/* LOMBREBA 1.3.0 — no parent template replacement. */
body.lmb-storefront{--lmb-toolbar-height:0px;--lmb-viewport-width:100vw}
body.lmb-storefront.home .main-page-wrapper{padding-top:0!important}
body.lmb-storefront.home .site-content,body.lmb-storefront.home .wd-content-layout{padding-top:0!important;margin-top:0!important}
body.lmb-storefront.home .lmb-home{overflow:visible!important}
body.lmb-storefront .lmb-hero{width:var(--lmb-viewport-width)!important;max-width:none!important;margin:0 0 42px var(--lmb-hero-shift,calc((100% - var(--lmb-viewport-width))/2))!important;border-radius:0!important;min-height:490px!important;background-position:center 58%!important}
body.lmb-storefront .lmb-hero-inner{width:min(1240px,100%);max-width:100%;margin-inline:auto;padding:68px clamp(24px,5vw,72px)!important;box-sizing:border-box}
body.lmb-storefront .lmb-hero h1{max-width:740px;font-size:clamp(32px,4.3vw,58px)!important}
body.lmb-storefront .lmb-hero-desc{max-width:600px}
.lmb-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;min-width:0}
.lmb-catalog-card,.lmb-catalog-card *{box-sizing:border-box}
.lmb-catalog-card{display:flex;flex-direction:column;min-width:0;max-width:100%;background:#fff;border:1px solid #e1e8dd;border-radius:12px;box-shadow:0 5px 20px rgba(25,42,28,.035);overflow:hidden}
.lmb-catalog-card .lmb-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;min-width:0;padding:12px;background:#fff}
.lmb-catalog-card .lmb-card-image img{width:100%;height:100%;object-fit:contain;max-height:100%;display:block}
.lmb-card-info{padding:16px;display:flex;flex:1;flex-direction:column;gap:11px;min-width:0;text-align:left}
.lmb-card-sku{font-size:11px;color:#69746d;letter-spacing:.045em;margin:0}
.lmb-catalog-card .lmb-card-title{font-size:16px;line-height:1.45;margin:0;font-weight:650;overflow:visible;white-space:normal;overflow-wrap:anywhere;display:block}
.lmb-catalog-card .lmb-card-title a{color:#23352b;text-decoration:none}
.lmb-card-price{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline;line-height:1.5;font-size:19px;font-weight:750;color:#416820}
.lmb-card-price del{font-size:13px;color:#737b77;font-weight:400}
.lmb-card-price ins{font-size:inherit;color:inherit;background:transparent;text-decoration:none}
.lmb-card-price .amount,.lmb-card-price bdi,.lmb-card-price .woocommerce-Price-currencySymbol{display:inline!important;white-space:nowrap;font-size:inherit!important;color:inherit!important}
.lmb-card-actions{display:flex;flex-direction:column;gap:10px;padding-top:5px}
.lmb-card-details{font-size:13px;color:#42652c!important;min-height:32px;display:flex;justify-content:space-between;align-items:center}
.lmb-card-add{display:flex;min-height:46px;justify-content:center;align-items:center;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.35;text-align:center;background:#83b735;color:#15270b!important;white-space:normal}
.lmb-card-add:hover{background:#709d2d}
body.lmb-storefront .lmb-offers{padding:30px!important;margin-bottom:60px!important}
.lmb-carousel-view{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding:1px;overscroll-behavior-x:contain;scrollbar-width:thin;padding:3px 1px 14px;min-width:0}
.lmb-carousel-view .lmb-offer-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);grid-template-columns:none;gap:16px;overflow:visible!important;align-items:stretch}
.lmb-offer-track>.lmb-catalog-card{scroll-snap-align:start;scroll-snap-stop:normal}
.lmb-carousel-controls{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:13px;min-height:44px}
.lmb-carousel .lmb-carousel-controls button.lmb-carousel-prev,.lmb-carousel .lmb-carousel-controls button.lmb-carousel-next{position:static;width:44px;height:44px;flex:0 0 44px;box-shadow:none;min-height:44px}
.lmb-carousel-controls button:disabled{opacity:.4;cursor:default}
.lmb-carousel-status{color:#52634f;font-size:12px;min-width:38px;text-align:center}
body.lmb-storefront .lmb-section-head{align-items:flex-start}
body.lmb-storefront .lmb-see-all{max-width:none;flex-shrink:0}
body.lmb-storefront .wd-footer .main-footer{padding:44px max(24px,env(safe-area-inset-left)) 28px!important;box-sizing:border-box}
body.lmb-storefront .wd-footer .copyrights-wrapper>.container{padding-inline:max(24px,env(safe-area-inset-left))!important;box-sizing:border-box}
body.lmb-storefront .wd-footer .widget-title{padding-right:44px!important}
body.lmb-storefront .wd-footer .wd-widget-collapse .widget-title:after{color:#fff!important;opacity:1!important;background:rgba(255,255,255,.12)!important}
body.lmb-storefront .wd-footer a{overflow-wrap:anywhere}
/* Customer documents: one title, table of contents, readable sections. */
.lmb-document.lmb-document-pro{max-width:1120px;padding:30px 0 24px;margin:0 auto 44px;line-height:1.8}
.lmb-doc-header{padding:28px 30px;margin-bottom:24px;border:1px solid #dfe8d6;border-radius:14px;background:linear-gradient(120deg,#f3f8ed,#fff)}
.lmb-doc-header h1{margin:8px 0 15px;font-size:clamp(29px,4vw,43px);color:#213127}
.lmb-doc-header .lmb-doc-intro{font-size:16px;line-height:1.7;color:#4a5c4d;margin:0;max-width:850px}
.lmb-doc-meta{display:block;font-size:12px;color:#697666;margin-top:17px}
.lmb-doc-toc{border:1px solid #e3e9de;border-radius:10px;padding:18px 22px;margin-bottom:26px;background:#fff}
.lmb-doc-toc strong{display:block;font-size:14px;margin-bottom:10px}
.lmb-doc-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px;margin:0;padding-left:18px;font-size:13px}
.lmb-doc-toc a{color:#42652c;text-decoration:none}
.lmb-doc-section{padding:22px 26px;border:1px solid #e5eadf;border-radius:10px;margin-bottom:18px;scroll-margin-top:100px;background:#fff}
.lmb-doc-section h2{margin:0 0 14px!important;font-size:23px;line-height:1.35;color:#25362b}
.lmb-doc-section p:last-child{margin-bottom:0}
.lmb-document-pro .lmb-table-wrap{overflow-x:auto;max-width:100%;margin:18px 0}
.lmb-document-pro table{min-width:0;table-layout:auto;margin:0;font-size:14px}
.lmb-document-pro th,.lmb-document-pro td{padding:11px 14px;word-break:normal}
.lmb-document-pro th{background:#f4f8ee;color:#31472d}
.lmb-document-pro .lmb-note{border-radius:0 8px 8px 0;font-size:14px}
.lmb-doc-contact{padding:22px 26px;margin-top:26px;background:#f2f6ef;border-radius:10px;font-size:14px}
.lmb-doc-contact p:last-child{margin-bottom:0}
.lmb-document-pro code{overflow-wrap:anywhere;white-space:normal}
@media(max-width:1024px){
 body.lmb-storefront{--lmb-toolbar-height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:var(--lmb-toolbar-height)!important}
 body.lmb-storefront .wd-toolbar{height:calc(60px + env(safe-area-inset-bottom,0px))!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box;z-index:350!important}
 body.lmb-storefront .wd-toolbar a{min-height:46px}
 body.lmb-storefront .cart-widget-side,body.lmb-storefront .mobile-nav{z-index:600!important;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}
 body.lmb-storefront .wd-close-side{z-index:599!important}
 body.lmb-storefront .cart-widget-side .widget_shopping_cart{min-height:0;display:flex;flex-direction:column;overflow:hidden}
 body.lmb-storefront .cart-widget-side .widget_shopping_cart_content{min-height:0;height:auto;flex:1;overflow:hidden}
 body.lmb-storefront .cart-widget-side .shopping-cart-widget-body{min-height:70px;flex:1 1 0;overflow:hidden}
 body.lmb-storefront .cart-widget-side .shopping-cart-widget-footer{flex:0 0 auto;padding-bottom:20px;max-height:65vh;max-height:65dvh;overflow-y:auto}
 body.lmb-storefront .cart-widget-side .woocommerce-mini-cart__buttons a{min-height:46px;display:flex;align-items:center;justify-content:center}
 body.lmb-storefront .mobile-nav{overflow-y:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
 body.lmb-storefront .wc-proceed-to-checkout{padding-bottom:24px!important;scroll-margin-bottom:calc(var(--lmb-toolbar-height) + 22px)}
 body.lmb-storefront .cart-collaterals,body.lmb-storefront .woocommerce-checkout-payment{margin-bottom:28px!important}
 body.lmb-storefront #place_order,body.lmb-storefront .checkout-button{scroll-margin-bottom:calc(var(--lmb-toolbar-height) + 24px);min-height:48px}
 body.lmb-storefront .scrollToTop{bottom:calc(var(--lmb-toolbar-height) + 16px)!important}
 body.lmb-storefront .wd-sticky-btn{bottom:var(--lmb-toolbar-height)!important}
 html{scroll-padding-bottom:100px}
 .lmb-carousel-view .lmb-offer-track{grid-auto-columns:calc((100% - 16px)/2)}
}
@media(max-width:767px){
 body.lmb-storefront .lmb-hero{min-height:430px!important;margin-bottom:32px!important;background-position:58% center!important}
 body.lmb-storefront .lmb-hero-inner{padding:40px 24px!important}
 body.lmb-storefront .lmb-hero h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.13;max-width:620px}
 body.lmb-storefront .lmb-hero-desc{font-size:15px;margin-bottom:23px!important;line-height:1.6}
 body.lmb-storefront .lmb-hero-kicker{font-size:10px;letter-spacing:.1em;line-height:1.5}
 body.lmb-storefront .lmb-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 body.lmb-storefront .lmb-hero-actions a{width:auto;font-size:13px;padding:11px 9px;min-height:48px}
 body.lmb-storefront .lmb-home .lmb-section-head{display:block;margin-bottom:19px}
 body.lmb-storefront .lmb-home .lmb-see-all{display:inline-flex;gap:8px;text-align:left;max-width:none;align-items:center;margin-top:13px}
 body.lmb-storefront .lmb-offers{padding:20px 14px!important}
 .lmb-carousel-view .lmb-offer-track{grid-auto-columns:100%}
 .lmb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .lmb-card-info{padding:12px;gap:9px}
 .lmb-catalog-card .lmb-card-title{font-size:14px;line-height:1.45}
 .lmb-card-price{font-size:17px}
 .lmb-card-add{font-size:12px;padding:10px 7px}
 .lmb-offer-track .lmb-card-image{aspect-ratio:1.5}
 .lmb-offer-track .lmb-card-info{padding:17px}
 .lmb-offer-track .lmb-card-title{font-size:16px}
 .lmb-offer-track .lmb-card-price{font-size:21px}
 .lmb-offer-track .lmb-card-add{font-size:14px}
 .lmb-document.lmb-document-pro{padding-top:15px;font-size:14px}
 .lmb-doc-header{padding:22px 18px}
 .lmb-doc-header .lmb-doc-intro{font-size:14px}
 .lmb-doc-toc{padding:18px}
 .lmb-doc-toc ol{grid-template-columns:1fr}
 .lmb-doc-section{padding:20px 17px}
 .lmb-doc-section h2{font-size:21px}
 .lmb-document-pro th,.lmb-document-pro td{padding:9px;font-size:13px}
 .lmb-doc-contact{padding:20px 17px}
 body.lmb-storefront .wd-footer .main-footer{padding:32px 24px 24px!important}
 body.lmb-storefront .wd-footer .copyrights-wrapper>.container{padding-inline:24px!important}
}
@media(max-width:350px){body.lmb-storefront .lmb-hero-actions{grid-template-columns:1fr}.lmb-card-info{padding:10px}.lmb-card-price{font-size:15px}}
@media(prefers-reduced-motion:reduce){.lmb-carousel-view{scroll-behavior:auto}}
