.elementor-2520 .elementor-element.elementor-element-d64b2bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-f787756 *//* ============================================================
   KANNAUJ ATTAR — BUYER-INTENT SEO ARTICLE STYLES
   Fragranzia | Authentic Kannauj Attar & Perfume
   WordPress Compatible — Paste in Appearance > Customise > Additional CSS
   ============================================================ */

:root {
  --ka-rose:      #c0392b;
  --ka-rose-lt:   #e8a598;
  --ka-gold:      #b8860b;
  --ka-gold-lt:   #d4a843;
  --ka-earth:     #6b3a2a;
  --ka-earth-lt:  #9c5e47;
  --ka-cream:     #fdf8f2;
  --ka-cream-mid: #f5ece0;
  --ka-white:     #ffffff;
  --ka-ink:       #1c1108;
  --ka-ink-soft:  #3d2a1a;
  --ka-rule:      #e2d0be;
  --ka-green:     #2e7d32;
  --ff-display: 'Playfair Display', 'Georgia', serif;
  --ff-body:    'Lato', 'Helvetica Neue', Arial, sans-serif;
  --fs-xs:   0.72rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.1rem;
  --fs-lg:   1.35rem;
  --fs-xl:   1.7rem;
  --fs-2xl:  2.2rem;
  --fs-3xl:  2.9rem;
  --lh-tight:  1.25;
  --lh-body:   1.7;
  --lh-loose:  1.85;
  --sp-xs: 0.5rem;
  --sp-sm: 1rem;
  --sp-md: 1.75rem;
  --sp-lg: 3rem;
  --sp-xl: 5rem;
  --r-sm: 4px;
  --r-md: 10px;
  --r-lg: 18px;
  --r-pill: 50px;
  --shadow-sm: 0 2px 10px rgba(28,17,8,.08);
  --shadow-md: 0 6px 28px rgba(28,17,8,.14);
  --max-w: 860px;
}

.ka-article *, .ka-article *::before, .ka-article *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

.ka-article {
  font-family: var(--ff-body);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  color: var(--ka-ink);
  background: var(--ka-white);
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--sp-sm);
}

/* HERO */
.ka-hero {
  background: linear-gradient(150deg, #1c0a04 0%, #5c1f0e 45%, #8b3a1a 100%);
  border-radius: var(--r-lg);
  padding: var(--sp-xl) var(--sp-lg);
  margin-bottom: var(--sp-xl);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.ka-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 20% 50%, rgba(192,57,43,0.15) 0%, transparent 50%),
                    radial-gradient(circle at 80% 20%, rgba(184,134,11,0.12) 0%, transparent 45%);
  pointer-events: none;
}
.ka-hero__badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--fs-xs); font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ka-gold-lt);
  border: 1px solid rgba(184,134,11,0.5);
  border-radius: var(--r-pill); padding: 5px 16px;
  margin-bottom: var(--sp-md); position: relative; z-index: 1;
}
.ka-hero__title {
  font-family: var(--ff-display);
  font-size: clamp(1.8rem, 5vw, var(--fs-3xl));
  font-weight: 700; line-height: var(--lh-tight);
  color: var(--ka-white); margin-bottom: var(--sp-md);
  position: relative; z-index: 1;
}
.ka-hero__title em { font-style: normal; color: var(--ka-gold-lt); }
.ka-hero__subtitle {
  font-size: var(--fs-md); color: rgba(255,255,255,0.8);
  line-height: var(--lh-loose); max-width: 620px;
  margin: 0 auto var(--sp-lg); position: relative; z-index: 1;
}
.ka-hero__trust {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: var(--sp-xs); margin-bottom: var(--sp-md);
  position: relative; z-index: 1;
}
.ka-trust-pill {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--r-pill); padding: 6px 14px;
  font-size: var(--fs-xs); font-weight: 600;
  color: rgba(255,255,255,0.9); white-space: nowrap;
}
.ka-hero__cta {
  display: inline-block;
  background: linear-gradient(135deg, var(--ka-rose) 0%, #8b1a0a 100%);
  color: var(--ka-white); font-size: var(--fs-md); font-weight: 700;
  letter-spacing: 0.03em; text-decoration: none;
  padding: 14px 36px; border-radius: var(--r-pill);
  box-shadow: 0 4px 20px rgba(192,57,43,0.5);
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative; z-index: 1;
}
.ka-hero__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(192,57,43,0.6);
  color: var(--ka-white); text-decoration: none;
}

/* PROSE */
.ka-section { margin-bottom: var(--sp-xl); scroll-margin-top: 80px; }

