/* ============================================================================
   لوح برتر — استایل ووکامرس (روی توکن‌ها)
   ============================================================================ */

/* ---------- شبکه‌ی محصولات ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid; gap:var(--s-5);
  grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none}
.woocommerce ul.products li.product{margin:0!important; width:auto!important; float:none!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
/* داخلِ چیدمانِ سایدبارِ فروشگاه = ۳ ستون (فضای کمتر) */
.lb-shop__main ul.products{grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.woocommerce ul.products,.lb-shop__main ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:360px){.woocommerce ul.products,.lb-shop__main ul.products{grid-template-columns:1fr}}

/* ---------- کارت محصول (سفارشی: content-product.php) ---------- */
.lb-product{position:relative; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-lg); overflow:hidden; display:flex; flex-direction:column; height:100%;
  transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}
.lb-product:hover{transform:translateY(-4px); box-shadow:var(--sh-lg)}
.lb-product__media{position:relative; background:var(--surface-2); padding:var(--s-6);
  aspect-ratio:3/4; display:grid; place-items:center}
.lb-product__media img{max-height:100%; width:auto; margin:0; border-radius:6px;
  box-shadow:0 10px 22px rgba(25,26,46,.18)}
.lb-product__off{position:absolute; top:12px; inset-inline-start:12px; z-index:2; background:var(--danger);
  color:#fff; font-weight:var(--fw-black); font-size:var(--fs-xs); padding:5px 10px; border-radius:var(--r-pill)}
.lb-product__body{padding:var(--s-4); display:flex; flex-direction:column; gap:2px; flex:1}
.lb-product__cat{font-size:0.7rem; font-weight:var(--fw-bold); color:var(--saffron-700)}
.lb-product__title{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:0.68rem!important;
  color:var(--brand-strong); line-height:1.5; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.lb-product__title a{color:inherit}
.lb-product__foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between;
  gap:var(--s-3); padding-top:var(--s-3)}
.lb-price{display:flex; flex-direction:column; line-height:1.2}
.lb-price del{color:var(--text-soft); text-decoration:line-through; font-size:0.7rem}
.lb-price ins{text-decoration:none} .lb-price .amount{font-weight:var(--fw-black); color:var(--ink-800); font-size:var(--fs-sm)}
.lb-price del .amount{font-weight:var(--fw-medium); color:var(--text-soft); font-size:0.7rem}
.lb-iconbtn{display:grid; place-items:center; width:38px; height:38px; flex:0 0 auto; border-radius:var(--r-md);
  background:var(--accent); color:#fff; border:none; cursor:pointer; box-shadow:var(--sh-accent);
  transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}
.lb-iconbtn svg{width:18px; height:18px; display:block}
.lb-iconbtn:hover{background:var(--accent-strong); transform:translateY(-2px); color:#fff}
.lb-iconbtn.loading{opacity:.6} .lb-iconbtn.added{background:var(--success)}

/* ---------- نگاشت دکمه‌های پیش‌فرض ووکامرس به دکمه‌ی برند ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button{
  font-family:var(--font-body); font-weight:var(--fw-bold); font-size:var(--fs-base); line-height:1;
  cursor:pointer; text-align:center; padding:14px 26px; border-radius:var(--r-pill); border:1.5px solid transparent;
  background:var(--accent); color:var(--on-saffron); box-shadow:var(--sh-accent);
  transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover{background:var(--accent-strong); color:var(--on-saffron); transform:translateY(-2px)}
.woocommerce a.button.outline,.woocommerce .button.wc-backward{background:transparent; color:var(--ink-700);
  border-color:var(--line-strong); box-shadow:none}

/* ============================================================================
   تک‌محصول — طراحیِ کامل «مرکّب، کاغذ و زعفران»
   ============================================================================ */

/* ---------- شبکه‌ی اصلی: ۳ ستون (تصویر+جدول | اطلاعات+خلاصه | باکس خرید استیکی) ---------- */
.lb-single{display:block}
/* ناحیه‌ی بالا: گرید ۳ ستونه — باکسِ خرید فقط داخلِ همین ناحیه استیکی می‌ماند و
   چون تب‌ها/اسلایدرها بیرونِ این رَپِر هستند، هرگز روی «توضیحات» نمی‌افتد. */
.lb-single__top{display:grid; grid-template-columns:1.1fr 1.2fr .7fr; gap:var(--s-6); align-items:start}
.lb-single__gallery{grid-column:1; grid-row:1}
.lb-single__info{grid-column:2; grid-row:1; min-height:200px}
.lb-single__buybox{grid-column:3; grid-row:1 / 3; position:sticky; top:var(--s-6); align-self:start}
.lb-single__attrs{grid-column:1; grid-row:2; min-height:120px}
.lb-single__content{grid-column:2; grid-row:2; min-height:120px}

/* ---------- گالری ---------- */
.lb-single__gallery{position:relative}
.lb-single__gallery .woocommerce-product-gallery{background:var(--surface-2); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:var(--s-6); overflow:hidden;
  width:100%!important; float:none!important; margin:0}
.lb-single__gallery .woocommerce-product-gallery__image img{border-radius:var(--r-md); width:100%; height:auto; display:block}
.lb-single__gallery .flex-control-thumbs{display:flex; gap:var(--s-2); margin-top:var(--s-3); list-style:none; padding:0}
.lb-single__gallery .flex-control-thumbs li{flex:0 0 auto; width:72px; height:72px; border-radius:var(--r-sm);
  overflow:hidden; border:2px solid transparent; cursor:pointer; transition:border-color var(--dur-1) var(--ease)}
.lb-single__gallery .flex-control-thumbs li img{width:100%; height:100%; object-fit:cover}
.lb-single__gallery .flex-control-thumbs li:hover,
.lb-single__gallery .flex-control-thumbs .flex-active{border-color:var(--accent)}

/* بج تخفیف روی گالری */
.lb-single__badge{position:absolute; z-index:5; top:var(--s-4); inset-inline-start:var(--s-4);
  padding:6px 14px; border-radius:var(--r-pill); font-weight:var(--fw-black); font-size:var(--fs-sm); line-height:1}
.lb-single__badge--sale{background:var(--danger); color:#fff}

/* ---------- باکس خرید ---------- */
.lb-single__buybox{background:var(--saffron-50); border:1.5px solid color-mix(in srgb,var(--saffron-400) 40%,transparent);
  border-radius:var(--r-xl); padding:var(--s-6); display:flex; flex-direction:column; gap:var(--s-5)}

.lb-single__buybox-title{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-h4);
  color:var(--ink-800); margin:0; display:flex; align-items:center; gap:var(--s-2);
  padding-bottom:var(--s-3); border-bottom:1px solid color-mix(in srgb,var(--saffron-400) 25%,transparent)}
.lb-single__buybox-title svg{color:var(--accent); flex-shrink:0}

/* اطلاعات ارسال */
.lb-single__shipping-info{display:flex; flex-direction:column; gap:var(--s-2)}
.lb-single__ship-row{display:flex; align-items:center; gap:var(--s-2); font-size:var(--fs-sm);
  color:var(--text-muted); font-weight:var(--fw-medium)}
.lb-single__ship-row svg{color:var(--sage-500); flex-shrink:0}

/* کارت قیمت */
.lb-single__price-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:var(--s-4) var(--s-5); text-align:center}
.lb-single__price-row{display:flex; align-items:center; justify-content:center; gap:var(--s-3); margin-bottom:var(--s-2)}
.lb-single__price-old{color:var(--text-soft); font-size:var(--fs-sm)}
.lb-single__price-old .woocommerce-Price-amount{font-weight:var(--fw-medium)}
.lb-single__off-badge{display:inline-flex; align-items:center; justify-content:center; background:var(--danger);
  color:#fff; font-weight:var(--fw-black); font-size:var(--fs-xs); padding:3px 10px; border-radius:var(--r-pill); line-height:1}
.lb-single__price-current{font-size:var(--fs-h2); font-weight:var(--fw-black); color:var(--ink-800)}
.lb-single__price-current .woocommerce-Price-currencySymbol{font-size:var(--fs-sm); font-weight:var(--fw-bold); margin-inline-start:2px}

/* فرم افزودن به سبد (داخل باکس خرید) */
.lb-single__buybox form.cart{display:flex; flex-direction:column; gap:var(--s-3); margin:0}
.lb-single__buybox .quantity{display:flex; align-items:center; justify-content:center}
.lb-single__buybox .quantity input[type="number"]{width:80px; text-align:center; padding:10px 8px;
  border:1.5px solid var(--line-strong); border-radius:var(--r-md); font-family:var(--font-body);
  font-size:var(--fs-base); font-weight:var(--fw-bold); background:var(--surface)}
.lb-single__buybox .single_add_to_cart_button{width:100%; justify-content:center; padding:14px 20px;
  font-size:var(--fs-base); border-radius:var(--r-pill)}

.lb-single__unavailable{text-align:center; color:var(--danger); font-weight:var(--fw-bold);
  font-size:var(--fs-sm); margin:0; padding:var(--s-4); background:var(--danger-bg); border-radius:var(--r-md)}

/* QRکد محصول */
.lb-single__qr{display:flex; flex-direction:column; align-items:center; gap:var(--s-2); padding:var(--s-4);
  background:var(--surface); border:1px dashed var(--line-strong); border-radius:var(--r-lg); margin-top:var(--s-2)}
.lb-single__qr-box{width:120px; height:120px; background:#fff; padding:6px; border-radius:var(--r-sm)}
.lb-single__qr-box svg{width:100%; height:100%; display:block; shape-rendering:crispEdges}
.lb-single__qr-cap{font-size:var(--fs-xs); color:var(--text-muted); text-align:center; line-height:1.7}
.lb-single__qr-share{display:inline-flex; align-items:center; gap:6px; margin-top:2px}
.lb-single__qr-share svg{flex:0 0 auto}

/* ---------- لایت‌باکسِ تصویرِ محصول (پاپ‌آپ + پس‌زمینه‌ی تار) ---------- */
.lb-imgpop{position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:24px;
  background:rgba(20,21,45,.55); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  animation:lb-pop-in .25s var(--ease,ease)}
.lb-imgpop[hidden]{display:none}
@keyframes lb-pop-in{from{opacity:0}to{opacity:1}}
.lb-imgpop__stage{margin:0; max-width:94vw; max-height:88vh; display:flex; align-items:center; justify-content:center}
.lb-imgpop__img{max-width:94vw; max-height:88vh; width:auto; height:auto; display:block; border-radius:12px;
  background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.55); cursor:zoom-in; transition:transform .28s ease; transform-origin:center}
.lb-imgpop__img.is-zoom{transform:scale(1.9); cursor:zoom-out}
.lb-imgpop__x{position:absolute; top:18px; inset-inline-end:18px; width:44px; height:44px; border-radius:50%; border:0; cursor:pointer;
  background:rgba(255,255,255,.92); color:#21245c; font-size:22px; line-height:1; display:grid; place-items:center; box-shadow:0 6px 18px rgba(0,0,0,.3); z-index:2}
.lb-imgpop__nav{position:absolute; top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%; border:0; cursor:pointer;
  background:rgba(255,255,255,.92); color:#21245c; font-size:28px; line-height:1; display:grid; place-items:center; box-shadow:0 6px 18px rgba(0,0,0,.3); z-index:2}
.lb-imgpop__prev{inset-inline-end:16px}
.lb-imgpop__next{inset-inline-start:16px}
.lb-imgpop__x:hover,.lb-imgpop__nav:hover{background:#fff}
@media(max-width:600px){
  .lb-imgpop{padding:12px}
  .lb-imgpop__nav{width:40px; height:40px; font-size:24px}
  .lb-imgpop__x{top:12px; inset-inline-end:12px; width:40px; height:40px}
  .lb-imgpop__img.is-zoom{transform:scale(1.6)}
}

/* ---------- خلاصه‌ی محصول ---------- */
.lb-single__title{font-family:var(--font-display); font-weight:var(--fw-black); font-size:var(--fs-h3);
  color:var(--ink-800); margin:0; line-height:var(--lh-tight)}
.lb-single__divider{height:3px; width:60px; background:var(--accent); border-radius:2px; margin-block:var(--s-3)}

/* امتیاز */
.lb-single__rating{margin-bottom:var(--s-4)}
.lb-single__rating .star-rating{color:var(--saffron-500); font-size:var(--fs-sm)}
.lb-single__rating .woocommerce-review-link{color:var(--text-muted); font-size:var(--fs-xs); font-weight:var(--fw-medium)}

/* ویژگی‌ها */
.lb-single__features{margin-bottom:var(--s-5)}
.lb-single__features-title{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-lg);
  color:var(--ink-700); margin:0 0 var(--s-3); display:flex; align-items:center; gap:var(--s-2)}
.lb-single__features-title svg{color:var(--sage-500); flex-shrink:0}
.lb-single__features-list{color:var(--text); line-height:var(--lh-body); font-size:var(--fs-sm)}
.lb-single__features-list ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:var(--s-2)}
.lb-single__features-list li{position:relative; padding-inline-start:var(--s-5); font-weight:var(--fw-medium)}
.lb-single__features-list li::before{content:""; position:absolute; inset-inline-start:0; top:8px;
  width:10px; height:10px; border-radius:50%; background:var(--saffron-200); border:2px solid var(--accent)}
.lb-single__features-list a{color:var(--accent-strong); font-weight:var(--fw-bold);
  text-decoration:underline; text-underline-offset:3px}
.lb-single__features-list a:hover{color:var(--ink-700)}

/* جدول ویژگی‌ها */
.lb-single__attrs-title{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-lg);
  color:var(--ink-700); margin:0 0 var(--s-3); display:flex; align-items:center; gap:var(--s-2)}
.lb-single__attrs-title svg{color:var(--sage-500); flex-shrink:0}
.lb-single__attrs-table{width:100%; border-collapse:collapse; font-size:var(--fs-sm)}
.lb-single__attrs-table th,.lb-single__attrs-table td{padding:10px 14px; border-bottom:1px solid var(--line); text-align:start}
.lb-single__attrs-table th{background:var(--surface-2); color:var(--ink-700); font-weight:var(--fw-bold); width:120px;
  border-radius:var(--r-sm) 0 0 var(--r-sm)}
.lb-single__attrs-table td{color:var(--text)}
.lb-single__attrs-table tr:last-child th,.lb-single__attrs-table tr:last-child td{border-bottom:0}

/* دکمه‌ی دانلود */
.lb-single__download{display:inline-flex; align-items:center; gap:var(--s-2); padding:12px 22px;
  background:var(--sage-500); color:#fff; font-weight:var(--fw-bold); font-size:var(--fs-sm);
  border-radius:var(--r-pill); margin-bottom:var(--s-5); box-shadow:0 6px 18px rgba(18,124,113,.28);
  transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}
.lb-single__download:hover{background:var(--sage-600); transform:translateY(-2px); color:#fff}
.lb-single__download svg{flex-shrink:0}

/* ---------- معرفی خلاصه‌ی کتاب (ردیف ۲ ستون ۲) ---------- */
.lb-single__desc-preview{margin-top:var(--s-5)}
.lb-single__desc-preview-title{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-lg);
  color:var(--ink-700); margin:0 0 var(--s-3); display:flex; align-items:center; gap:var(--s-2)}
.lb-single__desc-preview-title svg{color:var(--sage-500); flex-shrink:0}
.lb-single__desc-text{color:var(--text); font-size:var(--fs-sm); line-height:var(--lh-body); text-align:justify;
  background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-md); padding:var(--s-4) var(--s-5)}

/* دکمه‌ی دانلود PDF معرفی */
.lb-single__pdf-btn{display:inline-flex; align-items:center; gap:var(--s-2); margin-top:var(--s-4); padding:12px 22px;
  background:var(--accent); color:var(--on-saffron); font-weight:var(--fw-bold); font-size:var(--fs-sm);
  border-radius:var(--r-pill); box-shadow:var(--sh-accent); transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}
.lb-single__pdf-btn:hover{background:var(--accent-strong); color:var(--on-saffron); transform:translateY(-2px)}
.lb-single__pdf-btn svg{flex-shrink:0}

/* پیام خالی */
.lb-single__empty-note{color:var(--text-soft); font-size:var(--fs-sm); font-style:italic; margin:0}

/* سیاست‌ها */
.lb-single__policies{display:flex; flex-direction:column; gap:var(--s-3);
  border-top:1px solid var(--line); padding-top:var(--s-5)}

.lb-single__shipping-terms{border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden}
.lb-single__shipping-terms summary{display:flex; align-items:center; gap:var(--s-2); padding:12px 16px;
  cursor:pointer; font-weight:var(--fw-bold); font-size:var(--fs-sm); color:var(--ink-700);
  background:var(--surface-2); list-style:none; user-select:none; transition:background var(--dur-1) var(--ease)}
.lb-single__shipping-terms summary::-webkit-details-marker{display:none}
.lb-single__shipping-terms summary:hover{background:var(--ink-50)}
.lb-single__shipping-terms summary svg{color:var(--sage-500); flex-shrink:0}
.lb-single__chevron{margin-inline-start:auto; transition:transform var(--dur-2) var(--ease)}
.lb-single__shipping-terms[open] .lb-single__chevron{transform:rotate(180deg)}
.lb-single__shipping-body{padding:var(--s-4) var(--s-5); font-size:var(--fs-sm); color:var(--text-muted); line-height:var(--lh-body)}
.lb-single__shipping-body ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:var(--s-2)}
.lb-single__shipping-body li{position:relative; padding-inline-start:var(--s-5)}
.lb-single__shipping-body li::before{content:"•"; position:absolute; inset-inline-start:0; color:var(--accent); font-weight:var(--fw-black)}

