/* Agria Modern, laadt na Orchid Store */

@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}

:root{
	--ag-ink:#17191b;
	--ag-ink-2:#3e4246;
	--ag-muted:#5b5f63;
	--ag-ground:#f5f4f0;
	--ag-surface:#fff;
	--ag-tint:#ecebe6;
	--ag-line:#e3e1db;
	--ag-line-strong:#b9b6ae;
	--ag-accent:#c4281c;
	--ag-accent-dark:#a11f15;
	--ag-ok:#357030;
	--ag-green:#73b666;
	--ag-green-dark:#357030;
	--ag-green-tint:#eef5ec;
	--ag-radius:12px;
	--ag-radius-sm:8px;
	--ag-font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--ag-display:"Barlow Condensed","Arial Narrow",sans-serif;
	--ag-wrap:1280px;
}

/* Basis */
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{font-family:var(--ag-font);color:var(--ag-ink);background:var(--ag-ground);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}
body,button,input,select,textarea,.woocommerce,.woocommerce-page{font-family:var(--ag-font)}
h1,h2,h3,h4,.entry-title,.page-title,.product_title,.woocommerce-loop-category__title{font-family:var(--ag-display);font-weight:700;letter-spacing:.2px;color:var(--ag-ink)}
a{color:var(--ag-ink);text-underline-offset:2px}
a:hover{color:var(--ag-accent)}
img{max-width:100%;height:auto}
.__os-container__{max-width:var(--ag-wrap);padding-left:24px;padding-right:24px}
:focus-visible{outline:3px solid var(--ag-accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Formulieren: 16px voorkomt inzoomen op iOS */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],select,textarea,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
	font-size:16px;min-height:46px;padding:10px 14px;border:1px solid var(--ag-line-strong);border-radius:var(--ag-radius-sm);background:var(--ag-surface);color:var(--ag-ink);box-shadow:none}
textarea{min-height:120px}
input:focus,select:focus,textarea:focus{border-color:var(--ag-ink);outline:none;box-shadow:0 0 0 3px rgba(23,25,27,.15)}

