/* ==========================================================================
   License Center — Main chrome & shared components
   Tokens live in tokens.css. This file is layout + chrome.
   ========================================================================== */

/* ---------- announcement ---------- */
.announce{
  background:linear-gradient(90deg,var(--violet-700),var(--violet-600) 45%,var(--cyan-600));
  color:#fff;font-size:var(--fs-xs);font-weight:600;position:relative;z-index:calc(var(--z-header) + 1);
}
.announce__in{display:flex;align-items:center;justify-content:center;gap:var(--s-4);
  padding:9px var(--s-5);text-align:center;flex-wrap:wrap}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:var(--z-header);
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(20px) saturate(1.6);
  border-bottom:1px solid var(--line);transition:box-shadow var(--t-base)}
.header.scrolled{box-shadow:var(--shadow-md)}
.header__in{display:flex;align-items:center;gap:var(--s-4);height:var(--header-h)}

.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand__mark{width:36px;height:36px}
.brand__txt{display:flex;flex-direction:column;line-height:1.1}
.brand__fa{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.02em}
.brand__en{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.2em;
  color:var(--fg-3);text-transform:uppercase;direction:ltr}

.nav__list{display:flex;align-items:center;gap:2px;margin-inline-start:var(--s-4);list-style:none}
@media (max-width:1080px){.nav__list{display:none}}
.nav__link{display:flex;align-items:center;gap:5px;padding:9px 13px;border-radius:var(--r-sm);
  font-size:var(--fs-sm);font-weight:600;color:var(--fg-2);transition:color var(--t-fast),background var(--t-fast)}
.nav__link:hover,.nav__link.is-active{color:var(--fg);background:var(--surface-2)}
.nav__item{position:relative}
.nav__link--shop{display:inline-flex;align-items:center;gap:4px}
.nav__link--shop svg{opacity:.7;transition:transform var(--t-fast)}
.nav__item--shop.is-open .nav__link--shop svg{transform:rotate(180deg)}
.nav__drop{
  position:absolute;top:calc(100% + 8px);inset-inline-start:0;min-width:420px;z-index:calc(var(--z-header) + 5);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);
  transition:opacity var(--t-base),transform var(--t-base),visibility var(--t-base)}
.nav__item--shop.is-open .nav__drop,
.nav__item--shop:hover .nav__drop{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.nav__drop-in{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:var(--s-5);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}
.nav__drop-title{display:block;font-size:var(--fs-xs);font-weight:800;color:var(--fg-3);margin-bottom:10px}
.nav__drop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.nav__drop-list a{display:block;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;color:var(--fg-2)}
.nav__drop-list a:hover{background:var(--surface-2);color:var(--brand-text)}
.nav__drop-all{grid-column:1/-1;justify-self:stretch;text-align:center;margin-top:4px}

/* Account header dropdown */
.lc-account-dd{position:relative}
.lc-account-dd__toggle{display:inline-flex;align-items:center;gap:6px}
.lc-account-dd__chev{opacity:.7;transition:transform var(--t-fast)}
.lc-account-dd.is-open .lc-account-dd__chev{transform:rotate(180deg)}
.lc-account-dd__panel{
  position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(280px,88vw);z-index:calc(var(--z-header) + 6);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:var(--s-4);box-shadow:var(--shadow-lg)}
.lc-account-dd__panel[hidden]{display:none}
.lc-account-dd__me{display:flex;align-items:center;gap:10px;padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid var(--line)}
.lc-account-dd__id{min-width:0;display:flex;flex-direction:column;gap:2px}
.lc-account-dd__id strong{font-size:var(--fs-sm);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-account-dd__id small{font-size:var(--fs-2xs);color:var(--fg-3);direction:ltr;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-account-dd__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.lc-account-dd__list a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:700;color:var(--fg-2)}
.lc-account-dd__list a:hover{background:var(--surface-2);color:var(--fg)}
.lc-account-dd__logout a{color:var(--fg-3)}

.header__search{flex:1;max-width:420px;position:relative;margin-inline:auto}
@media (max-width:900px){.header__search{display:none}}
.header__search svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);
  width:17px;height:17px;color:var(--fg-3);pointer-events:none}
.header__search input{min-height:42px;padding-inline-start:42px;background:var(--surface-2);border-color:transparent}
.header__search kbd{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);
  font-family:var(--font-mono);font-size:10px;color:var(--fg-3);background:var(--surface);
  border:1px solid var(--line);border-radius:5px;padding:2px 6px;direction:ltr}

.header__actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}
.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);
  color:var(--fg-2);position:relative;transition:background var(--t-fast),color var(--t-fast)}
.icon-btn:hover{background:var(--surface-2);color:var(--fg)}
.icon-btn svg{width:20px;height:20px}
.icon-btn__count{position:absolute;top:5px;inset-inline-end:5px;min-width:17px;height:17px;
  background:var(--brand);color:#fff;border-radius:var(--r-full);font-size:10px;font-weight:800;
  display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}
.header .btn--soft{margin-inline-start:6px}

/* ---------- mobile header + drawer ---------- */
.header__burger{display:none}
.header__burger-bars,
.header__burger-bars::before,
.header__burger-bars::after{
  display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
.header__burger-bars{position:relative}
.header__burger-bars::before,
.header__burger-bars::after{content:'';position:absolute;inset-inline-start:0;top:0}
.header__burger-bars::before{transform:translateY(-6px)}
.header__burger-bars::after{transform:translateY(6px)}
.header__burger{position:relative;color:var(--fg-2)}

@media (max-width:1080px){
  .header__burger{display:grid}
}
@media (max-width:600px){
  .header__in{gap:var(--s-2)}
  .brand__txt{display:none}
  .header__account span{display:none}
  .header__account{padding:0;width:42px;height:42px;justify-content:center;margin-inline-start:0}
}

.lc-drawer{position:fixed;inset:0;z-index:calc(var(--z-header) + 20)}
.lc-drawer[hidden]{display:none}
.lc-drawer__scrim{position:absolute;inset:0;background:rgb(0 0 0/.55);
  animation:lcFade .2s var(--ease-out)}
.lc-drawer__panel{
  position:absolute;inset-block:0;inset-inline-end:0;width:min(340px,88vw);
  background:var(--surface);border-inline-start:1px solid var(--line);
  padding:var(--s-5) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;gap:var(--s-4);overflow-y:auto;
  animation:lcSlideIn .26s var(--ease-out)}
@keyframes lcFade{from{opacity:0}to{opacity:1}}
@keyframes lcSlideIn{from{transform:translateX(calc(var(--lc-slide,1) * 100%))}to{transform:none}}
[dir="rtl"] .lc-drawer__panel{--lc-slide:-1}
.lc-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}
.lc-drawer__title{font-size:var(--fs-sm);font-weight:800;color:var(--fg-3)}
.lc-drawer__search{position:relative}
.lc-drawer__search svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);
  width:17px;height:17px;color:var(--fg-3);pointer-events:none}
