/* WooCommerce pages — brand styling on top of WooCommerce's own layout CSS */
.kc-shop-main{padding:30px 0 60px}
.woocommerce h1.page-title,.woocommerce .product_title{font-size:clamp(24px,3vw,34px);color:var(--kc-dark);margin:0 0 14px}
.woocommerce-products-header{margin-bottom:10px}
.woocommerce .woocommerce-result-count{color:var(--kc-muted);font-size:13px;float:right}
.woocommerce .woocommerce-ordering{float:left}
.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce-page input.input-text{border:1px solid #dccdbf;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:var(--kc-text);width:100%}
.woocommerce .woocommerce-ordering select{width:auto}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--kc-gold);outline:2px solid #b9853d33}
/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--kc-brown);color:#fff;border-radius:10px;padding:12px 20px;font-weight:700;font-family:inherit;line-height:1.6;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--kc-dark);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #payment #place_order{background:var(--kc-gold);color:#24150f}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #payment #place_order:hover{background:#9d6f2d;color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}
/* product grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0;padding:0;clear:both}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;background:#fff;border:1px solid #e9ddd1;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(36,21,15,.06);transition:transform .22s,box-shadow .22s;text-align:right;position:relative;padding:0 0 16px}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(36,21,15,.12)}
.woocommerce ul.products li.product a img{margin:0!important;height:230px;object-fit:contain;padding:16px;background:#fff;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding:12px 15px 4px;color:var(--kc-dark);line-height:1.8}
.woocommerce ul.products li.product .price{display:block;padding:0 15px;color:var(--kc-brown);font-weight:800;margin-bottom:12px}
.woocommerce ul.products li.product .price del{opacity:.55;font-weight:400}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:auto 15px 0;text-align:center;font-size:13px;padding:10px 12px}
.woocommerce span.onsale{background:var(--kc-gold);color:#24150f;min-height:0;min-width:0;line-height:1.4;padding:5px 12px;border-radius:999px;top:12px;right:12px;left:auto;margin:0;font-weight:700}
.woocommerce .star-rating span:before{color:var(--kc-gold)}
/* single product */
.woocommerce div.product{display:block}
.woocommerce div.product div.images{width:48%;float:right}
.woocommerce div.product div.summary{width:48%;float:left}
.woocommerce div.product div.images img{border-radius:18px;background:#fff}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--kc-brown);font-weight:800;font-size:22px}
.woocommerce div.product form.cart{margin:18px 0}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:14px}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0 0 6px;text-align:right}
.woocommerce div.product form.cart .variations label{font-weight:700;color:var(--kc-dark)}
.woocommerce div.product form.cart .button{padding:13px 28px}
.woocommerce .quantity .qty{width:84px;text-align:center;padding:10px 6px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--kc-muted)}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 0;border-bottom:1px solid var(--kc-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0;border-radius:10px 10px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 18px;font-weight:700;color:var(--kc-muted);display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--kc-cream)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--kc-brown)}
.woocommerce div.product .woocommerce-tabs .panel{padding:22px 4px;margin:0}
.woocommerce .related.products,.woocommerce .up-sells{clear:both;padding-top:30px}
.woocommerce .related.products>h2,.woocommerce .up-sells>h2{font-size:24px;color:var(--kc-dark)}
.kc-trust{list-style:none;margin:16px 0 0;padding:16px;background:var(--kc-cream);border:1px solid var(--kc-border);border-radius:14px;display:grid;gap:8px;font-size:13px}
.kc-trust li{display:flex;gap:8px;align-items:flex-start}.kc-trust .kc-i{color:var(--kc-gold-text);margin-top:4px}
.kc-trust a{font-weight:700}
.kc-product-guides{clear:both;padding:26px 0 6px}
.kc-product-guides h2{display:flex;gap:8px;align-items:center;font-size:22px;color:var(--kc-dark)}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--kc-border);border-top:3px solid var(--kc-gold);background:var(--kc-cream);color:var(--kc-text);border-radius:12px;padding:14px 18px 14px 18px;margin:0 0 20px;list-style:none}
.woocommerce-error{border-top-color:#b3261e;background:#fdf2f1}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none}
.woocommerce-message .button{float:left;margin-right:14px}
/* cart + checkout */
.woocommerce table.shop_table{border:1px solid var(--kc-border);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border-top:1px solid var(--kc-border);text-align:right}
.woocommerce table.shop_table thead th{background:var(--kc-cream);border-top:0;color:var(--kc-dark)}
.woocommerce-cart table.cart img{width:72px;border-radius:10px}
.woocommerce a.remove{color:#b3261e!important;font-size:20px}.woocommerce a.remove:hover{background:#b3261e;color:#fff!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:left;width:44%}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:#fff}
.woocommerce form .form-row label{font-weight:700;color:var(--kc-dark);margin-bottom:4px;display:block}
.woocommerce form .form-row{padding:3px 0;margin:0 0 12px}
.woocommerce-checkout h3{font-size:20px;color:var(--kc-dark)}
.woocommerce #payment{background:var(--kc-cream);border-radius:14px}
.woocommerce #payment div.payment_box{background:#fff;color:var(--kc-text)}
.woocommerce #payment div.payment_box:before{display:none}
.woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--kc-border)}
/* my account */
.woocommerce-account .woocommerce{display:block}
.woocommerce-MyAccount-navigation{width:26%;float:right}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--kc-border);border-radius:16px;overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-bottom:1px solid var(--kc-border);font-weight:700}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--kc-cream);color:var(--kc-brown)}
.woocommerce-MyAccount-content{width:70%;float:left}
/* login / register */
.woocommerce-account:not(.logged-in) .woocommerce{max-width:980px;margin:0 auto}
.woocommerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce #customer_login .u-column1,.woocommerce #customer_login .u-column2{float:none;width:auto;background:#fff;border:1px solid var(--kc-border);border-radius:22px;padding:28px;box-shadow:0 14px 36px #24150f0d}
.woocommerce #customer_login h2{font-size:22px;margin:0 0 16px;color:var(--kc-dark)}
.woocommerce #customer_login form.login,.woocommerce #customer_login form.register{border:0;padding:0;margin:0;border-radius:0}
.woocommerce #customer_login .button{width:100%;margin-top:6px}
.woocommerce form .show-password-input{left:12px;right:auto}
.kc-ltr-input{direction:ltr;text-align:left}
.kc-form-hint{font-size:12.5px;color:var(--kc-muted);margin:12px 0 0}
.woocommerce-form-login__rememberme{display:inline-flex;gap:6px;align-items:center;margin:6px 0 10px}
.woocommerce-LostPassword{margin:12px 0 0}
.woocommerce-LostPassword a{color:var(--kc-gold-text);font-weight:700}
.kc-auth-tabs{display:flex;gap:6px;max-width:420px;margin:0 auto 18px;padding:5px;background:var(--kc-cream);border-radius:14px}
.kc-auth-tabs button{flex:1;border:0;background:transparent;border-radius:10px;padding:10px;font:inherit;font-weight:800;color:var(--kc-muted);cursor:pointer}
.kc-auth-tabs button[aria-selected=true]{background:#fff;color:var(--kc-brown);box-shadow:0 4px 12px #24150f14}
#customer_login.kc-tabs-on{grid-template-columns:minmax(0,420px);justify-content:center}
#customer_login [hidden]{display:none!important}
@media(max-width:900px){
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}
 .woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%}
 .woocommerce-MyAccount-navigation{margin-bottom:18px}
 .woocommerce #customer_login{grid-template-columns:1fr}
 .woocommerce ul.products li.product a img{height:170px}
}
