/* Herboria Fresh Landing v1.4.0 — WoodMart / Elementor Free */
.hfl-wrap{
  --forest:#193729;--forest-2:#244a35;--fresh:#6f9569;--sage:#8da181;--olive:#a8b18c;
  --sand:#dcc8a6;--ivory:#f8f6f0;--cream:#f2ebdd;--white:#fffefb;--text:#48554b;
  --muted:#6f786f;--border:#e3ddcf;--soft-green:#edf2e8;--soft-green-2:#e4ecde;
  position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;
  color:var(--text);background:var(--ivory);font-family:Inter,Arial,sans-serif;overflow-x:clip;
}
.hfl-wrap *{box-sizing:border-box}.hfl-wrap a{text-decoration:none}.hfl-wrap img{max-width:none}.hfl-wrap svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hfl-wrap h1,.hfl-wrap h2,.hfl-wrap h3{margin:0;color:var(--forest);font-family:"Playfair Display",Georgia,serif;font-weight:500}.hfl-wrap p{line-height:1.72}.hfl-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.hfl-icon{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;flex:0 0 29px}.hfl-icon--lg{width:38px;height:38px;flex-basis:38px}
.hfl-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--fresh);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.hfl-eyebrow:before{width:28px;height:1px;background:currentColor;content:""}.hfl-eyebrow--light{color:var(--sand)}
.hfl-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:1px solid var(--forest);border-radius:5px;background:var(--forest);color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.55px;text-transform:uppercase;transition:.22s ease;box-shadow:0 10px 22px rgba(25,55,41,.08)}.hfl-btn:hover{border-color:var(--fresh);background:var(--fresh);transform:translateY(-1px)}.hfl-btn--outline{background:transparent;color:var(--forest)!important}.hfl-btn--outline:hover{border-color:var(--forest);background:var(--forest);color:#fff!important}.hfl-btn--compact{min-height:40px;padding:10px 16px;font-size:9px;box-shadow:none}.hfl-btn--sand{border-color:var(--sand);background:var(--sand);color:var(--forest)!important}.hfl-btn--sand:hover{border-color:#fff;background:#fff}.hfl-btn--ghost{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05);color:#fff!important}.hfl-btn--ghost:hover{border-color:#fff;background:#fff;color:var(--forest)!important}

/* HERO */
.hfl-hero{position:relative;padding:62px 0 58px;background:linear-gradient(125deg,#fbf8ef 0%,#f3f0e7 56%,#eaf0e3 100%)}
.hfl-hero:after{display:none}.hfl-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.hfl-hero-copy{padding:8px 0}.hfl-pill{display:inline-flex;margin-bottom:19px;padding:7px 11px;border-radius:999px;background:#e4ecdd;color:#4d6d4d;font-size:9px;font-weight:800;letter-spacing:1.18px}.hfl-hero h1{font-size:clamp(54px,5.5vw,76px);line-height:0.98;letter-spacing:-1.5px}.hfl-hero h1 em{color:var(--fresh);font-weight:500}.hfl-lead{max-width:530px;margin:23px 0 28px;color:#536056;font-size:15px}.hfl-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hfl-hero-visual{position:relative;overflow:hidden;border-radius:14px;background:#ece7d8;box-shadow:0 23px 54px rgba(31,43,35,.09);aspect-ratio:4/3}.hfl-hero-visual>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}

/* USP STRIP */
.hfl-trust-strip{background:linear-gradient(90deg,#193729,#2b5038);color:#fff}.hfl-trust-grid{display:grid;grid-template-columns:repeat(6,1fr);min-height:82px}.hfl-trust-grid>div{display:flex;gap:11px;align-items:center;justify-content:center;padding:15px 16px;border-right:1px solid rgba(255,255,255,.14)}.hfl-trust-grid>div:last-child{border-right:0}.hfl-trust-grid .hfl-icon{width:31px;height:31px;color:#d7e2cd}.hfl-trust-grid p{margin:0;line-height:1.14}.hfl-trust-grid strong{display:block;color:#fff;font-size:10px;font-weight:750}.hfl-trust-grid small{display:block;margin-top:4px;color:#c8d2cb;font-size:8px}

/* COMMON SECTIONS */
.hfl-section{padding:82px 0}.hfl-products{background:var(--white)}.hfl-section-head{margin-bottom:29px}.hfl-section-head--split{display:flex;gap:42px;align-items:flex-start;justify-content:space-between}.hfl-section-head h2,.hfl-how h2,.hfl-local h2,.hfl-storage h2,.hfl-why h2,.hfl-faq h2{font-size:clamp(35px,3.7vw,51px);line-height:1.055;letter-spacing:-.45px}.hfl-section-head p{max-width:520px;margin:15px 0 0;font-size:12px}.hfl-head-note{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--forest);font-size:9px;white-space:nowrap}.hfl-head-note .hfl-icon{width:17px;height:17px;flex-basis:17px;color:#8a7c42}.hfl-head-note strong{font-weight:650}.hfl-view-all{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:10px 13px;border:1px solid #8b988b;border-radius:4px;color:var(--forest)!important;font-size:9px;font-weight:800;text-transform:uppercase}.hfl-view-all:hover{background:var(--forest);color:#fff!important}.hfl-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.hfl-filters button{appearance:none;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:#faf8f3;color:var(--forest);font:700 9px/1 Inter;cursor:pointer}.hfl-filters button.is-active,.hfl-filters button:hover{border-color:var(--forest);background:var(--forest);color:#fff}

/* PRODUCTS */
.hfl-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.hfl-product-card{overflow:hidden;border:1px solid #ddd7c9;border-radius:11px;background:#fffefb;transition:.25s ease}.hfl-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(31,43,35,.08)}.hfl-product-card.is-hidden{display:none}.hfl-product-media{position:relative;display:block;aspect-ratio:1/1.02;overflow:hidden;background:#f1eadc}.hfl-product-media:after{position:absolute;inset:0;background:linear-gradient(to top,rgba(31,43,35,.05),transparent 38%);content:"";pointer-events:none}.hfl-product-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.hfl-product-card:hover .hfl-product-media img{transform:scale(1.02)}.hfl-card-badge{position:absolute;z-index:2;left:9px;top:9px;padding:5px 8px;border-radius:6px 6px 6px 1px;background:#4d7c43;color:#fff;font-size:7px;font-weight:850;letter-spacing:.55px}.hfl-product-copy{padding:14px 14px 13px}.hfl-product-copy h3{font-size:17px;line-height:1.14;margin-bottom:12px}.hfl-product-copy h3 a{color:var(--forest)!important}.hfl-product-desc{display:none}.hfl-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px}.hfl-product-price{color:var(--forest);font-size:12px;font-weight:800;white-space:nowrap}.hfl-product-price--preview{color:#758077;font-size:9px;font-weight:700;white-space:normal}.hfl-card-cart{display:inline-flex;min-width:88px;min-height:31px;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;border:1px solid #7f8e80;border-radius:4px;color:var(--forest)!important;font-size:8px;font-weight:800;text-transform:uppercase;transition:.2s}.hfl-card-cart svg{width:13px;height:13px}.hfl-card-cart:hover{background:var(--forest);color:#fff!important}.hfl-card-cart--disabled{cursor:default;opacity:.72}.hfl-card-cart--disabled:hover{background:transparent;color:var(--forest)!important}.hfl-demo-note{display:none}.hfl-empty{padding:38px;border:1px dashed var(--border);border-radius:10px;background:var(--ivory);color:var(--muted);text-align:center}.hfl-product-foot{display:flex;gap:34px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:25px;color:#677269;font-size:9px}.hfl-product-foot span{display:flex;gap:7px;align-items:center}.hfl-product-foot svg{width:17px;height:17px;color:var(--sage)}

/* HOW */
.hfl-how{padding:76px 0;background:linear-gradient(180deg,#f8f5ef,#f4f0e8)}.hfl-how-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:58px;align-items:center}.hfl-how-intro h2{font-size:clamp(37px,3.8vw,49px)}.hfl-how-cards{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;border:1px solid #ded8c9;border-radius:12px;background:#fffefb;box-shadow:0 13px 30px rgba(31,43,35,.04)}.hfl-how-cards article{position:relative;min-height:196px;padding:43px 21px 21px;text-align:center;border-right:1px solid #e6e0d3}.hfl-how-cards article:last-child{border-right:0}.hfl-step-number{position:absolute;left:50%;top:-16px;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:4px solid #f4f0e8;border-radius:50%;background:#b9c9a9;color:var(--forest);font-family:"Playfair Display",serif;font-size:14px;transform:translateX(-50%)}.hfl-step-icon{display:flex;width:34px;height:34px;margin:0 auto 15px;color:#667a68}.hfl-how-cards h3{font-size:19px}.hfl-how-cards p{margin:8px auto 0;max-width:180px;color:#68726b;font-size:9px}

/* LOCAL */
.hfl-local{padding:28px 0 58px;background:#f4f1e9}.hfl-local-card{display:grid;grid-template-columns:.96fr 1.04fr;overflow:hidden;border:1px solid #dce3d5;border-radius:14px;background:linear-gradient(120deg,#edf2e8,#f5f3e9)}.hfl-local-image{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:500px;background:#f3eddf}.hfl-local-image img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain;object-position:center center}.hfl-local-copy{display:flex;flex-direction:column;justify-content:center;padding:46px 47px}.hfl-local-copy h2{font-size:clamp(34px,3.5vw,47px)}.hfl-local-copy>p{margin:14px 0 20px;color:#5f6b62;font-size:11px}.hfl-area-chips{display:flex;gap:7px;flex-wrap:wrap}.hfl-area-chips span{display:inline-flex;gap:5px;align-items:center;padding:7px 10px;border:1px solid rgba(31,43,35,.10);border-radius:999px;background:rgba(255,255,255,.78);color:var(--forest);font-size:8px}.hfl-area-chips svg{width:12px;height:12px;color:var(--sage)}.hfl-local-notice{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px;border-radius:8px;background:rgba(255,255,255,.79)}.hfl-local-notice .hfl-icon{color:var(--sage)}.hfl-local-notice strong{display:block;color:var(--forest);font-size:9px}.hfl-local-notice small{display:block;margin-top:3px;color:#6e766f;font-size:8px;line-height:1.4}.hfl-inline-link{display:inline-flex;margin-top:12px;color:var(--forest)!important;font-size:9px;font-weight:800}

/* STORAGE */
.hfl-storage{padding:0 0 62px;background:#f4f1e9}.hfl-storage-card{position:relative;display:grid;grid-template-columns:.8fr 1fr .25fr;gap:40px;align-items:center;overflow:hidden;padding:43px 46px;border-radius:13px;background:linear-gradient(115deg,#1f3829,#183326);color:#d7dfd8}.hfl-storage-card:before{position:absolute;left:-90px;top:-120px;width:260px;height:260px;border:1px solid rgba(255,255,255,.06);border-radius:50%;content:""}.hfl-storage-copy{position:relative;z-index:1}.hfl-storage h2{color:#fff;font-size:clamp(32px,3.35vw,45px)}.hfl-storage-copy p{max-width:390px;margin:12px 0 0;color:#ccd6cf;font-size:10px}.hfl-storage-list{display:grid}.hfl-storage-list div{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:9px}.hfl-storage-list div:last-child{border-bottom:0}.hfl-storage-list svg{width:17px;height:17px;color:#e4ebd8}.hfl-fridge-art{width:78px;height:112px;justify-self:end;color:rgba(255,255,255,.24)}.hfl-fridge-art svg{stroke-width:1.1}

/* WHY */
.hfl-why{padding:66px 0;background:var(--white)}.hfl-why-card{display:grid;grid-template-columns:.36fr 1.64fr;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fffefb}.hfl-why-title{padding:37px 32px;background:linear-gradient(120deg,#f2e9d9,#f8f3e8)}.hfl-why-title h2{font-size:clamp(32px,3.2vw,43px)}.hfl-why-title .hfl-btn{margin-top:21px}.hfl-why-content{display:flex;flex-direction:column;justify-content:center;padding:35px 39px}.hfl-why-lead{max-width:690px;margin:0 0 24px;color:#59655c;font-size:10px}.hfl-why-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hfl-why-benefits article span{display:flex;width:39px;height:39px;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:#f4ecd9;color:#8b7848}.hfl-why-benefits article svg{width:19px;height:19px}.hfl-why-benefits h3{font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:800}.hfl-why-benefits p{margin:4px 0 0;color:#747c76;font-size:8px;line-height:1.4}

/* FAQ */
.hfl-faq{padding:54px 0 64px;background:var(--white)}.hfl-faq-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:62px;align-items:start}.hfl-faq-intro h2{font-size:clamp(35px,3.6vw,48px)}.hfl-faq-intro p{max-width:330px;margin:14px 0 20px;color:#69736b;font-size:10px}.hfl-accordion{border-top:1px solid var(--border)}.hfl-faq-item{border-bottom:1px solid var(--border)}.hfl-faq-item button{width:100%;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 0;border:0;background:transparent;color:var(--forest);font:650 10px/1.35 Inter;text-align:left;cursor:pointer}.hfl-faq-item button i{position:relative;width:15px;height:15px;flex:0 0 15px}.hfl-faq-item button i:before,.hfl-faq-item button i:after{position:absolute;left:1px;top:7px;width:13px;height:1px;background:var(--forest);content:"";transition:.2s}.hfl-faq-item button i:after{transform:rotate(90deg)}.hfl-faq-item.is-open button i:after{transform:rotate(0)}.hfl-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.hfl-faq-answer>p{overflow:hidden;margin:0;color:#667067;font-size:10px}.hfl-faq-item.is-open .hfl-faq-answer{grid-template-rows:1fr}.hfl-faq-item.is-open .hfl-faq-answer>p{padding:0 0 17px}

/* FINAL CTA */
.hfl-final{padding:14px 0 82px;background:var(--white)}.hfl-final-card{display:grid;grid-template-columns:1fr 1fr;min-height:310px;overflow:hidden;border-radius:13px;background:#183326}.hfl-final-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px 49px;color:#d7e1d8;background:linear-gradient(120deg,#183326,#21452f)}.hfl-final-copy h2{color:#fff;font-size:clamp(35px,3.6vw,47px)}.hfl-final-copy p{max-width:450px;margin:12px 0 20px;color:#d4ded6;font-size:10px}.hfl-final-actions{display:flex;gap:9px;flex-wrap:wrap}.hfl-final-media{position:relative;overflow:hidden;min-height:310px}.hfl-final-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,51,38,.72),rgba(24,51,38,.07) 50%,transparent 100%);content:"";pointer-events:none}.hfl-final-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

@media(max-width:1120px){
  .hfl-product-grid{grid-template-columns:repeat(3,1fr)}
  .hfl-trust-grid{grid-template-columns:repeat(3,1fr)}.hfl-trust-grid>div:nth-child(3n){border-right:0}.hfl-trust-grid>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)}
  .hfl-why-benefits{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .hfl-shell{width:min(100% - 36px,1280px)}
  .hfl-hero-grid,.hfl-how-grid,.hfl-local-card,.hfl-storage-card,.hfl-why-card,.hfl-faq-grid,.hfl-final-card{grid-template-columns:1fr}
  .hfl-hero{padding-top:48px}.hfl-hero-visual{margin-top:4px;aspect-ratio:4/3}
  .hfl-trust-grid{grid-template-columns:repeat(2,1fr)}.hfl-trust-grid>div{border-right:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.hfl-trust-grid>div:nth-child(even){border-right:0!important}.hfl-trust-grid>div:nth-last-child(-n+2){border-bottom:0!important}
  .hfl-section{padding:66px 0}.hfl-how{padding:66px 0}.hfl-how-grid{gap:34px}.hfl-how-cards{grid-template-columns:1fr}.hfl-how-cards article{min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.hfl-how-cards article:last-child{border-bottom:0}.hfl-step-number{left:24px;top:18px;transform:none}
  .hfl-local-image{min-height:0;aspect-ratio:auto}.hfl-local-image img{height:auto;max-height:none;object-fit:contain}.hfl-storage-card{gap:25px}.hfl-fridge-art{display:none}.hfl-why-title,.hfl-why-content{padding:32px}.hfl-final-media{min-height:360px;order:-1}.hfl-final-media:after{background:linear-gradient(180deg,transparent 55%,rgba(24,51,38,.38))}
}
@media(max-width:650px){
  .hfl-shell{width:min(100% - 26px,1280px)}.hfl-hero{padding:38px 0 42px}.hfl-hero h1{font-size:50px}.hfl-lead{font-size:15px}.hfl-hero-actions{align-items:stretch}.hfl-hero-actions .hfl-btn{width:100%;font-size:10px}.hfl-hero-visual{aspect-ratio:1/1}
  .hfl-trust-grid{grid-template-columns:1fr 1fr}.hfl-trust-grid>div{justify-content:flex-start;padding:13px 11px}.hfl-trust-grid strong{font-size:8.5px}.hfl-trust-grid small{font-size:7.5px}
  .hfl-section-head--split{display:block}.hfl-head-note{margin:17px 0 0;white-space:normal}.hfl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hfl-product-copy{padding:10px}.hfl-product-copy h3{font-size:14px}.hfl-product-desc{min-height:34px;font-size:8px}.hfl-product-bottom{align-items:stretch;flex-direction:column}.hfl-card-cart{width:100%;min-width:0}.hfl-product-foot{gap:11px;justify-content:flex-start}.hfl-how-cards article{padding:40px 18px 20px}.hfl-local-copy{padding:31px 23px}.hfl-storage-card{padding:31px 23px}.hfl-storage h2{font-size:34px}.hfl-why-title,.hfl-why-content{padding:26px 21px}.hfl-why-benefits{grid-template-columns:1fr 1fr;gap:17px 11px}.hfl-faq-grid{gap:31px}.hfl-final{padding-bottom:60px}.hfl-final-copy{padding:37px 22px}.hfl-final-actions{width:100%;align-items:stretch}.hfl-final-actions .hfl-btn{width:100%}.hfl-final-media{min-height:260px}
}
