/* Shared Alvera design: loaded only on public pages, never the WordPress admin. */
body.alvera-unified{--alh-primary:#203d32;--alh-accent:#557245;--alh-surface:#f0f3ed;--alh-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wd-primary-color:var(--alh-accent);--wd-text-font:var(--alh-font);--wd-title-font:var(--alh-font);--wd-entities-title-font:var(--alh-font);--wd-alternative-font:var(--alh-font);--wd-text-color:var(--alh-primary);--wd-title-color:var(--alh-primary);--wd-link-color:var(--alh-primary);--wd-link-color-hover:var(--alh-accent);--wd-btn-accented-bgcolor:var(--alh-primary);--wd-btn-accented-color:#fff;font-family:var(--alh-font);color:var(--alh-primary);background:#fff;font-size:16px;line-height:1.6}
body.alvera-unified :is(h1,h2,h3,h4,h5,h6,p,input,select,textarea,button,.button,.btn,.price,.product_title,.product-title,.wd-entities-title,.wd-nav,.lmfi-card,.lmfi-filter-panel){font-family:var(--alh-font)!important}
body.alvera-unified :is(h1,h2,h3,h4,h5,h6,.product_title,.wd-entities-title){color:var(--alh-primary);letter-spacing:-.025em}
body.alvera-unified h1{line-height:1.12}body.alvera-unified :is(p,li,label){line-height:1.6}
body.alvera-unified :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--alh-accent);outline-offset:3px}
body.alvera-unified :is(.single_add_to_cart_button,.checkout-button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button,.wc-block-components-button:not(.is-link),.alh-primary-button){background:var(--alh-primary)!important;color:#fff!important;border:1px solid var(--alh-primary)!important;border-radius:26px!important;min-height:46px;font-size:15px;font-weight:650;text-transform:none;box-shadow:none}
body.alvera-unified :is(.single_add_to_cart_button,.checkout-button,#place_order,.woocommerce-Button):hover{background:var(--alh-accent)!important}
body.alvera-unified :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea){border-radius:12px;border-color:#dce1d9;background:#fff;color:var(--alh-primary);font-size:16px}
body.alvera-unified input[type=checkbox],body.alvera-unified input[type=radio]{accent-color:var(--alh-accent)}
body.alvera-unified:not(.alvera-home) :is(.page-title,.page-title-default){background:linear-gradient(110deg,#f7f9f3,var(--alh-surface))!important;color:var(--alh-primary);padding-block:30px!important;min-height:0;height:auto;margin-bottom:32px}
body.alvera-unified:not(.alvera-home) .page-title:has(.entry-title:empty){display:none}
body.alvera-unified .page-title :is(h1,a,span){color:var(--alh-primary)!important}
/* Keep every inner-page hero title proportional across guide, policy, and archive pages. */
body.alvera-unified:not(.alvera-home) .page-title .entry-title{box-sizing:border-box;width:min(100%,1100px);margin:0 auto!important;padding-inline:16px;font-size:clamp(28px,3.2vw,46px)!important;font-weight:650!important;line-height:1.18!important;letter-spacing:-.035em!important;text-align:center;text-wrap:balance}
@media(max-width:767px){body.alvera-unified:not(.alvera-home) :is(.page-title,.page-title-default){padding-block:20px!important;margin-bottom:24px}body.alvera-unified:not(.alvera-home) .page-title .entry-title{font-size:clamp(26px,6vw,36px)!important;line-height:1.2!important;padding-inline:12px}}
body.alvera-unified :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-MyAccount-content,.cart_totals,.woocommerce-checkout-review-order){border-radius:18px;border-color:#dce1d9}
body.alvera-unified :is(.wd-product,.product-grid-item){border-radius:18px;background:#fff}
/* Native card controls also survive the site's older Custom CSS overrides. */
body.alvera-unified .products .lmfi-card .lmfi-card-stock{display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important}
body.alvera-unified .products .lmfi-card .lmfi-card-stock:before{display:inline-block;flex:0 0 8px;margin:0!important}
body.alvera-unified .products .lmfi-card .lmfi-card-buy{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:38px;margin-top:10px;padding:9px 12px;border:1px solid #cddbc9;border-radius:10px;background:#f2f6ee;color:#294a35;font-size:12px;font-weight:600;text-decoration:none}
body.alvera-unified .products .lmfi-card .lmfi-card-buy[aria-disabled=true]{background:#f5f5f2;border-color:#e4e5df;color:#858b80;cursor:default}
body.alvera-unified.woocommerce-cart .products .lmfi-card .lmfi-card-link{display:none!important}
body.alvera-unified.woocommerce-cart .products .lmfi-card-host>.product-wrapper{border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body.alvera-unified.woocommerce-cart .products .lmfi-card-host :is(.product-element-top,.product-image-link,.wd-product-thumb){border:0!important;outline:0!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
body.alvera-unified :is(.wd-product .product-wrapper,.product-grid-item .product-wrapper){border:1px solid #e5e9e0;border-radius:18px;padding:14px;box-shadow:0 4px 20px #203d3205}
body.alvera-unified :is(.wd-product .price,.product-grid-item .price,.single-product .summary .price){color:var(--alh-primary);font-weight:650}
body.alvera-unified :is(.lmfi-card-stock,.stock.in-stock){color:var(--alh-accent)}
body.alvera-unified :is(.lmfi-card-choice,.lmfi-card button,.variations select){border-radius:12px}
body.alvera-unified :is(.widget,.lmfi-filter-panel){border-radius:16px}
/* Shared chrome, scoped to avoid changing WooCommerce grids and form layouts. */
.alvera-unified .alh-chrome{font-family:var(--alh-font);font-size:16px;color:var(--alh-primary);line-height:1.6}
.alh-chrome *{box-sizing:border-box}.alh-chrome a{color:inherit;text-decoration:none}.alh-chrome .wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:44px}.alh-chrome header{background:#fff;position:relative;z-index:50}.alh-chrome .masthead{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:22px}.alh-chrome .logo{display:block;width:212px;height:72px;object-fit:contain;max-width:100%}
.alh-chrome .search{display:flex;align-items:center;flex:1;max-width:460px;background:#f5f7f2;border:1px solid #dce1d9;border-radius:15px;margin:0;overflow:hidden}.alh-chrome .search input{width:100%;min-width:0;border:0;background:transparent;border-radius:0;padding:13px 16px;height:auto;font-size:16px;box-shadow:none}.alh-chrome .search button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--alh-primary);min-width:48px;height:48px;padding:0;box-shadow:none}
.alh-chrome .account{display:flex;align-items:center;gap:16px}.alh-chrome .account .alh-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:52px;min-height:54px;font-size:12px;border-radius:12px;color:var(--alh-primary)}.alh-chrome .alh-icon:hover{background:var(--alh-surface)}.alh-chrome .alh-icon svg{width:25px;height:25px}
.alh-chrome .alh-icon-graphic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px}.alh-chrome .account .alh-count{position:absolute;z-index:2;top:-5px;right:-9px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:12px;background:var(--alh-accent);color:#fff;font:650 10px/1 var(--alh-font);white-space:nowrap;box-shadow:0 1px 3px #203d3225}.alh-chrome .account .alh-count:empty{display:none}
.alh-chrome .alh-navigation{position:relative;z-index:30;border-block:1px solid #dce1d9;background:#fff}.alh-chrome .alh-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:22px;min-height:58px}.alh-chrome .alh-menu li{margin:0}.alh-chrome .alh-fallback a{display:block;padding:10px 17px;font-weight:600}.alh-chrome .alh-fallback li:last-child a{border:1px solid var(--alh-accent);border-radius:30px}.alh-chrome .lmfi-nav{font-family:var(--alh-font);color:var(--alh-primary)}
.alh-chrome .footer{background:var(--alh-surface);color:var(--alh-primary);padding:44px 0 0;margin:0}.alh-chrome .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.alh-chrome .footer-logo{width:245px;height:83px;max-width:100%;object-fit:contain;display:block;margin-bottom:16px}.alh-chrome .footer p{font-size:15px;line-height:1.6;margin:0 0 20px}.alh-chrome .footer h3{font-size:13px;letter-spacing:.06em;font-weight:650;margin:0 0 18px}.alh-chrome .footer-grid>div>a:not(:has(img)){display:block;font-size:14px;line-height:1.7;margin-bottom:10px}.alh-chrome .footer a:hover{text-decoration:underline}
.alh-chrome .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:25px;padding:22px 0;border-top:1px solid #dce1d9;font-size:12px}.alh-chrome .alh-payments{width:min(100%,620px);background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.alh-chrome .alh-payments img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:transparent;border:0;box-shadow:none}
@media(max-width:950px){.alh-chrome .wrap{padding-inline:24px}.alh-chrome .masthead{gap:18px}.alh-chrome .logo{width:180px}.alh-chrome .account{gap:5px}}
@media(max-width:760px){.alh-chrome .wrap{padding-inline:16px}.alh-chrome .masthead{gap:12px;flex-wrap:wrap;padding-block:14px}.alh-chrome .logo{width:150px;height:56px}.alh-chrome .account .alh-icon,.alvera-home .alh-chrome .account a:first-child{display:flex;min-width:44px;font-size:10px}.alh-chrome .search{flex-basis:100%;max-width:none;order:3}.alh-chrome .alh-menu{flex-wrap:wrap;gap:3px}.alh-chrome .alh-fallback a{font-size:13px;padding:8px 10px}.alh-chrome .footer-grid{grid-template-columns:1fr 1fr;gap:24px}.alh-chrome .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.alh-chrome .alh-payments{width:100%}.alh-chrome .footer{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.alvera-unified{scroll-behavior:auto}}
body.alvera-unified:not(.alvera-home) .main-page-wrapper{background:#fff}
body.alvera-unified .woocommerce :is(a.button,button.button,input.button):not(.remove){background:var(--alh-primary);color:#fff;border-radius:24px;border-color:var(--alh-primary);font-size:15px;font-weight:600;text-transform:none;min-height:44px}
body.alvera-unified .woocommerce :is(a.button,button.button,input.button):disabled{opacity:.5}
/* 1.2: one typography scale, a stable search field and a shared sticky header. */
body.alvera-unified :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,small,strong,b,em,bdi,dt,dd,th,td,.lmfi-card,.lmfi-filter-sidebar,.woocommerce-result-count){font-family:var(--alh-font)!important}
body.alvera-unified :is(.lmfi-card,.lmfi-filter-sidebar,.woocommerce){font-family:var(--alh-font)}
body.alvera-unified :is(.price,.price .amount,.price bdi){color:var(--alh-primary)!important}
body.alvera-unified :is(.woocommerce-breadcrumb,.yoast-breadcrumb,.wd-breadcrumbs,.breadcrumbs){display:none!important}
body.alvera-unified .wd-products-per-page{display:none!important}
.alh-page-size{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 18px;flex-wrap:wrap}
.alh-page-size>span{margin-right:6px;color:#5d6863}.alh-page-size a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #dfe5e1;border-radius:10px;background:#fff;color:var(--alh-primary);font-weight:600}
.alh-page-size a[aria-current=page]{background:var(--alh-primary);border-color:var(--alh-primary);color:#fff}
body.alvera-unified .website-wrapper{overflow:clip}
.alvera-unified .alh-header-shell{position:sticky;top:var(--alh-sticky-top,0);z-index:1000;background:#fff;box-shadow:0 2px 14px #16251e08}
.alvera-unified .alh-header-shell>header{position:relative}
.alvera-unified .alh-header-shell .masthead{padding-block:15px}
.alvera-unified .alh-header-shell .logo{height:62px;width:190px}
.alvera-unified .alh-header-shell .alh-menu{min-height:52px}
.alvera-unified .alh-header-shell .lmfi-navigation .lmfi-nav-top{font-size:14px;padding-block:16px}
.alvera-unified .alh-header-shell .lmfi-nav-panel{max-height:calc(100dvh - var(--alh-header-height,160px) - 16px)!important}
.alvera-unified .alh-chrome .search{position:relative;overflow:visible;border-radius:14px;background:#fafbfa;transition:border-color .15s,box-shadow .15s}
.alvera-unified .alh-chrome .search:focus-within{border-color:var(--alh-accent);box-shadow:0 0 0 3px #203d320d}
.alvera-unified .alh-chrome .search input[type=search]{border:0!important;border-radius:14px 0 0 14px!important;min-width:0;background:transparent}
.alvera-unified .alh-chrome .search input[type=search]:focus,.alvera-unified .alh-chrome .search input[type=search]:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}
.alh-search-results{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:1500;max-height:calc(100dvh - var(--alh-header-height,160px) - 10px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#fff;border:1px solid #e0e6e2;border-radius:16px;box-shadow:0 14px 45px #1f33251a;text-align:left}
.alh-search-results[hidden]{display:none!important}.alh-search-status{padding:8px 10px;margin:0!important;font-size:12px!important;line-height:1.4;color:#617067}
.alh-search-list{display:flex;flex-direction:column;gap:3px}.alh-suggestion{display:flex;align-items:center;gap:12px;padding:9px!important;border-radius:10px;min-height:72px;color:var(--alh-primary)}
.alh-suggestion[aria-selected=true],.alh-suggestion:hover{background:var(--alh-surface)}
.alh-suggestion img{display:block;flex:none;width:52px!important;height:52px!important;object-fit:contain;border-radius:8px;background:#fff}
.alh-suggestion-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.alh-suggestion-copy small{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#617067}
.alh-suggestion-copy strong{font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.alh-suggestion-copy>span{font-size:11px;line-height:1.4;color:#617067}
.alh-chrome a.alh-search-all{display:block;padding:10px 12px;margin-top:5px;border-top:1px solid #edf0ed;font-size:13px;font-weight:600;text-align:center}
.alvera-unified .alh-chrome .alh-payments,.alvera-unified .alh-chrome .alh-payments img{background:transparent!important;mix-blend-mode:normal}
.alvera-unified .lmfi-filter-group summary{font-size:14px;font-weight:600}.alvera-unified .lmfi-filter-options label{font-size:13px}.alvera-unified .lmfi-filter-group{padding-block:14px}
.alvera-unified .lmfi-navigation{--lmfi-ink:var(--alh-primary);--lmfi-soft:#f5f7f6;--lmfi-line:#e3e8e5}
.alvera-unified .lmfi-nav-panel{border-radius:0 0 14px 14px;border-top:1px solid #e3e8e5;box-shadow:0 14px 28px #203d3212}
.alvera-unified .lmfi-navigation .lmfi-nav-all{border-radius:10px;background:#f5f7f6}
@media(max-width:760px){
 .alvera-unified .alh-header-shell .masthead{padding-block:9px;gap:8px}.alvera-unified .alh-header-shell .logo{width:130px;height:44px}
 .alvera-unified .alh-header-shell .account .alh-icon{min-height:42px;gap:2px}.alvera-unified .alh-header-shell .account .alh-icon svg{width:22px;height:22px}
 .alvera-unified .alh-header-shell .search input{padding-block:9px;font-size:16px}.alvera-unified .alh-header-shell .search button{height:40px}
 .alvera-unified .alh-header-shell .lmfi-navigation .lmfi-nav-top{font-size:12px;padding-block:11px}
 .alvera-unified .alh-header-shell .lmfi-navigation .lmfi-nav-roots{gap:0 9px;justify-content:center}
 .alvera-unified .alh-header-shell .lmfi-navigation .lmfi-nav-toggle{width:22px;height:34px}
 .alvera-unified .alh-header-shell .lmfi-navigation .lmfi-nav-roots>.lmfi-nav-item:last-child>.lmfi-nav-top{padding:6px 10px}
 .alvera-unified .alh-header-shell .alh-menu{min-height:40px}
 .alh-search-results{position:absolute;max-height:calc(100dvh - var(--alh-header-height,180px) - 8px)}
 .alh-suggestion{gap:8px}.alh-suggestion-copy strong{font-size:13px}
 .alvera-unified .lmfi-navigation .lmfi-nav-panel{padding:16px}.alvera-unified .lmfi-navigation .lmfi-nav-columns{gap:16px}
}
body.alvera-unified span:not([class*="icon"]):not(.dashicons):not(.fa){font-family:var(--alh-font)!important}
body.alvera-unified .wd-page-content{font-family:var(--alh-font)}
/* 1.3: clearer navigation, a separate brand directory, compact catalogue cards. */
.alvera-unified .alh-chrome .alh-navigation{background:var(--alh-surface);border-color:#e2e8e0}
.alvera-unified .alh-chrome .lmfi-navigation .lmfi-nav-roots>.lmfi-nav-item:last-child>.lmfi-nav-top{background:#fff;border:1px solid #dfe6db}
.alvera-unified .alh-menu-text-control>.lmfi-nav-toggle{display:none!important}
.alvera-unified .alh-menu-text-control>.lmfi-nav-top{cursor:pointer}
.alvera-unified .lmfi-brand-directory{display:block;flex:0 0 100%;width:100%;max-width:none;box-sizing:border-box;padding:22px;margin:0 0 22px;background:#f7f9f6;border:1px solid #e2e8de;border-radius:15px;order:-10}
.alvera-unified .lmfi-brand-directory h2{font-size:23px!important;line-height:1.2;margin:0 0 14px!important}
.alvera-unified .lmfi-brand-directory>label{display:block;width:100%;max-width:360px;font-size:12px}
.alvera-unified .lmfi-brand-directory input{width:100%;box-sizing:border-box;font-size:14px;height:44px;border-radius:11px}
.alvera-unified .lmfi-brand-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:14px;max-width:800px}
.alvera-unified .lmfi-brand-grid a{font-size:13px;padding:11px 14px;border-radius:10px;background:#fff;border-color:#e2e8de}
.alvera-unified .wd-shop-tools{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.alvera-unified :is(.wd-shop-tools-left,.wd-shop-tools-right){display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}
.alvera-unified .wd-shop-tools-right{margin-left:auto;justify-content:flex-end}
.alvera-unified .wd-shop-tools .alh-page-size{margin:0;flex-shrink:0}
.alvera-unified .woocommerce-ordering{margin:0;max-width:100%;min-width:0}
.alvera-unified .woocommerce-ordering select{width:100%;max-width:280px;min-width:0;text-overflow:ellipsis;font-size:13px}
.alvera-unified .lmfi-card-host{height:100%;min-width:0}
body.alvera-unified .lmfi-card-host>.product-wrapper{height:100%;padding:12px;border:1px solid #e3e8e4;border-radius:16px;box-shadow:none;background:#fff;display:flex;flex-direction:column}
body.alvera-unified .lmfi-card-host .product-element-top{aspect-ratio:1;height:auto;border:0;border-radius:11px;background:#fafbfa;box-shadow:none;overflow:hidden;margin:0}
body.alvera-unified .lmfi-card-host .product-element-top .product-image-link img,body.alvera-unified .lmfi-card-host .product-element-top img.wp-post-image,body.alvera-unified .lmfi-card-host a.woocommerce-LoopProduct-link>img{padding:0!important;width:100%!important;height:100%!important;max-height:none;object-fit:contain!important;mix-blend-mode:normal;background:#fff}
body.alvera-unified .lmfi-card-host :is(.product-element-bottom,.product-information){padding:0;min-height:0}
body.alvera-unified .lmfi-card-host .lmfi-card{flex:0 0 auto;min-height:0;padding:12px 0 0;gap:0}
body.alvera-unified .lmfi-card .lmfi-card-brand{height:auto;min-height:0;margin:0 0 4px;font-size:10px;line-height:1.3;letter-spacing:.07em}
body.alvera-unified .lmfi-card .lmfi-card-title{height:auto;min-height:0;margin:0 0 5px;font-size:16px;line-height:1.25}
body.alvera-unified .lmfi-card .lmfi-card-concentration{min-height:0;font-size:11px;line-height:1.4;margin:0}
body.alvera-unified .lmfi-card .lmfi-card-tags{height:auto;min-height:0;margin:5px 0 0;padding:0;gap:4px;flex-wrap:wrap}
body.alvera-unified .lmfi-card .lmfi-card-tags:empty{display:none}
body.alvera-unified .lmfi-card .lmfi-card-tags span{font-size:10px;padding:3px 6px;background:#f2f5f2;color:#5b6b60}
body.alvera-unified .lmfi-card .lmfi-card-sizes{min-height:0;margin:8px 0 10px;padding:0;gap:5px}
body.alvera-unified .lmfi-card .lmfi-card-sizes button{min-height:32px;font-size:11px;padding:6px 8px;min-width:42px;border-radius:8px}
body.alvera-unified .lmfi-card .lmfi-card-price{min-height:0;margin:0;font-size:22px;line-height:1.25;color:var(--alh-primary)}
body.alvera-unified .lmfi-card .lmfi-card-unit{min-height:0;margin:3px 0 0;font-size:10px;line-height:1.4}
body.alvera-unified .lmfi-card .lmfi-card-stock{min-height:0;padding:0;margin:7px 0 0;font-size:11px;line-height:1.4}
body.alvera-unified .lmfi-card .lmfi-card-rating{min-height:0;margin:6px 0 0;line-height:1.4;font-size:11px}
body.alvera-unified .lmfi-card .lmfi-card-rating:empty{display:none}
body.alvera-unified .lmfi-card .lmfi-card-link{margin:10px 0 0;padding:10px 11px;min-height:38px;border:0;border-radius:10px;background:var(--alh-primary);color:#fff;font-size:11px;line-height:1.3;gap:6px}
body.alvera-unified .lmfi-card .lmfi-card-link span[aria-hidden]{font-size:0;width:12px;height:12px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 5 7 7-7 7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.alvera-unified .alh-support{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:28px;padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid #dbe3d6}
.alvera-unified .alh-chrome .alh-support .alh-support-eyebrow{font-size:10px;font-weight:600;letter-spacing:.1em;margin:0 0 7px}
.alvera-unified .alh-chrome .alh-support h2{font-size:28px;letter-spacing:-.03em;line-height:1.15;margin:0 0 9px}
.alvera-unified .alh-chrome .alh-support p{font-size:13px;margin:0}
.alh-chrome .alh-support-links{display:flex;flex-direction:column;gap:4px}.alvera-unified .alh-chrome .alh-support-links a{font-size:17px;font-weight:550;line-height:1.5;margin:0;color:var(--alh-primary)}
.alvera-unified .alh-chrome .alh-contact-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--alh-primary);border-radius:12px;background:var(--alh-primary);color:#fff;font-size:13px;font-weight:600;text-decoration:none}
.alh-chrome .alh-operator{display:block;font-size:11px;margin-top:10px;color:#637160}
.alvera-unified .alh-chrome .footer-grid{align-items:start;gap:24px}.alvera-unified .alh-chrome .footer-grid p{margin-bottom:8px}.alvera-unified .alh-chrome .footer-bottom{margin-top:22px;padding-block:18px}
@media(max-width:760px){
 .alvera-unified .lmfi-brand-directory{padding:16px;margin-bottom:16px}.alvera-unified .lmfi-brand-directory h2{font-size:20px!important}.alvera-unified .lmfi-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .alvera-unified .wd-shop-tools{gap:12px;align-items:stretch}.alvera-unified :is(.wd-shop-tools-left,.wd-shop-tools-right){width:100%;margin:0;justify-content:space-between;gap:10px}
 .alvera-unified .wd-shop-tools .woocommerce-ordering{flex-basis:100%}.alvera-unified .woocommerce-ordering select{max-width:none}
 body.alvera-unified .lmfi-card-host>.product-wrapper{padding:9px;border-radius:13px}body.alvera-unified .lmfi-card-host .lmfi-card{padding-top:10px}
 body.alvera-unified .lmfi-card .lmfi-card-title{font-size:14px;margin-bottom:4px}body.alvera-unified .lmfi-card .lmfi-card-brand{font-size:9px}body.alvera-unified .lmfi-card .lmfi-card-price{font-size:20px}
 body.alvera-unified .lmfi-card .lmfi-card-sizes{gap:4px;margin:7px 0 8px}body.alvera-unified .lmfi-card .lmfi-card-sizes button{min-width:37px;min-height:32px;padding:6px;font-size:10px}body.alvera-unified .lmfi-card .lmfi-card-link{font-size:10px;padding:10px 8px}
 .alvera-unified .alh-support{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:22px;margin-bottom:24px}.alvera-unified .alh-chrome .alh-support h2{font-size:24px}.alvera-unified .alh-chrome .alh-support-links a{font-size:14px}.alvera-unified .alh-contact-button{grid-column:1/-1;justify-self:start}
}
@media(max-width:420px){.alvera-unified .alh-support{grid-template-columns:1fr}.alvera-unified .alh-contact-button{grid-column:auto}}

/* Subtle native filter scrollbars; preserve mouse, trackpad and keyboard scrolling. */
body.alvera-unified .lmfi-filter-sidebar,
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options{
 scrollbar-width:thin;
 scrollbar-color:#a9bda5 transparent;
}
@supports selector(::-webkit-scrollbar){
 body.alvera-unified .lmfi-filter-sidebar,
 body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options{scrollbar-width:auto}
 body.alvera-unified .lmfi-filter-sidebar::-webkit-scrollbar,
 body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options::-webkit-scrollbar{width:8px;height:8px;background:transparent}
 body.alvera-unified .lmfi-filter-sidebar::-webkit-scrollbar-track,
 body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options::-webkit-scrollbar-track{background:transparent;border:0;margin-block:16px}
 body.alvera-unified .lmfi-filter-sidebar::-webkit-scrollbar-thumb,
 body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options::-webkit-scrollbar-thumb{background-color:#a9bda5;border:2px solid transparent;background-clip:padding-box;border-radius:999px;box-shadow:none}
 body.alvera-unified .lmfi-filter-sidebar::-webkit-scrollbar-thumb:hover,
 body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options::-webkit-scrollbar-thumb:hover{background-color:#7e9b79}
 body.alvera-unified .lmfi-filter-sidebar::-webkit-scrollbar-button,
 body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options::-webkit-scrollbar-button{display:none;width:0;height:0}
 body.alvera-unified .lmfi-filter-sidebar::-webkit-scrollbar-corner{background:transparent}
}
@media(forced-colors:active){
 body.alvera-unified .lmfi-filter-sidebar,
 body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options{scrollbar-color:auto;scrollbar-width:auto}
}

/* Align catalogue browsing controls on one shared grid row. */
body.alvera-unified .lmfi-browse-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px 20px;padding:18px 22px}
body.alvera-unified .lmfi-load-more-wrap,body.alvera-unified .lmfi-load-more-choice{display:contents}
body.alvera-unified .lmfi-browse-copy{grid-column:1;grid-row:1;align-self:center;min-width:0;gap:5px}
body.alvera-unified .lmfi-browse-copy strong,body.alvera-unified .lmfi-browse-copy span{margin:0;line-height:1.4}
body.alvera-unified .lmfi-load-more-wrap .lmfi-load-more{grid-column:2;grid-row:1;align-self:center;min-height:44px;margin:0!important;padding:12px 18px!important;border:1px solid #214d3a!important;border-radius:12px!important;background:#214d3a!important;color:#fff!important;font-size:14px;line-height:1.4;text-transform:none!important;box-shadow:none!important;transition:background-color .18s,border-color .18s}
body.alvera-unified .lmfi-load-more-wrap .lmfi-load-more:hover:not(:disabled),body.alvera-unified .lmfi-load-more-wrap .lmfi-load-more:focus-visible{background:#557245!important;border-color:#557245!important;color:#fff!important;box-shadow:none!important}
body.alvera-unified .lmfi-load-more-wrap .lmfi-load-more:active:not(:disabled){background:#416235!important;border-color:#416235!important;color:#fff!important}
body.alvera-unified .lmfi-load-more-status{grid-column:1/-1;grid-row:2;min-height:0;margin:0;line-height:1.5}
body.alvera-unified .lmfi-load-more-status:empty{display:none}
body.alvera-unified .lmfi-page-nav{grid-column:3;grid-row:1;align-self:center;align-items:center;margin:0;padding-block:0;min-height:44px}
body.alvera-unified .lmfi-page-nav-label{line-height:1.4;margin:0}
body.alvera-unified .lmfi-page-nav :is(.woocommerce-pagination,.wd-pagination){display:flex;align-items:center}
body.alvera-unified .lmfi-page-nav ul.page-numbers{display:flex;align-items:center;gap:5px;margin:0!important;padding:0!important;list-style:none}
body.alvera-unified .lmfi-page-nav ul.page-numbers>li{display:flex;align-items:center;margin:0!important;padding:0!important}
body.alvera-unified .lmfi-page-nav :is(a,span).page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;line-height:1;margin:0!important;padding:6px;border-radius:10px;box-sizing:border-box}
@media(max-width:1200px){
 body.alvera-unified .lmfi-browse-controls{grid-template-columns:minmax(0,1fr) auto}
 body.alvera-unified .lmfi-page-nav{grid-column:1/-1;grid-row:2;justify-content:center;border-left:0;border-top:1px solid #dce5dc;padding:14px 0 0}
 body.alvera-unified .lmfi-load-more-status{grid-row:3}
}
@media(max-width:720px){
 body.alvera-unified .lmfi-browse-controls{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}
 body.alvera-unified .lmfi-browse-copy{grid-column:1;grid-row:1;text-align:center}
 body.alvera-unified .lmfi-load-more-wrap .lmfi-load-more{grid-column:1;grid-row:2;width:100%;white-space:normal}
 body.alvera-unified .lmfi-page-nav{grid-column:1;grid-row:3;gap:10px}
 body.alvera-unified .lmfi-load-more-status{grid-column:1;grid-row:4;text-align:center}
}

/* Readable filter labels: full-width rows, no splitting Hungarian words. */
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;}
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options label{display:flex!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;gap:10px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options label>input[type=checkbox]{flex:0 0 17px!important;margin-top:2px!important;}
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-options label>span{flex:1 1 auto;min-width:0!important;width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:1.5!important;}

/* Compact price facet: consistent numeric fields and native accessible sliders. */
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-range{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 12px!important;margin:10px 0 14px!important;padding:0!important;min-width:0}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-range>label{display:block!important;min-width:0;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.4!important;font-weight:500!important;color:#627062}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-range input[type=number]{appearance:textfield!important;-moz-appearance:textfield!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:5px 0 0!important;padding:8px 10px!important;border:1px solid #dce4d9!important;border-radius:10px!important;background:#f8faf6!important;color:#203d32!important;font-size:14px!important;line-height:20px!important;font-weight:600!important;box-shadow:none!important;text-align:center}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-range input[type=number]::-webkit-inner-spin-button,
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-range input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-range input[type=number]:focus-visible{outline:2px solid #73916f!important;outline-offset:2px;background:#fff!important}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-range>.lmfi-price-slider{grid-column:1/-1!important;margin:0!important;font-size:10px!important;line-height:1.35!important;color:#6a7869}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]{appearance:none!important;-webkit-appearance:none!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;accent-color:#315a4d}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:99px;background:#dbe5d7;box-shadow:none}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:16px;height:16px;margin-top:-6px;border:3px solid #fff;border-radius:50%;background:#315a4d;box-shadow:0 0 0 1px #91a78b;transition:box-shadow .15s}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]::-moz-range-track{height:4px;border:0;border-radius:99px;background:#dbe5d7;box-shadow:none}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]::-moz-range-progress{height:4px;border-radius:99px;background:#93ab88}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]::-moz-range-thumb{box-sizing:border-box;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#315a4d;box-shadow:0 0 0 1px #91a78b}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]:focus-visible{outline:2px solid #73916f!important;outline-offset:3px;border-radius:6px!important}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]:disabled{opacity:.45;cursor:wait}
@media(pointer:coarse){body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]{height:30px!important;min-height:30px!important}}
@media(forced-colors:active){body.alvera-unified .lmfi-filter-sidebar .lmfi-price-slider input[type=range]{appearance:auto!important;-webkit-appearance:auto!important}}

/* Keep facet names intact; selection counts occupy their own compact line. */
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-group>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 16px!important;column-gap:10px!important;row-gap:2px!important;align-items:center!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-group>summary>.alh-filter-title{grid-column:1!important;grid-row:1!important;min-width:0!important;margin:0!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#253b35!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important}
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-group>summary>.alh-filter-count{grid-column:1!important;grid-row:2!important;margin:0!important;font-size:10px!important;line-height:1.4!important;white-space:nowrap!important;color:#6b796d!important;font-weight:400!important}
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-group>summary:after{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin-left:0!important;flex-shrink:0!important}
/* Reset remains available in the sidebar; suppress the theme's duplicate button. */
body.alvera-unified .wd-active-filters>.wd-clear-filters{display:none!important}

/* Hungarian grouped prices with a permanent, non-editable currency suffix. */
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-group>summary>.alh-filter-count:only-of-type{color:inherit}
body.alvera-unified .lmfi-filter-sidebar .lmfi-filter-group:has(>.lmfi-price-range)>summary>.alh-filter-count{display:none!important}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-range input.alh-price-source{display:none!important}
body.alvera-unified .lmfi-filter-sidebar .alh-price-field{display:flex;align-items:center;gap:5px;box-sizing:border-box;min-width:0;width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid #dce4d9;border-radius:10px;background:#f8faf6}
body.alvera-unified .lmfi-filter-sidebar .alh-price-field:focus-within{outline:2px solid #73916f;outline-offset:2px;background:#fff}
body.alvera-unified .lmfi-filter-sidebar .lmfi-price-range input.alh-price-display{appearance:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:36px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:#203d32!important;font-size:14px!important;line-height:36px!important;font-weight:600!important;text-align:right!important}
body.alvera-unified .lmfi-filter-sidebar .alh-price-unit{flex:none;font-size:11px;font-weight:500;color:#627062}

/* Include older saved summaries whose paragraphs have no generated intro class. */
body.alvera-unified.single-product .woocommerce-product-details__short-description :is(.lmfi-summary-intro,.lmfi-summary-closing),
body.alvera-unified.single-product .woocommerce-product-details__short-description .lmfi-summary>p,
body.alvera-unified.single-product .woocommerce-product-details__short-description>p{display:block!important;box-sizing:border-box!important;width:100%!important;text-align:center!important}

/* 1.5.51: cookie notice uses the shared Alvera palette and controls. */
body.alvera-unified .wd-cookies-popup{
 inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px));
 width:auto;max-width:1120px;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));
 margin-inline:auto;box-sizing:border-box;overflow-y:auto;
 padding:22px 26px;background:#f7f9f4;border:1px solid #dce5d5;border-radius:20px;
 box-shadow:0 8px 32px rgba(32,61,50,.16);color:#203d32;
 transform:translate3d(0,calc(100% + 40px + env(safe-area-inset-bottom,0px)),0)
}
body.alvera-unified .wd-cookies-popup.popup-display{transform:none}
body.alvera-unified .wd-cookies-popup.popup-hide{transform:translate3d(0,calc(100% + 40px + env(safe-area-inset-bottom,0px)),0)}
body.alvera-unified .wd-cookies-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}
body.alvera-unified .wd-cookies-inner .cookies-info-text{padding:0;font-size:14px;line-height:1.65;color:#435c4e;min-width:0;overflow-wrap:break-word}
body.alvera-unified .wd-cookies-inner .cookies-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:0 0 auto;margin:0}
body.alvera-unified .cookies-buttons>a{margin:0}
body.alvera-unified .cookies-buttons .cookies-accept-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:11px 25px;background:#203d32!important;color:#fff!important;border:1px solid #203d32;border-radius:26px;font-size:14px;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:0;text-decoration:none;box-shadow:none;white-space:normal;text-align:center}
body.alvera-unified .cookies-buttons .cookies-accept-btn:hover{background:#557245!important;border-color:#557245}
body.alvera-unified .cookies-buttons .cookies-more-btn{color:#435c4e;font-size:13px;text-transform:none;border-bottom:1px solid #a6b99a}
body.alvera-unified .cookies-buttons a:focus-visible{outline:3px solid #557245;outline-offset:3px}
@media(max-width:768.98px){
 body.alvera-unified .wd-cookies-popup{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:18px;border-radius:17px}
 body.alvera-unified .wd-cookies-inner{flex-direction:column;align-items:stretch;gap:14px;text-align:left}
 body.alvera-unified .wd-cookies-inner .cookies-info-text{font-size:13px;line-height:1.6}
 body.alvera-unified .wd-cookies-inner .cookies-buttons{justify-content:flex-start;margin:0}
 body.alvera-unified .cookies-buttons .cookies-accept-btn{flex:1;min-height:46px}
}
@media(prefers-reduced-motion:reduce){body.alvera-unified .wd-cookies-popup{transition:none}}
/* Natural row heights, shared only by cards on the same visible grid row. */
body.alvera-unified .products :is(.lmfi-card-host .lmfi-card,.alh-product) .alh-card-row-field{height:auto!important;min-height:var(--alh-card-row-height,0px)!important;max-height:none!important;flex:0 0 auto!important;box-sizing:border-box}
body.alvera-unified .products .lmfi-card-title.alh-card-row-field a{min-height:0!important;max-height:none!important}
/* Show the selected sort label on mobile instead of WoodMart's icon-only trigger. */
body.alvera-unified .shop-loop-head .woocommerce-ordering{position:relative;display:block!important;min-width:0!important;max-width:100%;margin:0!important}
body.alvera-unified .shop-loop-head .woocommerce-ordering::before,
body.alvera-unified .shop-loop-head .woocommerce-ordering::after{display:none!important;content:none!important}
body.alvera-unified .shop-loop-head .woocommerce-ordering select.orderby{position:static!important;inset:auto!important;display:block!important;opacity:1!important;visibility:visible!important;box-sizing:border-box;appearance:none!important;-webkit-appearance:none!important;width:100%!important;max-width:280px!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px 38px 10px 13px!important;border:1px solid #dce5d5!important;border-radius:11px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23557245' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/16px no-repeat!important;color:#203d32!important;-webkit-text-fill-color:#203d32!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;text-align:left!important;text-indent:0!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer}
@media(max-width:768.98px){body.alvera-unified .shop-loop-head .woocommerce-ordering{flex:1 1 100%!important;width:100%!important}body.alvera-unified .shop-loop-head .woocommerce-ordering select.orderby{max-width:none!important;font-size:14px!important}}

/* SEO 1.5.61: server-rendered archive heading, outside the shop toolbar. */
body.alvera-unified .alh-archive-intro{margin:0 0 22px;padding:0;max-width:900px}
body.alvera-unified .alh-archive-intro h1{margin:0 0 9px;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--alh-primary,#203d32);overflow-wrap:anywhere}
body.alvera-unified .alh-archive-intro p{margin:0;max-width:78ch;font-size:14px;line-height:1.65;color:#657365}
@media(max-width:768px){body.alvera-unified .alh-archive-intro{margin-bottom:18px}body.alvera-unified .alh-archive-intro h1{font-size:24px}body.alvera-unified .alh-archive-intro p{font-size:13px;line-height:1.6}}
/* Let footer navigation wrap naturally on narrow phones. */
.alh-chrome .footer-grid>div{min-width:0}.alh-chrome .footer-grid a{overflow-wrap:anywhere}

/* Mobile catalogue toolbar: let the sort row contribute its full height. */
@media(max-width:768.98px){
 body.alvera-unified .shop-loop-head .wd-shop-tools{display:flex!important;flex-wrap:wrap!important;align-items:center!important;box-sizing:border-box;width:100%;max-width:100%;height:auto!important;min-height:0!important;padding:12px!important;gap:10px!important}
 body.alvera-unified .shop-loop-head :is(.wd-shop-tools-left,.wd-shop-tools-right){display:flex!important;flex-wrap:wrap!important;align-items:center!important;box-sizing:border-box;min-width:0;width:100%;max-width:100%;height:auto!important;min-height:0!important;margin:0!important;gap:10px!important}
 body.alvera-unified .shop-loop-head .woocommerce-ordering{position:static!important;float:none!important;clear:both;flex:1 1 100%!important;box-sizing:border-box;width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;margin:0!important;padding:0!important;transform:none!important}
 body.alvera-unified .shop-loop-head .woocommerce-ordering select.orderby{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important}
}
