:root{
  --kic-bg:#faf7f4;
  --kic-bg-soft:#f4ece6;
  --kic-surface:#ffffff;
  --kic-surface-2:#f8f2ee;
  --kic-text:#221c1a;
  --kic-text-soft:#6d625d;
  --kic-text-muted:#9c8f88;
  --kic-line:#e7dcd4;
  --kic-line-strong:#d9c8bd;
  --kic-accent:#b88364;
  --kic-accent-dark:#8a5d46;
  --kic-accent-soft:#e7d3c6;
  --kic-shadow:0 16px 40px rgba(48,31,23,.07);
  --kic-shadow-soft:0 10px 24px rgba(48,31,23,.04);
  --kic-container:min(1320px, calc(100% - 56px));
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:'Montserrat',sans-serif;
  color:var(--kic-text);
  background:
    linear-gradient(180deg,#fff 0%,#fbf8f5 28%,#f8f2ed 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{
  text-decoration:none;
  color:inherit;
  transition:.25s ease;
}

img{
  max-width:100%;
  display:block;
}

button,
input,
textarea{
  font:inherit;
}

.container{
  width:var(--kic-container);
  margin:auto;
}

/* HEADER */
.topbar{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(231,220,212,.85);
}

.nav{
  min-height:88px;
  display:grid;
  grid-template-columns:82px 1fr 150px;
  align-items:center;
  gap:14px;
}

.left-actions,
.right-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.brand{
  justify-self:center;
  text-align:center;
  line-height:1;
}

.brand small{
  display:block;
  margin-bottom:6px;
  color:var(--kic-text-muted);
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.34em;
}

.brand strong{
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:42px;
  line-height:.9;
  font-weight:600;
  letter-spacing:.01em;
}

.icon-btn{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid var(--kic-line);
  background:#fff;
  color:var(--kic-text);
  font-size:18px;
  border-radius:999px;
  position:relative;
}

.icon-btn:hover{
  border-color:var(--kic-line-strong);
  transform:translateY(-1px);
}

.kic-cart-badge{
  position:absolute;
  top:-4px;
  right:-4px;
  background:var(--kic-accent);
  color:#fff;
  border-radius:999px;
  min-width:18px;
  height:18px;
  font-size:10px;
  font-weight:700;
  display:grid;
  place-items:center;
  padding:0 4px;
}

.overlay{
  position:fixed;
  inset:0;
  background:rgba(30,22,18,.35);
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
  z-index:50;
}

.overlay.show{
  opacity:1;
  pointer-events:auto;
}

.drawer{
  position:fixed;
  inset:0 auto 0 0;
  width:320px;
  background:#fff;
  transform:translateX(-100%);
  transition:.28s ease;
  z-index:60;
  padding:28px 24px;
  box-shadow:0 28px 72px rgba(45,30,26,.14);
}

.drawer.open{
  transform:translateX(0);
}

.drawer nav a{
  display:block;
  padding:14px 0;
  border-bottom:1px solid var(--kic-line);
  font-size:14px;
  font-weight:500;
  color:var(--kic-text-soft);
}

.drawer nav a:hover{
  color:var(--kic-accent-dark);
  padding-left:4px;
}

/* HERO */
/* HERO */
.hero{
  padding: 22px 0 34px;
}

.hero-grid{
  display: grid;
}

.hero-card{
  min-height: 760px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--kic-shadow);
  isolation: isolate;

  background:
    linear-gradient(90deg, rgba(28,21,18,.82) 0%, rgba(28,21,18,.56) 28%, rgba(28,21,18,.26) 48%, rgba(28,21,18,.08) 70%),
    url("https://kanddalmakeup.com/wp-content/uploads/2026/05/Gemini_Generated_Image_rka0sjrka0sjrka0.png") center center / cover no-repeat;
}

.hero-card::before{
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid rgba(255,255,255,.20);
  pointer-events:none;
  z-index:3;
}

.hero-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 24%, rgba(255,255,255,.08), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  z-index:1;
  pointer-events:none;
}

.hero-content{
  position:absolute;
  left:64px;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  max-width:560px;
}

.hero .eyebrow{
  display:block;
  margin-bottom:14px;
  font-family:'Cormorant Garamond',serif;
  color:#d7a889;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:12px;
  font-weight:700;
}

