@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f4f1eb;--card:#fff;--ink:#171715;--muted:#8a867e;--line:#ddd8cf}
*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}
.top{height:86px;padding:0 max(22px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,241,235,.94);backdrop-filter:blur(16px);z-index:20}
.logo{font-size:34px;letter-spacing:-.06em;text-decoration:none;color:var(--ink)}
.langs{display:flex;gap:8px}.langs button{border:0;background:none;padding:10px;color:#aaa59c;font:inherit}.langs button.active{color:var(--ink);border-bottom:1px solid}
.wrap{max-width:1180px;margin:auto;padding:30px 24px 70px}.back{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;margin:0 0 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:rgba(255,255,255,.72);text-decoration:none;font-size:13px;font-weight:500}
.hero{display:grid;grid-template-columns:1.05fr .95fr;background:var(--card);border:1px solid var(--line)}
.photo{min-height:560px;display:grid;place-items:center;background:#fff;position:relative;overflow:hidden}.photo img{width:100%;height:100%;max-height:650px;object-fit:contain;padding:30px}.fallback{color:var(--muted);text-align:center;font-size:13px}
.info{padding:48px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.tested{margin-left:auto;font-size:12px;color:#596b58}
h1{font-size:42px;line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:18px 0 8px}.model{font-size:15px;color:var(--muted)}
.lead{font-size:17px;line-height:1.65;color:#5f5b55;margin:24px 0}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{background:var(--paper);border-radius:999px;padding:8px 11px;font-size:11px}
.price{margin-top:auto;padding-top:34px}.price small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em}.price strong{display:block;font-size:36px;font-weight:500;margin-top:5px}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.actions button,.actions a{min-height:52px;border-radius:999px;display:grid;place-items:center;text-decoration:none;font:inherit;font-size:13px}.cart{border:0;background:#171715;color:#fff}.wa{border:1px solid #171715;color:#171715;background:#fff}
.details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.block{background:#fff;border:1px solid var(--line);padding:34px}.block h2{font-size:20px;font-weight:500;margin:0 0 18px}.block p{color:#656159;line-height:1.75;font-size:14px;margin:0}.specs{margin:0;padding:0;list-style:none}.specs li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eeeae3;font-size:13px}.specs span{color:var(--muted)}
.related{margin-top:38px}.related h2{font-size:24px;font-weight:500}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit}.related-card img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:12px}.related-card div{padding:12px;border-top:1px solid var(--line)}.related-card b{display:block;font-size:13px;font-weight:500}.related-card small{color:var(--muted)}
.loading{height:60vh;display:grid;place-items:center}
@media(max-width:760px){.top{height:72px}.logo{font-size:30px}.wrap{padding:16px 12px 50px}.hero{grid-template-columns:1fr}.photo{min-height:0;aspect-ratio:1/1}.photo img{padding:18px}.info{padding:22px;border-left:0;border-top:1px solid var(--line)}h1{font-size:30px}.lead{font-size:14px;margin:18px 0 20px}.price{padding-top:25px}.price strong{font-size:30px}.actions{grid-template-columns:1fr}.details{grid-template-columns:1fr}.block{padding:24px}.related-grid{grid-template-columns:1fr 1fr}}

/* v20 — EvIQ installation configurator */
.install-block{position:relative}
.install-calc{margin-top:24px;min-height:52px;border:0;border-radius:999px;padding:0 24px;background:#171715;color:#fff;font:inherit;font-size:13px;cursor:pointer}
.install-sheet{display:none;position:fixed;inset:0;z-index:1000}.install-sheet.open{display:block}.sheet-backdrop{position:absolute;inset:0;background:rgba(20,20,18,.42);backdrop-filter:blur(4px)}
.sheet-panel{position:absolute;right:0;top:0;height:100%;width:min(520px,100%);background:#f7f4ee;padding:28px;overflow:auto;box-shadow:-20px 0 70px rgba(0,0,0,.12)}
.sheet-close{position:sticky;top:0;float:right;width:42px;height:42px;border-radius:50%;border:1px solid #d7d2c9;background:#fff;font-size:24px;line-height:1;z-index:2}
.sheet-head{padding:18px 4px 24px}.sheet-head>span{font-size:14px;letter-spacing:-.03em}.sheet-head h2{font-size:32px;line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:20px 0 10px}.sheet-head p{margin:0;color:#777269;line-height:1.55;font-size:14px}
.wizard-question{background:#fff;border:1px solid #ddd8cf;padding:20px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:18px}.wizard-question b{font-size:14px;font-weight:500}.wizard-question small{display:block;color:#8a867e;font-size:11px;line-height:1.45;margin-top:5px;max-width:270px}
.choice-row{display:flex;gap:6px;flex:none}.choice-row button{min-width:58px;height:38px;border:1px solid #d8d3ca;border-radius:999px;background:#f7f4ee;font:inherit;font-size:12px}.choice-row button.selected{background:#171715;color:#fff;border-color:#171715}
.qty-stepper{display:flex;align-items:center;gap:14px}.qty-stepper button{width:38px;height:38px;border:1px solid #d8d3ca;border-radius:50%;background:#f7f4ee;font-size:20px}.qty-stepper strong{min-width:22px;text-align:center}
.check-kit{width:100%;min-height:54px;border:0;border-radius:999px;background:#171715;color:#fff;font:inherit;font-size:13px;margin:8px 0 18px}
.wizard-result{background:#fff;border:1px solid #d8d3ca;padding:22px}.wizard-result h3{font-size:21px;font-weight:500;margin:0 0 16px}.plan-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #eeeae3;font-size:12px}.plan-row span{color:#68645d}.plan-row b{text-align:right;font-weight:500}.plan-row.highlight{background:#f4f1eb;margin:0 -10px;padding:13px 10px}.plan-row.ok b{color:#526a52}
.plan-total{padding:22px 0 8px}.plan-total small,.plan-total span{display:block;color:#8a867e;font-size:10px;letter-spacing:.04em}.plan-total strong{display:block;font-size:27px;font-weight:500;margin:5px 0}.project-note{font-size:11px!important;line-height:1.5!important;color:#7c776e!important;margin:10px 0 18px!important}
.wizard-actions{display:grid;gap:8px}.wizard-actions button{min-height:52px;border-radius:999px;font:inherit;font-size:12px}.wizard-cart{background:#fff;border:1px solid #171715}.wizard-send{background:#171715;color:#fff;border:0}
body.sheet-open{overflow:hidden}
@media(max-width:760px){
 .install-calc{width:100%}.sheet-panel{top:auto;bottom:0;height:min(88vh,760px);border-radius:24px 24px 0 0;padding:18px 14px calc(22px + env(safe-area-inset-bottom))}
 .sheet-close{width:38px;height:38px}.sheet-head{padding:8px 4px 18px}.sheet-head h2{font-size:27px;margin-top:16px}
 .wizard-question{padding:16px 14px}.wizard-question b{font-size:13px}.wizard-question small{max-width:210px}
}
/* v21 — editorial product storytelling, no repeated copy */
.section-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#aaa49a;margin-bottom:12px}
.benefit-block{grid-column:span 1}.benefit-list{display:grid;gap:0}.benefit-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 0;border-top:1px solid #eeeae3}.benefit-item:first-child{border-top:0;padding-top:2px}.benefit-item>span{font-size:10px;color:#aaa49a;padding-top:3px}.benefit-item b{font-size:14px;font-weight:500}.benefit-item p{font-size:12px!important;line-height:1.55!important;margin:5px 0 0!important;color:#777269!important}
.scenario-block{grid-column:1/-1;background:#171715!important;color:#f7f4ee;border-color:#171715!important;overflow:hidden}.scenario-block .section-kicker{color:#8d8d87}.scenario-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:22px}.scenario-step{min-height:112px;border:1px solid #3c3c39;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.scenario-step span{font-size:10px;color:#888882}.scenario-step b{font-size:14px;font-weight:500;line-height:1.4}.scenario-flow i{font-style:normal;color:#77776f}
.install-block{background:linear-gradient(145deg,#fff 0%,#f7f4ee 100%)!important}.install-block p{max-width:420px}.install-calc{transition:transform .18s ease,opacity .18s ease}.install-calc:active{transform:scale(.98)}
@media(max-width:760px){
 .details{gap:8px}.block{padding:21px}.block h2{font-size:22px;margin-bottom:14px}.benefit-item{padding:13px 0}.benefit-item b{font-size:13px}.benefit-item p{font-size:11.5px!important}.scenario-flow{grid-template-columns:1fr;gap:7px;margin-top:14px}.scenario-flow i{transform:rotate(90deg);justify-self:center;height:12px}.scenario-step{min-height:72px;padding:13px 15px;display:grid;grid-template-columns:28px 1fr;align-items:center}.scenario-step b{font-size:12px}.specs li{padding:11px 0;font-size:12px}.install-block p{font-size:12.5px!important;line-height:1.6!important}
}

/* v22 — richer technical data without turning the page into a datasheet */
.rich-spec{padding-bottom:34px}
.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5e0d8;border-left:1px solid #e5e0d8;margin-top:30px}
.tech-card{min-height:126px;padding:20px 18px;border-right:1px solid #e5e0d8;border-bottom:1px solid #e5e0d8;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.tech-card span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9a958c}
.tech-card b{font-size:18px;line-height:1.22;font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}
.tech-more{margin-top:12px;border-top:1px solid #e5e0d8}
.tech-more summary{list-style:none;cursor:pointer;padding:18px 2px 8px;font-size:12px;display:flex;align-items:center;justify-content:space-between}
.tech-more summary::-webkit-details-marker{display:none}
.tech-more summary:after{content:"↓";font-size:17px;font-weight:300}
.tech-more[open] summary:after{content:"↑"}
.tech-more .show-less{display:none}.tech-more[open] .show-more{display:none}.tech-more[open] .show-less{display:inline}
.tech-rows{margin-top:8px}
.tech-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:22px;padding:15px 0;border-top:1px solid #eeeae3}
.tech-row span{color:#9a958c;font-size:12px}.tech-row b{text-align:right;font-size:12px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
.tech-status{margin:16px 0 0!important;font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;color:#aaa49b!important}
@media(max-width:760px){
 .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
 .tech-card{min-height:112px;padding:16px 14px}
 .tech-card b{font-size:16px}
 .tech-row{grid-template-columns:42% 58%;gap:12px;padding:14px 0}
 .tech-row span,.tech-row b{font-size:11px}
}

/* v23 — compact, product-specific technical block */
.rich-spec{padding-bottom:28px}
.rich-spec .tech-grid{display:grid;grid-template-columns:1fr 1fr;border:0;margin-top:22px;gap:0 24px}
.rich-spec .tech-card{min-height:0;padding:12px 0;border:0;border-bottom:1px solid #ece7df;display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px}
.rich-spec .tech-card span{font-size:10px;letter-spacing:.03em;text-transform:none;color:#9a958c}
.rich-spec .tech-card b{font-size:12px;line-height:1.4;font-weight:500;text-align:right;letter-spacing:0}
.rich-spec .tech-more{margin-top:6px}
.rich-spec .tech-more summary{padding:14px 0 4px}
.rich-spec .tech-row{padding:11px 0}
@media(max-width:760px){
 .rich-spec .tech-grid{grid-template-columns:1fr;margin-top:18px}
 .rich-spec .tech-card{padding:11px 0;grid-template-columns:42% 58%}
 .rich-spec .tech-card b{font-size:12px}
}


/* v28 — persistent cart on product pages */
.header-actions{display:flex;align-items:center;gap:12px}
.header-cart{position:relative;width:46px;height:46px;border:1px solid #cfc9bf;border-radius:50%;background:transparent;display:grid;place-items:center;padding:0;color:var(--ink)}
.header-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-cart span{position:absolute;right:-3px;top:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#171715;color:#fff;display:grid;place-items:center;font-size:9px;border:2px solid var(--paper)}
.product-cart-backdrop{position:fixed;inset:0;background:#0007;z-index:90;opacity:0;pointer-events:none;transition:.22s}
.product-cart-backdrop.open{opacity:1;pointer-events:auto}
.product-cart-drawer{position:fixed;right:0;top:0;z-index:100;width:min(460px,100vw);height:100svh;background:var(--paper);padding:26px;transform:translateX(102%);transition:.28s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;box-shadow:-20px 0 70px #0003}
.product-cart-drawer.open{transform:none}
.product-cart-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}
.product-cart-head small{font-size:10px;letter-spacing:.15em;color:var(--muted)}
.product-cart-head h2{font-size:32px;font-weight:400;margin:7px 0 0}
.product-cart-close{width:40px;height:40px;border:1px solid #cfc9bf;border-radius:50%;background:transparent;font-size:22px}
.product-cart-items{overflow:auto}
.product-cart-item{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.product-cart-item b{display:block;font-size:13px;font-weight:500}.product-cart-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.product-cart-item>strong{font-size:12px;font-weight:500}
.product-cart-qty{display:flex;align-items:center;gap:9px;margin-top:12px}.product-cart-qty button{width:28px;height:28px;border:1px solid #cec8be;border-radius:50%;background:transparent;font-size:16px}.product-cart-qty span{min-width:16px;text-align:center;font-size:11px}
.product-cart-remove{border:0;background:transparent;padding:8px 0 0;color:#9a6e69;font:inherit;font-size:9px}
.product-cart-empty{text-align:center;color:var(--muted);font-size:12px;padding:70px 0}
.product-cart-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.product-cart-total{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.product-cart-total span{font-size:10px;color:var(--muted)}.product-cart-total strong{font-size:24px;font-weight:500}
.product-cart-checkout{width:100%;min-height:54px;border:0;border-radius:999px;background:#171715;color:#fff;font:inherit;font-size:13px}
body.cart-open{overflow:hidden}
@media(max-width:760px){
 .top{padding-left:18px;padding-right:14px}.header-actions{gap:5px}.langs{gap:0}.langs button{padding:9px 8px}.header-cart{width:42px;height:42px;margin-left:3px}
 .product-cart-drawer{padding:20px 16px calc(18px + env(safe-area-inset-bottom))}
}

/* v29 — quiet, context-aware EvIQ service offer */
.service-soft{margin-top:14px;padding:18px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent}
.service-soft>div{max-width:620px}
.service-soft span{display:block;font-size:9px;letter-spacing:.16em;color:#aaa49a;margin-bottom:6px}
.service-soft h3{font-size:18px;font-weight:500;margin:0 0 5px}
.service-soft p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.service-soft-link{flex:0 0 auto;border:0;background:transparent;color:var(--ink);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;cursor:pointer}
@media(max-width:760px){
 .service-soft{margin-top:8px;padding:16px 4px;align-items:flex-start;gap:12px}
 .service-soft h3{font-size:16px}
 .service-soft p{font-size:11px}
 .service-soft-link{font-size:10px;white-space:nowrap}
}

/* v30 — cart remains reachable on every product page */
.product-floating-cart{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:55;width:52px;height:52px;border:1px solid #c9c4ba;border-radius:50%;background:#171715;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px #0002}
.product-floating-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.product-floating-cart span{position:absolute;right:-3px;top:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#fff;color:#171715;border:1px solid #c9c4ba;display:grid;place-items:center;font-size:9px}
.product-cart-drawer.open~.product-floating-cart{opacity:0}
@media(min-width:761px){.product-floating-cart{display:none}}

/* v31 — continue shopping from product cart */
.product-continue-shopping{
  width:100%;
  min-height:50px;
  margin-top:9px;
  border:1px solid #bdb8af;
  border-radius:999px;
  background:transparent;
  color:var(--ink);
  font:inherit;
  font-size:12px;
  cursor:pointer;
}
.product-continue-shopping:active{transform:scale(.99)}


.dependency-note{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  margin:0 0 18px;padding:22px 24px;border:1px solid var(--line);
  border-radius:18px;background:#f4f1eb;
}
.dependency-note span{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.14em;color:var(--muted)}
.dependency-note h3{margin:0 0 6px;font-size:20px;font-weight:500}
.dependency-note p{margin:0;max-width:600px;color:var(--muted);font-size:14px;line-height:1.55}
.dependency-note a{flex:0 0 auto;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:14px}
@media(max-width:720px){
  .dependency-note{display:block;padding:18px}
  .dependency-note a{display:inline-block;margin-top:14px}
}

.buy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.buy-qty-label{font-size:13px;color:var(--muted)}.buy-qty{display:flex;align-items:center;gap:14px}.buy-qty button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:inherit;font-size:20px;line-height:1}.buy-qty strong{min-width:24px;text-align:center;font-size:15px;font-weight:500}


/* v35 — specialist ecommerce visual system */
:root{--paper:#f5f5f3;--card:#fff;--ink:#171817;--muted:#777873;--line:#deded9}
body{background:var(--paper)}
.product-utility{height:32px;padding:0 max(22px,4vw);display:flex;align-items:center;justify-content:space-between;background:#171817;color:#cfcfca;font-size:9px}.product-utility a{color:#fff;text-decoration:none}
.top{height:74px;padding:0 max(22px,4vw);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.logo{font-size:32px;font-weight:500}
.header-cart{border-radius:7px;background:#fff}
.wrap{max-width:1320px;padding:22px max(18px,3vw) 70px}
.back{min-height:36px;padding:0;border:0;background:transparent;border-radius:0;color:#666;font-size:11px;margin-bottom:14px}.back:hover{color:#000}
.hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);border-radius:8px;overflow:hidden;border:1px solid var(--line);box-shadow:0 5px 18px rgba(0,0,0,.025)}
.photo{min-height:570px;border:0;background:#fff}.photo img{padding:44px}
.info{padding:42px;border-left:1px solid var(--line)}
.eyebrow{font-size:9px}.tested{font-size:10px}
h1{font-size:38px;font-weight:600;letter-spacing:-.04em}.model{font-size:12px}
.lead{font-size:14px;line-height:1.65;margin:20px 0;color:#666762}
.tags span{border:1px solid #deded9;background:#f6f6f3;border-radius:5px;padding:6px 8px;font-size:9px}
.price{padding-top:28px}.price small{font-size:9px}.price strong{font-size:34px;font-weight:600}
.buy-row{border-top:1px solid #ecece8;padding-top:16px}.buy-qty button{border-radius:6px;width:36px;height:36px}
.actions{gap:8px}.actions button,.actions a{border-radius:7px;min-height:48px;font-size:11px}.cart{background:#171817}.wa{background:#fff}
.details{display:block;margin-top:14px}.block,.rich-spec{border-radius:8px;padding:28px 32px;margin-bottom:12px}.block h2{font-size:22px}
.rich-spec .tech-grid{grid-template-columns:1fr 1fr 1fr;gap:0 28px}.rich-spec .tech-card{grid-template-columns:1fr;padding:12px 0;gap:4px}.rich-spec .tech-card b{text-align:left;font-size:12px}.rich-spec .tech-card span{font-size:9px}
.dependency-note{border-radius:8px;background:#fff7e8;border-color:#ead8b7}.dependency-note span{color:#9a7741}.dependency-note a{font-weight:600}
.service-soft{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 24px;margin:0 0 12px}
.related{margin-top:30px}.related h2{font-size:22px}.related-grid{gap:10px}.related-card{border-radius:8px;overflow:hidden}.related-card img{background:#fff}
.product-cart-drawer{background:#f6f6f3}.product-cart-close,.product-cart-qty button,.product-continue-shopping{border-radius:6px}.product-cart-checkout{border-radius:6px}
@media(max-width:760px){
 .product-utility{display:none}.top{height:68px}.wrap{padding:12px 10px 50px}.back{margin:0 4px 8px}
 .hero{grid-template-columns:1fr}.photo{min-height:0;aspect-ratio:1/1}.photo img{padding:22px}.info{padding:20px;border-left:0;border-top:1px solid var(--line)}
 h1{font-size:28px}.lead{font-size:13px}.price strong{font-size:29px}.actions{grid-template-columns:1fr}
 .block,.rich-spec{padding:20px 18px}.rich-spec .tech-grid{grid-template-columns:1fr 1fr;gap:0 16px}
 .related-grid{grid-template-columns:1fr 1fr}
}

/* Availability and quantity bounds use the existing product controls. */
.product-stock-unavailable{align-self:flex-start;margin:12px 0 0;padding:6px 10px;border-radius:5px;background:#f5ede9;color:#925044;font-size:12px;line-height:1.4}
.related-stock-unavailable{display:block;margin-top:6px;color:#925044;font-size:10px;line-height:1.4}
.actions button:disabled{background:#e7e7e2;border-color:#deded9;color:#8b8c86;cursor:not-allowed}
.buy-qty button:disabled,.product-cart-qty button:disabled{opacity:.4;cursor:not-allowed}
.product-cart-checkout:disabled{background:#e7e7e2;color:#8b8c86;cursor:not-allowed}
.variant-picker{margin:20px 0 12px}.variant-picker h2{margin:0 0 10px;font-size:14px;font-weight:550;color:var(--ink)}
.variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.variant-choice{display:flex;align-items:center;gap:10px;min-width:0;min-height:78px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.variant-choice.is-selected{border-color:#ae8751;box-shadow:0 0 0 1px #ae8751;background:#fcfaf6}
.variant-choice img,.variant-image-placeholder{width:54px;height:54px;flex:0 0 54px;object-fit:contain;border-radius:6px;background:#f4f2ed}
.variant-image-placeholder{display:grid;place-items:center;font-size:24px;color:#9b968c}
.variant-choice-copy{display:grid;gap:4px;min-width:0}.variant-choice-copy b{font-size:12px;line-height:1.35;font-weight:550;overflow-wrap:anywhere}.variant-choice-copy small{font-size:10px;line-height:1.3;color:var(--muted)}
.description-block{width:100%}.product-short-description{margin-bottom:14px!important;color:var(--ink)!important;font-size:15px!important;line-height:1.65!important}.product-long-description{display:grid;gap:12px}.product-long-description p{white-space:pre-line}
.product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.product-gallery img{width:100%;aspect-ratio:1;object-fit:contain;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}
.tech-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:18px}.tech-table tr{border-top:1px solid #e8e6e1}.tech-table th,.tech-table td{padding:12px 10px;text-align:left;vertical-align:top;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.tech-table th{width:38%;font-weight:500;color:var(--muted)}.tech-table td{color:var(--ink)}
@media(max-width:420px){.variant-grid{grid-template-columns:1fr}.variant-choice{min-height:74px}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.tech-table th,.tech-table td{padding:10px 6px;font-size:12px}.tech-table th{width:42%}}
