.elementor-kit-6{--e-global-color-primary:#0C5E24;--e-global-color-secondary:#6FBF44;--e-global-color-text:#33413A;--e-global-color-accent:#008000;--e-global-color-crm01:#F4F8EF;--e-global-color-drk01:#0B3D18;--e-global-color-ink01:#1C2B22;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;color:#33413A;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#008000;}.elementor-kit-6 a:hover{color:#0C5E24;}.elementor-kit-6 h1{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-6 h2{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-6 h3{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-6 h4{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== TROPIC GARDEN GLOBAL CHROME ===== */
:root{--tg-forest:#0C5E24;--tg-brand:#008000;--tg-leaf:#6FBF44;--tg-deep:#0B3D18;--tg-cream:#F4F8EF;--tg-ink:#33413A}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;color:#33413A}
::selection{background:#6FBF44;color:#0B3D18}

/* ---------- HEADER ---------- */
#site-header.site-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 2px 20px rgba(11,61,24,.08);padding:0}
#site-header .header-inner{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#site-header .site-branding{margin:0;flex:0 0 auto}
#site-header .site-logo img.custom-logo{height:46px!important;width:auto!important;max-width:none}
#site-header .site-description{display:none}
#site-header .site-navigation.show>ul.menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
#site-header .site-navigation .menu-item{margin:0}
#site-header .site-navigation .menu-item>a{font:600 15.5px/1 Poppins,sans-serif;color:#0C5E24;text-decoration:none;padding:11px 15px;border-radius:8px;transition:color .15s,background .15s;display:inline-block}
#site-header .site-navigation .menu-item>a:hover{color:#008000;background:#F1F7EB}
#site-header .site-navigation .current-menu-item>a{color:#008000}
#site-header .site-navigation .nav-cta>a,#site-header .site-navigation .nav-cta>a:hover{background:#008000;color:#fff;padding:11px 22px;box-shadow:0 8px 20px rgba(0,128,0,.22)}
#site-header .site-navigation .nav-cta>a:hover{background:#0C5E24}
#site-header .site-navigation .nav-cta>a::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") no-repeat center/contain}
/* toggle (hamburger) */
#site-header .site-navigation-toggle{background:transparent;border:0;color:#0C5E24;padding:8px;cursor:pointer}
#site-header .site-navigation-toggle svg,#site-header .site-navigation-toggle .e-font-icon-svg{fill:#0C5E24;width:30px;height:30px}
#site-header .site-navigation-toggle-icon{color:#0C5E24}
/* mobile dropdown */
#site-header .site-navigation-dropdown{background:#fff;box-shadow:0 12px 30px rgba(11,61,24,.12)}
#site-header .site-navigation-dropdown ul.menu{list-style:none;margin:0;padding:8px 0}
#site-header .site-navigation-dropdown .menu-item>a{display:block;padding:14px 24px;font:600 16px Poppins,sans-serif;color:#0C5E24;text-decoration:none;border-bottom:1px solid #EEF3E7}
#site-header .site-navigation-dropdown .nav-cta>a{color:#008000}

/* ---------- FOOTER ---------- */
#site-footer.site-footer{background:#0B3D18;color:#C7DBBB;border-top:4px solid #008000;padding:0}
#site-footer .footer-inner{max-width:1120px;margin:0 auto;padding:56px 24px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
#site-footer .site-branding{margin:0 auto;display:flex;flex-direction:column;align-items:center;width:100%}
#site-footer .site-logo{display:flex;justify-content:center;width:100%;margin:0}
#site-footer .site-logo img.custom-logo{filter:brightness(0) invert(1);height:50px!important;width:auto!important;opacity:.96;display:block;margin:0 auto}
#site-footer .site-description{color:#C7DBBB;font:400 15px/1.7 Inter,sans-serif;max-width:520px;margin:16px auto 26px;text-align:center}
/* footer nav (links row + credit) */
#site-footer .site-navigation{width:100%}
#site-footer .site-navigation ul.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;list-style:none;margin:0;padding:0;width:100%}
#site-footer .site-navigation .menu-item{margin:0}
#site-footer .site-navigation .menu-item>a{color:#C7DBBB;font:500 14.5px Inter,sans-serif;text-decoration:none;transition:color .15s}
#site-footer .site-navigation .menu-item>a:hover{color:#fff}
/* ViVortis credit: full-width bottom row */
#site-footer .site-navigation .foot-credit{flex-basis:100%;order:99;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:center}
#site-footer .site-navigation .foot-credit>a{display:inline-flex;align-items:center;gap:8px;color:#E7B48C;font:600 14.5px Poppins,sans-serif;text-decoration:none;transition:color .15s}
#site-footer .site-navigation .foot-credit>a::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E7B48C'%3E%3Cpath d='M12 22v-8m0 0C7 14 4 11 4 6c5 0 8 3 8 8zm0 0c5 0 8-3 8-8-5 0-8 3-8 8z'/%3E%3C/svg%3E") no-repeat center/contain;flex-shrink:0}
#site-footer .site-navigation .foot-credit>a::after{content:"\2197";font-size:13px;opacity:.8}
#site-footer .site-navigation .foot-credit>a:hover{color:#fff}
/* copyright + contact line */
#site-footer .copyright{width:100%;margin-top:18px}
#site-footer .copyright p{color:#8FB07E;font:400 13px Inter,sans-serif;margin:0;line-height:1.7}
#site-footer .copyright p::before{content:"Faradaystraat 42, 7533 ZC Enschede   \00b7   +31 6 20204068   \00b7   info@tropicgarden.nl   \00b7   KvK 68162030";display:block;color:#C7DBBB;font-size:13.5px;margin-bottom:8px}
@media(max-width:600px){
 #site-footer .footer-inner{padding:44px 20px 26px}
 #site-footer .site-navigation ul.menu{gap:10px 18px}
 #site-footer .copyright p::before{line-height:1.9}
}


/* ===== USP BAR (site-wide, under sticky header) ===== */
#site-header::after{content:"Persoonlijk advies van de kweker   ·   Veilig vooraf betalen   ·   Afhalen in Enschede? Bel ons";display:block;background:#0C5E24;color:#EAF3E4;font:600 13px/1.2 Poppins,sans-serif;text-align:center;padding:9px 20px;letter-spacing:.2px}
@media(max-width:600px){#site-header::after{font-size:11px;padding:7px 12px}}

/* ===== WOOCOMMERCE GENERAL ===== */
.woocommerce .page-content,.woocommerce-page .site-main,body.woocommerce .site-main,body.woocommerce-page .site-main{max-width:1240px;margin:0 auto;padding:36px 24px 60px}
.woocommerce-products-header__title,.woocommerce .product_title,h1.entry-title{font-family:Poppins,sans-serif;color:#0B3D18;font-weight:700}
.woocommerce-breadcrumb{font:500 13.5px Inter,sans-serif;color:#7C9A6B;margin-bottom:22px}
.woocommerce-breadcrumb a{color:#0C5E24;text-decoration:none}
.woocommerce .woocommerce-result-count{color:#6B7A70;font:400 14px Inter,sans-serif}
.woocommerce .woocommerce-ordering select{border:1px solid #D9E4CE;border-radius:8px;padding:9px 12px;font:500 14px Inter,sans-serif;color:#33413A;background:#fff}

/* ===== PRODUCT GRID / CARDS ===== */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px;margin:0 0 40px!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid #E7EFDD;border-radius:16px;padding:16px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(11,61,24,.05);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(11,61,24,.13)}
.woocommerce ul.products li.product a img{width:100%;border-radius:12px;margin:0 0 14px;aspect-ratio:1/1;object-fit:cover;background:#F4F8EF}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 16px/1.4 Poppins,sans-serif;color:#0C5E24;padding:0 0 4px;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce ul.products li.product .price{color:#0B3D18;font:700 19px Poppins,sans-serif;margin:4px 0 14px;display:block}
.woocommerce ul.products li.product .price del{color:#9FB090;font-weight:400;font-size:14px;margin-right:8px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:#008000}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:auto;background:#008000;color:#fff;border-radius:9px;font:600 14px Poppins,sans-serif;padding:13px 16px;text-align:center;display:block;border:0;transition:background .15s}
.woocommerce ul.products li.product .button:hover{background:#0C5E24;color:#fff}
.woocommerce ul.products li.product .added_to_cart{margin-top:8px;background:#F1F7EB;color:#0C5E24}
.woocommerce span.onsale{background:#F2A900;color:#1C2B22;border-radius:30px;font:700 12px Poppins,sans-serif;padding:7px 13px;top:22px;left:22px;right:auto;min-height:0;min-width:0;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.12)}

/* ===== BUTTONS (global woo) ===== */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#008000;color:#fff;border-radius:9px;font:600 15px Poppins,sans-serif;padding:13px 26px;border:0;transition:background .15s;text-shadow:none;box-shadow:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#0C5E24;color:#fff}
.woocommerce .button.wc-backward,.woocommerce a.added_to_cart{background:#F1F7EB;color:#0C5E24}

/* ===== SINGLE PRODUCT ===== */
.single-product div.product{display:flex;flex-wrap:wrap;gap:44px}
.single-product div.product .woocommerce-product-gallery{width:46%;min-width:300px;flex:1 1 340px}
.single-product div.product .woocommerce-product-gallery img{border-radius:18px;border:1px solid #E7EFDD;background:#F4F8EF}
.single-product div.product .summary.entry-summary{width:46%;flex:1 1 360px;margin:0}
.single-product .product_title{font-size:32px;margin:0 0 10px}
.single-product .summary .price,.single-product .summary .price ins{color:#0B3D18;font:700 28px Poppins,sans-serif}
.single-product .summary .price del{color:#9FB090;font-weight:400;font-size:20px;margin-right:10px}
.single-product .woocommerce-product-details__short-description{color:#33413A;font:400 16px/1.7 Inter,sans-serif;margin:14px 0 22px;padding:16px 0;border-top:1px solid #EEF3E7;border-bottom:1px solid #EEF3E7}
.single-product .cart{display:flex;align-items:center;gap:12px;margin:22px 0}
.single-product .cart .quantity input.qty{width:76px;padding:12px;border:1px solid #D9E4CE;border-radius:9px;text-align:center;font:600 15px Inter,sans-serif}
.single-product .single_add_to_cart_button{padding:15px 34px!important;font-size:16px!important}
.single-product .product_meta{font:400 14px Inter,sans-serif;color:#6B7A70;margin-top:18px;border-top:1px solid #EEF3E7;padding-top:16px}
.single-product .product_meta a{color:#0C5E24;text-decoration:none}
.woocommerce-tabs{margin-top:44px;clear:both}
.woocommerce-tabs ul.tabs{border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce-tabs ul.tabs::before{display:none}
.woocommerce-tabs ul.tabs li{background:#F1F7EB;border:0;border-radius:30px;margin:0;padding:0}
.woocommerce-tabs ul.tabs li a{color:#0C5E24;font:600 14px Poppins,sans-serif;padding:11px 22px}
.woocommerce-tabs ul.tabs li.active{background:#008000}
.woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce-tabs .panel{border:1px solid #E7EFDD;border-radius:14px;padding:26px 28px;margin-top:18px}
.woocommerce-tabs .panel h2{color:#0B3D18;font-family:Poppins}
.woocommerce-tabs .panel h3{color:#0C5E24;font-family:Poppins;font-size:19px}
.related.products{margin-top:56px;clear:both}
.related.products>h2{color:#0B3D18;font:700 26px Poppins,sans-serif;margin-bottom:24px}

/* ===== CART ===== */
.woocommerce table.shop_table{border:1px solid #E7EFDD;border-radius:14px;overflow:hidden;border-collapse:separate}
.woocommerce table.shop_table th{background:#0C5E24;color:#fff;font:600 14px Poppins,sans-serif;padding:16px}
.woocommerce table.shop_table td{padding:16px;border-top:1px solid #EEF3E7;font:400 15px Inter,sans-serif}
.woocommerce .cart_totals h2{color:#0B3D18;font-family:Poppins}
.woocommerce .cart-collaterals .cart_totals table{border-radius:14px}
.woocommerce a.remove{color:#008000!important;border-radius:50%}
.woocommerce a.remove:hover{background:#008000!important;color:#fff!important}
.woocommerce .coupon input#coupon_code{border:1px solid #D9E4CE;border-radius:9px;padding:12px}

/* ===== CHECKOUT / FORMS / ACCOUNT ===== */
.woocommerce form .form-row label{font:600 13.5px Poppins,sans-serif;color:#33413A}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.select2-container .select2-selection{border:1px solid #D9E4CE!important;border-radius:9px!important;padding:12px 14px!important;font:400 15px Inter,sans-serif;min-height:46px}
#order_review,#customer_details .col-1,#customer_details .col-2{background:#fff}
.woocommerce-checkout #payment{background:#F4F8EF;border-radius:14px}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:18px}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:10px}
.woocommerce-checkout #payment #place_order{width:100%;padding:16px!important;font-size:17px!important}
.woocommerce-order-received .woocommerce-order,.woocommerce .woocommerce-customer-details{margin-top:14px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid #E7EFDD;border-radius:14px;overflow:hidden}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid #EEF3E7}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;color:#0C5E24;font:600 14px Poppins,sans-serif;text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a{background:#008000;color:#fff}

/* ===== NOTICES ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{border-top:0;border-radius:12px;padding:16px 20px 16px 52px;font:500 14.5px Inter,sans-serif}
.woocommerce-message{background:#EAF7E0;color:#0C5E24}
.woocommerce-message::before,.woocommerce-info::before{color:#008000}
.woocommerce-info{background:#F1F7EB;color:#0C5E24}
.woocommerce-error{background:#FDECEC;color:#B02525}
.woocommerce-store-notice{background:#0C5E24}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:18px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary.entry-summary{width:100%}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .button{padding:10px;font-size:13px}}


/* ===== HOME: category cards ===== */
.tg-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tg-cat-card{display:block;background:#fff;border:1px solid #E7EFDD;border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 8px 24px rgba(11,61,24,.05);transition:transform .18s ease,box-shadow .18s ease}
.tg-cat-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(11,61,24,.13)}
.tg-cat-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#F4F8EF}
.tg-cat-meta{padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
.tg-cat-name{font:600 17px Poppins,sans-serif;color:#0C5E24}
.tg-cat-arrow{color:#008000;font-weight:700;font-size:18px;transition:transform .18s}
.tg-cat-card:hover .tg-cat-arrow{transform:translateX(5px)}
@media(max-width:900px){.tg-cat-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:520px){.tg-cat-grid{grid-template-columns:1fr 1fr;gap:10px}.tg-cat-name{font-size:14px}}

/* ===== HOME: FAQ ===== */
.tg-faq{max-width:820px;margin:0 auto}
.tg-faq details{background:#fff;border:1px solid #E7EFDD;border-radius:12px;margin-bottom:12px;padding:0 22px}
.tg-faq summary{cursor:pointer;list-style:none;padding:18px 0;font:600 17px Poppins,sans-serif;color:#0C5E24;display:flex;justify-content:space-between;align-items:center;gap:16px}
.tg-faq summary::-webkit-details-marker{display:none}
.tg-faq summary::after{content:"+";font-size:26px;line-height:1;color:#008000;font-weight:400}
.tg-faq details[open] summary::after{content:"\2212"}
.tg-faq details[open]{box-shadow:0 8px 24px rgba(11,61,24,.06)}
.tg-faq .tg-faq-a{padding:0 0 20px;color:#33413A;font:400 16px/1.7 Inter,sans-serif;margin:0}

/* ===== HOME: featured products (4 across) ===== */
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:980px){.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.woocommerce ul.products.columns-4{grid-template-columns:1fr 1fr!important}}


/* ============ TROPIC GARDEN DESIGN SYSTEM v2 ============ */
:root{--tg-forest:#0C5E24;--tg-deep:#0B3D18;--tg-brand:#008000;--tg-leaf:#6FBF44;--tg-mid:#2E8B44;--tg-cream:#F4F8EF;--tg-terra:#C57B4E;--tg-terra-d:#A65E38;--tg-ink:#25352B;--tg-muted:#5A6B60}
.tg-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.tg-sec{position:relative}

/* section header block */
.tg-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 13px/1 Poppins,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#2E8B44;margin:0 0 14px}
.tg-eyebrow::before{content:"";width:26px;height:2px;background:#C57B4E;border-radius:2px}
.tg-eyebrow.center{justify-content:center}
.tg-title{font:700 clamp(28px,4vw,42px)/1.12 Poppins,sans-serif;color:#0B3D18;margin:0}
.tg-title.on-dark{color:#fff}
.tg-lead{font:400 18px/1.75 Inter,sans-serif;color:#5A6B60;margin:16px 0 0}
.tg-lead.on-dark{color:#DCEBD3}
.tg-head{margin-bottom:40px}
.tg-head.center{text-align:center}
.tg-head.center .tg-lead{margin-left:auto;margin-right:auto;max-width:640px}

/* buttons */
.tg-btn{display:inline-flex;align-items:center;gap:10px;font:600 16px Poppins,sans-serif;padding:15px 30px;border-radius:10px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer;border:0}
.tg-btn svg{width:18px;height:18px}
.tg-btn-primary{background:#008000;color:#fff;box-shadow:0 12px 26px rgba(0,128,0,.25)}
.tg-btn-primary:hover{background:#0C5E24;color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,128,0,.32)}
.tg-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.tg-btn-ghost:hover{background:rgba(255,255,255,.16);color:#fff}
.tg-btn-terra{background:#C57B4E;color:#fff;box-shadow:0 12px 26px rgba(166,94,56,.28)}
.tg-btn-terra:hover{background:#A65E38;color:#fff;transform:translateY(-2px)}
.tg-btn-outline{background:#fff;color:#0C5E24;border:1.5px solid #CFE0BF}
.tg-btn-outline:hover{border-color:#008000;color:#008000}
.tg-btnrow{display:flex;gap:14px;flex-wrap:wrap}

/* hero */
.tg-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.tg-hero-h1{font:700 clamp(32px,5vw,54px)/1.1 Poppins,sans-serif;color:#fff;margin:14px 0 18px}
.tg-hero-h1 span{color:#9FD08A}
.tg-hero-sub{font:400 19px/1.7 Inter,sans-serif;color:#EAF3E4;max-width:560px;margin:0 0 30px}
.tg-hero .tg-eyebrow,.tg-hero .tg-eyebrow.center{color:#BFE0A8}
.tg-hero .tg-eyebrow::before{background:#6FBF44}
.tg-hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}
.tg-hero-trust .it{display:flex;align-items:center;gap:9px;color:#EAF3E4;font:500 14.5px Inter,sans-serif}
.tg-hero-trust .it svg{width:20px;height:20px;fill:#6FBF44}
.tg-hero-visual{position:relative}
.tg-hero-frame{position:relative;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.16),rgba(255,255,255,0) 62%);border-radius:30px}
.tg-hero-frame img{width:100%;max-width:520px;display:block;margin:0 auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.28))}
.tg-float{position:absolute;background:rgba(255,255,255,.97);border-radius:14px;padding:12px 18px;box-shadow:0 16px 40px rgba(11,61,24,.22);display:flex;align-items:center;gap:12px}
.tg-float .ic{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0C5E24,#2E8B44);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tg-float .ic.terra{background:linear-gradient(135deg,#C57B4E,#A65E38)}
.tg-float .ic svg{width:19px;height:19px;fill:#fff}
.tg-float b{display:block;font:700 15px Poppins,sans-serif;color:#0B3D18;line-height:1.15}
.tg-float span{font:400 12.5px Inter,sans-serif;color:#7C8B80}
.tg-float-1{top:6%;left:-3%}
.tg-float-2{bottom:9%;right:-2%}
@media(max-width:900px){.tg-hero-grid{grid-template-columns:1fr;text-align:center;gap:26px}.tg-hero-sub{margin:0 auto 30px}.tg-hero-trust{justify-content:center}.tg-hero-frame img{max-width:330px}.tg-float-1{left:2%}.tg-float-2{right:2%}.tg-hero .tg-btnrow{justify-content:center}}
@media(max-width:560px){.tg-float{display:none}}

/* chips / badges */
.tg-chip{display:inline-flex;align-items:center;gap:8px;background:#EAF3E4;color:#0C5E24;font:600 14px Poppins,sans-serif;padding:9px 18px;border-radius:40px}
.tg-chip svg{width:16px;height:16px;fill:#008000}
.tg-chip.terra{background:#F6E7DB;color:#A65E38}
.tg-chip.terra svg{fill:#C57B4E}

/* cards & grids */
.tg-grid{display:grid;gap:26px}
.tg-grid.c2{grid-template-columns:repeat(2,1fr)}
.tg-grid.c3{grid-template-columns:repeat(3,1fr)}
.tg-grid.c4{grid-template-columns:repeat(4,1fr)}
.tg-card{background:#fff;border:1px solid #E7EFDD;border-radius:18px;padding:30px 28px;box-shadow:0 10px 30px rgba(11,61,24,.06);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.tg-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(11,61,24,.13)}
.tg-feat-ico{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#0C5E24,#2E8B44);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.tg-feat-ico svg{width:27px;height:27px;fill:#fff}
.tg-feat-ico.terra{background:linear-gradient(135deg,#C57B4E,#A65E38)}
.tg-card h3{font:600 20px Poppins,sans-serif;color:#0C5E24;margin:0 0 8px}
.tg-card p{font:400 15.5px/1.65 Inter,sans-serif;color:#5A6B60;margin:0}
.tg-card .tg-num{position:absolute;top:16px;right:20px;font:800 40px Poppins,sans-serif;color:#F1F7EA;line-height:1}
.tg-card h3 svg{width:22px;height:22px;fill:#0C5E24;vertical-align:-4px}
.tg-wrap h2 svg,.tg-wrap h3 svg{max-width:26px;max-height:26px}

/* stats band */
.tg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.tg-stat .n{font:800 clamp(34px,4vw,48px)/1 Poppins,sans-serif;color:#fff}
.tg-stat .n small{color:#9FD08A}
.tg-stat .l{font:500 15px Inter,sans-serif;color:#BFE0A8;margin-top:8px}

/* testimonials */
.tg-quote{background:#fff;border:1px solid #E7EFDD;border-radius:18px;padding:30px 30px 26px;box-shadow:0 10px 30px rgba(11,61,24,.06);display:flex;flex-direction:column;gap:14px;height:100%}
.tg-stars{display:flex;gap:3px}
.tg-stars svg{width:18px;height:18px;fill:#F2A900}
.tg-quote p{font:400 16px/1.7 Inter,sans-serif;color:#33413A;margin:0;flex:1}
.tg-quote .who{display:flex;align-items:center;gap:12px;margin-top:6px}
.tg-quote .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6FBF44,#0C5E24);color:#fff;display:flex;align-items:center;justify-content:center;font:700 17px Poppins,sans-serif}
.tg-quote .who b{display:block;font:600 15px Poppins,sans-serif;color:#0C5E24}
.tg-quote .who span{font:400 13px Inter,sans-serif;color:#7C8B80}

/* timeline (process/story) */
.tg-tl{position:relative;padding-left:0}
.tg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.tg-steps::before{content:"";position:absolute;top:29px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#CFE0BF,#6FBF44,#CFE0BF)}
.tg-step{text-align:center;position:relative}
.tg-step .dot{width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid #6FBF44;color:#0C5E24;font:800 22px Poppins,sans-serif;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 20px rgba(11,61,24,.08);position:relative;z-index:1}
.tg-step h4{font:600 18px Poppins,sans-serif;color:#0C5E24;margin:0 0 6px}
.tg-step p{font:400 14.5px/1.6 Inter,sans-serif;color:#5A6B60;margin:0}

/* split / media rows */
.tg-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tg-split.rev .tg-split-media{order:2}
.tg-media-frame{position:relative;border-radius:24px;background:linear-gradient(135deg,#EFF6E7,#E1EED4);padding:20px;overflow:hidden}
.tg-media-frame img{width:100%;display:block;border-radius:16px}
.tg-checklist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.tg-checklist li{display:flex;align-items:flex-start;gap:12px;font:500 16px/1.5 Inter,sans-serif;color:#33413A}
.tg-checklist li svg{width:22px;height:22px;fill:#008000;flex-shrink:0;margin-top:1px}

/* founder quote block */
.tg-founder{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:#0B3D18;border-radius:22px;padding:36px 40px;color:#fff}
.tg-founder .qmark{font:800 90px Poppins,sans-serif;color:#6FBF44;line-height:.6;opacity:.5}
.tg-founder blockquote{margin:0;font:500 22px/1.5 Poppins,sans-serif}
.tg-founder cite{display:block;margin-top:14px;font:600 15px Inter,sans-serif;color:#BFE0A8;font-style:normal}

/* category tiles (upgraded) */
.tg-cat-card .tg-cat-meta{border-top:3px solid transparent}
.tg-cat-card:hover .tg-cat-meta{border-color:#6FBF44}

/* botanical watermark */
.tg-leafbg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M30 90 C30 50 55 35 90 30 C85 65 60 88 30 90 Z' fill='none' stroke='%232E8B44' stroke-width='1.4' opacity='0.06'/%3E%3Cpath d='M30 90 C50 70 70 50 90 30' stroke='%232E8B44' stroke-width='1.2' opacity='0.06'/%3E%3C/svg%3E");background-size:180px}

/* TOC legal layout */
.tg-legal{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}
.tg-toc{position:sticky;top:120px;background:#fff;border:1px solid #E7EFDD;border-radius:16px;padding:22px 22px;box-shadow:0 10px 30px rgba(11,61,24,.05)}
.tg-toc h4{font:700 13px Poppins,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#2E8B44;margin:0 0 14px}
.tg-toc a{display:block;padding:8px 0;font:500 14.5px Inter,sans-serif;color:#33413A;text-decoration:none;border-bottom:1px solid #F0F5EA;transition:color .15s}
.tg-toc a:hover{color:#008000}
.tg-article{max-width:760px}
.tg-article h2{font:700 24px Poppins,sans-serif;color:#0B3D18;margin:36px 0 12px;scroll-margin-top:120px}
.tg-article h2:first-child{margin-top:0}
.tg-article p,.tg-article li{font:400 16px/1.8 Inter,sans-serif;color:#33413A}
.tg-article ol,.tg-article ul{padding-left:20px}
.tg-article li{margin-bottom:8px}
.tg-article .tg-note{background:#F6E7DB;border-left:4px solid #C57B4E;border-radius:0 10px 10px 0;padding:16px 20px;color:#6B4a34;font-size:15px;margin-top:24px}

/* scroll reveal (progressive enhancement) */
.js .tg-reveal{opacity:0;transform:translateY(26px)}
.js .tg-reveal.tg-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}

/* responsive */
@media(max-width:900px){
 .tg-grid.c4{grid-template-columns:repeat(2,1fr)}
 .tg-grid.c3{grid-template-columns:1fr}
 .tg-stats{grid-template-columns:repeat(2,1fr);gap:28px}
 .tg-steps{grid-template-columns:1fr 1fr;gap:30px}
 .tg-steps::before{display:none}
 .tg-split{grid-template-columns:1fr;gap:32px}
 .tg-split.rev .tg-split-media{order:0}
 .tg-legal{grid-template-columns:1fr;gap:24px}
 .tg-toc{position:static}
 .tg-founder{grid-template-columns:1fr;padding:28px 26px;text-align:center}
 .tg-founder .qmark{display:none}
}
@media(max-width:560px){
 .tg-grid.c2,.tg-grid.c4{grid-template-columns:1fr}
 .tg-stats{grid-template-columns:1fr 1fr;gap:20px}
 .tg-steps{grid-template-columns:1fr}
}

/* ===== FIXES v3: button text colors (kit link-color override) ===== */
a.tg-btn{text-decoration:none!important}
a.tg-btn-primary,a.tg-btn-primary:hover,a.tg-btn-primary:focus{color:#fff!important}
a.tg-btn-ghost,a.tg-btn-ghost:hover,a.tg-btn-ghost:focus{color:#fff!important}
a.tg-btn-terra,a.tg-btn-terra:hover,a.tg-btn-terra:focus{color:#fff!important}
a.tg-btn-outline{color:#0C5E24!important}
a.tg-btn-outline:hover{color:#008000!important}
/* ===== FIXES v3: stats band clipped by shape dividers ===== */
.tg-stats{padding:30px 0 100px}
@media(max-width:900px){.tg-stats{padding:20px 0 110px}}

/* ===== FIXES v4: hero .elementor-kit-6 mismatch (.tg-hero -> .tg-hero-grid) ===== */
.tg-hero-grid .tg-eyebrow{color:#BFE0A8}
.tg-hero-grid .tg-eyebrow::before{background:#6FBF44}
@media(max-width:900px){
 .tg-hero-grid .tg-btnrow{justify-content:center}
 .tg-hero-grid .tg-hero-trust{justify-content:center}
}

/* ===== FIXES v5: ViVortis-credit op één regel met adres/KvK ===== */
#site-footer .site-navigation .foot-credit{flex-wrap:wrap;gap:6px 10px;align-items:center}
#site-footer .site-navigation .foot-credit::before{content:"Faradaystraat 42, 7533 ZC Enschede \00b7 +31 6 20204068 \00b7 info@tropicgarden.nl \00b7 KvK 68162030 \00b7";color:#C7DBBB;font:400 13.5px/1.8 Inter,sans-serif}
#site-footer .site-navigation .foot-credit>a{font-size:13.5px}
#site-footer .copyright p::before{content:none}
#site-footer .copyright{margin-top:10px}
@media(max-width:600px){#site-footer .site-navigation .foot-credit::before{display:block;width:100%;text-align:center}}

/* FIXES v5b */
#site-footer .copyright p{text-align:center!important}

/* FIXES v5c */
#site-footer .copyright{display:flex!important;justify-content:center!important;width:100%!important}

/* ===== FIXES v6: credit-link in exact dezelfde stijl als adres/KvK-regel, zonder iconen ===== */
#site-footer .site-navigation .foot-credit>a{color:#C7DBBB!important;font:400 13.5px/1.8 Inter,sans-serif!important;gap:0}
#site-footer .site-navigation .foot-credit>a::before{content:none!important}
#site-footer .site-navigation .foot-credit>a::after{content:none!important}
#site-footer .site-navigation .foot-credit>a:hover{color:#fff!important}
#site-footer .site-navigation .foot-credit{gap:0 5px}

/* FIXES v7: geen witruimte boven footer */
#content .elementor-section:last-child,#content .elementor:last-child{margin-bottom:0}
#content{display:flow-root}
body .site-main{padding-bottom:0;margin-bottom:0}

/* ===== FEEDBACK R1 (v8) ===== */
/* compacte hero */
.tg-hero2{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}
.tg-hero2-h1{font:700 clamp(26px,3.2vw,38px)/1.15 Poppins,sans-serif;color:#fff;margin:12px 0 10px}
.tg-hero2-sub{font:400 17px/1.6 Inter,sans-serif;color:#EAF3E4;margin:0 0 22px}
.tg-hero2-img img{max-height:240px;width:auto;display:block;margin:0 auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
@media(max-width:900px){.tg-hero2{grid-template-columns:1fr;text-align:center}.tg-hero2-img{display:none}.tg-hero2 .tg-btnrow{justify-content:center}}
/* usp-regel */
.tg-usps{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px}
.tg-usp{display:inline-flex;align-items:center;gap:9px;font:600 14.5px Poppins,sans-serif;color:#0C5E24}
.tg-usp svg{width:19px;height:19px;fill:#008000;flex-shrink:0}
/* afspraak-banner */
.tg-appt{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.tg-appt>div:first-child{max-width:640px}
@media(max-width:760px){.tg-appt{justify-content:center;text-align:center}}
#afspraak{scroll-margin-top:110px}
/* categorie-banners: titel in beeld */
.woocommerce-products-header{background:linear-gradient(135deg,#0A4A1E,#083614);background-size:cover;background-position:center right;border-radius:16px;padding:56px 48px;margin:0 0 28px}
.woocommerce-products-header__title,.woocommerce-products-header .page-title{color:#fff!important;font:700 clamp(28px,3.4vw,40px)/1.1 Poppins,sans-serif!important;margin:0!important}
.woocommerce-products-header .term-description,.woocommerce-products-header .term-description p{color:#DCEBD3;font:400 15.5px/1.7 Inter,sans-serif;max-width:680px;margin:12px 0 0}
body.post-type-archive-product .woocommerce-products-header{background-image:url(https://tropicgarden.nl/wp-content/uploads/2026/07/banner-shop.png)}
body.tax-product_cat.term-palmbomen .woocommerce-products-header{background-image:url(https://tropicgarden.nl/wp-content/uploads/2026/07/banner-palmbomen.png)}
body.tax-product_cat.term-olijfbomen .woocommerce-products-header{background-image:url(https://tropicgarden.nl/wp-content/uploads/2026/07/banner-olijfbomen.png)}
body.tax-product_cat.term-bamboe .woocommerce-products-header{background-image:url(https://tropicgarden.nl/wp-content/uploads/2026/07/banner-bamboe.png)}
body.tax-product_cat.term-yuccas .woocommerce-products-header{background-image:url(https://tropicgarden.nl/wp-content/uploads/2026/07/banner-yuccas.png)}
body.tax-product_cat.term-japanse-esdoorns .woocommerce-products-header{background-image:url(https://tropicgarden.nl/wp-content/uploads/2026/07/banner-japanse-esdoorns.png)}
body.tax-product_cat.term-bananen-vijgen .woocommerce-products-header{background-image:url(https://tropicgarden.nl/wp-content/uploads/2026/07/banner-bananen-vijgen.png)}
@media(max-width:600px){.woocommerce-products-header{padding:34px 24px;background-position:center right -160px}}
/* zwevende winkelwagen-knop */
.tg-cartfab{position:fixed;right:22px;bottom:22px;z-index:99998;width:58px;height:58px;border-radius:50%;background:#008000;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(11,61,24,.35);transition:transform .15s,background .15s}
.tg-cartfab:hover{background:#0C5E24;transform:translateY(-3px)}
.tg-cartfab svg{width:24px;height:24px;stroke:#fff}
.tg-cartfab-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:11px;background:#C57B4E;color:#fff;font:700 12px/22px Poppins,sans-serif;text-align:center;padding:0 5px;display:none}
.tg-cartfab-count.show{display:block}
@media(max-width:600px){.tg-cartfab{right:14px;bottom:14px;width:52px;height:52px}}
/* stats zonder bogen: normale ruimte */
.tg-stats{padding:10px 0}

/* ===== FIXES v9: afspraakformulier strak uitgelijnd ===== */
#afspraak .elementor-widget-form{max-width:820px;margin:0 auto;background:#fff;border:1px solid #E7EFDD;border-radius:18px;padding:36px 36px 28px;box-shadow:0 12px 34px rgba(11,61,24,.07)}
#afspraak .elementor-form-fields-wrapper{margin:0 -8px}
#afspraak .elementor-field-group{padding:0 8px;margin-bottom:18px}
#afspraak .elementor-field-group label{margin-bottom:7px;display:block}
#afspraak .elementor-field-group .elementor-field{min-height:46px}
#afspraak .elementor-field-type-submit{margin-bottom:4px;margin-top:6px}
#afspraak select.elementor-field{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230C5E24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}
#afspraak input[type="date"].elementor-field{color:#33413A}
@media(max-width:700px){#afspraak .elementor-widget-form{padding:26px 20px 20px}}

/* v9b: velden vol-breed op mobiel */
@media(max-width:700px){#afspraak .elementor-field-group{width:100%!important;max-width:100%!important}}/* End custom CSS */