.ka-article h2 {
  font-family: var(--ff-display);
  font-size: clamp(1.35rem, 3vw, var(--fs-2xl));
  font-weight: 700; color: var(--ka-earth);
  line-height: var(--lh-tight);
  margin-bottom: var(--sp-md);
  padding-bottom: var(--sp-xs);
  border-bottom: 2px solid var(--ka-rule);
  position: relative;
}
.ka-article h2::after {
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 50px; height: 2px; background: var(--ka-rose);
}
.ka-article h3 {
  font-family: var(--ff-display); font-size: var(--fs-xl);
  font-weight: 700; color: var(--ka-ink);
  line-height: var(--lh-tight);
  margin-top: var(--sp-lg); margin-bottom: var(--sp-sm);
}
.ka-article h4 {
  font-size: var(--fs-xs); font-weight: 700;
  color: var(--ka-gold); letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: var(--sp-md); margin-bottom: var(--sp-xs);
}
.ka-article p {
  font-size: var(--fs-md); line-height: var(--lh-loose);
  color: var(--ka-ink); margin-bottom: var(--sp-md);
}
.ka-article p:last-child { margin-bottom: 0; }
.ka-article strong { font-weight: 700; color: var(--ka-earth); }
.ka-article em { font-style: italic; color: var(--ka-ink-soft); }
.ka-article ul, .ka-article ol {
  padding-left: var(--sp-lg); margin-bottom: var(--sp-md);
}
.ka-article li { font-size: var(--fs-md); line-height: var(--lh-loose); margin-bottom: var(--sp-xs); }
.ka-article ul li::marker { color: var(--ka-rose); }
.ka-article ol li::marker { color: var(--ka-rose); font-weight: 700; }

