/*
Theme Name: بازی‌دان
Theme URI: https://bazidantoys.com/
Author: Horrad Studio
Description: پوستهٔ فروشگاهی اسباب‌بازی بازی‌دان برای وردپرس و ووکامرس — همان طراحی تک‌صفحه‌ای، با پنل مدیریت اختصاصی و اتصال کامل به سبد و پرداخت ووکامرس.
Version: 2.6.1
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bazidan-toys
Tags: e-commerce, rtl-language-support, custom-logo, custom-menu, featured-images, theme-options, translation-ready
WC requires at least: 7.0
WC tested up to: 9.1
*/

/*
  The storefront's full design system lives in assets/css/storefront.css and is
  loaded on EVERY page, so the shop, product, cart, checkout and account pages
  share the home page's header, footer, colours, type and components.

  This file only adds what the WordPress and WooCommerce content areas need in
  order to sit inside that design.
*/

/* ═══════════════════ inner content shell ═══════════════════ */

body.bazidan-inner { background: linear-gradient(180deg, #fff 0%, #fff8fd 48%, #f8fbff 100%); }

.inner-main { padding-block: 22px 64px; min-height: 55vh; }

.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted, #5b6173);
  margin-bottom: 18px;
}
.crumbs a { color: var(--muted, #5b6173); text-decoration: none; }
.crumbs a:hover { color: var(--pink, #ff00a3); }
.crumbs .crumb-sep { opacity: .5; }
.crumbs .breadcrumb { display: contents; }

/* the surface every inner page's content sits on — same language as .card */
.inner-card {
  background: #fff;
  border: 1px solid rgba(35, 37, 47, .07);
  border-radius: 24px;
  padding: 26px 28px;
  box-shadow: 0 16px 44px rgba(108, 45, 170, .08);
}
.inner-card + .inner-card { margin-top: 20px; }
.inner-card > :first-child { margin-top: 0; }
.inner-card > :last-child { margin-bottom: 0; }

.entry-header h1 { font-family: var(--font-display, inherit); margin: 0 0 6px; line-height: 1.35; }
.entry-meta { color: var(--muted, #5b6173); font-size: 13px; margin: 0 0 16px; }
.entry-thumb { margin: 0 0 20px; }
.entry-thumb img, .entry-content img { max-width: 100%; height: auto; border-radius: 16px; }
.entry-content { line-height: 2; }
.entry-content a { color: var(--pink-dark, #b00371); }
.entry-content h2, .entry-content h3 { margin-top: 1.6em; }

.post-list-item { padding: 20px 0; border-bottom: 1px solid rgba(35, 37, 47, .08); }
.post-list-item:last-child { border-bottom: 0; }
.post-list-item h2 { margin: 0 0 6px; font-size: 18px; }
.post-list-item a { color: inherit; text-decoration: none; }
.post-list-item a:hover { color: var(--pink, #ff00a3); }

.post-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.post-nav a { color: inherit; text-decoration: none; font-weight: 700; }
.post-nav a:hover { color: var(--pink, #ff00a3); }

.error-404 { text-align: center; }
.error-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }

/* shop layout with an optional widget column */
.shop-layout { display: grid; gap: 20px; }
.shop-layout.has-sidebar { grid-template-columns: minmax(0, 1fr) 280px; align-items: start; }
.shop-sidebar { background: #fff; border: 1px solid rgba(35,37,47,.07); border-radius: 24px; padding: 20px; }
.shop-sidebar .widget + .widget { margin-top: 24px; }
.widget-title { font-size: 15px; margin: 0 0 10px; }

/* ── category/shop filters (price, age, brand, stock, sort) ────────────── */
.shop-toolbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.filters-toggle {
  display: none; align-items: center; gap: 8px; background: #fff;
  border: 1px solid rgba(35,37,47,.14); border-radius: 999px; padding: 10px 18px;
  font: inherit; font-weight: 700; font-size: 13.5px; color: var(--ink, #23252f); cursor: pointer;
}
.filters-toggle svg { width: 18px; height: 18px; flex: none; }
.filters-count {
  display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px;
  border-radius: 999px; background: var(--pink, #ff00a3); color: #fff; font-size: 11px; font-weight: 800;
}
.shop-result-count { color: var(--muted, #5b6173); font-size: 13px; margin: 0; flex: 1 1 auto; }
.shop-sort select {
  border: 1px solid #dddde7; border-radius: 12px; padding: 9px 30px 9px 12px; font: inherit;
  min-height: 40px; background: #fff;
}

.shop-filters .filters-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.shop-filters .filters-head h2 { margin: 0; }
.filters-clear { font-size: 12.5px; color: var(--pink-dark, #b00371); text-decoration: underline; white-space: nowrap; }
.filters-close { display: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #f3f1f7; font-size: 18px; line-height: 1; cursor: pointer; }
.filter-group { padding-block: 14px; border-top: 1px solid rgba(35,37,47,.08); }
.filter-group:first-of-type { padding-top: 0; border-top: 0; }
.filter-group-title { font-size: 13.5px; font-weight: 800; margin: 0 0 10px; }
.price-inputs { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.price-inputs input { width: 100%; border: 1px solid #dddde7; border-radius: 10px; padding: 9px 10px; font: inherit; min-height: 40px; }
.price-inputs span { color: var(--muted, #5b6173); }
.filter-apply { width: 100%; background: var(--pink, #ff00a3); color: #fff; border: 0; border-radius: 10px; padding: 10px; font: inherit; font-weight: 800; cursor: pointer; min-height: 40px; }
.chip-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.filter-chip {
  display: inline-flex; align-items: center; padding: 7px 14px; border-radius: 999px;
  border: 1px solid #dddde7; font-size: 13px; color: var(--ink, #23252f); text-decoration: none; transition: .18s;
}
.filter-chip:hover { border-color: var(--pink, #ff00a3); color: var(--pink-dark, #b00371); }
.filter-chip.is-active { background: var(--pink, #ff00a3); border-color: var(--pink, #ff00a3); color: #fff; font-weight: 700; }
.filters-scrim { position: fixed; inset: 0; background: rgba(60,6,40,.45); z-index: 955; }

/* comments */
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list ol { list-style: none; padding-inline-start: 20px; }
.comment-body { padding: 16px 0; border-bottom: 1px solid rgba(35,37,47,.08); }
#comments input[type="text"], #comments input[type="email"],
#comments input[type="url"], #comments textarea {
  width: 100%; max-width: 540px; border: 1px solid #dddde7; border-radius: 12px;
  padding: 11px 13px; font: inherit; min-height: 46px;
}
#comments .submit {
  background: var(--pink, #ff00a3); color: #fff; border: 0; border-radius: 999px;
  padding: 12px 26px; font: inherit; font-weight: 800; cursor: pointer; min-height: 46px;
}

/* ═══════════════════ WooCommerce, in the storefront's language ═══════════════════ */

.woocommerce-shell .woocommerce { width: 100%; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce-shell a.button, .woocommerce-shell button.button, .woocommerce-shell input.button {
  background: var(--pink, #ff00a3);
  color: #fff;
  border-radius: 999px;
  font-weight: 800;
  padding: 12px 24px;
  min-height: 46px;
  line-height: 1.4;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce-shell a.button:hover, .woocommerce-shell button.button:hover {
  background: var(--pink-dark, #b00371);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(255, 0, 163, .22);
}
.woocommerce .button:disabled, .woocommerce .button.disabled {
  background: #e3e6ee; color: #5b6173; box-shadow: none; transform: none;
}

.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid rgba(35,37,47,.07);
  border-radius: 22px;
  padding: 14px;
  box-shadow: 0 12px 30px rgba(108,45,170,.07);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 20px 46px rgba(113,59,205,.16); }
.woocommerce ul.products li.product img { border-radius: 16px; margin-bottom: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 700; line-height: 1.7; }
.woocommerce ul.products li.product .price { color: var(--ink, #23252f); font-weight: 800; }
.woocommerce span.onsale {
  background: var(--pink, #ff00a3); border-radius: 999px; min-height: 0;
  min-width: 0; padding: 4px 12px; line-height: 1.6; font-weight: 800;
}
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: #f5a623; }

/* WooCommerce still lays its product grid out with floats and percentage
   widths, which is the main reason the default shop page breaks between
   breakpoints. A real grid replaces it. */
.woocommerce ul.products, .woocommerce-shell ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1000px) {
  .woocommerce ul.products, .woocommerce-shell ul.products {
    grid-template-columns: repeat(var(--bz-shop-cols, 4), minmax(0, 1fr));
  }
}
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; }
.woocommerce ul.products li.product, .woocommerce-shell ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product a img, .woocommerce-shell ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fdf3fa;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: calc(2 * 1.7em); padding: 0;
}
/* the buy button always sits on the card floor, whatever the title length */
.woocommerce ul.products li.product .button { margin-top: auto; }
.woocommerce ul.products li.product .price { margin-bottom: 10px; }

@media (max-width: 520px) {
  .woocommerce ul.products, .woocommerce-shell ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

.woocommerce div.product .product_title { font-family: var(--font-display, inherit); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 12px 12px 0 0; }
.woocommerce div.product form.cart .button { min-height: 50px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection--single,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 1px solid #dddde7; border-radius: 12px; padding: 11px 13px; min-height: 46px; font: inherit;
}
.woocommerce form .form-row label { font-weight: 700; margin-bottom: 6px; display: block; }

.woocommerce table.shop_table { border-radius: 18px; overflow: hidden; border-color: rgba(35,37,47,.08); }
.woocommerce table.shop_table th { background: #fbf7fb; }
.woocommerce-checkout #payment { border-radius: 18px; background: #fbf7fb; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: rgba(35,37,47,.08); }

.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-top-color: var(--pink, #ff00a3); border-radius: 14px;
}
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li { margin: 6px 0; }
.woocommerce-MyAccount-navigation a {
  display: block; padding: 10px 14px; border-radius: 12px; text-decoration: none;
  color: inherit; font-weight: 700; min-height: 44px; line-height: 24px;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover { background: #fff0f9; color: var(--pink-dark, #b00371); }

/* ═══════════════════ responsive ═══════════════════ */

@media (max-width: 900px) {
  .shop-layout.has-sidebar { grid-template-columns: 1fr; }

  .filters-toggle { display: inline-flex; }
  .shop-filters {
    position: fixed; top: 0; bottom: 0; inset-inline-end: 0; width: min(340px, 88vw); z-index: 960;
    background: #fff; box-shadow: -18px 0 50px rgba(60,6,40,.22); border-radius: 0;
    transform: translateX(105%); transition: transform .3s cubic-bezier(.22,.7,.25,1);
    overflow-y: auto; padding: 20px;
  }
  html[dir="rtl"] .shop-filters { transform: translateX(-105%); }
  .shop-filters.is-open, html[dir="rtl"] .shop-filters.is-open { transform: none; }
  .filters-close { display: inline-flex; align-items: center; justify-content: center; }
  html.filters-open { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .shop-filters { transition: none; }
}
@media (max-width: 700px) {
  .inner-main { padding-block: 16px 84px; }   /* room for the mobile bottom nav */
  .inner-card { padding: 18px 16px; border-radius: 20px; }
  .crumbs { font-size: 12px; margin-bottom: 14px; }
  .woocommerce ul.products li.product { padding: 10px; border-radius: 18px; }
  #comments input[type="text"], #comments input[type="email"],
  #comments input[type="url"], #comments textarea { max-width: 100%; }
}

/* the admin bar must not hide the sticky header */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }


/* ═══════════════════ v2.2.2 — product page matched to the supplied HTML ═══════════════════ */
.bazidan-product-shell{padding:22px 24px 28px;overflow:visible;}
.bazidan-product-shell .woocommerce-notices-wrapper:empty{display:none;}
.bz-pdp{margin:0;}
.bz-pdp-main{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(260px,300px);gap:26px;align-items:start;}
.bz-pdp-gallery{position:sticky;top:96px;min-width:0;}
.bz-pdp-gallery .onsale{z-index:8!important;inset-inline-start:12px!important;left:auto!important;right:auto!important;top:12px!important;}
.bz-pdp-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;}
.bz-pdp-gallery .woocommerce-product-gallery__wrapper{margin:0!important;}
.bz-pdp-gallery .woocommerce-product-gallery__image{background:linear-gradient(168deg,#fdfdff,#f3f5fc);border:1px solid var(--line);border-radius:20px;overflow:hidden;}
.bz-pdp-gallery .woocommerce-product-gallery__image a{display:grid;place-items:center;aspect-ratio:1/1;}
.bz-pdp-gallery .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain;padding:10px;}
.bz-pdp-gallery .flex-viewport{border-radius:20px;overflow:hidden;}
.bz-pdp-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:11px 0 0!important;padding:0!important;}
.bz-pdp-gallery .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;}
.bz-pdp-gallery .flex-control-thumbs img{aspect-ratio:1/1;object-fit:contain;border:1.5px solid var(--line);border-radius:13px;background:#f7f8fc;padding:4px;opacity:.72;}
.bz-pdp-gallery .flex-control-thumbs img.flex-active{border-color:var(--pink);background:#fff3fa;opacity:1;}
.bz-pdp-gallery .woocommerce-product-gallery__trigger{width:42px!important;height:42px!important;border-radius:13px!important;background:rgba(255,255,255,.94)!important;top:12px!important;right:12px!important;left:auto!important;box-shadow:0 6px 18px rgba(43,31,66,.1);}

.bz-pdp-info{min-width:0;}
.bz-pdp-heading{padding-bottom:14px;border-bottom:1px solid var(--hair);margin-bottom:14px;}
.bz-pdp-title{font-size:clamp(21px,2vw,28px);font-weight:900;line-height:1.65;margin:0 0 10px;color:var(--ink);}
.bz-pdp-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;}
.bz-pdp-meta .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:0!important;}
.bz-pdp-meta .star-rating{margin:0!important;}
.bz-pdp-meta .woocommerce-review-link{color:var(--muted);font-size:12.5px;}
.bz-pdp-sku{padding-inline-start:12px;border-inline-start:1px solid var(--line);}
.bz-pdp-excerpt{font-size:14px;line-height:2;color:#4a4f60;margin-bottom:16px;}
.bz-pdp-excerpt p:last-child{margin-bottom:0;}
.bz-kid-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:14px;border:1px solid #f2dded;border-radius:18px;background:linear-gradient(120deg,#fff8fc,#fbfaff 52%,#f6faff);}
.bz-kid-benefits>div{min-width:0;padding:10px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(231,233,240,.9);display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;align-items:center;}
.bz-kid-benefits>div>span{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:#fff0f9;color:var(--pink-dark);display:grid;place-items:center;font-weight:900;}
.bz-kid-benefits b{font-size:12.5px;line-height:1.5;}
.bz-kid-benefits small{font-size:11.5px;color:var(--muted);line-height:1.45;}
.bz-spec-list{display:grid;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:0 0 16px;}
.bz-spec-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);font-size:13px;}
.bz-spec-list>div+div{border-top:1px solid var(--hair);}
.bz-spec-list dt{padding:11px 14px;background:#fafbfd;color:var(--muted);font-weight:700;}
.bz-spec-list dd{padding:11px 14px;margin:0;color:var(--ink);}
.bz-pdp-meta-foot .product_meta{font-size:12.5px;color:var(--muted);display:grid;gap:5px;}
.bz-pdp-meta-foot .product_meta a{color:var(--pink-dark);}

.bz-buybox{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--e2);min-width:0;}
.bz-seller{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--hair);margin-bottom:12px;}
.bz-seller>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff0f9;color:var(--pink-dark);font-weight:900;}
.bz-seller small{display:block;color:var(--muted);font-size:11.5px;}
.bz-seller b{display:block;font-size:13px;}
.bz-stock-state{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:13px;margin-bottom:12px;font-size:12.5px;font-weight:800;background:#f2fbf5;color:#136b31;}
.bz-stock-state i{width:7px;height:7px;border-radius:50%;background:#25ab3a;box-shadow:0 0 0 4px rgba(37,171,58,.12);}
.bz-stock-state.is-out{background:#fff4f7;color:#a42045;}.bz-stock-state.is-out i{background:#d64b73;box-shadow:0 0 0 4px rgba(214,75,115,.12);}
.bz-buy-price{margin:8px 0 14px;text-align:end;}
.bz-buy-price .price{margin:0!important;color:var(--pink)!important;font-size:23px!important;font-weight:900!important;line-height:1.5;}
.bz-buy-price del{display:block;color:var(--muted)!important;font-size:13px;opacity:.8;}
.bz-buy-price ins{text-decoration:none;}
.bz-buy-cart form.cart{margin:0!important;display:block!important;}
.bz-buy-cart form.cart .quantity{float:none!important;margin:0 0 10px!important;display:flex;align-items:center;}
.bz-buy-cart .quantity .qty{width:90px;min-height:44px;border:1px solid var(--line);border-radius:12px;font:inherit;}
.bz-buy-cart form.cart .single_add_to_cart_button{float:none!important;width:100%;min-height:56px;border-radius:18px!important;background:var(--grad-btn)!important;color:#fff!important;font-weight:900!important;font-size:14.5px!important;box-shadow:0 14px 28px rgba(255,0,163,.22);}
.bz-buy-cart .variations{margin:0 0 12px!important;border:0!important;}
.bz-buy-cart .variations tr{display:grid;gap:5px;margin-bottom:10px;}
.bz-buy-cart .variations th,.bz-buy-cart .variations td{display:block!important;padding:0!important;background:transparent!important;border:0!important;text-align:start!important;}
.bz-buy-cart .variations label{font-size:12.5px;font-weight:800;}
.bz-buy-cart .variations select{width:100%!important;min-height:44px;border:1.5px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff;font:inherit;}
.bz-buy-cart .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:var(--pink-dark);}
.bz-buy-cart .woocommerce-variation-price{margin:8px 0;}
.bz-buy-cart .stock{font-size:12px;margin:6px 0;}
.bz-buy-perks{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hair);font-size:11.8px;line-height:1.65;color:var(--muted);}
.bz-buy-perks span{position:relative;padding-inline-start:15px;}.bz-buy-perks span:before{content:'✓';position:absolute;inset-inline-start:0;color:#25ab3a;font-weight:900;}

.bz-pdp-after{margin-top:30px;}
.bz-pdp-after .woocommerce-tabs{margin-top:0;}
.bz-pdp-after .woocommerce-tabs ul.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0!important;margin:0 0 18px!important;overflow:auto;}
.bz-pdp-after .woocommerce-tabs ul.tabs:before{display:none!important;}
.bz-pdp-after .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important;}
.bz-pdp-after .woocommerce-tabs ul.tabs li:before,.bz-pdp-after .woocommerce-tabs ul.tabs li:after{display:none!important;}
.bz-pdp-after .woocommerce-tabs ul.tabs li a{padding:11px 16px!important;color:var(--muted)!important;border-bottom:2.5px solid transparent;white-space:nowrap;}
.bz-pdp-after .woocommerce-tabs ul.tabs li.active a{color:var(--pink-dark)!important;border-bottom-color:var(--pink);}
.bz-pdp-after .woocommerce-Tabs-panel{font-size:14px;line-height:2;color:#4a4f60;}
.bz-pdp-after .woocommerce-Tabs-panel h2{font-size:18px;margin:0 0 12px;}
.bz-pdp-after .related.products{margin-top:34px;}
.bz-pdp-after .related.products>h2{font-size:20px;margin:0 0 16px;}

/* ═══════════════════════════════════════════════════════════════════════════ */
/* RESPONSIVE FIXES FOR PRODUCT PAGE (Breakpoint: 1180px - Desktop) */
/* ═══════════════════════════════════════════════════════════════════════════ */
@media(max-width:1180px){
  .bz-pdp-main{grid-template-columns:290px minmax(0,1fr);}
  .bz-buybox{grid-column:1/-1;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:10px 22px;align-items:start;}
  .bz-buybox .bz-seller,.bz-buybox .bz-stock-state,.bz-buybox .bz-buy-price,.bz-buybox .bz-buy-perks{grid-column:1;}
  .bz-buybox .bz-buy-cart{grid-column:2;grid-row:1/6;}
}

/* ═══════════════════════════════════════════════════════════════════════════ */
/* 🆕 RESPONSIVE FIX FOR PRODUCT PAGE (Breakpoint: 768px - Tablet Medium) */
/* ═══════════════════════════════════════════════════════════════════════════ */
@media(max-width:768px){
  .bazidan-product-shell{padding:18px;border-radius:20px;}

  .bz-pdp-main{
    grid-template-columns:1fr;
    gap:18px;
  }

  .bz-pdp-gallery,.bz-buybox{
    position:static;
  }

  .bz-pdp-title{
    font-size:clamp(20px,4vw,26px);
  }

  .bz-pdp-meta{
    gap:10px;
    font-size:12px;
  }

  .bz-pdp-excerpt{
    font-size:13px;
    margin-bottom:14px;
  }

  .bz-kid-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:12px;
    margin:0 0 14px;
  }

  .bz-kid-benefits b{
    font-size:12px;
  }

  .bz-kid-benefits small{
    font-size:10.5px;
  }

  .bz-spec-list{
    margin:0 0 14px;
  }

  .bz-spec-list>div{
    grid-template-columns:100px minmax(0,1fr);
    font-size:12px;
  }

  .bz-spec-list dt{
    padding:9px 12px;
  }

  .bz-spec-list dd{
    padding:9px 12px;
  }

  .bz-buybox{
    display:block;
    grid-column:auto;
    padding:14px;
  }

  .bz-buy-price .price{
    font-size:20px;
  }

  .bz-buy-cart form.cart .single_add_to_cart_button{
    min-height:52px;
    font-size:14px;
  }

  .bz-pdp-gallery .flex-control-thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:9px 0 0;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════ */
/* 🆕 RESPONSIVE FIX FOR PRODUCT PAGE (Breakpoint: 600px - Mobile Large) */
/* ═══════════════════════════════════════════════════════════════════════════ */
@media(max-width:600px){
  .bazidan-product-shell{
    padding:14px;
    border-radius:18px;
  }

  .bz-pdp-main{
    gap:14px;
  }

  .bz-pdp-heading{
    padding-bottom:12px;
    margin-bottom:12px;
  }

  .bz-pdp-title{
    font-size:clamp(18px,3.5vw,22px);
    line-height:1.5;
    margin:0 0 8px;
  }

  .bz-pdp-meta{
    gap:8px;
    font-size:11.5px;
  }

  .bz-pdp-sku{
    padding-inline-start:8px;
  }

  .bz-pdp-excerpt{
    font-size:13px;
    line-height:1.8;
    margin-bottom:12px;
  }

  .bz-kid-benefits{
    grid-template-columns:1fr;
    gap:6px;
    padding:10px;
    margin:0 0 12px;
    border-radius:16px;
  }

  .bz-kid-benefits>div{
    padding:8px;
    border-radius:12px;
  }

  .bz-kid-benefits>div>span{
    width:26px;
    height:26px;
  }

  .bz-kid-benefits b{
    font-size:11.5px;
  }

  .bz-kid-benefits small{
    font-size:10px;
  }

  .bz-spec-list{
    margin:0 0 12px;
    border-radius:16px;
  }

  .bz-spec-list>div{
    grid-template-columns:80px minmax(0,1fr);
    font-size:11.5px;
  }

  .bz-spec-list dt{
    padding:8px 10px;
    font-size:11px;
  }

  .bz-spec-list dd{
    padding:8px 10px;
    font-size:12px;
  }

  .bz-pdp-meta-foot{
    margin-top:12px;
  }

  .bz-buybox{
    padding:12px;
    border-radius:16px;
    margin-top:0;
  }

  .bz-seller{
    padding-bottom:10px;
    margin-bottom:10px;
  }

  .bz-seller>span{
    width:30px;
    height:30px;
    font-size:14px;
  }

  .bz-seller small{
    font-size:10.5px;
  }

  .bz-seller b{
    font-size:12px;
  }

  .bz-stock-state{
    padding:8px 9px;
    margin-bottom:10px;
    font-size:11.5px;
  }

  .bz-stock-state i{
    width:6px;
    height:6px;
  }

  .bz-buy-price{
    margin:6px 0 10px;
  }

  .bz-buy-price .price{
    font-size:clamp(18px,4vw,23px);
  }

  .bz-buy-price del{
    font-size:12px;
  }

  .bz-buy-cart form.cart{
    margin:0;
  }

  .bz-buy-cart form.cart .quantity{
    margin:0 0 8px;
  }

  .bz-buy-cart .quantity .qty{
    width:80px;
    min-height:42px;
    font-size:14px;
  }

  .bz-buy-cart form.cart .single_add_to_cart_button{
    min-height:48px;
    font-size:13px;
    font-weight:800;
  }

  .bz-buy-cart .variations{
    margin:0 0 10px;
  }

  .bz-buy-cart .variations label{
    font-size:11.5px;
  }

  .bz-buy-cart .variations select{
    min-height:42px;
    font-size:13px;
  }

  .bz-buy-perks{
    gap:6px;
    margin-top:10px;
    padding-top:10px;
    font-size:10.5px;
    line-height:1.6;
  }

  .bz-pdp-gallery .woocommerce-product-gallery__trigger{
    width:38px !important;
    height:38px !important;
  }

  .bz-pdp-gallery .flex-control-thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:8px 0 0;
  }

  .bz-pdp-after{
    margin-top:24px;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════ */
/* RESPONSIVE FIX FOR PRODUCT PAGE (Breakpoint: 480px - Mobile Small) */
/* ═══════════════════════════════════════════════════════════════════════════ */
@media(max-width:480px){
  .bazidan-product-shell{padding:12px;border-radius:16px;}
  .bz-pdp-title{font-size:clamp(16px,3vw,20px);}
  .bz-pdp-gallery .flex-control-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
  .bz-pdp-meta{align-items:flex-start;flex-direction:column;gap:5px;}
  .bz-pdp-sku{border:0;padding:0;}
  .bz-spec-list>div{grid-template-columns:1fr;}
  .bz-spec-list dt{padding-bottom:4px;}.bz-spec-list dd{padding-top:4px;}
  .bz-kid-benefits{padding:8px;}
  .bz-buybox .bz-buy-cart form.cart .single_add_to_cart_button{min-height:46px;font-size:12.5px;}
}

/* ═══════════════════════════════════════════════════════════════════════════ */
/* 🆕 RESPONSIVE FIX FOR PRODUCT PAGE (Breakpoint: 360px - Mobile XSmall) */
/* ═══════════════════════════════════════════════════════════════════════════ */
@media(max-width:360px){
  .bazidan-product-shell{
    padding:10px;
  }

  .bz-pdp-title{
    font-size:16px;
    line-height:1.4;
  }

  .bz-pdp-meta{
    font-size:10px;
  }

  .bz-pdp-excerpt{
    font-size:12px;
    line-height:1.7;
  }

  .bz-kid-benefits{
    grid-template-columns:1fr;
    gap:4px;
    padding:8px;
  }

  .bz-kid-benefits>div{
    padding:6px;
  }

  .bz-kid-benefits>div>span{
    width:24px;
    height:24px;
    font-size:12px;
  }

  .bz-kid-benefits b{
    font-size:10px;
  }

  .bz-kid-benefits small{
    font-size:9px;
  }

  .bz-spec-list>div{
    grid-template-columns:1fr;
  }

  .bz-spec-list dt,
  .bz-spec-list dd{
    padding:6px 8px;
    font-size:11px;
  }

  .bz-buybox{
    padding:10px;
  }

  .bz-seller{
    gap:6px;
  }

  .bz-seller>span{
    width:28px;
    height:28px;
    font-size:12px;
  }

  .bz-buy-price .price{
    font-size:18px;
  }

  .bz-buy-cart .quantity .qty{
    width:70px;
    min-height:40px;
  }

  .bz-buy-cart form.cart .single_add_to_cart_button{
    min-height:44px;
    font-size:12px;
  }

  .bz-buy-perks{
    font-size:9.5px;
  }

  .bz-pdp-gallery .flex-control-thumbs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
  }
}


/* ═══════════════════ v2.2.3 — checkout rebuilt on WooCommerce core ═══════════════════ */
.bazidan-checkout-shell{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;}
.bazidan-checkout-shell>.woocommerce{width:100%;}
.bz-checkout-page{margin:0 0 20px;}
.bz-checkout-head{text-align:center;max-width:760px;margin:0 auto 18px;}
.bz-checkout-kicker{display:inline-flex;align-items:center;justify-content:center;background:#fff0f9;color:var(--pink-dark);border:1px solid #ffd5ed;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;margin-bottom:8px;}
.bz-checkout-head h1{margin:0;font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.45;color:var(--ink);}
.bz-checkout-head p{margin:7px 0 0;color:var(--muted);font-size:13.5px;line-height:1.9;}
.bz-checkout-steps{display:flex;align-items:flex-start;justify-content:center;max-width:820px;margin:18px auto 26px;padding:0;list-style:none;}
.bz-checkout-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--muted);font-size:12px;font-weight:800;}
.bz-checkout-steps li:after{content:"";position:absolute;top:17px;inset-inline-start:50%;width:100%;height:2px;background:var(--line);z-index:0;}
.bz-checkout-steps li:last-child:after{display:none;}
.bz-checkout-steps span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-weight:900;}
.bz-checkout-steps .is-done span{background:#25ab3a;border-color:#25ab3a;color:#fff;}.bz-checkout-steps .is-done:after{background:#25ab3a;}
.bz-checkout-steps .is-on span{border-color:var(--pink);color:var(--pink-dark);box-shadow:0 0 0 5px rgba(255,0,163,.1);}.bz-checkout-steps .is-on b{color:var(--pink-dark);}
.bz-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:22px;align-items:start;}
.bz-checkout-main{min-width:0;display:grid;gap:16px;}
.bz-checkout-panel,.bz-checkout-summary,.bz-checkout-assurance{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--e1);}
.bz-checkout-panel{padding:20px;}
.bz-checkout-summary{padding:18px;position:sticky;top:96px;min-width:0;box-shadow:var(--e2);}
.bz-panel-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--hair);}
.bz-panel-number{flex:none;width:34px;height:34px;border-radius:11px;background:#fff0f9;color:var(--pink-dark);display:grid;place-items:center;font-weight:900;}
.bz-panel-title h2{font-size:16px!important;line-height:1.6;margin:0!important;font-weight:900!important;color:var(--ink);}
.bz-panel-title p{font-size:12px;line-height:1.8;color:var(--muted);margin:2px 0 0;}
.bz-checkout-customer-cols{display:grid!important;grid-template-columns:1fr;gap:18px;float:none!important;width:100%!important;}
.bz-checkout-customer-cols>.col-1,.bz-checkout-customer-cols>.col-2{float:none!important;width:100%!important;}
.bz-checkout-page .woocommerce-billing-fields>h3,.bz-checkout-page .woocommerce-shipping-fields>h3,.bz-checkout-page .woocommerce-additional-fields>h3{font-size:14px;margin:0 0 13px;color:var(--ink);font-weight:900;}
.bz-checkout-page .woocommerce-billing-fields__field-wrapper,.bz-checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;}
.bz-checkout-page .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;}
.bz-checkout-page .form-row.form-row-wide,.bz-checkout-page #billing_address_1_field,.bz-checkout-page #billing_address_2_field,.bz-checkout-page #shipping_address_1_field,.bz-checkout-page #shipping_address_2_field{grid-column:1/-1;}
.bz-checkout-page .form-row label{display:block;margin:0 0 6px;font-size:12.5px;font-weight:800;color:#383c49;}
.bz-checkout-page .form-row .required{color:var(--pink-dark);text-decoration:none;}
.bz-checkout-page .form-row input.input-text,.bz-checkout-page .form-row textarea,.bz-checkout-page .form-row select,.bz-checkout-page .select2-container .select2-selection--single{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:13px;background:#fff;padding:11px 13px;font:inherit;color:var(--ink);box-shadow:none;transition:border-color .18s,box-shadow .18s;}
.bz-checkout-page .form-row textarea{min-height:100px;resize:vertical;}
.bz-checkout-page .select2-container{width:100%!important;}.bz-checkout-page .select2-container .select2-selection--single{padding-block:8px;}.bz-checkout-page .select2-selection__rendered{line-height:28px!important;padding:0!important;}.bz-checkout-page .select2-selection__arrow{height:46px!important;inset-inline-end:8px;}
.bz-checkout-page .form-row input.input-text:focus,.bz-checkout-page .form-row textarea:focus,.bz-checkout-page .form-row select:focus,.bz-checkout-page .select2-container--focus .select2-selection{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,0,163,.09);outline:0;}
.bz-checkout-page .woocommerce-account-fields,.bz-checkout-page .woocommerce-shipping-fields,.bz-checkout-page .woocommerce-additional-fields{margin-top:16px;padding-top:16px;border-top:1px solid var(--hair);}
.bz-checkout-page #ship-to-different-address{font-size:13px!important;margin:0 0 12px!important;}.bz-checkout-page #ship-to-different-address label{display:flex;align-items:center;gap:8px;}
.bz-checkout-page input[type="checkbox"],.bz-checkout-page input[type="radio"]{accent-color:var(--pink);}
.bz-checkout-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;}
.bz-checkout-assurance>div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:8px;align-items:center;padding:10px;background:#fbfbfd;border:1px solid var(--hair);border-radius:14px;}
.bz-checkout-assurance>div>span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#fff0f9;color:var(--pink-dark);display:grid;place-items:center;font-weight:900;}.bz-checkout-assurance b{font-size:12.5px;}.bz-checkout-assurance small{font-size:11px;color:var(--muted);line-height:1.5;}
.bz-summary-title{margin-bottom:8px;}.bz-summary-title .bz-panel-number{background:#f0f6ff;color:#1f63af;}
.bz-order-review table.shop_table{border:0!important;border-radius:0!important;margin:0!important;font-size:12.5px;}
.bz-order-review table.shop_table th,.bz-order-review table.shop_table td{padding:10px 4px!important;background:transparent!important;border-color:var(--hair)!important;vertical-align:top;}
.bz-order-review table.shop_table thead th{font-size:11.5px;color:var(--muted);font-weight:800;}
.bz-order-review table.shop_table .product-name{padding-inline-end:8px!important;}.bz-order-review table.shop_table .product-total{text-align:end;white-space:nowrap;}
.bz-order-review table.shop_table tfoot th{font-weight:800;}.bz-order-review table.shop_table tfoot td{text-align:end;font-weight:800;}.bz-order-review table.shop_table .order-total th,.bz-order-review table.shop_table .order-total td{padding-top:14px!important;font-size:15px;color:var(--pink-dark);}
.bz-order-review .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;display:grid;gap:7px;}.bz-order-review .woocommerce-shipping-methods li{display:flex;align-items:flex-start;gap:7px;line-height:1.7;}
.bz-checkout-page #payment{margin-top:14px;background:#fbf8fb!important;border:1px solid var(--hair);border-radius:17px!important;overflow:hidden;}
.bz-checkout-page #payment ul.payment_methods{padding:12px!important;border-bottom:1px solid var(--hair)!important;display:grid;gap:8px;}.bz-checkout-page #payment ul.payment_methods li{padding:9px 10px;background:#fff;border:1px solid var(--hair);border-radius:13px;}.bz-checkout-page #payment ul.payment_methods li label{font-weight:800;font-size:12.5px;}.bz-checkout-page #payment div.payment_box{margin:8px 0 0!important;border-radius:10px;background:#f5f7fb!important;color:#4b5160;font-size:12px;line-height:1.8;}.bz-checkout-page #payment div.payment_box:before{border-bottom-color:#f5f7fb!important;}
.bz-checkout-page #payment .place-order{padding:12px!important;margin:0!important;}.bz-checkout-page #place_order{width:100%;min-height:54px;border-radius:15px!important;background:var(--grad-btn)!important;font-size:14px;font-weight:900;box-shadow:0 12px 26px rgba(255,0,163,.2);}
.bz-checkout-page .woocommerce-privacy-policy-text,.bz-checkout-page .woocommerce-terms-and-conditions-wrapper{font-size:11.5px;line-height:1.85;color:var(--muted);}
.woocommerce-checkout .woocommerce-form-coupon,.woocommerce-checkout .woocommerce-form-login{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px!important;margin:0 0 14px!important;}
.woocommerce-checkout .woocommerce-form-coupon .form-row{float:none;width:auto;display:inline-block;margin:5px 5px 0 0;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:#fff;border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:14px;padding:12px 16px 12px 44px!important;}

/* Order received / thank-you stays in the same visual system. */
.woocommerce-order-received .bazidan-checkout-shell{background:#fff;border:1px solid var(--line);box-shadow:var(--e1);border-radius:22px;padding:24px;}.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:18px;font-weight:900;color:#177245;background:#f1fbf5;border:1px solid #cbeed9;border-radius:16px;padding:16px;text-align:center;}.woocommerce-order-received ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:18px 0!important;padding:0!important;}.woocommerce-order-received ul.order_details li{float:none!important;margin:0!important;padding:12px!important;border:1px solid var(--hair)!important;border-radius:13px;background:#fbfbfd;}

/* WooCommerce Checkout Block fallback: modern stores may use the block instead
   of the classic shortcode, so its core controls get the same Bazidan surface. */
.wp-block-woocommerce-checkout,.wc-block-checkout{max-width:none!important;}
.wc-block-checkout__main,.wc-block-checkout__sidebar{box-sizing:border-box;}
.wc-block-checkout__main .wc-block-components-checkout-step,.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,.wc-block-checkout__sidebar .wc-block-components-order-summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:var(--e1);}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-address-form select{border:1.5px solid var(--line)!important;border-radius:12px!important;min-height:48px!important;font:inherit!important;}.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus{border-color:var(--pink)!important;box-shadow:0 0 0 3px rgba(255,0,163,.09)!important;}
.wc-block-components-button.wc-block-components-checkout-place-order-button{border-radius:15px!important;min-height:54px!important;background:var(--pink)!important;color:#fff!important;font-weight:900!important;}

@media(max-width:980px){.bz-checkout-grid{grid-template-columns:1fr;}.bz-checkout-summary{position:static;}.bz-checkout-assurance{grid-template-columns:1fr;}}
@media(max-width:640px){.bazidan-checkout-shell{padding:0!important;}.bz-checkout-head{text-align:start;}.bz-checkout-head h1{font-size:24px;}.bz-checkout-steps{margin-bottom:18px;}.bz-checkout-steps li b{font-size:10px;line-height:1.4;}.bz-checkout-steps span{width:32px;height:32px;}.bz-checkout-steps li:after{top:15px;}.bz-checkout-panel,.bz-checkout-summary{padding:14px;border-radius:18px;}.bz-checkout-page .woocommerce-billing-fields__field-wrapper,.bz-checkout-page .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;}.bz-checkout-page .form-row.form-row-wide,.bz-checkout-page #billing_address_1_field,.bz-checkout-page #billing_address_2_field,.bz-checkout-page #shipping_address_1_field,.bz-checkout-page #shipping_address_2_field{grid-column:auto;}}

/* ═══════════════════ v2.2.4 — mobile WooCommerce hardening ═══════════════════ */
@media(max-width:820px){
  .inner-main{padding-top:12px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));}
  .inner-card{padding:14px 12px;border-radius:18px;}
  .bazidan-product-shell{padding:10px!important;border-radius:18px;}
  .bz-pdp-main{gap:14px!important;}
  .bz-pdp-gallery .woocommerce-product-gallery__image a{aspect-ratio:1/1;}
  .bz-pdp-gallery .woocommerce-product-gallery__image img{padding:6px!important;}
  .bz-pdp-gallery .flex-control-thumbs{gap:5px!important;}
  .bz-pdp-heading{margin-bottom:10px;padding-bottom:10px;}
  .bz-pdp-title{font-size:21px!important;line-height:1.5;}
  .bz-pdp-excerpt{font-size:13px;line-height:1.9;margin-bottom:12px;}
  .bz-kid-benefits{padding:9px;gap:6px;margin-bottom:12px;}
  .bz-kid-benefits>div{padding:8px;}
  .bz-spec-list{border-radius:15px;margin-bottom:12px;}
  .bz-buybox{padding:13px;border-radius:17px;}
  .bz-buy-price{text-align:start;}
  .bz-buy-price .price{font-size:21px!important;}
  .bz-buy-cart form.cart .single_add_to_cart_button{min-height:52px;border-radius:15px!important;}
  .bz-pdp-after{margin-top:22px;}
  .bz-pdp-after .woocommerce-tabs ul.tabs{scrollbar-width:none;gap:0;}
  .bz-pdp-after .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none;}
  .bz-pdp-after .woocommerce-tabs ul.tabs li a{padding:10px 12px!important;font-size:12.5px;}

  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .woocommerce ul.products li.product{width:auto!important;margin:0!important;min-width:0;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.7!important;}
  .woocommerce ul.products li.product .price{font-size:15px!important;}

  .bazidan-checkout-shell{padding-inline:0!important;}
  .bz-checkout-grid{gap:12px!important;}
  .bz-checkout-panel,.bz-checkout-summary{padding:12px!important;border-radius:16px!important;}
  .bz-panel-title{gap:8px;margin-bottom:13px;padding-bottom:10px;}
  .bz-panel-title h2{font-size:14px!important;}
  .bz-checkout-steps{overflow:hidden;}
  .bz-checkout-steps li b{max-width:78px;white-space:normal;text-align:center;}
  .bz-order-review table.shop_table{font-size:11.5px;}
  .bz-order-review table.shop_table th,.bz-order-review table.shop_table td{padding:8px 3px!important;}
  .bz-checkout-page #payment ul.payment_methods{padding:9px!important;}
  .bz-checkout-page #payment .place-order{padding:9px!important;}
}

@media(max-width:480px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .woocommerce ul.products li.product{padding:8px!important;border-radius:15px!important;}
  .woocommerce ul.products li.product a img{margin-bottom:7px!important;}
  .bz-pdp-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .bz-pdp-meta{font-size:12px;}
  .bz-buy-perks{font-size:11.3px;}
  .bz-checkout-head h1{font-size:21px!important;}
  .bz-checkout-steps li b{font-size:9px!important;}
  .bz-checkout-steps span{width:29px!important;height:29px!important;font-size:11px;}
  .bz-checkout-steps li:after{top:14px!important;}
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{padding:10px 12px!important;font-size:12px;}
}


/* ═══════════════════ v2.2.5 — why-us reliability ═══════════════════ */
/* The Why Bazidan section is now visible without JS; animation is optional progressive enhancement. */

/* ═══════════════════ 2.3 panel-driven mobile controls ═══════════════════ */
@media (max-width: 820px) {
  body.bz-mobile-nav-off { padding-bottom: 0 !important; }
  body.bz-mobile-nav-off .to-top { bottom: 22px !important; }

  body.bz-mobile-compact-header .head-row { gap: 8px; }
  body.bz-mobile-compact-header .brand-logo { max-height: 48px; }
  body.bz-mobile-compact-header .search { min-height: 42px; }

  body.bz-mobile-cols-1 .news-row,
  body.bz-mobile-cols-1 .best,
  body.bz-mobile-cols-1 .products,
  body.bz-mobile-cols-1 ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.bz-mobile-cols-1 .news-row .prod,
  body.bz-mobile-cols-1 .best .prod,
  body.bz-mobile-cols-1 ul.products li.product {
    min-width: min(88vw, 360px);
  }

  body.bz-mobile-cols-2 .products,
  body.bz-mobile-cols-2 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.bz-mobile-hide-decor .band-deco,
  body.bz-mobile-hide-decor .stage-fx,
  body.bz-mobile-hide-decor .aurora,
  body.bz-mobile-hide-decor .hero-art,
  body.bz-mobile-hide-decor .spot {
    display: none !important;
  }
}

/* ── v2.5.2 — product page: −/+ quantity stepper around WooCommerce's field ── */
.bz-buy-cart form.cart .quantity.has-bz-stepper{display:inline-flex!important;align-items:stretch;height:48px;margin:0 0 12px!important;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;}
.bz-buy-cart .quantity .bz-qty-btn{flex:0 0 46px;width:46px;padding:0;border:0;background:#F5F6FB;color:var(--ink);font:inherit;font-size:20px;font-weight:800;line-height:1;cursor:pointer;transition:background .15s,color .15s;}
.bz-buy-cart .quantity .bz-qty-btn:hover{background:#ECEEF6;color:var(--pink-dark);}
.bz-buy-cart .quantity .bz-qty-btn:focus-visible{outline:2px solid var(--pink);outline-offset:-2px;}
.bz-buy-cart .quantity.has-bz-stepper .qty{width:58px!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff;text-align:center;font-size:16px!important;font-weight:800;-moz-appearance:textfield;appearance:textfield;}
.bz-buy-cart .quantity.has-bz-stepper .qty::-webkit-outer-spin-button,
.bz-buy-cart .quantity.has-bz-stepper .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.bz-buy-cart .quantity:has(input[type="hidden"]) .bz-qty-btn{display:none;}
.bz-buy-cart .quantity .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
@media (max-width:600px){
  .bz-buy-cart form.cart .quantity.has-bz-stepper{height:44px;}
  .bz-buy-cart .quantity .bz-qty-btn{flex-basis:42px;width:42px;}
}

/* ═════════════════ v2.6.0 — homepage responsive & visual fixes ═════════════════ */

/* 1) A pink 3px frame around the whole page content (seen as a pink line under
      the header and another above the club section). The router focuses <main>
      on load for screen readers, and the global [tabindex]:focus-visible ring
      was drawn around it. <main> is a programmatic focus target, not a control. */
main[tabindex]:focus,main[tabindex]:focus-visible,#main:focus,#main:focus-visible,
.route:focus,.route:focus-visible,[tabindex="-1"]:focus-visible{outline:none!important;box-shadow:none!important}

/* 2) Product cards: the title rule `.prod b{display:-webkit-box;min-height:3.5em}`
      also hit the rating number (<b> inside .rate). The number became a two-line
      block — star on one side, number and count stacked on the other — and left
      a tall empty gap under every title. */
.prod .rate b,.deal .rate b,.prod .rate i,.deal .rate i{display:inline!important;min-height:0!important;-webkit-line-clamp:unset!important;overflow:visible!important;
  font-size:12.5px!important;line-height:1.4!important;margin:0!important}
.prod .rate,.deal .rate{display:inline-flex!important;align-items:center;gap:4px;min-height:22px!important;line-height:1.4}
.prod .rate b,.deal .rate b{font-weight:800!important;color:#2B2E3B!important}
.prod .rate i,.deal .rate i{color:var(--muted,#6B7080)!important}

/* 3) «تازه رسیده‌ها» rail ran edge to edge: the first card touched the screen
      edge while the heading above it sat inside the page margin. */
#newRow{padding-inline:clamp(16px,3vw,44px)!important;scroll-padding-inline:clamp(16px,3vw,44px)}
#newRow::before,#newRow::after{display:none!important}
@media (max-width:820px){#new #newRow{padding-inline:14px!important;scroll-padding-inline:14px}}

/* 4) Hero side posters on phones: two full-width 160px tiles pushed the products
      a whole screen down. Side by side they take half the height. */
@media (max-width:820px){
  .hero-side{grid-template-columns:1fr 1fr!important;grid-template-rows:none!important;gap:10px!important}
  .hero-side>.poster{aspect-ratio:16/10!important;min-height:0!important;height:auto!important;border-radius:16px!important}
  .hero-side>.poster .poster-tag{font-size:12px!important;padding:6px 12px!important;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (min-width:561px) and (max-width:820px){.hero-side>.poster{aspect-ratio:16/8!important}}

/* 5) Free-shipping card: smaller and out of the way. It also only appears once
      something is in the cart (see assets/js/free-shipping.js). */
@media (min-width:821px){
  .free-ship-float{width:min(520px,calc(100% - 32px))!important;inset-inline:auto 24px!important;margin:0!important;bottom:20px!important;border-radius:20px!important}
  .fsf-inner{gap:12px!important;padding:11px 12px 10px!important}
}
@media (max-width:820px){
  .free-ship-float{width:calc(100% - 20px)!important;border-radius:16px!important;bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}
  .fsf-inner{gap:10px!important;padding:8px 10px!important}
  .fsf-icon{width:38px!important;height:38px!important;border-radius:12px!important}
  .fsf-icon svg{width:20px!important;height:20px!important}
  .fsf-sub,.fsf-kicker{display:none!important}
  .fsf-msg{font-size:12.5px!important;white-space:normal!important;line-height:1.6!important}
  .fsf-progress{margin-top:5px!important}
  .fsf-track{height:7px!important}
  .fsf-close{width:32px!important;height:32px!important}
}

/* 6) Footer: copyright row is now outside the 4-column grid (see
      template-parts/site-footer.php), contact rows have real icons, and the
      balloon no longer sits on top of the copyright text. */
.footer-contact-box .contact-row{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 10px!important;line-height:1.9;color:#DCE5FA}
.footer-contact-box .contact-row svg{flex:0 0 18px;width:18px;height:18px;margin-top:4px;color:#FF8AD8}
.footer-contact-box .contact-row .cr-label{color:#B9C8EA;white-space:nowrap}
.footer-contact-box .contact-row a{color:#fff!important;font-weight:800;direction:ltr;unicode-bidi:isolate;text-decoration:none}
.site-footer > .container > .foot-bottom{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.site-footer > .container > .foot-bottom .copy{color:#B9C8EA;font-size:13px}
.foot-balloon{inset-inline-start:auto!important;inset-inline-end:2%!important;bottom:auto!important;top:60px!important;width:72px!important;opacity:.55!important}
@media (max-width:820px){
  .foot-balloon{display:none!important}
  .site-footer > .container > .foot-bottom{justify-content:center;text-align:center}
}
@media (min-width:821px){.site-footer > .container > .foot-bottom{padding-inline-end:72px}}
.footer-contact-box .contact-row{align-items:center}
.footer-contact-box .contact-row:first-of-type{align-items:flex-start}
.footer-contact-box .contact-row:first-of-type svg{margin-top:5px}
.footer-contact-box .contact-row svg{margin-top:0}
@media (max-width:560px){
  .gift-cta .gc-action{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%}
  .gift-cta .gc-action > *:not(.btn){text-align:center!important;width:100%}
}

/* ═════════════════ v2.6.0 — premium single product (woocommerce/content-single-product.php) ═════════════════ */
.pdp2{--p-pink:var(--pink,#FF00A3);--p-pink-d:var(--pink-dark,#B00371);--p-soft:#FFF0F9;--p-ink:#1F2130;--p-muted:#6B7080;--p-line:#ECEEF4;--p-bg:#F7F8FC;--p-ok:#15803D;--p-warn:#C2410C;
  max-width:1360px;margin:0 auto;color:var(--p-ink)}
.bazidan-product-shell:has(.pdp2){padding:clamp(14px,2.4vw,32px)!important}
.pdp2 *,.pdp2 *::before,.pdp2 *::after{box-sizing:border-box}

/* breadcrumb */
.pdp2-crumb{margin:0 0 18px;font-size:12.5px;color:var(--p-muted)}
.pdp2-crumb .woocommerce-breadcrumb{margin:0!important;padding:0!important;font-size:12.5px!important;color:var(--p-muted)!important;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.pdp2-crumb a{color:var(--p-muted)!important;text-decoration:none!important}
.pdp2-crumb a:hover{color:var(--p-pink-d)!important}
.pdp2-crumb .sep{opacity:.5}

/* layout */
.pdp2-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) 344px;gap:clamp(20px,2.6vw,36px);align-items:start}
.pdp2-gallery{position:sticky;top:96px;min-width:0}
.pdp2-info{min-width:0}
.pdp2-buy{position:sticky;top:96px;min-width:0;display:grid;gap:12px}

/* ── gallery (WooCommerce's own markup) ── */
.pdp2 .woocommerce-product-gallery{position:relative;float:none!important;width:100%!important;margin:0!important;opacity:1!important}
.pdp2 .woocommerce-product-gallery .flex-viewport,
.pdp2 .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{border-radius:24px;background:var(--p-bg);border:1px solid var(--p-line);overflow:hidden}
.pdp2 .woocommerce-product-gallery__wrapper{margin:0!important}
.pdp2 .woocommerce-product-gallery__image{background:var(--p-bg)}
.pdp2 .woocommerce-product-gallery__image a{display:block}
.pdp2 .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;padding:clamp(10px,2vw,26px);margin:0!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:multiply}
.pdp2 .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child){display:none}
.pdp2 .flex-control-thumbs{list-style:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important}
.pdp2 .flex-control-thumbs li{list-style:none!important;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.pdp2 .flex-control-thumbs li::marker{content:none}
.pdp2 .flex-control-thumbs img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:contain;background:var(--p-bg);border:2px solid var(--p-line);border-radius:14px;padding:4px;opacity:.72!important;cursor:pointer;transition:border-color .2s,opacity .2s}
.pdp2 .flex-control-thumbs img:hover{opacity:1!important}
.pdp2 .flex-control-thumbs img.flex-active{border-color:var(--p-pink);opacity:1!important}
.pdp2 .woocommerce-product-gallery__trigger{position:absolute!important;top:14px!important;inset-inline-start:14px!important;inset-inline-end:auto!important;right:auto;z-index:5;width:42px!important;height:42px!important;border-radius:50%!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2130' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E") center/20px no-repeat!important;
  box-shadow:0 6px 18px rgba(31,33,48,.14)!important;font-size:0!important;color:transparent!important;text-indent:-9999px;overflow:hidden;border:0!important}
.pdp2 .woocommerce-product-gallery__trigger::before,.pdp2 .woocommerce-product-gallery__trigger::after,.pdp2 .woocommerce-product-gallery__trigger img{display:none!important}

/* ── info ── */
.pdp2-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.pdp2-brand{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--p-soft);color:var(--p-pink-d)!important;font-size:12.5px;font-weight:800;text-decoration:none!important}
.pdp2-brand svg{width:15px;height:15px}
.pdp2-cat{font-size:12.5px;font-weight:700;color:var(--p-muted)!important;text-decoration:none!important}
.pdp2-cat:hover{color:var(--p-pink-d)!important}
.pdp2-title{margin:0 0 10px!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.65!important;font-weight:900!important;color:var(--p-ink)!important;letter-spacing:-.2px}
.pdp2-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--p-line)}
.pdp2-stars{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--p-muted)!important;text-decoration:none!important}
.pdp2-stars b{color:var(--p-ink);font-weight:900}
.pdp2-stars-bar{display:inline-block;width:86px;height:16px;background:linear-gradient(to left,#F5A524 var(--r),#DDE0E8 var(--r));
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='m12 2 2.9 6.1 6.6.8-4.9 4.5 1.3 6.6L12 16.7 6.1 20l1.3-6.6L2.5 8.9l6.6-.8L12 2Z'/%3E%3Cuse href='%23s' x='24'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='72'/%3E%3Cuse href='%23s' x='96'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='m12 2 2.9 6.1 6.6.8-4.9 4.5 1.3 6.6L12 16.7 6.1 20l1.3-6.6L2.5 8.9l6.6-.8L12 2Z'/%3E%3Cuse href='%23s' x='24'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='72'/%3E%3Cuse href='%23s' x='96'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.pdp2-stars.is-empty{font-weight:700;color:var(--p-pink-d)!important}
.pdp2-stars.is-empty svg{width:16px;height:16px}
.pdp2-sku{font-size:12.5px;color:var(--p-muted)}
.pdp2-sku bdi{color:var(--p-ink);font-weight:700}

.pdp2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px!important;padding:0!important;list-style:none!important}
.pdp2-facts li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:16px;background:var(--p-bg);border:1px solid var(--p-line);min-width:0;margin:0!important}
.pdp2-fact-ic{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--p-pink-d);box-shadow:0 2px 8px rgba(31,33,48,.06)}
.pdp2-fact-ic svg{width:19px;height:19px}
.pdp2-fact-tx{display:grid;min-width:0}
.pdp2-fact-tx small{font-size:11.5px;color:var(--p-muted);font-weight:600}
.pdp2-fact-tx b{font-size:13.5px;font-weight:800;color:var(--p-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.pdp2-excerpt{font-size:14.5px;line-height:2.05;color:#474B5C}
.pdp2-excerpt p{margin:0 0 8px}
.pdp2-excerpt.is-clamped{max-height:140px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.pdp2-more{border:0;background:none;padding:6px 0;min-height:40px;color:var(--p-pink-d);font:inherit;font-size:13px;font-weight:800;cursor:pointer}

.pdp2-assure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0!important;padding:4px!important;list-style:none!important;border-radius:18px;background:linear-gradient(135deg,#FFF6FB,#F6F4FF);border:1px solid #F3E6F1}
.pdp2-assure li{display:flex;align-items:center;gap:10px;padding:12px;margin:0!important;min-width:0}
.pdp2-assure li + li{border-inline-start:1px dashed #EAD5E6}
.pdp2-assure-ic{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--p-pink-d)}
.pdp2-assure-ic svg{width:18px;height:18px}
.pdp2-assure b{display:block;font-size:12.5px;font-weight:800;color:var(--p-ink);line-height:1.6}
.pdp2-assure small{display:block;font-size:11.5px;color:var(--p-muted);line-height:1.6}
.pdp2-meta-foot{margin-top:16px;font-size:12.5px;color:var(--p-muted)}
.pdp2-meta-foot .product_meta{display:flex;flex-wrap:wrap;gap:6px 16px}
.pdp2-meta-foot .sku_wrapper{display:none}
.pdp2-meta-foot a{color:var(--p-pink-d)!important;text-decoration:none!important}

/* ── buy box ── */
.pdp2-buy-card{background:#fff;border:1px solid var(--p-line);border-radius:24px;padding:18px;box-shadow:0 18px 44px rgba(31,33,48,.07)}
.pdp2-seller{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--p-line)}
.pdp2-seller-ic{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--p-soft);color:var(--p-pink-d)}
.pdp2-seller-ic svg{width:19px;height:19px}
.pdp2-seller small{display:block;font-size:11.5px;color:var(--p-muted)}
.pdp2-seller b{display:block;font-size:13.5px;font-weight:800}
.pdp2-verified{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#EAF7EF;color:var(--p-ok);font-size:11.5px;font-weight:800}
.pdp2-verified svg{width:13px;height:13px}

.pdp2-price{display:grid;gap:4px;margin:0 0 12px}
.pdp2-off{justify-self:start;padding:4px 10px;border-radius:9px;background:var(--p-pink);color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 14px rgba(255,0,163,.25)}
.pdp2-price-html .price,.pdp2-price-html p.price{margin:0!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;color:var(--p-ink)!important;font-size:27px!important;font-weight:900!important;line-height:1.5!important}
.pdp2-price-html .price del{order:-1;width:100%;font-size:14px!important;font-weight:600!important;color:#9A9FB0!important;opacity:1!important;text-decoration-thickness:1.5px}
.pdp2-price-html .price ins{text-decoration:none!important;background:none!important;color:var(--p-ink)!important;font-weight:900!important}
.pdp2-price-html .price .woocommerce-Price-currencySymbol{font-size:13px;font-weight:700;color:var(--p-muted)}
.pdp2-save{margin:2px 0 0!important;font-size:12.5px;color:var(--p-ok);font-weight:700}
.pdp2-save b{font-weight:900}

.pdp2-stock{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;margin:0 0 6px}
.pdp2-stock i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}
.pdp2-stock.is-in{color:var(--p-ok)}
.pdp2-stock.is-low{color:var(--p-warn)}
.pdp2-stock.is-out{color:#9A9FB0}
.pdp2-stock-bar{display:block;height:6px;border-radius:999px;background:#FDE8DA;margin:0 0 12px;overflow:hidden;position:relative}
.pdp2-stock-bar::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--s);background:linear-gradient(90deg,#F59E0B,#EA580C);border-radius:inherit}

.pdp2-cart{margin-top:12px}
.pdp2-cart form.cart{margin:0!important;display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px}
.pdp2-cart form.cart::before,.pdp2-cart form.cart::after{display:none!important}
.pdp2-cart form.variations_form{display:block!important}
.pdp2-cart .variations_button,.pdp2-cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;gap:10px;align-items:stretch}
.pdp2-cart .quantity{float:none!important;margin:0!important;display:inline-flex!important;align-items:stretch;height:52px;border:1.5px solid var(--p-line);border-radius:16px;overflow:hidden;background:#fff}
.pdp2-cart .quantity:has(input[type="hidden"]){display:none!important}
.pdp2-cart .quantity .bz-qty-btn{flex:0 0 44px;width:44px;border:0;background:var(--p-bg);color:var(--p-ink);font:inherit;font-size:20px;font-weight:800;cursor:pointer;padding:0;line-height:1}
.pdp2-cart .quantity .bz-qty-btn:hover{color:var(--p-pink-d);background:#EEF0F7}
.pdp2-cart .quantity .qty{width:54px!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;padding:0!important;text-align:center;font:inherit;font-size:16px!important;font-weight:900;color:var(--p-ink);background:#fff!important;-moz-appearance:textfield;appearance:textfield;box-shadow:none!important}
.pdp2-cart .quantity .qty::-webkit-outer-spin-button,.pdp2-cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pdp2-cart .quantity .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.pdp2-cart .single_add_to_cart_button,.woocommerce .pdp2-cart .single_add_to_cart_button.button.alt{flex:1 1 160px;float:none!important;min-height:52px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:16px!important;
  background:linear-gradient(135deg,var(--p-pink),var(--p-pink-d))!important;color:#fff!important;font:inherit!important;font-size:15px!important;font-weight:900!important;box-shadow:0 14px 28px rgba(255,0,163,.24)!important;cursor:pointer;transition:filter .15s,transform .1s}
.pdp2-cart .single_add_to_cart_button:hover{filter:brightness(1.06)}
.pdp2-cart .single_add_to_cart_button:active{transform:scale(.985)}
.pdp2-cart .single_add_to_cart_button.disabled,.pdp2-cart .single_add_to_cart_button:disabled{opacity:.5!important;cursor:not-allowed;box-shadow:none!important}
.pdp2-cart table.variations{width:100%;margin:0 0 12px!important;border:0!important;border-collapse:separate;border-spacing:0}
.pdp2-cart table.variations tr{display:grid;gap:6px;margin-bottom:10px}
.pdp2-cart table.variations th,.pdp2-cart table.variations td{display:block!important;padding:0!important;border:0!important;background:none!important;text-align:start!important;line-height:1.6!important}
.pdp2-cart table.variations label{font-size:13px;font-weight:800;color:var(--p-ink)}
.pdp2-cart table.variations select{width:100%!important;min-height:48px;border:1.5px solid var(--p-line);border-radius:14px;padding:8px 12px;background:#fff;font:inherit;font-size:14px;color:var(--p-ink)}
.pdp2-cart table.variations select:focus{border-color:var(--p-pink);outline:none}
.pdp2-cart .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:var(--p-pink-d)!important}
.pdp2-cart .woocommerce-variation-price .price{font-size:20px!important;font-weight:900!important;color:var(--p-ink)!important}
.pdp2-cart .woocommerce-variation-availability .stock{font-size:12.5px;font-weight:700;margin:4px 0}
.pdp2-cart .single_variation_wrap .woocommerce-variation{margin-bottom:10px}
.pdp2-cart .stock.out-of-stock{color:#9A9FB0;font-weight:800}
.pdp2-cart .bz-compare-single,.pdp2-cart .compare-trigger{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:10px 0 0!important;border-radius:14px!important;border:1.5px solid #E7D5F7!important;background:#FBF8FF!important;color:#5B34C4!important;font:inherit!important;font-size:13.5px!important;font-weight:800!important;cursor:pointer}
.pdp2-cart .compare-trigger svg{width:18px;height:18px}
.pdp2-cart .compare-trigger.is-on{background:linear-gradient(135deg,#7C3AED,#C026D3)!important;color:#fff!important;border-color:transparent!important}

.pdp2-actions{display:flex;gap:8px;margin-top:10px}
.pdp2-share{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid var(--p-line);border-radius:12px;background:#fff;color:var(--p-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.pdp2-share:hover{background:var(--p-bg)}
.pdp2-share svg{width:17px;height:17px}

.pdp2-perks{display:grid;gap:8px;margin:0!important;padding:14px 16px!important;list-style:none!important;border-radius:18px;background:var(--p-bg);border:1px solid var(--p-line)}
.pdp2-perks li{display:flex;align-items:center;gap:8px;margin:0!important;font-size:12.5px;line-height:1.7;color:#4B5063}
.pdp2-perks svg{flex:0 0 17px;width:17px;height:17px;color:var(--p-pink-d)}
.pdp2-perks a{color:var(--p-ink)!important;font-weight:800;text-decoration:none!important}

/* ── tabs, reviews, related ── */
.pdp2-after{margin-top:clamp(28px,4vw,48px)}
.pdp2 .woocommerce-tabs{margin:0 0 36px!important;padding:0!important}
.pdp2 .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:0 0 16px!important;padding:6px!important;list-style:none!important;border-radius:16px;background:var(--p-bg);border:1px solid var(--p-line);scrollbar-width:none}
.pdp2 .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.pdp2 .woocommerce-tabs ul.tabs::before,.pdp2 .woocommerce-tabs ul.tabs::after,.pdp2 .woocommerce-tabs ul.tabs li::before,.pdp2 .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important}
.pdp2 .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;border-radius:11px!important;background:none!important}
.pdp2 .woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px!important;border-radius:11px;color:var(--p-muted)!important;font-size:14px;font-weight:800;text-decoration:none!important;white-space:nowrap;min-height:44px;line-height:24px}
.pdp2 .woocommerce-tabs ul.tabs li.active{background:#fff!important;box-shadow:0 4px 14px rgba(31,33,48,.08)}
.pdp2 .woocommerce-tabs ul.tabs li.active a{color:var(--p-pink-d)!important}
.pdp2 .woocommerce-Tabs-panel{margin:0!important;padding:clamp(16px,2.4vw,28px)!important;border-radius:20px;border:1px solid var(--p-line);background:#fff;font-size:14.5px;line-height:2.05;color:#3F4456}
.pdp2 .woocommerce-Tabs-panel > h2:first-child{font-size:17px!important;font-weight:900!important;margin:0 0 12px!important;color:var(--p-ink)!important}
.pdp2 .woocommerce-Tabs-panel img{max-width:100%;height:auto;border-radius:16px}
.pdp2 table.shop_attributes{width:100%;border:0!important;border-collapse:separate!important;border-spacing:0;border-radius:14px;overflow:hidden;margin:0!important}
.pdp2 table.shop_attributes th,.pdp2 table.shop_attributes td{padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--p-line)!important;font-style:normal!important;text-align:start;background:none!important}
.pdp2 table.shop_attributes th{width:32%;color:var(--p-muted);font-weight:700;background:var(--p-bg)!important}
.pdp2 table.shop_attributes td p{margin:0;padding:0!important}
.pdp2 table.shop_attributes tr:last-child th,.pdp2 table.shop_attributes tr:last-child td{border-bottom:0!important}
.pdp2 #reviews .commentlist{list-style:none!important;margin:0 0 20px!important;padding:0!important;display:grid;gap:12px}
.pdp2 #reviews .commentlist li{margin:0!important}
.pdp2 #reviews .comment_container{display:flex;gap:12px;padding:14px;border-radius:16px;background:var(--p-bg);border:1px solid var(--p-line)}
.pdp2 #reviews .comment_container img.avatar{position:static!important;width:44px!important;height:44px!important;border-radius:50%!important;border:0!important;padding:0!important;background:#fff!important;float:none!important}
.pdp2 #reviews .comment-text{margin:0!important;padding:0!important;border:0!important;flex:1}
.pdp2 #review_form_wrapper{margin-top:12px}
.pdp2 #review_form input[type=text],.pdp2 #review_form input[type=email],.pdp2 #review_form textarea{width:100%;border:1.5px solid var(--p-line);border-radius:14px;padding:10px 12px;font:inherit;background:#fff}
.pdp2 #review_form textarea:focus,.pdp2 #review_form input:focus{border-color:var(--p-pink);outline:none}
.pdp2 #review_form .form-submit input,.pdp2 #review_form #submit{min-height:46px;padding:0 24px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--p-pink),var(--p-pink-d));color:#fff;font:inherit;font-weight:900;cursor:pointer}
.pdp2 .stars a{color:#F5A524!important}
.pdp2 section.related > h2,.pdp2 section.upsells > h2{font-size:clamp(18px,1.8vw,22px)!important;font-weight:900!important;margin:0 0 16px!important;color:var(--p-ink)!important}

/* ── sticky buy bar (phones/tablets) ── */
.pdp2-bar{position:fixed;inset-inline:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:870;padding:0 10px;transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}
.pdp2-bar.is-on{transform:none;opacity:1;pointer-events:auto}
.pdp2-bar-in{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto;padding:8px;border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--p-line);box-shadow:0 14px 40px rgba(31,33,48,.18)}
.pdp2-bar-img{flex:0 0 46px;width:46px!important;height:46px!important;object-fit:contain;border-radius:12px;background:var(--p-bg);margin:0!important}
.pdp2-bar-tx{flex:1;min-width:0;display:grid}
.pdp2-bar-tx b{font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp2-bar-price,.pdp2-bar-price .price{font-size:14px;font-weight:900;color:var(--p-ink)}
.pdp2-bar-price del{display:none}
.pdp2-bar-price ins{text-decoration:none;background:none}
.pdp2-bar-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--p-pink),var(--p-pink-d));color:#fff;font:inherit;font-size:13.5px;font-weight:900;cursor:pointer}
.pdp2-bar-btn svg{width:18px;height:18px}
body.pdp2-bar-on .free-ship-float{bottom:calc(140px + env(safe-area-inset-bottom,0px))!important}
@media (min-width:901px){.pdp2-bar{display:none}}

/* ── responsive ── */
@media (max-width:1199px){
  .pdp2-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pdp2-gallery{grid-row:span 2}
  .pdp2-buy{position:static}
}
@media (max-width:900px){
  .pdp2-main{grid-template-columns:minmax(0,1fr);gap:18px}
  .pdp2-gallery{position:static;grid-row:auto}
  .pdp2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdp2-assure{grid-template-columns:1fr}
  .pdp2-assure li + li{border-inline-start:0;border-top:1px dashed #EAD5E6}
  .pdp2-buy-card{border-radius:20px;padding:16px}
  .pdp2 .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
}
@media (max-width:560px){
  .pdp2-crumb{margin-bottom:12px}
  .pdp2 .woocommerce-product-gallery .flex-viewport{border-radius:20px}
  .pdp2-price-html .price{font-size:24px!important}
  .pdp2-facts li{padding:10px}
  .pdp2-fact-ic{flex-basis:32px;width:32px;height:32px}
}
@media (prefers-reduced-motion:reduce){.pdp2-bar,.pdp2-cart .single_add_to_cart_button,.pdp2 .flex-control-thumbs img{transition:none!important}}

/* v2.6.0 product page — refinements */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pdp2-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.pdp2-fact-tx b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55}
@media (min-width:901px){
  .pdp2-assure li{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px}
}
body.pdp2-bar-on .to-top{bottom:calc(142px + env(safe-area-inset-bottom,0px))!important}
/* phones: price and the add-to-cart button right under the title, details after */
@media (max-width:900px){
  .pdp2-main{display:flex!important;flex-direction:column;gap:0}
  .pdp2-info{display:contents}
  .pdp2-gallery{order:0;margin-bottom:18px}
  .pdp2-eyebrow{order:1}
  .pdp2-title{order:2}
  .pdp2-meta{order:3}
  .pdp2-buy{order:4;margin-bottom:18px}
  .pdp2-facts{order:5}
  .pdp2-excerpt{order:6}
  .pdp2-more{order:7;align-self:flex-start}
  .pdp2-assure{order:8}
  .pdp2-meta-foot{order:9}
}
@media (max-width:900px){
  .pdp2-main > *,.pdp2-info > *{width:100%;max-width:100%;align-self:stretch}
  .pdp2-more{width:auto;align-self:flex-start}
  .pdp2-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
  .pdp2-cart .quantity .bz-qty-btn{flex-basis:40px;width:40px}
  .pdp2-cart .quantity .qty{width:44px!important}
  .pdp2-cart .single_add_to_cart_button{flex-basis:140px}
}

/* ═════ v2.6.1 — product page fixes from the live site ═════ */
/* WooCommerce's hover-zoom adds a second, full-size <img class="zoomImg"> on top
   of the photo. The gallery image rules were also stretching that one, so on
   hover the picture showed twice (two watermarks, two logos). */
.pdp2 .woocommerce-product-gallery__image img.zoomImg{width:auto!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;padding:0!important;mix-blend-mode:normal!important;object-fit:fill!important;background:#fff}
.pdp2 .woocommerce-product-gallery__image{position:relative;overflow:hidden}
/* thumbnails keep one size instead of stretching across five columns */
.pdp2 .flex-control-thumbs{grid-template-columns:repeat(auto-fill,minmax(64px,88px))!important}
/* payment/installment plugins inside the buy box (Snapp Pay, Torob Pay…) can be
   wider than the column; keep them inside it so nothing pushes the page sideways */
.pdp2{overflow-x:clip}
.pdp2-main > *{min-width:0}
.pdp2-buy-card{overflow:hidden}
.pdp2-buy-card iframe,.pdp2-buy-card img,.pdp2-buy-card table,.pdp2-buy-card > *,.pdp2-cart > *,.pdp2-cart form.cart > *{max-width:100%}
.pdp2-cart form.cart > :not(.quantity):not(.single_add_to_cart_button):not(.variations):not(.single_variation_wrap){flex:1 1 100%}
