
/* Product detail: playful showroom + calm buying panel. Scoped to product pages. */
body.single-product.kp-ui { --pdp-ink:#252459; --pdp-pink:#ef2875; --pdp-yellow:#ffdc42; --pdp-line:#e8e8f2; }
body.single-product.kp-ui .single-product-page { color:var(--pdp-ink); }
body.single-product.kp-ui .elementor-element-1902a039 { --container-default-padding-top:0px; --container-default-padding-right:0px; --container-default-padding-bottom:0px; --container-default-padding-left:0px; padding:30px 0 42px!important; }
body.single-product.kp-ui .elementor-element-1902a039>.e-con-inner { gap:30px!important; align-items:flex-start; }
body.single-product.kp-ui .elementor-element-e7de5a3 { width:51%!important; padding:0!important; gap:15px!important; min-width:0; }
body.single-product.kp-ui .elementor-element-57d75f8a { width:49%!important; padding:26px!important; gap:18px!important; border:1px solid var(--pdp-line); border-radius:28px; background:#fff; box-shadow:0 12px 45px rgba(37,36,89,.055); position:relative; }
body.single-product.kp-ui .elementor-element-57d75f8a:before { content:""; position:absolute; top:-1px; left:26px; width:78px; height:5px; background:var(--pdp-pink); border-radius:0 0 8px 8px; }
body.single-product.kp-ui .elementor-element-2416746c { padding:0 5px 5px!important; gap:10px!important; }
body.single-product.kp-ui .wd-breadcrumbs { font-size:12px; line-height:1.6; color:#8b8b9c; }
body.single-product.kp-ui .wd-breadcrumbs a { color:#606078; }
body.single-product.kp-ui .wd-breadcrumbs .breadcrumb-last { display:none; }
body.single-product.kp-ui .wd-product-nav { padding:0; }
body.single-product.kp-ui .woocommerce-product-gallery { padding:20px; border:1px solid #f2e8be; border-radius:30px; background:radial-gradient(circle at 100% 0,#fff4bb 0,transparent 50%),linear-gradient(145deg,#fffcf0,#edf8ff); overflow:hidden; }
body.single-product.kp-ui .wd-gallery-images { min-width:0; }
body.single-product.kp-ui .woocommerce-product-gallery__image { background:#fff; border-radius:20px; overflow:hidden; }
body.single-product.kp-ui .woocommerce-product-gallery__image img { object-fit:contain; border-radius:18px; }
body.single-product.kp-ui .wd-gallery-thumb img { border-radius:12px; }
body.single-product.kp-ui .product-labels .onsale { background:var(--pdp-pink)!important; color:#fff!important; font-size:13px!important; font-weight:700; border-radius:12px!important; }
body.single-product.kp-ui .kp-pdp-gallery-note { display:flex; gap:12px; justify-content:center; padding:4px 10px; color:#68677d; font-size:13px; }
body.single-product.kp-ui .kp-pdp-gallery-note span { display:inline-flex; align-items:center; gap:7px; }
body.single-product.kp-ui .kp-pdp-gallery-note svg { width:18px; height:18px; color:var(--pdp-pink); }
body.single-product.kp-ui .kp-pdp-intro { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
body.single-product.kp-ui .kp-pdp-intro>a,body.single-product.kp-ui .kp-pdp-stock { display:inline-flex; gap:6px; align-items:center; padding:6px 10px; border-radius:9px; font-size:12px; font-weight:600; line-height:1.3; }
body.single-product.kp-ui .kp-pdp-category { background:#fff1c5; color:#6c5100; }
body.single-product.kp-ui .kp-pdp-stock { background:#e9f8f0; color:#27754f; }
body.single-product.kp-ui .kp-pdp-stock.is-oos { background:#fff0ee; color:#ad4738; }
body.single-product.kp-ui .kp-pdp-intro svg { width:14px; height:14px; }
body.single-product.kp-ui .elementor-element-697228c9 { padding:0!important; gap:10px!important; align-items:flex-start; }
body.single-product.kp-ui h1.product_title { font-family:"Baloo Da 2","Hind Siliguri",sans-serif!important; font-size:30px!important; line-height:1.23!important; font-weight:700!important; color:var(--pdp-ink)!important; margin:0!important; letter-spacing:-.5px; }
body.single-product.kp-ui .wd-product-brands { min-width:0; }
body.single-product.kp-ui .wd-product-brands a { padding:7px 9px!important; font-size:11px!important; color:#727187!important; border-radius:8px; }
body.single-product.kp-ui .elementor-element-f2027e1 { padding:13px 17px!important; background:#fffae6; border:1px solid #f9efc6; border-radius:15px; gap:3px!important; }
body.single-product.kp-ui .wd-single-price .price { font-size:29px!important; font-weight:800; line-height:1.3; color:var(--pdp-ink)!important; margin:0!important; }
body.single-product.kp-ui .wd-single-price .price del { font-size:16px; font-weight:400; color:#8b8895; }
body.single-product.kp-ui .wd-single-price .price ins { color:var(--pdp-ink)!important; }
body.single-product.kp-ui .kp-pdp-saving { display:flex; align-items:center; gap:6px; margin:0; color:#69603b; font-size:13px; }
body.single-product.kp-ui .kp-pdp-saving svg { width:15px; height:15px; color:#9a7400; }
body.single-product.kp-ui .woocommerce-product-details__short-description { color:#646176; font-size:15px; line-height:1.7; }
body.single-product.kp-ui .woocommerce-product-details__short-description p { margin:0 0 9px; }
body.single-product.kp-ui .woocommerce-product-details__short-description p:last-child { margin-bottom:0; }
body.single-product.kp-ui .wd-single-add-cart form.cart { display:flex!important; flex-wrap:wrap; gap:10px!important; margin:0!important; align-items:stretch; }
body.single-product.kp-ui .wd-single-add-cart .quantity { height:50px; margin:0!important; flex:0 0 118px; display:flex; border:1px solid #dedeea; border-radius:12px; overflow:hidden; }
body.single-product.kp-ui .wd-single-add-cart .quantity input { height:100%; border:0!important; background:#fff; color:var(--pdp-ink); border-radius:0!important; }
body.single-product.kp-ui .wd-single-add-cart .quantity input[type=button] { width:34px; font-size:20px; }
body.single-product.kp-ui .wd-single-add-cart .quantity .qty { width:48px; font-weight:700; padding:0; }
body.single-product.kp-ui .single_add_to_cart_button { flex:1; min-height:50px; margin:0!important; background:var(--pdp-yellow)!important; color:var(--pdp-ink)!important; border-radius:12px!important; font-size:15px!important; font-weight:700; box-shadow:none!important; }
body.single-product.kp-ui .wd-single-add-cart .wd-buy-now-btn { flex:0 0 100%; margin:0!important; min-height:50px; border-radius:12px!important; background:var(--pdp-pink)!important; color:white!important; font-size:16px!important; font-weight:700; box-shadow:0 6px 16px #ef287523!important; }
body.single-product.kp-ui .wd-single-add-cart button:hover { filter:brightness(.96); }
body.single-product.kp-ui .wd-single-add-cart button.disabled { opacity:.55; }
body.single-product.kp-ui .woocommerce-variation-add-to-cart { display:flex!important; flex-wrap:wrap; gap:10px!important; width:100%; }
body.single-product.kp-ui .single_variation_wrap,body.single-product.kp-ui table.variations { width:100%; }
body.single-product.kp-ui table.variations th,body.single-product.kp-ui table.variations td { padding:0 0 10px; }
body.single-product.kp-ui .wd-swatches-product .wd-swatch { border-radius:10px!important; padding:8px 11px!important; min-height:40px; border:1px solid #dedeea!important; box-shadow:none; font-size:13px; }
body.single-product.kp-ui .wd-swatches-product .wd-swatch.wd-active { border-color:var(--pdp-pink)!important; background:#fff0f6; color:var(--pdp-pink); }
body.single-product.kp-ui table.variations label { color:var(--pdp-ink); font-size:14px; }
body.single-product.kp-ui .elementor-element-c41b203 { padding:0!important; gap:8px!important; }
body.single-product.kp-ui .elementor-element-c41b203 .elementor-button { width:100%; padding:11px 9px!important; min-height:42px; font-size:13px!important; background:white!important; color:#5d5a70!important; border:1px solid var(--pdp-line); border-radius:10px!important; }
body.single-product.kp-ui .elementor-element-c41b203 .elementor-button svg { width:15px; height:15px; fill:currentColor; }
body.single-product.kp-ui .elementor-element-694ac2b { background:#f8f9fd; padding:13px 15px; border-radius:13px; }
body.single-product.kp-ui .elementor-element-694ac2b .elementor-icon-list-item { padding:5px 0!important; }
body.single-product.kp-ui .elementor-element-694ac2b .elementor-icon-list-text { font-size:13px!important; color:#5e5b70!important; line-height:1.45; }
body.single-product.kp-ui .elementor-element-694ac2b .elementor-icon-list-icon i { color:#6a60b8!important; font-size:16px!important; }
body.single-product.kp-ui .wd-free-progress-bar { padding:13px 15px!important; border:1px solid #e6e0f6!important; background:#faf7ff; border-radius:12px; font-size:12px; }
body.single-product.kp-ui .wd-free-progress-bar .progress-area { height:5px!important; border-radius:8px; overflow:hidden; }
body.single-product.kp-ui .wd-free-progress-bar .progress-bar { background:#8d75d5!important; }
body.single-product.kp-ui .elementor-element-27a43124 { display:none; }
body.single-product.kp-ui .elementor-element-6e57973 { padding:0 0 35px!important; background:#fff!important; border:0!important; }
body.single-product.kp-ui .woocommerce-tabs { border:1px solid var(--pdp-line); border-radius:26px; padding:0 30px 30px; background:#fff; overflow:hidden; }
body.single-product.kp-ui .woocommerce-tabs .wc-tabs { justify-content:flex-start; gap:30px; border-bottom:1px solid var(--pdp-line); margin:0 0 26px!important; padding:0!important; }
body.single-product.kp-ui .woocommerce-tabs .wc-tabs li { margin:0!important; }
body.single-product.kp-ui .woocommerce-tabs .wc-tabs li a { color:#777386; font-size:17px; padding:22px 0 17px; font-family:"Baloo Da 2",sans-serif; font-weight:700; }
body.single-product.kp-ui .woocommerce-tabs .wc-tabs li.active a { color:var(--pdp-pink); }
body.single-product.kp-ui .woocommerce-tabs .wc-tabs li a:after { background:var(--pdp-pink)!important; }
body.single-product.kp-ui #tab-description { color:#625e72; font-size:16px; line-height:1.8; max-width:1000px; margin:0 auto; }
body.single-product.kp-ui #tab-description h2,body.single-product.kp-ui #tab-description h3 { font-family:"Baloo Da 2",sans-serif; color:var(--pdp-ink); line-height:1.4; font-size:24px; font-weight:700; margin:30px 0 12px; }
body.single-product.kp-ui #tab-description h3:first-child { margin-top:0; }
body.single-product.kp-ui #tab-description ul { background:#f9f8ff; border:1px solid #eeebf8; border-radius:18px; padding:20px 25px 20px 42px; }
body.single-product.kp-ui #tab-description li { padding-left:3px; margin-bottom:7px; }
body.single-product.kp-ui #tab-description img { border-radius:18px; }
body.single-product.kp-ui .kp-pdp-delivery { display:grid; grid-template-columns:1fr 1.15fr; gap:36px; }
body.single-product.kp-ui .kp-pdp-delivery__lead { background:#fff8dd; border-radius:20px; padding:26px; }
body.single-product.kp-ui .kp-pdp-delivery__icon { display:flex; width:64px; height:64px; border-radius:18px; background:var(--pdp-yellow); align-items:center; justify-content:center; margin-bottom:18px; }
body.single-product.kp-ui .kp-pdp-delivery__icon svg { width:36px; height:36px; }
body.single-product.kp-ui .kp-pdp-delivery h2 { font-size:28px; font-family:"Baloo Da 2",sans-serif; margin:8px 0; color:var(--pdp-ink); }
body.single-product.kp-ui .kp-pdp-delivery p { color:#6c6572; font-size:15px; line-height:1.7; }
body.single-product.kp-ui .kp-pdp-delivery__lead>a { display:inline-flex; gap:8px; align-items:center; color:var(--pdp-pink); font-weight:700; }
body.single-product.kp-ui .kp-pdp-delivery__lead>a svg { width:18px; height:18px; }
body.single-product.kp-ui .kp-pdp-delivery__facts article { display:flex; gap:15px; padding:15px 0; border-bottom:1px solid var(--pdp-line); }
body.single-product.kp-ui .kp-pdp-delivery__facts article>svg { width:25px; height:25px; flex:none; color:#7e67c4; margin-top:3px; }
body.single-product.kp-ui .kp-pdp-delivery h3 { font-size:19px; color:var(--pdp-ink); margin:0 0 3px; }
body.single-product.kp-ui .kp-pdp-delivery__facts p { margin:0; }
body.single-product.kp-ui .kp-pdp-delivery details { margin-top:17px; padding:15px; border-radius:12px; background:#f8f7fc; }
body.single-product.kp-ui .kp-pdp-delivery summary { cursor:pointer; font-weight:600; color:var(--pdp-ink); font-size:15px; }
body.single-product.kp-ui .kp-pdp-delivery details p { margin-top:10px; }
body.single-product.kp-ui .elementor-element-6b94c098 { padding:0 0 30px!important; }
body.single-product.kp-ui .kp-pdp-related { padding:22px 0!important; }
body.single-product.kp-ui .kp-pdp-related .kp-rail { display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 2px 20px; }
body.single-product.kp-ui .kp-pdp-related .kp-card { flex:0 0 calc((100% - 54px)/4); scroll-snap-align:start; }
body.single-product.kp-ui .kp-pdp-dock { display:none; }
body.single-product.kp-ui :is(button,a,input,select):focus-visible { outline:3px solid #9683dd; outline-offset:3px; }
@media(max-width:1024px) {
 body.single-product.kp-ui .elementor-element-1902a039>.e-con-inner { gap:20px!important; }
 body.single-product.kp-ui .elementor-element-57d75f8a { padding:20px!important; }
 body.single-product.kp-ui h1.product_title { font-size:26px!important; }
 body.single-product.kp-ui .kp-pdp-related .kp-card { flex-basis:calc((100% - 36px)/3); }
}
@media(max-width:767px) {
 body.single-product.kp-ui .elementor-element-1902a039 { padding:14px 0 25px!important; }
 body.single-product.kp-ui .elementor-element-1902a039>.e-con-inner { flex-direction:column!important; gap:18px!important; }
 body.single-product.kp-ui .elementor-element-e7de5a3,body.single-product.kp-ui .elementor-element-57d75f8a { width:100%!important; }
 body.single-product.kp-ui .elementor-element-57d75f8a { padding:20px 17px!important; gap:16px!important; border-radius:21px; }
 body.single-product.kp-ui .woocommerce-product-gallery { padding:12px; border-radius:22px; }
 body.single-product.kp-ui .woocommerce-product-gallery__image img { max-height:410px; object-fit:contain; }
 body.single-product.kp-ui h1.product_title { font-size:24px!important; }
 body.single-product.kp-ui .elementor-element-1f032f13 { display:none; }
 body.single-product.kp-ui .wd-single-price .price { font-size:28px!important; }
 body.single-product.kp-ui .kp-pdp-gallery-note { font-size:11px; gap:10px; padding:0; }
 body.single-product.kp-ui .woocommerce-tabs { border-radius:20px; padding:0 17px 20px; }
 body.single-product.kp-ui .woocommerce-tabs .wc-tabs { gap:18px; overflow:auto; white-space:nowrap; justify-content:flex-start; flex-wrap:nowrap; }
 body.single-product.kp-ui .woocommerce-tabs .wc-tabs li a { font-size:15px; padding:17px 0 14px; }
 body.single-product.kp-ui #tab-description { font-size:15px; }
 body.single-product.kp-ui #tab-description h2,body.single-product.kp-ui #tab-description h3 { font-size:21px; }
 body.single-product.kp-ui #tab-description ul { padding:17px 15px 17px 32px; border-radius:14px; }
 body.single-product.kp-ui .kp-pdp-delivery { grid-template-columns:1fr; gap:12px; }
 body.single-product.kp-ui .kp-pdp-delivery__lead { padding:21px; }
 body.single-product.kp-ui .kp-pdp-related .kp-card { flex-basis:76%; max-width:300px; }
 body.single-product.kp-ui .kp-pdp-dock { position:fixed; bottom:0; inset-inline:0; z-index:390; display:flex; gap:9px; align-items:center; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid var(--pdp-line); background:#fffffff5; backdrop-filter:blur(12px); box-shadow:0 -5px 22px #2524590c; }
 body.single-product.kp-ui .kp-pdp-dock[hidden] { display:none; }
 body.single-product.kp-ui .kp-pdp-dock__price { flex:1; min-width:0; line-height:1.25; }
 body.single-product.kp-ui .kp-pdp-dock__price small { display:block; font-size:10px; color:#868294; margin-bottom:3px; }
 body.single-product.kp-ui .kp-pdp-dock__price span { font-weight:800; font-size:20px; color:var(--pdp-ink); }
 body.single-product.kp-ui .kp-pdp-dock__price del { display:none; }
 body.single-product.kp-ui .kp-pdp-dock__price ins { background:none; }
 body.single-product.kp-ui .kp-pdp-dock__cart { width:46px; height:46px; min-width:46px; border-radius:12px; padding:0; display:flex; align-items:center; justify-content:center; background:var(--pdp-yellow); color:var(--pdp-ink); }
 body.single-product.kp-ui .kp-pdp-dock__cart svg { width:20px; height:20px; }
 body.single-product.kp-ui .kp-pdp-dock__buy { display:flex; gap:6px; align-items:center; min-height:46px; padding:10px 15px; border-radius:12px; background:var(--pdp-pink); color:#fff; font-weight:700; font-size:14px; }
 body.single-product.kp-ui .kp-pdp-dock__buy svg { width:17px; height:17px; }
 body.single-product.kp-ui .wd-sticky-btn { display:none!important; }
 body.single-product.kp-ui .main-page-wrapper { padding-bottom:90px; }
 body.single-product.kp-ui .wd-scroll-top { bottom:95px!important; }
}
@media(prefers-reduced-motion:reduce) { body.single-product.kp-ui .kp-pdp-related .kp-card { animation:none; transition:none; } }

body.single-product.kp-ui .elementor-element-f2027e1{flex-direction:column!important;align-items:flex-start!important;}
body.single-product.kp-ui .woocommerce-product-details__short-description blockquote{border:0;padding:0;margin:0 0 12px;font-style:normal;}

body.single-product.kp-ui .elementor-element-f2027e1>.e-con-inner{flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:0!important;}
body.single-product.kp-ui .kp-pdp-excerpt summary{list-style:none;font-size:15px;line-height:1.7;color:#646176;cursor:pointer;}
body.single-product.kp-ui .kp-pdp-excerpt summary::-webkit-details-marker{display:none;}
body.single-product.kp-ui .kp-pdp-excerpt summary b{display:block;color:var(--pdp-pink);font-size:13px;margin-top:6px;font-weight:600;}
body.single-product.kp-ui .kp-pdp-excerpt .kp-pdp-readless{display:none;}
body.single-product.kp-ui .kp-pdp-excerpt[open] summary span,body.single-product.kp-ui .kp-pdp-excerpt[open] .kp-pdp-readmore{display:none;}
body.single-product.kp-ui .kp-pdp-excerpt[open] .kp-pdp-readless{display:block;margin:0 0 10px;}
body.single-product.kp-ui .elementor-element-57d75f8a>.elementor-widget{margin-bottom:0!important;}
body.single-product.kp-ui .kp-pdp-saving strong{color:var(--pdp-ink);}

body.single-product.kp-ui .kp-pdp-option-hint{flex:0 0 100%;font-size:13px;line-height:1.5;margin:0 0 5px;color:#767086;background:#f7f5fd;padding:9px 12px;border-radius:9px;}
body.single-product.kp-ui .kp-pdp-option-hint.is-attention{background:#fff2cb;color:#665005;}
body.single-product.kp-ui .pswp__button{background-color:transparent!important;min-height:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;}
body.single-product.kp-ui .wd-nav-tabs-wrapper{justify-content:flex-start!important;}
body.single-product.kp-ui .woocommerce-tabs .wc-tabs{justify-content:flex-start!important;width:100%;}
body.single-product.kp-ui .woocommerce-tabs .wc-tabs li:after{background:var(--pdp-pink)!important;}

body.single-product.kp-ui .wd-swatches-product{display:flex;flex-wrap:wrap;gap:8px;}
body.single-product.kp-ui .wd-swatches-product .wd-swatch{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;height:42px!important;min-width:62px;padding:8px 11px!important;background:#fff;}
body.single-product.kp-ui .wd-swatches-product .wd-swatch-text{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;font-size:13px!important;line-height:1.3;color:inherit;}
body.single-product.kp-ui .wd-swatches-product .wd-swatch-bg{position:static!important;width:16px!important;height:16px!important;flex:none;border-radius:50%!important;}
body.single-product.kp-ui .wd-swatches-product .wd-swatch-bg:has(img){display:none!important;}
body.single-product.kp-ui .wd-swatches-product .wd-swatch:after{display:none!important;}
body.single-product.kp-ui table.variations td.value{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px;}

body.single-product.kp-ui .single-product-page .wd-free-progress-bar .progress-area{position:relative;}
body.single-product.kp-ui .single-product-page .wd-free-progress-bar .progress-area>.progress-bar{height:100%!important;top:0!important;bottom:0!important;background-image:none!important;}
body.single-product.kp-ui .woocommerce-tabs .wc-tabs li:before,body.single-product.kp-ui .woocommerce-tabs .wc-tabs li a:before{background:var(--pdp-pink)!important;}
