.kv-hero-slider{position:relative;height:82vh;min-height:580px;overflow:hidden;background:#111}
.kv-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:.8s ease}
.kv-hero-slide.is-active{opacity:1;visibility:visible}
.kv-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1);transition:6s ease}
.kv-hero-slide.is-active .kv-hero-bg{transform:scale(1.06)}
.kv-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.66),rgba(0,0,0,.28))}
.kv-hero-content{position:absolute;inset:auto 0 17%;margin:auto;width:min(760px,92%);text-align:center;color:#fff}
.kv-hero-content span{display:inline-block;background:var(--kv-primary);border-radius:999px;padding:8px 22px;font-weight:800;margin-bottom:18px}
.kv-hero-content h1{font-size:clamp(38px,7vw,76px);line-height:1.05;margin:0 0 16px;font-weight:900;color:#fff}
.kv-hero-content p{font-size:clamp(16px,2vw,22px);margin:0 auto 28px;max-width:680px;color:rgba(255,255,255,.92)}
.kv-slider-controls{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;z-index:10}
.kv-slider-controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.18);color:#fff;cursor:pointer}
.kv-slider-dots{display:flex;gap:8px}.kv-slider-dots button{width:12px;height:12px;padding:0}.kv-slider-dots button.is-active{width:32px;border-radius:999px;background:var(--kv-primary);border-color:var(--kv-primary)}
.kv-section{padding:76px 0 0}
.kv-section-head{margin-bottom:28px}.kv-section-head h2{font-size:clamp(28px,4vw,46px);margin:0 0 8px;font-weight:900}.kv-section-head p{margin:0;color:var(--kv-muted)}
.kv-split{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.kv-split a{color:var(--kv-primary);font-weight:900}
.kv-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kv-category-card{position:relative;min-height:360px;border-radius:var(--kv-radius-lg);overflow:hidden;box-shadow:var(--kv-soft)}
.kv-category-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:.55s ease}.kv-category-card:hover img{transform:scale(1.08)}
.kv-category-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.76),rgba(0,0,0,.08))}
.kv-category-content{position:absolute;inset:auto 22px 22px;color:#fff;display:grid;gap:8px}.kv-category-content strong{font-size:24px}.kv-category-content em{font-style:normal;background:#fff;color:var(--kv-text);width:max-content;padding:8px 16px;border-radius:999px;font-weight:800}
.kv-products-grid,.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:0}
.kv-product-card{background:var(--kv-card);border-radius:var(--kv-radius-lg);box-shadow:var(--kv-soft);overflow:hidden;transition:.25s ease;border:1px solid var(--kv-border)}
html[data-theme="dark"] .kv-product-card{background:var(--kv-dark-card);border-color:rgba(255,255,255,.08)}
.kv-product-card:hover{transform:translateY(-7px);box-shadow:var(--kv-shadow)}
.kv-product-image{position:relative;display:block;aspect-ratio:4/5;background:#f2f2f5;overflow:hidden}.kv-product-image img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.kv-product-card:hover .kv-product-image img{transform:scale(1.06)}
.kv-badge{position:absolute;top:14px;inset-inline-start:14px;background:var(--kv-primary);color:#fff;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:900}.kv-badge-new{background:var(--kv-secondary)}
.kv-product-body{padding:18px}.kv-product-title{font-weight:900;display:block;min-height:52px}.kv-product-price{color:var(--kv-primary);font-size:20px;font-weight:900;margin:8px 0}.kv-product-price del{color:var(--kv-muted);font-size:14px}.kv-product-price ins{text-decoration:none}
.kv-product-actions{display:flex;gap:8px}.kv-product-actions .kv-btn{flex:1;padding:11px 14px}.kv-icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f3f3f8;font-weight:900}
.kv-sale-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.kv-sale-card{position:relative;min-height:350px;border-radius:var(--kv-radius-lg);overflow:hidden}.kv-sale-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kv-sale-layer{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;padding:25px}.kv-sale-red{background:linear-gradient(135deg,rgba(230,57,70,.88),rgba(102,126,234,.78))}.kv-sale-gold{background:linear-gradient(135deg,rgba(102,126,234,.82),rgba(212,175,55,.75))}.kv-sale-layer em{font-style:normal;background:#fff;color:var(--kv-primary);border-radius:999px;padding:7px 18px;font-weight:900}.kv-sale-layer strong{font-size:32px}.kv-sale-layer b{font-size:72px;line-height:1}
.kv-feature-strip{margin-top:78px;background:linear-gradient(135deg,#f7f7fb,#ececf8);padding:60px 0}html[data-theme="dark"] .kv-feature-strip{background:var(--kv-dark-card)}
.kv-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kv-feature{background:var(--kv-card);border-radius:var(--kv-radius-lg);padding:26px;text-align:center;box-shadow:var(--kv-soft)}.kv-feature i{font-style:normal;font-size:34px}.kv-feature h3{margin:12px 0 6px}.kv-feature p{margin:0;color:var(--kv-muted)}
.kv-newsletter{background:linear-gradient(135deg,var(--kv-primary),var(--kv-secondary));color:#fff;padding:76px 0}.kv-newsletter-inner{text-align:center;max-width:760px}.kv-newsletter span{font-size:48px}.kv-newsletter h2{font-size:40px;margin:12px 0}.kv-newsletter p{color:rgba(255,255,255,.88)}.kv-newsletter-form{display:flex;max-width:520px;margin:25px auto 0;background:#fff;padding:6px;border-radius:999px}.kv-newsletter-form input{flex:1;border:0;padding:0 18px;outline:none}.kv-newsletter-form button{border:0;border-radius:999px;background:var(--kv-text);color:#fff;padding:14px 24px;font-weight:900}

/* Utility layer */
.kv-u-shadow-1{box-shadow:0 2px 13px rgba(13,17,38,0.041)}
.kv-u-shadow-2{box-shadow:0 3px 14px rgba(13,17,38,0.042)}
.kv-u-shadow-3{box-shadow:0 3px 15px rgba(13,17,38,0.043)}
.kv-u-shadow-4{box-shadow:0 4px 16px rgba(13,17,38,0.044)}
.kv-u-shadow-5{box-shadow:0 4px 17px rgba(13,17,38,0.045)}
.kv-u-shadow-6{box-shadow:0 5px 18px rgba(13,17,38,0.046)}
.kv-u-shadow-7{box-shadow:0 5px 19px rgba(13,17,38,0.047)}
.kv-u-shadow-8{box-shadow:0 6px 20px rgba(13,17,38,0.048)}
.kv-u-shadow-9{box-shadow:0 6px 21px rgba(13,17,38,0.049)}
.kv-u-shadow-10{box-shadow:0 7px 22px rgba(13,17,38,0.050)}
.kv-u-shadow-11{box-shadow:0 7px 23px rgba(13,17,38,0.051)}
.kv-u-shadow-12{box-shadow:0 8px 24px rgba(13,17,38,0.052)}
.kv-u-shadow-13{box-shadow:0 8px 25px rgba(13,17,38,0.053)}
.kv-u-shadow-14{box-shadow:0 9px 26px rgba(13,17,38,0.054)}
.kv-u-shadow-15{box-shadow:0 9px 27px rgba(13,17,38,0.055)}
.kv-u-shadow-16{box-shadow:0 10px 28px rgba(13,17,38,0.056)}
.kv-u-shadow-17{box-shadow:0 10px 29px rgba(13,17,38,0.057)}
.kv-u-shadow-18{box-shadow:0 11px 30px rgba(13,17,38,0.058)}
.kv-u-shadow-19{box-shadow:0 11px 31px rgba(13,17,38,0.059)}
.kv-u-shadow-20{box-shadow:0 12px 32px rgba(13,17,38,0.060)}
.kv-u-shadow-21{box-shadow:0 12px 33px rgba(13,17,38,0.061)}
.kv-u-shadow-22{box-shadow:0 13px 34px rgba(13,17,38,0.062)}
.kv-u-shadow-23{box-shadow:0 13px 35px rgba(13,17,38,0.063)}
.kv-u-shadow-24{box-shadow:0 14px 36px rgba(13,17,38,0.064)}
.kv-u-shadow-25{box-shadow:0 14px 37px rgba(13,17,38,0.065)}
.kv-u-shadow-26{box-shadow:0 15px 38px rgba(13,17,38,0.066)}
.kv-u-shadow-27{box-shadow:0 15px 39px rgba(13,17,38,0.067)}
.kv-u-shadow-28{box-shadow:0 16px 40px rgba(13,17,38,0.068)}
.kv-u-shadow-29{box-shadow:0 16px 41px rgba(13,17,38,0.069)}
.kv-u-shadow-30{box-shadow:0 17px 42px rgba(13,17,38,0.070)}
.kv-u-shadow-31{box-shadow:0 17px 43px rgba(13,17,38,0.071)}
.kv-u-shadow-32{box-shadow:0 18px 44px rgba(13,17,38,0.072)}
.kv-u-shadow-33{box-shadow:0 18px 45px rgba(13,17,38,0.073)}
.kv-u-shadow-34{box-shadow:0 19px 46px rgba(13,17,38,0.074)}
.kv-u-shadow-35{box-shadow:0 19px 47px rgba(13,17,38,0.075)}
.kv-u-shadow-36{box-shadow:0 20px 48px rgba(13,17,38,0.076)}
.kv-u-shadow-37{box-shadow:0 20px 49px rgba(13,17,38,0.077)}
.kv-u-shadow-38{box-shadow:0 21px 50px rgba(13,17,38,0.078)}
.kv-u-shadow-39{box-shadow:0 21px 51px rgba(13,17,38,0.079)}
.kv-u-shadow-40{box-shadow:0 22px 52px rgba(13,17,38,0.080)}
.kv-breadcrumbs{font-size:14px;color:var(--kv-muted);margin:18px 0}.kv-breadcrumbs a{color:var(--kv-primary);font-weight:800}
.kv-table{width:100%;border-collapse:collapse}.kv-table th,.kv-table td{border-bottom:1px solid var(--kv-border);padding:12px;text-align:start}

/* Kindiva v3 rich storefront sections */
.kv-brand-strip{background:#fff;border-bottom:1px solid var(--kv-border);border-top:1px solid var(--kv-border)}
html[data-theme="dark"] .kv-brand-strip{background:var(--kv-dark-card);border-color:rgba(255,255,255,.08)}
.kv-brand-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;flex-wrap:wrap}
.kv-brand-strip span{color:var(--kv-muted);font-weight:800}
.kv-brand-strip b{font-size:20px;letter-spacing:.02em}
.kv-showcase{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:22px;padding-top:70px}
.kv-showcase-card{border-radius:32px;padding:34px;min-height:210px;box-shadow:var(--kv-soft);position:relative;overflow:hidden}
.kv-showcase-main{grid-row:span 2;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.25),transparent 30%),linear-gradient(135deg,var(--kv-primary),var(--kv-secondary));color:#fff;display:flex;flex-direction:column;justify-content:center}
.kv-showcase-main h2{font-size:clamp(34px,5vw,58px);max-width:680px;margin:10px 0;color:#fff;line-height:1.1}
.kv-showcase-main p{max-width:560px;color:rgba(255,255,255,.86)}
.kv-showcase-card span{font-weight:900}
.kv-mini-showcase{background:#fff;display:grid;align-content:center;gap:6px}
html[data-theme="dark"] .kv-mini-showcase{background:var(--kv-dark-card)}
.kv-mini-showcase i{font-style:normal;font-size:44px}.kv-mini-showcase strong{font-size:28px}.kv-mini-showcase span{color:var(--kv-muted)}
.kv-mini-showcase.kv-alt{background:linear-gradient(135deg,#151525,#2b2b50);color:#fff}.kv-mini-showcase.kv-alt span{color:#d7d7e8}
.kv-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:78px}
.kv-editorial{border-radius:32px;padding:42px;min-height:300px;box-shadow:var(--kv-soft);display:flex;flex-direction:column;justify-content:flex-end}
.kv-editorial span{font-weight:900;color:var(--kv-primary)}.kv-editorial h2{font-size:38px;line-height:1.15;margin:10px 0}
.kv-editorial-dark{background:linear-gradient(135deg,#11111d,#303060);color:#fff}.kv-editorial-dark h2{color:#fff}.kv-editorial-dark p{color:#ddd}
.kv-editorial-light{background:linear-gradient(135deg,#fff,#f2f2fb)}
html[data-theme="dark"] .kv-editorial-light{background:var(--kv-dark-card)}
.kv-testimonials{padding-top:78px}.kv-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kv-testimonial-grid blockquote{margin:0;background:#fff;border:1px solid var(--kv-border);border-radius:28px;padding:26px;box-shadow:var(--kv-soft)}
html[data-theme="dark"] .kv-testimonial-grid blockquote{background:var(--kv-dark-card);border-color:rgba(255,255,255,.08)}
.kv-testimonial-grid b{color:var(--kv-gold)}.kv-testimonial-grid cite{color:var(--kv-muted);font-style:normal;font-weight:900}
.kv-instagram-wall{padding-top:78px}.kv-insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.kv-insta-grid span{aspect-ratio:1/1;border-radius:22px;background-size:cover;background-position:center;box-shadow:var(--kv-soft);transition:.25s ease}.kv-insta-grid span:hover{transform:scale(1.04)}
.kv-faq-preview{padding-top:78px}.kv-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kv-faq-grid details{background:#fff;border:1px solid var(--kv-border);border-radius:22px;padding:20px;box-shadow:var(--kv-soft)}html[data-theme="dark"] .kv-faq-grid details{background:var(--kv-dark-card);border-color:rgba(255,255,255,.08)}
.kv-faq-grid summary{cursor:pointer;font-weight:900}.kv-faq-grid p{color:var(--kv-muted)}
.kv-sticky-mobile-bar{display:none}

/* v4 modern-classic visual system */
.kv-modern-classic-ribbon{background:linear-gradient(90deg,#11111d,#E63946,#D4AF37);color:#fff;padding:16px 0;text-align:center;font-weight:900;letter-spacing:.02em}
.kv-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:40px}
.kv-trust-card{background:#fff;border:1px solid var(--kv-border);border-radius:24px;padding:22px;text-align:center;box-shadow:var(--kv-soft)}
html[data-theme="dark"] .kv-trust-card{background:var(--kv-dark-card);border-color:rgba(255,255,255,.08)}
.kv-trust-card b{display:block;font-size:28px;color:var(--kv-primary)}
.kv-godaddy-feature-wall{padding-top:76px}
.kv-feature-wall-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kv-feature-chip{background:#fff;border:1px solid var(--kv-border);border-radius:20px;padding:18px;box-shadow:var(--kv-soft);display:grid;gap:6px}
.kv-feature-chip i{font-style:normal;font-size:24px}.kv-feature-chip strong{font-size:15px}.kv-feature-chip span{font-size:13px;color:var(--kv-muted)}
html[data-theme="dark"] .kv-feature-chip{background:var(--kv-dark-card);border-color:rgba(255,255,255,.08)}
@media(max-width:1000px){.kv-trust-grid,.kv-feature-wall-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.kv-trust-grid,.kv-feature-wall-grid{grid-template-columns:1fr}}

/* v5 modern-classic refinement */
:root{--kv-classic:#2b2119;--kv-cream:#fff8ef;--kv-line:#eadfcc;--kv-bronze:#b88746}
.kv-modern-classic-ribbon{background:linear-gradient(90deg,#1c1714,#3b2f25,#b88746);font-family:var(--kv-ar);letter-spacing:0}
.kv-hero-overlay{background:linear-gradient(135deg,rgba(28,23,20,.74),rgba(28,23,20,.34))}.kv-hero-content span{background:#fff8ef;color:#2b2119}.kv-hero-content h1{font-weight:900;text-shadow:0 8px 34px rgba(0,0,0,.22)}
.kv-section-head h2{color:#2b2119}html[data-theme="dark"] .kv-section-head h2{color:#fff}.kv-section-head h2:after{content:"";display:block;width:58px;height:3px;background:var(--kv-bronze);border-radius:999px;margin:12px auto 0}.kv-split h2:after{margin-inline-start:0;margin-inline-end:0}
.kv-product-card{border-radius:20px;border:1px solid var(--kv-line);box-shadow:0 12px 34px rgba(43,33,25,.08);background:linear-gradient(180deg,#fff,#fffaf5)}html[data-theme="dark"] .kv-product-card{background:var(--kv-dark-card);border-color:rgba(255,255,255,.08)}
.kv-product-image{aspect-ratio:3/4;background:#f6efe6}.kv-product-body{padding:20px 18px 18px}.kv-product-title{font-size:17px;line-height:1.45;color:#2b2119}html[data-theme="dark"] .kv-product-title{color:#fff}.kv-product-price{color:#b88746;font-size:21px}.kv-product-actions .kv-btn{background:#2b2119!important}.kv-product-actions .kv-btn:hover{background:var(--kv-primary)!important}.kv-icon-btn{background:#fff4e4;color:#2b2119;border:1px solid var(--kv-line)}
.kv-badge{background:#2b2119}.kv-badge-sale{background:#b88746}.kv-badge-new{background:var(--kv-primary)}
.products .kv-wc-product{min-width:0}.kv-wc-product .kv-product-card{height:100%;display:flex;flex-direction:column}.kv-wc-product .kv-product-body{display:flex;flex-direction:column;flex:1}.kv-wc-product .kv-product-actions{margin-top:auto}
.kv-trust-card,.kv-feature-chip,.kv-testimonial-grid blockquote,.kv-faq-grid details{border-color:var(--kv-line);background:linear-gradient(180deg,#fff,#fffaf4)}
.kv-showcase-main{background:linear-gradient(135deg,#2b2119,#6f4a2b,#b88746)}.kv-mini-showcase.kv-alt{background:linear-gradient(135deg,#2b2119,#15100c)}

/* v6 daily offers + cleaner customer-facing visuals */
.kv-modern-classic-ribbon{display:none!important}
.kv-section-kicker{
  display:inline-flex;
  margin-bottom:10px;
  color:var(--kv-primary);
  font-weight:900;
  letter-spacing:.02em;
}
.kv-daily-offers{
  padding-top:72px;
}
.kv-offers-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:18px;
}
.kv-offer-card{
  min-height:210px;
  border-radius:30px;
  padding:28px;
  background:linear-gradient(135deg,#fff,#f8f1e8);
  border:1px solid rgba(212,175,55,.25);
  box-shadow:var(--kv-soft);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  overflow:hidden;
  position:relative;
}
html[data-theme="dark"] .kv-offer-card{
  background:linear-gradient(135deg,#1A1A2E,#24243f);
  border-color:rgba(212,175,55,.22);
}
.kv-offer-card:before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(230,57,70,.10);
  top:-60px;
  inset-inline-end:-50px;
}
.kv-offer-large{
  background:linear-gradient(135deg,#11111d,#3b2a20 55%,#8a5a2b);
  color:#fff;
}
.kv-offer-label{
  width:max-content;
  background:var(--kv-primary);
  color:#fff;
  border-radius:999px;
  padding:7px 14px;
  font-weight:900;
}
.kv-offer-card strong{
  font-size:clamp(24px,3vw,42px);
  line-height:1.05;
  position:relative;
  z-index:1;
}
.kv-offer-card em{
  color:var(--kv-muted);
  font-style:normal;
  font-weight:700;
  position:relative;
  z-index:1;
}
.kv-offer-large em{color:rgba(255,255,255,.82)}
.kv-offer-card span:not(.kv-offer-label){
  font-size:38px;
  position:relative;
  z-index:1;
}
.kv-product-card{
  border-radius:26px;
}
.kv-product-image{
  background:linear-gradient(135deg,#f7f2ea,#fff);
}
.kv-product-body{
  padding:20px 20px 22px;
}
.kv-product-title{
  font-size:16px;
  letter-spacing:-.01em;
}
.kv-product-price{
  font-size:22px;
}
@media(max-width:900px){
  .kv-offers-grid{grid-template-columns:1fr}
}
