html{--kleos-logo-height:176px;--kleos-admin-height:0px}
body.admin-bar{--kleos-admin-height:32px}
body{padding-top:var(--kleos-logo-height)!important}
#header{position:fixed!important;top:var(--kleos-admin-height)!important;left:0!important;right:0!important;width:100%!important;z-index:10020!important;margin:0!important;transform:none!important;background:#e3e3e0!important}
#header #header-main{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;transform:none!important;background:#e3e3e0!important}
.category-header{padding-top:0!important;margin-top:0!important}
#header-main .header-account-link,#header-main .header-cart-link{display:list-item!important}
#header-main .header-account-link a{display:inline-block!important}
#header-main .mini-cart-open{display:flex!important;align-items:center;justify-content:center;cursor:pointer}
#header-main .header-cart-link .mini-cart-open img{max-width:42px;height:auto}
#kleos-product-concept .kp-purchase{display:block!important;margin:0 0 22px;border-top:1px solid rgba(27,37,26,.18);padding-top:22px}
#kleos-product-concept .kp-purchase-price{display:flex;gap:13px;align-items:baseline;flex-wrap:wrap;margin-bottom:17px}
#kleos-product-concept .kp-purchase .price{display:block!important;visibility:visible!important;font-size:31px!important;font-weight:400;line-height:1.2;color:#1b251a!important;margin:0}
#kleos-product-concept .kp-purchase .price del{font-size:20px;opacity:.5}
#kleos-product-concept .kp-purchase .price ins{text-decoration:none;background:none}
#kleos-product-concept .kp-tax-note{font-size:12px;opacity:.7}
#kleos-product-concept .kp-purchase form.cart{display:flex!important;align-items:stretch;gap:12px;margin:0;float:none;flex-wrap:wrap}
#kleos-product-concept .kp-purchase .quantity{display:flex!important;float:none!important;margin:0!important}
#kleos-product-concept .kp-purchase input.qty{display:block!important;background:#f4f3ed;color:#1b251a;border:1px solid #a9afa0;min-width:64px;width:70px;height:52px;padding:10px;font-size:16px;text-align:center}
#kleos-product-concept .kp-purchase button.single_add_to_cart_button{display:block!important;visibility:visible!important;flex:1;float:none!important;min-height:52px;min-width:160px;padding:15px 20px;background:#1b251a!important;color:#f4f3ed!important;border:0;font:inherit;font-size:15px;cursor:pointer;border-radius:0}
#kleos-product-concept .kp-purchase button.single_add_to_cart_button:hover{background:#34432b!important}
#kleos-product-concept .kp-purchase button:focus-visible{outline:2px solid #83946b;outline-offset:4px}
#kleos-product-concept .kp-purchase .stock{width:100%;font-size:13px;margin:0 0 10px}
.woocommerce ul.products li.product .price{display:block!important;visibility:visible!important}

