.product-page{padding-bottom:100px}
.product-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(380px,.87fr);gap:clamp(32px,6vw,100px);align-items:start}
.product-gallery{display:grid;grid-template-columns:76px 1fr;gap:13px}
.gallery-thumbs{display:grid;gap:9px;align-content:start}
.gallery-thumbs button{border:1px solid transparent;padding:0;background:none;aspect-ratio:1;overflow:hidden}
.gallery-thumbs button.is-active{border-color:var(--ink)}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.gallery-main{aspect-ratio:.88;position:relative;background:#e9e6dd;overflow:hidden}
.gallery-main>img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}
.product-images-contain .gallery-main>img,.product-images-contain .gallery-thumbs img{object-fit:contain;background:#f2eee5;padding:clamp(8px,1.5vw,22px)}
.gallery-main.is-zoomed>img{transform:scale(1.45)}
.gallery-main__tools{position:absolute;right:10px;bottom:10px;display:flex;gap:5px}
.gallery-main__tools button{background:#fff;border:0;min-width:38px;min-height:38px;font-size:16px}
.gallery-video{margin-top:13px;aspect-ratio:16/7;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.product-config{position:sticky;top:134px}
.product-heading{padding-bottom:19px;border-bottom:1px solid var(--line)}
.product-heading h1{font-size:clamp(31px,3.5vw,51px);margin:11px 0 15px}
.rating{font-size:12px;display:flex;gap:8px;align-items:center}
.rating strong{letter-spacing:2px;color:var(--wood)}
.product-price{font-size:23px;font-weight:700;padding:19px 0 7px}
.product-delivery{font-size:13px;color:var(--ink-soft);margin-bottom:22px}
.config-group{padding:18px 0;border-bottom:1px solid var(--line)}
.config-group__heading{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:12px}
.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.option{border:1px solid var(--line);background:transparent;min-height:54px;padding:8px 10px;text-align:left;font-size:12px;transition:.2s}
.option:hover,.option.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.option small{display:block;color:var(--ink-soft);font-size:10px;margin-top:2px}
.color-options{display:flex;gap:9px}
.color-option{width:32px;height:32px;border-radius:50%;border:1px solid #bbb;outline:2px solid transparent;outline-offset:2px}
.color-option.is-selected{outline-color:var(--ink)}
.pattern-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pattern{background:#eee9df;border:1px solid transparent;padding:7px;font-size:11px;text-align:left}
.pattern.is-selected{border-color:var(--ink)}
.pattern b{display:block;aspect-ratio:1.3;background:repeating-linear-gradient(135deg,#d5c3ae 0 2px,#f7f5f1 2px 7px);margin-bottom:7px}
.pattern small{display:block;color:var(--ink-soft);font-size:9px;line-height:1.35;margin-top:3px}
.config-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.config-fields .field:last-child{grid-column:span 2}
.upload-field{border:1px dashed #9e9b94;padding:14px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-soft)}
.upload-field input{display:none}
.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.35;margin-top:13px}
.checkbox input{accent-color:var(--ink);margin-top:2px}
.config-summary{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}
.config-summary div{display:flex;justify-content:space-between;padding:3px 0;color:var(--ink-soft)}
.config-summary strong{color:var(--ink)}
.buy-actions{padding-top:17px}
.buy-actions .button{margin-bottom:10px}
.buy-actions .buy-now{display:block;text-align:center;font-size:12px;font-weight:700;padding:6px}
.product-trust{border-top:1px solid var(--line);padding-top:16px;margin-top:17px}
.product-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,8vw,130px);padding-top:clamp(70px,10vw,150px)}
.product-details__intro h2{margin:14px 0 18px}
.product-details__intro p{color:var(--ink-soft);font-size:16px}
.materials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}
.material{border-top:1px solid var(--ink);padding-top:12px}
.material h3{font-size:16px;margin-bottom:6px}
.material p{font-size:12px;color:var(--ink-soft)}
.lifestyle-product{min-height:575px;position:relative;margin-top:clamp(70px,10vw,140px);color:#fff;display:flex;align-items:end;padding:clamp(25px,4vw,60px)}
.lifestyle-product::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.63),transparent)}
.lifestyle-product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.lifestyle-product__copy{position:relative;z-index:1;max-width:470px}
.lifestyle-product h2{margin:12px 0}
.lifestyle-product p{font-size:16px}
.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,130px);padding-top:clamp(70px,9vw,130px)}
.review-list{border-top:1px solid var(--line)}
.review{padding:20px 0;border-bottom:1px solid var(--line)}
.review__top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}
.review__stars{color:var(--wood);letter-spacing:2px}
.review p{color:var(--ink-soft);font-size:14px}
.related{padding-top:clamp(70px,10vw,140px)}
.mobile-add{display:none}
