/* Product composition follows Icolan geometry, with the existing COLORS mineral palette. */
.product-editorial-page .editorial-product{--editorial-bg:#faf7f5;--editorial-ink:var(--ink);background:var(--editorial-bg)}
.product-editorial-page .editorial-product__layout{grid-template-columns:minmax(290px,.9fr) minmax(380px,1.28fr) minmax(90px,.3fr);gap:clamp(22px,3vw,58px);padding-block:48px 70px}
.product-editorial-page .editorial-product__copy{min-width:0;padding-inline-start:0}
.product-editorial-page .editorial-product__copy h1{font-size:clamp(30px,3.05vw,48px);line-height:1.45;letter-spacing:-.7px}
.product-editorial-page .editorial-product__summary{margin-top:18px;font-size:13px;line-height:2.05}
.product-editorial-page .editorial-product__visual{min-height:570px;min-width:0}
.product-editorial-page .editorial-product__main-image{height:min(70vh,720px);min-height:530px;border-radius:220px 220px 30px 30px;background:#efdfd7;box-shadow:0 22px 60px #552a1e12}
.product-editorial-page .editorial-product__main-image img{object-fit:contain}
.product-editorial-page .editorial-product__price-row{display:block}
.product-editorial-page .editorial-product__price{margin:22px 0}
.product-editorial-page .editorial-product__choices{display:grid;gap:17px;margin-bottom:17px}
.product-editorial-page .editorial-product__variants{position:static;min-width:0;max-width:none;width:100%;margin:0 0 18px;padding:0;background:transparent;backdrop-filter:none;transform:none;border:0}
.product-editorial-page .editorial-product__variants legend{text-align:right;font-size:12px;color:var(--muted);margin-bottom:8px;float:none}
.product-editorial-page .editorial-product__variants legend strong{color:var(--ink);font-weight:700}
.product-editorial-page .editorial-product__variants>div{justify-content:flex-start;gap:8px;margin-top:0}
.product-editorial-page .editorial-product__variants a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fffaf8;padding:7px 10px;color:var(--ink)}
.product-editorial-page .editorial-product__variants a[aria-current=true]{border-color:var(--sage-dark);background:#f1e1da}
.product-editorial-page .editorial-product__variants a[aria-disabled=true]{opacity:.4;cursor:not-allowed}
.product-editorial-page [data-pending-product-options]>div{display:flex;flex-wrap:wrap;gap:8px}
.product-editorial-page [data-pending-product-options] button{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#fffaf8;color:var(--ink);font-size:12px;cursor:pointer}
.product-editorial-page [data-pending-product-options] button[aria-pressed=true]{border-color:var(--sage-dark);background:#f1e1da}
.product-editorial-page [data-pending-product-options] button:focus-visible{outline:3px solid var(--sage-dark);outline-offset:3px}
.product-editorial-page [data-pending-product-options] button>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
.product-editorial-page .editorial-product__variants a[data-variant-size-stock="0"] i{text-decoration:line-through;text-decoration-color:#a98679}
.product-editorial-page .editorial-product__variants i{flex:0 0 auto;width:18px;height:18px}
.product-editorial-page .editorial-product__variants a[aria-current=true] i{box-shadow:0 0 0 2px #fffaf8,0 0 0 3px var(--sage-dark);transform:none}
.product-editorial-page .editorial-product__variants .editorial-product__variant-name{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:11px}
.product-editorial-page .editorial-product__variants[data-variant-dimension=size] a{min-width:48px;padding:7px 9px}
.product-editorial-page .editorial-product__variants[data-variant-dimension=size] i{width:auto;height:auto;min-width:25px;background:none;color:var(--ink);box-shadow:none;font-size:13px}
.product-editorial-page .editorial-product__choices .editorial-product__variants{margin-bottom:0}
.product-editorial-page .editorial-product__size-note{margin:0 0 19px;padding:11px 13px;border-inline-start:2px solid var(--sage);background:#f3e8e2;color:var(--muted);font-size:11px;line-height:1.95;border-radius:8px}
.product-editorial-page .editorial-product__variant-select--combined{margin:0 0 17px}
.product-editorial-page .editorial-product__variant-select--combined select{width:100%;max-width:100%;min-height:44px;font-size:12px}
.product-editorial-page.has-variant-enhancement .editorial-product__variant-select--combined{display:none}
.product-editorial-page .editorial-product__thumbs{max-height:520px;scrollbar-width:thin;scrollbar-color:#cba896 transparent}
.product-editorial-page .editorial-product__thumbs button{flex:0 0 82px;width:76px;height:82px;padding:5px;border:1px solid transparent}
.product-editorial-page .editorial-product__thumbs button[aria-pressed=true]{border-color:var(--sage-dark);background:#edd7cb}
.product-editorial-page .editorial-product__thumbs img{object-fit:contain}
.product-editorial-page .editorial-details__facts div{background:#fffaf8}
.product-editorial-page .product-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,7vw,110px);padding-block:36px 64px}
.product-editorial-page .product-faq header p{margin:0 0 8px;color:var(--sage-dark);font-size:12px;font-weight:750}
.product-editorial-page .product-faq h2{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.5}
.product-editorial-page .product-faq__items{border-top:1px solid var(--line)}
.product-editorial-page .product-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.product-editorial-page .product-faq summary{cursor:pointer;min-height:28px;font-size:14px;font-weight:700;line-height:1.9;color:var(--ink)}
.product-editorial-page .product-faq details p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:2.1}
@media(max-width:1100px) and (min-width:821px){
 .product-editorial-page .editorial-product__layout{grid-template-columns:minmax(270px,1fr) minmax(320px,1.15fr) 75px;gap:22px}
 .product-editorial-page .editorial-product__copy h1{font-size:31px}
 .product-editorial-page .editorial-product__variants a{padding:7px 8px;gap:6px}
 .product-editorial-page .editorial-product__thumbs button{width:66px;height:76px;flex-basis:76px}
}
@media(max-width:820px){
 .product-editorial-page .editorial-product__layout{display:flex;padding:0;gap:0}
 .product-editorial-page .editorial-product__visual{order:0;width:100%;min-height:0;padding:16px 16px 0}
 .product-editorial-page .editorial-product__main-image{height:clamp(380px,58svh,570px);min-height:0;width:100%;border-radius:160px 160px 24px 24px}
 .product-editorial-page .editorial-product__copy{order:2;padding:24px 18px;width:100%}
 .product-editorial-page .editorial-product__copy h1{font-size:29px;line-height:1.55}
 .product-editorial-page .editorial-product__summary{font-size:12px;margin-top:14px}
 .product-editorial-page .editorial-product__rail{order:1;padding:12px 16px 0}
 .product-editorial-page .editorial-product__thumbs{max-height:none;gap:9px;padding:3px 0 8px}
 .product-editorial-page .editorial-product__thumbs button{flex:0 0 64px;width:64px;height:72px}
 .product-editorial-page .editorial-product__choices{gap:16px}
 .product-editorial-page .editorial-product__actions{position:static;margin:0;padding:0;background:transparent;backdrop-filter:none}
 .product-editorial-page .editorial-product__buy{min-width:0;gap:12px}
 .product-editorial-page .editorial-product__wishlist button,.product-editorial-page .editorial-product__compare button{width:44px;height:44px;border-radius:12px}
 .product-editorial-page .editorial-product__quantity{grid-template-columns:27px 28px 27px;height:44px;border-radius:12px}
 .product-editorial-page .product-faq{display:block;padding-block:20px 45px}
 .product-editorial-page .product-faq header{margin-bottom:24px}
 .product-editorial-page .editorial-details{padding-top:48px}
}
@media(max-width:380px){
 .product-editorial-page .editorial-product__copy{padding-inline:14px}
 .product-editorial-page .editorial-product__copy h1{font-size:26px}
 .product-editorial-page .editorial-product__actions{flex-wrap:wrap}
 .product-editorial-page .editorial-product__buy{flex:1;min-width:160px}
}
