/*
Theme Name: Kraamgeschenk Porto
Template: porto
Version: 1.0.0
Description: Pastel webshopvormgeving voor Kraamgeschenk, gebaseerd op Porto.
Text Domain: kraamgeschenk-porto
*/
:root{--kg-ink:#352b39;--kg-rose:#956578;--kg-peach:#ffeadf;--kg-mint:#e7efdf;--kg-cream:#fffdf9}
body{background:var(--kg-cream);color:var(--kg-ink);font-family:'Trebuchet MS',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:#795164}a:hover{color:#573548}button,a.button,input[type=submit],.btn-primary,.woocommerce button.button.alt{border-radius:24px!important;background:var(--kg-rose)!important;border-color:var(--kg-rose)!important;color:#fff!important;min-height:44px}button:hover,a.button:hover,.btn-primary:hover{background:#795164!important}input,select,textarea{border-radius:12px!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #795164;outline-offset:3px}
#kgp-header{background:#fffdf9;border-bottom:1px solid #eee4df;color:var(--kg-ink)}.kgp-preview{text-align:center;background:#e7efdf;padding:7px 16px;font-size:12px;letter-spacing:.3px}.kgp-topline{text-align:center;padding:8px 15px;background:#fff1d5;font-size:12px;letter-spacing:.5px}.kgp-topline span{padding:0 12px;color:#956578}.kgp-header-inner{max-width:1280px;margin:auto;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}.kgp-brand{font-size:29px;line-height:1.15;font-weight:900;letter-spacing:-1px;color:var(--kg-ink)!important;display:block;text-decoration:none!important}.kgp-brand span{color:#956578}.kgp-brand small{font-size:12px;font-weight:400;letter-spacing:.4px;display:block;margin-top:8px}.kgp-search{display:flex;flex:1;max-width:370px;border:1px solid #e7d9df;border-radius:30px;background:#fff;overflow:hidden}.kgp-search input{border:0!important;background:transparent;width:100%;min-width:0;padding:12px 18px;box-shadow:none!important}.kgp-search button{border:0;padding:9px 17px;font-size:12px}.kgp-header-actions{display:flex;align-items:center;gap:20px;font-size:13px;white-space:nowrap}.kgp-header-actions a{color:var(--kg-ink)}.kgp-cart{background:#f6e9ec;padding:11px 14px;border-radius:24px}.kgp-cart-count{display:inline-flex;background:#956578;color:white;border-radius:50%;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:5px}.kgp-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid #f1e8e5;font-size:14px;font-weight:700}.kgp-nav a{color:var(--kg-ink)}
.porto-block-tooltip,.footer-top,.footer-bottom,.content-bottom-wrapper,#main .sidebar,.sidebar-content{display:none!important}.main-content{width:100%!important;max-width:100%!important;flex:0 0 100%!important}#main{background:var(--kg-cream)}.page-top{background:#f6eee9;border:0;padding:22px 0}.page-top h1,.page-top .page-title{color:var(--kg-ink);font-weight:800}.page-top .breadcrumbs-wrap{color:#765f6c}.main-content{padding-top:32px;padding-bottom:48px}.home .main-content{padding:0}.home #main>.container{max-width:1440px;width:100%;padding:0}.home #main .row{margin:0}.home .kg-home{width:100%;max-width:1440px}.kg-home .kg-nav,.kg-home .kg-footer{display:none!important}.kg-home ul.products li.product{min-height:390px!important}.kg-home .woocommerce-loop-product__title{font-size:19px!important}.kg-home .product-content{padding:10px 0!important}.kg-home .product-image{border:0!important}.kg-home .add-links-wrap{position:static!important}.kg-home .add-links{display:flex!important;position:static!important;justify-content:flex-start!important}.kg-home .add-links .button{width:auto!important;height:auto!important;font-size:13px!important;padding:11px 16px!important;line-height:1.4!important;text-indent:0!important}.kg-home .add-links .button:before{display:none!important}.kg-home .add-links .quickview,.kg-home .add-links .yith-wcwl-add-to-wishlist,.kg-home .category-list,.kg-home .product-links{display:none!important}
.archive-products ul.products li.product,.products-container ul.products li.product{background:#fff;border:1px solid #eee4df;border-radius:20px;padding:15px;overflow:hidden}.products .product-image{border-radius:15px;background:#fff}.products .product-image img{object-fit:contain;aspect-ratio:1}.products .woocommerce-loop-product__title,.products .product-loop-title{color:var(--kg-ink);font-size:18px;font-weight:700;text-transform:none}.products .price,.single-product .price{color:var(--kg-ink)!important;font-weight:700}.term-description{max-width:850px;font-size:15px}.single-product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.15;color:var(--kg-ink)}.woocommerce-tabs{background:#fff;border-radius:20px;padding:22px}.woocommerce-cart .shop_table,.woocommerce-checkout .woocommerce-checkout-review-order{background:#fff;border-radius:20px}.cart_totals{background:#f8efeb;border-radius:20px;padding:24px}.woocommerce-info,.woocommerce-message{border-radius:12px}.form-row label{color:var(--kg-ink)}
#kgp-footer{background:#f2f5ec;color:var(--kg-ink);padding:48px 30px 0;border-radius:36px 36px 0 0;margin-top:25px}.footer-wrapper{background:transparent!important}.kgp-footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px}.kgp-footer-grid h2{font-size:15px;font-weight:800;color:var(--kg-ink);margin-bottom:17px}.kgp-footer-grid a:not(.kgp-brand){display:block;font-size:14px;color:#665062;margin:6px 0}.kgp-footer-grid p{font-size:13px;margin:16px 0;color:#6c606d}.kgp-footer-grid .kgp-brand{font-size:24px}.kgp-footer-bottom{max-width:1240px;margin:30px auto 0;border-top:1px solid #dce3d5;padding:20px 0;font-size:12px;display:flex;justify-content:space-between;gap:15px}
@media(max-width:900px){.kgp-header-inner{flex-wrap:wrap;padding:22px;gap:22px}.kgp-brand{font-size:26px}.kgp-search{order:3;max-width:none;flex-basis:100%}.kgp-header-actions{gap:12px}.kgp-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:23px;white-space:nowrap;padding:13px 22px}.kgp-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.kg-home .products li.product{min-height:330px!important}}
@media(max-width:520px){.kgp-header-actions>a:first-child{display:none}.kgp-header-inner{gap:12px;padding:20px 17px}.kgp-brand{font-size:23px}.kgp-brand small{font-size:10px}.kgp-cart{font-size:11px;padding:8px 10px}.kgp-topline{font-size:10px}.kgp-footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.kgp-footer-grid>div:first-child{grid-column:1/-1}#kgp-footer{padding:35px 22px 0}.kgp-footer-bottom{flex-direction:column}.kgp-footer-grid h2{font-size:13px}.main-content{padding-top:22px}.single-product .product_title{font-size:28px}}

.page-top,.page-top.section-dark{background:#f6eee9!important;border-color:#eadfda!important}.page-top h1,.page-top .page-title,.page-top .breadcrumb a,.page-top .breadcrumb li,.page-top .breadcrumb span{color:#574052!important}.page-top h1:after{background:#956578!important}.woocommerce .star-rating,.product-summary-wrap .review-link,.product-share,.porto-block-tooltip{display:none!important}.term-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:24px}.kg-home .kg-nav,.kg-home .kg-footer{display:none!important}

/* Kralen: overzichtelijke subcategoriekaarten */
.term-kralen-en-accessoires ul.products:has(>li.product-category){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin:24px 0 40px!important;padding:0!important}
.term-kralen-en-accessoires ul.products:has(>li.product-category):before,.term-kralen-en-accessoires ul.products:has(>li.product-category):after{display:none!important}
.term-kralen-en-accessoires li.product-category{width:100%!important;max-width:none!important;flex:none!important;padding:22px!important;margin:0!important;background:#fffdf9;border:1px solid #eadfda;border-radius:24px;list-style:none;min-width:0}
.term-kralen-en-accessoires li.product-category>a{display:block!important}.term-kralen-en-accessoires li.product-category .thumb-info{display:block!important;border:0!important;background:transparent!important;overflow:visible!important}
.term-kralen-en-accessoires li.product-category .thumb-info-wrapper{display:block!important;margin:0!important;background:#f6eee9;border-radius:18px;overflow:hidden}
.term-kralen-en-accessoires li.product-category img{width:100%!important;height:240px!important;object-fit:contain!important;display:block!important;margin:auto!important}
.term-kralen-en-accessoires li.product-category .thumb-info-wrap,.term-kralen-en-accessoires li.product-category .thumb-info-title{position:static!important;display:block!important;transform:none!important;background:transparent!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;text-align:left!important;opacity:1!important}
.term-kralen-en-accessoires li.product-category h3{display:block!important;position:static!important;font-size:22px!important;line-height:1.3!important;color:#352b39!important;font-weight:700!important;margin:18px 0 8px!important;white-space:normal!important;letter-spacing:0!important;text-transform:none!important}
.term-kralen-en-accessoires li.product-category .thumb-info-type{display:block!important;color:#795164!important;background:transparent!important;font-size:14px!important;position:static!important}.term-kralen-en-accessoires li.product-category .count{color:inherit!important;background:transparent!important}
.term-kralen-en-accessoires li.product-category>[itemprop="description"]{display:none!important}
@media(max-width:600px){.term-kralen-en-accessoires ul.products:has(>li.product-category){grid-template-columns:1fr!important}.term-kralen-en-accessoires li.product-category img{height:220px!important}}

/* Paginacijfers Kralen centreren */
.woocommerce .woocommerce-pagination ul.page-numbers{display:flex!important;align-items:center!important;gap:8px!important}.woocommerce .woocommerce-pagination ul.page-numbers>li{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;width:40px!important;height:40px!important}.woocommerce .woocommerce-pagination ul.page-numbers>li>a,.woocommerce .woocommerce-pagination ul.page-numbers>li>span{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:40px!important;height:40px!important;min-height:0!important;padding:0!important;margin:0!important;line-height:1!important;text-align:center!important;border-radius:50%!important}.woocommerce .woocommerce-pagination .next:before,.woocommerce .woocommerce-pagination .prev:before{position:static!important;margin:0!important;line-height:1!important}

/* Afwerking kleuren, productkaarten en productkeuzes. */
.page-top h1:after,.page-top .page-title:after{border-color:#956578!important;background:#956578!important}
.woocommerce-pagination .page-numbers.current,.woocommerce-pagination .page-numbers a:hover{border-color:#956578!important;background:#956578!important;color:#fff!important}
.woo-page-header .breadcrumb .current a,.woo-page-header .breadcrumb a:hover{color:#795164!important}
input[type=radio],input[type=checkbox]{accent-color:#956578}
.products .product-image .stock.out-of-stock{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto!important;max-width:calc(100% - 24px)!important;padding:6px 11px!important;margin:0!important;border-radius:20px!important;background:#f6e9ec!important;color:#574052!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important;text-transform:none!important;z-index:2!important}
.products .product-image{position:relative}
.products .rating-wrap{display:none!important}
.products .product-content .woocommerce-loop-product__title{line-height:1.35!important;white-space:normal!important;min-height:2.7em;margin-bottom:8px!important}
.products .product-content .price{display:block;margin:6px 0 12px!important;line-height:1.5!important}
.single-product table.variations{width:100%;max-width:520px;table-layout:fixed}
.single-product table.variations th.label{width:120px;padding:8px 12px 8px 0!important;vertical-align:middle!important}
.single-product table.variations td.value{padding:8px 0!important;vertical-align:middle!important}
.single-product table.variations label{text-transform:none!important;font-size:14px!important;line-height:1.5!important}
.single-product table.variations select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 32px 10px 14px!important;text-transform:none!important;font-size:14px!important;background-color:#fff!important;border:1px solid #dfd5da!important;color:#352b39!important}
.single-product .woocommerce-tabs .resp-tab-active{color:#795164!important;border-color:#956578!important}
.single-product .woocommerce-tabs .resp-tab-active:before,.single-product .woocommerce-tabs .resp-tab-active:after{border-color:#956578!important}
.kgp-personalization{box-sizing:border-box;max-width:100%;min-width:0}
.kgp-personalization input{box-sizing:border-box;max-width:100%;min-height:46px;padding:10px 14px;border:1px solid #dfd5da;background:#fff;color:#352b39;font-size:16px}
@media(max-width:520px){
.single-product table.variations,.single-product table.variations tbody,.single-product table.variations tr,.single-product table.variations th.label,.single-product table.variations td.value{display:block!important;width:100%!important}
.single-product table.variations th.label{padding:9px 0 4px!important}
.single-product table.variations td.value{padding:0 0 7px!important}
.woo-page-header .breadcrumb{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}
.woo-page-header .breadcrumb li{font-size:13px!important;line-height:1.5!important}
.products .product-content .woocommerce-loop-product__title{font-size:16px!important}
}

/* Sorteerbalk netjes op één lijn; compacte kop op smalle telefoons. */
.shop-loop-before{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:16px;margin-bottom:24px!important}
.shop-loop-before:before,.shop-loop-before:after{display:none!important}
.shop-loop-before .woocommerce-ordering{display:flex!important;align-items:center;gap:10px;float:none!important;margin:0!important;max-width:100%}
.shop-loop-before .woocommerce-ordering label,.woocommerce-viewing label{margin:0!important;white-space:nowrap}
.shop-loop-before .woocommerce-pagination{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:12px;float:none!important;margin:0 0 0 auto!important}
.woocommerce-viewing{display:flex!important;align-items:center!important;gap:8px;margin:0!important;float:none!important}
@media(max-width:520px){
.kgp-header-inner{gap:12px!important;justify-content:space-between}
.kgp-header-inner .kgp-brand{font-size:18px!important;letter-spacing:-.6px}
.kgp-header-inner .kgp-brand small{font-size:9px!important}
.kgp-header-actions .kgp-cart{font-size:0!important;padding:8px!important}
.kgp-header-actions .kgp-cart:before{content:'🛒';font-size:16px}
.kgp-header-actions .kgp-cart-count{font-size:11px!important;margin-left:4px}
.shop-loop-before .woocommerce-ordering{width:100%;gap:8px}
.shop-loop-before .woocommerce-ordering select{min-width:0!important;flex:1;max-width:100%;font-size:13px}
.shop-loop-before .woocommerce-pagination{margin-left:0!important;width:100%}
}

body.woocommerce .shop-loop-before form.woocommerce-ordering{margin:0!important}
body.woocommerce .shop-loop-before nav.woocommerce-pagination{padding:0!important;align-self:center!important}
.woocommerce-cart table.shop_table{border-top-color:#956578!important}

/* Totaalbedrag en inbegrepen btw rustig onder elkaar. */
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{vertical-align:top!important;padding-top:18px!important;padding-bottom:18px!important}
.woocommerce-cart .cart_totals .order-total th h4{margin:0!important;line-height:31px!important}
.woocommerce-cart .cart_totals .order-total td{text-align:right!important;padding-left:8px!important}
.woocommerce-cart .cart_totals .order-total td>strong{display:block!important;font-size:24px!important;line-height:1.3!important;font-weight:700!important;color:#352b39!important}
.woocommerce-cart .cart_totals .order-total td>strong .amount{font-size:inherit!important;line-height:inherit!important;white-space:nowrap}
.woocommerce-cart .cart_totals .order-total .includes_tax{display:block!important;float:none!important;margin-top:6px!important;font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:#6c606d!important;text-align:right!important}
.woocommerce-cart .cart_totals .order-total .includes_tax .amount,.woocommerce-cart .cart_totals .order-total .includes_tax bdi,.woocommerce-cart .cart_totals .order-total .includes_tax .woocommerce-Price-currencySymbol{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important}
.woocommerce-cart .cart_totals .order-total .includes_tax .amount{white-space:nowrap}

@media(max-width:575px){.woocommerce-cart .cart_totals .order-total{display:grid!important;grid-template-columns:1fr auto;gap:6px 10px;padding:18px 0}.woocommerce-cart .cart_totals .order-total th{grid-column:1;grid-row:1;padding:0!important}.woocommerce-cart .cart_totals .order-total td{display:contents!important}.woocommerce-cart .cart_totals .order-total td>strong{grid-column:2;grid-row:1}.woocommerce-cart .cart_totals .order-total .includes_tax{grid-column:1/-1;grid-row:2;width:100%;margin:0!important}}

/* Geen Downloads-tegel bij fysieke cadeaus. */
.woocommerce-account .woocommerce-MyAccount-content .col-md-4:has(.Simple-Line-Icons-cloud-download){display:none!important}