.hero h1{
  margin:0 0 16px;
  font-family:'Cormorant Garamond',serif;
  font-size:96px;
  line-height:.88;
  font-weight:500;
  letter-spacing:-.03em;
  color:#fff;
  text-wrap:balance;
}

.hero p{
  max-width:500px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:13px;
  line-height:1.9;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.hero .btns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

/* por si queda algo del bloque viejo */
.hero-visual{
  display:none !important;
}

@media (max-width: 1200px){
  .hero-card{
    min-height:720px;
    background:
      linear-gradient(90deg, rgba(28,21,18,.82) 0%, rgba(28,21,18,.56) 34%, rgba(28,21,18,.20) 58%, rgba(28,21,18,.06) 100%),
      url("https://kanddalmakeup.com/wp-content/uploads/2026/05/Gemini_Generated_Image_rka0sjrka0sjrka0.png") 62% center / cover no-repeat;
  }

  .hero-content{
    left:48px;
    max-width:500px;
  }

  .hero h1{
    font-size:82px;
  }
}

@media (max-width: 980px){
  .hero-card{
    min-height:760px;
    background:
      linear-gradient(180deg, rgba(28,21,18,.76) 0%, rgba(28,21,18,.42) 36%, rgba(28,21,18,.14) 100%),
      url("https://kanddalmakeup.com/wp-content/uploads/2026/05/Gemini_Generated_Image_rka0sjrka0sjrka0.png") center center / cover no-repeat;
  }

  .hero-content{
    left:34px;
    right:34px;
    top:36px;
    transform:none;
    max-width:100%;
  }

  .hero h1{
    font-size:66px;
    max-width:620px;
  }

  .hero p{
    max-width:620px;
  }
}

@media (max-width: 680px){
  .hero{
    padding:16px 0 28px;
  }

  .hero-card{
    min-height:760px;
  }

  .hero-card::before{
    inset:14px;
  }

  .hero-content{
    left:20px;
    right:20px;
    top:24px;
  }

  .hero .eyebrow{
    font-size:10px;
    letter-spacing:.22em;
  }

  .hero h1{
    font-size:52px;
    line-height:.94;
    margin-bottom:14px;
  }

  .hero p{
    font-size:11px;
    line-height:1.8;
    letter-spacing:.10em;
  }

  .hero .btns{
    margin-top:22px;
  }
}

/* BUTTONS */
.btns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:0;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.25s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  background:var(--kic-accent);
  color:#fff;
  box-shadow:0 14px 24px rgba(184,131,100,.22);
}

.btn-soft{
  background:#fff;
  color:var(--kic-text);
  border-color:var(--kic-line);
}

/* GENERAL */
.section{
  padding:34px 0 68px;
}

.section-head{
  text-align:center;
  margin-bottom:28px;
}

.eyebrow{
  display:block;
  font-family:'Cormorant Garamond',serif;
  color:var(--kic-accent);
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:12px;
  font-weight:700;
  margin-bottom:8px;
}

.section-head h2,
.page-title,
.section-title-inline{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  color:var(--kic-text);
  font-size:50px;
  font-weight:500;
  line-height:1;
  letter-spacing:-.01em;
}

.text-soft,
.page-sub{
  color:var(--kic-text-soft);
  font-size:15px;
  line-height:1.9;
}

.simple-hero,
.product-hero{
  padding:28px 0 14px;
}

