.product-page .header{position:relative;background:#101512}.breadcrumbs{display:flex;gap:14px;align-items:center;padding:30px 5%;font-size:13px;color:#aab5ac}.breadcrumbs a:hover{color:#d0b67d}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:10px 5% 110px;align-items:start}.gallery{position:sticky;top:30px}.main-photo{display:block;width:100%;padding:0;border:0;background:#e9eae4;position:relative;cursor:zoom-in}.main-photo>img{width:100%;aspect-ratio:1/1.04;object-fit:contain;mix-blend-mode:multiply}.main-photo>span{position:absolute;right:22px;bottom:18px;font-size:12px;color:#374339;letter-spacing:.06em}.thumbnails{display:flex;gap:12px;margin-top:16px}.thumbnails button{width:90px;height:90px;background:#e9eae4;border:2px solid transparent;padding:0;cursor:pointer}.thumbnails button[aria-pressed=true]{border-color:#c4aa73;outline:2px solid #101512;outline-offset:-4px}.thumbnails img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.product-description{padding:15px 0}.product-description .eyebrow{color:#c4aa73;font-size:12px}.product-description h1{font-size:clamp(62px,6.3vw,100px);margin:0 0 24px;text-transform:uppercase}.detail-price{font-size:25px;display:flex;gap:14px;align-items:baseline}.detail-price span{color:#9eaaa1;font-size:12px}.lead{font-size:17px;color:#c4cdc6;max-width:560px;margin-bottom:30px}.product-color{font-size:14px;color:#c4aa73}fieldset{border:0;padding:0;margin:26px 0 20px;min-width:0}legend{font-size:14px;margin-bottom:12px}.size-options>div,.color-options>div{display:flex;flex-wrap:wrap;gap:8px}.size-options label,.color-options label{position:relative;cursor:pointer}.size-options input,.color-options input{position:absolute;opacity:0;width:1px;height:1px}.size-options span{display:flex;min-width:49px;height:44px;align-items:center;justify-content:center;border:1px solid #59635b;font-size:14px;padding:0 12px}.size-options input:checked+span{background:#c4aa73;border-color:#c4aa73;color:#101512;font-weight:700}.size-options input:focus-visible+span,.color-options input:focus-visible+span{outline:2px solid white;outline-offset:4px}.color-options label>span{display:block;width:38px;height:38px;border-radius:50%;background:var(--swatch);border:4px solid #101512;outline:1px solid #59635b;margin:2px 6px 2px 0}.color-options input:checked+span{outline:2px solid #c4aa73}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.selection{font-size:13px;color:#b8c4bb;min-height:24px}.question-link{width:100%;max-width:550px}.availability-note{font-size:12px;color:#9eaaa1;margin:14px 0 30px}.feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:25px 0;border-top:1px solid #ffffff25;margin:0}.feature-list li{font-size:14px;padding-left:18px;position:relative}.feature-list li:before{content:'+';color:#c4aa73;position:absolute;left:0}details{border-top:1px solid #ffffff25;padding:20px 0}details:last-child{border-bottom:1px solid #ffffff25}summary{display:flex;justify-content:space-between;align-items:center;font-size:16px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:24px;color:#c4aa73}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:#b5c0b7;margin:18px 0 0}details p a{text-decoration:underline}.table-wrap{overflow-x:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{border-bottom:1px solid #ffffff18;padding:10px 12px}thead{color:#c4aa73}tbody th{font-weight:500}tbody tr:has(th.highlight){background:#344034}.source-link{display:inline-block;margin-top:20px;font-size:12px;color:#c4aa73}.related{padding-top:20px}.related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lightbox{padding:50px 20px 20px;border:0;background:#e9eae4;width:min(90vw,1000px);max-height:94svh}.lightbox::backdrop{background:#050c08e8}.lightbox>img{width:100%;height:75svh;object-fit:contain;mix-blend-mode:multiply}.close-lightbox{position:absolute;right:20px;top:10px;padding:8px 12px;border:0;background:none;cursor:pointer;color:#101512}.catalog{padding-top:90px}.catalog h1{font-size:clamp(70px,8vw,120px);margin:0 0 25px}.catalog h1 em{font-style:normal;color:#bda77b}.catalog .eyebrow{color:#aab5ac}.catalog-intro{max-width:500px;color:#b5c0b7;margin-bottom:55px}.catalog .product-grid{margin-top:35px}
@media(max-width:900px){.product-detail{gap:5%;grid-template-columns:1fr 1fr}.feature-list{grid-template-columns:1fr}.product-description h1{font-size:65px}.gallery{top:20px}.size-options span{min-width:44px}.related .product-grid{gap:14px}}
@media(max-width:650px){.breadcrumbs{padding:24px 6%;font-size:12px}.product-detail{display:block;padding:0 6% 65px}.gallery{position:relative;top:0}.main-photo>img{aspect-ratio:1/1}.thumbnails button{width:70px;height:70px}.product-description{padding-top:35px}.product-description h1{font-size:64px}.product-description .eyebrow{font-size:11px}.lead{font-size:16px}.feature-list{grid-template-columns:1fr 1fr}.feature-list li{font-size:13px}.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related .section-heading h2{font-size:40px}.catalog{padding-top:55px}.catalog h1{font-size:72px}.lightbox{width:95vw;padding:50px 10px 10px}.lightbox>img{height:65svh}}

.main-photo>img{height:auto;}
@media(max-width:800px){.product-description .eyebrow{font-size:12px}.size-options span{min-width:46px;height:46px}.color-options label{padding:4px}.color-options label>span{width:40px;height:40px}.thumbnails{overflow-x:auto;padding:3px 0 5px}.thumbnails button{flex-shrink:0}.availability-note,.selection,.source-link{font-size:13px}.feature-list li{font-size:14px}.breadcrumbs{font-size:13px;flex-wrap:wrap;gap:8px 12px}details p{font-size:16px}.close-lightbox{min-height:44px;min-width:70px}.product-description .question-link{gap:16px}.product-description h1{overflow-wrap:break-word}.table-wrap{scrollbar-width:thin}.related .section-heading{gap:12px}}
@media(max-width:380px){.product-description h1{font-size:56px}.feature-list{grid-template-columns:1fr}.product-detail{padding-inline:5%}.main-photo>span{font-size:12px}}
