:root{--olive:#343c2c;--sand:#e5d8c0;--charcoal:#242422;--ivory:#f5f0e6;--bronze:#a47b4b;--cream:#f7ebd5;--heading:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font:16px/1.6 Arial,sans-serif}img,video,iframe{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--heading);line-height:1.08;margin:0 0 20px;font-weight:600}h1,h2{font-size:clamp(32px,4vw,58px)}h3{font-size:18px}p{margin:0 0 20px}.wrap{width:min(1200px,90%);margin:auto}.eyebrow{font-size:11px;letter-spacing:.24em;margin-bottom:15px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:13px 24px;background:var(--bronze);border:1px solid var(--bronze);color:#fff;text-decoration:none;letter-spacing:.1em;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#76532d;transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.outline{background:#24242288;border-color:var(--sand);color:var(--cream)}.buttons{display:flex;gap:14px;flex-wrap:wrap}:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.hidden-label,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;background:var(--ivory);z-index:100;padding:15px}header{background:var(--olive);color:var(--cream);min-height:84px;padding:8px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{display:block;width:125px;flex-shrink:0}.logo img{display:block;width:100%;height:70px;object-fit:contain}.desktop{display:flex;gap:35px}nav a{font-size:13px;text-decoration:none}nav a:hover{text-decoration:underline}.actions{display:flex;align-items:center;gap:18px}.actions>a{display:flex;align-items:center;min-height:44px;position:relative;text-decoration:none}.actions span{position:absolute;right:-9px;top:0;font-size:10px;border:1px solid var(--bronze);border-radius:50%;min-width:15px;text-align:center}.actions details{display:none}.cinematic{position:relative;min-height:var(--height);display:flex;align-items:center;isolation:isolate;background:var(--olive);color:var(--cream);overflow:hidden}.cinematic picture,.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--position) center;z-index:-2}.cinematic:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141410dd,#14141022 70%,transparent);z-index:-1}.overlay-content{width:min(1200px,90%);margin:auto;padding:45px 0}.hero-logo{width:min(440px,46vw);height:auto;margin-bottom:25px}.overlay-content>p{max-width:380px}.split{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;padding-top:65px;padding-bottom:65px}.split>div:first-child{max-width:490px}.price{font-size:24px;margin:20px 0}select{display:block;margin-bottom:20px;max-width:100%}[data-status]{min-height:1.5em;margin:12px 0}.gallery{min-width:0}.main-image{display:block;width:100%;aspect-ratio:1.15;object-fit:contain}.arrows{display:flex;justify-content:space-between;margin:8px 0}.arrows button{width:44px;height:44px;border:1px solid #a47b4b77;border-radius:50%;background:none;cursor:pointer}.thumbnails{display:flex;gap:8px;overflow-x:auto}.thumbnails button{flex:0 0 75px;border:1px solid transparent;background:none;padding:3px;cursor:pointer}.thumbnails button[aria-pressed=true]{border-color:var(--bronze)}.thumbnails img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--olive);color:var(--sand)}.story-image{min-height:420px;background:var(--sand)}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-copy{padding:60px clamp(25px,5vw,80px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(32px,3.5vw,48px)}.story-copy .button{align-self:flex-start}.watermark{position:absolute;right:10px;top:15px;opacity:.06;pointer-events:none}.watermark svg{width:230px;height:230px}.values{background:var(--sand);padding:45px 5%;text-align:center}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:25px auto 0}.value-grid>div{padding:0 35px}.value-grid>div+div{border-left:1px solid #a47b4b66}.value-grid svg{width:48px;height:48px;color:var(--bronze);margin-bottom:12px}.value-grid h3{letter-spacing:.1em;margin-bottom:10px}.value-grid p{font-size:14px;margin:0}.lifestyle h2{font-size:clamp(40px,5vw,70px);max-width:450px}footer{background:var(--charcoal);color:var(--cream)}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0}.newsletter h2{font-size:30px;margin:0}.newsletter .eyebrow{margin-bottom:8px}.newsletter form{display:flex;flex-wrap:wrap;max-width:500px}.newsletter input{border:0;min-width:180px}.footer-grid{border-top:1px solid #e5d8c022;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 0}.footer-grid a{display:block;margin-bottom:7px;font-size:13px}.footer-bottom{border-top:1px solid #e5d8c022;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:11px}.footer-bottom a{display:inline-block;margin:0 10px 6px 0}.page{padding-top:55px;padding-bottom:75px;min-height:45vh}.narrow{max-width:760px}input,select,textarea{padding:12px;border:1px solid #a47b4b99;background:var(--ivory);color:var(--charcoal);border-radius:0}label{display:block;margin:12px 0 5px}.narrow input,.narrow textarea{width:100%;margin-bottom:15px}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.catalog img{width:100%;aspect-ratio:1;object-fit:contain}.catalog h2{font-size:24px;margin-top:15px}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:25px;padding:25px 0;border-bottom:1px solid var(--sand)}.cart-row input{width:90px}.cart-row p{margin-bottom:10px}@media(max-width:749px){header{min-height:72px;padding:6px 5%}.logo{width:100px}.logo img{height:58px}.desktop{display:none}.actions{gap:14px}.actions details{display:block}.actions summary{padding:10px;cursor:pointer;list-style:none}.actions details nav{position:absolute;left:0;right:0;top:72px;z-index:20;background:var(--olive);padding:20px}.actions nav a{display:block;padding:12px}.cinematic{min-height:560px;align-items:flex-end}.cinematic:after{background:linear-gradient(0deg,#161610ee,transparent 95%)}.overlay-content{padding:30px 0}.hero-logo{width:min(300px,68vw);margin-bottom:15px}.hero .eyebrow{font-size:10px}.button{padding:12px 18px}.split{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:40px}.split>div:first-child{max-width:none}.split .gallery{grid-row:1}.story{grid-template-columns:1fr}.story-image{min-height:280px;max-height:380px}.story-copy{padding:35px 6%}.value-grid{grid-template-columns:1fr;gap:24px}.value-grid>div{padding:20px 10px}.value-grid>div+div{border-left:0;border-top:1px solid #a47b4b66;padding-top:30px}.values{padding:35px 6%}.lifestyle{min-height:530px}.lifestyle h2{font-size:42px}.newsletter{flex-direction:column;align-items:flex-start;gap:20px}.newsletter form{width:100%}.newsletter input{flex:1;min-width:0;width:60%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.logo{grid-column:1/-1}.footer-bottom{flex-direction:column}.catalog{grid-template-columns:repeat(2,1fr);gap:20px}.catalog h2{font-size:20px}.cart-row{grid-template-columns:70px 1fr;gap:15px}.cart-row>p{grid-column:2}.page{padding:35px 0 45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Final responsive/accessibility refinements */
header{position:relative}.button{color:#17140f}.button:hover{background:#b99060;color:#17140f}.button.outline{color:var(--cream);background:#24242288}.button.outline:hover{background:var(--charcoal)}.quantity{display:block;width:100px;margin-bottom:20px;min-height:44px}.shipping-information{margin-top:30px;padding-top:20px;border-top:1px solid #a47b4b66}.shipping-information summary{cursor:pointer;min-height:44px}.collection-controls{margin:25px 0;padding:20px;border:1px solid #a47b4b66}.filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filters details{padding:10px;border:1px solid #a47b4b55;min-width:170px}.filters summary{cursor:pointer;min-height:32px}.filters .filter-option{display:flex;align-items:center;gap:8px}.filter-option input{width:22px;height:22px;margin:0}.filters input[type=number]{width:100%;max-width:220px}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-links a{display:flex;gap:8px;align-items:center;min-height:44px;text-decoration:none}.social-links svg{color:#c79c69;flex-shrink:0}.footer-bottom p{color:var(--sand);margin:6px 0 0}.footer-grid h3{font:600 11px Arial,sans-serif;letter-spacing:.14em;color:var(--sand)}.wrap,.split>div,.footer-grid>*,.overlay-content{min-width:0}input,select,textarea{max-width:100%}main,footer{overflow-wrap:anywhere}.main-image{background:var(--ivory)}.page form>input[type=search]{width:min(100%,450px)}.story-image img{aspect-ratio:1.2}.filters details[open]{flex:1}.footer-grid nav a{min-height:36px;padding:5px 0}.footer-bottom a{min-height:30px;padding:5px 0}article img{height:auto}.thumbnails button{min-height:44px}.catalog article a{display:block}.catalog article h2{overflow-wrap:anywhere}
@media(min-width:1440px){.wrap,.overlay-content{width:min(1320px,90%)}.desktop{gap:45px}}@media(min-width:750px) and (max-width:1024px){.desktop{gap:20px}.split{gap:30px}.story-copy{padding:40px 30px}.value-grid>div{padding:0 20px}.newsletter{gap:20px}.newsletter form{max-width:45%}}
@media(max-width:389px){header{gap:10px;padding:6px 4%}.logo{width:86px}.actions{gap:10px}.actions>a{min-width:24px}.actions summary{padding:8px}.button{padding:12px 14px;font-size:10px}.buttons{gap:8px}.catalog{gap:12px}.catalog h2{font-size:18px}.cinematic-content{width:92%}.footer-grid{gap:18px}.newsletter .button{padding:12px}.filters{display:block}.filters details{margin-bottom:10px}}
