/* The approved homepage navigation, scoped to avoid changing page content. */
#dcr-site-nav,.dcr-nav-announcement{--cream:#faf7f0;--wine:#632b38;--ink:#352e2b;--muted:#756c65;--line:#dfd8cc;--sans:'DM Sans',Arial,sans-serif;font-family:var(--sans);font-style:normal;font-weight:400;line-height:1.6;text-align:left;color:var(--ink);box-sizing:border-box}
#dcr-site-nav{display:block;width:100%;margin:0;padding:0;font-size:15px}
#dcr-site-nav *,#dcr-site-nav *:before,#dcr-site-nav *:after{box-sizing:border-box}
#dcr-site-nav a{color:inherit;text-decoration:none;font-family:inherit;font-weight:400;line-height:1.6}
#dcr-site-nav button{font:inherit;cursor:pointer;margin:0;box-shadow:none;border-radius:0}
#dcr-site-nav a,#dcr-site-nav button{-webkit-tap-highlight-color:transparent}
#dcr-site-nav a:focus-visible,#dcr-site-nav button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
#dcr-site-nav img{display:block;max-width:100%;height:auto}
#dcr-site-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#dcr-site-nav .wrap{width:calc(100% - 104px);max-width:1240px;margin-inline:auto;padding:0}
.dcr-nav-announcement{min-height:33px;padding:7px 52px;display:flex;justify-content:space-between;background:var(--wine);color:#f8eee2;font-size:10px;letter-spacing:.65px}
.dcr-nav-announcement .announcement-location{display:flex;gap:10px;align-items:center}
.dcr-nav-announcement .announcement-location span{font-size:15px;line-height:1}
#dcr-site-nav{background:var(--cream);position:sticky;top:0;z-index:110;border-bottom:1px solid var(--line)}#dcr-site-nav .header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:100px}#dcr-site-nav .brand{display:block;flex-shrink:0}#dcr-site-nav .brand img{width:77px;height:77px;object-fit:contain;mix-blend-mode:multiply}#dcr-site-nav .desktop-nav{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-inline:auto;font-size:12px;letter-spacing:2px;text-transform:uppercase}#dcr-site-nav .desktop-nav a{padding:12px 0;position:relative;white-space:nowrap}#dcr-site-nav .desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--wine);transition:width .2s}#dcr-site-nav .desktop-nav a:hover:after{width:100%}#dcr-site-nav a[aria-current=page]{color:var(--wine)}#dcr-site-nav .header-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}#dcr-site-nav .header-cart{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--wine)}#dcr-site-nav .header-cart svg{width:26px;height:26px}#dcr-site-nav .cart-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:var(--wine);color:var(--cream);font-size:11px;line-height:1}#dcr-site-nav .menu-button{display:block;width:44px;height:44px;padding:12px 5px;border:0;background:transparent;color:var(--wine)}#dcr-site-nav .menu-button span{height:1.5px;display:block;background:currentColor;width:32px;margin:6px auto;transition:transform .2s}#dcr-site-nav .menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}#dcr-site-nav .menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}#dcr-site-nav .shop-menu{position:relative;display:flex;align-items:center}#dcr-site-nav .shop-toggle{border:0;background:transparent;color:inherit;display:grid;place-items:center;width:28px;height:44px;padding:4px}#dcr-site-nav .shop-toggle svg{width:14px;height:14px;transition:transform .2s}#dcr-site-nav .shop-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#dcr-site-nav .shop-categories[hidden],#dcr-site-nav .mobile-nav[hidden]{display:none}#dcr-site-nav .desktop-nav .shop-categories{position:absolute;top:100%;left:-20px;width:205px;padding:12px 20px;background:var(--cream);border:1px solid var(--line);box-shadow:0 12px 25px #352e2b0d;letter-spacing:1.3px;font-size:11px}#dcr-site-nav .shop-categories a{display:block}#dcr-site-nav .desktop-nav .shop-categories a{padding:10px 0}#dcr-site-nav .mobile-nav{position:absolute;right:0;top:100%;width:340px;max-width:100%;border:1px solid var(--line);padding:12px 24px 25px;max-height:calc(100dvh - 130px);overflow:auto;background:var(--cream);box-shadow:0 12px 25px #352e2b0d}#dcr-site-nav .mobile-nav:not([hidden]){display:grid}#dcr-site-nav .mobile-nav>a,#dcr-site-nav .mobile-nav>.shop-menu>a{padding:13px 12px;font-size:13px;letter-spacing:2px;text-transform:uppercase}#dcr-site-nav .mobile-nav>a,#dcr-site-nav .mobile-nav>.shop-menu{border-bottom:1px solid var(--line)}#dcr-site-nav .mobile-nav .shop-menu{display:grid;grid-template-columns:1fr 44px}#dcr-site-nav .mobile-nav .shop-toggle{width:44px}#dcr-site-nav .mobile-nav .shop-categories{grid-column:1/-1;padding:0 12px 12px 24px}#dcr-site-nav .mobile-nav .shop-categories a{padding:9px 0;font-size:13px;color:var(--muted)}

/* Keep the theme's page wrapper compatible with the sticky navigation. */
.dcr-global-navigation .eltdf-wrapper-inner{overflow:clip}
.dcr-global-navigation .eltdf-content{margin-top:0!important}
.dcr-global-navigation.admin-bar #dcr-site-nav{top:32px}
@media(max-width:1100px){#dcr-site-nav .wrap{width:calc(100% - 64px)}.dcr-nav-announcement{padding-inline:32px}#dcr-site-nav .header-inner{gap:20px}#dcr-site-nav .desktop-nav{gap:18px;font-size:10px;letter-spacing:1.4px}#dcr-site-nav .header-actions{gap:12px}}
@media(max-width:850px){#dcr-site-nav .wrap{width:calc(100% - 48px)}.dcr-nav-announcement{padding-inline:24px}#dcr-site-nav .desktop-nav{display:none}#dcr-site-nav .mobile-nav{width:100%;box-shadow:none}#dcr-site-nav .header-inner{height:83px}#dcr-site-nav .brand img{width:65px;height:65px}}
@media(max-width:782px){.dcr-global-navigation.admin-bar #dcr-site-nav{top:46px}}
@media(max-width:600px){#dcr-site-nav .wrap{width:calc(100% - 40px)}.dcr-nav-announcement{justify-content:center;min-height:30px;font-size:9px;padding:7px 12px;letter-spacing:.5px}.dcr-nav-announcement .announcement-location{display:none}#dcr-site-nav .header-inner{height:76px;gap:12px}#dcr-site-nav .brand img{width:60px;height:60px}#dcr-site-nav .header-actions{gap:7px}#dcr-site-nav .menu-button{width:37px}#dcr-site-nav .mobile-nav a{font-size:14px}.dcr-global-navigation.admin-bar #dcr-site-nav{top:0}}
@media(max-width:359px){#dcr-site-nav .wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){#dcr-site-nav *,#dcr-site-nav *:before,#dcr-site-nav *:after{transition:none!important}}
