@import url("/fashion/assets/css/kai-redesign-v3.css?v=3");
* {
  box-sizing: border-box;
}

:root {
  --bg: #fff8f4;
  --surface: #ffffff;
  --surface-soft: #f7ebe6;
  --text: #26191c;
  --muted: #735f64;
  --primary: #9b3f58;
  --primary-dark: #753044;
  --accent: #d9b9aa;
  --line: rgba(38, 25, 28, 0.12);
  --shadow: 0 18px 50px rgba(70, 31, 43, 0.12);
  --radius: 24px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(217, 185, 170, 0.35), transparent 32rem),
    var(--bg);
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

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

.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  background: var(--text);
  color: white;
  padding: 10px 14px;
  border-radius: 10px;
  z-index: 999;
}

.skip-link:focus {
  left: 12px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 248, 244, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.nav {
  max-width: 1180px;
  margin: 0 auto;
  padding: 15px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--text);
  color: white;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--muted);
  font-weight: 700;
}

.nav-links a:hover {
  color: var(--primary);
}

.menu-toggle {
  display: none;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  font-size: 24px;
  border-radius: 12px;
  padding: 8px 12px;
}

.hero {
  max-width: 1180px;
  margin: 0 auto;
  min-height: 76vh;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: center;
  padding: 72px 22px 48px;
}

.eyebrow {
  color: var(--primary);
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  margin: 0 0 12px;
}

h1, h2, h3 {
  line-height: 1.08;
  margin: 0;
}

h1 {
  font-size: clamp(2.65rem, 6vw, 5rem);
  letter-spacing: -0.07em;
}

h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -0.045em;
}

h3 {
  font-size: 1.5rem;
}

.hero-text {
  font-size: 1.17rem;
  color: var(--muted);
  max-width: 620px;
  margin: 22px 0 28px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 999px;
  font-weight: 900;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

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

.btn-primary {
  background: var(--primary);
  color: white;
  box-shadow: 0 12px 28px rgba(155, 63, 88, 0.24);
}

.btn-primary:hover {
  background: var(--primary-dark);
}

.btn-secondary {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line);
}

.full {
  width: 100%;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.trust-row span {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.hero-visual {
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--shadow);
  min-height: 440px;
  background: var(--surface-soft);
}

.hero-visual img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
}

.section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 76px 22px;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.section-heading.centered {
  text-align: center;
  margin: 0 auto 42px;
}

.section-heading p {
  color: var(--muted);
}

.product-grid {
  display: grid;
  gap: 28px;
}

.product-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 8px 26px rgba(70, 31, 43, 0.07);
  overflow: hidden;
}

.product-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px;
  background: var(--surface-soft);
  min-height: 430px;
}

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

.product-gallery img {
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-fit: cover;
  border-radius: 18px;
  background: #fff;
}

.product-content {
  padding: 34px;
}

.product-topline {
  color: var(--primary);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  margin-bottom: 10px;
}

.product-content p {
  color: var(--muted);
}

.product-content ul {
  padding-left: 20px;
  margin-bottom: 22px;
}

.fit-box,
.amazon-box,
.contact-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 8px 26px rgba(70, 31, 43, 0.07);
}

.fit-box {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: 28px;
  padding: 36px;
}

.fit-box p {
  color: var(--muted);
}

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

.benefit-grid div {
  background: var(--surface-soft);
  border-radius: 18px;
  padding: 18px;
}

.benefit-grid strong,
.benefit-grid span {
  display: block;
}

.benefit-grid span {
  color: var(--muted);
  margin-top: 4px;
}

.amazon-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 34px;
  background: linear-gradient(135deg, #26191c, #7d3448);
  color: white;
}

.amazon-box p {
  color: rgba(255,255,255,0.82);
}

.amazon-box .eyebrow {
  color: #ffd9e2;
}

.contact-card {
  max-width: 620px;
  margin: 0 auto;
  padding: 28px;
  text-align: center;
}

.footer {
  border-top: 1px solid var(--line);
  text-align: center;
  padding: 30px 22px;
  color: var(--muted);
  font-size: 0.92rem;
}

@media (max-width: 980px) {
  .hero,
  .product-card,
  .fit-box,
  .amazon-box {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 48px;
  }
}

@media (max-width: 880px) {
  .menu-toggle {
    display: block;
  }

  .nav-links {
    position: absolute;
    top: 70px;
    left: 18px;
    right: 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    border-radius: 18px;
    background: var(--surface);
    box-shadow: var(--shadow);
    border: 1px solid var(--line);
    display: none;
  }

  .nav-links.open {
    display: flex;
  }

  .nav-links a {
    padding: 13px 14px;
    border-radius: 12px;
  }

  .product-gallery,
  .product-gallery.two {
    min-height: auto;
  }

  .product-gallery img {
    min-height: 260px;
  }
}

@media (max-width: 560px) {
  .nav {
    padding: 13px 16px;
  }

  .hero,
  .section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-actions .btn,
  .amazon-box .btn {
    width: 100%;
  }

  .product-gallery,
  .product-gallery.two,
  .benefit-grid {
    grid-template-columns: 1fr;
  }

  .product-content,
  .fit-box,
  .amazon-box {
    padding: 24px;
  }

  .hero-visual,
  .hero-visual img {
    min-height: 280px;
  }
}