.lb-single__return-policy{display:flex; align-items:flex-start; gap:var(--s-2); padding:12px 16px;
  background:var(--info-bg); border:1px solid color-mix(in srgb,var(--info) 20%,transparent);
  border-radius:var(--r-md); font-size:var(--fs-xs); color:var(--info); line-height:var(--lh-snug); font-weight:var(--fw-medium)}
.lb-single__return-policy svg{flex-shrink:0; margin-top:1px}

/* ---------- تب‌ها ---------- */
.lb-single__tabs-wrap{margin-top:var(--s-6)}
.woocommerce div.product .woocommerce-tabs ul.tabs{border:0; padding:0; display:flex; gap:var(--s-2); flex-wrap:wrap;
  margin-bottom:var(--s-6); border-bottom:2px solid var(--line); padding-bottom:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent; border:none; border-radius:0;
  margin:0 0 -2px; padding:0; border-bottom:3px solid transparent; transition:border-color var(--dur-2) var(--ease)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent; border-bottom-color:var(--accent)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--text-muted); font-family:var(--font-display);
  font-weight:var(--fw-bold); padding:12px 20px; display:block; font-size:var(--fs-base);
  transition:color var(--dur-1) var(--ease)}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{color:var(--ink-700)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink-800)}
.woocommerce div.product .woocommerce-tabs .panel{padding:var(--s-6) 0; color:var(--text); line-height:var(--lh-body); text-align:justify}
.woocommerce div.product .woocommerce-tabs .panel p{text-align:justify}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--font-display); font-weight:var(--fw-bold);
  font-size:var(--fs-h3); color:var(--ink-800); margin:0 0 var(--s-4)}

