/* Ivory and charcoal storefront treatment for the WPVibe draft theme. */
.ziya-availability { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 24px; }
.ziya-availability a { padding:10px 18px; border:1px solid #bcb9ae; border-radius:2px; color:#252a28; background:#fff; text-decoration:none; font-size:14px; }
.ziya-availability a[aria-current="true"] { background:#252a28; border-color:#252a28; color:#fff; }
.ziya-availability a:focus-visible { outline:3px solid #ad8848; outline-offset:3px; }
body.single-product,
body.post-type-archive-product,
body.tax-product_cat {
  --ziya-ivory: #f7f5ef;
  --ziya-charcoal: #252a28;
  --ziya-muted: #5b625e;
  --ziya-line: #dedbd2;
  --ziya-accent: #765c2c;
  background: var(--ziya-ivory);
  color: var(--ziya-charcoal);
}
body.single-product #masthead,
body.post-type-archive-product #masthead,
body.tax-product_cat #masthead {
  background: #fff !important;
  background-image: none !important;
  border-bottom: 1px solid var(--ziya-line);
  box-shadow: none;
}
body.single-product #content,
body.post-type-archive-product #content,
body.tax-product_cat #content {background: var(--ziya-ivory);}
body.single-product #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary {padding-top: 35px; padding-bottom: 65px;}
body.single-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb {color: var(--ziya-muted); font-size: 12px; margin: 0 0 22px;}
body.single-product .woocommerce-breadcrumb a,
body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a {color: var(--ziya-accent);}
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.single-product .product_title {
  color: var(--ziya-charcoal);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4vw, 51px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.12;
}
body.post-type-archive-product .ziya-shop-intro,
body.tax-product_cat .ziya-shop-intro {color: var(--ziya-muted); font-size: 15px; line-height: 1.7; margin: 10px 0 24px;}
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count {color: var(--ziya-muted); font-size: 13px;}
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select {background: #fff; border: 1px solid var(--ziya-line); color: var(--ziya-charcoal); min-height: 43px; padding: 8px 12px;}
body.post-type-archive-product #primary ul.products,
body.tax-product_cat #primary ul.products,
body.single-product #primary ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 26px 0 45px;
}
body.post-type-archive-product #primary ul.products li.product,
body.tax-product_cat #primary ul.products li.product,
body.single-product #primary ul.products li.product {
  background: #fff;
  border: 1px solid var(--ziya-line);
  box-shadow: none;
  float: none !important;
  margin: 0 !important;
  padding: 16px 16px 20px;
  width: auto !important;
}
body.post-type-archive-product #primary ul.products li.product img,
body.tax-product_cat #primary ul.products li.product img,
body.single-product #primary ul.products li.product img {
  aspect-ratio: 1;
  background: #faf9f5;
  height: auto;
  object-fit: contain;
  width: 100%;
}
body.post-type-archive-product #primary ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat #primary ul.products li.product .woocommerce-loop-product__title,
body.single-product #primary ul.products li.product .woocommerce-loop-product__title {
  color: var(--ziya-charcoal);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  min-height: 64px;
}
body.post-type-archive-product #primary ul.products li.product .price,
body.tax-product_cat #primary ul.products li.product .price,
body.single-product #primary ul.products li.product .price {color: var(--ziya-charcoal); font-size: 16px; font-weight: 700;}
body.post-type-archive-product #primary ul.products li.product.outofstock,
body.tax-product_cat #primary ul.products li.product.outofstock,
body.single-product #primary ul.products li.product.outofstock {opacity: .68;}
body.single-product .woocommerce div.product div.images {background: #fff; border: 1px solid var(--ziya-line); padding: 25px;}
body.single-product .woocommerce div.product div.images img {object-fit: contain;}
body.single-product .woocommerce div.product .summary {background: #fff; border: 1px solid var(--ziya-line); padding: clamp(22px, 3vw, 42px);}
body.single-product .woocommerce div.product .summary .price {color: var(--ziya-charcoal); font-size: 27px; font-weight: 700; margin: 17px 0;}
body.single-product .woocommerce div.product .summary .price del {color: var(--ziya-muted); font-size: 16px; margin-right: 8px;}
body.single-product .woocommerce div.product .summary .stock {color: var(--ziya-muted); font-size: 13px; font-weight: 700;}
body.single-product .woocommerce div.product .summary .stock.in-stock {color: #3c6045;}
body.single-product .woocommerce div.product form.cart {display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 22px 0 0;}
body.single-product .woocommerce div.product form.cart .quantity {margin: 0;}
body.single-product .woocommerce div.product form.cart .quantity input {border: 1px solid var(--ziya-line); font-size: 16px; min-height: 45px;}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.post-type-archive-product #primary ul.products li.product .button,
body.tax-product_cat #primary ul.products li.product .button,
body.single-product #primary ul.products li.product .button {
  background: var(--ziya-charcoal) !important;
  border: 1px solid var(--ziya-charcoal) !important;
  border-radius: 2px !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 12px 17px !important;
  text-align: center;
  text-shadow: none !important;
}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover,
body.post-type-archive-product #primary ul.products li.product .button:hover,
body.tax-product_cat #primary ul.products li.product .button:hover {background: #3b4540 !important;}
body.single-product .ziya-purchase-facts {background: var(--ziya-ivory); border: 1px solid var(--ziya-line); margin: 23px 0; padding: 18px 20px;}
body.single-product .ziya-purchase-facts h2 {color: var(--ziya-charcoal); font-size: 15px; font-weight: 800; margin: 0 0 12px;}
body.single-product .ziya-purchase-facts p {color: var(--ziya-muted); font-size: 13px; line-height: 1.6; margin: 8px 0;}
body.single-product .ziya-purchase-facts strong {color: var(--ziya-charcoal);}
body.single-product .ziya-purchase-facts a {color: var(--ziya-accent); font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px;}
body.single-product .woocommerce-tabs {background: #fff; border: 1px solid var(--ziya-line); clear: both; margin-top: 40px; padding: 25px;}
body.single-product .related.products > h2 {color: var(--ziya-charcoal); font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 500;}

/* Keep the product and catalog content focused on watches. */
body.single-product #primary .page-grid,
body.post-type-archive-product #primary .page-grid,
body.tax-product_cat #primary .page-grid{display:block}
body.single-product #primary .page-grid>.content-area,
body.post-type-archive-product #primary .page-grid>.content-area,
body.tax-product_cat #primary .page-grid>.content-area{width:100%;max-width:none}
body.single-product #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary{display:none}
body.single-product .woocommerce div.product div.images{width:48%;max-width:590px;margin-right:3%;box-sizing:border-box}
body.single-product .woocommerce div.product .summary{width:48%;box-sizing:border-box}
body.single-product .woocommerce div.product div.images .flex-viewport{height:560px!important;background:#faf9f5}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:560px!important;max-height:560px;object-fit:contain}
body.single-product .woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li{width:72px!important;float:none!important;border:1px solid #dedbd2;background:#fff;padding:3px}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img{width:100%;height:64px!important;object-fit:contain}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active{outline:2px solid #765c2c;outline-offset:2px}
body.single-product .woocommerce div.product .summary .yith-wcwl-add-to-wishlist a{background:#fff!important;color:#252a28!important;border:1px solid #dedbd2!important}
@media(max-width:800px){body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product .summary{float:none!important;width:100%;max-width:none;margin-right:0}body.single-product .woocommerce div.product div.images .flex-viewport,body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{height:420px!important;max-height:420px}}
@media(max-width:520px){body.single-product .woocommerce div.product div.images .flex-viewport,body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{height:350px!important;max-height:350px}}
body.single-product .woocommerce div.product div.images{position:relative}
.ziya-gallery-nav{position:absolute;left:33px;right:33px;top:305px;transform:translateY(-50%);z-index:5;display:flex;justify-content:space-between;pointer-events:none}
.ziya-gallery-nav button{pointer-events:auto;width:38px;height:38px;border:1px solid #dedbd2;border-radius:50%;background:#fff;color:#252a28;font:28px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;padding:0}
.ziya-gallery-nav button:hover,.ziya-gallery-nav button:focus-visible{background:#252a28;color:#fff}
@media(max-width:800px){.ziya-gallery-nav{top:235px}}
@media(max-width:520px){.ziya-gallery-nav{top:187px;left:20px;right:20px}}
/* WooCommerce renders the product wrapper directly in this Best Shop template. */
body.single-product div.product div.images{position:relative;width:48%;max-width:590px;margin-right:3%;background:#fff;border:1px solid #dedbd2;padding:20px;box-sizing:border-box}
body.single-product div.product div.summary{width:48%;background:#fff;border:1px solid #dedbd2;padding:clamp(22px,3vw,42px);box-sizing:border-box}
body.single-product div.product div.images .flex-viewport{height:560px!important;background:#faf9f5}
body.single-product div.product div.images .woocommerce-product-gallery__image img{width:100%;height:560px!important;max-height:560px;object-fit:contain}
body.single-product div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.single-product div.product div.images .flex-control-thumbs li{width:72px!important;float:none!important;border:1px solid #dedbd2;background:#fff;padding:3px}
body.single-product div.product div.images .flex-control-thumbs img{width:100%;height:64px!important;object-fit:contain}
body.single-product div.product div.images .flex-control-thumbs img.flex-active{outline:2px solid #765c2c;outline-offset:2px}
body.single-product div.product .summary .product_title{font-family:Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1.2}
body.single-product div.product .summary .price{color:#252a28;font-size:26px;font-weight:700;margin:17px 0}
body.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0}
body.single-product div.product form.cart button.single_add_to_cart_button{background:#252a28!important;border:1px solid #252a28!important;color:#fff!important;border-radius:2px!important;padding:14px 25px!important}
body.single-product div.product .summary .yith-wcwl-add-to-wishlist a{background:#fff!important;color:#252a28!important;border:1px solid #dedbd2!important}
body.single-product .ziya-purchase-facts{background:#f7f5ef;border:1px solid #dedbd2;margin:23px 0;padding:18px 20px}
@media(max-width:800px){body.single-product div.product div.images,body.single-product div.product div.summary{float:none!important;width:100%;max-width:none;margin-right:0}body.single-product div.product div.images .flex-viewport,body.single-product div.product div.images .woocommerce-product-gallery__image img{height:420px!important;max-height:420px}}
@media(max-width:520px){body.single-product div.product div.images .flex-viewport,body.single-product div.product div.images .woocommerce-product-gallery__image img{height:350px!important;max-height:350px}}
@media(max-width: 950px) {
  body.post-type-archive-product #primary ul.products,
  body.tax-product_cat #primary ul.products,
  body.single-product #primary ul.products {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media(max-width: 600px) {
  body.post-type-archive-product #primary ul.products,
  body.tax-product_cat #primary ul.products,
  body.single-product #primary ul.products {gap: 11px;}
  body.post-type-archive-product #primary ul.products li.product,
  body.tax-product_cat #primary ul.products li.product,
  body.single-product #primary ul.products li.product {padding: 10px;}
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product .summary {float: none; width: 100%;}
  body.single-product .woocommerce div.product div.images {padding: 12px;}
  body.single-product .woocommerce div.product .summary {padding: 22px 17px;}
}

