@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #F9F5EE);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f5eee1);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #f0e5d3);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #b3893f);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #5C4128);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #765434);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #91673f);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #c59f7c);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #C08840);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #c69453);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #cca066);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #dfc39f);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #2A2118);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #463728);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #624e39);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #ae9072);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 10px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, Jost);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'Cormorant Garamond');
  --heading-ratio:var(--draft-heading-ratio, 1.1);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 15);
  --blog_size:var(--draft-blog_size, 6);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 2000px);
  --delta_sidebar:var(--draft-delta_sidebar, 2);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
.fixed .header-part-bottom {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 99999; }

/* line 18, theme.scss */
.fixed .header__collections.is-show {
  top: 50px;
  position: fixed; }

/* line 23, theme.scss */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

/* line 25, theme.scss */
:root {
  --ivory: #F9F5EE;
  --linen: #EDE5D4;
  --sand: #D9CBAF;
  --umber: #8B6B4A;
  --umber-dk: #5C4128;
  --char: #2A2118;
  --smoke: #6B5E4F;
  --amber: #C08840;
  --amber-lt: #D9A55A;
  --white: #FDFAF5; }

/* line 38, theme.scss */
html {
  scroll-behavior: smooth; }

/* line 40, theme.scss */
body {
  background: var(--ivory);
  color: var(--char);
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  line-height: 1.85;
  overflow-x: hidden; }

/* ── NOISE TEXTURE ── */
/* line 50, theme.scss */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9998;
  opacity: .5; }

/* ── KEYFRAMES ── */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(28px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes lineGrow {
  from {
    transform: scaleX(0); }
  to {
    transform: scaleX(1); } }
@keyframes flicker {
  0%,100% {
    opacity: .9;
    transform: scaleY(1) translateX(0); }
  25% {
    opacity: .7;
    transform: scaleY(0.96) translateX(0.5px); }
  50% {
    opacity: 1;
    transform: scaleY(1.02) translateX(-0.5px); }
  75% {
    opacity: .8;
    transform: scaleY(0.98) translateX(0.3px); } }
/* ── HERO ── */
/* line 74, theme.scss */
.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 55% 45%;
  position: relative; }

/* line 80, theme.scss */
.hero-left {
  background: var(--umber-dk);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100px 72px 100px 80px;
  position: relative;
  overflow: hidden; }

/* line 89, theme.scss */
.hero-left::before {
  content: '';
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(192, 136, 64, 0.22) 0%, rgba(0, 0, 0, 0) 65%);
  bottom: -160px;
  right: -120px;
  pointer-events: none; }

/* line 98, theme.scss */
.hero-left::after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(192, 136, 64, 0.12) 0%, rgba(0, 0, 0, 0) 65%);
  top: 60px;
  left: 40px;
  pointer-events: none; }

/* line 108, theme.scss */
.hero-eyebrow {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--amber-lt);
  margin-bottom: 32px;
  opacity: 0;
  animation: fadeUp .7s ease .15s forwards; }

/* line 119, theme.scss */
.hero-h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(42px, 4.5vw, 68px);
  font-weight: 400;
  line-height: 1.12;
  color: var(--white);
  margin-bottom: 10px;
  opacity: 0;
  animation: fadeUp .7s ease .3s forwards; }

/* line 129, theme.scss */
.hero-h1 em {
  font-style: italic;
  color: var(--amber-lt); }

/* line 134, theme.scss */
.hero-subline {
  font-family: 'Playfair Display', serif;
  font-size: clamp(14px, 1.4vw, 18px);
  font-style: italic;
  color: rgba(249, 245, 238, 0.55);
  margin-bottom: 52px;
  opacity: 0;
  animation: fadeUp .7s ease .45s forwards; }

/* line 144, theme.scss */
.hero-rule {
  width: 56px;
  height: 1px;
  background: var(--amber);
  transform-origin: left;
  margin-bottom: 40px;
  animation: lineGrow .7s ease .55s both; }

/* line 152, theme.scss */
.hero-lead {
  font-size: 15.5px;
  color: rgba(249, 245, 238, 0.7);
  max-width: 420px;
  opacity: 0;
  animation: fadeUp .8s ease .65s forwards; }

/* CANDLE SVG SIDE */
/* line 161, theme.scss */
.hero-right {
  background: var(--linen);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden; }

/* line 169, theme.scss */
.hero-right::before {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(192, 136, 64, 0.12) 0%, rgba(0, 0, 0, 0) 65%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 179, theme.scss */
.candle-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  animation: fadeUp .9s ease .8s forwards; }

/* SVG candle */
/* line 190, theme.scss */
.candle-svg {
  width: 120px;
  filter: drop-shadow(0 20px 40px rgba(92, 65, 40, 0.25)); }

