/* Tactile header controls and companion drawers. */
.cm-header .header-tools{gap:18px}.cm-header .bag,.cm-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid #293e3526;border-radius:100px;padding:7px 9px 7px 16px;color:#293e35;background:#fffaf1;font:500 12px/1.2 Arial,sans-serif;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s;text-decoration:none}
.cm-header .bag svg{width:17px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cm-bag-count{display:grid;place-items:center;min-width:29px;height:29px;padding:0 6px;border-radius:50%;background:#e7edda;font-size:11px;font-variant-numeric:tabular-nums}
.cm-menu-trigger{display:none;background:#293e35;color:#fbf6ed;padding:0 17px;gap:13px;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff20}.cm-menu-lines{width:16px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.cm-nav-dialog{position:fixed;inset:12px 12px 12px auto;width:min(440px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;max-width:none;margin:0;padding:0;border:1px solid #ffffff20;border-radius:28px;background:#293e35;color:#fbf6ed;overflow:hidden;box-shadow:0 24px 80px #14251b40}
.cm-nav-dialog::backdrop,.cm-cart-dialog::backdrop{background:#132a2466;backdrop-filter:blur(6px)}.cm-nav-dialog[open]{display:flex;flex-direction:column;animation:cm-drawer-enter .32s cubic-bezier(.2,.8,.2,1)}
.cm-nav-top{display:flex;align-items:center;justify-content:space-between;padding:22px 24px}.cm-nav-brand{font-size:10px;font-weight:600;letter-spacing:.2em}.cm-nav-close,.cm-cart-dialog .cm-cart-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ffffff30;border-radius:50%;color:inherit;background:#ffffff0c;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.cm-nav-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 24px 30px}.cm-nav-kicker{font-size:9px;letter-spacing:.16em;color:#dfeaaf;margin:0 0 12px}.cm-nav-body h2{font:italic 52px/1.05 Georgia,serif;letter-spacing:-.055em;margin:0 0 32px}
.cm-nav-dialog nav{display:grid;gap:8px}.cm-nav-dialog nav>a,.cm-nav-dialog .cm-menu>summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:14px 18px;border:1px solid #fbf6ed24;border-radius:16px;color:inherit;background:#ffffff05;font:400 22px/1.2 Georgia,serif;letter-spacing:-.025em;text-decoration:none;list-style:none;cursor:pointer}
.cm-nav-dialog summary::-webkit-details-marker{display:none}.cm-nav-dialog .cm-menu>summary:after{content:'+';font:20px/1 Arial,sans-serif;color:#dfeaaf}.cm-nav-dialog .cm-menu[open]>summary{background:#dfeaaf;color:#293e35;border-color:#dfeaaf}.cm-nav-dialog .cm-menu[open]>summary:after{content:'−';color:#293e35}
.cm-nav-dialog .cm-menu>div{position:static;min-width:0;padding:8px 0;background:transparent;border:0;box-shadow:none;gap:2px}.cm-nav-dialog .cm-menu>div>a{padding:14px 18px;color:#fbf6ed;border-radius:12px;font-size:14px;line-height:1.4}.cm-nav-dialog .cm-menu small{color:#ccd3c3;opacity:1;font:11px/1.5 Arial,sans-serif;margin-top:5px}.cm-nav-dialog .cm-mobile-search{display:flex!important;font:12px/1.4 Arial,sans-serif;margin-top:10px;min-height:48px;border:0;background:#ffffff0a;letter-spacing:.02em}
.cm-nav-bottom{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:20px 24px max(22px,env(safe-area-inset-bottom));border-top:1px solid #ffffff20;font-size:10px;line-height:1.6;color:#d7ddcf}.cm-nav-dot{width:6px;height:6px;background:#dfeaaf;border-radius:50%;flex-shrink:0}html.cm-menu-open{overflow:hidden}
.cm-cart-dialog{inset:12px 12px 12px auto;width:min(500px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;max-width:none;border-radius:28px;border:1px solid #293e3514;box-shadow:0 24px 80px #14251b30}.cm-cart-dialog[open]{animation:cm-drawer-enter .32s cubic-bezier(.2,.8,.2,1)}.cm-cart-dialog .cm-cart-heading{padding:24px;background:#e8eddd;border-bottom:0}.cm-cart-dialog .cm-cart-heading .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:8px}.cm-cart-dialog .cm-cart-heading h2{font:italic 38px/1.1 Georgia,serif}.cm-cart-dialog .cm-cart-heading h2 span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#293e35;color:#fbf6ed;font:12px/1 Arial,sans-serif}.cm-cart-dialog .cm-cart-close{border-color:#293e3526;background:#fffaf180}.cm-cart-dialog .cm-cart-empty h3{font-style:italic}.cm-cart-dialog .cm-cart-empty .button,.cm-cart-dialog .cm-cart-checkout{border-radius:100px;justify-content:center}.cm-cart-dialog .cm-cart-line img,.cm-cart-dialog .cm-cart-suggestion{border-radius:16px}.cm-cart-dialog .cm-cart-quantity{border-radius:100px}.cm-cart-dialog .cm-cart-footer{border-radius:24px 24px 0 0;background:#e8eddd}.cm-cart-dialog .cm-cart-checkout{margin-top:14px}.cm-cart-dialog .cm-cart-suggestion button,.cm-cart-dialog .cm-cart-choose{border-radius:100px}
@media(hover:hover){.cm-header .bag:hover,.cm-menu-trigger:hover{transform:translateY(-1px);box-shadow:0 5px 15px #293e3514}.cm-header .bag:hover{background:#e8eddd}.cm-menu-trigger:hover{background:#385347}.cm-nav-dialog nav>a:hover,.cm-nav-dialog .cm-menu>div>a:hover{background:#ffffff12}.cm-nav-close:hover{background:#ffffff20}}
.cm-menu-trigger:focus-visible,.cm-header .bag:focus-visible{outline:2px solid #293e35;outline-offset:4px}.cm-nav-dialog a:focus-visible,.cm-nav-dialog button:focus-visible,.cm-nav-dialog summary:focus-visible{outline:2px solid #dfeaaf;outline-offset:3px}
@media(max-width:700px){.cm-header{gap:8px;padding-left:5%;padding-right:5%}.cm-header .header-tools{margin-left:auto;gap:0}.cm-menu-trigger{display:inline-flex}.cm-header .bag{padding-left:13px;gap:7px}.cm-header .bag svg{display:none}.cm-nav-body{padding-top:10px}.cm-cart-dialog .cm-cart-scroll{padding:0 20px}}
@media(max-width:360px){.cm-header .wordmark{max-width:112px}.cm-header .bag{padding-left:10px;gap:5px}.cm-menu-trigger{padding:0 12px;gap:8px}}
@keyframes cm-drawer-enter{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.cm-nav-dialog[open],.cm-cart-dialog[open]{animation:none}.cm-header .bag,.cm-menu-trigger,.cm-header .desktop-nav>a,.cm-header .desktop-nav>.cm-menu>summary{transition:none}}
.cm-header .desktop-nav{display:flex;align-items:center;flex:0 0 auto;width:max-content;gap:2px;padding:4px;border:1px solid #293e3526;border-radius:999px;background:linear-gradient(180deg,#fffdf8 0%,#f3eee4 100%);box-shadow:inset 0 1px 0 #fff}
@media(min-width:701px){.cm-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px}.cm-header .wordmark{justify-self:start}.cm-header .desktop-nav{justify-self:center;margin:0}.cm-header .header-tools{justify-self:end;margin-left:0}}
.cm-header .desktop-nav>a,.cm-header .desktop-nav>.cm-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;color:#293e35;background:transparent;font:500 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.01em;text-decoration:none;cursor:pointer;list-style:none;transition:background .18s,color .18s}
.cm-header .desktop-nav .cm-menu>summary::-webkit-details-marker{display:none}
.cm-header .desktop-nav .cm-menu>summary:after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.cm-header .desktop-nav .cm-menu[open]>summary:after{transform:translateY(1px) rotate(225deg)}
.cm-header .desktop-nav>a:hover,.cm-header .desktop-nav>.cm-menu>summary:hover,.cm-header .desktop-nav>.cm-menu[open]>summary,.cm-header .desktop-nav>a[aria-current="page"],.cm-header .desktop-nav>.cm-menu.is-current>summary{background:#293e35;color:#fbf6ed;text-decoration:none}
.cm-header .desktop-nav .cm-menu>div{top:calc(100% + 12px);left:0;min-width:280px;padding:8px;border:1px solid #293e3520;border-radius:18px;background:#fbf6ed;box-shadow:0 18px 40px #293e3518}
.cm-header .desktop-nav .cm-menu>div>a{display:block;min-height:44px;padding:12px 14px;border-radius:12px;color:#293e35;text-decoration:none}
.cm-header .desktop-nav .cm-menu>div>a:hover,.cm-header .desktop-nav .cm-menu>div>a:focus-visible,.cm-header .desktop-nav .cm-menu>div>a[aria-current="page"]{background:#e7edda;text-decoration:none}
.cm-header .desktop-nav .cm-mobile-search{display:none}
.cm-header .desktop-nav a:focus-visible,.cm-header .desktop-nav summary:focus-visible{outline:2px solid #293e35;outline-offset:3px}
.cm-nav-dialog nav>a[aria-current="page"],.cm-nav-dialog .cm-menu.is-current>summary{background:#dfeaaf;color:#293e35;border-color:#dfeaaf}
.cm-nav-dialog .cm-menu>div>a[aria-current="page"]{background:#ffffff18}
@media(max-width:1100px){.cm-header .desktop-nav>a,.cm-header .desktop-nav>.cm-menu>summary{padding:0 11px;font-size:12px}}
@media(max-width:700px){.cm-header .desktop-nav{display:none}}
