/* Shared customer header and footer. Independent of legacy page layout rules. */
.shop-header{position:relative;z-index:25;background:#f6f5f0;border-bottom:1px solid #dce0dc}
/* Compact language control. The full language names remain visible on phones. */
.chrome-language-bar{background:#eeefe7;border-bottom:1px solid #dce0d5}
.chrome-language-inner{max-width:1280px;margin-inline:auto;padding:3px 50px;display:flex;align-items:center;justify-content:flex-end;gap:9px}
.chrome-language-account{display:inline-flex;align-items:center;gap:5px;margin-right:auto;min-width:0;min-height:32px;font-size:.75rem;line-height:1.6;font-weight:600;color:#173848;padding:3px 0;max-width:42%}
.chrome-language-account:hover{text-decoration:underline;text-underline-offset:4px}
.chrome-language-label{display:inline-flex;align-items:center;gap:6px;color:#53676a;font-size:.75rem;line-height:1.4}
.chrome-language-label .chrome-icon{width:16px;height:16px}
.language-options{display:inline-flex;gap:2px;padding:2px;border:1px solid #ccd3c6;border-radius:999px;background:#fffdf7}
.language-options>button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:66px;padding:5px 11px;border:0;border-radius:999px;background:transparent;color:#35505d;font-size:.75rem;line-height:1.5;font-weight:600;white-space:nowrap}
.language-options>button[aria-pressed="true"]{background:#173848;color:#fff8e8;box-shadow:0 1px 3px #17384818}
.language-options>button:focus-visible{outline:3px solid #a16e27;outline-offset:3px}
@media(hover:hover){.language-options>button:not([aria-pressed="true"]):hover{background:#e9ede4}}
.chrome-header-inner{width:100%;max-width:1280px;margin-inline:auto;padding:18px 50px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.chrome-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;flex:none;color:#183242}
.chrome-brand img{display:block;width:56px;height:56px;flex:none;object-fit:contain;border-radius:12px;border:1px solid #bea16c;background:#050505}
.chrome-brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.chrome-brand-copy strong{font-size:23px;letter-spacing:2.5px;line-height:1.2}
.chrome-brand-copy>span{font-size:10px;line-height:1.5;color:#53656d;max-width:180px}
.chrome-icon{width:22px;height:22px;flex:none}
.chrome-desktop-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.chrome-desktop-nav>a{display:flex;align-items:center;justify-content:center;padding:12px;min-height:44px;white-space:nowrap;font-size:13px;line-height:1.5;font-weight:600;border-radius:8px}
.chrome-desktop-nav>a:hover,.chrome-desktop-nav>a[aria-current="page"]{background:#e9e9df;color:#785422}
.chrome-header-actions{display:flex;align-items:center;gap:12px;flex:none}
.chrome-chat{display:inline-flex;align-items:center;gap:10px;color:#28543f;border:1px solid #b4c3b5;background:#edf1e8;border-radius:9px;padding:10px 13px;min-height:48px}
.chrome-chat>span{display:flex;flex-direction:column;gap:3px}
.chrome-chat small{font-size:10px;line-height:1.3}
.chrome-chat strong{font-size:13px;letter-spacing:.3px;line-height:1.3}
.chrome-cart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:48px;border:1px solid #bec8c5;border-radius:9px;padding:10px;font-size:12px;font-weight:600;position:relative}
.chrome-count{display:inline-flex;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:2px 5px;border-radius:12px;background:#e6d1ad;color:#463719;font-size:11px;line-height:1.3;font-weight:700}
.chrome-cart-label{display:none}
.chrome-chat:hover,.chrome-cart:hover,.chrome-cart[aria-current="page"]{border-color:#a38451;background:#e9e8da}
.chrome-menu{display:none}
.shop-header a:focus-visible,.shop-header summary:focus-visible{outline:3px solid #a16e27;outline-offset:4px}
.skip-link{z-index:80}

.shop-footer{background:#0b2230;color:#d3dce0;border-top:3px solid #b38b52;padding:48px 0 22px}
.chrome-footer-inner{max-width:1280px;margin-inline:auto;padding-inline:50px}
.chrome-footer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:36px}
.chrome-footer-grid>*{min-width:0}
.chrome-brand-footer{color:#f8e2b9}
.chrome-brand-footer img{width:52px;height:52px}
.chrome-brand-footer .chrome-brand-copy strong{font-size:22px}
.chrome-brand-footer .chrome-brand-copy>span{color:#c3ced3;font-size:11px}
.chrome-footer-intro{font-size:13px;line-height:1.8;color:#dfc69d;margin:19px 0 15px}
.chrome-footer-business address{font-size:13px;line-height:1.85;font-style:normal;max-width:310px;color:#c3ced3;overflow-wrap:anywhere}
.chrome-map-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#f0ce9d;text-decoration:underline;text-underline-offset:4px}
.chrome-phone{display:block;width:fit-content;max-width:100%;padding:9px 0;min-height:44px;font-size:20px;line-height:1.4;font-weight:600;letter-spacing:.5px;color:#fff3df}
.chrome-hours{margin:14px 0 0;font-size:12px;line-height:1.8}
.chrome-hours>div{margin-top:9px}
.chrome-hours dt{color:#aabdc6}
.chrome-hours dd{margin:0;color:#e3e9e8}
.chrome-friday{margin:7px 0 0;color:#d9c7a7;font-size:11px;line-height:1.8}
.chrome-footer-group h2{font-size:15px;line-height:1.5;font-weight:600;color:#f4e0bc;margin:10px 0 18px;letter-spacing:.1px}
.chrome-footer-group>a,.chrome-footer-social>div>a{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.chrome-footer-group>a:hover,.chrome-footer-social>div>a:hover,.chrome-policy-links>a:hover,.chrome-back-top:hover{color:#f5d39e;text-decoration:underline;text-underline-offset:5px}
.chrome-footer-social>p{font-size:12px;line-height:1.8;color:#b9c9ce;margin:0 0 6px}
.chrome-footer-social .chrome-footer-chat{display:inline-flex;gap:8px;min-height:46px;border:1px solid #849f91;background:#193a35;color:#e2f0e3;border-radius:8px;padding:10px 12px;margin-top:14px;font-size:12px;line-height:1.6}
.chrome-footer-social .chrome-files-note{font-size:11px;line-height:1.9;margin-top:12px;max-width:230px}
.chrome-footer-bottom{border-top:1px solid #ffffff24;margin-top:35px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}
.chrome-footer-bottom>p{font-size:11px;line-height:1.8;color:#acbdc5;margin:0}
.chrome-policy-links{display:flex;flex-wrap:wrap;gap:0 18px}
.chrome-policy-links>a,.chrome-back-top{display:inline-flex;align-items:center;min-height:44px;padding-block:10px;font-size:11px;line-height:1.7}
.chrome-footer-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.shop-footer .footer-motion{font-size:11px;white-space:normal}
.shop-footer a:focus-visible,.shop-footer button:focus-visible{outline:3px solid #edbc76;outline-offset:4px}

@media (max-width: 1100px){
  .chrome-language-inner{padding-inline:30px}
  .chrome-header-inner{padding:16px 30px;gap:16px}
  .chrome-desktop-nav{display:none}
  .chrome-header-actions{margin-left:auto}
  .chrome-cart-label{display:inline}
  .chrome-menu{display:block;flex:none}
  .chrome-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;min-height:48px;min-width:48px;padding:10px 12px;border:1px solid #bec8c5;border-radius:9px;font-size:12px;font-weight:600}
  .chrome-menu>summary::-webkit-details-marker{display:none}
  .chrome-menu>summary>.chrome-icon:nth-child(2){display:none}
  .chrome-menu[open]>summary{background:#e9e8da;border-color:#a38451}
  .chrome-menu[open]>summary>.chrome-icon:first-child{display:none}
  .chrome-menu[open]>summary>.chrome-icon:nth-child(2){display:block}
  .chrome-mobile-nav{position:absolute;top:calc(100% - 1px);left:30px;right:30px;z-index:2;background:#fffdf7;border:1px solid #c9cebd;border-top:3px solid #ba945e;border-radius:0 0 14px 14px;box-shadow:0 18px 30px #0b223021;padding:18px;max-height:calc(100vh - 148px);max-height:calc(100dvh - 148px);overflow-y:auto;overscroll-behavior:contain}
  .chrome-menu-primary,.chrome-menu-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
  .chrome-mobile-nav a{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:14px;line-height:1.6;border-radius:7px;overflow-wrap:anywhere}
  .chrome-mobile-nav a:hover,.chrome-mobile-nav a[aria-current="page"]{background:#ecebdc;color:#785422}
  .chrome-menu-primary{font-weight:600}
  .chrome-menu-secondary{border-top:1px solid #dce0d1;margin-top:12px;padding-top:12px}
  .chrome-mobile-nav .chrome-menu-chat{margin-top:16px;padding:13px 15px;background:#254e3d;color:#fff;justify-content:center;flex-wrap:wrap}
  .chrome-footer-inner{padding-inline:30px}
  .chrome-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}
}
@media (max-width: 800px){
  .chrome-chat{display:none}
}
@media (max-width: 600px){
  .chrome-language-inner{padding-inline:18px;gap:8px}
  .chrome-language-label>span{display:none}
  .chrome-language-label{display:none}
  .language-options>button{min-height:36px;padding-inline:10px}
  .chrome-header-inner{padding:13px 18px;gap:10px}
  .chrome-brand{gap:9px;flex:1;min-width:0}
  .chrome-brand img{width:46px;height:46px;border-radius:10px}
  .chrome-brand-copy{gap:3px}
  .chrome-brand-copy strong{font-size:21px;letter-spacing:1.8px}
  .chrome-brand-copy>span{font-size:10px;line-height:1.5;max-width:145px}
  .chrome-header-actions{margin-left:0;gap:0}
  .chrome-chat{display:none}
  .chrome-cart{min-width:44px;min-height:44px;padding:10px}
  .chrome-cart-label{display:none}
  .chrome-cart>.chrome-count{position:absolute;top:-7px;right:-6px;font-size:10px;min-width:19px;min-height:19px;border:1px solid #f6f5f0}
  .chrome-menu>summary{min-width:44px;min-height:44px;padding:10px}
  .chrome-menu-label{display:none}
  .chrome-mobile-nav{left:18px;right:18px;padding:13px;max-height:calc(100vh - 132px);max-height:calc(100dvh - 132px)}
  .chrome-menu-primary,.chrome-menu-secondary{gap:3px 7px}
  .chrome-mobile-nav a{font-size:13px;padding:10px}
  .shop-footer{padding-top:33px}
  .chrome-footer-inner{padding-inline:22px}
  .chrome-footer-grid{gap:28px 22px}
  .chrome-footer-business,.chrome-footer-social{grid-column:1/-1}
  .chrome-brand-footer{flex:none}
  .chrome-brand-footer img{width:52px;height:52px}
  .chrome-brand-footer .chrome-brand-copy>span{max-width:none;font-size:11px}
  .chrome-footer-business address{max-width:390px;font-size:14px}
  .chrome-hours{display:flex;flex-wrap:wrap;gap:7px 25px;font-size:12px;margin-top:7px}
  .chrome-footer-group h2{margin:0 0 10px;font-size:15px}
  .chrome-footer-group>a,.chrome-footer-social>div>a{font-size:13px;min-height:44px}
  .chrome-footer-social>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
  .chrome-footer-social .chrome-footer-chat{min-height:46px;margin-top:14px;font-size:13px}
  .chrome-footer-social .chrome-files-note{max-width:none;font-size:12px}
  .chrome-footer-bottom{margin-top:28px;padding-top:18px;gap:4px}
  .chrome-footer-bottom>p,.chrome-policy-links,.chrome-footer-controls{width:100%}
  .chrome-policy-links{gap:0 20px;margin-top:4px}
  .chrome-footer-controls{gap:12px;margin-top:6px}
  .chrome-policy-links>a,.chrome-back-top{font-size:12px}
}
@media (max-width: 359px){
  .chrome-language-inner{padding-inline:14px}
  .chrome-header-inner{padding-inline:14px;gap:8px}
  .chrome-brand-copy strong{font-size:19px}
  .chrome-brand-copy>span{max-width:116px}
  .chrome-brand img{width:42px;height:42px}
  .chrome-mobile-nav{left:14px;right:14px}
  .chrome-menu-primary,.chrome-menu-secondary{grid-template-columns:1fr}
  .chrome-footer-inner{padding-inline:18px}
  .chrome-footer-grid{gap:26px 16px}
  .chrome-footer-social>div{grid-template-columns:1fr}
}
@media print{.shop-header,.shop-footer{display:none!important}}