.lc-drawer__search input{width:100%;min-height:48px;padding-inline-start:42px;
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg)}
.lc-drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.lc-drawer__list a{display:flex;align-items:center;min-height:50px;padding:12px 14px;
  border-radius:var(--r-md);font-size:var(--fs-base);font-weight:700;color:var(--fg-2)}
.lc-drawer__list a:hover,
.lc-drawer__list .current-menu-item > a{background:var(--brand-soft);color:var(--brand-text)}
.lc-drawer__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;
  padding-top:var(--s-4);border-top:1px solid var(--line)}
body.lc-drawer-open{overflow:hidden}

[data-theme="dark"] .icon-btn__sun{display:block}
[data-theme="dark"] .icon-btn__moon{display:none}
[data-theme="light"] .icon-btn__sun{display:none}
[data-theme="light"] .icon-btn__moon{display:block}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);background:var(--surface);margin-top:var(--s-11)}
.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--s-8);padding-block:var(--s-10) var(--s-8)}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}
.footer h4{font-size:var(--fs-sm);margin-bottom:var(--s-4)}
.footer li{margin-bottom:11px;list-style:none}
.footer li a{font-size:var(--fs-sm);color:var(--fg-2)}
.footer li a:hover{color:var(--brand-text)}
.footer__hours{font-size:var(--fs-xs);color:var(--fg-3);margin:0 0 var(--s-4)}
.footer__contact{margin:0;padding:0}
.footer__contact-link{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--fg-2)}
.footer__contact-link:hover{color:var(--brand-text)}
.footer__contact-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:none;background:var(--surface-2);border:1px solid var(--line);color:var(--brand)}
.footer__contact-ico--phone{color:var(--ok)}
.footer__contact-ico--telegram{color:#2AABEE}
.footer__contact-ico--whatsapp{color:#25D366}
.footer__contact-ico--ticket{color:var(--brand)}
.footer__contact-ico svg{display:block}
.footer__about p{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.85;margin:var(--s-4) 0;max-width:44ch}
.footer__bar{border-top:1px solid var(--line);padding-block:var(--s-5);display:flex;
  align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;
  font-size:var(--fs-xs);color:var(--fg-3)}

/* ---------- fab (hover speed-dial) ---------- */
.lc-fab{position:fixed;inset-block-end:22px;inset-inline-end:22px;z-index:var(--z-toast);
  display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.lc-fab__menu{display:flex;flex-direction:column;align-items:flex-end;gap:8px;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s}
.lc-fab:hover .lc-fab__menu,
.lc-fab:focus-within .lc-fab__menu,
.lc-fab.is-open .lc-fab__menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:none}
.lc-fab__item{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;
  border-radius:var(--r-full);background:var(--surface);color:var(--fg);
  border:1px solid var(--line);box-shadow:var(--shadow-md);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}
.lc-fab__item:hover{border-color:var(--brand-soft-line);color:var(--brand-text)}
.lc-fab__ico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:none;color:#fff}
.lc-fab__ico--phone{background:var(--ok)}
.lc-fab__ico--telegram{background:#2AABEE}
.lc-fab__ico--whatsapp{background:#25D366}
.lc-fab__ico--ticket{background:var(--brand)}
.lc-fab__ico svg{display:block;width:16px;height:16px}
.fab{display:flex;align-items:center;gap:10px;padding:13px 20px;border:0;cursor:pointer;
  border-radius:var(--r-full);background:var(--brand);color:#fff;font-weight:700;font-size:var(--fs-sm);
  font-family:inherit;box-shadow:var(--shadow-brand)}
.fab svg{width:20px;height:20px}
.fab__dot{width:8px;height:8px;border-radius:50%;background:var(--green-400)}
@media (max-width:560px){.lc-fab__btn span:not(.fab__dot){display:none}.lc-fab__btn{padding:15px}}

/* ---------- breadcrumb ---------- */
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--fs-xs);
  color:var(--fg-3);margin-bottom:var(--s-5)}
.breadcrumb a{color:var(--fg-2)}
.breadcrumb a:hover{color:var(--brand-text)}

/* ---------- Shop toolbar (result count + ordering) ---------- */
.woocommerce .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-result-count{
  margin:0;font-size:var(--fs-xs);color:var(--fg-3);font-weight:600;float:none!important}
.woocommerce form.woocommerce-ordering{
  margin:0 0 var(--s-5);float:none!important;display:flex;justify-content:flex-end}
.woocommerce form.woocommerce-ordering select{
  min-height:44px;padding:10px 16px;padding-inline-end:38px;border-radius:var(--r-md);
  background:var(--surface);border:1px solid var(--line-strong);color:var(--fg);
  font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;
  appearance:none;-webkit-appearance:none;max-width:100%}
.woocommerce form.woocommerce-ordering select:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
@media (max-width:560px){
  .woocommerce form.woocommerce-ordering{justify-content:stretch}
  .woocommerce form.woocommerce-ordering select{width:100%}
}

/* ---------- WooCommerce product grid ---------- */
/* Kill WC float/percent widths that shrink cards to ~100px inside CSS grid */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--s-5);
  list-style:none;padding:0;margin:0 0 var(--s-6);
  float:none!important;width:100%!important;clear:both
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{display:none!important;content:none!important}
@media (max-width:900px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:minmax(0,1fr)}
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none!important;width:auto!important;max-width:none!important;
  margin:0!important;clear:none!important;position:relative;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:0;display:flex;flex-direction:column;gap:0;min-width:0;
  transition:border-color var(--t-base),transform var(--t-base) var(--ease-out),box-shadow var(--t-base)}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-lg)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--fs-base);font-weight:800}
.woocommerce ul.products li.product .price{color:var(--fg);font-weight:700;word-break:break-word}
.woocommerce ul.products li.product .button{
  display:inline-flex;align-items:center;justify-content:center;margin-top:auto;
  background:var(--brand);color:#fff;border-radius:var(--r-md);padding:12px 18px;
  font-weight:700;font-size:var(--fs-sm);border:0}

/* Editorial pages read better in a narrow column; WC pages must stay full width */
.lc-article{padding:var(--s-7);max-width:860px;margin-inline:auto}
.lc-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-6);align-items:start}
@media (max-width:900px){.lc-contact{grid-template-columns:1fr}}
.lc-contact__main{padding:var(--s-7)}
.lc-contact__title{margin:0 0 var(--s-3);font-size:clamp(26px,3vw,var(--fs-2xl))}
.lc-contact__lead{margin:0 0 var(--s-5);color:var(--fg-2);line-height:1.85}
.lc-contact__side{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}
.lc-wc-page{width:100%}
.lc-wc-page .entry-content{width:100%}
.lc-wc-page .sec-title{margin-bottom:var(--s-6)}

