/* AFCC_STORYBOOK_NAVIGATION_V1 — one coordinated, accessible navigation for all public pages. */
.afcc-journey-layer[hidden]{display:none!important}
html.afcc-journey-ready{--afcc-nav-deep:#083c30;--afcc-nav-green:#0b5642;--afcc-nav-gold:#c99b55;--afcc-nav-paper:#fffcf5}
html.afcc-journey-ready header.afcc-site-header,
html.afcc-journey-ready header.site-head{
  box-sizing:border-box!important;display:flex!important;flex-flow:row nowrap!important;justify-content:space-between!important;align-items:center!important;
  gap:clamp(12px,1.5vw,25px)!important;min-height:84px!important;
  padding:10px clamp(16px,3vw,54px)!important;
  position:sticky!important;top:0!important;z-index:210!important;
  background:rgba(255,252,245,.97)!important;border-bottom:1px solid #e7dcc6!important;
  box-shadow:0 7px 28px rgba(9,54,41,.075)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
html.afcc-journey-ready header.afcc-site-header .afcc-site-brand,
html.afcc-journey-ready header.site-head .brand{flex:0 1 164px!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;min-width:0;line-height:0}
html.afcc-journey-ready header.afcc-site-header .afcc-site-logo,
html.afcc-journey-ready header.site-head .brand img{width:clamp(118px,12vw,164px)!important;max-width:100%!important;height:auto!important;max-height:73px!important;object-fit:contain!important}
html.afcc-journey-ready header .afcc-site-nav,
html.afcc-journey-ready header .head-nav,
html.afcc-journey-ready .afcc-storybook-quicklink{display:none!important}
html.afcc-journey-ready .afcc-journey-desktop{display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(3px,.45vw,10px);margin-left:auto;min-width:0;flex:1 1 auto;white-space:nowrap}
html.afcc-journey-ready .afcc-journey-mainlink,
html.afcc-journey-ready .afcc-journey-explore-toggle{font:700 clamp(11px,.88vw,13px)/1.2 'DM Sans',Arial,sans-serif!important;color:#204739!important;
  background:transparent!important;text-decoration:none!important;border:1px solid transparent!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;gap:6px!important;padding:12px clamp(8px,.9vw,14px)!important;cursor:pointer;white-space:nowrap;
  transition:background .2s ease,color .2s ease,transform .2s ease}
html.afcc-journey-ready .afcc-journey-mainlink:hover,
html.afcc-journey-ready .afcc-journey-mainlink:focus-visible,
html.afcc-journey-ready .afcc-journey-explore-toggle:hover{background:#f2e8d4!important;color:#0b513e!important}
html.afcc-journey-ready .afcc-journey-mainlink[aria-current="page"]{background:#ebdec2!important;color:#063b2d!important}
html.afcc-journey-ready .afcc-journey-accountlink{background:#0d5843!important;color:#fffdf7!important;padding:12px 15px!important;box-shadow:0 7px 15px rgba(11,76,57,.14)}
html.afcc-journey-ready .afcc-journey-accountlink:hover,
html.afcc-journey-ready .afcc-journey-accountlink[aria-current="page"]{background:#073e31!important;color:#fff!important}
html.afcc-journey-ready .afcc-journey-icon{font-size:16px;line-height:1;flex:none;color:inherit}
html.afcc-journey-ready .afcc-journey-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
html.afcc-journey-ready .afcc-journey-copy strong{font:inherit;white-space:normal}
html.afcc-journey-ready .afcc-journey-copy small{color:inherit;opacity:.68;font-size:.77em;font-weight:500;line-height:1.4}
html.afcc-journey-ready .afcc-journey-explore{position:relative;flex:none}
html.afcc-journey-ready .afcc-journey-explore-toggle{list-style:none}
html.afcc-journey-ready .afcc-journey-explore-toggle::-webkit-details-marker{display:none}
html.afcc-journey-ready .afcc-journey-chevron{font-size:18px;line-height:.6;transition:transform .2s}
html.afcc-journey-ready .afcc-journey-explore[open] .afcc-journey-chevron{transform:rotate(180deg)}
html.afcc-journey-ready .afcc-journey-explore-active>.afcc-journey-explore-toggle{background:#f3e7cf!important;color:#0c513d!important}
html.afcc-journey-ready .afcc-journey-dropdown{position:absolute;right:0;top:calc(100% + 16px);width:min(560px,90vw);padding:25px;
  border:1px solid #e6d3ae;background:#fffdf7;border-radius:25px;box-shadow:0 28px 70px rgba(9,47,34,.18);white-space:normal}
html.afcc-journey-ready .afcc-journey-dropdown::before{content:'';position:absolute;right:28px;top:-7px;width:13px;height:13px;transform:rotate(45deg);background:#fffdf7;border-left:1px solid #e6d3ae;border-top:1px solid #e6d3ae}
html.afcc-journey-ready .afcc-journey-dropdown-heading,
html.afcc-journey-ready .afcc-journey-group-heading{margin:0 0 14px;color:#88642e;font:800 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.16em}
html.afcc-journey-ready .afcc-journey-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html.afcc-journey-ready .afcc-journey-dropdown-link{display:flex;align-items:center;gap:14px;padding:17px 15px;border:1px solid transparent;border-radius:17px;color:#173d31;text-decoration:none!important;background:#faf5ea;min-width:0}
html.afcc-journey-ready .afcc-journey-dropdown-link:hover,
html.afcc-journey-ready .afcc-journey-dropdown-link:focus-visible{background:#f1e3c5;border-color:#e0c68f}
html.afcc-journey-ready .afcc-journey-dropdown-link .afcc-journey-icon{display:grid;place-items:center;width:37px;height:37px;flex:none;background:white;border-radius:12px;color:#95733e;font-size:22px}
html.afcc-journey-ready .afcc-journey-dropdown-link strong{font-size:14px}
html.afcc-journey-ready .afcc-journey-dropdown-footer{margin:18px 0 0;text-align:center;font:italic 15px Georgia,serif;color:#8b6b42}
html.afcc-journey-ready header.afcc-site-header .afcc-header-actions{flex:0 0 auto!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;order:3}
html.afcc-journey-ready header.afcc-site-header .afcc-header-actions #cart-toggle{padding:10px 12px!important;border-radius:999px!important;border:1px solid #d8c8a7!important;background:#fff!important;font-size:12px!important;white-space:nowrap!important}
html.afcc-journey-ready .afcc-journey-toggle{display:none!important;align-items:center;justify-content:center;gap:9px;flex:none;border-radius:999px;border:1px solid #d6c49c;background:#f5edda;color:#083e31;font:800 13px 'DM Sans',Arial,sans-serif;padding:11px 15px;cursor:pointer}
html.afcc-journey-ready .afcc-journey-toggle-icon{width:25px;height:25px;background:#0f5b44;border-radius:10px;color:#e9c985;font-size:16px;display:grid;place-items:center}
html.afcc-journey-ready .afcc-journey-layer{position:fixed;inset:0;z-index:2000;display:flex;justify-content:flex-end}
html.afcc-journey-ready .afcc-journey-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,30,24,.66);cursor:pointer}
html.afcc-journey-ready .afcc-journey-panel{position:relative;width:min(400px,100%);height:100%;max-height:100dvh;display:flex;flex-direction:column;background:#fffbf2;color:#173c30;box-shadow:-16px 0 46px rgba(2,27,19,.2)}
html.afcc-journey-ready .afcc-journey-panel-top{background:radial-gradient(circle at 90% 10%,#236650 0%,transparent 43%),linear-gradient(145deg,#082d26,#12543f);color:#fffdf5;padding:31px 26px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
html.afcc-journey-ready .afcc-journey-panel-top small{font-size:10px;letter-spacing:.19em;font-weight:800;color:#e7c98f}
html.afcc-journey-ready .afcc-journey-panel-top h2{font:500 clamp(26px,7vw,35px)/1.13 'Playfair Display',Georgia,serif;color:#fffdf5;margin:7px 0 0}
html.afcc-journey-ready .afcc-journey-close{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);color:white;font-size:31px;width:44px;height:44px;line-height:1;border-radius:50%;cursor:pointer}
html.afcc-journey-ready .afcc-journey-panel-scroll{padding:27px 20px 38px;overflow:auto;min-height:0;overscroll-behavior:contain;flex:1}
html.afcc-journey-ready .afcc-journey-panel-scroll .afcc-journey-group-heading{margin:12px 9px}
html.afcc-journey-ready .afcc-journey-mobile-link{display:flex;align-items:center;gap:15px;padding:15px 16px;margin-bottom:9px;background:#fffefa;border:1px solid #e7dbc5;border-radius:18px;text-decoration:none!important;color:#183e30;min-height:69px;transition:background .18s,transform .18s}
html.afcc-journey-ready .afcc-journey-mobile-link:hover,
html.afcc-journey-ready .afcc-journey-mobile-link:focus-visible{background:#f1e8d2;transform:translateX(2px)}
html.afcc-journey-ready .afcc-journey-mobile-link[aria-current="page"]{border-color:#0d6048;background:#e9f1e6}
html.afcc-journey-ready .afcc-journey-mobile-link .afcc-journey-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f0e5ca;color:#0a5941;font-size:24px}
html.afcc-journey-ready .afcc-journey-mobile-link .afcc-journey-copy strong{font:800 15px/1.2 'DM Sans',Arial,sans-serif}
html.afcc-journey-ready .afcc-journey-mobile-link.afcc-journey-morelink{min-height:63px}
html.afcc-journey-ready .afcc-journey-mobile-link.afcc-journey-morelink .afcc-journey-icon{background:#f9f3e6}
html.afcc-journey-ready .afcc-journey-account-group{margin:22px 0;padding:16px 13px 12px;border:1px solid #d7c49d;border-radius:23px;background:linear-gradient(150deg,#faf0d9,#f3e8cc)}
html.afcc-journey-ready .afcc-journey-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
html.afcc-journey-ready .afcc-journey-shortcut{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;min-height:87px;background:#fffcf6;border:1px solid #e5d6bb;border-radius:16px;text-decoration:none!important;color:#164635;font-size:12px}
html.afcc-journey-ready .afcc-journey-shortcut .afcc-journey-copy{align-items:center}
html.afcc-journey-ready .afcc-journey-shortcut .afcc-journey-icon{font-size:23px;color:#bd934e}
html.afcc-journey-ready .afcc-journey-panel-footer{margin:0;padding:15px;border-top:1px solid #e8dbc3;background:#fff7e7;text-align:center;font:italic 15px 'Playfair Display',Georgia,serif;color:#94713b}
html.afcc-journey-open,html.afcc-journey-open body{overflow:hidden!important}
html.afcc-journey-ready header a:focus-visible,
html.afcc-journey-ready header summary:focus-visible,
html.afcc-journey-ready .afcc-journey-layer button:focus-visible,
html.afcc-journey-ready .afcc-journey-layer a:focus-visible{outline:3px solid #c99b55!important;outline-offset:3px!important}
@media(max-width:1150px){html.afcc-journey-ready .afcc-journey-mainlink:not(.afcc-journey-accountlink) .afcc-journey-icon{display:none}}
@media(max-width:1000px){
 html.afcc-journey-ready .afcc-journey-desktop{display:none!important}
 html.afcc-journey-ready .afcc-journey-toggle{display:inline-flex!important;order:4}
 html.afcc-journey-ready header.afcc-site-header,html.afcc-journey-ready header.site-head{gap:10px!important;padding:10px 16px!important;min-height:72px!important}
 html.afcc-journey-ready header .afcc-header-actions{margin-left:auto}
 html.afcc-journey-ready header.site-head .afcc-journey-toggle{margin-left:auto}
}
@media(max-width:440px){
 html.afcc-journey-ready header.afcc-site-header .afcc-site-logo,html.afcc-journey-ready header.site-head .brand img{width:118px!important}
 html.afcc-journey-ready header.afcc-site-header .afcc-header-actions #cart-toggle{padding:8px 10px!important;font-size:11px!important}
 html.afcc-journey-ready .afcc-journey-toggle{padding:8px 10px;gap:5px;font-size:11px}
 html.afcc-journey-ready .afcc-journey-toggle-icon{width:22px;height:22px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){html.afcc-journey-ready .afcc-journey-layer *,html.afcc-journey-ready .afcc-journey-desktop *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
