header nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
header nav a,header nav button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;border-radius:10px}
header nav a:hover{background:color-mix(in srgb,var(--header-text-color,#173b38) 8%,transparent)}
header nav a:focus-visible,#quick-site-links a:focus-visible{outline:3px solid var(--primary-color,#173b38);outline-offset:3px}
header nav a.header-cart,#quick-site-links a.header-cart{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;min-height:50px;background:var(--button-color,#173b38);color:var(--button-text-color,#fff);border-radius:12px;text-decoration:none;font-size:1rem;font-weight:600}
.header-cart svg{flex-shrink:0}.cart-count{display:inline-grid;place-items:center;min-width:24px;min-height:24px;padding:1px 5px;margin-left:5px;border:1px solid currentColor;border-radius:7px;font-variant-numeric:tabular-nums}.cart-header-total{display:inline-block;padding-left:12px;margin-left:12px;border-left:1px solid currentColor;white-space:nowrap;font-variant-numeric:tabular-nums}
.header-cart>span{display:inline-flex;align-items:center;white-space:nowrap}
#cart-confirmation{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-width:560px;max-height:90dvh;padding:34px;border:1px solid #e1e7e4;border-radius:20px;background:var(--card-color,#fff);color:var(--text-color,#173b38);box-shadow:0 20px 80px #0003;overflow:auto}
#cart-confirmation::backdrop{background:#15292388;backdrop-filter:blur(3px)}
#cart-confirmation h2{font-size:1.45rem;line-height:1.3;margin:16px 0 12px;padding-right:15px}
#cart-confirmation .cart-confirm-close{position:absolute;top:10px;right:10px;min-width:44px;min-height:44px;padding:4px;background:transparent;color:inherit;font-size:1.7rem;border:0}
.cart-confirm-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#edf6ef;color:#205c35;font-size:1.7rem;font-weight:bold}
.cart-confirm-name{font-size:1.05rem;line-height:1.5;overflow-wrap:anywhere}.cart-confirm-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0;margin:18px 0;border-top:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4;font-size:1rem}.cart-confirm-summary strong{font-size:1.2rem}.cart-confirm-actions{display:flex;flex-wrap:wrap;gap:12px}.cart-confirm-actions>*{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;font-size:1rem;line-height:1.4;text-align:center;text-decoration:none;border-radius:10px}
@media(max-width:800px){header{flex-wrap:wrap;gap:12px}header nav{width:100%;gap:6px}header nav a,header nav button{font-size:1rem;padding:10px;min-height:44px}header nav a.header-cart{margin-top:4px}.cart-header-total{padding-left:8px;margin-left:8px}}
@media(max-width:420px){#cart-confirmation{padding:26px 20px}.cart-confirm-actions{flex-direction:column}#cart-confirmation h2{font-size:1.3rem}}
@media(max-width:580px){header,header.has-back-navigation{padding:16px!important}header .brand{margin-right:calc(var(--menu-size,48px) + 16px);max-width:calc(100% - var(--menu-size,48px) - 16px)}header.has-back-navigation .brand{margin-left:60px;max-width:calc(100% - var(--menu-size,48px) - 76px)}header nav{width:100%;justify-content:flex-start}}