/* ---------- Order timeline ---------- */
.lc-steps{display:flex;flex-direction:column}
.lc-step{display:flex;gap:14px;position:relative;padding-bottom:var(--s-5)}
.lc-step:last-child{padding-bottom:0}
.lc-step::before{content:'';position:absolute;inset-inline-start:11px;top:24px;bottom:0;width:2px;background:var(--line)}
.lc-step:last-child::before{display:none}
.lc-step.done::before{background:var(--ok)}
.lc-step__dot{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--surface-2);border:2px solid var(--line);z-index:1;color:transparent}
.lc-step.done .lc-step__dot{background:var(--ok);border-color:var(--ok);color:#fff}
.lc-step.now .lc-step__dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 6px var(--brand-soft)}
.lc-step__b{font-size:var(--fs-sm);font-weight:700;display:block}
.lc-step__s{font-size:var(--fs-xs);color:var(--fg-3)}
.lc-step.now .lc-step__b{color:var(--brand-text)}
.lc-eta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);
  padding:13px 16px;border-radius:var(--r-md);margin-bottom:var(--s-5);
  background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 26%,transparent);color:var(--warn-text);font-weight:700;font-size:var(--fs-sm)}

/* ==========================================================================
   My Account — horizontal tabs
   ========================================================================== */
.lc-account-dash .woocommerce{display:flex;flex-direction:column;gap:var(--s-5);align-items:stretch}
.woocommerce-account .woocommerce-MyAccount-content{
  background:transparent;border:0;padding:0;min-width:0;width:100%}

.lc-dash-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-4)}
.lc-dash-nav--tabs{display:flex;flex-direction:column;gap:var(--s-4)}
.lc-dash-nav__me{display:flex;align-items:center;gap:12px;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}
.lc-dash-nav__avatar{flex:none;width:42px;height:42px;border-radius:var(--r-full);display:grid;
  place-items:center;font-weight:800;font-size:var(--fs-md);color:#fff;
  background:linear-gradient(145deg,var(--violet-600),var(--cyan-500))}
.lc-dash-nav__id{min-width:0;display:flex;flex-direction:column;gap:2px}
.lc-dash-nav__id strong{font-size:var(--fs-sm);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-dash-nav__id small{font-size:var(--fs-2xs);color:var(--fg-3);direction:ltr;text-align:start;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-dash-nav__tabs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lc-dash-nav__tabs li{flex:none}
.lc-dash-nav__tabs li a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--r-md);
  font-size:var(--fs-sm);font-weight:700;color:var(--fg-2);background:var(--surface-2);min-height:46px;white-space:nowrap}
.lc-dash-nav__tabs li a svg{flex:none;color:var(--fg-3)}
.lc-dash-nav__tabs li a:hover{background:var(--brand-soft);color:var(--brand-text)}
.lc-dash-nav__tabs li.is-active a{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}
.lc-dash-nav__tabs li.is-active a svg{color:#fff}
.lc-dash-nav__tabs li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--fg-3);background:transparent;border:1px solid var(--line)}
@media (max-width:720px){
  .lc-dash-nav__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .lc-dash-nav__tabs::-webkit-scrollbar{display:none}
}

.lc-dash{display:flex;flex-direction:column;gap:var(--s-6)}
.lc-dash__hello{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}
.lc-dash__hello-title{margin:0 0 6px;font-size:clamp(20px,2.2vw,var(--fs-xl))}
.lc-dash__hello-sub{margin:0;font-size:var(--fs-sm);color:var(--fg-2);line-height:1.7}

.lc-dash__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}
@media (max-width:560px){.lc-dash__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
.lc-dash__stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--s-5);display:flex;flex-direction:column;gap:4px}
.lc-dash__stat-num{font-size:var(--fs-xl);font-weight:800;line-height:1.2}
.lc-dash__stat-label{font-size:var(--fs-xs);color:var(--fg-3);font-weight:600}

.lc-dash__section{display:flex;flex-direction:column;gap:var(--s-4)}
.lc-dash__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}
.lc-dash__section-title{margin:0;font-size:var(--fs-md);font-weight:800}
.lc-dash__more{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;
  color:var(--brand-text)}
.lc-dash__more svg{transform:scaleX(-1)}

.lc-dash__order{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}
.lc-dash__order-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}
.lc-dash__order-id{min-width:0;display:flex;flex-direction:column;gap:4px}
.lc-dash__order-id strong{font-size:var(--fs-base);font-weight:800;line-height:1.5}
.lc-dash__order-id small{font-size:var(--fs-xs);color:var(--fg-3)}

.lc-dash__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4)}
.lc-dash__sub{padding:var(--s-5);display:flex;flex-direction:column;gap:10px}
.lc-dash__sub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.lc-dash__sub-head strong{font-size:var(--fs-sm);font-weight:800;line-height:1.5}
.lc-dash__sub-meta{font-size:var(--fs-xs);color:var(--fg-3)}
.lc-dash__cred{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-md);
  background:var(--surface-2);border:1px dashed var(--line-strong)}
.lc-dash__cred code{direction:ltr;font-size:13px;font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--fg)}

.lc-dash__empty{padding:var(--s-8);display:flex;flex-direction:column;align-items:center;
  gap:var(--s-3);text-align:center}
.lc-dash__empty svg{color:var(--fg-3)}
.lc-dash__empty strong{font-size:var(--fs-md)}
.lc-dash__empty p{margin:0;max-width:44ch;font-size:var(--fs-sm);color:var(--fg-2);line-height:1.85}
.lc-dash__empty .btn{margin-top:var(--s-3)}

/* ---------- Login / register ---------- */
.lc-account-auth .woocommerce{display:block}
/* The page H1 must sit over the centred card, not float at the container edge */
.lc-account-auth .sec-title{max-width:1000px;margin-inline:auto;text-align:center}
.lc-auth{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-6);align-items:start;
  max-width:1000px;margin-inline:auto}
.lc-auth__forms{display:grid;gap:var(--s-5);min-width:0}
.lc-auth--two .lc-auth__forms{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
/* Stacked: the form comes first — the aside is reassurance, not a gate */
@media (max-width:1024px){
  .lc-auth{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .lc-auth--two .lc-auth__forms{grid-template-columns:minmax(0,1fr)}
}
.lc-auth__card{padding:var(--s-7);min-width:0}
@media (max-width:560px){.lc-auth__card{padding:var(--s-5)}}
.lc-auth__title{margin:0 0 8px;font-size:var(--fs-lg)}
.lc-auth__sub{margin:0 0 var(--s-5);font-size:var(--fs-sm);color:var(--fg-2);line-height:1.75}
.lc-auth__form{display:flex;flex-direction:column;gap:var(--s-4)}
.lc-auth__form .form-row{margin:0;display:flex;flex-direction:column;gap:8px;padding:0}
.lc-auth__form label{font-size:var(--fs-sm);font-weight:700;color:var(--fg-2)}
.lc-auth__form .required{color:var(--danger);text-decoration:none}
.lc-auth__form input.input-text{
  width:100%;min-height:52px;padding:12px 16px;border-radius:var(--r-md);
  background:var(--surface-2);border:1.5px solid var(--line-strong);color:var(--fg);font-size:var(--fs-sm)}
.lc-auth__form input.input-text:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.lc-auth__row-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
@media (max-width:560px){.lc-auth__row-fields{grid-template-columns:1fr}}
.lc-auth__form--register input[type="tel"]{direction:ltr;text-align:start}
.lc-auth__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}
.lc-auth__remember{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);
  font-weight:600;color:var(--fg-2);cursor:pointer;min-height:44px}
