.site-shell{min-width:320px;min-height:100svh;color:var(--color-ink);background:var(--color-black);flex-direction:column;display:flex}.site-shell-content{flex:1 0 auto;min-width:0}.site-shell .skip-link{z-index:2000;color:#000;background:#fff;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.site-shell .skip-link:focus{transform:translateY(0)}.site-announcement{z-index:110;min-height:46px;padding:5px var(--site-gutter);color:#fffdf8;background:#9a4f2b;grid-template-columns:44px minmax(0,auto) 44px;justify-content:center;align-items:center;display:grid;position:relative}.site-announcement p{letter-spacing:.12em;text-align:center;text-transform:uppercase;grid-column:2;margin:0;font-size:13px;font-weight:600;line-height:1.35}.site-announcement time{white-space:nowrap}.site-announcement-close{color:#fffdf8;background:0 0;border:0;border-radius:50%;grid-column:3;justify-self:end;width:38px;min-height:38px;padding:9px}.site-announcement-close:hover,.site-announcement-close:focus-visible{background:#fffdf826}.site-announcement-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:18px}.site-shell .site-header{z-index:100;min-height:var(--site-header-height);padding:20px var(--site-gutter);color:var(--color-white);background:var(--color-header);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;display:flex;position:relative}.site-shell .site-brand{flex:none;display:block}.site-shell .site-brand img{filter:brightness(0)invert();width:clamp(150px,15vw,220px);height:auto;display:block}.site-shell .site-header-controls,.site-shell .site-header nav{align-items:center;display:flex}.site-shell .site-header-controls{gap:clamp(24px,3vw,44px);min-width:0}.site-shell .site-header nav{gap:clamp(22px,3vw,46px)}.site-shell .site-header nav a{font-family:var(--display);padding:8px 0;font-size:21px;line-height:1;text-decoration:none;position:relative}.site-shell .site-header nav a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--motion-fast);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-shell .site-header nav a:hover:after,.site-shell .site-header nav a:focus-visible:after,.site-shell .site-header nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.site-shell .site-cart-button{font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;flex:0 0 132px;width:132px;min-height:46px;padding:0 18px;font-size:14px}.site-shell .site-cart-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:21px}.site-shell .site-mobile-menu-toggle{display:none}.site-shell .site-breadcrumbs{min-height:52px;padding:0 var(--site-gutter);color:#aaa59d;background:var(--color-header);border-bottom:1px solid #ffffff29}.site-shell .site-breadcrumbs ol{scrollbar-width:none;white-space:nowrap;align-items:center;min-height:51px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.site-shell .site-breadcrumbs ol::-webkit-scrollbar{display:none}.site-shell .site-breadcrumbs li{letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:500;line-height:1;display:flex}.site-shell .site-breadcrumbs li+li:before{color:#6f6d67;content:"/";margin:0 13px}.site-shell .site-breadcrumbs a{color:#c9c5be;text-decoration:none}.site-shell .site-breadcrumbs a:hover,.site-shell .site-breadcrumbs a:focus-visible{color:var(--color-white)}.site-shell .site-breadcrumbs [aria-current=page]{color:#f7f1e8}.site-shell .site-footer{color:#f7f1e8;background:var(--color-black);border-top:1px solid #f7f1e83d;flex:none;grid-template-columns:minmax(180px,.8fr) minmax(250px,1fr) minmax(150px,.6fr);align-items:center;gap:clamp(32px,6vw,90px);padding:50px clamp(34px,7vw,110px);display:grid}.marketing-signup{padding:clamp(64px, 8vw, 108px) var(--site-gutter);color:#27231f;background:#e9dfcf;border-top:1px solid #27231f29;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(44px,8vw,120px);display:grid}.marketing-signup-copy{max-width:700px}.marketing-signup-kicker{color:#765133;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.marketing-signup h2{max-width:620px;font-family:var(--display);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:.98}.marketing-signup-copy p{color:#5d554d;max-width:610px;margin:0;font-size:17px;line-height:1.65}.marketing-signup-form label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.marketing-signup-fields{gap:10px;display:flex}.marketing-signup-fields input[type=email]{color:#27231f;min-width:0;min-height:54px;font:inherit;background:#ffffffad;border:1px solid #27231f59;border-radius:0;flex:auto;padding:0 18px}.marketing-signup-fields input[type=email]:focus-visible{outline-offset:2px;border-color:#27231f;outline:2px solid #27231f}.marketing-signup-fields button,.marketing-signup-link a{color:#f7f1e8;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#27231f;border:1px solid #27231f;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-signup-fields button:hover,.marketing-signup-fields button:focus-visible,.marketing-signup-link a:hover,.marketing-signup-link a:focus-visible{color:#27231f;background:0 0}.marketing-signup-link a{width:100%}.marketing-signup-note{color:#71685f;margin:12px 0 0;font-size:11px;line-height:1.5}.marketing-signup-consent{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:13px;display:grid}.marketing-signup-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.marketing-signup-consent input{accent-color:#27231f;width:18px;height:18px;margin:1px 0 0}.marketing-signup-consent label,.marketing-popup-form .marketing-signup-consent label{color:#5d554d;letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:400;line-height:1.5}.marketing-signup-environment-note{color:#71685f;margin:10px 0 0;font-size:11px;line-height:1.5}.marketing-signup-response{margin:12px 0 0;font-size:13px;line-height:1.5}.marketing-signup-response.is-success{color:#3f5d3e}.marketing-signup-response.is-error{color:#8a2f24}.marketing-signup-fields button:disabled,.marketing-popup-form button:disabled{cursor:default;opacity:.7}.marketing-popup-panel{color:#27231f;background:#eee4d5;border:1px solid #27231f47;width:min(92vw,560px);margin:28px;box-shadow:0 24px 80px #0000004d}.marketing-popup-content{padding:clamp(42px,7vw,68px)}.marketing-popup-close{z-index:2;color:#27231f;cursor:pointer;background:0 0;border:1px solid #27231f59;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:14px;right:14px}.marketing-popup-close:hover,.marketing-popup-close:focus-visible{color:#f7f1e8;background:#27231f}.marketing-popup-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:18px}.marketing-popup-kicker{color:#765133;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700;display:block}.marketing-popup-title{max-width:430px;font-family:var(--display);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(42px,6vw,62px);font-weight:400;line-height:.98}.marketing-popup-content>p:not(.marketing-popup-note){color:#5d554d;margin:0 0 28px;font-size:16px;line-height:1.6}.marketing-popup-form label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.marketing-popup-form input[type=email]{color:#27231f;width:100%;min-height:54px;font:inherit;background:#ffffffbd;border:1px solid #27231f61;border-radius:0;padding:0 17px;display:block}.marketing-popup-form .marketing-signup-fields{display:block}.marketing-popup-form input[type=email]:focus-visible{outline-offset:2px;border-color:#27231f;outline:2px solid #27231f}.marketing-popup-form button,.marketing-popup-form.marketing-signup-link a{color:#f7f1e8;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#27231f;border:1px solid #27231f;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-popup-form button:hover,.marketing-popup-form button:focus-visible,.marketing-popup-form.marketing-signup-link a:hover,.marketing-popup-form.marketing-signup-link a:focus-visible{color:#27231f;background:0 0}.marketing-popup-note{color:#71685f;margin:13px 0 0;font-size:11px;line-height:1.5}@media (max-width:820px){.marketing-signup{grid-template-columns:1fr;gap:34px}}@media (max-width:540px){.site-announcement{grid-template-columns:34px minmax(0,auto) 34px;min-height:44px;padding-inline:12px}.site-announcement p{letter-spacing:.1em;font-size:11px}.site-announcement-close{width:34px;min-height:34px;padding:8px}.marketing-signup{padding-top:56px;padding-bottom:56px}.marketing-signup h2{font-size:42px}.marketing-signup-copy p{font-size:16px}.marketing-signup-fields{flex-direction:column}.marketing-signup-fields button,.marketing-signup-link a{width:100%}.marketing-popup-panel{width:calc(100vw - 28px);margin:14px}.marketing-popup-content{padding:54px 26px 32px}.marketing-popup-title{font-size:42px}}.site-shell .site-footer-brand{width:max-content;display:block}.site-shell .site-footer-brand img{filter:brightness(0)invert();width:150px;height:auto;display:block}.site-shell .site-footer-contact{border-left:1px solid #f7f1e847;flex-direction:column;align-items:flex-start;gap:10px;padding-left:clamp(28px,5vw,80px);display:flex}.site-shell .site-footer-contact span,.site-shell .site-footer-contact a,.site-shell .site-footer nav a{color:#d7d3cc;font-size:14px;text-decoration:none}.site-shell .site-footer-contact a:hover,.site-shell .site-footer nav a:hover{color:var(--color-white);text-underline-offset:4px;text-decoration:underline}.site-shell .site-footer nav{border-left:1px solid #f7f1e847;flex-direction:column;align-items:flex-start;gap:14px;padding-left:clamp(28px,5vw,80px);display:flex}.site-shell .site-footer-legal{color:#928e87;border-top:1px solid #f7f1e833;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px 42px;padding-top:28px;font-size:12px;display:flex}.site-shell .site-footer-legal nav{border:0;flex-flow:wrap;align-items:center;gap:12px 24px;padding:0}.site-shell .site-footer-legal nav a{color:#aaa59d;font-size:12px}.site-mobile-menu{z-index:auto;width:100%;min-height:100dvh;padding:0 22px max(34px, env(safe-area-inset-bottom));overscroll-behavior:contain;color:#f7f1e8;background:var(--color-header);pointer-events:auto;visibility:visible;flex-direction:column;justify-content:space-between;transition:none;display:flex;position:relative;inset:auto;overflow-y:auto}.site-mobile-menu-header{min-height:var(--site-header-height-mobile);justify-content:space-between;align-items:center;display:flex}.site-mobile-menu-header .site-brand img{filter:brightness(0)invert();width:118px;height:auto;display:block}.site-mobile-menu-close,.site-shell .site-mobile-menu-toggle{color:currentColor;border:1px solid;border-radius:50%;width:52px;height:52px;min-height:52px}.site-mobile-menu-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:22px}.site-mobile-menu nav{opacity:1;flex-direction:column;align-items:stretch;width:100%;margin:auto 0;transition:none;display:flex;transform:none}.site-mobile-menu nav a{color:#f7f1e8;font-family:var(--display);border-bottom:1px solid #f7f1e83d;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:14px;padding:15px 0 17px;font-size:clamp(48px,15vw,62px);line-height:.95;text-decoration:none;display:grid}.site-mobile-menu nav a:first-child{border-top:1px solid #f7f1e83d}.site-mobile-menu nav a>span{color:#a7633f;font-family:var(--sans);letter-spacing:.12em;font-size:11px;font-weight:500}.site-mobile-menu nav a.is-active{color:#bf754b}.site-mobile-menu>p{color:#aaa59d;letter-spacing:.08em;opacity:1;text-transform:uppercase;margin:28px 0 0;font-size:12px;line-height:1.5;transition:none;transform:none}@media (min-width:901px) and (max-height:800px){.site-shell .site-header{min-height:108px;padding-block:10px}.site-shell .site-brand img{width:150px}}@media (max-width:900px){.site-shell .site-header{min-height:112px}.site-shell .site-header-controls,.site-shell .site-header nav{gap:clamp(14px,2.2vw,20px)}.site-shell .site-header nav a{font-size:15px}.site-shell .site-footer{grid-template-columns:minmax(150px,.8fr) minmax(250px,1.2fr)}.site-shell .site-footer nav{border-top:1px solid #f7f1e847;border-left:0;flex-direction:row;grid-column:1/-1;padding-top:28px;padding-left:0}.site-shell .site-footer-legal nav{border-top:0;padding-top:0}}@media (max-width:820px){.site-shell .site-header-controls>nav{display:none}.site-shell .site-mobile-menu-toggle{flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;gap:8px;width:52px;height:52px;padding:0;display:flex}.site-shell .site-mobile-menu-toggle span{background:currentColor;width:21px;height:1px;display:block}}@media (max-width:680px){.site-shell .site-header{min-height:var(--site-header-height-mobile);padding:15px 20px}.site-shell .site-brand img{width:118px}.site-shell .site-header-controls{gap:12px;margin-left:auto}.site-shell .site-header-controls>nav{display:none}.site-shell .site-mobile-menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}.site-shell .site-mobile-menu-toggle span{background:currentColor;width:21px;height:1px;display:block}.site-shell .site-cart-button{flex-basis:108px;width:108px;min-height:44px;padding-inline:12px;font-size:12px}.site-shell .site-cart-button svg{width:18px}.site-shell .site-breadcrumbs{min-height:46px;padding-inline:20px}.site-shell .site-breadcrumbs ol{min-height:45px}.site-shell .site-breadcrumbs li{letter-spacing:.11em;font-size:10px}.site-shell .site-breadcrumbs li+li:before{margin-inline:10px}.site-shell .site-footer{grid-template-columns:1fr;gap:34px;padding:44px 22px 50px}.site-shell .site-footer-contact,.site-shell .site-footer nav{border-top:1px solid #f7f1e847;border-left:0;grid-column:auto;padding:28px 0 0}.site-shell .site-footer nav{flex-direction:column}.site-shell .site-footer-legal{flex-direction:column;align-items:flex-start;gap:18px}.site-shell .site-footer-legal nav{border:0;flex-direction:row;grid-column:auto;padding:0}}@media (max-width:340px){.site-shell .site-header{padding-inline:12px}.site-shell .site-brand img{width:104px}.site-shell .site-header-controls{gap:8px}.site-shell .site-cart-button{flex-basis:100px;width:100px;padding-inline:8px}}@media (max-width:680px) and (max-height:720px){.site-mobile-menu nav a{padding:10px 0 12px;font-size:clamp(42px,12vw,52px)}.site-mobile-menu>p{margin-top:22px}}