.breadcrumb{
  font-size:12px;
  color:var(--kic-text-muted);
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

/* CARDS */
.card{
  background:#fff;
  border:1px solid var(--kic-line);
  overflow:hidden;
  box-shadow:var(--kic-shadow-soft);
}

.kic-card-hover,
.card{
  transition:.28s ease;
}

.kic-card-hover:hover,
.card:hover{
  transform:translateY(-5px);
  border-color:var(--kic-line-strong);
  box-shadow:0 20px 36px rgba(48,31,23,.08);
}

.card-body{
  padding:18px;
}

.image-wrap{
  background:linear-gradient(180deg,#f8f0eb 0%,#f0e2d8 100%);
}

.image-wrap img{
  width:100%;
  height:auto;
}

.category-image,
.store-panel,
.tall-image{
  min-height:320px;
}

/* PRODUCT CARD */
.product-card{
  background:#fff;
  border:1px solid var(--kic-line);
  padding-bottom:0;
}

.product-card .wc-real-image,
.product-card .image-wrap{
  min-height:320px;
  background:linear-gradient(180deg,#ead5c8 0%,#d8b8a7 100%);
  overflow:hidden;
}

.product-card .wc-real-image img{
  width:100%;
  height:320px;
  object-fit:cover;
  transition:.35s ease;
}

.product-card:hover .wc-real-image img{
  transform:scale(1.03);
}

.product-card .card-body{
  text-align:center;
  background:#fff;
  padding:20px 18px 22px;
}

.product-card h3{
  margin:0 0 6px;
  font-size:28px;
  font-family:'Cormorant Garamond',serif;
  color:var(--kic-text);
  font-weight:600;
  line-height:1;
}

.meta{
  color:var(--kic-text-muted);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:700;
}

.price{
  margin-top:10px;
  font-size:18px;
  font-weight:700;
  color:var(--kic-accent-dark);
}

.product-card .btns{
  justify-content:center;
  margin-top:14px;
}

.product-card .btn{
  min-height:40px;
  padding:10px 16px;
  font-size:10px;
}

/* INFO CARDS */
.section .grid-3 > .card .card-body{
  padding:26px 22px;
}

.section .grid-3 > .card h3{
  margin:0 0 10px;
  font-family:'Cormorant Garamond',serif;
  font-size:30px;
  font-weight:500;
  line-height:1;
}

.section .grid-3 > .card p{
  margin:0;
}

/* CATEGORÍAS CIRCULARES */
.grid-4 .card.kic-card-hover .wc-real-image:has(+ .card-body h3){
  position:relative;
}

.kic-home-categories,
.kic-categories-circles{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
}

.kic-category-circle{
  text-align:center;
}

.kic-category-circle .circle-image{
  width:100%;
  max-width:240px;
  aspect-ratio:1/1;
  margin:0 auto 18px;
  border-radius:50%;
  overflow:hidden;
  background:linear-gradient(180deg,#f0ddd1 0%,#d6b19d 100%);
  border:1px solid var(--kic-line);
  box-shadow:var(--kic-shadow-soft);
}

.kic-category-circle .circle-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.kic-category-circle h3{
  margin:0 0 8px;
  font-family:'Cormorant Garamond',serif;
  font-size:28px;
  font-weight:500;
  line-height:1;
}

.kic-category-circle p{
  margin:0 auto 14px;
  max-width:240px;
  color:var(--kic-text-soft);
  font-size:14px;
  line-height:1.8;
}

.kic-category-circle .btn{
  min-height:38px;
  padding:10px 16px;
  font-size:10px;
}

/* PANELS */
.post-card,
.store-card{
  border:none;
  background:transparent;
  box-shadow:none;
}

.post-card h3,
.store-card h3{
  margin:0 0 6px;
  font-family:'Cormorant Garamond',serif;
  font-size:32px;
  color:var(--kic-text);
  font-weight:500;
}

.post-card .card-body,
.store-card .card-body{
  padding:14px 0 0;
}

.post-card p,
.store-card p{
  color:var(--kic-text-soft);
  font-size:15px;
}

.panel{
  background:#fff;
  border:1px solid var(--kic-line);
}

.list-clean{
  padding:0;
  margin:0;
  list-style:none;
}

.list-clean li{
  padding:12px 0;
  border-bottom:1px solid var(--kic-line);
  color:var(--kic-text-soft);
  font-size:14px;
}

.split,
.km-shop-layout,
.km-cart-layout,
.km-single-layout{
  display:grid;
  gap:26px;
}

.split{grid-template-columns:1fr 1fr;align-items:center}
.km-shop-layout{grid-template-columns:290px 1fr}
.km-cart-layout{grid-template-columns:1.15fr .85fr}
.km-single-layout{grid-template-columns:1fr .95fr}

.km-filter-box,
.km-cart-box,
.km-summary-box,
.km-checkout-box,
.km-account-box,
.km-product-image-box{
  background:#fff;
  border:1px solid var(--kic-line);
  padding:24px;
  box-shadow:var(--kic-shadow-soft);
}

.km-filter-box h3,
.km-summary-box h3{
  margin:0 0 14px;
  font-family:'Cormorant Garamond',serif;
  font-size:32px;
  font-weight:500;
  color:var(--kic-text);
}

.km-price-big{
  font-family:'Cormorant Garamond',serif;
  font-size:38px;
  color:var(--kic-accent);
  font-weight:600;
}

.km-cart-row{
  display:grid;
  grid-template-columns:96px 1fr auto;
  gap:16px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid var(--kic-line);
}

.km-cart-thumb{
  width:96px;
  height:96px;
  background:var(--kic-surface-2);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid var(--kic-line);
}

.km-cart-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

input,textarea{
  width:100%;
  padding:14px 14px;
  border:1px solid var(--kic-line);
  background:#fff;
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  color:var(--kic-text);
  outline:none;
  transition:.2s ease;
}

input:focus,
textarea:focus{
  border-color:var(--kic-accent-soft);
  box-shadow:0 0 0 4px rgba(231,211,198,.22);
}

/* FOOTER */
.footer{
  margin-top:24px;
  background:#fff;
  border-top:1px solid var(--kic-line);
  padding:48px 0 22px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1.2fr;
  gap:24px;
}

.footer h4{
  margin:0 0 12px;
  font-family:'Cormorant Garamond',serif;
  color:var(--kic-text);
  font-size:32px;
  font-weight:500;
}

.footer p,
.footer li{
  color:var(--kic-text-soft);
  font-size:14px;
  line-height:1.9;
}

.seo-block{
  margin-top:24px;
  background:#faf6f3;
  border:1px solid var(--kic-line);
  padding:22px;
}

.copy{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid var(--kic-line);
  color:var(--kic-text-muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* SINGLE PRODUCT */
body.kic-product-only{
  margin:0;
  background:linear-gradient(180deg,#fff 0%,#fbf8f5 30%,#f6eee8 100%);
}

.kic-product-only-page{
  max-width:1280px;
  margin:0 auto;
  padding:38px 20px 70px;
}

.kic-product-topbar{
  margin-bottom:20px;
}

.kic-product-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:var(--kic-text-soft);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.kic-product-back:hover{
  color:var(--kic-accent-dark);
}

.kic-clean-single{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:start;
}

.kic-clean-box{
  background:#fff;
  border:1px solid var(--kic-line);
  padding:24px;
  box-shadow:var(--kic-shadow-soft);
}

.kic-clean-main-image{
  overflow:hidden;
  background:#fff;
}

.kic-clean-main-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.kic-clean-gallery{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:14px;
}

.kic-clean-gallery img{
  width:88px;
  height:88px;
  object-fit:cover;
  border:1px solid var(--kic-line);
  background:#fff;
}

.kic-clean-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

.kic-clean-tag,
.kic-tag{
  display:inline-block;
  padding:6px 12px;
  background:#f3e4dc;
  color:var(--kic-accent-dark);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}

.kic-clean-title{
  margin:0 0 12px;
  font-family:'Cormorant Garamond',serif;
  font-size:58px;
  line-height:.95;
  color:var(--kic-text);
  font-weight:500;
  letter-spacing:-.02em;
}

.kic-clean-excerpt{
  margin:0 0 18px;
  color:var(--kic-text-soft);
  font-size:16px;
  line-height:1.9;
}

.kic-clean-price{
  margin:0 0 18px;
  font-family:'Cormorant Garamond',serif;
  font-size:46px;
  line-height:1;
  color:var(--kic-accent);
  font-weight:600;
}

.kic-clean-price del{
  color:#b7a7a1;
  font-size:24px;
  margin-right:10px;
  font-weight:400;
}

.kic-clean-meta{
  display:grid;
  gap:10px;
  margin:20px 0 24px;
  padding:16px;
  background:#fbf7f4;
  border:1px solid var(--kic-line);
}

.kic-clean-meta strong{
  color:var(--kic-text);
}

.kic-clean-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}

.kic-clean-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding:14px 20px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.16em;
  border:1px solid transparent;
  transition:.2s ease;
}

.kic-clean-btn-primary{
  background:var(--kic-accent);
  color:#fff;
}

.kic-clean-btn-secondary{
  background:#fff;
  color:var(--kic-accent-dark);
  border-color:var(--kic-line);
}

.kic-clean-btn:hover{
  transform:translateY(-2px);
}

.kic-clean-description{
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid var(--kic-line);
}

.kic-clean-description h2{
  margin:0 0 14px;
  color:var(--kic-text);
  font-family:'Cormorant Garamond',serif;
  font-size:36px;
  font-weight:500;
}

.kic-clean-description .content{
  line-height:1.9;
  color:#5f514c;
  font-size:15px;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .hero h1{font-size:78px}
  .section-head h2,.page-title,.section-title-inline{font-size:42px}
}

@media(max-width:900px){
  .km-shop-layout,.km-cart-layout,.km-single-layout,.split,.kic-clean-single{
    grid-template-columns:1fr
  }

  .hero-card{
    min-height:620px;
  }

  .hero-content{
    left:34px;
    right:34px;
    bottom:34px;
  }

  .hero-visual{
    width:42%;
    opacity:.85;
  }
}

@media(max-width:680px){
  .nav{grid-template-columns:56px 1fr 90px}
  .hero-card{min-height:500px}
  .hero-content{left:20px;right:20px;bottom:22px}
  .hero h1{font-size:46px}
  .hero p{font-size:11px;letter-spacing:.1em}
  .grid-4,.grid-3,.grid-2,.footer-grid,.form-grid,.kic-home-categories,.kic-categories-circles{
    grid-template-columns:1fr
  }
  .product-card .wc-real-image img{height:280px}
  .kic-clean-title{font-size:40px}
  .kic-clean-price{font-size:36px}
}

.kic-shell-page{
  min-height:100vh;
}

.drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:22px;
}

.drawer-brand{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.drawer-brand-top{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.28em;
  color:var(--kic-text-muted);
  font-weight:600;
}

.drawer-brand strong{
  font-family:'Cormorant Garamond',serif;
  font-size:30px;
  line-height:.95;
  color:var(--kic-text);
  font-weight:600;
}

.drawer-nav{
  display:flex;
  flex-direction:column;
}

.nav-main{
  min-height:88px;
}

.kic-desktop-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
  padding:0 0 18px;
}

.kic-desktop-nav a{
  position:relative;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--kic-text-soft);
}

.kic-desktop-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:100%;
  height:1px;
  background:var(--kic-accent);
  transform:scaleX(0);
  transform-origin:center;
  transition:.25s ease;
}

.kic-desktop-nav a:hover{
  color:var(--kic-text);
}

.kic-desktop-nav a:hover::after{
  transform:scaleX(1);
}

.cart-btn{
  position:relative;
}

.footer-brand-col p{
  max-width:320px;
}

@media (max-width: 900px){
  .kic-desktop-nav{
    display:none;
  }
}

.kic-categories-circles{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}

.kic-category-circle{
  text-align:center;
}

.kic-category-circle .circle-image{
  width:100%;
  max-width:220px;
  aspect-ratio:1/1;
  display:block;
  margin:0 auto 18px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid var(--kic-line);
  background:#f6eee8;
  box-shadow:var(--kic-shadow-soft);
}

.kic-category-circle .circle-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.kic-category-circle h3{
  margin:0 0 8px;
  font-family:'Cormorant Garamond',serif;
  font-size:28px;
  line-height:1;
  font-weight:500;
}

.kic-category-circle p{
  margin:0 auto 14px;
  max-width:240px;
  color:var(--kic-text-soft);
  font-size:14px;
  line-height:1.8;
}

@media(max-width:900px){
  .kic-categories-circles{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:680px){
  .kic-categories-circles{
    grid-template-columns:1fr;
  }
}

/* =========================
   PRODUCT PAGE — ULTRA PREMIUM
========================= */
body.kic-product-only{
  background:
    radial-gradient(circle at top left, rgba(232,214,204,.45), transparent 25%),
    linear-gradient(180deg,#fdfbf9 0%,#f5eee8 100%);
}

.kic-product-only-page{
  max-width:1380px;
  margin:0 auto;
  padding:42px 26px 90px;
}

.kic-product-topbar{
  margin-bottom:28px;
}

.kic-product-back{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#8b766b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.kic-product-back:hover{
  color:#2d2421;
}

.kic-clean-single{
  display:grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap:34px;
  align-items:start;
}

.kic-clean-box{
  background:rgba(255,255,255,.74);
  border:1px solid rgba(220,205,195,.9);
  box-shadow:0 18px 40px rgba(54,35,25,.06);
  backdrop-filter:blur(10px);
  padding:28px;
  position:relative;
}

.kic-clean-box::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(228,215,206,.7);
  pointer-events:none;
}

.kic-clean-main-image{
  background:
    radial-gradient(circle at top, rgba(255,255,255,.8), transparent 35%),
    linear-gradient(180deg,#f7efe9 0%,#eedfd4 100%);
  min-height:760px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative;
}

.kic-clean-main-image img{
  width:100%;
  height:760px;
  object-fit:cover;
  transition:transform .45s ease;
}

.kic-clean-main-image:hover img{
  transform:scale(1.03);
}

.kic-clean-gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:16px;
}

.kic-clean-gallery img{
  width:100%;
  height:130px;
  object-fit:cover;
  border:1px solid #e6d8d1;
  background:#fff;
  cursor:pointer;
  transition:.25s ease;
}

.kic-clean-gallery img:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 24px rgba(45,28,21,.08);
}

.kic-clean-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.kic-clean-tag{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
  background:#f3e5dc;
  color:#8b5d48;
  border:1px solid #ead9cf;
}

.kic-clean-title{
  margin:0 0 12px;
  font-family:'Cormorant Garamond',serif;
  font-size:72px;
  line-height:.92;
  letter-spacing:-.02em;
  color:#2a201d;
  font-weight:500;
}

.kic-clean-excerpt{
  margin:0 0 22px;
  color:#8b766b;
  font-size:18px;
  line-height:1.8;
  max-width:560px;
}

.kic-clean-price{
  margin:0 0 26px;
  font-family:'Cormorant Garamond',serif;
  font-size:62px;
  line-height:1;
  color:#bf8967;
  font-weight:600;
}

.kic-clean-price del{
  color:#bba8a0;
  font-size:28px;
  margin-right:10px;
  font-weight:400;
}

.kic-clean-meta{
  display:grid;
  gap:14px;
  margin:0 0 26px;
  padding:22px;
  background:linear-gradient(180deg,#fff 0%,#fbf6f2 100%);
  border:1px solid #e8dacf;
}

.kic-clean-meta div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:16px;
  color:#5e4d47;
  padding-bottom:12px;
  border-bottom:1px solid #eee1d8;
}

.kic-clean-meta div:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.kic-clean-meta strong{
  color:#2f2521;
  font-weight:700;
}

.kic-clean-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:8px;
}

.kic-clean-btn{
  min-height:56px;
  padding:16px 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
  border:1px solid transparent;
  transition:.25s ease;
}

.kic-clean-btn-primary{
  background:linear-gradient(180deg,#cb9a78 0%,#ba8260 100%);
  color:#fff;
  box-shadow:0 16px 28px rgba(191,137,103,.26);
}

.kic-clean-btn-secondary{
  background:#fff;
  color:#2b221f;
  border-color:#ddc9bc;
}

.kic-clean-btn:hover{
  transform:translateY(-2px);
}

.kic-clean-description{
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid #e8dbd1;
}

.kic-clean-description h2{
  margin:0 0 16px;
  font-family:'Cormorant Garamond',serif;
  font-size:54px;
  line-height:1;
  font-weight:500;
  color:#2a201d;
}

.kic-clean-description .content{
  color:#72625d;
  font-size:17px;
  line-height:1.95;
}

.kic-product-info-panel{
  display:grid;
  gap:18px;
}

.kic-product-luxury-note{
  padding:18px 20px;
  background:#f8f1eb;
  border:1px solid #eadccf;
  color:#7f6a61;
  font-size:13px;
  line-height:1.8;
}

.kic-product-luxury-note strong{
  color:#2d2421;
}

/* =========================
   CHECKOUT — ULTRA PREMIUM
========================= */
.km-checkout-shell{
  padding:20px 0 90px;
  background:
    radial-gradient(circle at top right, rgba(233,217,207,.35), transparent 24%),
    linear-gradient(180deg,#fdfbf9 0%,#f5eee8 100%);
}

.km-checkout-stage{
  max-width:1380px;
  margin:0 auto;
}

.km-checkout-box{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(220,205,195,.9);
  box-shadow:0 24px 54px rgba(54,35,25,.06);
  backdrop-filter:blur(12px);
  padding:32px;
}

.km-checkout-box > .section-head{
  margin-bottom:28px !important;
}

.km-checkout-box > .section-head .eyebrow{
  font-size:11px;
  letter-spacing:.32em;
}

.km-checkout-box > .section-head h2{
  font-size:66px;
  line-height:.95;
  margin-bottom:10px;
}

.km-checkout-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 380px;
  gap:28px;
  align-items:start;
}

.km-checkout-main,
.km-checkout-side{
  display:grid;
  gap:24px;
}

.km-checkout-card{
  background:linear-gradient(180deg,#fff 0%,#fbf6f2 100%);
  border:1px solid #e6d8d1;
  padding:24px;
  box-shadow:0 14px 28px rgba(54,35,25,.04);
}

.km-checkout-card-title{
  margin:0 0 18px;
  font-family:'Cormorant Garamond',serif;
  font-size:40px;
  line-height:1;
  font-weight:500;
  color:#2c221f;
}

.km-order-item{
  display:grid;
  grid-template-columns:88px 1fr auto;
  gap:16px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid #eee1d8;
}

.km-order-item:last-child{
  border-bottom:none;
}

.km-order-thumb{
  width:88px;
  height:106px;
  background:linear-gradient(180deg,#f6e9df 0%,#e5cdbf 100%);
  border:1px solid #e4d5cc;
  overflow:hidden;
}

.km-order-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.km-order-name{
  font-size:22px;
  line-height:1.2;
  color:#2f2521;
  font-weight:500;
  font-family:'Cormorant Garamond',serif;
}

.km-order-meta{
  color:#8b766b;
  font-size:14px;
  margin-top:6px;
}

.km-order-price{
  font-family:'Cormorant Garamond',serif;
  font-size:36px;
  color:#2c221f;
  white-space:nowrap;
}

.km-order-totals{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #eadcd2;
  display:grid;
  gap:10px;
}

.km-order-total-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#5d4c46;
  font-size:16px;
}

.km-order-total-row strong{
  color:#2d2421;
}

.km-order-total-row.is-final{
  font-size:20px;
  font-weight:700;
  padding-top:8px;
  border-top:1px solid #ece0d8;
  margin-top:4px;
}

.km-form-grid-premium{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.km-input-wrap{
  display:grid;
  gap:8px;
}

.km-input-wrap.km-span-2{
  grid-column:span 2;
}

.km-input-wrap label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:700;
  color:#8a776e;
}

.km-form-grid-premium input,
.km-form-grid-premium textarea{
  width:100%;
  background:rgba(255,255,255,.88);
  border:1px solid #e3d4ca;
  min-height:58px;
  padding:16px 18px;
  color:#2f2521;
  font-size:15px;
  transition:.2s ease;
}

.km-form-grid-premium textarea{
  min-height:138px;
  resize:vertical;
}

.km-form-grid-premium input:focus,
.km-form-grid-premium textarea:focus{
  outline:none;
  border-color:#cfac95;
  box-shadow:0 0 0 5px rgba(221,190,171,.18);
}

.km-checkout-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:10px;
}

.km-checkout-actions .btn{
  min-height:56px;
  padding:16px 24px;
}

.km-summary-sticky{
  position:sticky;
  top:120px;
}

.km-summary-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  background:#f5e7dc;
  border:1px solid #ead7ca;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8a5f48;
  margin-bottom:14px;
}

.km-summary-highlight{
  font-family:'Cormorant Garamond',serif;
  font-size:54px;
  line-height:.95;
  color:#2b211e;
  margin:0 0 12px;
}

.km-summary-text{
  color:#8a756b;
  font-size:14px;
  line-height:1.85;
  margin:0 0 22px;
}

.km-summary-list{
  display:grid;
  gap:14px;
  margin:18px 0 0;
}

.km-summary-list-item{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid #ece0d8;
  color:#6e5d57;
  font-size:14px;
}

.km-summary-list-item strong{
  color:#2d2421;
}

@media (max-width: 1100px){
  .km-checkout-layout{
    grid-template-columns:1fr;
  }

  .km-summary-sticky{
    position:static;
  }

  .kic-clean-single{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px){
  .kic-clean-title{
    font-size:48px;
  }

  .kic-clean-price{
    font-size:44px;
  }

  .kic-clean-main-image{
    min-height:420px;
  }

  .kic-clean-main-image img{
    height:420px;
  }

  .kic-clean-gallery{
    grid-template-columns:repeat(2,1fr);
  }

  .km-checkout-box > .section-head h2{
    font-size:48px;
  }

  .km-form-grid-premium{
    grid-template-columns:1fr;
  }

  .km-input-wrap.km-span-2{
    grid-column:span 1;
  }

  .km-order-item{
    grid-template-columns:72px 1fr;
  }

  .km-order-price{
    grid-column:2;
    margin-top:8px;
  }
}

.simple-hero{
  padding:34px 0 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 100%);
}

.simple-hero .page-title{
  font-size:68px;
  line-height:.95;
  margin-bottom:10px;
}

.simple-hero .page-sub{
  max-width:760px;
  margin:0 auto;
  font-size:15px;
  line-height:1.9;
  color:#8b766b;
}

@media (max-width:768px){
  .simple-hero .page-title{
    font-size:44px;
  }
}

.kic-topline{
  border-bottom:1px solid rgba(228,215,206,.8);
  background:rgba(255,255,255,.55);
}

.kic-topline-inner{
  min-height:38px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#8b766b;
  font-weight:700;
}

.nav-main{
  min-height:96px;
}

.kic-desktop-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
  padding:0 0 18px;
  position:relative;
}