.lc-auth__remember input{width:18px;height:18px;accent-color:var(--brand)}
.lc-auth__forgot{font-size:var(--fs-xs);font-weight:700;color:var(--brand-text)}
.lc-auth__note{margin:0;font-size:var(--fs-xs);color:var(--fg-3);line-height:1.7}
/* WooCommerce injects its own password toggle button */
.lc-auth__form .woocommerce-password-hint,
.lc-auth__form .password-input{display:block;width:100%;position:relative}
.lc-auth__form .show-password-input{
  position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);
  background:none;border:0;cursor:pointer;color:var(--fg-3)}
.lc-auth__aside{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}
.lc-auth__aside-mark{display:inline-flex}
.lc-auth__aside-title{font-size:var(--fs-base)}

/* WooCommerce account tables (orders, downloads-free store) */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.shop_table{background:var(--surface)}
.woocommerce-account .woocommerce-Message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error{
  background:var(--surface)!important;border:1px solid var(--line)!important;border-top:0!important;
  border-radius:var(--r-lg);color:var(--fg)!important;padding:var(--s-5)!important}
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-Message::before{display:none}
.woocommerce-account table.shop_table{
  border:1px solid var(--line);border-radius:var(--r-lg);border-collapse:separate;
  border-spacing:0;overflow:hidden;width:100%}
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td{
  border:0;border-bottom:1px solid var(--line);padding:14px var(--s-4);font-size:var(--fs-sm)}
.woocommerce-account table.shop_table thead th{
  background:var(--surface-2);font-size:var(--fs-xs);color:var(--fg-3);font-weight:700}
.woocommerce-account table.shop_table tr:last-child td{border-bottom:0}

/* Mobile: tables become stacked cards using WooCommerce's own data-title labels */
@media (max-width:720px){
  .woocommerce-account table.shop_table{border:0;background:transparent}
  .woocommerce-account table.shop_table thead{display:none}
  .woocommerce-account table.shop_table tbody,
  .woocommerce-account table.shop_table tr,
  .woocommerce-account table.shop_table td{display:block;width:auto}
  .woocommerce-account table.shop_table tr{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
    margin-bottom:var(--s-3);padding:var(--s-2) var(--s-4)}
  .woocommerce-account table.shop_table td{
    display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);
    padding:11px 0;text-align:start}
  .woocommerce-account table.shop_table td::before{
    content:attr(data-title);font-size:var(--fs-xs);color:var(--fg-3);font-weight:700;flex:none}
  .woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions{
    justify-content:stretch;border-bottom:0}
  .woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions::before{display:none}
  .woocommerce-account table.shop_table td .button{width:100%;text-align:center}
}

/* Account details form (default WooCommerce template) */
.woocommerce-EditAccountForm{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);max-width:620px}
.woocommerce-EditAccountForm .form-row{margin:0;padding:0;width:100%;float:none!important}
.woocommerce-EditAccountForm .form-row label{
  display:block;margin-bottom:8px;font-size:var(--fs-sm);font-weight:700;color:var(--fg-2)}
.woocommerce-EditAccountForm fieldset{
  margin:0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);
  background:var(--surface-2);display:flex;flex-direction:column;gap:var(--s-4)}
.woocommerce-EditAccountForm fieldset legend{
  padding:0 8px;font-size:var(--fs-sm);font-weight:800;color:var(--fg)}
.woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-EditAccountForm button[type="submit"]{
  align-self:flex-start;min-height:52px;padding:14px 26px;border:0;border-radius:var(--r-md);
  background:var(--brand);color:#fff;font-weight:800;font-size:var(--fs-sm);cursor:pointer}
.woocommerce-EditAccountForm em,
.woocommerce-EditAccountForm .description{font-size:var(--fs-xs);color:var(--fg-3);font-style:normal}
@media (max-width:560px){
  .woocommerce-EditAccountForm{padding:var(--s-4)}
  .woocommerce-EditAccountForm fieldset{padding:var(--s-4)}
  .woocommerce-EditAccountForm .woocommerce-Button{align-self:stretch;width:100%}
}

/* Dashboard on small screens */
@media (max-width:560px){
  .lc-dash{gap:var(--s-5)}
  .lc-dash__hello{align-items:stretch}
  .lc-dash__hello > .btn{width:100%}
  .lc-dash__stats{gap:var(--s-2)}
  .lc-dash__stat{padding:var(--s-3)}
  .lc-dash__stat-num{font-size:var(--fs-lg)}
  .lc-dash__stat-label{font-size:var(--fs-2xs);line-height:1.4}
  .lc-dash__order,.lc-dash__sub{padding:var(--s-4)}
  .lc-dash__order-head > .btn{width:100%}
  .lc-dash__empty{padding:var(--s-6)}
}

/* ---------- Checkout honesty card ---------- */
.lc-promise{padding:var(--s-5);border-radius:var(--r-xl);background:var(--brand-soft);
  border:1px solid var(--brand-soft-line);margin-bottom:var(--s-5)}
.lc-promise h3{font-size:var(--fs-base);margin-bottom:8px}
.lc-promise p{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.8}

/* ---------- Forms (Woo) ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  width:100%;min-height:50px;padding:12px 16px;background:var(--surface);
  border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:var(--fs-sm)}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.woocommerce button.button.alt,
.woocommerce #place_order{
  background:var(--brand)!important;color:#fff!important;border-radius:var(--r-md)!important;
  font-weight:800!important;min-height:52px;box-shadow:var(--shadow-brand)}

/* ==========================================================================
   WooCommerce CART / CHECKOUT / SINGLE — layout fixes (P0)
   Root cause of "tiny product box": WC base styles were fully disabled.
   ========================================================================== */

/* Prevent theme img/svg reset from collapsing WC media incorrectly */
.woocommerce img{height:auto;max-width:100%}
.woocommerce .product,
.woocommerce-page .product{width:100%}

/* ---- Single product (fallback only — NOT for .lc-pdp custom layout) ---- */
.single-product div.product:not(.lc-pdp){
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);
  align-items:start}
@media (max-width:900px){.single-product div.product:not(.lc-pdp){grid-template-columns:1fr}}
.single-product div.product.lc-pdp{display:block;width:100%}
.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important}
.single-product div.product .woocommerce-product-gallery__image img,
.single-product div.product .wp-post-image{
  width:100%;max-width:100%;border-radius:var(--r-xl);background:var(--surface-2)}
.single-product .price{font-size:var(--fs-xl);font-weight:800;color:var(--fg)!important;margin:var(--s-4) 0}
.single-product .cart{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-top:var(--s-5)}
.single-product .quantity .qty{min-width:72px;min-height:48px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);padding:8px;text-align:center}
.single-product .single_add_to_cart_button{
  background:var(--brand)!important;color:#fff!important;border:0;border-radius:var(--r-md);
  min-height:48px;padding:12px 22px;font-weight:800}
