:root{--td-bg:#f4f6f3;--td-surface:#fff;--td-dark:#14221b;--td-text:#101814;--td-muted:#617069;--td-green:#1e9b55;--td-lime:#72df7b;--td-line:rgba(21,38,30,.14);--td-container:1240px;--td-radius:20px;--td-shadow:0 18px 50px rgba(27,55,41,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.td-store{margin:0;min-width:320px;background:var(--td-bg);color:var(--td-text);font-family:Manrope,system-ui,sans-serif;line-height:1.55}body.td-store a{color:inherit;text-decoration:none}body.td-store img{display:block;max-width:100%}.td-container{width:min(calc(100% - 40px),var(--td-container));margin-inline:auto}.td-skip{position:fixed;left:1rem;top:-100px;z-index:9999;padding:.75rem 1rem;background:#fff}.td-skip:focus{top:1rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.td-announcement{background:var(--td-dark);color:#dbe8df;font-size:.74rem}.td-announcement .td-container{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.td-header{position:sticky;top:0;z-index:100;background:rgba(250,252,249,.94);border-bottom:1px solid var(--td-line);backdrop-filter:blur(18px);transition:box-shadow .2s}.td-header.is-scrolled{box-shadow:0 10px 35px rgba(23,43,33,.08)}.td-header__inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.td-brand{display:inline-flex;align-items:center;gap:.75rem;font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:.12em;white-space:nowrap}.td-brand strong{color:var(--td-green)}.td-brand__mark{position:relative;width:32px;height:32px;display:inline-block;transform:rotate(45deg);border:1px solid #4abb70;border-radius:8px;background:#e7f6e9}.td-brand__mark i{position:absolute;inset:7px 14px 7px 7px;border-radius:2px;background:var(--td-lime)}.td-brand__mark i:last-child{inset:7px 7px 7px 18px;background:var(--td-dark)}.custom-logo{width:auto;max-height:52px}.td-nav,.td-nav>ul{display:flex;align-items:center;gap:1.7rem;margin:0;padding:0;list-style:none}.td-nav a{font-size:.86rem;font-weight:600;color:#4d5e55}.td-nav a:hover{color:var(--td-green)}.td-header-actions{display:flex;align-items:center;gap:.55rem}.td-icon-button,.td-cart-button,.td-menu-toggle{border:1px solid var(--td-line);background:#fff;cursor:pointer}.td-icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.td-cart-button{min-height:42px;display:flex;align-items:center;gap:.55rem;padding:0 .55rem 0 .9rem;border-radius:12px;font-size:.75rem;font-weight:700}.td-cart-count{display:grid;place-items:center;min-width:24px;height:24px;padding-inline:5px;border-radius:99px;background:var(--td-lime);color:#0d1d13;font-size:.7rem}.td-menu-toggle{display:none;width:42px;height:42px;border-radius:12px}.td-menu-toggle span:not(.screen-reader-text){display:block;width:18px;height:1px;margin:5px auto;background:currentColor}.td-search-panel{position:absolute;inset:100% 0 auto;background:#f9fbf8;border-bottom:1px solid var(--td-line);box-shadow:var(--td-shadow);padding:1.4rem 0}.td-search-panel label{display:block;margin-bottom:.5rem;color:var(--td-muted);font-size:.75rem}.td-search-panel form>div>div{display:flex}.td-search-panel input{width:calc(100% - 100px);border:0;border-bottom:1px solid #94a39b;padding:.65rem 0;background:transparent;font:inherit;font-size:1.2rem;outline:0}.td-search-panel button{width:100px;border:0;border-radius:10px;background:var(--td-dark);color:#fff;font-weight:800}
.td-hero{position:relative;min-height:620px;display:grid;align-items:center;isolation:isolate;overflow:hidden;background:#edf2ee}.td-hero>img,.td-hero__veil{position:absolute;inset:0;width:100%;height:100%}.td-hero>img{z-index:-3;object-fit:cover;object-position:62% center}.td-hero__veil{z-index:-2;background:linear-gradient(90deg,rgba(246,248,245,.99),rgba(246,248,245,.93) 34%,rgba(246,248,245,.28) 68%,transparent)}.td-hero__content{padding-block:8rem}.td-eyebrow{display:block;margin-bottom:1rem;color:var(--td-green);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.td-hero :is(h1,h2){max-width:590px;margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.055em}.td-hero p{max-width:560px;margin:1.6rem 0 2.1rem;color:#53635b;font-size:1.08rem}.td-actions{display:flex;flex-wrap:wrap;gap:.8rem}.td-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.3rem;border:1px solid transparent;border-radius:12px;font-size:.86rem;font-weight:800;transition:transform .2s}.td-button:hover{transform:translateY(-2px)}.td-button--primary{background:var(--td-green);color:#fff!important;box-shadow:0 12px 30px rgba(30,155,85,.2)}.td-button--ghost{border-color:rgba(16,24,20,.22);background:rgba(255,255,255,.7)}.td-button--light{background:#fff;color:var(--td-dark)!important}
.td-trust{background:var(--td-dark);color:#fff}.td-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}.td-trust article{min-height:98px;display:flex;align-items:center;gap:.9rem;padding:1rem 1.3rem;border-right:1px solid rgba(255,255,255,.1)}.td-trust article:last-child{border:0}.td-trust article>span{color:var(--td-lime);font-family:"Space Grotesk";font-size:.74rem}.td-trust strong,.td-trust small{display:block}.td-trust strong{font-size:.83rem}.td-trust small{margin-top:.18rem;color:#a9bbb0;font-size:.69rem}.td-section{padding:7rem 0}.td-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.td-section-heading h2,.td-maker h2,.td-cta h2{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.04em}.td-section-heading p{max-width:390px;margin:0;color:var(--td-muted)}.td-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.td-category-grid a{min-height:190px;padding:1.35rem;border:1px solid var(--td-line);border-radius:var(--td-radius);background:#fff;box-shadow:0 12px 34px rgba(26,53,39,.04);transition:.2s}.td-category-grid a:hover{transform:translateY(-4px);border-color:#5ec76a;background:#f4fbf4}.td-category-grid a>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:2.4rem;border-radius:14px;background:var(--td-dark);color:var(--td-lime);font-size:1.2rem}.td-category-grid strong,.td-category-grid small{display:block}.td-category-grid small{margin-top:.25rem;color:var(--td-muted);font-size:.74rem}.td-text-link{color:var(--td-green)!important;font-weight:800;font-size:.84rem}.td-products-section{background:#eef2ee}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 1.1rem!important;overflow:hidden;border:1px solid var(--td-line);border-radius:var(--td-radius);background:#fff;box-shadow:0 12px 35px rgba(26,53,39,.05);transition:.22s}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--td-shadow)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1.18;object-fit:contain;margin:0 0 1rem!important;padding:.75rem;background:#f8faf8}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.td-product-brand{margin-left:1rem!important;margin-right:1rem!important}.td-product-brand{display:block;color:var(--td-green);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:48px;padding:.35rem 0!important;color:var(--td-text);font-size:.9rem!important;line-height:1.42}.woocommerce ul.products li.product .price{display:block;color:var(--td-text)!important;font-family:"Space Grotesk";font-size:1.12rem!important;font-weight:700!important}.woocommerce ul.products li.product .price del{display:block;color:#89958f!important;font-size:.72rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:42px;border-radius:11px!important;background:var(--td-dark)!important;color:#fff!important;font-weight:800!important}.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;margin:.75rem!important;padding:.45rem .62rem!important;border-radius:99px!important;background:var(--td-green)!important}.td-empty{padding:3rem;text-align:center;border:1px dashed #a8b6ad;border-radius:var(--td-radius);background:#fff}.td-empty p{margin-bottom:0;color:var(--td-muted)}
.td-maker__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6rem}.td-maker__visual{min-height:460px;display:grid;place-items:center;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(114,223,123,.45),transparent 37%),linear-gradient(145deg,#1b3024,#0e1913);color:#fff;font:700 5rem "Space Grotesk"}.td-maker p{color:var(--td-muted)}.td-maker ul{display:grid;gap:.8rem;padding:0;margin:1.8rem 0;list-style:none}.td-maker li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:.55rem;border-radius:50%;background:#e5f6e7;color:var(--td-green);font-size:.7rem}.td-cta{padding:5rem 0;background:linear-gradient(125deg,#167f57,#234d3a);color:#fff}.td-cta>.td-container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.td-cta .td-eyebrow{color:var(--td-lime)}
.td-footer{padding-top:5rem;background:#0d1913;color:#fff}.td-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:4rem}.td-footer .td-brand{color:#fff}.td-footer__brand p{max-width:270px;color:#9caea3;font-size:.8rem}.td-footer__grid>div:not(.td-footer__brand){display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.td-footer__grid strong{margin-bottom:.3rem;font-size:.8rem}.td-footer__grid a,.td-footer__grid span{color:#9caea3;font-size:.73rem}.td-footer__bottom{min-height:70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);color:#7f9286;font-size:.69rem}
.td-shop-main,.td-page{min-height:60vh;padding:4rem 0}.td-shop-main .woocommerce-products-header__title{font-family:"Space Grotesk";font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.05em}.woocommerce .woocommerce-breadcrumb{color:var(--td-muted);font-size:.75rem}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:2rem}.woocommerce .woocommerce-ordering select{min-height:42px;border:1px solid var(--td-line);border-radius:10px;padding:0 .8rem;background:#fff}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-family:"Space Grotesk";font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.woocommerce div.product p.price{color:var(--td-green)!important;font:700 1.7rem "Space Grotesk"}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{min-height:46px;border:1px solid #b9c5bd;border-radius:10px;padding:.65rem;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:2rem}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border:1px solid var(--td-line);border-radius:14px;background:#fff}.woocommerce-MyAccount-navigation li a{display:block;padding:.8rem 1rem;border-bottom:1px solid var(--td-line)}.woocommerce-MyAccount-navigation li:last-child a{border:0}.td-content{max-width:900px}.td-content h1{font-family:"Space Grotesk";font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em}
@media(max-width:1000px){.td-menu-toggle{display:block}.td-nav{position:absolute;inset:74px 0 auto;display:none;flex-direction:column;align-items:flex-start;padding:1.5rem 20px;background:#fff;border-bottom:1px solid var(--td-line)}.td-nav.is-open{display:flex}.td-nav>ul{flex-direction:column;align-items:flex-start}.td-trust__grid{grid-template-columns:repeat(2,1fr)}.td-category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.td-maker__grid{gap:3rem}.td-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.td-container{width:min(calc(100% - 28px),var(--td-container))}.td-announcement .td-container{justify-content:center}.td-announcement span:last-child,.td-cart-button>span{display:none}.td-header__inner{height:66px;gap:.5rem}.td-nav{inset:66px 0 auto}.td-brand{font-size:.82rem}.td-brand__mark{width:28px;height:28px}.td-hero{min-height:650px;align-items:end}.td-hero>img{object-position:68% center}.td-hero__veil{background:linear-gradient(0deg,rgba(244,246,243,.99),rgba(244,246,243,.9) 55%,rgba(244,246,243,.25))}.td-hero__content{padding-block:7rem 4rem}.td-hero :is(h1,h2){font-size:clamp(2.7rem,13vw,4rem)}.td-actions{flex-direction:column}.td-trust__grid{grid-template-columns:1fr}.td-trust article{min-height:82px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.td-section{padding:5rem 0}.td-section-heading{display:block}.td-section-heading>p,.td-section-heading>.td-text-link{display:block;margin-top:1rem}.td-category-grid{display:flex;overflow-x:auto;margin-right:-14px;padding-right:14px}.td-category-grid a{min-width:180px}.woocommerce ul.products{grid-template-columns:1fr}.td-maker__grid,.woocommerce div.product{grid-template-columns:1fr;gap:2rem}.td-maker__visual{min-height:330px}.td-cta>.td-container{align-items:flex-start;flex-direction:column}.td-footer__grid{grid-template-columns:1fr}.td-footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:.2rem}.woocommerce-account .woocommerce{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.td-search-panel form>div{display:flex}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products{grid-column:1/-1;min-width:0}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-account #customer_login{width:100%}
.woocommerce div.product form.cart .variations select{min-height:44px;padding:.6rem;border:1px solid #b9c5bd;border-radius:8px;max-width:100%}
.woocommerce div.product form.cart .quantity input{min-height:42px}