#kleos-product-concept .kp-purchase .quantity{display:inline-flex!important;align-items:center!important;justify-content:center;gap:6px;height:52px;float:none!important;margin:0!important;vertical-align:middle}
#kleos-product-concept .kp-purchase .quantity label{align-self:center;margin:0 7px 0 0!important;line-height:1.2}
#kleos-product-concept .kp-purchase .quantity input.qty{position:static!important;align-self:center;float:none!important;margin:0!important;transform:none!important;box-sizing:border-box;min-width:58px;width:58px;height:52px;text-align:center}
#kleos-product-concept .kp-purchase .quantity button,#kleos-product-concept .kp-purchase .quantity input[type=button],#kleos-product-concept .kp-purchase .quantity .minus,#kleos-product-concept .kp-purchase .quantity .plus,#kleos-product-concept .kp-purchase .quantity [class*=quantity-minus],#kleos-product-concept .kp-purchase .quantity [class*=quantity-plus]{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center;float:none!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;padding:0!important;width:30px;height:30px;min-width:30px;line-height:1!important;box-sizing:border-box}
@media(max-width:782px){body.admin-bar{--kleos-admin-height:46px}}
@media(max-width:760px){html{--kleos-logo-height:140px}#kleos-product-concept .kp-purchase .price{font-size:29px!important}}

/* Keep the legacy search panel closed until its own toggle opens it. */
body .search-overlay{display:none}
body .search-overlay.active,body .search-overlay.open,body .search-overlay.show{display:block}
#header,#header-main{visibility:visible!important;opacity:1!important}
#header,#header-main{display:block!important}

/* Native header: group the account links and attach the counter to the bottle icon. */
#header-main .menu-icons{align-items:center!important}
#header-main .header-account-link{display:flex!important;align-items:center;justify-content:center;gap:12px;margin:0 12px!important;line-height:1.25}
#header-main .header-account-link a{margin:0!important;padding:8px 0!important;white-space:nowrap}
#header-main .header-cart-link{position:relative!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 58px;width:58px;min-width:58px;height:44px;margin:0!important;padding:0!important}
#header-main .header-cart-link > .cart-contents{display:none!important}
#header-main .header-cart-link .mini-cart-open{position:relative!important;width:58px;height:44px;margin:0!important;padding:0!important}
#header-main .header-cart-link .mini-cart-open img{display:block;width:42px!important;max-width:42px!important;height:auto!important;max-height:34px!important;object-fit:contain;margin:0!important}
#header-main .header-cart-link .kleos-header-cart-count{position:absolute;top:-2px;right:-5px;z-index:1;display:inline-flex!important;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border:1px solid #e3e3e0;border-radius:50%;background:#1b251a;color:#f4f3ed;font-size:10px;font-weight:600;line-height:1;pointer-events:none;box-sizing:border-box;font-variant-numeric:tabular-nums}
@media(max-width:760px){#header-main .header-account-link{gap:7px;margin:0 8px!important;font-size:10px}}
#header-main .icons-wrapper,#header-main .menu-icons,#header-main .header-cart-link{overflow:visible!important}

/* Reset inherited icon positioning so the image stays inside its own button. */
#header-main .header-cart-link{flex-direction:row-reverse!important;gap:7px!important;width:auto!important;min-width:71px!important;height:40px!important;border:0!important;background:none!important}
#header-main .header-cart-link .mini-cart-open{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:32px!important;min-height:32px!important;max-height:32px!important;transform:none!important;border:1px solid #1b251a!important;border-radius:18px!important;background:none!important;box-sizing:border-box!important}
#header-main .header-cart-link .mini-cart-open::before,#header-main .header-cart-link .mini-cart-open::after{display:none!important}
#header-main .header-cart-link .mini-cart-open img{position:static!important;display:block!important;flex:0 0 auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:30px!important;min-width:0!important;max-width:30px!important;height:24px!important;min-height:0!important;max-height:24px!important;transform:none!important;object-fit:contain!important;margin:0!important;padding:0!important}

/* Keep each language switcher on one line in the header and side navigation. */
#header-main .wpml-ls > ul,#offcanvas-nav .wpml-ls > ul{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:max-content!important;max-width:100%;margin:0!important;padding:0!important}
#header-main .wpml-ls .wpml-ls-item,#offcanvas-nav .wpml-ls .wpml-ls-item{display:flex!important;align-items:center!important;flex:0 0 auto!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important}
#header-main .wpml-ls .wpml-ls-item::before,#header-main .wpml-ls .wpml-ls-item::after,#offcanvas-nav .wpml-ls .wpml-ls-item::before,#offcanvas-nav .wpml-ls .wpml-ls-item::after{display:none!important;content:none!important}
#header-main .wpml-ls .wpml-ls-link,#offcanvas-nav .wpml-ls .wpml-ls-link{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:28px;margin:0!important;padding:8px 3px!important;white-space:nowrap!important;line-height:1.2!important;font-size:13px!important;letter-spacing:.04em;text-decoration:none}
#header-main .wpml-ls .wpml-ls-link span,#offcanvas-nav .wpml-ls .wpml-ls-link span{display:inline!important;white-space:nowrap!important}
#header-main .wpml-ls .wpml-ls-current-language > a,#offcanvas-nav .wpml-ls .wpml-ls-current-language > a{font-weight:600!important;border-bottom:1px solid currentColor}
#offcanvas-nav .mobile-menu-bottom-container{display:flex!important;align-items:center!important;justify-content:flex-start;min-height:44px}

/* Sidebar cart: light bottle icon and a separate counter on the dark menu. */
#offcanvas-nav .mobile-top-menu-right{display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;overflow:visible!important}
#offcanvas-nav .mobile-top-menu-right > .cart-contents{display:none!important}
#offcanvas-nav .mobile-top-menu-right .mini-cart-open{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important;transform:none!important;border:1px solid #e3e3e0!important;border-radius:18px!important;background:none!important;box-sizing:border-box!important;cursor:pointer}
#offcanvas-nav .mobile-top-menu-right .mini-cart-open::before,#offcanvas-nav .mobile-top-menu-right .mini-cart-open::after{content:none!important;display:none!important}
#offcanvas-nav .mobile-top-menu-right .mini-cart-open img{position:static!important;display:block!important;flex:0 0 auto!important;width:30px!important;min-width:0!important;max-width:30px!important;height:24px!important;min-height:0!important;max-height:24px!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain!important}
#offcanvas-nav .mobile-top-menu-right .kleos-header-cart-count{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:20px!important;width:auto!important;height:20px!important;margin:0!important;padding:0 5px!important;border:0!important;border-radius:12px!important;background:#e3e3e0!important;color:#1b251a!important;font-size:11px!important;font-weight:600!important;line-height:1!important;transform:none!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;font-variant-numeric:tabular-nums;pointer-events:none}
#offcanvas-nav .mobile-menu-account-container{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;list-style:none;padding:0!important;margin:24px 0!important}
#offcanvas-nav .mobile-menu-account-container .header-account-link{display:block!important;margin:0!important;padding:0!important}
#offcanvas-nav .mobile-menu-account-container a{display:inline-flex!important;align-items:center;min-height:44px;margin:0!important;padding:10px 16px!important;border:1px solid rgba(227,227,224,.5);border-radius:2px;color:#e3e3e0!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.04em;white-space:normal;text-decoration:none}
#offcanvas-nav .mobile-menu-account-container a:hover,#offcanvas-nav .mobile-menu-account-container a:focus-visible{background:rgba(227,227,224,.1)}
@media(max-width:1199.98px){body #header #header-main .header-account-link{display:none!important}#header-main .wpml-ls > ul{gap:3px!important}#header-main .wpml-ls .wpml-ls-link{font-size:12px!important;min-width:25px}}

/* Catalog is the cache-safe default. Commerce is revealed only after the IP check. */
html:not(.kleos-shopping-allowed) body #header-main .header-cart-link,
html:not(.kleos-shopping-allowed) body .mini-cart-open,
html:not(.kleos-shopping-allowed) body .cart-contents,
html:not(.kleos-shopping-allowed) body .kleos-header-cart-count,
html:not(.kleos-shopping-allowed) body .woo_amc_container_wrap,
html:not(.kleos-shopping-allowed) body .widget_shopping_cart,
html:not(.kleos-shopping-allowed) body .price,
html:not(.kleos-shopping-allowed) body .amount,
html:not(.kleos-shopping-allowed) body form.cart,
html:not(.kleos-shopping-allowed) body .add_to_cart_button,
html:not(.kleos-shopping-allowed) body .single_add_to_cart_button,
html:not(.kleos-shopping-allowed) body #kleos-product-concept .kp-purchase{display:none!important}
.kleos-market-notice{display:none;margin:16px 0 24px;padding:16px 0;border-top:1px solid rgba(27,37,26,.18);color:#1b251a;font-size:14px;line-height:1.6;max-width:680px}
html.kleos-shopping-blocked .kleos-market-notice,.kleos-market-notice.kleos-market-always{display:block}
.kleos-market-price:empty{display:none}
.kleos-market-unavailable{max-width:960px;margin:40px auto 80px;padding:0 24px}
html.kleos-shopping-allowed .kleos-market-purchase{display:none}
/* Override the theme's more specific sidebar and catalog display rules too. */
html:not(.kleos-shopping-allowed) body #offcanvas-nav .mobile-top-menu-right > .mini-cart-open,
html:not(.kleos-shopping-allowed) body #offcanvas-nav .mobile-top-menu-right > .kleos-header-cart-count,
html:not(.kleos-shopping-allowed) body #offcanvas-nav .mobile-top-menu-right > .cart-contents,
html:not(.kleos-shopping-allowed) body .woocommerce ul.products li.product .price,
html:not(.kleos-shopping-allowed) body .woocommerce ul.products li.product .amount{display:none!important}

/* Digitalup's catalog BUY control has its own wrapper, separate from WooCommerce buttons. */
html:not(.kleos-shopping-allowed) body .price-button-container,
html:not(.kleos-shopping-allowed) body .products a[href*="add-to-cart="],
html:not(.kleos-shopping-allowed) body .product-list a[href*="add-to-cart="]{display:none!important}

/* One aligned header; the logo is centered on the viewport, not the side content. */
html{--kleos-logo-height:104px}
#header{padding:0!important;border:0!important;min-height:0!important;transition:none!important}
#header #header-main{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;padding:0!important}
#header-main>.container-fluid{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0 32px!important}
#header-main .header-columns.row{position:relative!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:104px!important;min-height:0!important;margin:0!important;padding:0!important}
#header-main .header-columns>.menu-toggle{order:1!important;flex:0 0 auto!important;width:auto!important;padding:0!important;margin:0!important;align-self:center!important}
#header-main .header-columns>.logo-col{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:180px!important;max-width:180px!important;padding:0!important;margin:0!important}
#header-main .logo-col #logo{position:static!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;transition:none!important}
#header-main #logo a{display:block!important;width:100%;line-height:0}
#header-main .logo-col #logo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important}
#header-main .header-columns>.iconss{order:3!important;flex:0 0 auto!important;width:auto!important;max-width:calc(50% - 120px);margin:0 0 0 auto!important;padding:0!important;align-items:center!important}
#header-main .icons-wrapper{padding:0!important;margin:0!important;align-items:center!important}
#header-main ul.menu-icons{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none}
#header-main ul.menu-icons>.welcome-message{display:block!important;height:auto!important;margin:0!important;padding:0!important}
#header-main .welcome-message .lang,#header-main .welcome-message .wpml-ls{display:block!important;margin:0!important;padding:0!important}
#header-main .header-account-link{margin:0!important;height:auto!important}
#header-main .header-account-link a{height:auto!important;line-height:1.2!important;color:#1b251a!important}
#header-main .wpml-ls .wpml-ls-link,#header-main .wpml-ls .wpml-ls-link span{color:#1b251a!important}
#header-main .header-cart-link .kleos-header-cart-count{position:static!important;flex:0 0 auto;top:auto!important;right:auto!important;margin:0!important;transform:none!important}
#header-main #menu-toggle{display:block;width:64px;height:36px}
@media(min-width:601px) and (max-width:1199.98px){html{--kleos-logo-height:92px}#header-main .header-columns.row{height:92px!important}#header-main .header-columns>.logo-col{width:160px!important;max-width:160px!important}#header-main .header-columns>.iconss{max-width:calc(50% - 95px)}#header-main ul.menu-icons{gap:8px!important}#header-main #menu-toggle{width:52px}#header-main .header-search-icon{position:absolute!important;left:68px;top:50%;transform:translateY(-50%);margin:0!important}}
@media(max-width:600px){html{--kleos-logo-height:76px}#header-main>.container-fluid{padding:0 16px!important}#header-main .header-columns.row{height:76px!important;align-items:center!important;padding-top:0!important}#header-main .header-columns>.menu-toggle{align-self:center!important}#header-main #menu-toggle{width:42px;height:36px}#header-main .header-columns>.logo-col{top:50%!important;width:140px!important;max-width:140px!important}#header-main .header-columns>.iconss{height:36px;max-width:calc(50% - 82px);align-self:center}#header-main ul.menu-icons{gap:6px!important;min-height:36px}#header-main .header-search-icon{position:absolute!important;left:0;top:auto;bottom:5px;margin:0!important}#header-main .header-cart-link{min-width:58px!important;gap:5px!important}#header-main .header-cart-link .mini-cart-open{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:30px!important}#header-main .header-cart-link .mini-cart-open img{width:25px!important;max-width:25px!important;height:22px!important}#header-main .header-cart-link .kleos-header-cart-count{min-width:17px!important;height:17px!important}}

/* Mobile utilities live in the side navigation; desktop utilities in the header. */
@media(max-width:1199.98px){body #header #header-main .welcome-message,body #header #header-main .wpml-ls,body #header #header-main .header-account-link{display:none!important}body #offcanvas-nav .wpml-ls{display:block!important}body #offcanvas-nav .mobile-menu-account-container{display:flex!important}body #offcanvas-nav .mobile-menu-account-container .header-account-link{display:block!important}}
@media(min-width:1200px){body #header #header-main .welcome-message,body #header #header-main .wpml-ls{display:block!important}body #header #header-main .header-account-link{display:flex!important}body #offcanvas-nav .wpml-ls,body #offcanvas-nav .mobile-menu-account-container,body #offcanvas-nav .header-account-link{display:none!important}}