.lang-switcher{display:inline-flex;gap:8px;align-items:center;margin-left:8px;padding-left:12px;border-left:1px solid var(--line)}
.lang-switcher a{font-size:.82rem;padding:6px 8px;border-radius:999px;background:var(--surface-soft)}
.page-hero{padding-top:86px;padding-bottom:42px}.page-hero p{max-width:760px;color:var(--muted);font-size:1.1rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.content-card,.blog-card,.cta-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 26px rgba(70,31,43,.07);padding:30px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.blog-card h2{font-size:1.45rem}.article{max-width:860px}.article p{font-size:1.08rem;color:var(--muted)}.article-image{border-radius:var(--radius);box-shadow:var(--shadow);margin:24px 0;max-height:420px;width:100%;object-fit:cover}.cta-box{margin-top:28px;background:linear-gradient(135deg,#26191c,#7d3448);color:white}.cta-box p{color:rgba(255,255,255,.82)}.product-gallery.detail{grid-template-columns:repeat(2,1fr)}
html[dir="rtl"] body{font-family:Arial,Tahoma,sans-serif}.nav-links .lang-switcher{direction:ltr}html[dir="rtl"] .product-content ul,html[dir="rtl"] .content-card ul{padding-right:20px;padding-left:0}html[dir="rtl"] .lang-switcher{margin-right:8px;margin-left:0;padding-right:12px;padding-left:0;border-right:1px solid var(--line);border-left:0}
@media(max-width:880px){.detail-grid,.blog-grid{grid-template-columns:1fr}.lang-switcher{flex-wrap:wrap;margin-left:0;padding-left:0;border-left:0}.nav-links .lang-switcher{padding:10px 14px}}

.faq-list {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.faq-item {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
}

.faq-item h3 {
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.faq-item p {
  margin: 0;
  color: var(--muted);
}

/* Mobile overflow safety fixes */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

*, *::before, *::after {
  min-width: 0;
}

.nav,
.hero,
.section,
.product-card,
.detail-grid,
.product-gallery,
.content-card,
.blog-card,
.cta-box {
  max-width: 100%;
}

.product-gallery img,
.hero-visual img,
.article-image {
  max-width: 100%;
  height: auto;
}

.detail-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.product-gallery.detail {
  align-items: start;
}

.product-gallery.detail img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

@media (max-width: 880px) {
  .detail-grid,
  .product-card,
  .fit-box,
  .amazon-box,
  .blog-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-gallery,
  .product-gallery.two,
  .product-gallery.detail {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-height: 0;
    padding: 10px;
  }

  .product-gallery img,
  .product-gallery.detail img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }

  .content-card,
  .blog-card,
  .cta-box,
  .product-content,
  .fit-box,
  .amazon-box {
    padding: 22px;
  }

  h1 {
    font-size: clamp(2.1rem, 11vw, 3.2rem);
    letter-spacing: -0.045em;
  }

  h2 {
    font-size: clamp(1.65rem, 8vw, 2.35rem);
    letter-spacing: -0.035em;
  }
}

@media (max-width: 560px) {
  .section,
  .hero,
  .page-hero {
    padding-left: 14px;
    padding-right: 14px;
  }

  .product-gallery,
  .product-gallery.two,
  .product-gallery.detail {
    padding: 8px;
    gap: 10px;
  }

  .product-gallery img,
  .product-gallery.detail img {
    border-radius: 16px;
  }

  .nav-links {
    left: 10px;
    right: 10px;
    max-width: calc(100vw - 20px);
  }

  .lang-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
}


/* ===== KAVOMAZ FINAL V4 SAFETY + MULTILINGUAL FIXES ===== */
html, body { max-width:100%; overflow-x:hidden; }
*, *::before, *::after { box-sizing:border-box; min-width:0; }
body { overflow-wrap:anywhere; }
main, header, footer, .nav, .hero, .section, .page-hero, .product-card, .detail-grid, .product-gallery, .content-card, .blog-card { max-width:100%; }
.nav-links { min-width:0; }
.lang-switcher { display:inline-flex; flex-wrap:wrap; gap:8px; align-items:center; }
.lang-switcher a { white-space:nowrap; border-radius:999px; padding:8px 10px; background:rgba(155,63,88,.08); }
.page-hero { max-width:1180px; margin:0 auto; padding:70px 22px 36px; text-align:center; }
.page-hero p { color:var(--muted); max-width:820px; margin:18px auto 0; font-size:1.1rem; }
.detail-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; }
.content-card, .blog-card, .cta-box { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 8px 26px rgba(70,31,43,.07); padding:32px; }
.blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.article .content-card { max-width:900px; margin:0 auto; }
.product-gallery { overflow:hidden; }
.product-gallery img { width:100%; max-width:100%; object-fit:cover; }
.product-gallery.detail { grid-template-columns:repeat(3,minmax(0,1fr)); min-height:0; }
.product-gallery.detail img { aspect-ratio:3/4; height:auto; min-height:0; }
.product-card { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.product-content, .product-gallery { min-width:0; }
.crisscross-section { padding-top:40px; }
.back-photo-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.back-photo-card { margin:0; background:var(--surface); border:1px solid var(--line); border-radius:20px; overflow:hidden; min-height:260px; }
.back-photo-card img { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
.missing-photo { min-height:260px; display:grid; place-items:center; text-align:center; padding:18px; background:var(--surface-soft); color:var(--muted); }
.missing-photo strong { display:block; color:var(--text); font-size:.9rem; word-break:break-word; }
html[dir="rtl"] body { direction:rtl; text-align:right; font-family:Arial,Tahoma,sans-serif; }
html[dir="rtl"] .page-hero, html[dir="rtl"] .section-heading.centered, html[dir="rtl"] .footer { text-align:center; }
html[dir="rtl"] .hero-copy, html[dir="rtl"] .product-content, html[dir="rtl"] .content-card, html[dir="rtl"] .blog-card { text-align:right; }
html[dir="rtl"] .product-content ul, html[dir="rtl"] .content-card ul { padding-right:22px; padding-left:0; }
html[dir="rtl"] .hero-actions { justify-content:flex-start; }
html[dir="rtl"] .lang-switcher { direction:ltr; }
@media (max-width:980px) {
  .hero, .product-card, .detail-grid, .fit-box, .amazon-box { grid-template-columns:minmax(0,1fr); }
  .back-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:880px) {
  .nav-links { left:12px; right:12px; max-width:calc(100vw - 24px); overflow-x:hidden; }
  .nav-links a, .lang-switcher a { white-space:normal; }
  .lang-switcher { width:100%; }
  .product-gallery, .product-gallery.two, .product-gallery.detail { grid-template-columns:minmax(0,1fr); width:100%; min-height:0; padding:10px; gap:12px; }
  .product-gallery img, .product-gallery.detail img { width:100%; height:auto; min-height:0; aspect-ratio:3/4; object-fit:cover; }
  .blog-grid { grid-template-columns:minmax(0,1fr); }
  h1 { font-size:clamp(2rem,10vw,3.1rem); letter-spacing:-.035em; }
  h2 { font-size:clamp(1.55rem,7vw,2.3rem); letter-spacing:-.025em; }
}
@media (max-width:560px) {
  .nav { padding:13px 14px; }
  .brand { letter-spacing:.04em; }
  .hero, .section, .page-hero { padding-left:14px; padding-right:14px; }
  .content-card, .blog-card, .product-content, .fit-box, .amazon-box { padding:22px; }
  .back-photo-grid { grid-template-columns:minmax(0,1fr); }
  .hero-actions .btn, .amazon-box .btn, .product-card .btn { width:100%; }
}


/* ===== KAVOMAZ V5 FINAL LAYOUT FIXES ===== */
html, body { width:100%; max-width:100%; overflow-x:hidden !important; }
img, video, svg { max-width:100%; height:auto; }
.hero { min-height:auto !important; overflow:hidden; }
.hero-visual { min-height:0 !important; max-height:560px; overflow:hidden; }
.hero-visual img { width:100%; height:clamp(280px, 42vw, 520px) !important; min-height:0 !important; object-fit:cover; object-position:center; }
.product-card, .product-gallery, .product-content, .content-card, .page-hero { overflow:hidden; }
.back-photo-grid { max-width:980px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:14px; align-items:start; }
.back-photo-card { min-height:0 !important; border-radius:18px; }
.back-photo-card img { width:100%; height:220px !important; aspect-ratio:auto !important; object-fit:cover; object-position:center; display:block; }
.back-photo-card:empty { display:none; }
.missing-photo { display:none !important; }
.crisscross-section .section-heading { margin-bottom:24px; }
.crisscross-section .section-heading p { max-width:760px; margin-left:auto; margin-right:auto; }
html[dir="rtl"] { overflow-x:hidden; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing:0 !important; overflow-wrap:anywhere; }
html[dir="rtl"] .page-hero h1, html[dir="rtl"] .hero h1 { line-height:1.25; }
html[dir="rtl"] .hero-text, html[dir="rtl"] .page-hero p, html[dir="rtl"] .product-content p { unicode-bidi:plaintext; }
@media (max-width:980px){
  .hero { grid-template-columns:1fr !important; }
  .hero-visual img { height:auto !important; max-height:none; aspect-ratio:4/3; }
  .back-photo-grid { max-width:720px; grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .back-photo-card img { height:240px !important; }
}
@media (max-width:560px){
  .hero, .section, .page-hero { width:100%; max-width:100%; padding-left:14px !important; padding-right:14px !important; }
  .page-hero h1, .hero h1 { max-width:100%; font-size:clamp(1.9rem, 9vw, 2.7rem) !important; line-height:1.18; }
  html[dir="rtl"] .page-hero h1, html[dir="rtl"] .hero h1 { font-size:clamp(1.65rem, 8.5vw, 2.35rem) !important; line-height:1.35; }
  .hero-text, .page-hero p { font-size:1rem !important; }
  .back-photo-grid { grid-template-columns:1fr; max-width:360px; }
  .back-photo-card img { height:auto !important; aspect-ratio:3/4 !important; }
}
/* Arabic text only RTL - layout stays normal */
.arabic-page {
  direction: ltr;
  overflow-x: hidden;
}

.arabic-page .hero-copy,
.arabic-page .section-heading,
.arabic-page .product-content,
.arabic-page .content-card,
.arabic-page .faq-item,
.arabic-page .footer {
  direction: rtl;
  text-align: right;
}

.arabic-page .centered {
  text-align: center;
}

@media (max-width: 768px) {
  .arabic-page .hero,
  .arabic-page .section,
  .arabic-page .product-card,
  .arabic-page .product-gallery,
  .arabic-page .hero-visual {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}

/* ===== KAI-OS CH16 EDITORIAL V6: BLOG TYPOGRAPHY ONLY ===== */
.article[data-kavomaz-article="editorial-v6"] {
  max-width: 980px;
  padding-top: 52px;
  padding-bottom: 72px;
}
.article[data-kavomaz-article="editorial-v6"] .article-shell {
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 56px);
  overflow: visible;
}
.article[data-kavomaz-article="editorial-v6"] h1 {
  max-width: 860px;
  font-size: clamp(2.15rem, 4.2vw, 3.45rem) !important;
  line-height: 1.08;
  letter-spacing: -0.045em;
  margin-bottom: 18px;
}
.article[data-kavomaz-article="editorial-v6"] h2 {
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 2.2rem 0 0.8rem;
}
.article[data-kavomaz-article="editorial-v6"] h3 {
  font-size: 1.08rem !important;
  line-height: 1.35;
  margin: 0 0 0.45rem;
}
.article[data-kavomaz-article="editorial-v6"] p,
.article[data-kavomaz-article="editorial-v6"] li {
  font-size: 1rem !important;
  line-height: 1.78;
}
.article[data-kavomaz-article="editorial-v6"] p {
  color: var(--muted);
  margin: 0.78rem 0;
}
.article[data-kavomaz-article="editorial-v6"] .article-dek {
  max-width: 800px;
  margin: 0 0 1.4rem;
  color: var(--text);
  font-size: 1.12rem !important;
  line-height: 1.65;
}
.article[data-kavomaz-article="editorial-v6"] .article-intro {
  max-width: 820px;
}
.article[data-kavomaz-article="editorial-v6"] .article-summary {
  margin: 1.75rem 0 2.1rem;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: 16px;
  background: var(--surface-soft);
}
.article[data-kavomaz-article="editorial-v6"] .article-summary strong {
  display: block;
  margin-bottom: 8px;
}
.article[data-kavomaz-article="editorial-v6"] ul {
  padding-left: 1.25rem;
}
.article[data-kavomaz-article="editorial-v6"] .article-section {
  border-top: 1px solid var(--line);
  margin-top: 2rem;
  padding-top: 0.2rem;
}
.article[data-kavomaz-article="editorial-v6"] .faq-section {
  display: grid;
  gap: 12px;
}
.article[data-kavomaz-article="editorial-v6"] .faq-section > h2 {
  margin-bottom: 0.35rem;
}
.article[data-kavomaz-article="editorial-v6"] .faq-item {
  padding: 17px 19px;
}
.article[data-kavomaz-article="editorial-v6"] .related-guides a {
  color: var(--primary-dark);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.article[data-kavomaz-article="editorial-v6"] .article-cta {
  margin-top: 2.4rem;
  padding: 26px;
  border-radius: 20px;
  background: linear-gradient(135deg, #26191c, #7d3448);
  color: #fff;
}
.article[data-kavomaz-article="editorial-v6"] .article-cta h2 {
  color: #fff;
  margin-top: 0;
}
.article[data-kavomaz-article="editorial-v6"] .article-cta p {
  color: rgba(255,255,255,.84);
}
.article[data-kavomaz-article="editorial-v6"] .article-note {
  margin-top: 1.1rem;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--surface-soft);
  font-size: .92rem !important;
}
.blog-card[data-kavomaz-card="editorial-v6"] p {
  min-height: 4.9em;
}
@media (max-width: 700px) {
  .article[data-kavomaz-article="editorial-v6"] {
    padding-top: 28px;
  }
  .article[data-kavomaz-article="editorial-v6"] .article-shell {
    padding: 24px 20px;
    border-radius: 18px;
  }
  .article[data-kavomaz-article="editorial-v6"] h1 {
    font-size: clamp(1.85rem, 8.7vw, 2.45rem) !important;
    line-height: 1.13;
    letter-spacing: -0.032em;
  }
  .article[data-kavomaz-article="editorial-v6"] h2 {
    font-size: clamp(1.3rem, 6vw, 1.65rem) !important;
  }
  .article[data-kavomaz-article="editorial-v6"] .article-dek {
    font-size: 1.02rem !important;
  }
  .article[data-kavomaz-article="editorial-v6"] p,
  .article[data-kavomaz-article="editorial-v6"] li {
    font-size: .98rem !important;
    line-height: 1.72;
  }
}
/* ===== KAI-OS CH16 EDITORIAL V6 END ===== */

*(=====, KAI-OS, CH16, SITE, COMPLETION, V7, START, =====, */)
.hero h1{font-size:clamp(2.5rem,4.2vw,4.1rem)!important;line-height:1.04;max-width:760px}
.page-hero{padding-top:54px!important;padding-bottom:26px!important}
.page-hero h1{font-size:clamp(2.15rem,3.55vw,3.5rem)!important;line-height:1.08;max-width:1000px;margin-left:auto;margin-right:auto}
.page-hero-compact{padding-top:44px!important;padding-bottom:22px!important}
.section-heading h2,.content-card>h2,.compact-cta h2{font-size:clamp(1.7rem,2.55vw,2.5rem)!important;line-height:1.14}
.section{padding-top:44px;padding-bottom:44px}
.product-gallery img{object-fit:contain!important;background:#eee7e3}
.product-card{min-height:0!important}.product-content{align-self:center}
.crisscross-section{padding-top:28px!important;padding-bottom:36px!important}
.back-photo-grid{max-width:900px!important}.back-photo-card img{height:190px!important;object-fit:contain!important;background:#eee7e3}
.content-card{overflow:visible!important}
.trust-strip{max-width:1180px;margin:0 auto;padding:14px 22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trust-strip>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:grid;gap:4px}
.trust-strip strong{font-size:.96rem}.trust-strip span{color:var(--muted);font-size:.9rem;line-height:1.45}
.value-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.value-grid .content-card,.contact-grid .content-card{padding:26px}
.value-grid h2,.contact-grid h2{font-size:clamp(1.3rem,1.9vw,1.75rem)!important}
.newsletter-card{max-width:1180px;margin:0 auto;background:linear-gradient(135deg,#25191c,#7d3448);color:#fff;border-radius:28px;padding:clamp(28px,5vw,50px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:32px;align-items:center}
.newsletter-card p,.newsletter-card small{color:rgba(255,255,255,.84)}
.newsletter-card h2{font-size:clamp(1.75rem,2.8vw,2.6rem)!important;line-height:1.14}
.newsletter-form{display:grid;gap:10px}.newsletter-form label{display:grid;gap:7px;font-weight:700}
.newsletter-form input{width:100%;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:14px 17px;font:inherit}
.newsletter-form .btn{border:0;cursor:pointer}.newsletter-form small{line-height:1.45}
.footer-v7{display:grid;gap:12px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}
.footer-links a{color:var(--text);font-weight:700;font-size:.9rem}
.legal-page{max-width:920px;margin:auto}.legal-page .content-card{padding:clamp(28px,5vw,50px)}
.legal-page p{font-size:1rem;line-height:1.75;color:var(--muted)}
.compact-cta{max-width:1000px;margin:auto;text-align:center}
.article[data-kavomaz-article="editorial-v7"]{max-width:980px;padding-top:38px;padding-bottom:64px}
.article[data-kavomaz-article="editorial-v7"] .article-shell{max-width:920px;margin:auto;padding:clamp(28px,4.5vw,50px)}
.article[data-kavomaz-article="editorial-v7"] h1{font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.12;letter-spacing:-.035em}
.article[data-kavomaz-article="editorial-v7"] h2{font-size:clamp(1.4rem,2.15vw,1.88rem)!important;line-height:1.22;margin:2rem 0 .7rem}
.article[data-kavomaz-article="editorial-v7"] h3{font-size:1.07rem!important}
.article[data-kavomaz-article="editorial-v7"] p,.article[data-kavomaz-article="editorial-v7"] li{font-size:1rem!important;line-height:1.75}
.article[data-kavomaz-article="editorial-v7"] .article-dek{font-size:1.1rem!important;color:var(--text)}
.article-summary{margin:1.5rem 0;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:16px;background:var(--surface-soft)}
.article-section{border-top:1px solid var(--line);margin-top:1.8rem}.faq-item{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);margin:.7rem 0}
.article-cta{margin-top:2rem;padding:24px;border-radius:20px;background:linear-gradient(135deg,#25191c,#7d3448);color:#fff}
.article-cta h2,.article-cta p{color:#fff!important}.article-note{padding:13px 15px;border-radius:13px;background:var(--surface-soft)}
html[dir="rtl"] .article[data-kavomaz-article="editorial-v7"] h1{font-size:clamp(1.9rem,3.2vw,2.75rem)!important;letter-spacing:0}
html[dir="rtl"] .article[data-kavomaz-article="editorial-v7"] .article-shell{text-align:right}
html[dir="rtl"] .article-summary{border-left:1px solid var(--line);border-right:4px solid var(--primary)}
.blog-card[data-kavomaz-card="editorial-v7"] h2{font-size:1.25rem!important;line-height:1.26}
.blog-card[data-kavomaz-card="editorial-v7"] p{min-height:4.5em}
@media(max-width:880px){
 .trust-strip,.value-grid,.contact-grid{grid-template-columns:1fr}.newsletter-card{grid-template-columns:1fr}
 .hero h1{font-size:clamp(2.2rem,8.8vw,3.1rem)!important}.page-hero h1{font-size:clamp(1.95rem,8.2vw,2.7rem)!important}
}
@media(max-width:560px){
 .section{padding-top:32px;padding-bottom:32px}.trust-strip{padding-left:14px;padding-right:14px}
 .article[data-kavomaz-article="editorial-v7"] .article-shell{padding:22px 18px}
 .article[data-kavomaz-article="editorial-v7"] h1{font-size:clamp(1.72rem,7.8vw,2.2rem)!important}
 .back-photo-card img{height:auto!important;aspect-ratio:3/4}
}
/* ===== KAI-OS CH16 SITE COMPLETION V7 END ===== */

/* KAI_OS_FASHION_TEXT_SEO_PREVIEW_V1_BEGIN
   Scoped visual refinements for the approved Fashion text/SEO preview. */
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] main h1,
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] main h2 {
  text-wrap: balance;
  overflow-wrap: anywhere;
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .hero h1 {
  font-size: clamp(2.65rem, 5.25vw, 5.15rem);
  line-height: 1.01;
  letter-spacing: -.045em;
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .page-hero h1 {
  font-size: clamp(2.15rem, 4vw, 4rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .hero-text,
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .page-hero > p:not(.eyebrow) {
  max-width: 62ch;
  line-height: 1.75;
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial {
  padding-top: clamp(1.25rem, 2.5vw, 2.5rem);
  padding-bottom: clamp(1.5rem, 3vw, 3.25rem);
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial-card {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3.5vw, 3.25rem);
  border: 1px solid rgba(77, 45, 54, .10);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 0%, rgba(179, 61, 95, .10), transparent 33%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(249,241,238,.96));
  box-shadow: 0 24px 70px rgba(65, 39, 46, .08);
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial-intro {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(0, 1.35fr);
  gap: clamp(1rem, 3vw, 4rem);
  align-items: end;
  margin-bottom: 1.4rem;
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial-intro h2 {
  margin: 0;
  font-size: clamp(1.85rem, 3vw, 3.05rem);
  line-height: 1.1;
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial-copy {
  max-width: 82ch;
  margin-inline-start: auto;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.8;
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial-copy p:last-child {
  margin-bottom: 0;
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(1.4rem, 3vw, 2.4rem);
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-proof-card {
  min-height: 145px;
  padding: 1.25rem;
  border-radius: 20px;
  border: 1px solid rgba(77, 45, 54, .10);
  background: rgba(255, 255, 255, .84);
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-proof-card h3 {
  margin: 0 0 .55rem;
  font-size: 1.05rem;
  line-height: 1.3;
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-proof-card p {
  margin: 0;
  line-height: 1.65;
  color: var(--muted, #6c5b60);
}
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-supporting-section,
body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-contact-section {
  padding-top: clamp(1.25rem, 2vw, 2rem);
}
html[dir="rtl"] body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial-copy {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
html[dir="rtl"] body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial-card,
html[dir="rtl"] body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-proof-card {
  text-align: right;
}
@media (max-width: 760px) {
  body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.45rem);
  }
  body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .page-hero h1 {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }
  body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial-intro,
  body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-proof-grid {
    grid-template-columns: 1fr;
  }
  body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-editorial-card {
    border-radius: 22px;
  }
  body.kai-fashion[data-kai-fashion-text-seo-preview="v1"] .kai-fashion-proof-card {
    min-height: 0;
  }
}
/* KAI_OS_FASHION_TEXT_SEO_PREVIEW_V1_END */


/* KAIOS-FASHION-VISUAL-REFRESH-V1-BEGIN */
body[data-kai-visual-refresh="v1"]{
  font-family:"Aptos","Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
}
body[data-kai-visual-refresh="v1"] .nav{padding-top:12px;padding-bottom:12px;}
body[data-kai-visual-refresh="v1"] .brand{min-width:164px;letter-spacing:0;}
body[data-kai-visual-refresh="v1"] .kai-kavomaz-wordmark{
  display:block;width:170px;height:auto;max-height:34px;object-fit:contain;
}
body[data-kai-visual-refresh="v1"] main h1{
  font-size:clamp(2.15rem,4.25vw,4rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
body[data-kai-visual-refresh="v1"] .hero h1{max-width:720px;}
body[data-kai-visual-refresh="v1"] .page-hero h1{max-width:900px;margin-inline:auto;}
body[data-kai-visual-refresh="v1"] main h2{
  font-size:clamp(1.65rem,3vw,2.65rem)!important;
  line-height:1.14!important;
  letter-spacing:-.032em!important;
  text-wrap:balance;
}
body[data-kai-visual-refresh="v1"] main h3{
  font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.28;
}
body[data-kai-visual-refresh="v1"] .hero-text,
body[data-kai-visual-refresh="v1"] .page-hero>p:not(.eyebrow),
body[data-kai-visual-refresh="v1"] .kai-fashion-editorial-copy{
  font-size:1.02rem;line-height:1.72;
}
body[data-kai-visual-refresh="v1"] .hero{gap:42px;padding-top:54px;padding-bottom:44px;}
body[data-kai-visual-refresh="v1"] .page-hero{padding-top:52px;padding-bottom:28px;}
body[data-kai-visual-refresh="v1"] .section{padding-top:58px;padding-bottom:58px;}
body[data-kai-visual-refresh="v1"] .kai-fashion-editorial-card{
  padding:clamp(26px,4vw,46px);gap:clamp(22px,3vw,40px);
}
body[data-kai-visual-refresh="v1"] .kai-fashion-editorial-intro h2{
  font-size:clamp(1.8rem,3.4vw,2.8rem)!important;max-width:650px;
}
body[data-kai-visual-refresh="v1"] .kai-fashion-proof-card{padding:20px;}
.kai-fashion-poster-section{
  max-width:1180px;margin:0 auto;padding-left:22px!important;padding-right:22px!important;
}
.kai-fashion-poster-grid{
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,1fr);
  gap:36px;align-items:center;background:linear-gradient(135deg,#fff,#f7ecee);
  border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,46px);
  box-shadow:0 18px 50px rgba(70,31,43,.08);
}
.kai-fashion-poster-copy p:not(.eyebrow){color:var(--muted);max-width:520px;}
.kai-fashion-poster-frame{
  margin:0;border-radius:24px;overflow:hidden;background:#171315;
  box-shadow:0 22px 46px rgba(38,21,27,.18);
}
.kai-fashion-poster-frame img{
  display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
}
@media(max-width:880px){
  body[data-kai-visual-refresh="v1"] .kai-kavomaz-wordmark{width:150px;max-height:30px;}
  .kai-fashion-poster-grid{grid-template-columns:1fr;gap:24px;}
  .kai-fashion-poster-frame{max-width:520px;margin-inline:auto;}
}
@media(max-width:560px){
  body[data-kai-visual-refresh="v1"] main h1{
    font-size:clamp(1.8rem,8.4vw,2.55rem)!important;
    line-height:1.16!important;letter-spacing:-.028em!important;
  }
  body[data-kai-visual-refresh="v1"] main h2{
    font-size:clamp(1.45rem,6.8vw,2rem)!important;line-height:1.2!important;
  }
  body[data-kai-visual-refresh="v1"] .section{padding-top:42px;padding-bottom:42px;}
  body[data-kai-visual-refresh="v1"] .page-hero{padding-top:38px;padding-bottom:22px;}
  .kai-fashion-poster-section{padding-left:14px!important;padding-right:14px!important;}
  .kai-fashion-poster-grid{padding:20px;border-radius:22px;}
}
/* KAIOS-FASHION-VISUAL-REFRESH-V1-END */

/* KAI_OS_FASHION_TYPOGRAPHY_PREVIEW_V5_BEGIN
   Small, namespaced visual/UX adjustments only. */
body.kai-fashion{font-size:16px;line-height:1.66}
body.kai-fashion main h1,body.kai-fashion main h2,body.kai-fashion main h3{text-wrap:balance;overflow-wrap:normal;hyphens:auto}
body.kai-fashion .hero h1{max-width:22ch;font-size:clamp(2.2rem,3.15vw,3.15rem)!important;line-height:1.1!important;letter-spacing:-.028em!important}
body.kai-fashion .page-hero h1{max-width:30ch;font-size:clamp(1.85rem,2.65vw,2.65rem)!important;line-height:1.15!important;letter-spacing:-.022em!important}
body.kai-fashion .section-heading h2,body.kai-fashion .content-card>h2,body.kai-fashion .compact-cta h2,body.kai-fashion .kai-fashion-editorial-intro h2,body.kai-fashion .newsletter-card h2{max-width:36ch;font-size:clamp(1.42rem,1.85vw,1.95rem)!important;line-height:1.22!important;letter-spacing:-.018em!important}
body.kai-fashion .blog-card h2{font-size:clamp(1.12rem,1.45vw,1.35rem)!important;line-height:1.28!important;letter-spacing:-.012em!important}
body.kai-fashion .faq-item h3,body.kai-fashion .product-content h3,body.kai-fashion .content-card h3,body.kai-fashion .kai-fashion-proof-card h3,body.kai-fashion .blog-card h3{font-size:clamp(1.02rem,1.25vw,1.2rem)!important;line-height:1.32!important;letter-spacing:-.008em!important}
body.kai-fashion .hero-text,body.kai-fashion .page-hero>p:not(.eyebrow),body.kai-fashion .section-heading p,body.kai-fashion .product-content p,body.kai-fashion .content-card p,body.kai-fashion .blog-card p{line-height:1.68}
body.kai-fashion .hero-text,body.kai-fashion .page-hero>p:not(.eyebrow){max-width:64ch;font-size:clamp(.98rem,1.05vw,1.08rem)!important}
body.kai-fashion .section{padding-top:clamp(2.15rem,4vw,3.6rem);padding-bottom:clamp(2.15rem,4vw,3.6rem)}
body.kai-fashion .section-heading{margin-bottom:clamp(1.15rem,2vw,1.65rem)}
body.kai-fashion .content-card,body.kai-fashion .blog-card,body.kai-fashion .product-content,body.kai-fashion .kai-fashion-editorial-card,body.kai-fashion .kai-fashion-proof-card{padding:clamp(1.15rem,2vw,1.8rem)}
body.kai-fashion .product-card,body.kai-fashion .detail-grid{gap:clamp(1.1rem,2.2vw,1.75rem)}
body.kai-fashion .nav-links{gap:clamp(.65rem,1.35vw,1.1rem)}
body.kai-fashion .nav-links>a,body.kai-fashion .lang-switcher a{font-size:.91rem;line-height:1.35}
body.kai-fashion .btn{min-height:44px;padding:11px 18px;font-size:.92rem;line-height:1.2}
body.kai-fashion img[data-kai-leggings-campaign-preview="v5"]{width:100%;height:auto!important;max-height:680px;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center 18%!important;border-radius:18px;background:#eee7e3}
html[dir="rtl"] body.kai-fashion .hero h1,html[dir="rtl"] body.kai-fashion .page-hero h1,html[dir="rtl"] body.kai-fashion main h2,html[dir="rtl"] body.kai-fashion main h3{letter-spacing:0!important}
@media(max-width:980px){body.kai-fashion .hero h1{font-size:clamp(2rem,4.7vw,2.75rem)!important;max-width:22ch}body.kai-fashion .page-hero h1{font-size:clamp(1.78rem,4.2vw,2.3rem)!important;max-width:30ch}body.kai-fashion .section{padding-top:2.5rem;padding-bottom:2.5rem}}
@media(max-width:640px){body.kai-fashion .hero h1{max-width:100%;font-size:clamp(1.72rem,7.2vw,2rem)!important;line-height:1.17!important;letter-spacing:-.02em!important}body.kai-fashion .page-hero h1{max-width:100%;font-size:clamp(1.62rem,6.8vw,1.92rem)!important;line-height:1.2!important}body.kai-fashion .section-heading h2,body.kai-fashion .content-card>h2,body.kai-fashion .compact-cta h2,body.kai-fashion .kai-fashion-editorial-intro h2,body.kai-fashion .newsletter-card h2{max-width:100%;font-size:clamp(1.35rem,6.2vw,1.72rem)!important;line-height:1.22!important}body.kai-fashion .section{padding-top:2rem;padding-bottom:2rem}body.kai-fashion .content-card,body.kai-fashion .blog-card,body.kai-fashion .product-content,body.kai-fashion .kai-fashion-editorial-card,body.kai-fashion .kai-fashion-proof-card{padding:1.12rem}body.kai-fashion .nav-links>a,body.kai-fashion .lang-switcher a{font-size:.88rem}body.kai-fashion img[data-kai-leggings-campaign-preview="v5"]{max-height:none;aspect-ratio:4/5!important;object-position:center 14%!important}}
/* KAI_OS_FASHION_TYPOGRAPHY_PREVIEW_V5_END */

/* KAI_OS_FASHION_EDITORIAL_VISUAL_PREVIEW_V2_BEGIN
   User-approved scope: typography, article presentation and visible metadata only. */
body.kai-fashion{
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body.kai-fashion main h1,
body.kai-fashion main h2,
body.kai-fashion main h3{
  text-wrap:balance;
}
body.kai-fashion .article{
  width:min(100%,960px);
  margin-inline:auto;
  padding-left:22px;
  padding-right:22px;
}
body.kai-fashion .article h1{
  max-width:24ch;
  font-size:clamp(2rem,3vw,2.75rem)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
body.kai-fashion .article h2{
  font-size:clamp(1.35rem,1.9vw,1.72rem)!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
  margin-top:1.95rem!important;
  margin-bottom:.7rem!important;
}
body.kai-fashion .article h3{
  font-size:clamp(1.08rem,1.25vw,1.22rem)!important;
  line-height:1.35!important;
  letter-spacing:-.006em!important;
}
body.kai-fashion .article p,
body.kai-fashion .article li{
  font-size:1rem!important;
  line-height:1.76!important;
}
body.kai-fashion .article > .article-header,
body.kai-fashion .article > section,
body.kai-fashion .article > .content-card{
  max-width:880px;
  margin-inline:auto;
}
body.kai-fashion .article[data-kavomaz-article^="direct"]{
  padding-top:42px;
  padding-bottom:70px;
}
body.kai-fashion .article[data-kavomaz-article^="direct"] > .article-header{
  padding:clamp(24px,4vw,38px);
  border:1px solid var(--line,#eadde0);
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#fff8f9);
  box-shadow:0 14px 40px rgba(70,31,43,.07);
  margin-bottom:18px;
}
body.kai-fashion .article[data-kavomaz-article^="direct"] > section{
  padding:17px 0;
}
body.kai-fashion .article[data-kavomaz-article^="direct"] > section:nth-of-type(3n+2){
  padding:20px 22px;
  margin-top:9px;
  margin-bottom:9px;
  border:1px solid rgba(126,71,87,.10);
  border-radius:18px;
  background:#fff5f7;
}
body.kai-fashion .article[data-kavomaz-article^="direct"] ul,
body.kai-fashion .article[data-kavomaz-article^="direct"] ol{
  padding-left:1.35rem;
}
html[dir="rtl"] body.kai-fashion .article[data-kavomaz-article^="direct"] ul,
html[dir="rtl"] body.kai-fashion .article[data-kavomaz-article^="direct"] ol{
  padding-left:0;
  padding-right:1.35rem;
}
body.kai-fashion .article[data-kavomaz-article^="editorial"] h1{
  font-size:clamp(1.95rem,2.8vw,2.65rem)!important;
  line-height:1.14!important;
}
body.kai-fashion .article[data-kavomaz-article^="editorial"] h2{
  font-size:clamp(1.32rem,1.85vw,1.68rem)!important;
}
.kai-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  align-items:center;
  margin:.8rem 0 1.35rem;
  color:#826c72;
  font-size:.9rem;
  line-height:1.4;
}
.kai-article-meta span+time::before{
  content:"•";
  margin-inline-end:12px;
  color:#b28d98;
}
.kai-card-date{
  display:block;
  margin:.65rem 0 .85rem;
  color:#927a80;
  font-size:.84rem;
  font-weight:650;
  letter-spacing:.01em;
}
body.kai-fashion .blog-card{
  display:flex;
  flex-direction:column;
}
body.kai-fashion .blog-card .btn{
  margin-top:auto;
  align-self:flex-start;
}
body.kai-fashion .blog-card:nth-child(4n+2){
  background:#fff7f8;
}
body.kai-fashion .blog-card:nth-child(4n+3){
  background:#fbf8f4;
}
@media(max-width:700px){
  body.kai-fashion .article{
    padding-left:14px;
    padding-right:14px;
  }
  body.kai-fashion .article h1{
    max-width:100%;
    font-size:clamp(1.72rem,7.4vw,2.1rem)!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
  }
  body.kai-fashion .article h2{
    font-size:clamp(1.25rem,5.8vw,1.5rem)!important;
    line-height:1.28!important;
  }
  body.kai-fashion .article[data-kavomaz-article^="direct"] > .article-header{
    padding:20px 18px;
    border-radius:18px;
  }
  body.kai-fashion .article[data-kavomaz-article^="direct"] > section:nth-of-type(3n+2){
    padding:17px;
  }
}
/* KAI_OS_FASHION_EDITORIAL_VISUAL_PREVIEW_V2_END */

/* KAI_OS_FASHION_FINAL_REFINEMENT_PREVIEW_V8_BEGIN
   Final visual normalization after user review. */
body.kai-fashion main h1,
body.kai-fashion main h2,
body.kai-fashion main h3{
  text-wrap:balance;
  letter-spacing:-.018em;
}
body.kai-fashion main h1{
  font-size:clamp(2.05rem,3.35vw,3.05rem)!important;
  line-height:1.08!important;
}
body.kai-fashion main h2{
  font-size:clamp(1.4rem,2vw,1.82rem)!important;
  line-height:1.22!important;
}
body.kai-fashion main h3{
  font-size:clamp(1.08rem,1.45vw,1.3rem)!important;
  line-height:1.28!important;
}
body.kai-fashion .article{
  width:min(100%,900px)!important;
  margin-inline:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
body.kai-fashion .article h1{
  max-width:23ch!important;
  font-size:clamp(2rem,2.75vw,2.48rem)!important;
  line-height:1.1!important;
  letter-spacing:-.032em!important;
  margin-bottom:.7rem!important;
}
body.kai-fashion .article h2{
  font-size:clamp(1.32rem,1.65vw,1.52rem)!important;
  line-height:1.25!important;
  letter-spacing:-.016em!important;
  margin-top:1.55rem!important;
  margin-bottom:.65rem!important;
}
body.kai-fashion .article h3{
  font-size:clamp(1.08rem,1.2vw,1.18rem)!important;
  line-height:1.34!important;
}
body.kai-fashion .article p,
body.kai-fashion .article li{
  font-size:.99rem!important;
  line-height:1.72!important;
}

/* Make the plain/new article template match the stronger editorial feel. */
body.kai-fashion .article[data-kavomaz-article^="direct"]{
  background:#fff;
  border:1px solid var(--line,#eadde0);
  border-radius:26px;
  box-shadow:0 18px 55px rgba(70,31,43,.07);
  padding:34px clamp(24px,4.2vw,42px) 58px!important;
  margin-top:34px!important;
  margin-bottom:64px!important;
}
body.kai-fashion .article[data-kavomaz-article^="direct"] > .article-header{
  padding:0 0 24px!important;
  margin-bottom:8px!important;
  border:0!important;
  border-bottom:1px solid #eee3e6!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.kai-fashion .article[data-kavomaz-article^="direct"] > section{
  max-width:none!important;
  padding:23px 0!important;
  margin:0!important;
  border-bottom:1px solid #f0e7e9;
}
body.kai-fashion .article[data-kavomaz-article^="direct"] > section:last-of-type{
  border-bottom:0;
}
body.kai-fashion .article[data-kavomaz-article^="direct"] > section:nth-of-type(3n+2){
  padding:22px 24px!important;
  margin:12px 0!important;
  border:1px solid rgba(126,71,87,.11)!important;
  border-radius:16px!important;
  background:#fff6f8!important;
}
body.kai-fashion .article[data-kavomaz-article^="editorial"]{
  max-width:860px!important;
}
body.kai-fashion .article[data-kavomaz-article^="editorial"] h1{
  font-size:clamp(2rem,2.7vw,2.45rem)!important;
  line-height:1.1!important;
}
body.kai-fashion .article[data-kavomaz-article^="editorial"] h2{
  font-size:clamp(1.3rem,1.62vw,1.5rem)!important;
  line-height:1.25!important;
}
body.kai-fashion main .card h2,
body.kai-fashion main .card h3,
body.kai-fashion main [class*="card"] h2,
body.kai-fashion main [class*="card"] h3{
  font-size:clamp(1.12rem,1.45vw,1.38rem)!important;
  line-height:1.28!important;
}
body.kai-fashion a[href^="mailto:"]{
  cursor:pointer;
}
@media(max-width:700px){
  body.kai-fashion main h1{
    font-size:clamp(1.82rem,7.2vw,2.2rem)!important;
    line-height:1.12!important;
  }
  body.kai-fashion main h2{
    font-size:clamp(1.28rem,5.4vw,1.52rem)!important;
  }
  body.kai-fashion .article{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.kai-fashion .article h1,
  body.kai-fashion .article[data-kavomaz-article^="editorial"] h1{
    font-size:clamp(1.75rem,7vw,2.06rem)!important;
    line-height:1.16!important;
  }
  body.kai-fashion .article h2,
  body.kai-fashion .article[data-kavomaz-article^="editorial"] h2{
    font-size:clamp(1.23rem,5.2vw,1.42rem)!important;
    line-height:1.28!important;
  }
  body.kai-fashion .article[data-kavomaz-article^="direct"]{
    border-radius:19px;
    padding:22px 17px 42px!important;
    margin-top:20px!important;
  }
  body.kai-fashion .article[data-kavomaz-article^="direct"] > section:nth-of-type(3n+2){
    padding:18px!important;
  }
}
/* KAI_OS_FASHION_FINAL_REFINEMENT_PREVIEW_V8_END */

/* KAI_OS_FASHION_BLOG_EDITORIAL_PREVIEW_V2_BEGIN
   Blog/card and manual-pack article refinements only. */

.blog-grid{align-items:stretch}
.blog-grid>.blog-card{
  min-height:310px;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
}
.blog-grid>.blog-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,#7d3448,#c88a9b);
  opacity:.72;
}
.blog-grid>.blog-card:nth-child(3n+2){background:#fff8f9}
.blog-grid>.blog-card:nth-child(3n+3){background:#fbf8f4}
.blog-grid>.blog-card h2{
  max-width:30ch;
  margin-bottom:.7rem;
  line-height:1.18!important;
}
.blog-grid>.blog-card p{
  line-height:1.7!important;
  margin-bottom:.55rem;
}
.blog-grid>.blog-card .kai-card-date{
  margin-top:auto;
  padding-top:.55rem;
}
.blog-grid>.blog-card .btn{margin-top:.2rem!important}

/* manual-pack-v1 pages do not currently carry body.kai-fashion.
   Direct targeting makes the approved article scale actually apply. */
.article[data-kavomaz-article="manual-pack-v1"]{
  width:min(calc(100% - 32px),920px);
  margin:34px auto 64px;
  padding:clamp(28px,4vw,44px);
  background:#fff;
  border:1px solid #eadde0;
  border-radius:26px;
  box-shadow:0 18px 55px rgba(70,31,43,.07);
}
.article[data-kavomaz-article="manual-pack-v1"]>.article-header{
  max-width:820px;
  margin:0 auto 8px;
  padding:0 0 24px;
  border-bottom:1px solid #eee3e6;
}
.article[data-kavomaz-article="manual-pack-v1"] h1{
  max-width:22ch!important;
  font-size:clamp(2rem,2.7vw,2.48rem)!important;
  line-height:1.1!important;
  letter-spacing:-.032em!important;
  margin:0 0 .75rem!important;
}
.article[data-kavomaz-article="manual-pack-v1"] h2{
  font-size:clamp(1.3rem,1.6vw,1.5rem)!important;
  line-height:1.25!important;
  letter-spacing:-.016em!important;
  margin:0 0 .7rem!important;
}
.article[data-kavomaz-article="manual-pack-v1"] h3{
  font-size:clamp(1.07rem,1.18vw,1.18rem)!important;
  line-height:1.34!important;
}
.article[data-kavomaz-article="manual-pack-v1"] p,
.article[data-kavomaz-article="manual-pack-v1"] li{
  font-size:.99rem!important;
  line-height:1.75!important;
}
.article[data-kavomaz-article="manual-pack-v1"]>section{
  max-width:820px;
  margin:0 auto;
  padding:24px 0;
  border-bottom:1px solid #f0e7e9;
}
.article[data-kavomaz-article="manual-pack-v1"]>section:nth-of-type(4n+2){
  margin-top:10px;
  margin-bottom:10px;
  padding:22px 24px;
  border:1px solid rgba(126,71,87,.11);
  border-radius:17px;
  background:#fff6f8;
}
.article[data-kavomaz-article="manual-pack-v1"]>section:nth-of-type(4n+4){
  margin-top:12px;
  margin-bottom:12px;
  padding:22px 24px;
  border-left:4px solid #b04a68;
  border-bottom:0;
  border-radius:0 16px 16px 0;
  background:#fbf8f4;
}
.article[data-kavomaz-article="manual-pack-v1"]>section:last-of-type{border-bottom:0}
.article[data-kavomaz-article="manual-pack-v1"] ul,
.article[data-kavomaz-article="manual-pack-v1"] ol{padding-left:1.3rem}
html[dir="rtl"] .article[data-kavomaz-article="manual-pack-v1"] ul,
html[dir="rtl"] .article[data-kavomaz-article="manual-pack-v1"] ol{
  padding-left:0;
  padding-right:1.3rem;
}
html[dir="rtl"] .article[data-kavomaz-article="manual-pack-v1"]>section:nth-of-type(4n+4){
  border-left:0;
  border-right:4px solid #b04a68;
  border-radius:16px 0 0 16px;
}
@media(max-width:700px){
  .blog-grid>.blog-card{min-height:0}
  .article[data-kavomaz-article="manual-pack-v1"]{
    width:calc(100% - 20px);
    margin-top:20px;
    padding:22px 17px 40px;
    border-radius:19px;
  }
  .article[data-kavomaz-article="manual-pack-v1"] h1{
    max-width:100%!important;
    font-size:clamp(1.75rem,7vw,2.06rem)!important;
    line-height:1.16!important;
  }
  .article[data-kavomaz-article="manual-pack-v1"] h2{
    font-size:clamp(1.22rem,5.1vw,1.4rem)!important;
    line-height:1.28!important;
  }
  .article[data-kavomaz-article="manual-pack-v1"]>section:nth-of-type(4n+2),
  .article[data-kavomaz-article="manual-pack-v1"]>section:nth-of-type(4n+4){
    padding:18px;
  }
}
/* KAI_OS_FASHION_BLOG_EDITORIAL_PREVIEW_V2_END */
