/* Kalavan theme by BornPixel: WooCommerce styles */
.kv-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kv-clamp1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.kv-cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#A8532F;color:#FBF7EC;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 0 0 2px #FBF7EC}
.kv-cart-count[hidden]{display:none}
.kv-price{font-size:16px;font-weight:600;color:var(--kv-ink)}
.kv-price del,.woocommerce .price del{color:#8F8166;font-weight:400;font-size:.9em;opacity:1;margin-right:6px}
.kv-price ins,.woocommerce .price ins{text-decoration:none}
.kv-card-product .added_to_cart{display:none}
.kv-card-product .add_to_cart_button.loading{opacity:.6;pointer-events:none}
.kv-card-product .add_to_cart_button.added{background:var(--kv-ink);color:var(--kv-surface)}
.kv-chip.is-active{background:var(--kv-ink);color:var(--kv-surface);border-color:var(--kv-ink)}
.kv-shop-chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}

.kv-shop .woocommerce-breadcrumb{margin:0 0 20px;font-size:14px;color:#6B5A44}
.kv-shop .woocommerce-breadcrumb a{color:#6B5A44}
.kv-shop .woocommerce-breadcrumb a:hover{color:var(--kv-teal)}
.kv-shop .woocommerce-products-header__title,.kv-shop .product_title{font-family:var(--kv-display);font-weight:400;line-height:1.08;color:var(--kv-ink)}
.kv-shop .woocommerce-products-header__title{font-size:clamp(38px,6vw,64px);margin:0 0 16px}
.kv-shop .term-description{max-width:720px;color:var(--kv-muted);font-size:17px;line-height:1.7;margin-bottom:28px}
.kv-shop .woocommerce-result-count{color:#6B5A44;font-size:14px;margin:12px 0 28px}
.kv-shop .woocommerce-ordering select,.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce .quantity .qty{min-height:46px;padding:0 16px;border:1px solid #D9CBA6;border-radius:999px;background:var(--kv-surface);font:inherit;color:var(--kv-ink)}
.woocommerce form .form-row textarea.input-text{border-radius:20px;padding:14px 16px}

/* Grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px;margin:0;padding:0;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;display:flex;flex-direction:column;gap:12px}
.woocommerce ul.products li.product a img{margin:0;border-radius:22px;aspect-ratio:1/1;object-fit:cover;background:#F1E7CF}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;gap:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--kv-display);font-weight:400;font-size:20px;line-height:1.25;padding:0;color:var(--kv-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce ul.products li.product .price{color:var(--kv-ink);font-size:16px;font-weight:600;margin:0}
.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{min-height:0;min-width:0;line-height:1;padding:8px 12px;border-radius:999px;background:#C4714A;color:var(--kv-ink);font-size:12px;font-weight:600;top:14px;left:14px;right:auto;margin:0}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid var(--kv-ink);background:var(--kv-ink);color:var(--kv-surface);font:inherit;font-size:15px;font-weight:500;line-height:1;transition:background .2s,border-color .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--kv-teal);border-color:var(--kv-teal);color:var(--kv-surface)}
.woocommerce ul.products li.product .button{background:transparent;color:var(--kv-ink);min-height:44px}
.woocommerce ul.products li.product .button:hover{background:var(--kv-ink);color:var(--kv-surface)}
.woocommerce a.added_to_cart{margin-left:10px;font-size:14px;color:var(--kv-teal);text-decoration:underline;text-underline-offset:3px}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images img{border-radius:28px;background:#F1E7CF}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:14px}
.woocommerce div.product .product_title{font-size:clamp(30px,3.6vw,46px);margin:0 0 16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--kv-ink);font-size:24px;font-weight:600;margin-bottom:20px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--kv-muted);font-size:17px;line-height:1.7;margin-bottom:28px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce .quantity .qty{width:88px;text-align:center}
.woocommerce div.product form.cart .button{float:none;min-height:52px;padding:0 32px}
.woocommerce div.product .product_meta{font-size:14px;color:#6B5A44;display:flex;flex-direction:column;gap:6px;padding-top:20px;border-top:1px solid #E6D9B8}
.woocommerce div.product .product_meta a{color:var(--kv-teal)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;display:flex;gap:8px;flex-wrap:wrap;overflow:visible}
.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}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:1px solid #D9CBA6;border-radius:999px;background:var(--kv-surface)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 20px;font-weight:500;color:var(--kv-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--kv-ink);border-color:var(--kv-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--kv-surface)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px;color:var(--kv-muted);font-size:17px;line-height:1.75}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--kv-display);font-weight:400;color:var(--kv-ink);font-size:28px;margin-bottom:12px}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:20px}
.woocommerce div.product .woocommerce-tabs .panel > * + *{margin-top:1em}
.woocommerce .related > h2,.woocommerce .upsells > h2{font-family:var(--kv-display);font-weight:400;font-size:clamp(30px,4vw,44px);margin:24px 0 32px}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0;border-radius:20px;background:var(--kv-surface);color:var(--kv-ink);box-shadow:inset 0 0 0 1px #E6D9B8}
.woocommerce-message::before{color:var(--kv-teal)}
.woocommerce-info::before{color:var(--kv-accent)}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;margin-top:48px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid #D9CBA6;padding:0}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--kv-ink);color:var(--kv-surface);border-color:var(--kv-ink)}

/* Cart and checkout blocks */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--kv-body)}
.wc-block-components-button:not(.is-link){border-radius:999px !important;min-height:52px;background:var(--kv-ink) !important;color:var(--kv-surface) !important}
.wc-block-components-button:not(.is-link):hover{background:var(--kv-teal) !important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:14px !important}
.wc-block-cart-item__image img{border-radius:14px}

@media (max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
.woocommerce div.product{grid-template-columns:1fr;gap:32px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}
}