.kic-desktop-nav > a,
.kic-nav-item > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#6f625c;
}

.kic-desktop-nav > a::after,
.kic-nav-item > a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:100%;
  height:1px;
  background:#be8a69;
  transform:scaleX(0);
  transform-origin:center;
  transition:.25s ease;
}

.kic-desktop-nav > a:hover,
.kic-nav-item > a:hover{
  color:#251d1a;
}

.kic-desktop-nav > a:hover::after,
.kic-nav-item > a:hover::after{
  transform:scaleX(1);
}

.kic-nav-item{
  position:relative;
}

.kic-mega-menu{
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  transform:translateX(-50%) translateY(10px);
  width:min(1120px, calc(100vw - 60px));
  background:rgba(255,255,255,.96);
  border:1px solid #e5d8cf;
  box-shadow:0 28px 60px rgba(47,29,21,.10);
  padding:28px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.25s ease;
  z-index:200;
}

.has-mega-menu:hover .kic-mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.kic-mega-grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:26px;
}

.kic-mega-col{
  display:grid;
  gap:14px;
  align-content:start;
}

.kic-mega-feature{
  padding:22px;
  background:linear-gradient(180deg,#fcf7f3 0%,#f4eae3 100%);
  border:1px solid #eadcd2;
}

.kic-mega-label{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#b18367;
  font-weight:700;
}

.kic-mega-col h4{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:38px;
  line-height:1;
  font-weight:500;
  color:#2a211d;
}

.kic-mega-col p{
  margin:0;
  color:#7d6b63;
  font-size:14px;
  line-height:1.85;
}

.kic-mega-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.kic-mega-links li a{
  display:block;
  padding:10px 0;
  border-bottom:1px solid #eee1d8;
  color:#5f514c;
  font-size:14px;
}

.kic-mega-links li a:hover{
  color:#251d1a;
  padding-left:4px;
}

.drawer-divider{
  height:1px;
  background:#eaded8;
  margin:12px 0;
}

.drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:22px;
}

.drawer-brand{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.drawer-brand-top{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.28em;
  color:#9b8d87;
  font-weight:600;
}

.drawer-brand strong{
  font-family:'Cormorant Garamond',serif;
  font-size:30px;
  line-height:.95;
  color:#2d2421;
  font-weight:600;
}

.drawer-nav{
  display:flex;
  flex-direction:column;
}

@media (max-width: 980px){
  .kic-desktop-nav{
    display:none;
  }

  .kic-topline-inner{
    gap:18px;
    font-size:9px;
    letter-spacing:.16em;
  }
}
.kic-product-attributes{
  display:grid;
  gap:14px;
  margin:0 0 22px;
}
.kic-product-attr-row{
  display:grid;
  gap:10px;
}
.kic-product-attr-row strong{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8b766b;
}
.kic-product-attr-values{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.kic-product-attr-values span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid #e6d8d1;
  background:#fff;
  font-size:13px;
  color:#5a4b45;
}
.kic-gallery-thumb{cursor:pointer;}
.kic-clean-gallery img.is-active,
.kic-gallery-thumb:hover{outline:2px solid rgba(184,131,100,.35);outline-offset:0;}