.ka-lead {
  font-size: var(--fs-lg); line-height: 1.75;
  color: var(--ka-ink-soft);
  border-left: 4px solid var(--ka-rose);
  padding-left: var(--sp-md);
  margin-bottom: var(--sp-lg); font-style: italic;
}
.ka-callout {
  background: linear-gradient(135deg, #fdf5ee 0%, #f7e8d8 100%);
  border-left: 5px solid var(--ka-gold);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: var(--sp-md) var(--sp-lg); margin: var(--sp-lg) 0;
}
.ka-callout p { font-size: var(--fs-md); line-height: var(--lh-loose); font-style: italic; color: var(--ka-ink-soft); margin-bottom: 0; }
.ka-callout strong { color: var(--ka-gold); font-style: normal; }
.ka-divider { border: none; height: 1px; background: linear-gradient(to right, transparent, var(--ka-rule), transparent); margin: var(--sp-xl) 0; }

/* TOC */
.ka-toc { background: var(--ka-cream); border: 1px solid var(--ka-rule); border-radius: var(--r-md); padding: var(--sp-md) var(--sp-lg); margin-bottom: var(--sp-xl); }
.ka-toc__title { font-family: var(--ff-display); font-size: var(--fs-lg); font-weight: 700; color: var(--ka-earth); margin-bottom: var(--sp-sm); }
.ka-toc ol { padding-left: var(--sp-md); }
.ka-toc li { margin-bottom: 6px; font-size: var(--fs-sm); }
.ka-toc a { color: var(--ka-ink-soft); text-decoration: none; border-bottom: 1px dotted var(--ka-rose); transition: color 0.2s; }
.ka-toc a:hover { color: var(--ka-rose); }

/* PRODUCT GRID */
.ka-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--sp-md); margin: var(--sp-lg) 0; }
.ka-product-card { background: var(--ka-white); border: 1px solid var(--ka-rule); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 0.25s, box-shadow 0.25s; display: flex; flex-direction: column; }
.ka-product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.ka-product-card__header { background: linear-gradient(135deg, var(--ka-cream) 0%, var(--ka-cream-mid) 100%); padding: var(--sp-md) var(--sp-md) var(--sp-sm); text-align: center; position: relative; }
.ka-product-card__emoji { font-size: 2.8rem; display: block; margin-bottom: 6px; line-height: 1; }
.ka-product-card__tag { display: inline-block; background: var(--ka-rose); color: var(--ka-white); font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 10px; border-radius: var(--r-pill); position: absolute; top: var(--sp-sm); right: var(--sp-sm); }
.ka-product-card__body { padding: var(--sp-sm) var(--sp-md); flex: 1; display: flex; flex-direction: column; }
.ka-product-card__name { font-family: var(--ff-display); font-size: var(--fs-lg); font-weight: 700; color: var(--ka-earth); margin-bottom: 6px; line-height: var(--lh-tight); }
.ka-product-card__desc { font-size: var(--fs-sm); line-height: var(--lh-body); color: var(--ka-ink-soft); margin-bottom: var(--sp-sm); flex: 1; }
.ka-product-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--sp-sm); }
.ka-meta-chip { font-size: var(--fs-xs); font-weight: 600; padding: 3px 10px; border-radius: var(--r-pill); white-space: nowrap; }
.ka-meta-chip--gender { background: #fff3cd; color: #7d6008; }
.ka-meta-chip--note { background: #e8f5e9; color: #1b5e20; }
.ka-product-card__cta { display: block; background: var(--ka-rose); color: var(--ka-white); text-align: center; font-size: var(--fs-sm); font-weight: 700; letter-spacing: 0.04em; text-decoration: none; padding: 10px 0; border-radius: var(--r-sm); transition: background 0.2s; margin-top: auto; }
.ka-product-card__cta:hover { background: var(--ka-earth); color: var(--ka-white); text-decoration: none; }

/* USP STRIP */
.ka-usp-strip { background: linear-gradient(135deg, #1c0a04 0%, #4a1a08 100%); border-radius: var(--r-lg); padding: var(--sp-lg); margin: var(--sp-lg) 0; }
.ka-usp-strip__title { font-family: var(--ff-display); font-size: var(--fs-xl); color: var(--ka-white); text-align: center; margin-bottom: var(--sp-lg); }
.ka-usp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--sp-md); }
.ka-usp-item { text-align: center; }
.ka-usp-item__icon { font-size: 2.2rem; display: block; margin-bottom: var(--sp-xs); }
.ka-usp-item__title { font-family: var(--ff-display); font-size: var(--fs-md); font-weight: 700; color: var(--ka-gold-lt); margin-bottom: 4px; }
.ka-usp-item__text { font-size: var(--fs-sm); color: rgba(255,255,255,0.75); line-height: var(--lh-body); margin: 0; }

/* COMPARISON TABLE */
.ka-compare-wrap { overflow-x: auto; margin-bottom: var(--sp-lg); }
.ka-compare-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.ka-compare-table thead tr { background: var(--ka-earth); color: var(--ka-white); }
.ka-compare-table th { padding: var(--sp-sm) var(--sp-md); text-align: left; font-weight: 700; font-size: var(--fs-xs); letter-spacing: 0.06em; text-transform: uppercase; }
.ka-compare-table td { padding: var(--sp-sm) var(--sp-md); border-bottom: 1px solid var(--ka-rule); vertical-align: middle; line-height: var(--lh-body); }
.ka-compare-table tbody tr:nth-child(even) { background: var(--ka-cream); }
.ka-compare-table tbody tr:hover { background: var(--ka-cream-mid); }
.ka-check { color: var(--ka-green); font-weight: 700; }
.ka-cross  { color: #c62828; font-weight: 700; }

/* HOW TO BUY STEPS */
.ka-steps { margin: var(--sp-lg) 0; }
.ka-step { display: grid; grid-template-columns: 52px 1fr; gap: var(--sp-sm) var(--sp-md); align-items: start; padding: var(--sp-md) 0; border-bottom: 1px solid var(--ka-rule); }
.ka-step:last-child { border-bottom: none; }
.ka-step__num { width: 52px; height: 52px; border-radius: 50%; background: var(--ka-rose); color: var(--ka-white); font-family: var(--ff-display); font-size: var(--fs-xl); font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ka-step__title { font-family: var(--ff-display); font-size: var(--fs-lg); font-weight: 700; color: var(--ka-earth); margin-bottom: 4px; line-height: var(--lh-tight); }
.ka-step__body { font-size: var(--fs-base); line-height: var(--lh-body); color: var(--ka-ink-soft); grid-column: 2; }

/* FRAGRANCE FINDER */
.ka-finder-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--sp-md); margin: var(--sp-md) 0 var(--sp-lg); }
.ka-finder-card { background: var(--ka-cream); border: 1px solid var(--ka-rule); border-radius: var(--r-md); padding: var(--sp-md); border-top: 4px solid var(--ka-gold); }
.ka-finder-card__mood { font-size: 1.8rem; margin-bottom: var(--sp-xs); }
.ka-finder-card__title { font-family: var(--ff-display); font-size: var(--fs-md); font-weight: 700; color: var(--ka-earth); margin-bottom: 6px; }
.ka-finder-card p { font-size: var(--fs-sm); line-height: var(--lh-body); color: var(--ka-ink-soft); margin-bottom: var(--sp-xs); }
.ka-finder-card__link { font-size: var(--fs-sm); font-weight: 700; color: var(--ka-rose); text-decoration: none; border-bottom: 1px solid var(--ka-rose-lt); transition: color 0.2s; }
.ka-finder-card__link:hover { color: var(--ka-earth); }

/* SHIPPING */
.ka-shipping { background: #e8f5e9; border: 1px solid #c8e6c9; border-radius: var(--r-md); padding: var(--sp-md) var(--sp-lg); margin: var(--sp-lg) 0; }
.ka-shipping__title { font-family: var(--ff-display); font-size: var(--fs-lg); color: #1b5e20; margin-bottom: var(--sp-sm); }
.ka-shipping-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--sp-sm); }
.ka-shipping-item { display: flex; align-items: flex-start; gap: var(--sp-xs); }
.ka-shipping-item__icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.ka-shipping-item__text { font-size: var(--fs-sm); line-height: var(--lh-body); color: #2e7d32; margin: 0; }
.ka-shipping-item__text strong { color: #1b5e20; }

/* FAQ */
.ka-faq { margin-bottom: var(--sp-xl); }
.ka-faq-item { border-bottom: 1px solid var(--ka-rule); padding: var(--sp-md) 0; }
.ka-faq-item:first-child { border-top: 1px solid var(--ka-rule); }
.ka-faq-q { font-family: var(--ff-display); font-size: var(--fs-md); font-weight: 700; color: var(--ka-earth); cursor: pointer; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--sp-sm); list-style: none; user-select: none; }
.ka-faq-q::after { content: '+'; font-size: var(--fs-xl); font-weight: 400; color: var(--ka-rose); flex-shrink: 0; line-height: 1.2; transition: transform 0.25s; }
details[open] .ka-faq-q::after { transform: rotate(45deg); }
.ka-faq-a { font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--ka-ink-soft); padding-top: var(--sp-sm); padding-right: var(--sp-md); }

/* CONCLUSION */
.ka-conclusion { background: linear-gradient(150deg, #1c0a04 0%, #5c1f0e 100%); border-radius: var(--r-lg); padding: var(--sp-xl) var(--sp-lg); margin-bottom: var(--sp-xl); text-align: center; position: relative; overflow: hidden; }
.ka-conclusion::before { content: '🌹'; font-size: 8rem; position: absolute; top: -1rem; right: 2rem; opacity: 0.07; pointer-events: none; }
.ka-conclusion h2 { font-family: var(--ff-display); font-size: clamp(1.4rem, 3vw, var(--fs-2xl)); color: var(--ka-white); border: none; padding-bottom: 0; margin-bottom: var(--sp-md); }
.ka-conclusion h2::after { display: none; }
.ka-conclusion p { color: rgba(255,255,255,0.82); font-size: var(--fs-md); max-width: 620px; margin: 0 auto var(--sp-md); line-height: var(--lh-loose); }
.ka-conclusion__cta { display: inline-block; background: var(--ka-gold); color: var(--ka-white); font-size: var(--fs-md); font-weight: 700; text-decoration: none; padding: 14px 40px; border-radius: var(--r-pill); transition: background 0.2s, transform 0.2s; margin-top: var(--sp-sm); }
.ka-conclusion__cta:hover { background: #9a7209; transform: translateY(-2px); color: var(--ka-white); text-decoration: none; }

/* FOOTER NOTE */
.ka-footer-note { font-size: var(--fs-xs); color: #888; text-align: center; border-top: 1px solid var(--ka-rule); padding-top: var(--sp-md); margin-top: var(--sp-lg); font-style: italic; }

/* RESPONSIVE */
@media (max-width: 768px) {
  .ka-hero { padding: var(--sp-lg) var(--sp-md); }
  .ka-product-grid { grid-template-columns: 1fr 1fr; }
  .ka-usp-grid { grid-template-columns: 1fr 1fr; }
  .ka-step { grid-template-columns: 44px 1fr; }
  .ka-step__num { width: 44px; height: 44px; font-size: var(--fs-lg); }
  .ka-step__body { grid-column: 1 / -1; }
  .ka-conclusion { padding: var(--sp-lg) var(--sp-md); }
}
@media (max-width: 480px) {
  .ka-article { padding: 0 var(--sp-xs); }
  .ka-product-grid { grid-template-columns: 1fr; }
  .ka-usp-grid { grid-template-columns: 1fr; }
  .ka-finder-grid { grid-template-columns: 1fr; }
  .ka-hero__title { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}/* End custom CSS */