/* WooCommerce integration */
.kcb-woo-main{padding:clamp(3rem,7vw,6rem) 0}
.woocommerce .woocommerce-breadcrumb{margin:0 0 1.5rem;color:var(--kcb-muted);font-size:.85rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--kcb-ink)}
.woocommerce .woocommerce-products-header{margin-bottom:2.5rem}
.woocommerce .woocommerce-products-header__title.page-title{font-size:clamp(2.5rem,6vw,4.2rem);max-width:14ch}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:2rem}
.woocommerce .woocommerce-ordering select{min-height:44px}
.woocommerce ul.products,.kcb-product-grid.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none!important;padding:0!important;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after,.kcb-product-grid.products::before,.kcb-product-grid.products::after{display:none!important}
.woocommerce ul.products li.product,.kcb-product-grid.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;border-top:1px solid var(--kcb-border);padding-top:1rem}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0 0 1rem;background:var(--kcb-surface);border-radius:8px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem;padding:0;margin:.15rem 0 .35rem;line-height:1.25}
.woocommerce ul.products li.product .price{display:block;color:var(--kcb-ink);font-weight:800;margin:.45rem 0}
.woocommerce ul.products li.product .button{margin-top:.7rem}
.kcb-product-type{display:inline-block;margin:.1rem 0 .4rem;color:var(--kcb-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.woocommerce span.onsale{min-height:auto;min-width:auto;line-height:1.2;border-radius:4px;background:var(--kcb-coral);padding:.42rem .55rem;font-size:.72rem}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);column-gap:clamp(2.5rem,7vw,6rem);align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin-bottom:3rem}
.woocommerce div.product .product_title{font-size:clamp(2.2rem,5vw,3.6rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--kcb-ink);font-weight:850;font-size:1.45rem}
.woocommerce-product-details__short-description{color:var(--kcb-muted);font-size:1.05rem}
.woocommerce div.product form.cart{display:flex;gap:.7rem;align-items:center;margin:1.5rem 0}
.woocommerce div.product form.cart .button{min-height:50px}
.woocommerce .quantity .qty{min-height:48px;width:5rem}
.kcb-digital-note{display:flex;flex-direction:column;gap:.15rem;margin:1rem 0;padding:1rem 0;border-top:1px solid var(--kcb-border);border-bottom:1px solid var(--kcb-border);font-size:.9rem}
.kcb-digital-note span{color:var(--kcb-muted)}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:1rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--kcb-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 .4rem 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.85rem 1rem!important}
.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;padding:2rem 0}
.woocommerce .related.products,.woocommerce .upsells.products{grid-column:1/-1;margin-top:4rem}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.woocommerce table.shop_table{border:1px solid var(--kcb-border);border-radius:8px;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;border-color:var(--kcb-border)}
.woocommerce-cart table.cart img{width:90px;border-radius:6px}
.woocommerce .cart-collaterals .cart_totals{width:min(100%,480px);float:right}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--kcb-border);border-radius:10px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;border:1px solid #bcb8ae;border-radius:10px;background:#fff;padding:.7rem .8rem}
.woocommerce form .form-row label{font-weight:680}
.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr;gap:0}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading{margin-top:2.5rem}
.woocommerce-checkout #payment{background:var(--kcb-surface);border-radius:10px}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--kcb-border)}
.woocommerce-checkout #payment div.payment_box{background:#fff}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid var(--kcb-border);border-top-width:4px;padding:1rem 1.2rem 1rem 3.2rem!important}
.woocommerce-message{border-top-color:var(--kcb-green)}
.woocommerce-info{border-top-color:var(--kcb-sky)}
.woocommerce-error{border-top-color:var(--kcb-coral)}
.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:24%}
.woocommerce-account .woocommerce-MyAccount-content{float:right;width:72%}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--kcb-border)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.8rem 0;text-decoration:none;font-weight:700}
.wc-block-components-button,.wc-block-cart__submit-button{border-radius:12px!important}
@media(max-width:959px){
	.woocommerce ul.products,.kcb-product-grid.products{grid-template-columns:repeat(2,minmax(0,1fr))}
	.woocommerce div.product{grid-template-columns:1fr}
	.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
	.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:2rem}
}
@media(max-width:540px){
	.woocommerce ul.products,.kcb-product-grid.products{gap:1rem}
	.woocommerce ul.products li.product .button{width:100%;text-align:center}
	.woocommerce div.product form.cart{align-items:stretch;flex-direction:column}
	.woocommerce .quantity .qty{width:100%}
	.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
}
