/*
Theme Name: KukuMall Storefront
Theme URI: https://kukumall.com/
Author: KukuMall
Description: A clean, mobile-first WooCommerce storefront for KukuMall.
Version: 1.0.4
Text Domain: kukumall-storefront
*/
:root{--km-purple:#5b22e8;--km-purple-2:#8b32f5;--km-ink:#17134a;--km-muted:#726f8d;--km-bg:#f7f6ff;--km-line:#e7e3f3;--km-orange:#ff6b35;--km-green:#16ad72}*{box-sizing:border-box}body{margin:0;background:var(--km-bg);color:var(--km-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.km-wrap{width:min(1240px,calc(100% - 40px));margin:auto}.km-topbar{background:linear-gradient(90deg,#5520d9,#7e28ec);color:#fff;font-size:13px}.km-topbar .km-wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.km-topbar span{margin-right:22px}.km-header{background:#fff;border-bottom:1px solid var(--km-line);position:sticky;top:0;z-index:20}.km-header-main{height:78px;display:flex;align-items:center;gap:28px}.km-brand{font-size:29px;font-weight:900;letter-spacing:-1.4px;color:#28117e;white-space:nowrap}.km-brand b{color:var(--km-orange)}.km-brand:before{content:"🛍";font-size:25px;margin-right:7px}.km-search{flex:1;display:flex;border:1px solid #d9d2ee;border-radius:10px;overflow:hidden;background:#faf9ff}.km-search input{border:0;outline:0;background:transparent;padding:14px 16px;width:100%;font-size:14px}.km-search button{border:0;background:var(--km-purple);color:#fff;padding:0 23px;font-size:20px}.km-header-links{display:flex;align-items:center;gap:20px;font-size:13px}.km-header-links a{display:grid;gap:3px;text-align:center}.km-header-links i{font-size:20px;font-style:normal}.km-nav{background:#fff;border-bottom:1px solid var(--km-line)}.km-nav .km-wrap{display:flex;align-items:center;gap:28px;min-height:47px;overflow:auto;white-space:nowrap}.km-nav a{font-size:14px;font-weight:650}.km-nav a:first-child{font-weight:800}.km-mobile-bar{display:none}.km-hero{padding:24px 0}.km-hero-box{min-height:350px;border-radius:18px;overflow:hidden;padding:56px 70px;position:relative;background:radial-gradient(circle at 88% 20%,#ffb5cf 0,#fa91b8 17%,transparent 38%),linear-gradient(113deg,#6124e8 0%,#8c31ef 48%,#e85bc8 100%);color:#fff}.km-hero-box:after{content:"";position:absolute;right:7%;bottom:-45px;width:300px;height:300px;border-radius:50%;border:34px solid rgba(255,255,255,.17)}.km-hero-copy{position:relative;z-index:1;width:min(570px,60%)}.km-eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;opacity:.9}.km-hero h1{font-size:56px;line-height:.98;letter-spacing:-3px;margin:14px 0}.km-hero h1 strong{color:#ffd064}.km-hero p{font-size:18px;line-height:1.5;max-width:440px;margin:0 0 24px}.km-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--km-purple);color:#fff;border:0;border-radius:9px;padding:13px 22px;font-weight:800;cursor:pointer}.km-btn.orange{background:linear-gradient(90deg,#ff742e,#ff4f67)}.km-section{padding:17px 0 27px}.km-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.km-section h2{font-size:26px;letter-spacing:-1px;margin:0}.km-section-head a{color:var(--km-purple);font-weight:750;font-size:14px}.km-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.km-category{text-align:center;font-weight:750;font-size:14px}.km-category-icon{width:105px;height:105px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;font-size:43px;background:linear-gradient(135deg,#f5e7ff,#dbf4fb)}.km-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.km-product{background:#fff;border:1px solid var(--km-line);border-radius:13px;padding:10px;display:flex;flex-direction:column;min-width:0}.km-product-image{height:205px;background:#f4f2fa;border-radius:9px;overflow:hidden;display:block}.km-product-image img{width:100%;height:100%;object-fit:cover}.km-product h3{font-size:15px;line-height:1.35;margin:10px 0 5px}.km-product .price{font-size:20px;color:var(--km-ink);font-weight:850;margin:5px 0 10px}.km-product .price del{color:#9691a9;font-size:13px;font-weight:500;margin-left:6px}.km-product .star-rating{color:#ffad19;font-size:13px;margin-top:4px}.km-product .button{margin-top:auto;width:100%;text-align:center;background:var(--km-purple)!important;color:#fff!important;border-radius:7px!important;padding:11px!important;font-size:14px!important;font-weight:750!important}.km-category-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.km-category-widget{min-height:205px;position:relative;overflow:hidden;background:linear-gradient(120deg,#fff,#f0eaff);border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:end}.km-category-widget:before{content:"";position:absolute;right:-25px;top:-23px;width:170px;height:170px;border-radius:50%;background:rgba(117,41,233,.12)}.km-category-widget:nth-child(2){background:linear-gradient(120deg,#fff2ec,#ffe1d6)}.km-category-widget:nth-child(3){background:linear-gradient(120deg,#effff7,#dff8ed)}.km-category-widget b{font-size:22px;position:relative}.km-category-widget p{color:var(--km-muted);margin:5px 0 13px;position:relative}.km-category-widget .km-btn{width:max-content;padding:9px 15px;position:relative;font-size:13px}.km-offer{background:linear-gradient(100deg,#ffd69c,#ffd5e5);border-radius:17px;min-height:180px;padding:35px 42px;display:flex;align-items:center;position:relative;overflow:hidden}.km-offer:after{content:"UP TO\A 50%\A OFF";white-space:pre;position:absolute;right:9%;font-weight:900;font-size:27px;line-height:1;color:#fff;text-align:center;padding:25px 15px;border-radius:50%;background:#e034a1}.km-offer h2{font-size:42px;margin:0}.km-offer h2 span{color:#e73978}.km-offer p{color:#655b73}.km-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.km-trust>div{background:#fff;border:1px solid var(--km-line);border-radius:11px;padding:17px;display:flex;gap:12px;align-items:center}.km-trust i{font-size:26px;font-style:normal;color:var(--km-purple)}.km-trust b{display:block;font-size:14px}.km-trust small{color:var(--km-muted)}.km-footer{background:#fff;border-top:1px solid var(--km-line);margin-top:24px;padding:36px 0 18px}.km-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:20px}.km-footer h4{margin:0 0 10px}.km-footer a,.km-footer p{display:block;color:var(--km-muted);font-size:13px;line-height:1.9;margin:0}.km-copyright{border-top:1px solid var(--km-line);padding-top:16px;margin-top:25px;color:#8b869d;font-size:12px}.woocommerce .woocommerce-breadcrumb{color:var(--km-muted);margin:20px 0}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--km-line);border-radius:13px;padding:10px}.woocommerce ul.products li.product a img{height:205px;object-fit:cover;border-radius:9px;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;color:var(--km-ink);padding:7px 0 0!important}.woocommerce ul.products li.product .price{color:var(--km-ink)!important;font-weight:800}.woocommerce div.product{background:#fff;border:1px solid var(--km-line);border-radius:14px;padding:25px;margin:24px 0}.woocommerce div.product .product_title{font-size:34px}.woocommerce .button,.woocommerce button.button{background:var(--km-purple)!important;color:#fff!important;border-radius:7px!important}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout{background:#fff;border:1px solid var(--km-line);border-radius:12px;padding:22px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--km-purple)}
@media(max-width:800px){.km-wrap{width:min(100% - 28px,620px)}.km-topbar{display:none}.km-header{position:sticky}.km-header-main{height:65px;justify-content:space-between}.km-header-main:before{content:"☰";font-size:25px;color:var(--km-purple)}.km-brand{font-size:22px}.km-brand:before{font-size:19px}.km-search,.km-header-links,.km-nav{display:none}.km-mobile-icons{display:flex;gap:17px;font-size:23px;color:var(--km-purple)}.km-mobile-bar{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;height:62px;background:#fff;border-top:1px solid var(--km-line);justify-content:space-around;align-items:center}.km-mobile-bar a{font-size:11px;text-align:center}.km-mobile-bar i{display:block;font-size:21px;font-style:normal}.km-hero{padding:0 0 14px}.km-hero-box{border-radius:0;min-height:295px;padding:44px 26px}.km-hero-copy{width:92%}.km-hero h1{font-size:39px;letter-spacing:-2px}.km-hero p{font-size:15px}.km-categories{grid-template-columns:repeat(5,1fr);gap:8px;overflow:hidden}.km-category-icon{width:56px;height:56px;font-size:27px}.km-category{font-size:10px}.km-section{padding:18px 0}.km-section h2{font-size:23px}.km-products{grid-template-columns:repeat(2,1fr);gap:11px}.km-product{padding:8px}.km-product-image,.woocommerce ul.products li.product a img{height:150px}.km-product h3{font-size:13px}.km-product .price{font-size:17px}.km-category-widgets{grid-template-columns:1fr;gap:12px}.km-category-widget{min-height:160px}.km-offer{min-height:180px;padding:26px}.km-offer h2{font-size:31px;width:65%}.km-offer:after{right:4%;font-size:20px}.km-trust{grid-template-columns:repeat(2,1fr)}.km-trust>div{padding:12px}.km-footer{padding-bottom:80px}.km-footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{padding:16px}.woocommerce div.product .product_title{font-size:27px}}