.single-product table.variations{width:100%;margin-bottom:var(--s-4)}
.single-product table.variations td,
.single-product table.variations th{padding:8px 0;border:0;vertical-align:middle}
.single-product table.variations select{width:100%;min-height:48px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);padding:10px 12px}
.single-product .woocommerce-tabs{margin-top:var(--s-9);grid-column:1 / -1}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 var(--s-5);border-bottom:1px solid var(--line)}
.single-product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:transparent}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 16px;font-weight:700;color:var(--fg-2);border-radius:var(--r-md) var(--r-md) 0 0}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--brand-text);background:var(--brand-soft)}

/* ---- Cart table ---- */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{width:100%}
.woocommerce table.shop_table{
  width:100%!important;border-collapse:separate;border-spacing:0;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  padding:16px 18px!important;border-bottom:1px solid var(--line);border-top:0;vertical-align:middle;text-align:start}
.woocommerce table.shop_table tr:last-child td{border-bottom:0}
.woocommerce table.shop_table img{
  width:72px!important;max-width:72px!important;height:auto!important;
  border-radius:var(--r-md);display:inline-block}
.woocommerce td.product-name{min-width:180px}
.woocommerce td.product-name a{font-weight:700;color:var(--fg)}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals{
  display:grid;grid-template-columns:1fr minmax(280px,380px);gap:var(--s-6);margin-top:var(--s-7)}
@media (max-width:900px){
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals{grid-template-columns:1fr}
}
.woocommerce .cart_totals{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-5)}
.woocommerce .cart_totals h2{font-size:var(--fs-md);margin-bottom:var(--s-4)}
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button{
  display:block!important;text-align:center;background:var(--brand)!important;color:#fff!important;
  border-radius:var(--r-md)!important;padding:14px 18px!important;font-weight:800!important}

/* ---- Checkout columns + order review (tiny box fix) ---- */
.woocommerce-checkout .col2-set,
.woocommerce-page.woocommerce-checkout .col2-set{
  display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:var(--s-7);width:100%}
@media (max-width:960px){
  .woocommerce-checkout .col2-set,
  .woocommerce-page.woocommerce-checkout .col2-set{grid-template-columns:1fr}
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  width:100%!important;float:none!important;max-width:none!important}
#order_review_heading,
.woocommerce-checkout-review-order-table{width:100%}
.woocommerce-checkout-review-order{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:var(--s-5);width:100%;box-sizing:border-box}
.woocommerce-checkout-review-order-table{width:100%!important;margin:0}
.woocommerce-checkout-review-order-table img{
  width:56px!important;max-width:56px!important;height:auto!important;border-radius:var(--r-sm)}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading{
  font-size:var(--fs-md);margin-bottom:var(--s-4)}
.woocommerce-checkout #payment{
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5)}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 var(--s-4)}
.woocommerce-checkout #payment ul.payment_methods li{padding:12px 0;border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment div.form-row{padding:0;margin-top:var(--s-4)}

/* Checkout: name / email / optional service login / required phone — no address */
.woocommerce-checkout .lc-checkout-hide,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_district_field,
.woocommerce-checkout #shipping_company_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field,
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #shipping_state_field,
.woocommerce-checkout #shipping_postcode_field,
.woocommerce-checkout #shipping_district_field,
.woocommerce-checkout .pws-city,
.woocommerce-checkout .pws-district,
.woocommerce-checkout .pws-state,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-billing-fields .select2-container,
.wc-block-components-address-form__country,
.wc-block-components-address-form__company,
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__address_2,
.wc-block-components-address-form__city,
.wc-block-components-address-form__state,
.wc-block-components-address-form__postcode,
.wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout-shipping-methods-block{
  display:none!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:stretch}
.woocommerce-checkout .woocommerce-billing-fields .form-row{
  float:none!important;margin:0!important;padding:0;width:100%}
.woocommerce-checkout .woocommerce-billing-fields .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields .form-row-last{
  flex:1 1 calc(50% - 10px);width:auto!important}
.woocommerce-checkout .woocommerce-billing-fields .form-row-wide{
  flex:1 1 100%;width:100%!important}
.woocommerce-checkout .woocommerce-billing-fields .form-row label{
  display:block;margin-bottom:8px;font-size:var(--fs-sm);font-weight:700;color:var(--fg-2)}
.woocommerce-checkout .woocommerce-billing-fields .required{color:var(--danger);border:0;text-decoration:none}
.lc-checkout-hint{
  margin:0;padding:12px 14px;border-radius:var(--r-md);
  background:var(--warn-soft);
  border:1px solid color-mix(in srgb,var(--warn) 28%,transparent);
  color:var(--warn-text);font-size:var(--fs-sm);font-weight:700;line-height:1.75}
.woocommerce-checkout #lc_creds_intro_field,
.woocommerce-checkout #lc_account_user_field,
.woocommerce-checkout #lc_account_pass_field{
  flex:1 1 100%;background:var(--surface-2);
  border-inline:1px solid var(--line);padding-inline:var(--s-4)}
.woocommerce-checkout #lc_creds_intro_field{
  border-top:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;
  padding-top:var(--s-4);margin-bottom:calc(var(--s-4) * -1)!important}
.woocommerce-checkout #lc_account_user_field{
  border-top:0;padding-top:var(--s-2);padding-bottom:var(--s-3);
  margin-bottom:calc(var(--s-4) * -1)!important}
.woocommerce-checkout #lc_account_pass_field{
  border-top:0;border-bottom:1px solid var(--line);
  border-radius:0 0 var(--r-xl) var(--r-xl);padding-bottom:var(--s-4)}
.lc-checkout-box__title{margin:0 0 4px;font-size:var(--fs-sm);font-weight:800;color:var(--fg);line-height:1.7}
.lc-checkout-box__text{margin:0;font-size:var(--fs-xs);color:var(--fg-3);line-height:1.7}
.woocommerce-checkout #billing_phone{direction:ltr;text-align:start}
@media (max-width:560px){
  .woocommerce-checkout .woocommerce-billing-fields .form-row-first,
  .woocommerce-checkout .woocommerce-billing-fields .form-row-last{flex-basis:100%}
}

/* Empty cart */
.woocommerce-cart .cart-empty{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--s-4)}
.woocommerce-cart .return-to-shop .button{background:var(--brand);color:#fff;border-radius:var(--r-md);padding:12px 20px}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);padding:14px 16px;list-style:none}
.woocommerce-message{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}
.woocommerce-error{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft)}

/* Hero responsive */
.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-10);align-items:center}
@media (max-width:960px){.hero .container{grid-template-columns:1fr}}

/* ==========================================================================
   PDP — صفحه تک‌محصول حرفه‌ای
   ========================================================================== */
.lc-pdp-wrap{padding-top:var(--s-5)}
.lc-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-xs);
  color:var(--fg-3);margin-bottom:var(--s-5)}
