.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.utility-bar{background:#f0e6d8;border-bottom:1px solid #e2d5c6;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.utility-inner{height:32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.utility-inner p{margin:0;text-align:center}.utility-inner>div{display:flex;justify-content:flex-end;gap:18px}.site-header{top:0}.primary-nav{align-items:center}.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;gap:5px;padding:31px 0}.nav-item>a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:var(--gold);transition:right .25s}.nav-item:hover>a:after{right:0}.mega-menu{display:none;position:absolute;top:100%;left:-30px;width:650px;padding:34px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 20px 50px rgba(47,36,28,.12);grid-template-columns:1fr 1fr 1.3fr;gap:34px}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{display:grid}.mega-menu a{display:block;margin:9px 0}.mega-note{background:var(--beige);padding:22px}.mega-note>span{font:3rem var(--serif);color:var(--gold)}.mega-note p{font:1.3rem var(--serif)}.menu-toggle span{display:none}.footer{padding-top:0}.newsletter-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:75px;border-bottom:1px solid #4d4035}.newsletter-wrap h2{font-size:clamp(2.5rem,4vw,4.3rem);margin-bottom:12px}.newsletter-wrap>div>p:last-child{color:#c9baaa}.newsletter-fields{display:flex}.newsletter-fields input{flex:1;margin:0;background:transparent}.newsletter-fields button{min-width:130px}.consent{display:flex;gap:9px;margin-top:14px;font-size:10px;color:#bbaa99}.consent input{width:auto;margin:2px 0}.form-success{padding:18px;border:1px solid #b68d4a;background:rgba(182,141,74,.12)}.form-errors{padding:14px;margin-bottom:15px;border:1px solid #a85142;background:#fff5f2;color:#74372e}.footer-grid{padding-top:70px}.footer-email{font-size:12px;text-decoration:underline}.footer-service{font-size:11px;color:#bbaa99;margin-top:25px}.footer-meta{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #4d4035;margin-top:55px;padding-top:24px}.footer-meta>div:first-child{display:flex;flex-wrap:wrap;gap:18px;font-size:10px}.payment-icons{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.payment-icons svg{width:38px;height:24px}.footer-bottom{margin-top:22px}.contact-hero{padding:100px 0;background:var(--beige);text-align:center}.contact-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin-bottom:20px}.contact-hero p:last-child{max-width:600px;margin-inline:auto}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:110px}.contact-details>h2{font-size:clamp(2.5rem,4vw,4.2rem);margin-bottom:50px}.contact-method{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.contact-method>span{color:var(--gold);font-size:11px}.contact-method h3{font-size:1.45rem;margin-bottom:7px}.contact-method p{font-size:12px;color:#6c6258}.contact-form-card{padding:50px;background:white;border:1px solid var(--line);box-shadow:0 25px 70px rgba(47,36,28,.08)}.contact-form-card h2{font-size:3rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:18px 0}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.field label small{text-transform:none;letter-spacing:0;color:#786b5e}.field input,.field select,.field textarea,.cart-summary textarea{display:block;width:100%;border:1px solid var(--line);background:var(--ivory);padding:14px;font:inherit;border-radius:0}.privacy-note{font-size:10px;color:#776b60}.concierge{position:fixed;right:20px;bottom:20px;z-index:60}.concierge-launch{border:0;background:var(--deep);color:white;padding:13px 18px;display:flex;gap:9px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:pointer}.concierge-launch span{color:#e5c17c}.concierge-panel{position:absolute;right:0;bottom:58px;width:min(380px,calc(100vw - 30px));background:var(--ivory);border:1px solid var(--line);box-shadow:0 20px 60px rgba(34,23,15,.2)}.concierge-panel>header{background:var(--deep);color:white;padding:16px;display:flex;justify-content:space-between;align-items:center}.concierge-panel>header>div{display:flex;gap:11px;align-items:center}.concierge-panel header small{display:block;color:#cfbdac;font-size:9px}.concierge-panel header button{border:0;background:none;color:white;font-size:25px;cursor:pointer}.concierge-messages{height:230px;overflow:auto;padding:16px;background:#faf6f0}.chat-message{max-width:86%;padding:11px 13px;margin:8px 0;font-size:12px}.chat-message.bot{background:white;border:1px solid var(--line)}.chat-message.user{background:var(--deep);color:white;margin-left:auto}.chat-message a{text-decoration:underline}.quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;background:#faf6f0}.quick-replies button,.quick-replies a{border:1px solid var(--line);background:white;padding:7px 9px;font-size:10px;cursor:pointer}.concierge-input{display:flex;border-top:1px solid var(--line)}.concierge-input input{flex:1;border:0;padding:14px;background:white}.concierge-input button{border:0;background:var(--gold);color:white;padding:0 16px}.concierge-disclaimer{font-size:8px;padding:8px 16px;margin:0;color:#776b60}.search-page>h1{font-size:clamp(3.5rem,7vw,6rem)}.search-form{display:flex;max-width:800px;margin:30px 0 50px}.search-form input{flex:1;border:1px solid var(--line);padding:15px;font:inherit}.search-summary{border-top:1px solid var(--line);padding-top:20px;margin-bottom:30px}.empty-state{text-align:center;padding:80px 20px;background:var(--beige)}.empty-state>span{font:5rem var(--serif);color:var(--gold)}.empty-state h2{font-size:2.5rem}.not-found{min-height:70vh;display:grid;place-content:center;text-align:center;padding-block:80px}.not-found>span{font:7rem var(--serif);color:var(--gold)}.not-found h1{font-size:clamp(3.5rem,7vw,6.5rem);margin-bottom:15px}.not-found .button-row{justify-content:center}.cart-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:60px;align-items:start}.cart-lines .cart-item:first-child{border-top:1px solid var(--line)}.cart-unit{font-size:11px;color:#786b5e}.remove-link{font-size:11px;text-decoration:underline;margin-left:14px}.update-cart{background:none;cursor:pointer;margin-top:18px}.cart-summary{position:sticky;top:150px;padding:30px;background:var(--beige)}.cart-summary h2{font-size:2rem}.cart-summary>div:first-of-type{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:18px 0}.cart-note-label{display:block;font-size:11px;margin-top:20px}.cart-help{display:block;font-size:11px;text-decoration:underline;margin-top:18px}.checkout-trust{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.checkout-trust p{font-size:10px;margin:5px 0}.quantity-input{width:90px!important;border:1px solid var(--line);padding:12px;margin-top:7px}.dynamic-checkout{margin-bottom:18px}
@media(max-width:990px){.utility-inner{grid-template-columns:1fr auto}.utility-inner p{display:none}.primary-nav{top:118px;max-height:calc(100vh - 118px);overflow:auto}.nav-item>a{padding:11px 0}.mega-menu{display:block;position:static;width:auto;padding:10px 18px;box-shadow:none;border:0;background:var(--beige);grid-template-columns:1fr}.mega-note{display:none}.has-mega:hover .mega-menu{display:block}.newsletter-wrap,.contact-layout,.cart-layout{grid-template-columns:1fr;gap:45px}.cart-summary{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.utility-bar{display:none}.site-header{top:0}.menu-toggle{display:flex;align-items:center;gap:3px}.menu-toggle span{display:block;width:16px;height:1px;background:var(--ink)}.menu-toggle em{display:none}.primary-nav{top:70px}.newsletter-wrap{padding-block:55px}.newsletter-fields{display:grid}.newsletter-fields button{min-height:48px}.footer-grid{grid-template-columns:1fr}.footer-meta{align-items:flex-start;flex-direction:column}.contact-hero{padding:70px 0}.contact-layout{padding-block:65px}.contact-form-card{padding:25px}.field-grid{grid-template-columns:1fr;gap:0}.concierge{right:12px;bottom:12px}.concierge-launch strong{font-size:11px}.search-form{display:grid}.cart-summary{padding:22px}}
