.header{position:relative;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;padding:13px 4%;background:#e5e1db;border-bottom:1px solid #cbc5bc}
.header .brand{grid-column:1;grid-row:1;font-size:24px}
.header .site-nav{display:block;grid-column:2;grid-row:1;min-width:0}
.header .actions{grid-column:3;grid-row:1}
.header .cart{white-space:nowrap;font-size:12px;padding:11px 13px;gap:7px}
.nav-toggle,.nav-home,.nav-mobile-extra{display:none}
.nav-groups,.nav-dropdown ul{list-style:none;margin:0;padding:0}
.nav-groups{display:flex;justify-content:center;gap:3px}
.nav-group{position:relative}
.nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;cursor:pointer;font-size:13px;line-height:1.4;list-style:none;white-space:nowrap;border-radius:2px}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:hover,.nav-group[open] summary{background:#d8d1c7}
.nav-group.is-current summary{box-shadow:inset 0 -2px #a15c3c}
.nav-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;flex:none}
.nav-group[open] .nav-chevron{transform:rotate(225deg);margin-top:4px}
.nav-dropdown{position:absolute;z-index:1;top:100%;left:0;width:280px;background:#f5f2ec;padding:12px;box-shadow:0 16px 30px #27231d26;border:1px solid #cec7bc;border-top:3px solid #a15c3c}
.nav-group-policies .nav-dropdown,.nav-group-partners .nav-dropdown{left:auto;right:0}
.nav-dropdown a{display:block;padding:11px 13px;font-size:13px;line-height:1.4;border-radius:2px}
.nav-dropdown a:hover,.nav-dropdown a[aria-current]{background:#e5dfd5;color:#533c2c}
.nav-group-collections .nav-dropdown{width:550px}
.nav-group-collections .nav-dropdown ul{display:grid;grid-template-columns:1fr 1fr;gap:1px 10px}
.nav-view-all{grid-column:1/-1;border-bottom:1px solid #d9d1c5;margin-bottom:7px;padding-bottom:7px;font-weight:bold}
.site-nav a:focus-visible,.nav-group summary:focus-visible,.nav-toggle:focus-visible{outline:2px solid #865035;outline-offset:2px}
@media(max-width:1050px){
 .header{grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:12px 5%}
 .header .brand{font-size:24px}.header .actions{grid-column:2}
 .header .site-nav{grid-column:1/-1;grid-row:2}
 .header.nav-ready .site-nav{display:none}
 .header.nav-ready.is-menu-open .site-nav{display:block}
 .header.nav-ready .nav-toggle{display:flex}
 .nav-toggle{grid-column:3;grid-row:1;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:44px;min-height:44px;padding:4px;border:0;background:transparent;color:#292723;cursor:pointer;font-size:10px}
 .nav-toggle-icon{display:grid;gap:4px;width:22px}.nav-toggle-icon span{display:block;height:1.5px;background:currentColor}
 .is-menu-open .nav-toggle-icon span:first-child{transform:translateY(5.5px) rotate(45deg)}
 .is-menu-open .nav-toggle-icon span:nth-child(2){opacity:0}
 .is-menu-open .nav-toggle-icon span:last-child{transform:translateY(-5.5px) rotate(-45deg)}
 .header.is-menu-open .site-nav{border-top:1px solid #c9c1b6;padding-top:8px;max-height:calc(100dvh - 145px);overflow:auto;overscroll-behavior:contain}
 .nav-home,.nav-mobile-extra{display:block}.nav-home,.nav-mobile-extra a{display:block;padding:13px 5px;font-size:14px;min-height:44px}
 .nav-mobile-extra{border-top:1px solid #c9c1b6;margin-top:8px;padding-top:6px}
 .nav-groups{display:block}
 .nav-groups>li{border-top:1px solid #d1c9bc}
 .nav-group summary{padding:15px 5px;font-size:16px;min-height:52px}
 .nav-group summary:hover,.nav-group[open] summary{background:transparent}
 .nav-group.is-current summary{box-shadow:none;color:#8c4c30}
 .nav-dropdown,.nav-group-collections .nav-dropdown{position:static;width:auto;padding:0 0 12px 10px;border:0;background:transparent;box-shadow:none}
 .nav-group-collections .nav-dropdown ul{display:block}
 .nav-dropdown a{min-height:44px;padding:12px 10px;font-size:14px;border-left:1px solid #bfb6a9;border-radius:0}
 .nav-view-all{border:0;margin:0;padding:0}
}
@media(max-width:380px){.header{padding:10px 4%;gap:8px}.header .brand{font-size:20px}.header .cart{font-size:10px;padding:10px 8px;gap:5px}.header .count{padding:2px 5px}.nav-toggle{min-width:36px}}
.site-footer{display:block;padding:42px 5% 22px;background:#dcd6cc;border-top:1px solid #c4bbad}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #c4bbad}
.footer-top p{margin:8px 0 0;font-size:13px;color:#62594d}.footer-top .btn{white-space:nowrap}
.footer-navigation{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr 1fr;gap:28px;padding:30px 0 36px}
.footer-group summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;font-size:14px;font-weight:bold;cursor:pointer;min-height:36px;margin-bottom:6px}
.footer-group summary::-webkit-details-marker{display:none}
.footer-group .nav-chevron{width:6px;height:6px}.footer-group[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.footer-group ul{padding:0;margin:0;list-style:none}.footer-group a{display:inline-block;font-size:12px;line-height:1.5;padding:7px 0;color:#4e463b}
.footer-group a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-navigation a:focus-visible,.footer-group summary:focus-visible{outline:2px solid #865035;outline-offset:3px}
.footer-bottom{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #c4bbad;padding-top:20px;font-size:11px;color:#62594d}
.footer-bottom p{margin:0;max-width:520px}.footer-bottom a{white-space:nowrap}
@media(max-width:1050px){.footer-navigation{grid-template-columns:1.4fr 1fr 1fr;gap:24px}}
@media(max-width:650px){.site-footer{padding:30px 6% 22px}.footer-top{display:block;padding-bottom:24px}.footer-top .btn{margin-top:18px}.footer-navigation{display:block;padding:12px 0 24px}.footer-group{border-bottom:1px solid #c4bbad}.footer-group summary{min-height:50px;margin:0;font-size:15px}.footer-group ul{padding:0 0 12px 12px}.footer-group a{font-size:14px;min-height:44px;padding:11px 0}.footer-bottom{display:block}.footer-bottom p{margin:12px 0}.footer-bottom a{display:inline-block;padding-top:6px}}
