.product-page .product-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(30px,5vw,80px)}
.product-page .product-gallery{display:block;min-width:0}
.product-gallery-stage{position:relative;aspect-ratio:1/1;background:#fff;border:1px solid #e7dfd4;overflow:hidden}
.product-gallery-stage .product-gallery-item,.product-gallery-stage .product-gallery-item:first-child{display:grid;place-items:center;width:100%;height:100%;max-height:none;aspect-ratio:auto;padding:clamp(18px,3vw,44px);border:0;background:#fff}
.product-gallery-stage .product-gallery-item[hidden]{display:none}
.product-gallery-stage .product-gallery-item img,.product-gallery-stage .product-gallery-item:first-child img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #d8d0c4;border-radius:50%;background:#fffdf9e8;color:#302b25;font:28px/1 Georgia,serif;cursor:pointer;z-index:2}
.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-arrow:hover{background:#f0e8dc}.gallery-arrow:focus-visible,.gallery-thumb:focus-visible{outline:2px solid #302b25;outline-offset:2px}
.gallery-count{position:absolute;bottom:15px;right:17px;padding:5px 9px;background:#fffdf9e8;font-size:12px;letter-spacing:.05em}
.product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}
.gallery-thumb{flex:0 0 clamp(72px,7vw,94px);aspect-ratio:1;border:1px solid #e7dfd4;background:#fff;padding:6px;cursor:pointer}
.gallery-thumb[aria-pressed=true]{border-color:#302b25}.gallery-thumb img{width:100%;height:100%;object-fit:contain}
.product-page .product-details h1{font-size:clamp(1.8rem,2.35vw,2.55rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:14px;overflow-wrap:anywhere}
.product-page .product-price{font-size:1.2rem;line-height:1.4;margin:12px 0 22px}
.product-page .product-description{max-width:64ch;color:#4d4943;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.product-page .product-description h1,.product-page .product-description h2{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;line-height:1.3;letter-spacing:-.015em;font-weight:400;margin:1.65em 0 .55em}
.product-page .product-description h3{font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;line-height:1.35;letter-spacing:-.01em;font-weight:400;margin:1.5em 0 .5em}
.product-page .product-description h4,.product-page .product-description h5,.product-page .product-description h6{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.4;font-weight:700;letter-spacing:0;margin:1.4em 0 .45em}
.product-page .product-description p,.product-page .product-description ul,.product-page .product-description ol{font-size:1rem;line-height:1.65;margin:0 0 1.1em}
.product-page .product-description ul,.product-page .product-description ol{padding-left:1.3em}
.product-page .product-description li{margin-bottom:.35em}
.product-page .product-description img{max-width:100%;height:auto}
@media(max-width:700px){.product-page .product-layout{grid-template-columns:1fr;gap:28px}.product-page .product-details h1{font-size:1.75rem}.product-page .product-description{font-size:15px;line-height:1.65}.product-page .product-description h1,.product-page .product-description h2{font-size:1.3rem}.product-page .product-description h3{font-size:1.15rem}.product-page .product-description p,.product-page .product-description ul,.product-page .product-description ol{font-size:15px}.gallery-arrow{width:38px;height:38px}.product-gallery-stage{touch-action:pan-y}}