.lc-crumbs a{color:var(--fg-2);font-weight:600}
.lc-crumbs a:hover{color:var(--brand-text)}
.lc-crumbs__sep{opacity:.45}
.lc-crumbs__now{color:var(--fg);font-weight:700}

.lc-pdp__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s-6);align-items:start}
@media (max-width:960px){.lc-pdp__grid{grid-template-columns:1fr}}

.lc-pdp__buy{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}
.lc-pdp__title{font-size:clamp(24px,3vw,var(--fs-2xl));line-height:1.35;margin:0}
.lc-pdp__rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lc-pdp__stars{display:flex;gap:2px;color:var(--amber-500)}
.lc-pdp__rating span{font-size:var(--fs-xs);color:var(--fg-3)}

.lc-pdp__delivery{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);
  background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 26%,transparent);
  font-size:var(--fs-sm);font-weight:700;color:var(--warn-text);line-height:1.6}
.lc-pdp__delivery svg{flex:none;margin-top:2px}

.lc-pdp__price .price{font-size:clamp(22px,2.4vw,30px)!important;font-weight:800;color:var(--fg)!important;margin:0}
.lc-pdp__price .price del{opacity:.55;font-size:.7em;margin-inline-end:8px}
.lc-pdp__price .price ins{text-decoration:none}

.lc-pdp__trust{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.lc-pdp__trust li{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:600;color:var(--fg-2)}
.lc-pdp__trust svg{color:var(--ok);flex:none}

.lc-pdp__gallery{padding:var(--s-7);position:relative;overflow:hidden}
.lc-pdp__glow{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(80px);
  background:var(--violet-600);opacity:var(--hero-glow);top:-90px;inset-inline-end:-70px;pointer-events:none}
.lc-pdp__image{position:relative;z-index:1;border-radius:var(--r-xl);overflow:hidden;background:var(--surface-2)}
.lc-pdp__image img{width:100%;height:auto;display:block}
.lc-pdp__tile{position:relative;z-index:1;aspect-ratio:1;max-width:280px;margin-inline:auto;
  border-radius:var(--r-2xl);display:grid;place-items:center;
  background:linear-gradient(145deg,var(--violet-600),var(--cyan-500));
  box-shadow:var(--shadow-lg);color:#fff;font-family:var(--font-mono);font-weight:800;
  font-size:clamp(48px,8vw,72px);letter-spacing:-.04em;direction:ltr}
.lc-pdp__side-trust{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin-top:var(--s-6)}
.lc-pdp__side-trust .chip{justify-content:flex-start;width:100%;padding:10px 14px;border-radius:var(--r-md)}

.lc-pdp__steps{position:relative;z-index:1;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line)}
.lc-pdp__steps-title{display:block;font-size:var(--fs-sm);font-weight:800;margin-bottom:var(--s-4)}
.lc-pdp__steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:none}
.lc-pdp__steps-list li{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-sm);
  color:var(--fg-2);line-height:1.7}
.lc-pdp__steps-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  background:var(--brand-soft);color:var(--brand-text);font-weight:800;font-size:var(--fs-xs)}

.lc-pdp__honest{margin-top:var(--s-6);padding:var(--s-6);display:flex;gap:var(--s-4);align-items:flex-start;
  width:100%;grid-column:1 / -1}
.lc-pdp__honest svg{color:var(--brand-text);flex:none;margin-top:2px}
.lc-pdp__honest strong{display:block;margin-bottom:6px;font-size:var(--fs-base)}
.lc-pdp__honest p{margin:0;font-size:var(--fs-sm);color:var(--fg-2);line-height:1.85}
.lc-pdp__tabs,.lc-pdp .related,.lc-pdp .upsells,.lc-crumbs{grid-column:1 / -1;width:100%}
.lc-pdp__grid{width:100%}

.lc-pdp__tabs{margin-top:var(--s-8)}
.lc-pdp__tabs .woocommerce-tabs ul.tabs{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0 0 var(--s-5);padding:0;
  border-bottom:1px solid var(--line);background:transparent}
.lc-pdp__tabs .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}
.lc-pdp__tabs .woocommerce-tabs ul.tabs li a{display:block;padding:12px 16px;border-radius:var(--r-md) var(--r-md) 0 0;
  font-weight:700;color:var(--fg-2)!important}
.lc-pdp__tabs .woocommerce-tabs ul.tabs li.active a{color:var(--brand-text)!important;background:var(--brand-soft)}
.lc-pdp__tabs .woocommerce-Tabs-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:var(--s-6);line-height:1.9}

/* ==========================================================================
   Variations — plan picker
   NOTE: never set `align-items:center` on the column form; it shrink-wraps
   every control to its min-content width (was collapsing plans to 110px).
   ========================================================================== */
.lc-var-form{display:flex;flex-direction:column;gap:var(--s-5);align-items:stretch;width:100%}
.lc-var-attrs{display:flex;flex-direction:column;gap:var(--s-5);width:100%;align-items:stretch}
.lc-var-attr{width:100%;min-width:0}
.lc-var-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:10px}
.lc-var-label{display:block;font-size:var(--fs-sm);font-weight:800;color:var(--fg)}
.lc-var-hint{font-size:var(--fs-xs);color:var(--fg-3);font-weight:600}
.lc-var-select,
.lc-var-attr select{
  width:100%;min-height:52px;padding:12px 14px;border-radius:var(--r-md);
  border:1.5px solid var(--line-strong);background:var(--surface);color:var(--fg);font-weight:600}
.lc-var-select:focus,
.lc-var-attr select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
/* Beat woocommerce.css `form.cart .variations select{min-width:75%;margin-right:1em}` */
.woocommerce div.product form.cart .variations select.lc-var-select{
  width:100%;min-width:0;max-width:100%;margin:0}
.lc-var-reset{align-self:flex-start;font-size:var(--fs-xs);font-weight:700;color:var(--fg-3);
  text-decoration:underline;text-underline-offset:3px}
.lc-var-reset:hover{color:var(--brand-text)}

.lc-var-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%}
.lc-var-card{
  position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px;
  border-radius:var(--r-lg);border:1.5px solid var(--line-strong);background:var(--surface);
  cursor:pointer;font-weight:700;font-size:var(--fs-sm);color:var(--fg-2);min-width:0;
  transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}
.lc-var-card:hover{border-color:var(--brand-soft-line);background:var(--surface-2)}
.lc-var-card__dot{
  flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);
  display:grid;place-items:center;transition:border-color var(--t-fast)}
.lc-var-card__dot::after{content:'';width:9px;height:9px;border-radius:50%;background:var(--brand);
  transform:scale(0);transition:transform var(--t-fast) var(--ease-out)}