/* line 194, theme.scss */
.flame {
  animation: flicker 2.8s ease-in-out infinite;
  transform-origin: 50% 100%; }

/* line 196, theme.scss */
.hero-right-text {
  margin-top: 48px;
  text-align: center;
  padding: 0 40px; }

/* line 201, theme.scss */
.hero-right-text h2 {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--umber-dk);
  margin-bottom: 14px; }

/* line 208, theme.scss */
.hero-right-text p {
  font-size: 14px;
  color: var(--smoke);
  line-height: 1.8; }

/* ── SECTION BASE ── */
/* line 215, theme.scss */
section {
  padding: 100px 80px; }

/* line 216, theme.scss */
section:nth-child(even) {
  background: var(--linen); }

/* line 218, theme.scss */
.section-tag {
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 20px;
  font-weight: 400; }

/* line 226, theme.scss */
.section-h {
  font-family: 'Playfair Display', serif;
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--umber-dk);
  margin-bottom: 12px; }

/* line 234, theme.scss */
.section-h em {
  font-style: italic;
  color: var(--amber); }

/* line 235, theme.scss */
.section-rule {
  width: 50px;
  height: 1px;
  background: var(--amber);
  margin: 24px 0 36px; }

/* line 240, theme.scss */
.body-text {
  font-size: 15.5px;
  color: var(--smoke);
  max-width: 680px;
  line-height: 1.95; }

/* line 246, theme.scss */
.body-text + .body-text {
  margin-top: 20px; }

/* ── STORY (2-col) ── */
/* line 249, theme.scss */
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto; }

/* ── USP CARDS ── */
/* line 259, theme.scss */
.usp-section {
  background: var(--umber-dk) !important;
  padding: 100px 80px; }

/* line 263, theme.scss */
.usp-section .section-h {
  color: var(--white); }

/* line 264, theme.scss */
.usp-section .section-tag {
  color: var(--amber-lt); }

/* line 265, theme.scss */
.usp-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 56px; }

/* line 271, theme.scss */
.usp-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(192, 136, 64, 0.2);
  padding: 48px 40px;
  transition: background .3s, border-color .3s;
  cursor: default; }

/* line 278, theme.scss */
.usp-card:hover {
  background: rgba(192, 136, 64, 0.08);
  border-color: rgba(192, 136, 64, 0.5); }

/* line 282, theme.scss */
.usp-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 28px;
  opacity: .85; }

/* line 287, theme.scss */
.usp-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--white);
  margin-bottom: 14px; }

/* line 294, theme.scss */
.usp-card p {
  font-size: 14px;
  color: rgba(249, 245, 238, 0.58);
  line-height: 1.85; }

/* ── PRODUCTS ── */
/* line 301, theme.scss */
.products-section {
  background: var(--ivory) !important; }

/* line 302, theme.scss */
.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 56px;
  border: 1px solid var(--sand); }

/* line 309, theme.scss */
.prod-item {
  padding: 40px 32px;
  border: 1px solid var(--sand);
  transition: background .3s; }

/* line 314, theme.scss */
.prod-item:hover {
  background: var(--linen); }

/* line 315, theme.scss */
.prod-num {
  font-family: 'Playfair Display', serif;
  font-size: 40px;
  font-style: italic;
  color: var(--sand);
  line-height: 1;
  margin-bottom: 16px; }

/* line 323, theme.scss */
.prod-item h3 {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 400;
  color: var(--umber-dk);
  margin-bottom: 12px; }

/* line 330, theme.scss */
.prod-item p {
  font-size: 13.5px;
  color: var(--smoke); }

/* ── FRAGRANCE ── */
/* line 333, theme.scss */
.fragrance-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 0;
  overflow: hidden; }

/* line 340, theme.scss */
.frag-left {
  background: var(--umber);
  padding: 100px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* line 347, theme.scss */
.frag-left .section-h {
  color: var(--white); }

/* line 348, theme.scss */
.frag-left .section-tag {
  color: var(--amber-lt); }

/* line 349, theme.scss */
.frag-left .section-rule {
  background: var(--amber-lt); }

/* line 350, theme.scss */
.frag-left .body-text {
  color: rgba(249, 245, 238, 0.7);
  max-width: 100%; }

/* line 351, theme.scss */
.frag-right {
  background: var(--linen);
  padding: 100px 72px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* line 358, theme.scss */
.frag-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px; }

/* line 364, theme.scss */
.pill {
  background: var(--white);
  border: 1px solid var(--sand);
  padding: 8px 18px;
  font-size: 13px;
  color: var(--umber);
  letter-spacing: 1px;
  transition: background .25s, color .25s; }

/* line 373, theme.scss */
.pill:hover {
  background: var(--umber);
  color: var(--white); }

/* ── EDUCATION ── */
/* line 376, theme.scss */
.edu-section {
  background: var(--ivory) !important;
  max-width: 100%; }

/* line 380, theme.scss */
.edu-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center; }