/* ---------- اسکرول ویدئوها و فایل‌های دانلودی ---------- */
.lb-single__media-strip{margin-top:var(--s-6); padding-top:var(--s-6); border-top:1px solid var(--line)}
.lb-single__strip-title{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-lg);
  color:var(--ink-700); margin:0 0 var(--s-4); display:flex; align-items:center; gap:var(--s-2)}
.lb-single__strip-title svg{color:var(--sage-500); flex-shrink:0}
.lb-strip-scroll{display:flex; gap:var(--s-4); overflow-x:auto; padding-bottom:var(--s-3); scroll-snap-type:x proximity;
  scrollbar-width:thin; scrollbar-color:var(--line-strong) transparent}
.lb-strip-scroll::-webkit-scrollbar{height:8px}
.lb-strip-scroll::-webkit-scrollbar-thumb{background:var(--line-strong); border-radius:var(--r-pill)}
.lb-media-card{flex:0 0 auto; scroll-snap-align:start; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-sm); transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}
.lb-media-card:hover{transform:translateY(-3px); box-shadow:var(--sh-md)}
.lb-media-card--video{width:300px}
.lb-media-card--video video{width:100%; aspect-ratio:16/9; background:#000; display:block; object-fit:cover}
.lb-media-card__title{display:block; padding:10px 14px; font-size:var(--fs-sm); font-weight:var(--fw-bold);
  color:var(--ink-700); line-height:1.5}
.lb-media-card--file{width:210px; display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:var(--s-5) var(--s-4); gap:var(--s-3); color:var(--ink-700)}
.lb-media-card--file .lb-media-card__icon{color:var(--sage-500)}
.lb-media-card--file .lb-media-card__title{padding:0; white-space:normal; word-break:break-word}
.lb-media-card__dl{display:inline-flex; align-items:center; gap:6px; margin-top:auto; padding:8px 18px;
  background:var(--sage-500); color:#fff; font-weight:var(--fw-bold); font-size:var(--fs-xs); border-radius:var(--r-pill)}
.lb-media-card--file:hover .lb-media-card__dl{background:var(--sage-600)}

/* ---------- محصولات مرتبط ---------- */
.lb-single__related{margin-top:var(--s-6); padding-top:var(--s-8); border-top:1px solid var(--line); position:relative}
.lb-single__related > .related.products > h2{font-family:var(--font-display); font-weight:var(--fw-black);
  font-size:var(--fs-h2); color:var(--ink-800); margin:0 0 var(--s-6); text-align:center}
.lb-single__related ul.products{grid-template-columns:repeat(5,1fr)}
/* حالتِ اسلایدرِ افقی وقتی محصولات مرتبط > ۵ باشد */
.lb-single__related.lb-slider > .related.products{position:relative}
.lb-single__related.lb-slider ul.products{display:flex; grid-template-columns:none; gap:var(--s-5);
  overflow-x:auto; scroll-behavior:smooth; padding-bottom:var(--s-3); scrollbar-width:none}
.lb-single__related.lb-slider ul.products::-webkit-scrollbar{display:none}
.lb-single__related.lb-slider ul.products li.product{flex:0 0 calc((100% - 4*var(--s-5))/5); min-width:180px}
.lb-single__related.lb-slider .lb-slider__nav{position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:var(--surface);
  color:var(--ink-700); font-size:1.4rem; line-height:1; cursor:pointer; box-shadow:var(--sh-md);
  display:grid; place-items:center; transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.lb-single__related.lb-slider .lb-slider__nav:hover{background:var(--accent); color:#fff; border-color:var(--accent)}
.lb-single__related.lb-slider .lb-slider__nav--prev{inset-inline-end:-8px}
.lb-single__related.lb-slider .lb-slider__nav--next{inset-inline-start:-8px}

/* ---------- ریسپانسیو ---------- */
@media(max-width:1100px){
  .lb-single__top{grid-template-columns:1fr 1fr; gap:var(--s-6)}
  .lb-single__gallery{grid-column:1; grid-row:1}
  .lb-single__buybox{grid-column:2; grid-row:1 / 2; position:static}
  .lb-single__info{grid-column:1 / -1; grid-row:2}
  .lb-single__attrs{grid-column:1; grid-row:3}
  .lb-single__content{grid-column:2; grid-row:3}
  .lb-single__related ul.products{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:768px){
  .lb-single__top{grid-template-columns:1fr; gap:var(--s-5)}
  .lb-single__gallery,.lb-single__buybox,.lb-single__info,.lb-single__attrs,
  .lb-single__content{grid-column:1; position:static}
  .lb-single__gallery{grid-row:1}
  .lb-single__buybox{grid-row:2}
  .lb-single__info{grid-row:3}
  .lb-single__attrs{grid-row:4}
  .lb-single__content{grid-row:5}
  .lb-single__related ul.products{grid-template-columns:repeat(2,1fr)}
  .lb-single__related.lb-slider ul.products li.product{flex:0 0 70%}
  .lb-media-card--video{width:250px}
}
@media(max-width:480px){
  .lb-single__buybox{padding:var(--s-4)}
  .lb-single__price-current{font-size:var(--fs-h3)}
  .lb-single__related ul.products{grid-template-columns:repeat(2,1fr)}
}

/* ---------- برچسب حراج ---------- */
.woocommerce span.onsale{background:var(--danger); color:#fff; border-radius:var(--r-pill); font-weight:var(--fw-black);
  font-size:var(--fs-xs); min-height:auto; min-width:auto; padding:5px 12px; line-height:1.4; top:12px; inset-inline-start:12px}

/* ---------- پیام‌های ووکامرس ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--r-md); border:1px solid; padding:var(--s-4) var(--s-5);
  font-size:var(--fs-sm); background:var(--surface); list-style:none;
  /* جای خالی برای آیکنِ ووکامرس؛ بدونِ این، متن زیرِ آیکن می‌رود (به‌ویژه موبایل) */
  padding-inline-start:46px; position:relative}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
  top:16px; right:auto; left:auto; inset-inline-start:16px; line-height:1}
.woocommerce-message>li,.woocommerce-info>li,.woocommerce-error>li{margin:0; padding:0}
/* گلیفِ آیکنِ «اطلاع» در فونتِ ووکامرس روی این سایت رندر نمی‌شود (مربعِ خالی)؛
   به‌جایش یک دایره‌ی «i» با رنگِ خودِ پیام می‌کشیم. */
.woocommerce-info::before{font-family:inherit; content:"i"; font-style:normal; font-weight:800;
  width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--info); color:#fff; font-size:12px; line-height:1; top:15px}
.woocommerce-message>li+li,.woocommerce-info>li+li,.woocommerce-error>li+li{margin-top:6px}
@media (max-width:600px){
  .woocommerce-message,.woocommerce-info,.woocommerce-error{padding-inline-start:40px}
  .woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{inset-inline-start:13px}
}
.woocommerce-message{border-color:color-mix(in srgb,var(--success) 30%,transparent); background:var(--success-bg); color:var(--success)}
.woocommerce-info{border-color:color-mix(in srgb,var(--info) 30%,transparent); background:var(--info-bg); color:var(--info)}
.woocommerce-error{border-color:color-mix(in srgb,var(--danger) 30%,transparent); background:var(--danger-bg); color:var(--danger)}
.woocommerce-message .button,.woocommerce-info .button{padding:8px 16px; font-size:var(--fs-sm)}

/* ============================================================================
   فروشگاه — هیرو + چیدمانِ سایدبار/facet (archive-product.php)
   ============================================================================ */

/* ---------- هیروِ فروشگاه ---------- */
.lb-shop-hero{position:relative; overflow:hidden; background:linear-gradient(135deg,var(--ink-800) 0%,var(--ink-700) 55%,#2c2f74 100%);
  color:#fff; padding-block:clamp(2.2rem,5vw,3.6rem); margin-bottom:0}
.lb-shop-hero__inner{position:relative; z-index:2}
.lb-shop-hero__bg{position:absolute; inset:0; z-index:1; pointer-events:none}
.lb-shop-hero__bg span{position:absolute; border-radius:50%; filter:blur(46px); opacity:.5}
.lb-shop-hero__bg span:nth-child(1){width:280px; height:280px; background:var(--saffron-500); top:-90px; inset-inline-start:-40px; animation:lb-orbit 22s ease-in-out infinite}
.lb-shop-hero__bg span:nth-child(2){width:220px; height:220px; background:var(--sage,#127c71); bottom:-100px; inset-inline-end:8%; animation:lb-orbit 26s ease-in-out infinite reverse}
.lb-shop-hero__bg span:nth-child(3){width:160px; height:160px; background:#4a4fb0; top:20%; inset-inline-end:32%; animation:lb-orbit 30s ease-in-out infinite}
.lb-shop-hero .woocommerce-breadcrumb,.lb-shop-hero .lb-breadcrumb{color:rgba(255,255,255,.72); margin-bottom:var(--s-3); font-size:var(--fs-sm)}
.lb-shop-hero .woocommerce-breadcrumb a,.lb-shop-hero .lb-breadcrumb a{color:rgba(255,255,255,.82)}
.lb-shop-hero .woocommerce-breadcrumb a:hover,.lb-shop-hero .lb-breadcrumb a:hover{color:#fff}
.lb-eyebrow--light{color:var(--saffron-300,#f9c274)}
.lb-shop-hero__title{font-family:var(--font-display); font-weight:var(--fw-black); font-size:clamp(1.7rem,4vw,2.5rem);
  margin:.35rem 0 .6rem; color:#fff}
.lb-shop-hero__desc{max-width:none; color:rgba(255,255,255,.85); line-height:1.6; font-size:var(--fs-sm);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.lb-shop-hero__desc p{margin:0}
.lb-shop-hero__count{margin-top:var(--s-4); font-size:var(--fs-sm); color:rgba(255,255,255,.72)}
.lb-shop-hero__count strong{color:var(--saffron-300,#f9c274); font-size:var(--fs-lg); font-weight:var(--fw-black)}

/* ---------- گریدِ فروشگاه ---------- */
.lb-shop{display:grid; grid-template-columns:274px 1fr; gap:var(--s-8); align-items:start}
.lb-shop__mobile-toggle{display:none}

/* ---------- سایدبارِ facet ---------- */
.lb-shop__aside{position:sticky; top:var(--s-6); display:flex; flex-direction:column; gap:var(--s-5);
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--s-6) var(--s-5); box-shadow:var(--sh-sm)}
.lb-shop__aside-head{display:flex; align-items:center; justify-content:space-between; padding-bottom:var(--s-3); border-bottom:1px solid var(--line)}
.lb-shop__aside-title{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-lg); color:var(--ink-700); margin:0}
.lb-shop__clear{font-size:var(--fs-xs); font-weight:var(--fw-bold); color:var(--danger)}
.lb-shop__clear:hover{text-decoration:underline}

.lb-facet{display:flex; flex-direction:column; gap:var(--s-2)}
.lb-facet__title{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-sm); color:var(--ink-700); margin:0 0 2px}
.lb-facet__list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px}
.lb-facet__more{display:none}
.lb-facet.is-expanded .lb-facet__more{display:block}
.lb-facet__link{display:flex; align-items:center; justify-content:space-between; gap:var(--s-2);
  padding:7px 10px; border-radius:var(--r-md); color:var(--text); font-size:var(--fs-sm); font-weight:var(--fw-medium);
  border:1px solid transparent; transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.lb-facet__link:hover{background:var(--ink-50); color:var(--ink-800)}
.lb-facet__name{flex:1 1 auto; min-width:0}
.lb-facet__count{flex:0 0 auto; font-size:var(--fs-xs); font-weight:var(--fw-bold); color:var(--text-muted);
  background:var(--surface-2); border-radius:var(--r-pill); padding:1px 9px; min-width:26px; text-align:center}
.lb-facet__link.is-active{background:var(--saffron-50,#fdf1e3); color:var(--saffron-800); border-color:color-mix(in srgb,var(--saffron-500) 40%,transparent); font-weight:var(--fw-bold)}
.lb-facet__link.is-active .lb-facet__count{background:var(--accent); color:#fff}
.lb-facet__link.is-active .lb-facet__name::before{content:"✓"; font-weight:var(--fw-black); margin-inline-end:6px; color:var(--accent)}
.lb-facet__toggle{align-self:flex-start; margin-top:4px; background:none; border:0; cursor:pointer; padding:4px 2px;
  color:var(--accent-strong); font-family:var(--font-body); font-weight:var(--fw-bold); font-size:var(--fs-xs)}
.lb-facet__toggle:hover{text-decoration:underline}
.lb-facet--search .lb-facet-search{display:flex; gap:6px}
.lb-facet--search input[type="search"]{flex:1 1 auto; min-width:0; padding:9px 12px; border-radius:var(--r-md);
  border:1.5px solid var(--line-strong); background:var(--surface); font-family:var(--font-body); font-size:var(--fs-sm); color:var(--text)}
.lb-facet--search input[type="search"]:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--ring)}
.lb-facet--search button{flex:0 0 auto; width:40px; border:0; border-radius:var(--r-md); background:var(--accent); color:var(--on-saffron); cursor:pointer; display:grid; place-items:center}
.lb-facet--search button svg{width:18px; height:18px}
.lb-facet--search button:hover{background:var(--accent-strong)}
.lb-facet--price .lb-price-form{display:flex; flex-direction:column; gap:var(--s-3)}
.lb-price-range{display:flex; gap:6px}
.lb-price-range input{width:100%; min-width:0; padding:9px 10px; border-radius:var(--r-md); border:1.5px solid var(--line-strong);
  background:var(--surface); font-family:var(--font-body); font-size:var(--fs-sm); color:var(--text)}

/* ---------- ناحیه‌ی اصلی: نوار ابزار ---------- */
.lb-shop__toolbar{display:flex; align-items:center; justify-content:space-between; gap:var(--s-3); flex-wrap:wrap;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--s-3) var(--s-5); margin-bottom:var(--s-5)}
.lb-shop__result{font-size:var(--fs-sm); font-weight:var(--fw-bold); color:var(--ink-700)}
.lb-shop__order{margin:0}
.lb-shop__order .woocommerce-ordering{margin:0}
.lb-shop__order select,.woocommerce-ordering select{padding:9px 14px; border-radius:var(--r-pill); border:1.5px solid var(--line-strong);
  background:var(--surface); font-family:var(--font-body); font-size:var(--fs-sm); font-weight:var(--fw-bold); color:var(--ink-700); cursor:pointer}

/* ---------- چیپ‌های فیلترِ فعال ---------- */
.lb-shop__chips{display:flex; flex-wrap:wrap; gap:var(--s-2); margin-bottom:var(--s-5)}
.lb-chip{display:inline-flex; align-items:center; gap:7px; padding:6px 14px; border-radius:var(--r-pill);
  background:var(--ink-50); color:var(--ink-700); font-size:var(--fs-xs); font-weight:var(--fw-bold);
  border:1px solid var(--line); transition:background var(--dur-1) var(--ease)}
.lb-chip:hover{background:var(--danger-bg); color:var(--danger); border-color:color-mix(in srgb,var(--danger) 30%,transparent)}
.lb-chip__x{font-weight:var(--fw-black); font-size:.85em; opacity:.7}

/* ---------- حالتِ خالی ---------- */
.lb-shop__empty{text-align:center; padding:var(--s-10) var(--s-6); color:var(--text-muted)}
.lb-shop__empty svg{color:var(--line-strong); margin-bottom:var(--s-3)}
.lb-shop__empty h3{font-family:var(--font-display); color:var(--ink-700); margin:0 0 var(--s-2)}
.lb-shop__empty p{margin:0 0 var(--s-4)}

/* ---------- ریسپانسیو ---------- */
@media(max-width:900px){
  .lb-shop{grid-template-columns:1fr}
  .lb-shop__mobile-toggle{display:inline-flex; align-items:center; gap:8px; width:100%; justify-content:center; margin-bottom:var(--s-4)}
  .lb-shop__aside{display:none; position:static}
  .lb-shop__cb:checked ~ .lb-shop__aside{display:flex}
}
@media(max-width:600px){
  .lb-shop__toolbar{flex-direction:column; align-items:stretch}
  .lb-shop__order select,.woocommerce-ordering select{width:100%}
}

/* ---------- آتوکامپلیتِ جستجو ---------- */
.lb-searchform{position:relative}
.lb-suggest{position:absolute; top:calc(100% + 8px); inset-inline:0; z-index:120; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--sh-lg); overflow:hidden;
  display:none; max-height:70vh; overflow-y:auto; min-width:300px; text-align:start}
.lb-suggest.is-open{display:block}
.lb-suggest__item{display:flex; align-items:center; gap:var(--s-3); padding:10px 14px; border-bottom:1px solid var(--line); color:var(--text)}
.lb-suggest__item:hover{background:var(--ink-50); color:var(--text)}
.lb-suggest__item img,.lb-suggest__ph{width:40px; height:52px; object-fit:contain; border-radius:5px; background:var(--surface-2); flex:0 0 auto}
.lb-suggest__t{flex:1 1 auto; min-width:0; font-size:var(--fs-sm); font-weight:var(--fw-medium); line-height:1.6;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.lb-suggest__p{flex:0 0 auto; font-size:var(--fs-xs); font-weight:var(--fw-black); color:var(--ink-800); white-space:nowrap}
/* دکمه‌ی «دیدن همه نتایج» — تمام‌عرض با متن کامل (نباید مثل دکمه‌ی جستجو گِرد شود) */
.lb-suggest .lb-suggest__all{display:block!important; width:100%!important; height:auto!important; min-height:0!important;
  text-align:center; padding:12px 12px!important; border:0!important; border-radius:0!important; cursor:pointer;
  white-space:normal!important; overflow:visible!important; text-overflow:clip; line-height:1.7; box-shadow:none!important;
  background:var(--ink-50); color:var(--ink-700); font-family:var(--font-body); font-weight:var(--fw-bold); font-size:var(--fs-sm)}
.lb-suggest .lb-suggest__all svg{display:none}
.lb-suggest .lb-suggest__all:hover{background:var(--saffron-100); color:var(--saffron-800); transform:none}

/* ============================================================================
   قیمت محصولات — مبلغ نهایی قرمز در کل سایت؛ مبلغ خط‌خورده (قبل از تخفیف) بی‌تغییر
   ============================================================================ */
/* مبلغ نهایی/عادی → قرمز */
.lb-price .amount,
.lb-price ins,
.lb-price ins .amount,
.lb-single__price-current,
.lb-single__price-current .woocommerce-Price-amount,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price ins .amount,
.woocommerce div.product p.price,
.woocommerce div.product p.price .amount,
.woocommerce div.product p.price ins .amount,
.woocommerce .price ins .amount,
.lb-suggest__p, .lb-suggest__p .amount,
.lb-minicart .woocommerce-Price-amount,
.woocommerce td.product-price .amount,
.woocommerce td.product-subtotal .amount{color:var(--danger)!important}
/* مبلغ خط‌خورده (قبل از تخفیف) → رنگ ملایمِ قبلی می‌ماند */
.lb-price del,
.lb-price del .amount,
.lb-single__price-old,
.lb-single__price-old .woocommerce-Price-amount,
.woocommerce del,
.woocommerce .price del,
.woocommerce .price del .amount,
.lb-suggest__p s, .lb-suggest__p s .amount{color:var(--text-soft)!important}
.lb-suggest__empty{padding:16px; text-align:center; color:var(--text-muted); font-size:var(--fs-sm)}

/* ============================================================================
   سبد خرید (کلاسیک) — سیستم دیزاین
   ============================================================================ */
/* عرضِ کاملِ صفحه‌ی سبد/تسویه/حساب (این‌ها از page.php با کلاسِ باریک می‌آیند) */
.woocommerce-cart #main.lb-narrow,
.woocommerce-checkout #main.lb-narrow,
.woocommerce-account #main.lb-narrow{max-width:1160px}
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce{max-width:1120px; margin-inline:auto}

/* ---------- مینی‌کارتِ هدر (دراپ‌داون) ---------- */
.lb-cart{position:relative}
.lb-minicart{position:absolute; top:calc(100% + 12px); inset-inline-end:0; width:340px; max-width:92vw; z-index:1200;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--sh-lg); padding:var(--s-4)}
.lb-minicart::before{content:""; position:absolute; top:-7px; inset-inline-end:18px; width:13px; height:13px; background:var(--surface);
  border-inline-start:1px solid var(--line); border-top:1px solid var(--line); transform:rotate(45deg)}
.lb-minicart__head{font-family:var(--font-display); font-weight:var(--fw-bold); color:var(--ink-800);
  padding-bottom:var(--s-3); border-bottom:1px solid var(--line); margin-bottom:var(--s-2)}
.lb-minicart ul.woocommerce-mini-cart{list-style:none; margin:0; padding:0; max-height:300px; overflow-y:auto}
.lb-minicart li.woocommerce-mini-cart-item{display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid var(--line); position:relative}
.lb-minicart .woocommerce-mini-cart-item a:not(.remove){flex:1; color:var(--ink-800); font-weight:var(--fw-bold); font-size:var(--fs-sm); order:1}
.lb-minicart .woocommerce-mini-cart-item img{width:46px; height:auto; border-radius:6px; margin:0!important; float:none!important; order:0; box-shadow:var(--sh-sm)}
.lb-minicart .woocommerce-mini-cart-item .quantity{font-size:var(--fs-xs); color:var(--text-muted); order:2; white-space:nowrap}
.lb-minicart a.remove{position:static!important; margin:0!important; order:3; width:22px; height:22px; line-height:20px; font-size:16px}
.lb-minicart .woocommerce-mini-cart__total{display:flex; justify-content:space-between; align-items:center; padding:var(--s-3) 0; margin:0; border-bottom:1px solid var(--line); font-family:var(--font-display); color:var(--ink-800)}
.lb-minicart .woocommerce-mini-cart__total .amount{color:var(--accent-strong); font-weight:var(--fw-black)}
.lb-minicart .woocommerce-mini-cart__buttons{display:flex; gap:8px; margin:var(--s-3) 0 0; padding:0}
.lb-minicart .woocommerce-mini-cart__buttons a{flex:1; text-align:center; padding:11px 10px; font-size:var(--fs-sm); margin:0}
.lb-minicart .woocommerce-mini-cart__buttons a.checkout{order:2}
.lb-minicart .woocommerce-mini-cart__empty-message{text-align:center; color:var(--text-muted); padding:var(--s-5) var(--s-3); margin:0}
@media(max-width:480px){.lb-minicart{position:fixed; top:64px; inset-inline:10px; width:auto; max-width:none}}
.woocommerce table.shop_table{border-radius:var(--r-lg); border:1px solid var(--line); overflow:hidden; background:var(--surface); border-collapse:separate; border-spacing:0}
.woocommerce table.shop_table th{background:var(--surface-2); color:var(--ink-700); font-family:var(--font-display); font-weight:var(--fw-bold); padding:14px 16px; font-size:var(--fs-sm)}
.woocommerce table.shop_table td{padding:16px; border-top:1px solid var(--line); vertical-align:middle}

/* چیدمانِ دو ستونه‌ی سبد */
@media(min-width:900px){
  .woocommerce-cart-form{float:none}
  .woocommerce .cart-collaterals{width:100%; display:flex; justify-content:flex-start}
  .woocommerce .cart-collaterals .cart_totals{width:420px; max-width:100%; float:none}
}

/* تصویر و نام محصول در سبد */
.woocommerce table.cart .product-thumbnail img{width:64px; height:auto; border-radius:var(--r-sm); box-shadow:var(--sh-sm)}
.woocommerce table.cart .product-name a{color:var(--ink-800); font-weight:var(--fw-bold); font-family:var(--font-display)}
.woocommerce table.cart .product-name a:hover{color:var(--accent-strong)}
.woocommerce a.remove{color:var(--danger)!important; border:1px solid var(--line); background:var(--surface)}
.woocommerce a.remove:hover{background:var(--danger)!important; color:#fff!important}

/* فیلدِ تعداد */
.woocommerce .quantity input.qty{width:76px; text-align:center; padding:9px; border:1.5px solid var(--line-strong);
  border-radius:var(--r-md); font-family:var(--font-body); font-weight:var(--fw-bold); background:var(--surface)}

/* کوپن + دکمه‌ی بروزرسانی */
.woocommerce .cart .actions{padding:16px; background:var(--surface-2)}
.woocommerce .cart .actions .coupon{display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap}
.woocommerce .cart .actions .coupon label{display:none}
.woocommerce .cart .actions .coupon input#coupon_code{width:200px; padding:11px 14px; border:1.5px solid var(--line-strong); border-radius:var(--r-md); font-family:var(--font-body)}
.woocommerce .cart .actions button[name="update_cart"]{background:var(--surface); color:var(--ink-700); border:1.5px solid var(--line-strong); box-shadow:none}
.woocommerce .cart .actions button[name="update_cart"]:hover{background:var(--ink-50)}

/* جمع سبد */
.woocommerce .cart_totals{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--s-6); box-shadow:var(--sh-sm)}
.woocommerce .cart_totals h2{font-family:var(--font-display); font-size:var(--fs-h4); color:var(--ink-800); margin:0 0 var(--s-4)}
.woocommerce .cart_totals table{border:0}
.woocommerce .cart_totals table th{background:transparent; border:0; border-top:1px solid var(--line); padding:12px 0; width:40%}
.woocommerce .cart_totals table td{border:0; border-top:1px solid var(--line); padding:12px 0; font-weight:var(--fw-bold); color:var(--ink-800)}
.woocommerce .cart_totals .order-total .amount{color:var(--accent-strong); font-size:var(--fs-lg)}
.woocommerce .cart_totals .wc-proceed-to-checkout{padding-top:var(--s-4)}
.woocommerce .cart_totals .checkout-button{display:flex; align-items:center; justify-content:center; width:100%; font-size:var(--fs-base); padding:15px}

/* سبد خالی */
.cart-empty.woocommerce-info{text-align:center; font-size:var(--fs-base)}
.woocommerce .return-to-shop{text-align:center}

/* کراس‌سل */
.cross-sells{margin-top:var(--s-10)}
.cross-sells > h2{font-family:var(--font-display); color:var(--ink-800); margin-bottom:var(--s-5)}

/* ============================================================================
   تسویه‌حساب (کلاسیک) — سیستم دیزاین
   ============================================================================ */
.woocommerce-checkout form.checkout{display:grid; grid-template-columns:1.3fr .9fr; gap:var(--s-8); align-items:start}
.woocommerce-checkout #customer_details{min-width:0}
.woocommerce-checkout #order_review_heading{grid-column:2; margin:0 0 var(--s-3)}
.woocommerce-checkout #order_review{grid-column:2; position:sticky; top:var(--s-6)}
.woocommerce-checkout #customer_details{grid-column:1; grid-row:1 / 3}
@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{grid-column:1; position:static}}

.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important; float:none!important; margin:0}
.woocommerce-checkout .col2-set .col-2{margin-top:var(--s-5)}
.woocommerce-checkout h3{font-family:var(--font-display); font-size:var(--fs-h4); color:var(--ink-800); margin:0 0 var(--s-4); padding-bottom:var(--s-3); border-bottom:2px solid color-mix(in srgb,var(--accent) 30%,transparent)}

/* فیلدهای فرم */
.woocommerce form .form-row{margin-bottom:var(--s-4); padding:0}
.woocommerce form .form-row label{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-sm); color:var(--ink-700); margin-bottom:6px; display:block}
.woocommerce form .form-row .required{color:var(--danger)}
.woocommerce .input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-checkout select,.select2-container .select2-selection{width:100%; padding:12px 14px!important; border:1.5px solid var(--line-strong)!important;
  border-radius:var(--r-md)!important; background:var(--surface); font-family:var(--font-body); font-size:var(--fs-sm); color:var(--text); min-height:auto}
.select2-container--default .select2-selection--single{height:47px; display:flex; align-items:center}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}
.woocommerce .input-text:focus,.woocommerce form .form-row textarea:focus{outline:none; border-color:var(--accent)!important; box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}

/* بازبینیِ سفارش */
.woocommerce-checkout #order_review{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--s-6); box-shadow:var(--sh-sm)}
.woocommerce-checkout #order_review table.shop_table{border:0}
.woocommerce-checkout #order_review th{background:transparent; border:0; border-top:1px solid var(--line); padding:11px 0}
.woocommerce-checkout #order_review td{border:0; border-top:1px solid var(--line); padding:11px 0}
.woocommerce-checkout #order_review .order-total .amount{color:var(--accent-strong); font-size:var(--fs-lg); font-weight:var(--fw-black)}

/* روش‌های پرداخت */
.woocommerce-checkout #payment{background:var(--surface-2); border-radius:var(--r-md); border:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line); padding:var(--s-4)}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:8px}
.woocommerce-checkout #payment div.payment_box{background:var(--surface); border-radius:var(--r-md); font-size:var(--fs-sm); color:var(--text-muted)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--surface)}
.woocommerce-checkout #place_order{width:100%; justify-content:center; padding:16px; font-size:var(--fs-base); margin-top:var(--s-3)}

/* اعلانِ کوپنِ تسویه */
.woocommerce-form-coupon-toggle{margin-bottom:var(--s-4)}
.woocommerce-form-coupon-toggle .woocommerce-info{background:var(--info-bg); color:var(--info)}
.woocommerce form.checkout_coupon{border:1px solid var(--line); border-radius:var(--r-md); background:var(--surface); padding:var(--s-5)}

/* ---- لینکِ «مشاهده سبد» که ووکامرس بعد از افزودن می‌سازد ---- */
.lb-product__foot{flex-wrap:wrap}
.lb-product__foot .added_to_cart{flex:1 0 100%; order:9; margin:0; padding:8px 10px; text-align:center;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:var(--fs-xs); font-weight:var(--fw-bold);
  border-radius:var(--r-md); background:var(--surface-2,#f6f3ec); color:var(--ink-800,#21245c); text-decoration:none;
  border:1px solid var(--line,#e8e3d8); line-height:1.6}
.lb-product__foot .added_to_cart:hover{background:var(--accent,#f2860e); color:#fff; border-color:transparent}
