/* GroteKnuffel Productstijl */
body.gk-productstijl {--gk-blue:#164b91;--gk-light:#eef6ff;--gk-accent:#2d70bd;--gk-radius:16px;}
body.gk-productstijl .woocommerce-breadcrumb{color:var(--gk-blue);font-size:13px;margin:0 0 18px}
body.gk-productstijl .woocommerce-breadcrumb a{color:var(--gk-accent);text-decoration:none}
body.gk-productstijl div.product,body.gk-productstijl .woocommerce-products-header{background:var(--gk-light);border-radius:var(--gk-radius);padding:clamp(16px,3vw,30px)}
body.gk-productstijl div.product{overflow:hidden}
body.gk-productstijl div.product .product_title,body.gk-productstijl .woocommerce-products-header__title,body.gk-productstijl .related>h2,body.gk-productstijl .upsells>h2{color:var(--gk-blue);font-weight:800;letter-spacing:-.025em;line-height:1.15}
body.gk-productstijl div.product .product_title{font-size:clamp(26px,3vw,38px)}
body.gk-productstijl div.product div.images img,body.gk-productstijl ul.products li.product a img{border-radius:var(--gk-radius);background:#fff;transition:transform .2s ease}
body.gk-productstijl div.product div.images img{padding:8px}
body.gk-productstijl ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.gk-productstijl ul.products:before,body.gk-productstijl ul.products:after{display:none!important;content:none!important}
body.gk-productstijl ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px;background:#fff;border:1px solid #dce9f8;border-radius:var(--gk-radius);box-shadow:0 4px 16px rgba(22,75,145,.06);transition:transform .18s ease,box-shadow .18s ease}
body.gk-productstijl ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(22,75,145,.12)}
body.gk-productstijl ul.products li.product a img{margin-bottom:12px}
body.gk-productstijl ul.products li.product .woocommerce-loop-product__title{color:var(--gk-blue);font-size:17px;font-weight:750;line-height:1.3}
body.gk-productstijl .price{color:var(--gk-blue)!important;font-weight:800!important;font-size:18px!important}
body.gk-productstijl .price del{opacity:.6;font-size:.85em}
body.gk-productstijl a.button,body.gk-productstijl button.button,body.gk-productstijl .single_add_to_cart_button{background:var(--gk-blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 20px!important;font-weight:750!important;transition:background .2s ease,transform .2s ease}
body.gk-productstijl a.button:hover,body.gk-productstijl button.button:hover,body.gk-productstijl .single_add_to_cart_button:hover{background:var(--gk-accent)!important;transform:translateY(-1px)}
body.gk-productstijl div.product .woocommerce-product-details__short-description{color:#30445d;line-height:1.7}
body.gk-productstijl div.product form.cart{margin-top:22px}
body.gk-productstijl div.product .quantity input.qty{min-height:42px;border:1px solid #c8d9ee;border-radius:10px}
body.gk-productstijl .woocommerce-tabs ul.tabs li{border-radius:12px 12px 0 0!important}
body.gk-productstijl .woocommerce-tabs ul.tabs li.active{background:var(--gk-light)!important;border-color:#dce9f8!important}
body.gk-productstijl .woocommerce-tabs .panel{background:#fff;border:1px solid #dce9f8;border-radius:0 14px 14px 14px;padding:22px}
body.gk-productstijl .related,body.gk-productstijl .upsells{margin-top:34px}
body.gk-productstijl .gk-seo-text{margin-top:30px;padding:clamp(18px,3vw,28px);background:#fff;border:1px solid #dce9f8;border-radius:var(--gk-radius);color:#30445d;line-height:1.75}
body.gk-productstijl .gk-seo-text h2{color:var(--gk-blue);font-size:clamp(22px,2.5vw,30px);margin-top:0}
body.gk-productstijl .woocommerce-message{border-top-color:var(--gk-blue)}
body.gk-productstijl .woocommerce-message:before{color:var(--gk-blue)}
@media(max-width:900px){body.gk-productstijl ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body.gk-productstijl ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.gk-productstijl ul.products li.product{padding:8px}body.gk-productstijl ul.products li.product .woocommerce-loop-product__title{font-size:14px}body.gk-productstijl .price{font-size:16px!important}body.gk-productstijl div.product{padding:14px}}