.lc-var-card__text{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.lc-var-card__input{position:absolute;inset-inline-start:14px;top:50%;width:20px;height:20px;
  margin:0;opacity:0;pointer-events:none}
.lc-var-card.is-selected{
  border-color:var(--brand);background:var(--brand-soft);color:var(--fg);
  box-shadow:0 0 0 3px var(--brand-soft)}
.lc-var-card.is-selected .lc-var-card__dot{border-color:var(--brand)}
.lc-var-card.is-selected .lc-var-card__dot::after{transform:scale(1)}
.lc-var-card:focus-within{outline:2px solid var(--brand);outline-offset:2px}
.lc-var-card.is-unavailable{opacity:.42;cursor:not-allowed}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Price rail — one place for price, updates with the selected plan */
.lc-pdp__pricebox{
  display:flex;flex-direction:column;gap:6px;padding:var(--s-5);border-radius:var(--r-lg);
  background:var(--surface-2);border:1px solid var(--line)}
.lc-pdp__pricebox-label{font-size:var(--fs-xs);color:var(--fg-3);font-weight:700}
.lc-pdp__price .price{font-size:clamp(24px,2.6vw,32px)!important;font-weight:800;color:var(--fg)!important;
  margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.3}
.lc-pdp__price .price del{opacity:.5;font-size:.6em;font-weight:600}
.lc-pdp__price .price ins{text-decoration:none}
.lc-pdp__price .woocommerce-Price-currencySymbol{font-size:.55em;font-weight:700;color:var(--fg-2);margin-inline-start:6px}

.lc-pdp__cart{width:100%}
.lc-pdp__cart .single_variation_wrap{display:flex;flex-direction:column;gap:var(--s-4);width:100%}
.lc-pdp__cart .woocommerce-variation{width:100%}
.lc-pdp__cart .woocommerce-variation-price{width:100%}
.lc-pdp__cart .woocommerce-variation-price .price{font-size:clamp(22px,2.4vw,30px)!important;font-weight:800;
  color:var(--fg)!important;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.lc-pdp__cart .woocommerce-variation-availability p{margin:0;font-size:var(--fs-sm);color:var(--fg-2)}
.lc-pdp__cart .woocommerce-variation-description p{margin:0;font-size:var(--fs-sm);color:var(--fg-2);line-height:1.8}
/* Only style non-variable single-product forms as a row */
.lc-pdp__cart form.cart:not(.lc-var-form){
  display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;width:100%}
.lc-pdp__cart .variations_button{
  display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end;width:100%}
.lc-pdp__cart .quantity{flex:none;display:flex;flex-direction:column;gap:6px}
.lc-pdp__cart .quantity::before{
  content:'تعداد';font-size:var(--fs-xs);font-weight:700;color:var(--fg-3)}
.lc-pdp__cart .quantity .qty{
  width:84px;min-height:54px;border-radius:var(--r-md);border:1.5px solid var(--line-strong);
  background:var(--surface);color:var(--fg);text-align:center;font-weight:700;font-size:var(--fs-base)}
.lc-pdp__cart .single_add_to_cart_button{
  flex:1 1 200px;min-height:54px;border:0;border-radius:var(--r-md);padding:14px 22px;
  background:var(--brand)!important;color:#fff!important;font-weight:800;font-size:var(--fs-base);
  box-shadow:var(--shadow-brand);cursor:pointer;transition:filter var(--t-fast),transform var(--t-fast)}
.lc-pdp__cart .single_add_to_cart_button:hover{filter:brightness(1.08)}
.lc-pdp__cart .single_add_to_cart_button.disabled,
.lc-pdp__cart .single_add_to_cart_button:disabled{
  background:var(--surface-2)!important;color:var(--fg-3)!important;box-shadow:none;cursor:not-allowed}
.lc-pdp__cart .stock.out-of-stock{color:var(--danger);font-weight:700}

/* Sticky mobile buy bar */
.lc-sticky-buy{
  position:fixed;inset-inline:0;bottom:0;z-index:60;display:none;
  align-items:center;gap:var(--s-4);padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);
  border-top:1px solid var(--line);box-shadow:0 -8px 30px rgb(0 0 0/.25)}
.lc-sticky-buy__price{font-weight:800;font-size:var(--fs-base);white-space:nowrap}
.lc-sticky-buy__price small{display:block;font-size:var(--fs-xs);color:var(--fg-3);font-weight:600}
.lc-sticky-buy .btn{flex:1;min-height:50px}
@media (max-width:768px){
  .single-product .lc-sticky-buy{display:flex}
  .single-product #main{padding-bottom:96px}
  /* The sticky bar owns the bottom edge; lift the chat FAB clear of it */
  .single-product .lc-fab{inset-block-end:calc(78px + env(safe-area-inset-bottom))}
}

/* Hide default WC gallery/summary leftovers if any plugin injects them */
.lc-pdp .woocommerce-product-gallery,
.lc-pdp .summary.entry-summary{display:none!important}

/* Related */
.lc-pdp .related > h2,
.lc-pdp .upsells > h2{font-size:var(--fs-xl);margin:var(--s-9) 0 var(--s-5)}

/* ==========================================================================
   Product cards (loop)
   ========================================================================== */
.woocommerce ul.products li.product.lc-card,
ul.products li.product.lc-card{
  padding:0;overflow:hidden;display:flex;flex-direction:column}
.lc-card__media{display:block;aspect-ratio:1.15;background:var(--surface-2);position:relative;overflow:hidden}
.lc-card__media img{width:100%;height:100%;object-fit:cover}
.lc-card__fallback{width:100%;height:100%;display:grid;place-items:center;
  font-family:var(--font-mono);font-weight:800;font-size:42px;color:#fff;direction:ltr;
  background:linear-gradient(145deg,var(--violet-600),var(--cyan-500))}
.lc-card__badge{position:absolute;top:12px;inset-inline-start:12px;background:var(--danger);color:#fff;
  font-size:11px;font-weight:800;padding:5px 10px;border-radius:var(--r-full);z-index:1}
.lc-card__body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);flex:1}
.lc-card__title{font-size:var(--fs-base);font-weight:800;line-height:1.45;color:var(--fg);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-card__chips{display:flex;flex-wrap:wrap;gap:6px}
.lc-card__price{margin-top:auto;font-weight:800;font-size:var(--fs-md)}
.lc-card__price del{opacity:.5;font-size:.8em;margin-inline-end:6px}
.lc-card__price ins{text-decoration:none}

/* ==========================================================================
   WooCommerce Blocks (cart/checkout/product grid blocks)
   These render outside our PHP templates and ship light-mode defaults.
   ========================================================================== */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-components-notice-banner,
.wc-block-cart,
.wc-block-checkout{color:var(--fg)}
.wc-block-components-sidebar-layout{gap:var(--s-6)}
.wc-block-cart__empty-cart__title,
.wc-block-components-title,
.wp-block-heading{color:var(--fg)!important}
.wc-block-cart__empty-cart__title{font-size:var(--fs-lg)!important;font-weight:800}
.wc-block-grid__products,
.wc-block-product-template{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-5);list-style:none;padding:0}
.wc-block-grid__product,
.wc-block-product-template li,
li.wc-block-product{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:var(--s-4)!important;margin:0!important;width:auto!important;max-width:none!important;
  text-align:start!important;display:flex!important;flex-direction:column;gap:var(--s-3)}
