:root{--ink:#211A17;--dark:#211A17;--brown:#573B2C;--cream:#F8F4ED;--muted:#6d6159;--line:#dcd0c0;--gold:#C5A36A}body{background:var(--cream);color:var(--ink)}.announcement{background:#211A17;color:#E8DDCD}.site-header,.home-festive .site-header{background:#211A17}.brand em,.eyebrow,.footer-grid strong{color:var(--gold)}.btn-dark,.cart-toggle{background:var(--ink);color:#fff}.btn-light{background:var(--cream);color:var(--ink)}.btn:hover,.cart-toggle:hover{filter:brightness(1.1)}.collection,.style-index,.materials,.about{background:var(--cream)}.style-card,.product-card{border-color:#d9cabb}.style-card:hover,.product-card:hover{box-shadow:0 14px 30px #211a1715}.category-jump a{background:#fff}.collection-sidebar{background:#fff}.product-copy h3{font-size:20px}.product-copy p{color:#675b53}footer{background:#211A17}.footer-bottom{border-color:#6d584b}
.premium-campaign{background:#211A17 url('assets/premium-campaign.webp') center/cover no-repeat;color:#fff}.premium-campaign .wrap{height:100%;display:flex;align-items:center}.premium-campaign-copy{width:min(520px,44%);padding:30px 0}.premium-campaign .eyebrow{color:#d7bc90}.premium-campaign h1{font-size:clamp(58px,6vw,100px);line-height:.93;margin:18px 0 24px;color:#fff}.premium-campaign p{font-size:19px;max-width:440px;color:#f1e8df}.premium-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.premium-outline{border:1px solid #f8f4ed;color:#fff;padding:14px 20px;text-decoration:none;font-size:13px;font-weight:700}.premium-campaign .btn{font-size:13px}.hero-slider .premium-campaign{background-size:cover}
.premium-section{padding:100px 0}.premium-section h2{font-size:clamp(39px,4.6vw,68px);letter-spacing:-.035em;margin:12px 0 15px}.premium-section .lede{font-size:16px;color:#65594f;max-width:650px;margin:0 0 34px}.premium-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.premium-head p{max-width:400px;color:#66594f}.editorial-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editorial-product{background:white;border:1px solid #e0d6ca}.editorial-product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f7f5f2}.editorial-product>div{padding:18px}.editorial-product h3{font-size:25px;margin:8px 0}.editorial-product p{font-size:13px;color:#675b53}.editorial-product .price{font-weight:800;color:#211A17}.editorial-product .links{display:flex;gap:15px;margin-top:15px;flex-wrap:wrap}.editorial-product .links button,.editorial-product .links a{border:0;background:none;border-bottom:1px solid #573B2C;padding:0 0 3px;color:#573B2C;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.premium-split{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#211A17;color:#fff}.premium-split img{width:100%;height:100%;max-height:670px;object-fit:cover;display:block}.premium-split>div{padding:clamp(35px,6vw,100px);align-self:center}.premium-split p{color:#dfd2c6;max-width:560px}.premium-split h2{color:#fff}.detail-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.detail-tiles article{background:#fff;border:1px solid var(--line);padding-bottom:20px}.detail-tiles img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.detail-tiles h3,.detail-tiles p{margin:14px 17px 0}.detail-tiles h3{font-size:23px}.detail-tiles p{font-size:13px;color:#6b5d54}.shipping-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6c9b8;border:1px solid #d6c9b8}.shipping-region-grid article{background:#fff;padding:25px}.shipping-region-grid strong{font:26px Georgia,serif}.shipping-region-grid p{font-size:13px;color:#6b5d54;margin-bottom:0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-grid article{background:#fff}.story-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.story-grid p{padding:0 20px 20px;color:#62554c;font-size:14px}.story-grid h3{padding:0 20px;font-size:26px}.guide-tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-tiles a{background:#e9dece;text-decoration:none;padding:35px;display:block;min-height:230px}.guide-tiles h3{font-size:32px;margin:12px 0}.guide-tiles p{font-size:14px;color:#65564c}.guide-tiles span{font-size:13px;font-weight:800;color:#573B2C}.premium-note{font-size:12px;color:#75695f;margin-top:15px}.luxury-page .premium-campaign{height:min(56.25vw,830px)}.luxury-page .premium-campaign-copy{padding:40px 0}.luxury-page .premium-section:nth-of-type(even){background:#f1e8dd}
.product-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.product-actions a{font-size:13px;color:#573B2C;text-decoration:none;border-bottom:1px solid #573B2C}.product-page{padding:55px 0 100px}.product-breadcrumb{font-size:13px;color:#796a5f;margin:0 0 30px}.product-breadcrumb a{color:inherit}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:6vw}.product-main-image{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.product-thumbs{display:flex;gap:10px;overflow:auto;margin-top:12px}.product-thumbs button{border:1px solid #d7c7b5;background:#fff;padding:3px;min-width:90px}.product-thumbs button.active{border:2px solid #573B2C}.product-thumbs img{width:86px;height:72px;object-fit:cover}.product-detail h1{font-size:clamp(40px,4.4vw,68px);margin:12px 0}.product-detail .price{font-size:28px;font-weight:800}.product-detail .price small{font-size:12px;font-weight:400;color:#6b5e55}.product-detail .note{font-size:13px;color:#6b5e55}.product-detail label{display:grid;gap:7px;font-size:13px;font-weight:800;margin-top:16px}.product-detail select,.product-detail input{padding:12px;border:1px solid #bcaa98;background:white}.product-detail .btn{width:100%;margin-top:15px;border:0;cursor:pointer}.product-detail details{border-top:1px solid var(--line);padding:16px 0}.product-detail summary{cursor:pointer;font-weight:700}.related-products{margin-top:80px}.related-products .editorial-products{grid-template-columns:repeat(4,1fr)}.info-page{padding:70px 0 100px;max-width:920px}.info-page h1{font-size:clamp(43px,5vw,70px)}.info-page h2{font-size:32px;margin-top:45px}.info-page p,.info-page li{color:#62564d}.info-page table{border-collapse:collapse;width:100%;background:white;margin-top:20px}.info-page th,.info-page td{padding:13px;text-align:left;border:1px solid #d9cabb;font-size:13px}.info-page th{background:#e9dece}.info-callout{background:#e9dece;padding:20px;border-left:3px solid var(--gold);margin:20px 0}.fit-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;background:#fff;padding:25px}.fit-form label{display:grid;font-size:13px;gap:5px}.fit-form input,.fit-form select{padding:10px;border:1px solid #c7b9a9}.fit-form button{border:0;background:#211A17;color:white;padding:12px;cursor:pointer}.footer-links-extra{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.footer-links-extra a{font-size:12px;color:#d7c2ac}
@media(max-width:1100px){.editorial-products{grid-template-columns:repeat(2,1fr)}.detail-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.premium-campaign{background-position:62% center}.premium-campaign .wrap{align-items:flex-end}.premium-campaign-copy{width:100%;background:#211a17c9;padding:20px;margin-bottom:55px}.premium-campaign h1{font-size:46px}.premium-campaign p{font-size:14px}.premium-actions{gap:8px}.premium-actions a{padding:10px 13px}.luxury-page .premium-campaign{height:570px}.premium-section{padding:60px 0}.premium-head{display:block}.editorial-products,.story-grid,.guide-tiles,.premium-split,.product-detail{grid-template-columns:1fr}.shipping-region-grid{grid-template-columns:1fr 1fr}.detail-tiles{gap:9px}.detail-tiles h3{font-size:19px}.detail-tiles p{font-size:11px}.product-page{padding:30px 0 70px}.related-products .editorial-products{grid-template-columns:repeat(2,1fr)}.info-page{padding:40px 0}.fit-form{grid-template-columns:1fr}}
@media(max-width:480px){.shipping-region-grid{grid-template-columns:1fr}.editorial-products{grid-template-columns:1fr 1fr;gap:9px}.editorial-product>div{padding:10px}.editorial-product h3{font-size:16px}.editorial-product p,.editorial-product .price{font-size:12px}.editorial-product .links{gap:7px}.editorial-product .links button,.editorial-product .links a{font-size:11px}.premium-campaign h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.style-card img,.product-photo img{transition:none}}

/* Consistent two/three/four column product rhythm across catalog and featured edit. */
.product-grid,.editorial-products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px) and (min-width:701px){.product-grid,.editorial-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.product-grid,.editorial-products,.related-products .editorial-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Swipeable product gallery and request options. */
.spin-gallery{overflow:hidden;background:#fff;touch-action:pan-y;cursor:grab;user-select:none}.spin-gallery:active{cursor:grabbing}.spin-gallery img{display:block;pointer-events:none}.spin-hint{font-size:12px;color:#6b5e55;margin:8px 0 0}.color-options{border:0;margin:18px 0 4px;padding:0}.color-options legend{font-size:13px;font-weight:800}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatches label{display:grid;justify-items:center;gap:4px;margin:0;cursor:pointer;font-size:11px}.swatches input{position:absolute;opacity:0;width:1px;height:1px}.swatch-dot{display:block;width:28px;height:28px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #9b8d80}.swatches input:checked+.swatch-dot,.swatches input:focus-visible+.swatch-dot{box-shadow:0 0 0 3px #a35d34}.product-detail textarea{width:100%;padding:12px;border:1px solid #bcaa98;font:inherit;resize:vertical}.offer-timer{display:inline-block;background:#f1e5d6;color:#4b2b17;padding:5px 10px;font-size:12px;font-weight:800}.product-detail .price del{font-size:16px;color:#8a7d73;font-weight:400}.offer-countdown{font-size:11px;color:#854c2c;display:block;margin-top:5px}
html[data-theme="dark"] .product-detail .price,html[data-theme="dark"] .product-detail h1{color:#f4eee6}