/* line 388, theme.scss */
.edu-list {
  list-style: none;
  margin-top: 32px; }

/* line 392, theme.scss */
.edu-list li {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--sand);
  font-size: 15px;
  color: var(--smoke); }

/* line 401, theme.scss */
.edu-list li:last-child {
  border-bottom: none; }

/* line 402, theme.scss */
.edu-num {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-style: italic;
  color: var(--amber);
  min-width: 32px;
  line-height: 1;
  padding-top: 2px; }

/* line 411, theme.scss */
.edu-card {
  background: var(--umber-dk);
  padding: 56px 48px;
  position: relative;
  overflow: hidden; }

/* line 417, theme.scss */
.edu-card::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(192, 136, 64, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
  bottom: -80px;
  right: -80px; }

/* line 425, theme.scss */
.edu-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--white);
  margin-bottom: 20px;
  position: relative; }

/* line 433, theme.scss */
.edu-card p {
  font-size: 14.5px;
  color: rgba(249, 245, 238, 0.65);
  line-height: 1.85;
  position: relative;
  margin-bottom: 36px; }

/* line 440, theme.scss */
.edu-card .cta {
  display: inline-block;
  border: 1px solid var(--amber);
  color: var(--amber-lt);
  padding: 14px 32px;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  transition: background .3s, color .3s; }

/* line 452, theme.scss */
.edu-card .cta:hover {
  background: var(--amber);
  color: var(--umber-dk); }

/* ── TRUST STRIP ── */
/* line 458, theme.scss */
.trust-strip {
  background: var(--sand) !important;
  padding: 60px 80px; }

/* line 462, theme.scss */
.trust-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 0;
  justify-content: space-between;
  align-items: center; }

/* line 470, theme.scss */
.trust-item {
  text-align: center;
  flex: 1;
  padding: 0 24px;
  position: relative; }

/* line 476, theme.scss */
.trust-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(92, 65, 40, 0.2); }

/* line 484, theme.scss */
.trust-num {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-style: italic;
  color: var(--umber-dk);
  line-height: 1;
  margin-bottom: 10px; }

/* line 492, theme.scss */
.trust-label {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--smoke); }

/* ── SEO TEXT ── */
/* line 500, theme.scss */
.seo-section {
  background: var(--linen) !important;
  padding: 80px; }

/* line 504, theme.scss */
.seo-inner {
  max-width: 900px;
  margin: 0 auto; }

/* line 508, theme.scss */
.seo-inner h2 {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 400;
  color: var(--umber-dk);
  margin: 40px 0 16px; }

/* line 515, theme.scss */
.seo-inner h2:first-child {
  margin-top: 0; }

/* line 516, theme.scss */
.seo-inner p {
  font-size: 15px;
  color: var(--smoke);
  line-height: 1.9;
  margin-bottom: 14px; }

/* line 522, theme.scss */
.seo-inner ul {
  margin: 12px 0 20px 20px;
  color: var(--smoke);
  font-size: 15px;
  line-height: 2; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  /* line 531, theme.scss */
  .hero {
    grid-template-columns: 1fr; }

  /* line 532, theme.scss */
  .hero-right {
    min-height: 50vh; }

  /* line 533, theme.scss */
  .story-grid, .fragrance-section, .edu-inner {
    grid-template-columns: 1fr;
    gap: 48px; }

  /* line 534, theme.scss */
  .frag-left, .frag-right {
    padding: 72px 48px; }

  /* line 535, theme.scss */
  .usp-cards {
    grid-template-columns: 1fr 1fr; }

  /* line 536, theme.scss */
  .products-grid {
    grid-template-columns: 1fr 1fr; }

  /* line 537, theme.scss */
  .trust-inner {
    flex-wrap: wrap;
    gap: 40px; }

  /* line 538, theme.scss */
  .trust-item::after {
    display: none; } }
@media (max-width: 640px) {
  /* line 541, theme.scss */
  section {
    padding: 72px 28px; }

  /* line 542, theme.scss */
  .hero-left {
    padding: 72px 28px; }

  /* line 543, theme.scss */
  .usp-cards {
    grid-template-columns: 1fr; }

  /* line 544, theme.scss */
  .products-grid {
    grid-template-columns: 1fr; }

  /* line 545, theme.scss */
  .trust-strip {
    padding: 60px 28px; }

  /* line 546, theme.scss */
  .seo-section {
    padding: 60px 28px; } }