/* Knoppen */
body button,body input[type=submit],body .button-general,
body.woocommerce a.button,body.woocommerce button.button,body.woocommerce input.button,
.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:var(--ag-ink);color:#fff;border:0;border-radius:var(--ag-radius-sm);min-height:44px;padding:10px 20px;font-family:var(--ag-font);font-weight:600;font-size:15px;line-height:1.2;text-transform:none;letter-spacing:0;transition:background .15s}
body button:hover,body input[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#000;color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button,.woocommerce a.checkout-button,.woocommerce #place_order{background:var(--ag-accent)!important;color:#fff!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce #place_order:hover{background:var(--ag-accent-dark)!important}

/* Vertrouwensbalk */
.agria-trustbar{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 32px;background:var(--ag-ink);color:#e9e7e1;font-size:14px;padding:9px 16px;text-align:center}

/* Header desktop */
.masterheader .header-inner,.masterheader .mid-header{background:var(--ag-surface)}
.masterheader .mid-header{padding:18px 0}
.masterheader{border-bottom:1px solid var(--ag-line)}
.site-branding .site-title{font-family:var(--ag-display);font-size:32px;line-height:1;margin:0;text-transform:uppercase;letter-spacing:.5px}
.site-branding .site-title a{color:var(--ag-ink)}
.site-branding .site-description{font-size:13px;color:var(--ag-muted);margin:4px 0 0}
.header-style-1 .custom-search-entry{display:flex}
.header-style-1 .custom-search-entry input.search-field{flex:1;min-width:0;height:48px;border:2px solid var(--ag-ink);border-right:0;border-radius:var(--ag-radius-sm) 0 0 var(--ag-radius-sm);background:#fff;font-size:16px}
body .header-style-1 .custom-search-entry button,body .header-style-1 .custom-search-entry button:hover{height:48px;min-width:52px;border-radius:0 var(--ag-radius-sm) var(--ag-radius-sm) 0;background:var(--ag-ink);color:#fff}
body .masterheader .mini-cart button,body .header-style-1 .mini-cart .trigger-mini-cart{background:var(--ag-accent);color:#fff;border-radius:var(--ag-radius-sm);min-width:44px;min-height:44px}
body .header-style-1 .mini-cart .trigger-mini-cart>.item-count{background:var(--ag-ink);color:#fff}
.mini-cart .cart-amount{font-weight:600;color:var(--ag-ink)}

/* Header mobiel */
body .mobile-header .bottom-block{background:var(--ag-surface);border-top:1px solid var(--ag-line)}
body .mobile-header .hamburger-bar{background:var(--ag-ink)}
body .mobile-header .bottom-block a,body .mobile-header .bottom-block i{color:var(--ag-ink)}
.mobile-header .mid-block{background:var(--ag-surface)}

/* Hoofdmenu: licht in plaats van rode balk */
body .main-navigation{background:var(--ag-surface);border-top:1px solid var(--ag-line)}
body .main-navigation .site-navigation ul li a,body .main-navigation a{color:var(--ag-ink);font-weight:500;font-size:16px}
body .main-navigation .site-navigation ul li a:hover,body .main-navigation .current-menu-item>a{color:var(--ag-accent)}
body .main-navigation .site-navigation>ul>li>a{display:inline-flex;align-items:center;min-height:52px}
.main-navigation ul ul{background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:var(--ag-radius-sm);box-shadow:0 12px 32px rgba(23,25,27,.12)}
body .category-navigation .cat-nav-trigger{background:var(--ag-ink);color:#fff;border-radius:var(--ag-radius-sm) var(--ag-radius-sm) 0 0;min-height:52px}
.category-navigation .cat-nav-trigger .line,.category-navigation .cat-nav-trigger .line::before,.category-navigation .cat-nav-trigger .line::after{background:#fff}
.category-navigation-list{background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:0 0 var(--ag-radius-sm) var(--ag-radius-sm);box-shadow:0 12px 32px rgba(23,25,27,.12)}
.category-navigation-list li a{display:flex;align-items:center;min-height:44px;color:var(--ag-ink);border-bottom:1px solid var(--ag-tint)}
.category-navigation-list li a:hover{background:var(--ag-ground);color:var(--ag-accent)}

/* Paginakop en kruimelpad */
.os-breadcrumb-wrap{background:var(--ag-ground)!important;background-image:none!important;padding:28px 0 8px!important}
.os-breadcrumb-wrap .mask{display:none}
.os-breadcrumb-wrap .entry-title,.os-breadcrumb-wrap .page-title{font-size:clamp(36px,5vw,56px);line-height:1;text-transform:uppercase;color:var(--ag-ink)!important;margin:0 0 8px}
.os-breadcrumb,.os-breadcrumb a,.os-breadcrumb span,.os-breadcrumb li,.os-breadcrumb .woocommerce-breadcrumb{color:var(--ag-muted)!important;font-size:14px}
.os-breadcrumb a:hover{color:var(--ag-accent)}
body.home .os-breadcrumb-wrap{display:none}
.inner-entry{padding-top:16px;padding-bottom:64px}

/* Homepage hero */
.agria-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:end;background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:16px;padding:48px;margin:24px 0 40px}
.agria-hero__kicker{margin:0 0 10px;color:var(--ag-accent);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:14px}
.agria-hero__title{margin:0;font-size:clamp(40px,5.5vw,68px);line-height:.98;text-transform:uppercase}
.agria-hero__lead{margin:18px 0 0;font-size:19px;line-height:1.55;color:var(--ag-ink-2);max-width:56ch}
.agria-typefinder{background:var(--ag-ground);border-radius:var(--ag-radius);padding:18px}
.agria-typefinder label{display:block;font-weight:600;margin-bottom:8px}
.agria-typefinder__row{display:flex;flex-wrap:wrap;gap:10px}
.agria-typefinder select{flex:1 1 220px;min-height:52px}
body .agria-typefinder button{min-height:52px;padding:0 26px;background:var(--ag-accent);font-size:16px}
body .agria-typefinder button:hover{background:var(--ag-accent-dark)}
.agria-section-title{font-size:40px;text-transform:uppercase;margin:0 0 20px}
.woocommerce-products-header{margin:0}

/* Resultaatbalk en sortering */
.os-result-count-and-catalog-ordering{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px}
.woocommerce .woocommerce-result-count{margin:0;color:var(--ag-ink-2)}
.woocommerce .woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering .orderby{min-height:44px;padding:8px 36px 8px 12px;border:1px solid var(--ag-line-strong);border-radius:var(--ag-radius-sm);background-color:#fff;color:var(--ag-ink);font-size:16px}

/* Productraster */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0 0 32px;padding:0}
.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;float:none!important;margin:0!important;padding:0;clear:none!important}

/* Productkaart */
.woocommerce ul.products li.product .product-main-wrap{display:flex;flex-direction:column;height:100%;background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:var(--ag-radius);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.woocommerce ul.products li.product .product-main-wrap:hover{border-color:var(--ag-line-strong);box-shadow:0 8px 24px rgba(23,25,27,.08)}
.woocommerce ul.products li.product .product-thumb-wrap{position:relative;background:#fff;margin:0}
.woocommerce ul.products li.product .product-thumb-wrap img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;margin:0;padding:8px}
.woocommerce ul.products li.product .product-info-wrap{display:flex;flex-direction:column;gap:6px;flex:1;align-items:stretch!important;padding:14px 16px 16px;text-align:left}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ag-font)!important;font-weight:600;font-size:16px;line-height:1.35;text-transform:none;padding:0;margin:0;color:var(--ag-ink)}
.woocommerce ul.products li.product .woocommerce-loop-product__title::first-letter{text-transform:uppercase}
.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:auto 0 0;color:var(--ag-ink);font-size:20px;font-weight:600}
.woocommerce ul.products li.product .price del{color:var(--ag-muted);font-size:15px;font-weight:400;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .custom-cart-btn{margin-top:10px}
.woocommerce ul.products li.product .custom-cart-btn .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0}
.woocommerce span.onsale{position:absolute;top:12px;left:12px;right:auto;min-height:0;min-width:0;padding:4px 10px;border-radius:6px;background:var(--ag-accent);color:#fff;font-size:13px;font-weight:600;line-height:1.4;margin:0}

/* Categorietegels */
.woocommerce ul.products li.product-category a{display:flex;flex-direction:column;height:100%;background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:var(--ag-radius);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.woocommerce ul.products li.product-category a:hover{border-color:var(--ag-line-strong);box-shadow:0 8px 24px rgba(23,25,27,.08)}
.woocommerce ul.products li.product-category img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;background:#fff;margin:0;padding:8px}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-family:var(--ag-display)!important;font-weight:700;display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:12px 16px 16px;font-size:24px;line-height:1.1;text-transform:uppercase}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark{background:none;color:var(--ag-muted);font-family:var(--ag-font);font-size:14px;font-weight:500;text-transform:none}

/* Paginering */
.woocommerce nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
html .woocommerce .woocommerce-pagination .page-numbers li a,html .woocommerce .woocommerce-pagination .page-numbers li span,
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--ag-line);border-radius:var(--ag-radius-sm);background:#fff;color:var(--ag-ink);font-weight:500}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ag-ink);border-color:var(--ag-ink);color:#fff}
html .woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ag-ground);color:var(--ag-accent)}

/* Productpagina */
.woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto!important;float:none!important;margin:0!important;max-width:none!important}
.woocommerce div.product .woocommerce-product-gallery{background:#fff;border:1px solid var(--ag-line);border-radius:16px;padding:16px;position:relative}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--ag-radius-sm)}
.woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.woocommerce div.product .flex-control-thumbs li{width:auto!important;margin:0!important}
.woocommerce div.product .flex-control-thumbs img{border:1px solid var(--ag-line);border-radius:var(--ag-radius-sm)}
.woocommerce div.product .flex-control-thumbs img.flex-active{border:2px solid var(--ag-ink)}
.woocommerce div.product .summary{display:flex;flex-direction:column;gap:14px}
.woocommerce div.product .product_title{font-size:clamp(36px,4.5vw,52px);line-height:1;text-transform:uppercase;margin:0}
.woocommerce div.product p.price,.woocommerce div.product span.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;color:var(--ag-ink);font-size:36px;font-weight:600}
.woocommerce div.product p.price del{color:var(--ag-muted);font-size:20px;font-weight:400;opacity:1}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ag-ink-2)}
.woocommerce div.product .stock.in-stock{color:var(--ag-ok);font-weight:500;margin:0}
.woocommerce div.product .stock.out-of-stock{color:var(--ag-accent);font-weight:500;margin:0}
.woocommerce div.product .deli_description{margin:0;padding:0;background:none;color:var(--ag-ink-2)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:4px 0}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.os-quantity-wrapper{display:flex;flex-wrap:nowrap;width:auto!important;max-width:none!important;align-items:center;border:1px solid var(--ag-line-strong);border-radius:var(--ag-radius-sm);background:#fff;margin:0!important}
body .os-quantity-wrapper .woo-quantity-btn{position:static!important;inset:auto!important;flex:0 0 48px;min-width:48px;min-height:52px;padding:0;background:transparent;color:var(--ag-ink);border-radius:0}
body .os-quantity-wrapper .woo-quantity-btn:hover{background:var(--ag-ground);color:var(--ag-ink)}
.os-quantity-wrapper .quantity{width:auto;margin:0;float:none}
.os-quantity-wrapper .quantity input.qty{width:48px;min-height:52px;border:0;padding:0;text-align:center;font-size:18px;background:transparent;-moz-appearance:textfield}
.os-quantity-wrapper .quantity input.qty::-webkit-inner-spin-button,.os-quantity-wrapper .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce div.product form.cart .single_add_to_cart_button{text-transform:none!important;letter-spacing:0;flex:1 1 220px;min-height:54px;font-size:17px;float:none;margin:0}
.woocommerce div.product .product_meta{display:grid;gap:6px;padding:16px 18px;background:#fff;border:1px solid var(--ag-line);border-radius:var(--ag-radius);font-size:15px;color:var(--ag-muted)}
.woocommerce div.product .product_meta>span{display:block}
.woocommerce div.product .product_meta a,.woocommerce div.product .product_meta .sku{color:var(--ag-ink)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs{background:#fff;border:1px solid var(--ag-line);border-radius:var(--ag-radius);margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;margin:0;padding:0 12px;border-bottom:1px solid var(--ag-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;min-height:52px;padding:0 18px;color:var(--ag-muted);font-weight:600;border-bottom:3px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ag-ink);border-bottom-color:var(--ag-ink)}
.woocommerce div.product .woocommerce-tabs .panel{padding:24px;margin:0;max-width:80ch;line-height:1.65}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px;text-transform:uppercase}
.woocommerce div.product .woocommerce-tabs .panel blockquote{margin:0;padding:0;border:0;font-style:normal;background:none}
.related.products>h2,.upsells>h2{font-size:36px;text-transform:uppercase;margin:48px 0 20px}

/* Winkelwagen */
.woocommerce-cart .__os-woo-entry__>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop,.woocommerce-cart .wc-empty-cart-message{grid-column:1/-1}
.woocommerce table.shop_table{border:1px solid var(--ag-line);border-radius:var(--ag-radius);background:#fff;border-collapse:separate;border-spacing:0;overflow:hidden;margin:0}
.woocommerce table.shop_table th{font-weight:600}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 14px;border-top:1px solid var(--ag-line);vertical-align:middle}
.woocommerce table.cart thead th{border-top:0;font-size:13px;font-weight:600;color:var(--ag-muted);text-transform:uppercase;letter-spacing:.6px;background:var(--ag-ground)}
.woocommerce table.cart th.product-thumbnail,.woocommerce table.cart td.product-thumbnail{display:table-cell!important;width:96px}
.woocommerce table.cart td.product-thumbnail a{display:block}
.woocommerce table.cart td.product-thumbnail img,.woocommerce-cart table.cart img{display:block!important;width:72px!important;height:72px!important;max-width:none;object-fit:contain;background:#fff;border:1px solid var(--ag-line);border-radius:var(--ag-radius-sm);padding:4px;box-shadow:none}
.woocommerce table.cart td.product-name a{font-weight:600;color:var(--ag-ink);text-decoration:none}
.woocommerce table.cart td.product-name a:hover{color:var(--ag-accent)}
.woocommerce table.cart td.product-name dl.variation{margin:4px 0 0;font-size:14px;color:var(--ag-muted)}
.woocommerce table.cart td.product-subtotal{font-weight:600}
.woocommerce table.cart td.product-remove{width:52px}
.woocommerce a.remove{display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;border-radius:50%!important;font-size:22px!important;line-height:1!important;color:var(--ag-muted)!important;background:var(--ag-ground);font-weight:400}
.woocommerce a.remove:hover{background:var(--ag-accent)!important;color:#fff!important}
.woocommerce table.cart .quantity input.qty,.woocommerce-cart .quantity input.qty{width:72px;min-height:44px;text-align:center;font-size:16px;border:1px solid var(--ag-line-strong);border-radius:var(--ag-radius-sm)}
.woocommerce table.cart td.actions{background:var(--ag-ground);padding:14px}
.woocommerce table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;float:left}
.woocommerce table.cart td.actions .coupon .input-text{width:200px!important;min-height:44px;margin:0!important;padding:8px 12px!important;border:1px solid var(--ag-line-strong)!important;border-radius:var(--ag-radius-sm)}
.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions>.button{margin:0;background:#fff!important;color:var(--ag-ink)!important;border:2px solid var(--ag-ink)!important}
.woocommerce table.cart td.actions>.button{float:right}
.woocommerce table.cart td.actions .button,.woocommerce-cart .cart_totals .button,.widget_shopping_cart .button{text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
.woocommerce-cart .cart-collaterals{margin-top:0!important}
.woocommerce table.cart td.actions>.button:disabled{opacity:.45}
.woocommerce-cart .cart-collaterals{width:auto;position:sticky;top:24px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;background:#fff;border:1px solid var(--ag-line);border-radius:var(--ag-radius);padding:24px}
.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 12px;font-size:30px;text-transform:uppercase}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{border:0;border-radius:0}
.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td{padding:12px 0;background:none;width:auto}
.woocommerce-cart .cart-collaterals .cart_totals table td{text-align:right}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td{font-size:20px;font-weight:600;border-top:2px solid var(--ag-ink)}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:right}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:14px;color:var(--ag-muted)}
.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0;font-size:18px;text-transform:none}

/* Mini-winkelwagen in de header */
.mini-cart-open{border:1px solid var(--ag-line);border-radius:var(--ag-radius);box-shadow:0 16px 40px rgba(23,25,27,.16);background:#fff;padding:16px}
.widget_shopping_cart .woocommerce-mini-cart{margin:0;padding:0;list-style:none;max-height:360px;overflow-y:auto}
.widget_shopping_cart .woocommerce-mini-cart-item{position:relative;display:block;min-height:64px;padding:8px 36px 8px 68px!important;border-bottom:1px solid var(--ag-tint);margin:0}
.widget_shopping_cart .woocommerce-mini-cart-item img{position:absolute;left:0;top:8px;float:none!important;width:56px!important;height:56px!important;margin:0!important;object-fit:contain;background:#fff;border:1px solid var(--ag-line);border-radius:var(--ag-radius-sm);padding:2px}
.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove){font-weight:600;font-size:15px;line-height:1.3;color:var(--ag-ink)}
.widget_shopping_cart .woocommerce-mini-cart-item .quantity{display:block;margin-top:2px;font-size:14px;color:var(--ag-muted)}
.widget_shopping_cart .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:12px;left:auto;width:28px!important;height:28px!important;font-size:18px!important}
.widget_shopping_cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:12px 0;font-size:17px}
.widget_shopping_cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button{display:flex;align-items:center;justify-content:center;margin:0!important;text-align:center}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout{background:var(--ag-accent)!important}

/* Afrekenen */
.woocommerce-checkout #order_review,.woocommerce-checkout #payment{background:#fff;border-radius:var(--ag-radius)}
.woocommerce-checkout #payment{border:1px solid var(--ag-line)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--ag-line)}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0;font-size:16px}
.woocommerce-checkout #payment ul.payment_methods li img{max-height:24px;vertical-align:middle}
.woocommerce #place_order{width:100%;min-height:56px;font-size:18px;text-transform:none}
.woocommerce-checkout h3,#order_review_heading{font-size:30px;text-transform:uppercase}
.woocommerce form .form-row label{font-weight:500;margin-bottom:4px}
.woocommerce form .form-row .required{color:var(--ag-accent);text-decoration:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--ag-radius-sm);border-top-width:3px;background:#fff}

/* Footer */
footer.footer{background:var(--ag-ink);color:#e9e7e1}
footer.footer .footer-mask{background:none}
footer.footer a{color:#e9e7e1}
footer.footer a:hover{color:#fff;text-decoration:underline}
footer.footer .widget-title,footer.footer h2,footer.footer h3{color:#fff;font-size:24px;text-transform:uppercase}
footer.footer li a{display:inline-flex;align-items:center;min-height:36px}

/* Overgenomen uit de extra CSS van het oude thema */
.copyrights{display:none}
#menu-item-5912{display:none!important}
.payment_box.payment_method_mollie_wc_gateway_ideal,.payment_box.payment_method_mollie_wc_gateway_paypal{display:none!important}
.goog-te-gadget span a{display:none!important}
.goog-te-gadget{font-size:0!important}
.goog-te-gadget select{font-size:14px!important}

@media (max-width:768px){
	.woocommerce-cart .__os-woo-entry__>.woocommerce{grid-template-columns:1fr;gap:20px}
	.woocommerce-cart .cart-collaterals{position:static}
	.woocommerce table.cart thead{display:none}
	.woocommerce table.cart tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"thumb name remove" "thumb price price" "thumb qty subtotal";column-gap:12px;row-gap:4px;padding:14px;border-top:1px solid var(--ag-line)}
	.woocommerce table.cart tr.cart_item:first-child{border-top:0}
	.woocommerce table.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;width:auto!important;background:none!important}
	.woocommerce table.cart tr.cart_item td::before{display:none!important}
	.woocommerce table.cart td.product-thumbnail{grid-area:thumb;display:block!important}
	.woocommerce table.cart td.product-name{grid-area:name;align-self:start}
	.woocommerce table.cart td.product-remove{grid-area:remove}
	.woocommerce table.cart td.product-price{grid-area:price;font-size:14px;color:var(--ag-muted)}
	.woocommerce table.cart td.product-quantity{grid-area:qty;margin-top:6px}
	.woocommerce table.cart td.product-subtotal{grid-area:subtotal;align-self:end;font-size:17px}
	.woocommerce table.cart tr:not(.cart_item){display:block}
	.woocommerce table.cart td.actions{display:block!important;border-top:1px solid var(--ag-line)!important}
	.woocommerce table.cart td.actions::before{display:none!important}
	.woocommerce table.cart td.actions .coupon{float:none;width:100%;margin-bottom:10px}
	.woocommerce table.cart td.actions .coupon .input-text{flex:1 1 160px;width:auto!important}
	.woocommerce table.cart td.actions>.button{float:none;width:100%}
}

/* Tablet */
@media (max-width:991px){
	.category-navigation .cat-nav-trigger,.category-navigation-list,.mobile-header-style-1 .cat-menu-col{display:none!important}
	.agria-hero{grid-template-columns:1fr;padding:32px}
	.woocommerce div.product{grid-template-columns:1fr;gap:24px}
}

/* Mobiel */
@media (max-width:600px){
	.__os-container__{padding-left:16px;padding-right:16px}
	.agria-trustbar{gap:2px 16px;font-size:13px;padding:8px 12px}
	.agria-trustbar span:nth-of-type(n+2){display:none}
	.mobile-header .site-title{font-size:23px}
	.mobile-header .custom-search-entry input.search-field{height:46px}
	.agria-hero{padding:24px 16px;margin:16px 0 28px;border-radius:var(--ag-radius);gap:20px}
	.agria-hero__lead{font-size:17px}
	.agria-typefinder__row,.agria-typefinder select,body .agria-typefinder button{width:100%}
	.agria-section-title,.related.products>h2{font-size:30px}
	.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.os-mobile-col-1{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.woocommerce ul.products li.product .product-info-wrap{padding:10px 12px 12px}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}
	.woocommerce ul.products li.product .price{font-size:17px}
	.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-size:20px;padding:10px 12px 12px;flex-direction:column;gap:2px}
	.os-result-count-and-catalog-ordering{flex-direction:column;align-items:stretch}
	.woocommerce .woocommerce-ordering .orderby{width:100%}
	.woocommerce div.product .woocommerce-product-gallery{padding:8px;border-radius:var(--ag-radius)}
	.woocommerce div.product p.price{font-size:30px}
	.woocommerce div.product form.cart{position:sticky;bottom:0;z-index:40;background:#fff;margin:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ag-line);box-shadow:0 -6px 20px rgba(23,25,27,.08)}
	.woocommerce div.product .woocommerce-tabs .panel{padding:18px 16px}
	.woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--ag-line)}
}

/* ===== Merk-accenten: vast rood, los van de Customizer-kleuren van Orchid Store ===== */
body .orchid-backtotop{background:var(--ag-ink)!important;color:#fff!important;border-radius:var(--ag-radius-sm)}
body aside.mobile-navigation,body .mobile-navigation{background:var(--ag-ink)!important}
body .masterheader .custom-search-entry{border:0!important;box-shadow:none!important}
body .masterheader .mini-cart{border:1px solid var(--ag-line)!important;border-radius:999px;background:#fff}
body .masterheader .mini-cart .trigger-mini-cart{background:var(--ag-accent)!important}
body .masterheader .mini-cart .trigger-mini-cart>.item-count{background:var(--ag-ink)!important}

/* Alle knoppen: zwart; hoofdactie: rood */
html .woocommerce button.button,html .woocommerce a.button,html .woocommerce input.button,body button.button,body .button{background:var(--ag-ink)!important;color:#fff!important;border:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;border-radius:var(--ag-radius-sm)!important}
html .woocommerce button.button:hover,html .woocommerce a.button:hover,body button.button:hover{background:#000!important}
html .woocommerce .single_add_to_cart_button,html .woocommerce a.checkout-button,html .woocommerce #place_order,html .woocommerce a.button.alt,html .woocommerce button.button.alt,body .agria-typefinder button,body .widget_shopping_cart .button.checkout,html .woocommerce ul.products li.product .custom-cart-btn .button{background:var(--ag-accent)!important;color:#fff!important}
html .woocommerce .single_add_to_cart_button:hover,html .woocommerce a.checkout-button:hover,html .woocommerce #place_order:hover,body .widget_shopping_cart .button.checkout:hover,html .woocommerce ul.products li.product .custom-cart-btn .button:hover{background:var(--ag-accent-dark)!important}
html .woocommerce table.cart td.actions>.button,body .widget_shopping_cart .button:not(.checkout){background:#fff!important;color:var(--ag-ink)!important;border:2px solid var(--ag-ink)!important}
html .woocommerce table.cart td.actions>.button:disabled,html .woocommerce table.cart td.actions>.button[disabled]{opacity:.4!important;cursor:not-allowed}

/* Rode details */
body .main-navigation .site-navigation>ul>li>a{position:relative}
body .main-navigation .site-navigation>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:3px;background:var(--ag-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
body .main-navigation .site-navigation>ul>li>a:hover::after,body .main-navigation .site-navigation>ul>li.current-menu-item>a::after,body .main-navigation .site-navigation>ul>li.current_page_item>a::after{transform:scaleX(1)}
body .main-navigation .site-navigation>ul>li>a{text-transform:none!important;font-size:16px!important;letter-spacing:0}
.site-branding .site-title a{display:inline-flex;align-items:center;gap:10px}
.site-branding .site-title a::before{content:"";width:12px;height:30px;background:var(--ag-accent);border-radius:2px;flex:0 0 auto}
.os-breadcrumb-wrap .entry-title::after,.os-breadcrumb-wrap .page-title::after,.agria-section-title::after,.related.products>h2::after,.cart_totals h2::after{content:"";display:block;width:56px;height:4px;background:var(--ag-accent);margin-top:12px;border-radius:2px}
.os-breadcrumb-wrap .entry-title::after,.os-breadcrumb-wrap .page-title::after{margin-left:auto;margin-right:auto}
.entry-content a,.woocommerce-info a,.woocommerce-message a{color:var(--ag-accent);text-decoration:underline}
.woocommerce ul.products li.product .price ins,.woocommerce div.product p.price ins{color:var(--ag-accent)}
footer.footer{border-top:4px solid var(--ag-accent)}
::selection{background:var(--ag-accent);color:#fff}

/* Winkelwagen: verfijning */
.woocommerce table.cart td.product-name .est,.woocommerce table.cart td.product-name dl.variation,.woocommerce table.cart td.product-name dl.variation *{font-size:13px!important;color:var(--ag-ok)!important;font-weight:500}
.woocommerce table.cart td.product-name dl.variation{display:flex;gap:4px;margin:6px 0 0}
.woocommerce table.cart td.product-name dl.variation dt{display:none}
.woocommerce table.cart td.product-name dl.variation dd,.woocommerce table.cart td.product-name dl.variation p{margin:0}
.woocommerce table.cart td.product-price{color:var(--ag-muted)}
.woocommerce table.cart td.product-subtotal{font-size:17px}
.woocommerce table.cart .quantity input.qty{-moz-appearance:textfield}
.woocommerce table.cart .quantity input.qty::-webkit-inner-spin-button,.woocommerce table.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
html .woocommerce a.remove{color:var(--ag-muted)!important}
html .woocommerce a.remove:hover{color:#fff!important;background:var(--ag-accent)!important}
.woocommerce-cart .__os-woo-entry__{background:none!important;padding:0!important;box-shadow:none!important}

/* Mini-winkelwagen: licht, compact */
body .mini-cart .mini-cart-open,body .mini-cart-open .mini-cart-items,body .mini-cart-open .widget_shopping_cart,body .mini-cart-open .widget_shopping_cart_content{background:#fff!important;color:var(--ag-ink)!important}
body .mini-cart-open{width:380px;max-width:calc(100vw - 32px);padding:16px!important}
body .mini-cart-open .woocommerce-mini-cart-item,body .mini-cart-open .woocommerce-mini-cart-item a:not(.remove){color:var(--ag-ink)!important;font-size:15px}
body .mini-cart-open dl.variation{display:none!important}
body .mini-cart-open .woocommerce-mini-cart-item img{width:56px!important;height:56px!important}
body .mini-cart-open .woocommerce-mini-cart-item .quantity{color:var(--ag-muted)!important;font-size:14px!important}
body .mini-cart-open .woocommerce-mini-cart-item a.remove{display:flex!important;background:var(--ag-ground)!important}
body .mini-cart-open .woocommerce-mini-cart__total{color:var(--ag-ink)!important;border-top:1px solid var(--ag-line);padding-top:12px}

/* ===== Knopsysteem: vaste kleuren voor normaal, hover, focus en actief (laatste woord) ===== */
/* B. Standaard: donker */
body .button,body button.button,body a.button,body input.button,body input[type=submit],
html .woocommerce .button,html .woocommerce button.button,html .woocommerce a.button,html .woocommerce input.button{
	background:var(--ag-ink)!important;color:#fff!important;border:2px solid var(--ag-ink)!important}
body .button:hover,body button.button:hover,body a.button:hover,body input.button:hover,body input[type=submit]:hover,
body .button:focus-visible,body button.button:focus-visible,body a.button:focus-visible,
html .woocommerce .button:hover,html .woocommerce button.button:hover,html .woocommerce a.button:hover,html .woocommerce input.button:hover{
	background:#000!important;border-color:#000!important;color:#fff!important}

/* A. Hoofdactie: rood */
html .woocommerce .single_add_to_cart_button,html .woocommerce a.checkout-button,html .woocommerce #place_order,
html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce input.button.alt,
html .woocommerce ul.products li.product .custom-cart-btn .button,body .widget_shopping_cart .button.checkout,
body .agria-typefinder button,body .agria-cartbar__btn{
	background:var(--ag-accent)!important;border-color:var(--ag-accent)!important;color:#fff!important}
html .woocommerce .single_add_to_cart_button:hover,html .woocommerce a.checkout-button:hover,html .woocommerce #place_order:hover,
html .woocommerce a.button.alt:hover,html .woocommerce button.button.alt:hover,html .woocommerce input.button.alt:hover,
html .woocommerce ul.products li.product .custom-cart-btn .button:hover,body .widget_shopping_cart .button.checkout:hover,
body .agria-typefinder button:hover,body .agria-cartbar__btn:hover,
html .woocommerce .single_add_to_cart_button:focus-visible,html .woocommerce a.checkout-button:focus-visible,html .woocommerce #place_order:focus-visible,
html .woocommerce ul.products li.product .custom-cart-btn .button:focus-visible,body .agria-typefinder button:focus-visible,body .agria-cartbar__btn:focus-visible{
	background:var(--ag-accent-dark)!important;border-color:var(--ag-accent-dark)!important;color:#fff!important}
html .woocommerce ul.products li.product .custom-cart-btn .button.added,html .woocommerce ul.products li.product .custom-cart-btn .button.loading{opacity:.85}
html .woocommerce a.added_to_cart{display:inline-flex;align-items:center;min-height:36px;margin-top:6px;padding:0;background:none!important;color:var(--ag-ok)!important;font-weight:600;font-size:14px;text-decoration:underline}
html .woocommerce a.added_to_cart:hover{color:var(--ag-ink)!important}

/* C. Omlijnd: secundaire acties */
html .woocommerce table.cart td.actions>.button,body .widget_shopping_cart .button:not(.checkout),html .woocommerce table.cart td.actions .coupon .button{
	background:#fff!important;color:var(--ag-ink)!important;border:2px solid var(--ag-ink)!important}
html .woocommerce table.cart td.actions>.button:not(:disabled):hover,body .widget_shopping_cart .button:not(.checkout):hover,html .woocommerce table.cart td.actions .coupon .button:hover,
html .woocommerce table.cart td.actions>.button:focus-visible,body .widget_shopping_cart .button:not(.checkout):focus-visible{
	background:var(--ag-ink)!important;color:#fff!important}
html .woocommerce table.cart td.actions>.button:disabled,html .woocommerce table.cart td.actions>.button[disabled]{background:#fff!important;color:var(--ag-ink)!important;opacity:.4!important}

/* D. Overig */
body .header-style-1 .custom-search-entry button:hover,body .header-style-1 .custom-search-entry button:focus-visible{background:#000!important;color:#fff!important}
body .masterheader .mini-cart .trigger-mini-cart:hover{background:var(--ag-accent-dark)!important;color:#fff!important}
body .os-quantity-wrapper .woo-quantity-btn:hover,body .os-quantity-wrapper .woo-quantity-btn:focus-visible{background:var(--ag-tint)!important;color:var(--ag-ink)!important}
body .orchid-backtotop:hover{background:var(--ag-accent)!important;color:#fff!important}
html .woocommerce nav.woocommerce-pagination ul li a:hover,html .woocommerce nav.woocommerce-pagination ul li a:focus-visible{background:var(--ag-ink)!important;border-color:var(--ag-ink)!important;color:#fff!important}
body .category-navigation-list li a:hover{background:var(--ag-ground)!important;color:var(--ag-accent-dark)!important}
body footer.footer a:hover{color:#fff!important}
body .agria-trustbar a,body .agria-trustbar a:hover{color:#fff!important}

/* ===== Conversie-elementen ===== */
.agria-icon{flex:0 0 auto;vertical-align:-3px}
.agria-trustbar span{display:inline-flex;align-items:center;gap:8px}
.agria-trustbar a{font-weight:600;text-decoration:underline;text-underline-offset:2px}

.agria-stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}
.agria-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.agria-stock--in{color:var(--ag-ok)}
.agria-stock--out{color:var(--ag-muted)}

.agria-usp{list-style:none;margin:4px 0 0;padding:16px 18px;display:grid;gap:10px;background:#fff;border:1px solid var(--ag-line);border-radius:var(--ag-radius);font-size:15px}
.agria-usp li{display:flex;align-items:center;gap:10px;margin:0}
.agria-usp .agria-icon{color:var(--ag-ok)}
.agria-usp a{color:var(--ag-ink);text-decoration:underline}

.agria-paybadges{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.agria-paybadges li{margin:0;padding:4px 9px;border:1px solid var(--ag-line);border-radius:6px;background:#fff;font-size:12px;font-weight:600;color:var(--ag-ink-2)}

.agria-help{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:16px 18px;background:var(--ag-ground);border-radius:var(--ag-radius);font-size:15px;line-height:1.5}
.agria-help .agria-icon{margin-top:2px;color:var(--ag-accent)}
.agria-help div{display:flex;flex-direction:column;gap:2px}
.agria-help a{color:var(--ag-accent-dark);font-weight:600;text-decoration:underline}
.agria-help a:hover{color:var(--ag-ink)}

.agria-cart-trust{margin-top:16px;text-align:center}
.agria-cart-trust p{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--ag-ink-2);font-size:14px}
.agria-cart-trust .agria-paybadges{justify-content:center}
.agria-continue{display:inline-block;margin-top:14px;font-weight:600;color:var(--ag-ink);text-decoration:underline}
.agria-continue:hover{color:var(--ag-accent-dark)}
.agria-checkout-trust{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;color:var(--ag-ink-2)}
.agria-cartbar{display:none}

@media (max-width:768px){
	.agria-cartbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ag-line);box-shadow:0 -6px 20px rgba(23,25,27,.1)}
	.agria-cartbar div{display:flex;flex-direction:column;line-height:1.2}
	.agria-cartbar span{font-size:13px;color:var(--ag-muted)}
	.agria-cartbar strong{font-size:20px}
	.agria-cartbar strong small,.agria-cartbar .includes_tax{display:none}
	.agria-cartbar__btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--ag-radius-sm);font-weight:600;font-size:17px;text-decoration:none}
	body.woocommerce-cart{padding-bottom:84px}
	body.woocommerce-cart .orchid-backtotop{bottom:96px!important}
	.agria-trustbar span:nth-of-type(n+2){display:none}
	.agria-trustbar span:first-of-type{display:none}
	.agria-trustbar span:last-of-type{display:inline-flex}
}
body .os-breadcrumb a:hover,body .os-breadcrumb a:focus-visible,html .woocommerce-breadcrumb a:hover{color:var(--ag-accent-dark)!important;text-decoration:underline}
body .os-breadcrumb-wrap .breadcrumb-trail ul li a,body .os-breadcrumb-wrap .breadcrumb-trail ul li,body .os-breadcrumb-wrap .os-breadcrumb a,body .os-breadcrumb-wrap .os-breadcrumb li span{color:var(--ag-muted)!important}
body .os-breadcrumb-wrap .breadcrumb-trail ul li a:hover,body .os-breadcrumb-wrap .os-breadcrumb a:hover,body .os-breadcrumb-wrap .breadcrumb-trail ul li a:focus-visible{color:var(--ag-accent-dark)!important;text-decoration:underline}
body .os-breadcrumb-wrap .breadcrumb-trail li.trail-item::after{color:var(--ag-line-strong)!important}

/* ===== Uitlijning header: zoekveld en winkelwagen even hoog (48px) ===== */
html .masterheader .custom-search-entry{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;height:48px;border:2px solid var(--ag-ink)!important;border-radius:var(--ag-radius-sm)!important;overflow:hidden;background:#fff;box-shadow:none!important}
html .masterheader .custom-search-entry:focus-within{box-shadow:0 0 0 3px rgba(23,25,27,.15)!important}
html .masterheader .custom-search-entry input.search-field{flex:1 1 auto;width:auto!important;min-width:0;height:auto!important;min-height:0!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important;font-size:16px}
html .masterheader .custom-search-entry button,html .masterheader .custom-search-entry button:hover{position:static!important;inset:auto!important;flex:0 0 52px;width:52px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;display:flex!important;align-items:center;justify-content:center;line-height:1}
html .masterheader .custom-search-entry button i{font-size:20px;line-height:1;height:auto}
html .masterheader .mini-cart{display:flex!important;align-items:center;gap:10px;height:48px;width:auto!important;padding:3px 16px 3px 3px!important;border:1px solid var(--ag-line)!important;border-radius:var(--ag-radius-sm)!important;background:#fff}
html .masterheader .mini-cart .trigger-mini-cart{width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:6px!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 40px}
html .masterheader .mini-cart .trigger-mini-cart i{font-size:20px;line-height:1;height:auto}
html .masterheader .mini-cart .trigger-mini-cart>.item-count{top:-8px!important;right:-8px!important;width:20px!important;height:20px!important;line-height:20px!important;font-size:11px!important}
html .masterheader .mini-cart .cart-amount{white-space:nowrap;font-size:15px;line-height:1}

/* ===== Mini-winkelwagen: raster per regel ===== */
html .masterheader .mini-cart-open{top:calc(100% + 8px)!important;right:0!important;width:380px!important;padding:16px!important;border-radius:var(--ag-radius)!important}
html .mini-cart-open .woocommerce-mini-cart{margin:0!important;padding:0 4px 0 0!important;max-height:340px;overflow-y:auto}
html .mini-cart-open .woocommerce-mini-cart-item{position:relative!important;display:block!important;min-height:80px!important;margin:0!important;padding:12px 40px 12px 70px!important;border-bottom:1px solid var(--ag-tint)!important;text-align:left!important}
html .mini-cart-open .woocommerce-mini-cart-item>a:not(.remove){display:block!important;padding:0!important;margin:0!important;font-weight:600;font-size:15px;line-height:1.3;color:var(--ag-ink)!important;text-align:left!important}
html .mini-cart-open .woocommerce-mini-cart-item img{position:absolute!important;left:0!important;top:12px!important;right:auto!important;width:56px!important;height:56px!important;margin:0!important;padding:3px!important;object-fit:contain;border:1px solid var(--ag-line)!important;border-radius:var(--ag-radius-sm);background:#fff;float:none!important}
html .mini-cart-open .woocommerce-mini-cart-item .quantity{display:block!important;margin:4px 0 0!important;padding:0!important;font-size:14px!important;color:var(--ag-muted)!important}
html .mini-cart-open .woocommerce-mini-cart-item a.remove{position:absolute!important;right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%);width:28px!important;height:28px!important;margin:0!important;font-size:18px!important;line-height:1!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important;background:var(--ag-ground)!important;color:var(--ag-muted)!important}
html .mini-cart-open .woocommerce-mini-cart-item a.remove:hover{background:var(--ag-accent)!important;color:#fff!important}
html .mini-cart-open .woocommerce-mini-cart__total{display:flex!important;justify-content:space-between;align-items:baseline;margin:12px 0 0!important;padding:12px 0 0!important;border-top:0!important;border-bottom:0!important;font-size:16px;color:var(--ag-ink)!important}
html .mini-cart-open .woocommerce-mini-cart__total strong{font-weight:500}
html .mini-cart-open .woocommerce-mini-cart__total .amount{font-weight:600;font-size:18px}
html .mini-cart-open .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0!important;padding:0!important}
html .mini-cart-open .woocommerce-mini-cart__buttons::before,html .mini-cart-open .woocommerce-mini-cart__buttons::after{display:none!important}
html .mini-cart-open .woocommerce-mini-cart__buttons .button{white-space:nowrap;font-size:14px!important;position:static!important;width:auto!important;margin:0!important;float:none!important;min-height:46px;padding:0 12px!important;display:flex!important;align-items:center;justify-content:center;font-size:15px!important}


/* ===== Agria groen naast rood ===== */
/* Logo: rood en groen blokje */
.site-branding .site-title a::before{width:16px!important;background:linear-gradient(90deg,var(--ag-accent) 0 7px,transparent 7px 9px,var(--ag-green) 9px 16px)!important}
/* Titelstreep: rood en groen */
.os-breadcrumb-wrap .entry-title::after,.os-breadcrumb-wrap .page-title::after,.agria-section-title::after,.related.products>h2::after,.cart_totals h2::after{width:72px!important;background:linear-gradient(90deg,var(--ag-accent) 0 50%,var(--ag-green) 50% 100%)!important}
/* Footer: rood-groene rand */
footer.footer{border-top:0!important;background-image:linear-gradient(90deg,var(--ag-accent) 0 50%,var(--ag-green) 50% 100%)!important;background-size:100% 4px!important;background-repeat:no-repeat!important;background-position:top!important;padding-top:4px}
/* Bovenbalk: groene iconen */
.agria-trustbar .agria-icon{color:var(--ag-green)}
/* Header: aantal in winkelwagen groen */
html .masterheader .mini-cart .trigger-mini-cart>.item-count{background:var(--ag-green-dark)!important;color:#fff!important}
/* Menu: hover groen, actief rood */
body .main-navigation .site-navigation>ul>li>a:hover::after{background:var(--ag-green)}
body .main-navigation .site-navigation>ul>li.current-menu-item>a::after,body .main-navigation .site-navigation>ul>li.current_page_item>a::after{background:var(--ag-accent)}
/* Typekiezer en hulpblok: lichtgroene ondergrond */
.agria-typefinder{background:var(--ag-green-tint)!important;border:1px solid #d6e8d1}
.agria-help{background:var(--ag-green-tint)!important;border:1px solid #d6e8d1}
.agria-help .agria-icon{color:var(--ag-green-dark)!important}
.agria-help a{color:var(--ag-green-dark)!important}
.agria-help a:hover{color:var(--ag-ink)!important}
/* Zekerheden en voorraad */
.agria-usp .agria-icon,.agria-cart-trust .agria-icon,.agria-checkout-trust .agria-icon{color:var(--ag-green-dark)}
.agria-stock--in,.woocommerce div.product .stock.in-stock{color:var(--ag-green-dark)!important}
.woocommerce table.cart td.product-name dl.variation,.woocommerce table.cart td.product-name dl.variation *{color:var(--ag-green-dark)!important}
/* Kaarten: groene rand bij hover */
.woocommerce ul.products li.product .product-main-wrap:hover,.woocommerce ul.products li.product-category a:hover{border-color:var(--ag-green)!important;box-shadow:0 8px 24px rgba(53,112,48,.12)!important}
/* Categorie-aantal en kruimelpad */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark{color:var(--ag-green-dark)!important}
/* Hero: groene accentlijn links */
.agria-hero{border-left:6px solid var(--ag-green)!important}
/* Toegevoegd aan winkelwagen */
html .woocommerce a.added_to_cart{color:var(--ag-green-dark)!important}
/* Melding succes */
.woocommerce-message{border-top-color:var(--ag-green)!important}
.woocommerce-message::before{color:var(--ag-green-dark)!important}
/* Betaalmethodes: groene vinkjes-look */
.agria-paybadges li{border-color:#d6e8d1;background:#fff}

/* ===== Winkelwagen v2: eigen kaartlayout op elke schermbreedte (container queries) ===== */
html body.woocommerce-cart .__os-woo-entry__>.woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
@media (max-width:1099px){html body.woocommerce-cart .__os-woo-entry__>.woocommerce{grid-template-columns:minmax(0,1fr)}html body.woocommerce-cart .cart-collaterals{position:static!important}}
html body.woocommerce-cart form.woocommerce-cart-form{background:none!important;padding:0!important;box-shadow:none!important;border:0!important;margin:0!important;container-type:inline-size;container-name:cart}
html body.woocommerce-cart table.shop_table.cart{display:block!important;width:100%!important;background:#fff!important;border:1px solid var(--ag-line)!important;border-radius:var(--ag-radius)!important;overflow:hidden;margin:0!important}
html body.woocommerce-cart table.shop_table.cart thead{display:none!important}
html body.woocommerce-cart table.shop_table.cart tbody{display:block!important}
html body.woocommerce-cart table.shop_table.cart tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"thumb name remove" "thumb price price" "thumb qty subtotal";column-gap:14px;row-gap:4px;align-items:center;padding:16px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ag-line)!important;background:#fff!important}
html body.woocommerce-cart table.shop_table.cart tr.cart_item td{display:block!important;width:auto!important;min-width:0;padding:0!important;margin:0!important;border:0!important;background:none!important;text-align:left!important}
html body.woocommerce-cart table.shop_table.cart tr.cart_item td::before{content:none!important;display:none!important}
html body.woocommerce-cart table.shop_table.cart td.product-thumbnail{grid-area:thumb;align-self:start}
html body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:72px!important;height:72px!important;margin:0!important}
html body.woocommerce-cart table.shop_table.cart td.product-name{grid-area:name;align-self:start;font-size:16px;line-height:1.35}
html body.woocommerce-cart table.shop_table.cart td.product-name a{font-weight:600}
html body.woocommerce-cart table.shop_table.cart td.product-price{grid-area:price;font-size:14px;color:var(--ag-muted)}
html body.woocommerce-cart table.shop_table.cart td.product-quantity{grid-area:qty}
html body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity{margin:0!important}
html body.woocommerce-cart table.shop_table.cart td.product-subtotal{grid-area:subtotal;justify-self:end;font-size:17px;font-weight:600}
html body.woocommerce-cart table.shop_table.cart td.product-remove{grid-area:remove;justify-self:end;align-self:start}
html body.woocommerce-cart table.shop_table.cart tr:not(.cart_item){display:block!important}
html body.woocommerce-cart table.shop_table.cart td.actions{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px!important;background:var(--ag-ground)!important;border:0!important;text-align:left!important}
html body.woocommerce-cart table.shop_table.cart td.actions::before{content:none!important;display:none!important}
html body.woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex!important;flex-wrap:nowrap;gap:8px;float:none!important;margin:0!important;flex:1 1 320px;max-width:420px}
html body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{flex:1 1 auto;width:auto!important;min-width:0}
html body.woocommerce-cart table.shop_table.cart td.actions .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body.woocommerce-cart table.shop_table.cart td.actions>.button{float:none!important;margin:0!important;width:auto!important;flex:0 0 auto}
html body.woocommerce-cart .cart-collaterals{margin:0!important;padding:0!important}
html body.woocommerce-cart table.shop_table.cart td.actions>input,html body.woocommerce-cart table.shop_table.cart td.actions>[type=hidden]{display:none}

/* Brede winkelwagen: alles op één regel per product */
@container cart (min-width:640px){
	html body.woocommerce-cart table.shop_table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) 90px 96px 96px 36px;grid-template-areas:"thumb name price qty subtotal remove";row-gap:0}
	html body.woocommerce-cart table.shop_table.cart td.product-thumbnail,html body.woocommerce-cart table.shop_table.cart td.product-name,html body.woocommerce-cart table.shop_table.cart td.product-remove{align-self:center}
	html body.woocommerce-cart table.shop_table.cart td.product-price{justify-self:end;font-size:15px}
	html body.woocommerce-cart table.shop_table.cart td.product-quantity{justify-self:center}
	html body.woocommerce-cart table.shop_table.cart td.product-remove{justify-self:end}
}
/* Smalle telefoons */
@container cart (max-width:380px){
	html body.woocommerce-cart table.shop_table.cart td.actions .coupon{flex-wrap:wrap;max-width:none}
	html body.woocommerce-cart table.shop_table.cart td.actions>.button{width:100%}
}

/* ===== Eenheid: alle product- en categorieblokken even groot, overal ===== */
html .woocommerce ul.products,html .woocommerce-page ul.products,html .wc-block-grid__products{grid-auto-rows:1fr!important;align-items:stretch!important}
html .woocommerce ul.products li.product,html .woocommerce-page ul.products li.product{display:flex!important;flex-direction:column!important;align-self:stretch!important;height:auto!important;min-height:0!important}
html .woocommerce ul.products li.product .product-main-wrap,html .woocommerce ul.products li.product-category>a{flex:1 1 auto!important;height:auto!important;display:flex!important;flex-direction:column!important}
html .woocommerce ul.products li.product .product-thumb-wrap{flex:0 0 auto}
html .woocommerce ul.products li.product .product-info-wrap{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
/* Titel altijd 2 regels hoog, langere namen netjes afgekapt */
html .woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:calc(1.35em * 2);line-height:1.35!important}
/* Voorraad, prijs en knop onderaan op dezelfde lijn */
html .woocommerce ul.products li.product .agria-stock{order:2}
html .woocommerce ul.products li.product .price{order:3;margin-top:auto!important;padding-top:6px}
html .woocommerce ul.products li.product .custom-cart-btn,html .woocommerce ul.products li.product .add_to_cart_button,html .woocommerce ul.products li.product .added_to_cart{order:4}
html .woocommerce ul.products li.product .woocommerce-loop-product__link{order:1}
/* Categorietegels: zelfde beeldverhouding als producten, titel 2 regels */
html .woocommerce ul.products li.product-category img{aspect-ratio:1/1!important;height:auto!important}
html .woocommerce ul.products li.product-category .woocommerce-loop-category__title{flex:1 1 auto;min-height:calc(1.1em * 2 + 28px);align-items:flex-start!important}
/* Gutenberg/WooCommerce-blokken (bijv. aanbiedingen op pagina's) */
html .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0!important}
html .wc-block-grid__product{width:auto!important;max-width:none!important;margin:0!important;padding:16px!important;display:flex!important;flex-direction:column;background:#fff;border:1px solid var(--ag-line)!important;border-radius:var(--ag-radius);text-align:left!important}
html .wc-block-grid__product-image img{aspect-ratio:1/1;object-fit:contain}
html .wc-block-grid__product .wc-block-grid__product-add-to-cart{margin-top:auto!important}
@media (max-width:600px){html .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* ===== Footer: geen vlaggetjes van de vertaalwidget, alleen de taalkeuze ===== */
footer .prisna-gwt-flags-container,footer .prisna-gwt-flag-container,footer .widget_prisna-google-website-translator ul{display:none!important}
footer .widget_prisna-google-website-translator select,footer .goog-te-combo{max-width:280px;min-height:44px;border-radius:var(--ag-radius-sm)}

/* ===== Logo-tekst in merkkleuren ===== */
.site-title .agria-logo-a{color:var(--ag-accent)}
.site-title .agria-logo-o{color:#4a9440}
.site-title .agria-logo-nl{color:var(--ag-ink)}
.site-title a:hover .agria-logo-a,.site-title a:hover .agria-logo-o,.site-title a:hover .agria-logo-nl{filter:brightness(.85)}
.site-branding .site-title a{gap:0!important}
.site-branding .site-title a::before{margin-right:10px}

/* ===== Productpagina v2 ===== */
@media (min-width:992px){
	html .woocommerce div.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:40px!important}
	html .woocommerce div.product .summary{position:sticky!important;top:24px}
}
html .woocommerce div.product .summary{background:#fff;border:1px solid var(--ag-line);border-radius:16px;padding:28px!important;gap:16px!important}
html .woocommerce div.product .summary>*{margin:0!important}
html .woocommerce div.product .summary .product_title{order:1;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.02!important;letter-spacing:.3px}
html .woocommerce div.product .summary>.price{order:2;display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:34px!important;font-weight:600;color:var(--ag-ink)!important}
html .woocommerce div.product .summary>.price del{order:2;font-size:18px!important;color:var(--ag-muted)!important;font-weight:400}
html .woocommerce div.product .summary>.price ins{order:1;color:var(--ag-accent)!important;text-decoration:none}
html .woocommerce div.product .summary>.price .agria-save{order:3;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fdecea;color:var(--ag-accent-dark);font-size:14px;font-weight:600}
html .woocommerce div.product .summary>.price .agria-save .amount{color:inherit}
html .woocommerce div.product .summary>.stock{order:3;display:inline-flex!important;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--ag-green-tint);color:var(--ag-green-dark)!important;font-size:14px;font-weight:600}
html .woocommerce div.product .summary>.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;margin:0!important;position:static!important}
html .woocommerce div.product .summary>.stock.out-of-stock{background:#fdecea;color:var(--ag-accent-dark)!important}
html .woocommerce div.product .summary>.agria-delivery{order:4}
html .woocommerce div.product .summary>.woocommerce-product-details__short-description{order:5;color:var(--ag-ink-2);line-height:1.6;padding-top:4px;border-top:1px solid var(--ag-line)}
html .woocommerce div.product .summary>.woocommerce-product-details__short-description p{margin:12px 0 0!important}
html .woocommerce div.product .summary>form.cart{order:6}
html .woocommerce div.product .summary>.agria-usp{order:7}
html .woocommerce div.product .summary>.agria-paybadges{order:8;margin-top:-4px!important}
html .woocommerce div.product .summary>.agria-help{order:9}
html .woocommerce div.product .summary>.product_meta{order:10;background:none!important;border:0!important;padding:0!important;font-size:14px}
html .woocommerce div.product .summary>style{display:none}

/* Leverdatum-kaart */
.agria-delivery{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--ag-radius);background:var(--ag-green-tint);border:1px solid #d6e8d1}
.agria-delivery>.agria-icon{width:28px;height:28px;flex:0 0 28px;padding:8px;box-sizing:content-box;border-radius:10px;background:#fff;color:var(--ag-green-dark);border:1px solid #d6e8d1}
.agria-delivery__body{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.agria-delivery__label{font-size:13px;font-weight:500;color:var(--ag-green-dark);text-transform:uppercase;letter-spacing:.6px}
.agria-delivery__date{font-size:18px;font-weight:600;color:var(--ag-ink)}
.agria-delivery__date::first-letter{text-transform:uppercase}
.agria-delivery__rel{margin-left:auto;padding:6px 12px;border-radius:999px;background:var(--ag-green-dark);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}

/* Aanbiedingslabel en galerij */
html .woocommerce div.product span.onsale{top:16px!important;left:16px!important;z-index:5;padding:6px 12px!important;font-size:14px!important;border-radius:999px!important}
html .woocommerce div.product .woocommerce-product-gallery{padding:24px!important;border-radius:16px!important}
html .woocommerce div.product .woocommerce-product-gallery__image img{aspect-ratio:1/1;object-fit:contain;background:#fff}
html .woocommerce div.product .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;width:40px!important;height:40px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--ag-line)!important;display:flex!important;align-items:center;justify-content:center}

/* Winkelwagen: levering-tekst */
html body.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd p,html .mini-cart-open .variation dd p{text-transform:none}

@media (max-width:600px){
	html .woocommerce div.product .summary{padding:18px!important;border-radius:var(--ag-radius)}
	html .woocommerce div.product .summary>.price{font-size:28px!important}
	.agria-delivery{flex-wrap:wrap}
	.agria-delivery__rel{margin-left:0}
	html .woocommerce div.product .woocommerce-product-gallery{padding:12px!important}
}

/* ===== Productpagina: compacte verticale ritmiek ===== */
html .woocommerce div.product{row-gap:32px!important}
html .woocommerce div.product .woocommerce-tabs,html .woocommerce div.product>.related,html .woocommerce div.product>.upsells,html .woocommerce .related.products,html .woocommerce .upsells.products{margin:0!important;padding:0!important}
html .woocommerce .related.products>h2,html .woocommerce .upsells.products>h2,html .woocommerce .cross-sells>h2{margin:0 0 18px!important;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.1;text-transform:uppercase}
html .woocommerce .upsells.products>h2::after,html .woocommerce .cross-sells>h2::after{content:"";display:block;width:72px;height:4px;margin-top:12px;border-radius:2px;background:linear-gradient(90deg,var(--ag-accent) 0 50%,var(--ag-green) 50% 100%)}
html .woocommerce .related.products ul.products,html .woocommerce .upsells.products ul.products{margin:0!important}
html .woocommerce div.product .woocommerce-tabs .panel>h2:first-child{margin-top:0!important}
/* Niet op voorraad: "Lees verder" als omlijnde knop, niet rood */
html .woocommerce ul.products li.product .custom-cart-btn .button:not(.add_to_cart_button){background:#fff!important;color:var(--ag-ink)!important;border:2px solid var(--ag-ink)!important}
html .woocommerce ul.products li.product .custom-cart-btn .button:not(.add_to_cart_button):hover{background:var(--ag-ink)!important;color:#fff!important}

/* ===== Winkelwagen-totalen: rustige rijen en verzendkeuze als kaarten ===== */
html .woocommerce-cart .cart_totals table.shop_table,html .woocommerce-cart .cart_totals table.shop_table tbody{display:block!important;width:100%!important;border:0!important}
html .woocommerce-cart .cart_totals table.shop_table tr{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--ag-line)!important;background:none!important}
html .woocommerce-cart .cart_totals table.shop_table tr:first-child{border-top:0!important}
html .woocommerce-cart .cart_totals table.shop_table th,html .woocommerce-cart .cart_totals table.shop_table td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:none!important;font-weight:500;color:var(--ag-ink)}
html .woocommerce-cart .cart_totals table.shop_table td::before{content:none!important;display:none!important}
html .woocommerce-cart .cart_totals table.shop_table td{text-align:right!important}
html .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals{flex-direction:column!important;align-items:stretch!important;gap:10px}
html .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td{text-align:left!important}
html .woocommerce-cart .cart_totals #shipping_method,html .woocommerce ul#shipping_method{display:grid!important;gap:8px;margin:0!important;padding:0!important;list-style:none;text-align:left!important}
html .woocommerce ul#shipping_method li{position:relative;display:flex!important;align-items:center;gap:12px;margin:0!important;padding:12px 14px!important;border:1px solid var(--ag-line);border-radius:10px;background:#fff;line-height:1.3;text-indent:0!important;cursor:pointer}
html .woocommerce ul#shipping_method li:has(input:checked){border-color:var(--ag-green-dark);background:var(--ag-green-tint);box-shadow:inset 0 0 0 1px var(--ag-green-dark)}
html .woocommerce ul#shipping_method li input[type=radio]{margin:0!important;flex:0 0 18px;width:18px;height:18px;accent-color:var(--ag-green-dark);position:static!important}
html .woocommerce ul#shipping_method li label{flex:1;display:flex!important;justify-content:space-between;gap:8px;margin:0!important;font-weight:500;cursor:pointer;text-align:left}
html .woocommerce ul#shipping_method li label .amount{font-weight:600;white-space:nowrap}
html .woocommerce ul#shipping_method li label::after{content:"";position:absolute;inset:0}
html .woocommerce-cart .cart_totals .woocommerce-shipping-destination{margin:2px 0 0!important;font-size:13px;line-height:1.45;color:var(--ag-muted)!important;text-align:left!important}
html .woocommerce-cart .cart_totals .woocommerce-shipping-destination strong{font-weight:500;color:var(--ag-ink-2)}
html .woocommerce-cart .cart_totals .woocommerce-shipping-calculator{margin:0!important;text-align:left!important}
html .woocommerce-cart .cart_totals .shipping-calculator-button{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;font-size:13px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;color:var(--ag-ink)!important;text-decoration:underline;text-underline-offset:2px}
html .woocommerce-cart .cart_totals .shipping-calculator-button::after{display:none!important}
html .woocommerce-cart .cart_totals tr.order-total{border-top:2px solid var(--ag-ink)!important;padding-top:16px!important}
html .woocommerce-cart .cart_totals tr.order-total th,html .woocommerce-cart .cart_totals tr.order-total td{font-size:20px!important;font-weight:600!important}
html .woocommerce-cart .cart_totals tr.order-total td .includes_tax{display:block;font-size:12px;font-weight:400;color:var(--ag-muted)}
html .woocommerce-cart .cart_totals tr.tax-total th,html .woocommerce-cart .cart_totals tr.tax-total td{font-size:14px;color:var(--ag-muted)!important;font-weight:400}

/* ===== Afrekenen: overzicht als rustige rijen ===== */
html .woocommerce-checkout #order_review table.shop_table,html .woocommerce-checkout #order_review table.shop_table thead,html .woocommerce-checkout #order_review table.shop_table tbody,html .woocommerce-checkout #order_review table.shop_table tfoot{display:block!important;width:100%!important;border:0!important;background:none!important}
html .woocommerce-checkout #order_review table.shop_table{background:#fff!important;border:1px solid var(--ag-line)!important;border-radius:var(--ag-radius)!important;padding:8px 20px!important;margin:0 0 20px!important}
html .woocommerce-checkout #order_review table.shop_table tr{display:flex!important;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0!important;border:0!important;border-top:1px solid var(--ag-line)!important;background:none!important}
html .woocommerce-checkout #order_review table.shop_table thead tr{border-top:0!important;font-size:13px;color:var(--ag-muted);text-transform:uppercase;letter-spacing:.6px}
html .woocommerce-checkout #order_review table.shop_table th,html .woocommerce-checkout #order_review table.shop_table td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:none!important;text-align:left}
html .woocommerce-checkout #order_review table.shop_table td:last-child,html .woocommerce-checkout #order_review table.shop_table th:last-child{text-align:right!important;white-space:nowrap}
html .woocommerce-checkout #order_review td.product-name{font-weight:500}
html .woocommerce-checkout #order_review td.product-name .product-quantity{color:var(--ag-muted);font-weight:400}
html .woocommerce-checkout #order_review td.product-name dl.variation{margin:4px 0 0;font-size:13px;color:var(--ag-green-dark)}
html .woocommerce-checkout #order_review td.product-name dl.variation dt{display:none}
html .woocommerce-checkout #order_review td.product-name dl.variation dd,html .woocommerce-checkout #order_review td.product-name dl.variation p{margin:0}
html .woocommerce-checkout #order_review tr.woocommerce-shipping-totals{flex-direction:column!important;align-items:stretch!important;gap:10px}
html .woocommerce-checkout #order_review tr.woocommerce-shipping-totals td{text-align:left!important;white-space:normal!important}
html .woocommerce-checkout #order_review tr.order-total{border-top:2px solid var(--ag-ink)!important}
html .woocommerce-checkout #order_review tr.order-total th,html .woocommerce-checkout #order_review tr.order-total td{font-size:20px!important;font-weight:600!important}
html .woocommerce-checkout #order_review tr.tax-total th,html .woocommerce-checkout #order_review tr.tax-total td{font-size:14px;color:var(--ag-muted);font-weight:400}

/* ===== Afrekenen: betaalmethodes als keuzetegels ===== */
html .woocommerce-checkout #payment{background:#fff!important;border:1px solid var(--ag-line)!important;border-radius:var(--ag-radius)!important;padding:20px!important}
html .woocommerce-checkout #payment::before{content:"Betaalmethode";display:block;margin:0 0 12px;font-family:var(--ag-display);font-weight:700;font-size:24px;text-transform:uppercase;color:var(--ag-ink)}
html .woocommerce-checkout #payment ul.payment_methods{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0 0 20px!important;padding:0!important;border:0!important;list-style:none}
html .woocommerce-checkout #payment ul.payment_methods::before,html .woocommerce-checkout #payment ul.payment_methods::after{display:none!important}
html .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{position:relative;display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;margin:0!important;padding:14px 16px!important;border:1px solid var(--ag-line)!important;border-radius:12px;background:#fff;line-height:1.3;transition:border-color .15s,background .15s,box-shadow .15s;cursor:pointer}
html .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover{border-color:var(--ag-line-strong)!important}
html .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:var(--ag-green-dark)!important;background:var(--ag-green-tint);box-shadow:inset 0 0 0 1px var(--ag-green-dark)}
html .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:focus-visible){outline:3px solid var(--ag-accent);outline-offset:2px}
html .woocommerce-checkout #payment ul.payment_methods li>input.input-radio{position:static!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;accent-color:var(--ag-green-dark);display:block!important;opacity:1!important}
html .woocommerce-checkout #payment ul.payment_methods li>label{flex:1 1 auto;display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:0!important;font-size:16px;font-weight:500;color:var(--ag-ink);cursor:pointer}
html .woocommerce-checkout #payment ul.payment_methods li>label::after{content:"";position:absolute;inset:0;border-radius:12px}
html .woocommerce-checkout #payment ul.payment_methods li>label img{float:none!important;max-height:32px!important;width:auto!important;height:32px!important;margin:0!important;border-radius:6px;flex:0 0 auto}
html .woocommerce-checkout #payment ul.payment_methods li .payment_box{position:relative;z-index:1;flex:1 0 100%;margin:4px 0 0!important;padding:12px!important;border-radius:8px;background:#fff!important;color:var(--ag-ink-2)!important;font-size:14px}
html .woocommerce-checkout #payment ul.payment_methods li .payment_box::before{display:none!important}

/* ===== Algemene voorwaarden: duidelijk en groot ===== */
html .woocommerce-checkout #payment .place-order{padding:0!important;margin:0!important;background:none!important}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 16px!important}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required{margin:0!important;padding:0!important}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{position:relative;display:flex!important;align-items:flex-start;gap:14px;margin:0!important;padding:16px 18px!important;border:2px solid var(--ag-line-strong);border-radius:12px;background:var(--ag-ground);font-size:16px!important;font-weight:500;line-height:1.45;color:var(--ag-ink);cursor:pointer;transition:border-color .15s,background .15s}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox:hover{border-color:var(--ag-ink)}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label:has(input:checked){border-color:var(--ag-green-dark)!important;background:var(--ag-green-tint)}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid label.woocommerce-form__label-for-checkbox,html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid-required-field label.woocommerce-form__label-for-checkbox{border-color:var(--ag-accent)!important;background:#fdecea}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input#terms,html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{position:static!important;flex:0 0 26px;width:26px!important;height:26px!important;margin:0!important;accent-color:var(--ag-green-dark);cursor:pointer;opacity:1!important;display:block!important;-webkit-appearance:auto;appearance:auto}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a{color:var(--ag-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a:hover{color:var(--ag-accent-dark)}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper abbr.required{color:var(--ag-accent);text-decoration:none;margin-left:2px}
html .woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;color:var(--ag-muted);margin:0 0 12px}
html .woocommerce-checkout #place_order{font-size:18px!important;min-height:58px!important;font-weight:600!important}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{gap:0!important}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input#terms,html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{margin-right:14px!important}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper abbr.required{margin-left:4px!important}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper abbr.required{display:none!important}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text{flex:1 1 auto!important;width:auto!important;padding:0!important;margin:0!important}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text::after{content:" *";color:var(--ag-accent);font-weight:700}
html .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{gap:14px!important}

/* Hele winkelwagenknop klikbaar */
html .masterheader .mini-cart{cursor:pointer;user-select:none;transition:border-color .15s,box-shadow .15s}
html .masterheader .mini-cart:hover{border-color:var(--ag-ink)!important;box-shadow:0 2px 8px rgba(23,25,27,.08)}
html .masterheader .mini-cart:hover .trigger-mini-cart{background:var(--ag-accent-dark)!important}
html .masterheader .mini-cart .mini-cart-open{cursor:auto;user-select:auto}

/* Prijsachtervoegsel "incl. btw" klein en rustig */
html .woocommerce .price .woocommerce-price-suffix,html .woocommerce-price-suffix{font-size:13px!important;font-weight:400!important;color:var(--ag-muted)!important;align-self:baseline}
html .woocommerce div.product .summary>.price .woocommerce-price-suffix{order:4;font-size:14px!important}

/* Iconenfont van Orchid Store: tekst niet blokkeren tijdens laden */
@font-face{font-family:"boxicons";font-weight:normal;font-style:normal;font-display:swap;src:url(../../../orchid-store/assets/fonts/boxicons/boxicons.woff2) format("woff2")}

/* Uitverkocht: geen leverdatum, wel vraag-optie */
.agria-delivery--out{background:#fdf3f2;border-color:#f3d2ce}
.agria-delivery--out>.agria-icon{color:var(--ag-accent-dark);border-color:#f3d2ce}
.agria-delivery--out .agria-delivery__label{color:var(--ag-accent-dark)}
a.agria-delivery__rel{text-decoration:none;background:var(--ag-accent)!important;color:#fff!important}
a.agria-delivery__rel:hover{background:var(--ag-accent-dark)!important;color:#fff!important}

/* ===== Mobiel: USP's in de bovenbalk wisselen elkaar af ===== */
@media (max-width:768px){
	.agria-trustbar{position:relative!important;display:block!important;height:36px;padding:0 12px!important;overflow:hidden}
	.agria-trustbar span,.agria-trustbar span:first-of-type,.agria-trustbar span:nth-of-type(n+2),.agria-trustbar span:last-of-type{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap;opacity:0;transform:translateY(10px);animation:agria-usp 12s infinite;will-change:opacity,transform}
	.agria-trustbar span:nth-of-type(2){animation-delay:4s}
	.agria-trustbar span:nth-of-type(3){animation-delay:8s}
}
@keyframes agria-usp{
	0%{opacity:0;transform:translateY(10px)}
	4%,30%{opacity:1;transform:translateY(0)}
	34%,100%{opacity:0;transform:translateY(-10px)}
}
@media (max-width:768px) and (prefers-reduced-motion:reduce){
	.agria-trustbar span{animation:none!important;opacity:0!important;transform:none!important}
	.agria-trustbar span:last-of-type{opacity:1!important}
}

/* ===== Taalkeuze (Google Translate, laadt pas bij gebruik) ===== */
.agria-trustbar{position:relative}
.agria-lang{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center}
.agria-lang__btn{display:inline-flex;align-items:center;gap:6px;height:28px;min-height:0;margin:0;padding:0 22px 0 8px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 7px center!important;color:#fff!important;font:600 13px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:none}
.agria-lang__btn:hover,.agria-lang__btn:focus-visible,.agria-lang__btn[aria-expanded="true"]{border-color:var(--ag-green);outline:none;background-color:rgba(255,255,255,.08)!important}
.agria-lang__cur{display:inline-flex;font-style:normal}
.agria-flag{display:block;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15);flex:none}
.agria-lang__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e3e1db;border-radius:10px;box-shadow:0 12px 32px rgba(23,25,27,.18);z-index:1000}
.agria-lang__menu[hidden]{display:none}
.agria-lang__menu li{margin:0;padding:0;list-style:none}
.agria-lang__menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:0 10px;border:0;border-radius:6px;background:transparent!important;color:var(--ag-ink)!important;font:500 15px/1.2 inherit;font-family:inherit;text-align:left;cursor:pointer;box-shadow:none}
.agria-lang__menu button:hover,.agria-lang__menu button:focus-visible{background:var(--ag-green-tint)!important;outline:none}
.agria-lang__menu button[aria-current="true"]{font-weight:700}
.agria-lang__menu button[aria-current="true"]::after{content:"";margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--ag-green)}
.agria-trustbar:has(.agria-lang__menu:not([hidden])){overflow:visible!important;z-index:1001}
#agria-gt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body{top:0!important}
.skiptranslate>iframe,iframe.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-yAWNEb-L7lbkb{display:none!important}
.goog-text-highlight,font[style]{background:none!important;box-shadow:none!important}
@media (max-width:768px){
	.agria-lang{right:8px}
	.agria-lang__btn b{display:none}
	.agria-lang__btn{padding-right:20px}
	.agria-trustbar span,.agria-trustbar span:first-of-type,.agria-trustbar span:nth-of-type(n+2),.agria-trustbar span:last-of-type{right:52px;left:8px}
}
@media (max-width:420px){.agria-trustbar{font-size:12px!important}}
html body{top:0!important}
body>.skiptranslate,iframe.skiptranslate,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-ZVi9od-xl07Ob-OEVmcd{display:none!important;visibility:hidden!important;height:0!important}

/* ===== Iconen: SVG in plaats van het boxicons-font ===== */
.bx{display:inline-block;width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;line-height:1;font-style:normal;vertical-align:-.125em;flex:none;background-color:currentColor;-webkit-mask:var(--bx) center/contain no-repeat;mask:var(--bx) center/contain no-repeat}
.bx::before{content:none!important}
.bx-search{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-4-4'/></svg>")}
.bx-cart{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4h2l2.4 11h11.2L21 7H6.2'/><circle cx='9' cy='20' r='1.5'/><circle cx='18' cy='20' r='1.5'/></svg>")}
.bx-x{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 6l12 12M18 6L6 18'/></svg>")}
.bx-user{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/></svg>")}
.bx-chevron-up{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 15l6-6 6 6'/></svg>")}
.bx-chevron-down{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}
.bx-chevron-right{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>")}
.bx-minus{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/></svg>")}
.bx-plus{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v14M5 12h14'/></svg>")}
.bx-menu{--bx:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h16M4 12h16M4 18h16'/></svg>")}
