.home-hero{position:relative;height:400px;overflow:hidden;background:#123d24}
.hero-slider,.hero-slider__track,.hero-slide{position:relative;height:100%}
.hero-slider{overflow:hidden;touch-action:pan-y}
.hero-slider__track{display:flex;will-change:transform;transition:transform .8s cubic-bezier(.22,.72,.24,1)}
.hero-slide{display:flex;min-width:100%;flex:0 0 100%;align-items:stretch;overflow:hidden;pointer-events:auto}
.hero-slide:not(.active){pointer-events:none}
.hero-slide__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.hero-slide__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,17,7,.82) 0,rgba(7,31,14,.57) 46%,rgba(3,15,6,.2) 78%),linear-gradient(0deg,rgba(2,12,5,.34),transparent 58%)}
.hero-slide .container{position:relative;z-index:2;width:100%}
.hero-slide__stage{display:flex;height:100%;padding:34px 370px 52px 24px;align-items:center}
.hero-slide__content{position:relative;width:min(100%,560px);padding:34px 38px 32px 40px;border:0;border-left:4px solid #75bf83;border-radius:4px;background:rgba(250,253,250,.94);color:#14351f;box-shadow:0 22px 48px rgba(0,0,0,.2);backdrop-filter:blur(5px)}
.hero-slide__label{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#2f8747;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero-slide__label::before{content:"";width:22px;height:2px;border-radius:2px;background:#2f8747}
.hero-slide__title{max-width:500px;margin:0 0 12px;color:#14351f;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:850;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.hero-slide__text{display:-webkit-box;max-width:480px;margin:0 0 24px;overflow:hidden;color:#52675a;font-size:.92rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.hero-slide__cta{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border:1px solid #176329;border-radius:8px;background:#176329;color:#fff;font-size:.85rem;font-weight:780;text-decoration:none;box-shadow:0 10px 22px rgba(23,99,41,.24);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.hero-slide__cta svg{width:18px;height:18px;fill:currentColor;transition:transform .16s ease}
.hero-slide__cta:focus-visible,.hero-slide__cta:hover{border-color:#104d20;background:#104d20;color:#fff;transform:translateY(-1px)}
.hero-slide__cta:focus-visible svg,.hero-slide__cta:hover svg{transform:translateX(2px)}
.hero-slide__badge{position:absolute;top:22px;right:24px;padding:7px 12px;border:1px solid #efc459;border-radius:999px;background:#fff7db;color:#76560b;font-size:.7rem;font-weight:850;letter-spacing:.04em}
.hero-slider__nav{position:absolute;bottom:10px;left:50%;z-index:5;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(23,99,41,.14);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 9px 24px rgba(25,70,35,.12);transform:translateX(-50%)}
#growshop-hero-controls{position:absolute!important;top:auto!important;right:auto!important;bottom:10px!important;left:50%!important;width:max-content;transform:translate3d(-50%,0,0)!important}
.hero-slider__next,.hero-slider__prev{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:#edf5ef;color:#205f32;cursor:pointer;transition:background .16s ease,color .16s ease}
.hero-slider__next:focus-visible,.hero-slider__next:hover,.hero-slider__prev:focus-visible,.hero-slider__prev:hover{background:#176329;color:#fff}
.hero-slider__next svg,.hero-slider__prev svg{width:19px;height:19px;fill:currentColor}
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.category-card{display:block;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);position:relative}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}
.category-card__image{height:180px;overflow:hidden;position:relative;background:var(--color-bg-alt)}
.category-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.category-card:hover .category-card__image img{transform:scale(1.05)}
.category-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#e8f5e9 0,#f1f8e9 100%)}
.category-card__body{padding:16px;position:relative}
.category-card__body::before{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;background:var(--color-primary);border-radius:0 0 2px 2px;opacity:0;transition:opacity var(--transition)}
.category-card:hover .category-card__body::before{opacity:1}
.category-card__title{font-size:1rem;margin-bottom:6px}
.category-card__desc{font-size:.8rem;color:var(--color-text-muted);margin-bottom:8px;line-height:1.4}
.category-card__cta{font-size:.85rem;font-weight:600;color:var(--color-primary)}
.home-store.home-store--banner{min-height:0!important;padding:12px 0!important}
.home-store--banner .store-banner{min-height:132px!important;grid-template-columns:220px minmax(0,1fr) auto}
.home-store--banner .store-banner__image{height:132px;min-height:132px!important}
.home-store--banner .store-banner__content{padding:14px 22px}
.home-store--banner .store-banner__content>p{margin:5px 0 9px}
.home-brands{min-height:0!important}
.brand-marquee{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x}
.brand-marquee::-webkit-scrollbar{display:none}
.brand-marquee__track{display:flex;width:max-content;min-width:100%}
.brand-item{scroll-snap-align:start}
@media (max-width:768px){.home-store--banner .store-banner{grid-template-columns:150px minmax(0,1fr)}
.home-store--banner .store-banner__image{grid-row:1/3;height:148px;min-height:148px!important}
.home-store--banner .store-banner__content{padding:12px 15px 6px}
.home-store--banner .store-banner__content>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-store--banner .store-banner__meta span:last-child{display:none}
.home-store--banner .store-banner__cta{grid-column:2;min-height:36px;margin:0 15px 12px;padding:7px 11px}
}
@keyframes growshophr-brand-marquee{from{transform:translate3d(0,0,0)}
to{transform:translate3d(-50%,0,0)}
}
.brand-marquee{overflow:hidden!important;scroll-snap-type:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.brand-marquee__track{animation:growshophr-brand-marquee 34s linear infinite!important;will-change:transform}
.brand-marquee:focus-within .brand-marquee__track,.brand-marquee:hover .brand-marquee__track{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.brand-marquee__track{animation:none!important}
}
@media (max-width:520px){.home-store--banner .store-banner{grid-template-columns:1fr}
.home-store--banner .store-banner__image{grid-row:auto;height:108px;min-height:108px!important}
.home-store--banner .store-banner__content{padding:13px 15px 8px}
.home-store--banner .store-banner__cta{grid-column:1;margin:0 15px 13px}
}
.woocommerce-checkout .page-hero{padding-block:19px}
.checkout-page-wrapper{padding:20px 0 52px;background:#f4f7f4}
.checkout-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:16px 20px;border:1px solid #d9e4da;border-radius:14px;background:linear-gradient(125deg,#fff 0,#f3faf4 100%);box-shadow:0 5px 18px rgba(16,61,36,.05)}
.checkout-intro__eyebrow{display:inline-flex;align-items:center;gap:6px;color:#24703b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.checkout-intro__eyebrow svg{width:16px;height:16px;fill:currentColor}
.checkout-intro h2{margin:3px 0 1px;color:#163d25;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}
.checkout-intro p{margin:0;color:#647268;font-size:.84rem}
.checkout-steps{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.checkout-steps a,.checkout-steps li{display:flex;align-items:center;gap:7px;color:#768079;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap}
.checkout-steps li:not(:last-child)::after{content:"";width:28px;height:1px;margin:0 9px;background:#ccd8ce}
.checkout-steps a>span,.checkout-steps li>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid #cbd6cd;border-radius:50%;background:#fff;font-size:.7rem}
.checkout-steps .is-complete a,.checkout-steps .is-current{color:#17642f}
.checkout-steps .is-complete span{border-color:#b8d9c0;background:#e8f5eb}
.checkout-steps .is-current>span{border-color:#17642f;background:#17642f;color:#fff;box-shadow:0 0 0 4px rgba(23,100,47,.1)}
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(340px,405px);gap:18px;align-items:start}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{min-width:0}
.woocommerce-checkout #order_review,.woocommerce-checkout .checkout-mode,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{border:1px solid #dce5dd;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,61,36,.045)}
.woocommerce-checkout .checkout-mode{gap:9px;margin:0 0 12px;padding:14px 16px 15px}
.woocommerce-checkout .checkout-mode legend{margin-bottom:7px;color:#1a4928;font-size:.88rem}
.woocommerce-checkout .checkout-mode__option{min-height:58px;padding:9px 12px;border-radius:10px}
.woocommerce-checkout .checkout-mode__option strong{font-size:.83rem}
.woocommerce-checkout .checkout-mode__option small{font-size:.72rem;line-height:1.25}
.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{margin-bottom:12px;padding:17px 18px}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout .woocommerce-additional-fields>h3,.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields>h3{margin:0 0 13px;color:#173f25;font-size:1.05rem;line-height:1.25}
.woocommerce-checkout .form-row{margin-bottom:9px}
.woocommerce-checkout .form-row label{margin-bottom:4px;color:#49584d;font-size:.74rem;font-weight:700}
.woocommerce-checkout .input-text,.woocommerce-checkout .select2-selection--single,.woocommerce-checkout select{min-height:42px!important;border-color:#ccd8ce!important;border-radius:9px!important;background:#fbfcfb!important;font-size:.86rem!important}
.woocommerce-checkout .input-text{padding:9px 11px!important}
.woocommerce-checkout textarea.input-text{min-height:78px!important}
.woocommerce-checkout #order_review{position:sticky;top:70px;overflow:hidden;padding:0}
.woocommerce-checkout #order_review_heading{margin:0;padding:15px 17px 12px;border-bottom:1px solid #e2e9e3;background:#f9fbf9}
.woocommerce-checkout-review-order-table{margin:0!important;font-size:.82rem}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:9px 16px!important}
.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{color:#174b28;font-size:.98rem}
.woocommerce-checkout #payment{margin:0;padding:12px 15px 15px;border-top:1px solid #e2e9e3;background:#fff}
.woocommerce-checkout #payment ul.payment_methods{margin:0 0 11px;padding:0}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:7px}
.woocommerce-checkout #payment ul.payment_methods li>label{min-height:54px;padding:10px 12px;border-radius:10px;font-size:.8rem}
.woocommerce-checkout .payment_box{margin:-1px 7px 8px!important;padding:10px 12px!important;font-size:.76rem}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:.72rem;line-height:1.45}
.woocommerce-checkout #place_order{min-height:49px;border-radius:10px;background:#19713a;box-shadow:0 8px 18px rgba(25,113,58,.2);font-size:.88rem;font-weight:800}
.woocommerce-checkout #place_order:hover{background:#125d2e;transform:translateY(-1px)}
@media (max-width:960px){.checkout-intro{align-items:flex-start;flex-direction:column;gap:14px}
.woocommerce-checkout form.checkout{grid-template-columns:1fr}
.woocommerce-checkout #order_review{position:static}
}
@media (max-width:600px){.checkout-page-wrapper{padding:12px 0 34px}
.checkout-intro{margin-bottom:11px;padding:14px}
.checkout-intro p{display:none}
.checkout-steps{width:100%;justify-content:space-between}
.checkout-steps a,.checkout-steps li{gap:5px;font-size:.68rem}
.checkout-steps li:not(:last-child)::after{width:10px;margin:0 4px}
.checkout-steps a>span,.checkout-steps li>span{width:22px;height:22px;flex-basis:22px}
.woocommerce-checkout .checkout-mode,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{padding:14px}
}
.woocommerce-checkout .page-hero{padding-block:19px}
.checkout-page-wrapper{padding:20px 0 52px;background:#f4f7f4}
.checkout-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:16px 20px;border:1px solid #d9e4da;border-radius:14px;background:linear-gradient(125deg,#fff 0,#f3faf4 100%);box-shadow:0 5px 18px rgba(16,61,36,.05)}
.checkout-intro__eyebrow{display:inline-flex;align-items:center;gap:6px;color:#24703b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.checkout-intro__eyebrow svg{width:16px;height:16px;fill:currentColor}
.checkout-intro h2{margin:3px 0 1px;color:#163d25;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}
.checkout-intro p{margin:0;color:#647268;font-size:.84rem}
.checkout-steps{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.checkout-steps a,.checkout-steps li{display:flex;align-items:center;gap:7px;color:#768079;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap}
.checkout-steps li:not(:last-child)::after{content:"";width:28px;height:1px;margin:0 9px;background:#ccd8ce}
.checkout-steps a>span,.checkout-steps li>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid #cbd6cd;border-radius:50%;background:#fff;font-size:.7rem}
.checkout-steps .is-complete a,.checkout-steps .is-current{color:#17642f}
.checkout-steps .is-complete span{border-color:#b8d9c0;background:#e8f5eb}
.checkout-steps .is-current>span{border-color:#17642f;background:#17642f;color:#fff;box-shadow:0 0 0 4px rgba(23,100,47,.1)}
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(340px,405px);gap:18px;align-items:start}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{min-width:0}
.woocommerce-checkout #order_review,.woocommerce-checkout .checkout-mode,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{border:1px solid #dce5dd;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,61,36,.045)}
.woocommerce-checkout .checkout-mode{gap:9px;margin:0 0 12px;padding:14px 16px 15px}
.woocommerce-checkout .checkout-mode legend{margin-bottom:7px;color:#1a4928;font-size:.88rem}
.woocommerce-checkout .checkout-mode__option{min-height:58px;padding:9px 12px;border-radius:10px}
.woocommerce-checkout .checkout-mode__option strong{font-size:.83rem}
.woocommerce-checkout .checkout-mode__option small{font-size:.72rem;line-height:1.25}
.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{margin-bottom:12px;padding:17px 18px}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout .woocommerce-additional-fields>h3,.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields>h3{margin:0 0 13px;color:#173f25;font-size:1.05rem;line-height:1.25}
.woocommerce-checkout .form-row{margin-bottom:9px}
.woocommerce-checkout .form-row label{margin-bottom:4px;color:#49584d;font-size:.74rem;font-weight:700}
.woocommerce-checkout .input-text,.woocommerce-checkout .select2-selection--single,.woocommerce-checkout select{min-height:42px!important;border-color:#ccd8ce!important;border-radius:9px!important;background:#fbfcfb!important;font-size:.86rem!important}
.woocommerce-checkout .input-text{padding:9px 11px!important}
.woocommerce-checkout textarea.input-text{min-height:78px!important}
.woocommerce-checkout #order_review{position:sticky;top:70px;overflow:hidden;padding:0}
.woocommerce-checkout #order_review_heading{margin:0;padding:15px 17px 12px;border-bottom:1px solid #e2e9e3;background:#f9fbf9}
.woocommerce-checkout-review-order-table{margin:0!important;font-size:.82rem}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:9px 16px!important}
.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{color:#174b28;font-size:.98rem}
.woocommerce-checkout #payment{margin:0;padding:12px 15px 15px;border-top:1px solid #e2e9e3;background:#fff}
.woocommerce-checkout #payment ul.payment_methods{margin:0 0 11px;padding:0}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:7px}
.woocommerce-checkout #payment ul.payment_methods li>label{min-height:54px;padding:10px 12px;border-radius:10px;font-size:.8rem}
.woocommerce-checkout .payment_box{margin:-1px 7px 8px!important;padding:10px 12px!important;font-size:.76rem}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:.72rem;line-height:1.45}
.woocommerce-checkout #place_order{min-height:49px;border-radius:10px;background:#19713a;box-shadow:0 8px 18px rgba(25,113,58,.2);font-size:.88rem;font-weight:800}
.woocommerce-checkout #place_order:hover{background:#125d2e;transform:translateY(-1px)}
@media (max-width:960px){.checkout-intro{align-items:flex-start;flex-direction:column;gap:14px}
.woocommerce-checkout form.checkout{grid-template-columns:1fr}
.woocommerce-checkout #order_review{position:static}
}
@media (max-width:600px){.checkout-page-wrapper{padding:12px 0 34px}
.checkout-intro{margin-bottom:11px;padding:14px}
.checkout-intro p{display:none}
.checkout-steps{width:100%;justify-content:space-between}
.checkout-steps a,.checkout-steps li{gap:5px;font-size:.68rem}
.checkout-steps li:not(:last-child)::after{width:10px;margin:0 4px}
.checkout-steps a>span,.checkout-steps li>span{width:22px;height:22px;flex-basis:22px}
.woocommerce-checkout .checkout-mode,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{padding:14px}
}
.home-hero .hero-slide__content::before{display:none}
.home-hero .hero-slide__label{color:#2b6e3a;letter-spacing:.11em}
.home-hero .hero-slide__title{font-weight:800}
#growshop-hero-controls{border-color:rgba(255,255,255,.28);background:rgba(9,30,14,.84);box-shadow:0 8px 22px rgba(0,0,0,.2)}
#growshop-hero-controls .hero-slider__next,#growshop-hero-controls .hero-slider__prev{background:0 0;color:#fff}
#growshop-hero-controls .hero-slider__next:hover,#growshop-hero-controls .hero-slider__prev:hover{background:#2f8747}
@media (prefers-reduced-motion:reduce){.brand-marquee__track{animation:none!important}
.brand-marquee__group[aria-hidden=true]{display:none!important}
}
.home-featured{position:relative;background:linear-gradient(180deg,#eef8f0 0,#f9fcf9 55%,#fff 100%);border-top:1px solid rgba(46,125,50,.12)}
.home-featured>.container:first-child{padding:38px;border-radius:28px;background:radial-gradient(circle at 100%0,rgba(255,255,255,.13),transparent 36%),linear-gradient(135deg,#153f22 0,#236f35 58%,#2e7d32 100%);box-shadow:0 24px 60px rgba(21,63,34,.22)}
.home-featured>.container:first-child .section-header{margin-bottom:26px}
.home-featured>.container:first-child .section-title{font-size:clamp(1.8rem,3vw,2.35rem);color:#fff}
.home-featured>.container:first-child .section-title::after{width:84px;height:4px;background:#f9c74f}
.home-featured>.container:first-child .section-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:rgba(255,255,255,.11)}
.home-featured>.container:first-child .section-link:hover{color:#173d20;background:#fff}
.home-featured>.container:first-child .product-card{border-color:rgba(255,255,255,.3);box-shadow:0 12px 30px rgba(6,29,12,.2)}
.home-featured>.container+.container{margin-top:56px;padding-top:38px;border-top:1px solid rgba(46,125,50,.16)}
.home-featured>.container+.container .section-title{color:#173d20}
@media (max-width:768px){.home-featured>.container:first-child .section-title{font-size:1.65rem}
.home-featured>.container:first-child{width:calc(100% - 24px);padding:26px 14px;border-radius:22px}
.home-featured>.container+.container{margin-top:38px;padding-top:28px}
}
.home-popusti{background:linear-gradient(135deg,#1a1a1a 0,#2e2e2e 100%)}
.popusti-banner{text-align:center;padding:20px 0 40px}
.popusti-banner__label{display:inline-block;background:var(--color-danger);color:#fff;padding:6px 20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:20px;margin-bottom:16px}
.popusti-banner__title{font-size:2rem;color:#fff;margin-bottom:12px}
.popusti-banner__text{font-size:1rem;color:rgb(255 255 255/.7);max-width:600px;margin:0 auto 28px}
.popusti-countdown{display:flex;justify-content:center;gap:20px}
.countdown-item{display:flex;flex-direction:column;align-items:center;background:rgb(255 255 255/.1);border-radius:var(--radius-md);padding:16px 24px;min-width:80px}
.countdown-number{font-size:1.75rem;font-weight:800;color:#fff;line-height:1}
.countdown-label{font-size:.7rem;color:rgb(255 255 255/.6);text-transform:uppercase;margin-top:4px;letter-spacing:1px}
.countdown-expired{color:rgb(255 255 255/.5);font-size:1.1rem}
.home-benefits{background:var(--color-bg-alt)}
.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.benefit-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 16px;background:#fff;border-radius:var(--radius-md);transition:transform var(--transition),box-shadow var(--transition)}
.benefit-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.benefit-item__icon{flex-shrink:0}
.benefit-item__title{font-size:.95rem;font-weight:700;margin-bottom:4px}
.benefit-item__desc{font-size:.8rem;color:var(--color-text-muted);margin:0;line-height:1.4}
.home-store--banner{min-height:0;padding:12px 0;background:#eef6ef}
.store-banner{display:grid;min-height:132px;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid rgb(46 125 50/.16);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgb(26 67 31/.08)}
.store-banner__image{position:relative;display:block;height:100%;min-height:132px;overflow:hidden}
.store-banner__image img{display:block;width:100%;height:100%;object-fit:cover}
.store-banner__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgb(8 35 13/.72))}
.store-banner__image-label{position:absolute;left:16px;bottom:13px;z-index:1;color:#fff;font-size:.72rem;font-weight:800}
.store-banner__content{padding:14px 22px}
.store-banner__eyebrow{display:block;margin-bottom:5px;color:var(--color-primary);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.store-banner__content h2{margin:0;font-size:1.18rem;letter-spacing:-.02em}
.store-banner__content>p{max-width:650px;margin:5px 0 9px;color:var(--color-text-light);font-size:.84rem;line-height:1.5}
.store-banner__meta{display:flex;flex-wrap:wrap;gap:9px 18px}
.store-banner__meta span{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-size:.73rem;font-weight:700}
.store-banner__meta svg{width:16px;height:16px;fill:none;stroke:var(--color-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.store-banner__cta{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-right:18px;padding:10px 16px;border-radius:11px;background:var(--color-primary);color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}
.store-banner__cta:hover{background:var(--color-primary-dark);color:#fff}
.store-banner__cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-brands{padding:20px 0 22px;background:linear-gradient(180deg,#fff 0,#f8fbf8 100%)}
.home-brands__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}
.home-brands__eyebrow{display:block;margin-bottom:2px;color:var(--color-primary);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-brands .section-title{margin:0;padding:0;font-size:1.05rem}
.home-brands .section-title::after{display:none}
.home-brands__cta{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px;border:1px solid rgb(46 125 50/.24);border-radius:999px;background:#fff;color:var(--color-primary-dark);font-size:.78rem;font-weight:800;white-space:nowrap}
.home-brands__cta:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}
.home-brands__cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.brand-marquee__group{display:flex;flex:0 0 auto;gap:8px;padding-right:8px}
.brand-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:116px;min-height:62px;flex:0 0 116px;padding:7px 9px 6px;background:#fff;border:1px solid var(--color-border-light);border-radius:10px;text-decoration:none;scroll-snap-align:start}
.brand-item:hover{border-color:rgb(46 125 50/.42)}
.brand-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.brand-item__logo{width:88px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand-item__image{max-width:100%;max-height:100%;object-fit:contain;display:block}
.brand-item__name{max-width:100%;overflow:hidden;font-size:.61rem;font-weight:700;color:var(--color-text);text-align:center;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.brand-item__monogram{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em}
.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.blog-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.blog-card__image{display:block;height:200px;overflow:hidden;background:var(--color-bg-alt)}
.blog-card:hover .blog-card__image img{transform:scale(1.05)}
.blog-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%}
.blog-card__body{padding:16px}
.blog-card__date{font-size:.78rem;color:var(--color-text-muted);margin-bottom:6px;display:block}
.blog-card__title{font-size:1rem;margin-bottom:8px;line-height:1.4}
.blog-card__title a{color:var(--color-text)}
.blog-card__title a:hover{color:var(--color-primary)}
.blog-card__excerpt{font-size:.85rem;color:var(--color-text-light);margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card__cta{font-size:.85rem;font-weight:600;color:var(--color-primary)}
.home-newsletter{background:#1b5e20}
.newsletter-block{text-align:center;padding:20px 0}
.newsletter-block__badge{display:inline-block;background:rgb(255 255 255/.15);color:#fff;padding:6px 18px;font-size:.8rem;font-weight:600;border-radius:20px;margin-bottom:20px}
.newsletter-block__title{font-size:1.75rem;color:#fff;margin-bottom:12px}
.newsletter-block__text{color:rgb(255 255 255/.85);font-size:1rem;margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto}
.newsletter-form__inner{display:flex;gap:8px;max-width:480px;margin:0 auto}
.newsletter-input{flex:1;padding:14px 18px;border:none;border-radius:var(--radius-sm);font-size:.95rem}
.newsletter-input:focus{box-shadow:0 0 0 3px rgb(255 255 255/.3)}
.newsletter-form .btn{flex-shrink:0}
@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}
.benefits-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:768px){.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.benefits-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.blog-grid{grid-template-columns:1fr}
}
@media (max-width:480px){.category-grid{grid-template-columns:repeat(2,1fr);gap:8px}
.category-card__image{height:130px}
.benefits-grid{grid-template-columns:1fr 1fr}
.newsletter-form__inner{flex-direction:column}
}
@media (max-width:360px){.popusti-countdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.countdown-item{box-sizing:border-box;min-width:0;padding:12px 10px}
}
.home-currently-viewing.section{background:linear-gradient(180deg,#eef6ea 0,#fff 100%)}
.home-currently-viewing .container{padding:0;border-radius:0;background:0 0;box-shadow:none}
.home-currently-viewing .section-header{align-items:flex-start}
.home-currently-viewing .section-header__text{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.home-currently-viewing .section-title{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:clamp(1.7rem,2.8vw,2.25rem);color:#173d20;letter-spacing:-.01em}
.home-currently-viewing .section-title::after{content:none}
.leaf-icon{width:21px;height:21px;flex:none;color:#4caf50}
.leaf-icon--right{transform:scaleX(-1)}
.section-title-underline{width:104px;height:3px;margin-top:6px;border-radius:999px;background:linear-gradient(90deg,#4caf50,#c8e6c9)}
.home-currently-viewing .section-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 20px;border:1.5px solid #2e7d32;border-radius:999px;color:#2e7d32;background:#fff;font-size:.85rem;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease}
.home-currently-viewing .section-link:hover{background:#2e7d32;color:#fff}
.home-currently-viewing .product-card{box-shadow:0 6px 18px rgba(23,61,32,.07)}
@media (max-width:768px){.home-currently-viewing .section-title{font-size:1.6rem}
.home-currently-viewing .section-link{min-height:38px;padding:8px 16px;font-size:.8rem}
}
.product-carousel{position:relative}
.product-carousel .product-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0}
.product-carousel .product-grid::-webkit-scrollbar{display:none}
.product-carousel .product-grid>li{flex:0 0 calc((100% - 60px)/ 4);min-width:0;scroll-snap-align:start}
.product-carousel .product-card{height:100%}
.product-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(9,36,48,.08);border-radius:50%;background:rgba(255,255,255,.92);color:#0d2b3e;box-shadow:0 8px 22px rgba(9,36,48,.25);cursor:pointer;font-size:1.15rem;line-height:1;padding:0;transition:background .2s ease,color .2s ease,transform .2s ease}
.product-carousel .carousel-btn--prev{left:0}
.product-carousel .carousel-btn--next{right:0}
.product-carousel .carousel-btn:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.06)}
.product-carousel .carousel-btn:disabled{opacity:.35;cursor:default;pointer-events:none}
@media (max-width:1199px){.product-carousel .product-grid>li{flex-basis:calc((100% - 40px)/ 3)}
}
@media (max-width:991px){.product-carousel .product-grid>li{flex-basis:calc((100% - 20px)/ 2)}
}
@media (max-width:767px){.product-carousel .product-grid{gap:12px}
.product-carousel .product-grid>li{flex-basis:calc((100% - 12px)/ 2)}
.product-carousel .carousel-btn{width:36px;height:36px;font-size:1rem}
}
@media (max-width:479px){.product-carousel .product-grid>li{flex-basis:100%}
}
.product-carousel .product-card__image-wrap{aspect-ratio:3/2!important}
.product-carousel .product-card__info{padding:8px 12px 7px!important}
.product-carousel .product-card__info .woocommerce-loop-product__title{font-size:.9rem}
.product-carousel .product-card__info .star-rating{margin:.2rem 0!important}
.product-carousel .product-card__actions{padding:0 12px 10px!important}
.product-carousel .category-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.product-carousel .category-grid::-webkit-scrollbar{display:none}
.product-carousel .category-card{flex:0 0 calc((100% - 60px)/ 4);min-width:0;scroll-snap-align:start}
@media (max-width:1199px){.product-carousel .category-card{flex-basis:calc((100% - 40px)/ 3)}
}
@media (max-width:991px){.product-carousel .category-card{flex-basis:calc((100% - 20px)/ 2)}
}
@media (max-width:767px){.product-carousel .category-grid{gap:12px}
.product-carousel .category-card{flex-basis:calc((100% - 12px)/ 2)}
}
@media (max-width:479px){.product-carousel .category-card{flex-basis:100%}
}
.home-new-products.section{background:linear-gradient(180deg,#fff 0,#eef6ea 100%)}
.home-new-products .container{padding:0;border-radius:0;background:0 0;box-shadow:none}
.home-new-products .section-header{align-items:flex-start}
.home-new-products .section-header__text{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.home-new-products .section-title{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:clamp(1.7rem,2.8vw,2.25rem);color:#173d20;letter-spacing:-.01em}
.home-new-products .section-title::after{content:none}
.home-new-products .section-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 20px;border:1.5px solid #2e7d32;border-radius:999px;color:#2e7d32;background:#fff;font-size:.85rem;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease}
.home-new-products .section-link:hover{background:#2e7d32;color:#fff}
.home-new-products .product-card{box-shadow:0 6px 18px rgba(23,61,32,.07)}
.home-new-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#2e7d32;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1}
@media (max-width:768px){.home-new-products .section-title{font-size:1.6rem}
.home-new-products .section-link{min-height:38px;padding:8px 16px;font-size:.8rem}
}
.home-trust{position:relative;margin-top:28px}
.home-trust__inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:30px 34px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(135deg,#0b1e11 0%,#14301d 48%,#0b1e11 100%);box-shadow:0 20px 46px rgba(8,22,12,.35),inset 0 1px 0 rgba(255,255,255,.07)}
.home-trust__inner::before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,50,.30),transparent 70%);pointer-events:none}
.home-trust__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a9d0b1;white-space:nowrap}
.home-trust__badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}
.home-trust__badge{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease}
.home-trust__badge:focus-visible,.home-trust__badge:hover{transform:translateY(-2px)}
.home-trust__badge img{display:block;max-height:64px;width:auto;object-fit:contain}
@media(max-width:600px){.home-trust__inner{flex-direction:column;gap:12px;padding:22px 16px}
.home-trust__label{white-space:normal;text-align:center}
.home-trust__badge img{max-height:56px}
}
.home-brands .section-title{padding-bottom:10px}
.home-brands .section-title::after{content:""!important;position:absolute;bottom:0;left:0;width:44px;height:3px;border-radius:2px;background:var(--color-primary)!important;display:block!important}

.brand-item:hover{border-color:#28752e!important;box-shadow:0 2px 8px rgba(40,117,46,.12)}

.brand-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}


.hero-slider__position{display:none}


@media(max-width:768px){
	.home-hero,.home-hero .hero-slider,.home-hero .hero-slider__track,.home-hero .hero-slide{height:520px}

	.hero-slider__track{transition-duration:.86s;transition-timing-function:cubic-bezier(.22,.72,.24,1)}

	.home-hero .hero-slide__image{object-position:center 38%}

	.home-hero .hero-slide__overlay{background:linear-gradient(180deg,rgba(4,18,8,.04) 0,rgba(4,18,8,.12) 38%,rgba(4,18,8,.84) 72%,rgba(4,18,8,.96) 100%)}

	.home-hero .hero-slide .container{display:flex;align-items:center;padding:46px 60px 38px}

	.home-hero .hero-slide__stage{display:flex;width:100%;height:auto;padding:0;justify-content:center}

	.home-hero .hero-slide__content{width:min(100%,480px);padding:20px 20px 19px;border:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3);border-radius:18px;background:rgba(249,252,249,.95);box-shadow:0 18px 48px rgba(0,0,0,.3);backdrop-filter:blur(10px)}

	.home-hero .hero-slide__label{margin-bottom:8px;font-size:.64rem;letter-spacing:.12em}

	.home-hero .hero-slide__title{margin-bottom:9px;font-size:clamp(1.55rem,7vw,2rem);line-height:1.08}

	.home-hero .hero-slide__text{display:-webkit-box;margin-bottom:16px;font-size:.86rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}

	.home-hero .hero-slide__cta{min-height:44px;padding:11px 18px;border-radius:11px;font-size:.82rem}

	.home-hero .hero-slide__badge{top:14px;right:14px}

	#growshop-hero-controls{top:50%!important;right:10px!important;bottom:auto!important;left:10px!important;display:flex;width:auto;justify-content:space-between;padding:0;border:0;background:none;box-shadow:none;transform:translateY(-50%)!important;pointer-events:none}

	#growshop-hero-controls .hero-slider__prev,#growshop-hero-controls .hero-slider__next{width:46px;height:46px;border:1px solid rgba(255,255,255,.64);border-radius:50%;background:rgba(9,36,16,.72);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3);backdrop-filter:blur(7px);pointer-events:auto}

	#growshop-hero-controls .hero-slider__prev:focus-visible,#growshop-hero-controls .hero-slider__prev:hover,#growshop-hero-controls .hero-slider__next:focus-visible,#growshop-hero-controls .hero-slider__next:hover{background:#176329;transform:scale(1.05)}

	.hero-slider__position{position:absolute;right:auto;bottom:14px;left:50%;z-index:5;display:inline-flex;min-width:52px;justify-content:center;padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(7,30,13,.72);color:#fff;font-size:.69rem;font-weight:800;letter-spacing:.08em;transform:translateX(-50%);backdrop-filter:blur(6px)}

}


@media(max-width:380px){
	.home-hero,.home-hero .hero-slider,.home-hero .hero-slider__track,.home-hero .hero-slide{height:500px}

	.home-hero .hero-slide .container{padding:40px 52px 34px}

	.home-hero .hero-slide__content{padding:17px 17px 16px}

	.home-hero .hero-slide__text{margin-bottom:13px;font-size:.8rem;-webkit-line-clamp:2}

	#growshop-hero-controls .hero-slider__prev,#growshop-hero-controls .hero-slider__next{width:42px;height:42px}

}

.home-categories__header{align-items:flex-end}

.home-categories__header>div{min-width:0}

.home-categories__all{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:9px 16px;border:1px solid #176329;border-radius:999px;background:#176329;color:#fff;font-size:.82rem;font-weight:800;white-space:nowrap;box-shadow:0 7px 18px rgba(23,99,41,.16);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}

.home-categories__all svg{width:17px;height:17px;fill:currentColor;transition:transform .2s ease}

.home-categories__all:focus-visible,.home-categories__all:hover{background:#104d20;color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,99,41,.22)}

.home-categories__all:focus-visible svg,.home-categories__all:hover svg{transform:translateX(2px)}

.home-categories__grid-wrap .category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.home-categories__grid-wrap .category-card{min-width:0;box-shadow:0 6px 20px rgba(20,61,31,.07)}

@media(max-width:900px){.home-categories__grid-wrap .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

@media(max-width:520px){.home-categories.section{padding:42px 0}
.home-categories__header{align-items:flex-start;gap:16px}
.home-categories__all{min-height:39px;padding:8px 14px}
.home-categories__grid-wrap .category-grid{gap:10px}
.home-categories__grid-wrap .category-card__image{height:124px}
.home-categories__grid-wrap .category-card__body{padding:12px}
.home-categories__grid-wrap .category-card__desc{display:none}
.home-categories__grid-wrap .category-card__title{font-size:.86rem;line-height:1.3}
.home-categories__grid-wrap .category-card__cta{font-size:.76rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.hero-slider__track{transition:none}
.home-categories__all,.home-categories__all svg{transition:none}
}

/* Natural foliage borders for selected homepage transitions. */
.home-categories,.home-popusti,.home-faq{position:relative}
.home-categories::before,.home-popusti::before,.home-faq::before{position:absolute;top:-40px;left:0;z-index:3;width:100%;height:58px;background:url(../images/leafborder.webp) center bottom/cover no-repeat;content:"";opacity:.76;pointer-events:none}
.home-popusti::before{filter:grayscale(1) brightness(2.35);opacity:.54}
.home-faq::before{opacity:.72;transform:scaleX(-1)}
@media(max-width:600px){.home-categories::before,.home-popusti::before,.home-faq::before{top:-24px;height:34px;opacity:.7}
.home-popusti::before{opacity:.48}
.home-faq::before{opacity:.66}
}


/* Currently viewing: compact cards */
.home-currently-viewing .product-grid{gap:14px}

.home-currently-viewing .product-card__image-wrap{height:220px!important;aspect-ratio:auto!important}

.home-currently-viewing .product-card__image-wrap img{width:auto!important;height:196px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:12px!important;box-sizing:border-box}

@media (max-width:767px){.home-currently-viewing .product-card__image-wrap{height:200px!important}
}

@media (max-width:767px){.home-currently-viewing .product-card__image-wrap img{height:176px!important}
}

@media (max-width:479px){.home-currently-viewing .product-card__image-wrap{height:190px!important}
.home-currently-viewing .product-card__image-wrap img{height:166px!important}
}

.home-currently-viewing .product-card__info{padding:6px 10px 4px!important}

.home-currently-viewing .product-card__info .woocommerce-loop-product__title{font-size:.78rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px}

.home .product-card__title a{position:relative;z-index:3;display:block;min-height:2.5em;touch-action:manipulation;pointer-events:auto}

.home-currently-viewing .product-card__actions{padding:0 10px 8px!important}

.home-currently-viewing .product-card__actions .button{font-size:.7rem;padding:6px 8px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}

.home-currently-viewing .product-card__actions .button .button-icon{width:14px;height:14px;flex-shrink:0}


/* Auto-slide: hide arrows during auto-play, show on hover */
.home-currently-viewing .carousel-btn{opacity:0;transition:opacity .2s}

.home-currently-viewing:hover .carousel-btn{opacity:1}


/* Homepage FAQ: visible answers mirrored by FAQPage structured data. */
.home-faq__question{margin:0}
.home-faq__trigger{position:relative;width:100%;padding:17px 52px 17px 18px;border:0;background:transparent;color:#173d20;font:inherit;font-size:.94rem;font-weight:800;text-align:left;cursor:pointer;touch-action:manipulation}
.home-faq__trigger::after{content:"−";position:absolute;top:50%;right:18px;width:26px;height:26px;border-radius:50%;background:#eaf4ec;color:#176329;font-size:1.15rem;line-height:25px;text-align:center;transform:translateY(-50%)}
.home-faq__trigger[aria-expanded="false"]::after{content:"+"}
.home-faq__trigger:hover{background:#f7fbf7}
.home-faq__trigger:focus-visible{outline:3px solid #f6c453;outline-offset:-3px}
.home-faq__answer p{margin:0;padding:0 18px 18px;color:#56665a;font-size:.88rem;line-height:1.65}
.home-faq__all-link{border-color:#176329!important;background:#176329!important;color:#fff!important}
.home-faq__all-link:hover,.home-faq__all-link:focus-visible{background:#0f4d20!important}

.home-faq{padding:52px 0;background:#f4f8f4}
.home-faq__header{max-width:720px;margin:0 auto 24px;text-align:center}
.home-faq__eyebrow{display:block;margin-bottom:7px;color:var(--color-primary);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.home-faq__header h2{margin:0 0 9px;color:#173d20;font-size:clamp(1.55rem,2.8vw,2.15rem);letter-spacing:-.02em}
.home-faq__header p{margin:0;color:#647268;line-height:1.6}
.home-faq__list{display:grid;max-width:920px;margin:0 auto;gap:10px}
.home-faq__item{overflow:hidden;border:1px solid #d9e5db;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(18,61,31,.045)}
.home-faq__item summary{position:relative;padding:17px 52px 17px 18px;color:#173d20;font-size:.94rem;font-weight:800;cursor:pointer;list-style:none}
.home-faq__item summary::-webkit-details-marker{display:none}
.home-faq__item summary::after{content:"+";position:absolute;top:50%;right:18px;width:26px;height:26px;border-radius:50%;background:#eaf4ec;color:#176329;font-size:1.15rem;line-height:25px;text-align:center;transform:translateY(-50%)}
.home-faq__item[open] summary::after{content:"−"}
.home-faq__item summary:focus-visible{outline:3px solid rgba(23,99,41,.3);outline-offset:-3px}
.home-faq__item p{margin:0;padding:0 18px 18px;color:#56665a;font-size:.88rem;line-height:1.65}
.home-faq__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.home-faq__actions a{display:inline-flex;min-height:42px;align-items:center;padding:9px 16px;border:1px solid #bcd5c1;border-radius:999px;background:#fff;color:#176329;font-size:.8rem;font-weight:800;text-decoration:none}
.home-faq__actions a:focus-visible,.home-faq__actions a:hover{border-color:#176329;background:#176329;color:#fff}
@media(max-width:600px){.home-faq{padding:38px 0}
.home-faq__header{margin-bottom:18px;text-align:left}
.home-faq__item summary{padding:15px 48px 15px 15px;font-size:.86rem}
.home-faq__item p{padding:0 15px 15px;font-size:.82rem}
.home-faq__actions{justify-content:flex-start}
.home-faq__actions a{flex:1 1 auto;justify-content:center}
}