.wc-block-grid__product-image img,
.wc-block-components-product-image img{
  border-radius:var(--r-lg);background:var(--surface-2);width:100%;height:auto}
.wc-block-grid__product-title,
.wc-block-components-product-name{
  color:var(--fg)!important;font-size:var(--fs-sm)!important;font-weight:800!important;line-height:1.5}
.wc-block-grid__product-price,
.wc-block-components-product-price{color:var(--fg)!important;font-weight:800}
.wc-block-grid__product-price del,
.wc-block-components-product-price del{opacity:.5}
.wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge{
  background:var(--danger)!important;color:#fff!important;border:0!important;border-radius:var(--r-full)!important;
  font-size:11px!important;font-weight:800;padding:5px 10px!important}
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-components-button:not(.is-link){
  background:var(--brand)!important;color:#fff!important;border:0!important;border-radius:var(--r-md)!important;
  min-height:46px;font-weight:800!important;padding:12px 18px!important;box-shadow:var(--shadow-brand)}
.wc-block-components-button:not(.is-link):hover{filter:brightness(1.08)}
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox-control input{
  background:var(--surface)!important;color:var(--fg)!important;
  border:1.5px solid var(--line-strong)!important;border-radius:var(--r-md)!important;min-height:52px}
.wc-block-components-text-input label,
.wc-block-components-checkbox__label{color:var(--fg-2)!important}
.wc-block-components-panel,
.wc-block-components-totals-wrapper,
.wc-block-cart-items,
table.wc-block-cart-items{border-color:var(--line)!important;color:var(--fg)}
.wc-block-cart-items__header{color:var(--fg-3)!important;border-color:var(--line)!important}
.wc-block-components-order-summary__content,
.wc-block-cart__sidebar .wc-block-components-sidebar{
  background:var(--surface)!important;border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-5)}
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option{
  background:var(--surface)!important;border:1.5px solid var(--line-strong)!important;
  border-radius:var(--r-md)!important;margin-bottom:10px;padding:14px!important}
.wc-block-components-radio-control__option--checked{
  border-color:var(--brand)!important;background:var(--brand-soft)!important}
.wc-block-cart__empty-cart__image,
.wc-block-cart__empty-cart__title + p img{filter:grayscale(1) opacity(.5)}

/* ---------- Order admin messages ---------- */
.lc-order-msgs{margin-top:var(--s-6)}
.lc-order-msgs__title{margin:0 0 var(--s-4);font-size:var(--fs-md);font-weight:800}
.lc-order-msgs__list{display:flex;flex-direction:column;gap:var(--s-4)}
.lc-order-msg{padding:var(--s-5);border-inline-start:4px solid var(--brand);background:linear-gradient(135deg,var(--brand-soft),var(--surface))}
.lc-order-msg__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3)}
.lc-order-msg__badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:800;color:var(--brand-text)}
.lc-order-msg__head time{font-size:var(--fs-xs);color:var(--fg-3)}
.lc-order-msg__body{font-size:var(--fs-sm);line-height:1.85;color:var(--fg-2)}
.lc-order-msg__body p{margin:0 0 8px}
.lc-order-timeline{padding:var(--s-5);margin:var(--s-5) 0}
.lc-order-timeline__note{margin:var(--s-5) 0 0;font-size:var(--fs-sm);line-height:1.8}

/* ---------- Tickets ---------- */
.lc-tickets{display:flex;flex-direction:column;gap:var(--s-5)}
.lc-tickets__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);align-items:start}
@media (max-width:900px){.lc-tickets__grid{grid-template-columns:1fr}}
.lc-tickets__list-wrap,.lc-tickets__form-wrap{padding:var(--s-5)}
.lc-tickets__sub{margin:0 0 var(--s-4);font-size:var(--fs-base);font-weight:800}
.lc-tickets__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lc-tickets__item{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}
.lc-tickets__item:hover{border-color:var(--brand-soft-line);background:var(--brand-soft)}
.lc-tickets__item strong{font-size:var(--fs-sm);font-weight:800;line-height:1.5}
.lc-tickets__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lc-tickets__meta small{font-size:var(--fs-xs);color:var(--fg-3)}
.lc-tickets__form{display:flex;flex-direction:column;gap:var(--s-4)}
.lc-tickets__form .form-row{display:flex;flex-direction:column;gap:8px;margin:0}
.lc-tickets__form label{font-size:var(--fs-sm);font-weight:700;color:var(--fg-2)}
.lc-tickets__form input,.lc-tickets__form select,.lc-tickets__form textarea{
  width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-md);
  background:var(--surface-2);border:1.5px solid var(--line-strong);color:var(--fg);font-family:inherit;font-size:var(--fs-sm)}
.lc-tickets__form textarea{min-height:120px;resize:vertical}
.lc-ticket-view{display:flex;flex-direction:column;gap:var(--s-4)}
.lc-ticket-view__head{padding:var(--s-5)}
.lc-ticket-view__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.lc-ticket-thread{display:flex;flex-direction:column;gap:var(--s-3)}
.lc-ticket-bubble{padding:var(--s-4)}
.lc-ticket-bubble header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-xs);font-weight:800;color:var(--fg-3);margin-bottom:8px}
.lc-ticket-bubble--staff{border-inline-start:4px solid var(--brand);background:linear-gradient(135deg,var(--brand-soft),var(--surface))}
.lc-ticket-bubble--user{background:var(--surface-2)}
.lc-ticket-reply{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}
.lc-ticket-reply textarea{min-height:100px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1.5px solid var(--line-strong);color:var(--fg);font-family:inherit}

/* ---------- About / Terms pages ---------- */
.lc-about__main,.lc-terms__main{max-width:820px;margin-inline:auto;padding:var(--s-7)}
.lc-about__title,.lc-terms__title{margin:var(--s-3) 0 var(--s-5);font-size:clamp(26px,3vw,var(--fs-2xl))}
.lc-about__body,.lc-terms__sections{display:flex;flex-direction:column;gap:var(--s-4)}
.lc-about__body p,.lc-terms__lead{margin:0;font-size:var(--fs-sm);line-height:1.9;color:var(--fg-2)}
.lc-about__cta{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-6)}
.lc-terms__block h2{font-size:var(--fs-md);margin:0 0 var(--s-3)}
.lc-terms__block ul{margin:0;padding-inline-start:1.2em;display:flex;flex-direction:column;gap:10px}
.lc-terms__block li{font-size:var(--fs-sm);line-height:1.85;color:var(--fg-2)}
.lc-terms__note{margin-top:var(--s-6);font-size:var(--fs-xs)}

/* ---------- PDP login gate ---------- */
.lc-pdp__login-gate{padding:var(--s-5);background:var(--surface-2);border:1px dashed var(--line-strong);text-align:center}
.lc-pdp__login-gate p{margin:0 0 var(--s-4);font-size:var(--fs-sm);color:var(--fg-2);line-height:1.7}
.lc-pdp__login-actions{display:flex;flex-direction:column;gap:10px}
