/* Product detail, at normal browser scale. */
.product-store{background:radial-gradient(ellipse at 95% 12%,#edddb82c,transparent 45%),#fbf8f1}
.product-store .shop-main{max-width:1280px;padding:0 40px 80px}
.product-store .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:28px 0;font-size:11px;color:#a28b65}
.product-store .breadcrumbs a{color:#8b6b37;transition:color .25s}
.product-store .product-page{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,4vw,64px);align-items:start}
.product-store .product-gallery{min-width:0}
.product-store .gallery-main{position:relative;display:block;border-radius:22px;border:1px solid #d4b980!important;box-shadow:0 14px 36px #62451712;isolation:isolate}
.product-store .gallery-main img{display:block;width:100%;height:auto;aspect-ratio:4/4.4;max-height:540px;object-fit:contain;background:#201a13;transition:transform .8s cubic-bezier(.22,.7,.25,1)}
.product-store .gallery-main:after{content:'Closer look  +';position:absolute;right:18px;bottom:18px;background:#fcf7e9eb;color:#7e5c28;border:1px solid #d8bd87;border-radius:30px;padding:10px 15px;font-size:10px;letter-spacing:.5px;pointer-events:none;backdrop-filter:blur(6px)}
.product-store .gallery-thumbs{gap:12px;margin:18px 0 10px;padding:3px 2px 7px}
.product-store .gallery-thumbs button{flex:0 0 74px;border-radius:13px;padding:3px;border:1px solid #e4d6bb;background:#f7efdf;transition:border-color .25s,box-shadow .25s,transform .25s}
.product-store .gallery-thumbs img{display:block;width:66px;height:79px;object-fit:cover;border-radius:9px}
.product-store .gallery-thumbs button[aria-pressed=true]{border-color:#ab7e32;background:#ead5a8;box-shadow:0 0 0 2px #c6a25d25}
.product-store .product-gallery>.subtle{font-size:11px;margin:0;color:#a18d6d;line-height:1.8}
.product-store .product-info{padding:15px 0 0;min-width:0}
.product-store .product-info>.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.8;color:#a07836;margin:0}
.product-store .product-info h1{font-size:clamp(44px,4.2vw,65px);line-height:1.1;margin:18px 0 22px;overflow-wrap:anywhere}
.product-store .product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;font-size:25px;padding:0 0 23px;margin:0 0 23px;border-color:#e2d2b4;color:#926c2e}
.product-store .product-price small{font-size:10px;margin:0;border:1px solid #e4d4b5;border-radius:20px;padding:4px 9px;color:#a08c6a}
.product-store .product-description{font-size:14px;line-height:1.9;margin:0 0 25px;color:#87775d}
.product-store #add-to-bag{padding:23px;background:linear-gradient(135deg,#fffdf7,#f5ecda);border:1px solid #e1cda5;border-radius:18px;box-shadow:0 6px 24px #84602706}
.product-store .purchase-heading{font-size:9px;letter-spacing:1.6px;line-height:1.8;color:#a07c42;margin:0 0 20px}
.product-store #add-to-bag label{font-size:12px;color:#826236;margin-bottom:10px}
.product-store #add-to-bag .gold-select{margin-bottom:18px}
.product-store .quantity-row{padding-top:15px;margin:0 0 20px;border-top:1px solid #e7d8bc}
.product-store .quantity-row label{margin:0!important}
.product-store .quantity-row label small{display:block;font-size:10px;font-weight:400;color:#a08b69;margin-top:5px}
.product-store .quantity-row input{width:80px;min-height:44px;padding:10px 12px;background:#fffaf0;border:1px solid #d5bb88;border-radius:11px;font-size:14px;text-align:center;transition:box-shadow .25s,border-color .25s}
.product-store .quantity-row input:focus-visible{outline:0;border-color:#a87d32;box-shadow:0 0 0 3px #cead6c30}
.product-store #add-to-bag>.button{min-height:50px;font-size:13px;padding:15px 20px;border-radius:12px}
.product-store #product-feedback{margin:12px 0 0;min-height:0;font-size:12px;line-height:1.8}
.product-store #product-feedback:empty{display:none}
.product-store .product-support{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.product-store .product-support .text-link{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #ddc9a2;border-radius:12px;padding:13px 10px;font-size:11px;line-height:1.6;background:#fcf9f1;transition:background .25s,border-color .25s,transform .25s}
.product-store .product-info details{padding:0;border:1px solid #e3d4b7;border-radius:13px;background:#fcf9f2;margin:10px 0;overflow:hidden}
.product-store .product-info summary{position:relative;list-style:none;padding:16px 42px 16px 17px;font-size:12px;color:#80613a;transition:background .25s}
.product-store .product-info summary::-webkit-details-marker{display:none}
.product-store .product-info summary:after{content:'+';position:absolute;right:18px;top:12px;font-size:21px;color:#b38a46;transition:transform .25s}
.product-store .product-info details[open] summary:after{transform:rotate(45deg)}
.product-store .product-info details[open] summary{background:#f5ecd9}
.product-store .product-info details p{font-size:12px;line-height:1.85;margin:0;padding:16px 18px;color:#8b795b}
.product-store .related-section{margin-top:65px;padding-top:40px;border-top:1px solid #dfcdab}
.product-store .related-section>.eyebrow{font-size:10px;color:#a07937;letter-spacing:2px;margin:0 0 15px}
.product-store .related-section h2{font-size:clamp(34px,3.6vw,48px);margin:0}
.product-store .related-section h2 em{color:#a67b32}
.product-store .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.product-store .related-grid>a{position:relative;display:block;min-width:0;padding:12px 12px 19px;background:#fffaf1;border:1px solid #e4d4b7;border-radius:18px;transition:transform .3s,box-shadow .3s,border-color .3s}
.product-store .related-grid img{display:block;border-radius:11px;aspect-ratio:4/4.2;object-fit:cover}
.product-store .related-grid h3{font-size:27px;line-height:1.2;margin:17px 5px 8px;color:#5a4428}
.product-store .related-grid span{display:block;font-size:11px;color:#a17d42;margin:0 5px}
.product-store .related-grid>a:after{content:'↗';position:absolute;right:18px;bottom:22px;color:#aa8547;font-size:19px}
.product-store dialog{border-radius:18px;scrollbar-width:thin;scrollbar-color:#c9ac75 #fbf8ef}
.product-store dialog .dialog-close{position:absolute;inset:12px 12px auto auto;display:grid;place-items:center;border:1px solid #dcc69d;width:38px;height:38px;padding:0;line-height:1;z-index:5}
.product-store .guide-content{padding:55px 35px 30px}
.product-store #image-zoom{padding:0;overflow:hidden}
.product-store #zoom-image{display:block;max-height:85dvh}
@media(hover:hover) and (pointer:fine){.product-store .product-support .text-link:hover{background:#f3e6cb;border-color:#c09b59;transform:translateY(-2px)}.product-store .related-grid>a:hover{transform:translateY(-5px);border-color:#c6a568;box-shadow:0 14px 30px #805a1814}.product-store .product-info summary:hover{background:#f7efdF}}
@media(min-width:1000px){.product-store .product-gallery{position:sticky;top:115px}}
@media(max-width:900px){.product-store .shop-main{padding-inline:25px}.product-store .product-page{gap:28px}.product-store #add-to-bag{padding:18px}.product-store .product-support{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){.product-store .shop-main{padding:0 6% 50px}.product-store .breadcrumbs{padding:22px 0;font-size:10px}.product-store .product-page{grid-template-columns:1fr;gap:25px}.product-store .gallery-main{border-radius:18px}.product-store .gallery-main img{aspect-ratio:4/4.4;height:auto;max-height:540px}.product-store .product-info{padding:0}.product-store .product-info h1{font-size:48px}.product-store .product-support{grid-template-columns:1fr 1fr}.product-store .related-section{margin-top:45px;padding-top:30px}.product-store .related-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-store .related-grid>a{padding:8px 8px 17px;border-radius:14px}.product-store .related-grid h3{font-size:24px;margin:13px 3px 8px}.product-store .related-grid span{font-size:10px;margin:0 3px}.product-store .related-grid>a:after{display:none}.product-store .guide-content{padding:55px 23px 25px}}
@media(prefers-reduced-motion:reduce){.product-store .related-grid>a:hover,.product-store .product-support .text-link:hover,.product-store .gallery-main:hover img{transform:none}}
/* Client films are opt-in: no autoplay or video downloads in the product grid. */
.product-store .gallery-main[hidden],.product-film[hidden]{display:none!important}.product-film{display:block;width:100%;height:auto;aspect-ratio:4/4.4;max-height:540px;object-fit:contain;border:1px solid #d4b980;border-radius:22px;background:#201a13;box-shadow:0 14px 36px #62451712}
.product-store .gallery-thumbs .video-thumb{position:relative;flex-basis:83px;overflow:hidden}.video-thumb>span{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fbf1d7e8;color:#936d2e;font-size:11px;border:1px solid #d8bc7f;pointer-events:none}.video-thumb>small{display:block;font-size:8px;line-height:1.5;text-align:center;color:#94733d;padding:3px 0}.video-thumb[aria-pressed=true]{border-color:#b68a3d!important;background:#ead5a8!important}.estimate-note{font-size:10px;color:#a38d69;line-height:1.7;margin:0 0 18px}
@media(max-width:760px){.product-film{aspect-ratio:4/4.4;max-height:540px;border-radius:18px}}
.product-store .gallery-thumbs{scrollbar-width:thin;scrollbar-color:#cfad6e #f7eddb}.film-shortcut{display:inline-flex;align-items:center;padding:4px 7px;margin-left:4px;border:0;border-bottom:1px solid #c6a261;color:#a07b3a;background:transparent;font-size:11px;cursor:pointer}
.product-store .product-page{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
.product-store .product-gallery{width:100%;max-width:420px;justify-self:center}
.product-store .gallery-main img,.product-store .product-film{max-height:460px;aspect-ratio:4/4.6}
@media(max-width:760px){.product-store .product-page{grid-template-columns:1fr}.product-store .product-gallery{max-width:360px}.product-store .gallery-main img,.product-store .product-film{max-height:420px}}
