.product-visual{border:1px solid #e2d8ca;border-radius:4px;background:#fffdf8;aspect-ratio:1/1;box-shadow:0 6px 18px rgba(63,42,25,.05)}.product-main-image{transition:opacity .2s,transform .25s}.product:hover .product-main-image{transform:scale(1.025)}.image-thumbs{display:flex;gap:6px;margin:10px 0 13px}.image-thumb{border:1px solid var(--line);background:var(--paper);padding:2px;width:44px;height:44px;cursor:pointer;opacity:.65}.image-thumb.active,.image-thumb:hover{border-color:var(--red);opacity:1}.image-thumb img{width:100%;height:100%;object-fit:cover}.gallery-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.product-meta{min-height:72px}.product-specs{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.product-specs span{font-size:9px;line-height:1.3;color:var(--muted);border-left:1px solid var(--line);padding-left:7px}.product-specs strong{display:block;color:var(--red-dark);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.cart-drawer{width:min(460px,100%);padding:30px}.cart-line{gap:14px;padding:18px 0}.cart-line h3{font-size:19px}.cart-foot{padding-top:22px}.checkout-form{background:#f7f1e6;border:1px solid var(--line);padding:20px;margin-top:22px}.checkout-form .eyebrow{margin-bottom:14px}.checkout-form input{background:#fffdf8;border-color:#d7cbbb;border-radius:2px}.cart-drawer .button{border-radius:3px}.added-toast{border-radius:4px}.customizer{border-radius:5px}@media(max-width:800px){.product-main-image{padding:18px!important}.image-thumb{width:40px;height:40px}.product-meta{min-height:0}.product-specs{gap:6px}}
