/* Shared header: one row in normal document flow. */
#hlr-header .hlr-lang-switch{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid #dce5dc;border-radius:10px;margin-left:auto}
#hlr-header .hlr-lang-switch a{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:38px;border-radius:7px;color:#204b34;font-size:13px;font-weight:700;text-decoration:none}
#hlr-header .hlr-lang-switch a[aria-current="true"]{background:#204b34;color:#fff}
#hlr-header .hlr-lang-switch a:focus-visible{outline:3px solid #8aa777;outline-offset:2px}
#hlr-header .hlr-lang-switch+.hlr-actions{margin-left:0}
@media(max-width:600px){
#hlr-header .hlr-inner:has(.hlr-lang-switch){gap:4px;padding:10px 8px}
#hlr-header .hlr-inner:has(.hlr-lang-switch) .hlr-brand{font-size:16px;white-space:nowrap;max-width:none;flex-shrink:0}
#hlr-header .hlr-lang-switch{padding:2px}
#hlr-header .hlr-lang-switch a{min-width:29px;min-height:40px;font-size:12px}
#hlr-header .hlr-lang-switch+.hlr-actions{gap:5px}
#hlr-header .hlr-lang-switch+.hlr-actions .hlr-action,#hlr-header .hlr-lang-switch+.hlr-actions .hlr-menu>summary{min-width:40px;width:40px;padding:7px}
}
@media(max-width:359px){
#hlr-header .hlr-inner:has(.hlr-lang-switch){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}
#hlr-header .hlr-inner:has(.hlr-lang-switch) .hlr-brand{font-size:18px}
#hlr-header .hlr-lang-switch+.hlr-actions{grid-column:1/-1;justify-self:end}
}
html body.hlr-shop .woocommerce-shipping-totals.shipping {display:none!important;}
html body.hlr-shop.woocommerce-cart .entry-header,html body.hlr-shop.woocommerce-checkout .entry-header {display:none!important;}
html body.hlr-ready {padding-top:0!important;}
html body.hlr-ready > .hl-custom-header,
html body.hlr-ready .hl-unified-header,
html body.hlr-ready .woocommerce-store-notice.demo_store,
html body.hlr-ready .woocommerce-store-notice__dismiss-link,
html body.hlr-ready #masthead,
html body.hlr-ready .hl-global-cart,
html body.hlr-ready .hl-shop-head-cart,
html body.hlr-ready .hl-shop-head-menu,
html body.hlr-ready .hl-persistent-cart {display:none!important;}
html body.hlr-ready #hlr-header {display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #e4e8e1!important;z-index:1000;box-shadow:none!important;}
#hlr-header .hlr-inner {display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;padding:14px 24px;min-height:76px;box-sizing:border-box;}
#hlr-header .hlr-brand {font-size:26px;font-weight:800;line-height:1.15;color:#204b34;text-decoration:none;white-space:nowrap;}
#hlr-header .hlr-actions {display:flex;align-items:center;gap:10px;margin-left:auto;}
#hlr-header .hlr-action, #hlr-header .hlr-menu > summary {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;margin:0;border:1px solid #dce5dc;border-radius:10px;background:#fff;color:#204b34;text-decoration:none;font-size:14px;font-weight:700;box-sizing:border-box;line-height:1.2;cursor:pointer;}
#hlr-header .hlr-action:hover,#hlr-header .hlr-menu>summary:hover {background:#f4f7ef;}
#hlr-header .hlr-action:focus-visible,#hlr-header summary:focus-visible,#hlr-header nav a:focus-visible {outline:3px solid #8aa777;outline-offset:3px;}
#hlr-header .hlr-count {min-width:19px;height:19px;display:inline-flex;justify-content:center;align-items:center;background:#204b34;color:#fff;border-radius:50%;font-size:11px;line-height:1;}
#hlr-header .hlr-menu {position:relative;margin:0;padding:0;}
#hlr-header .hlr-menu>summary {list-style:none;width:44px;padding:10px;}
#hlr-header summary::-webkit-details-marker {display:none;}
#hlr-header .hlr-menu nav {position:absolute;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;gap:2px;width:280px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 110px);overflow:auto;padding:10px;background:white;border:1px solid #dce5dc;border-radius:12px;box-shadow:0 12px 32px #18372426;text-align:left;z-index:1001;box-sizing:border-box;}
#hlr-header .hlr-menu:not([open]) nav {display:none;}
#hlr-header .hlr-menu nav>a {display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#204b34;text-decoration:none;border-radius:7px;font-size:16px;line-height:1.4;font-weight:650;}
#hlr-header .hlr-menu nav>a:hover {background:#f4f7ef;}
#hlr-header .hlr-language {display:flex;gap:16px;border-top:1px solid #e4e8e1;padding:12px;}
#hlr-header .hlr-language a {color:#204b34;font-weight:700;}
html body.hlr-ready #page,html body.hlr-ready #page #content {margin-top:0!important;padding-top:0!important;transform:none;}
html body.hlr-shop #page #content > .ast-container {max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:28px 24px 44px!important;box-sizing:border-box;}
html body.hlr-shop #content #primary {margin:0!important;padding:0!important;width:100%!important;}
html body.hlr-shop .hl-shipping-note {display:none!important;}
html body.hlr-shop h1.hlr-page-title {display:block!important;font-size:30px;line-height:1.25;margin:0 0 24px;color:#204b34;font-weight:750;}
html body.hlr-shop .woocommerce .button,html body.hlr-shop .woocommerce button.button.alt,html body.hlr-shop .woocommerce a.button.alt,html body.hlr-shop .woocommerce #place_order {background:#2f5d3a!important;color:white!important;border-radius:8px!important;padding:13px 20px!important;min-height:46px;line-height:1.4;}
html body.hlr-shop .woocommerce .button:hover {background:#203d28!important;}
html body.hlr-shop .woocommerce .woocommerce-Price-currencySymbol {text-transform:uppercase;}
html body.hlr-shop .woocommerce table.shop_table {border:1px solid #e1e6de;border-radius:10px;border-collapse:separate;overflow:hidden;background:#fff;}
html body.hlr-shop .woocommerce table.shop_table th {font-weight:700;}
html body.hlr-shop .woocommerce table.shop_table td,html body.hlr-shop .woocommerce table.shop_table th {padding:15px 14px;vertical-align:middle;}
html body.hlr-shop .woocommerce .hlr-delivery td,html body.hlr-shop .woocommerce .hlr-delivery th {background:#f7f5ef!important;}
html body.hlr-shop .woocommerce .hlr-delivery strong {font-size:15px;display:block;}
html body.hlr-shop .woocommerce .hlr-delivery small,html body.hlr-shop .hlr-total-note {display:block;font-size:12px;font-weight:400;line-height:1.55;color:#596556;margin-top:5px;white-space:normal;}
html body.hlr-shop .woocommerce .order-total th,html body.hlr-shop .woocommerce .order-total td {border-top:2px solid #204b34;font-size:18px;}
html body.hlr-shop .woocommerce .product-thumbnail img {max-width:80px!important;max-height:96px!important;object-fit:contain;}
html body.hlr-shop .woocommerce .quantity .qty {min-height:44px;border-radius:7px;width:76px;}
html body.hlr-shop .woocommerce .cart_totals h2 {font-size:24px;color:#204b34;margin-bottom:18px;}
html body.hlr-shop .woocommerce .cart_totals {background:#fcfbf8;border:1px solid #e1e6de;border-radius:12px;padding:24px;box-sizing:border-box;}
html body.hlr-shop .woocommerce .cart_totals table {border:0;}
html body.hlr-shop .woocommerce .wc-proceed-to-checkout {padding-bottom:0;}
html body.hlr-shop .woocommerce #order_review {border:1px solid #e1e6de;border-radius:12px;padding:22px;}
@media(min-width:922px){
 html body.hlr-shop.woocommerce-cart .woocommerce-cart-form {float:left;width:60%;}
 html body.hlr-shop.woocommerce-cart .cart-collaterals {float:right;width:36%;clear:none;}
 html body.hlr-shop.woocommerce-cart .cart-collaterals .cart_totals {float:none;width:100%;}
}
@media(max-width:767px){
 #hlr-header .hlr-inner {min-height:66px;gap:8px;padding:11px 14px;}
 #hlr-header .hlr-brand {font-size:20px;letter-spacing:-.45px;}
 #hlr-header .hlr-actions {gap:6px;}
 #hlr-header .hlr-action {width:44px;padding:9px;}
 #hlr-header .hlr-action-label {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
 #hlr-header .hlr-count {position:absolute;top:-5px;right:-5px;}
 html body.hlr-shop #page #content>.ast-container {padding:22px 14px 32px!important;}
 html body.hlr-shop .woocommerce .cart_totals {padding:16px;float:none;width:100%;}
 html body.hlr-shop .woocommerce-cart-form,html body.hlr-shop .cart-collaterals {float:none;width:100%;}
 html body.hlr-shop .woocommerce #order_review {padding:14px;}
 html body.hlr-shop .woocommerce table.shop_table td,html body.hlr-shop .woocommerce table.shop_table th {padding:13px 10px;}
 html body.hlr-shop .woocommerce .hlr-delivery td {text-align:right;}
 html body.hlr-shop .woocommerce .order-total th,html body.hlr-shop .woocommerce .order-total td {font-size:16px;}
 html body.hlr-shop .woocommerce .shop_table .order-total td strong {white-space:nowrap;}
}
@media(max-width:350px){#hlr-header .hlr-brand{font-size:18px;}#hlr-header .hlr-actions{gap:4px;}#hlr-header .hlr-inner{padding-inline:10px;gap:5px;}}
