/** Shopify CDN: Minification failed

Line 449:0 Unexpected "<"

**/
/* Decoaura diffusers — collection + PDP (prefix: da-). Uses only tokens from decoaura-tokens.css */

.da {
  --bg: var(--da-ivory); --fg: var(--da-ink); --muted: var(--da-ink-soft);
  --line: var(--da-line); --accent: var(--da-champagne-deep); --eyeline: var(--da-line-strong);
  background: var(--bg); color: var(--fg);
  font-family: var(--da-font-body); font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
}
.da *, .da *::before, .da *::after { box-sizing: border-box; }
.da a { color: inherit; }
.da img { max-width: 100%; display: block; }
.da h1, .da h2, .da h3, .da p, .da blockquote, .da figure { margin: 0; }
.da h1, .da h2, .da h3 { font-family: var(--da-font-display); font-weight: 400; letter-spacing: 0; color: inherit; text-transform: none; }
.da em { font-style: italic; color: var(--accent); }

/* Backgrounds */
.da-bg--ivory { --bg: var(--da-ivory); }
.da-bg--sand  { --bg: var(--da-ivory-deep); --line: var(--da-line-strong); }
.da-bg--cream { --bg: var(--da-ivory-deep); --line: var(--da-line-strong); }
.da-bg--sage  { --bg: var(--da-sage); --line: var(--da-line-strong); }
.da-bg--blush { --bg: var(--da-blush); --line: var(--da-line-strong); }
.da-bg--mist  { --bg: var(--da-ivory-deep); --line: var(--da-line-strong); }
.da-bg--dark  { --bg: var(--da-charcoal); --fg: var(--da-ivory); --muted: var(--da-on-dark-soft); --line: color-mix(in srgb, var(--da-champagne) 26%, transparent); --accent: var(--da-champagne); --eyeline: color-mix(in srgb, var(--da-champagne) 35%, transparent); }
.da-bg--night { --bg: var(--da-charcoal); --fg: var(--da-ivory); --muted: var(--da-on-dark-soft); --line: color-mix(in srgb, var(--da-champagne) 26%, transparent); --accent: var(--da-champagne); --eyeline: color-mix(in srgb, var(--da-champagne) 35%, transparent); }

/* Layout */
.da-s { padding: 54px 24px; }
@media (min-width: 1000px) { .da-s { padding: 96px 48px; } .da-s--tight { padding-top: 64px; padding-bottom: 64px; } }
.da-s--tight { padding-top: 40px; padding-bottom: 40px; }
.da-w { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.da-w--narrow { max-width: 760px; }
.da-w--mid { max-width: 960px; }
.da-center { text-align: center; }

/* Type */
.da-eyebrow { display: flex; align-items: center; gap: 12px; margin-right: -24px; }
.da-eyebrow span { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: var(--accent); white-space: nowrap; }
.da-eyebrow i { flex-grow: 1; height: 1px; background: var(--eyeline); }
.da-h1 { font-size: 46px; line-height: 1.04; letter-spacing: -.01em; }
.da-h2 { font-size: 31px; line-height: 1.15; }
.da-h3 { font-size: 22px; line-height: 1.2; }
.da-lede { font-size: 16px; line-height: 1.55; color: var(--muted); }
.da-body { font-size: 15px; line-height: 1.6; color: var(--muted); }
.da-small { font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.da-kicker { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--accent); }
.da-serif { font-family: var(--da-font-display); }
.da-rte p + p { margin-top: .8em; }
.da-rte a { text-decoration: underline; }

/* Buttons */
.da-btn { height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 2px; border: 1px solid var(--da-charcoal); background: var(--da-charcoal); color: var(--da-ivory) !important; text-decoration: none; font: 600 15px/1 var(--da-font-body); letter-spacing: .02em; cursor: pointer; transition: background .2s, color .2s; }
.da-btn:hover { background: var(--da-charcoal-hover); }
.da-btn--block { display: flex; width: 100%; }
.da-btn--ghost { background: transparent; color: var(--da-charcoal) !important; }
.da-btn--ghost:hover { background: var(--da-charcoal); color: var(--da-ivory) !important; }
.da-btn[disabled], .da-btn.is-loading { opacity: .6; cursor: wait; }
.da-bg--dark .da-btn, .da-bg--night .da-btn { background: var(--da-ivory); color: var(--da-ink) !important; border-color: var(--da-ivory); }

/* Badges & chips */
.da-badge { display: inline-block; font-size: 11px; font-weight: 700; background: var(--da-garnet); color: var(--da-ivory); padding: 5px 8px; border-radius: 2px; line-height: 1; }
.da-badge--ink { background: var(--da-charcoal); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; padding: 6px 9px; }
.da-pill { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--da-ivory); background: var(--da-charcoal); padding: 7px 10px; border-radius: 20px; }
.da-pill .da-icon { color: var(--da-champagne); }
.da-chip { font-size: 12px; border: 1px solid var(--da-line-strong); border-radius: 2px; padding: 5px 8px; }
.da-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.da-check { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--da-forest); }
.da-tick { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--da-forest); border: 1px solid var(--da-line-strong); background: var(--da-sage); padding: 6px 10px; border-radius: 2px; }

/* ---------- Hero ---------- */
.da-hero { padding: 32px 24px 40px; }
.da-hero__art { height: 270px; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse 60% 55% at 50% 52%, color-mix(in srgb, var(--da-champagne) 42%, transparent), color-mix(in srgb, var(--da-champagne) 12%, transparent) 55%, transparent 75%); }
.da-hero__art .da-illus { width: 100%; max-width: 342px; height: auto; }
.da-hero__art img { width: 100%; height: 100%; object-fit: contain; }
.da-hero__text { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 990px) {
  .da-hero { padding: 72px 40px; }
  .da-hero .da-w { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .da-hero .da-h1 { font-size: 64px; }
  .da-hero__art { height: 440px; order: 2; }
  .da-hero__art .da-illus { max-width: 480px; }
  .da-hero .da-btn { align-self: flex-start; }
}

/* ---------- Trust strip ---------- */
.da-trust { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.da-trust__item { padding: 18px 16px; display: flex; flex-direction: column; gap: 7px; text-decoration: none; color: var(--fg); border-bottom: 1px solid var(--line); }
.da-trust__item:nth-child(odd) { border-right: 1px solid var(--line); padding-left: 24px; }
.da-trust__item:nth-last-child(-n+2) { border-bottom: 0; }
.da-trust__item .da-icon { color: var(--accent); }
.da-trust__title { font-size: 14px; font-weight: 600; }
@media (min-width: 750px) {
  .da-trust { grid-template-columns: repeat(4, minmax(0,1fr)); max-width: 1200px; margin: 0 auto; border-left: 0; }
  .da-trust__item { border-bottom: 0; border-right: 1px solid var(--line); padding: 24px !important; }
  .da-trust__item:last-child { border-right: 0; }
  .da-trust-wrap { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .da-trust-wrap .da-trust { border: 0; }
}

/* ---------- Dark statement band ---------- */
.da-quote { font-family: var(--da-font-display); font-size: 26px; line-height: 1.3; }
.da-icon-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; padding-top: 16px; border-top: 1px solid var(--line); }
.da-icon-row > div { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.da-icon-row .da-icon { color: var(--accent); }
.da-source { font-size: 12px; line-height: 1.5; color: var(--da-on-dark-soft); }
@media (min-width: 990px) { .da-quote { font-size: 34px; } }

/* ---------- Education / basics ---------- */
.da-diagram { padding: 20px 0 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.da-diagram svg { width: 100%; height: auto; max-width: 520px; display: block; margin: 0 auto; }
.da-tiles { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.da-tile { padding: 16px 14px; display: flex; flex-direction: column; gap: 6px; background: var(--da-ivory); }
.da-tile .da-icon { color: var(--da-champagne-deep); }
.da-tile__title { font-family: var(--da-font-display); font-size: 18px; }
.da-tile__text { font-size: 13px; line-height: 1.5; color: var(--da-ink-soft); }
@media (min-width: 990px) {
  .da-edu__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
  .da-edu__grid > div { display: flex; flex-direction: column; gap: 18px; }
}

/* ---------- Collection cards ---------- */
.da-cards { display: grid; grid-template-columns: 1fr; gap: 18px; }
.da-card { display: flex; flex-direction: column; text-decoration: none; color: var(--da-ink) !important; border: 1px solid var(--da-line-strong); border-radius: 3px; overflow: hidden; background: var(--da-ivory); transition: border-color .2s, transform .2s; }
.da-card:hover { border-color: var(--da-charcoal); }
.da-card--featured { border: 1.5px solid var(--da-charcoal); }
.da-card__media { height: 200px; position: relative; display: flex; align-items: center; justify-content: center; background: var(--da-ivory-warm); }
.da-card__media img { width: 100%; height: 100%; object-fit: cover; }
.da-card__media .da-illus--suite { width: 170px; height: auto; }
.da-card__media .da-illus--lounge { width: 52px; height: 176px; }
.da-card__media .da-illus--pod { width: 64px; height: 104px; }
.da-card__media .da-badge { position: absolute; top: 12px; right: 12px; }
.da-card__media .da-badge--ink { right: auto; left: 12px; }
.da-card__body { padding: 18px 20px; display: flex; flex-direction: column; gap: 9px; flex-grow: 1; }
.da-card__top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.da-card__title { font-family: var(--da-font-display); font-size: 25px; }
.da-card__desc { font-size: 14px; line-height: 1.5; color: var(--da-ink-soft); }
.da-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid var(--da-line); }
.da-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.da-price__now { font-family: var(--da-font-display); font-size: 24px; }
.da-price__was { font-size: 13px; color: var(--da-ink-mute); }
.da-card__cta { font-size: 14px; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
@media (min-width: 750px) { .da-cards { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 990px) { .da-cards { grid-template-columns: repeat(3, minmax(0,1fr)); } .da-card__media { height: 280px; } }

/* ---------- Fragrances ---------- */
.da-frags { display: grid; grid-template-columns: 1fr; gap: 14px; }
.da-frag { display: flex; background: var(--da-ivory); border-radius: 3px; overflow: hidden; text-decoration: none; color: var(--da-ink) !important; }
.da-frag__swatch--img { position: relative; padding: 0 !important; overflow: hidden; background: var(--da-ivory-warm); }
.da-frag__swatch--img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.da-frag__swatch--img span { position: relative; z-index: 1; margin-top: auto; width: 100%; padding: 22px 10px 10px; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--da-charcoal) 72%, transparent)); color: var(--da-ivory); }
.da-frag__swatch { width: 96px; flex-shrink: 0; display: flex; align-items: flex-end; padding: 12px; font-family: var(--da-font-display); font-size: 20px; color: var(--da-ivory); }
.da-frag__body { padding: 14px; display: flex; flex-direction: column; gap: 5px; flex-grow: 1; }
.da-frag__notes { font-size: 14px; font-weight: 600; }
.da-frag__quote { font-family: var(--da-font-display); font-style: italic; font-size: 15px; line-height: 1.35; color: var(--da-ink); }
.da-frag__foot { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.da-bundle { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1.5px solid var(--da-charcoal); border-radius: 3px; text-decoration: none; color: var(--da-ink) !important; background: var(--da-ivory); }
.da-bundle__stack { display: flex; flex-shrink: 0; }
.da-bundle__stack span { width: 20px; height: 44px; }
.da-bundle__stack span:first-child { border-radius: 2px 0 0 2px; }
.da-bundle__stack span:last-child { border-radius: 0 2px 2px 0; }
.da-info { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: var(--da-line-strong); border: 1px solid var(--da-line-strong); }
.da-info > div { padding: 14px 12px; display: flex; flex-direction: column; gap: 4px; background: var(--da-sage); }
.da-info strong { font-size: 13px; font-weight: 700; }
.da-info span { font-size: 12.5px; line-height: 1.45; color: var(--da-ink-soft); }
@media (min-width: 750px) { .da-frags { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 990px) { .da-info { grid-template-columns: repeat(4, minmax(0,1fr)); } }

/* ---------- Horizontal rails (videos, reviews) ---------- */
.da-rail-s { padding: 52px 0 52px 24px; }
.da-rail-s .da-w { max-width: none; }
.da-rail-s .da-eyebrow { margin-right: 0; padding-right: 24px; }
.da-rail { display: flex; gap: 12px; overflow-x: auto; padding-right: 24px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.da-rail::-webkit-scrollbar { display: none; }
.da-rail > * { scroll-snap-align: start; }
@media (min-width: 990px) { .da-rail-s { padding: 64px 40px; } .da-rail-s .da-w { max-width: 1200px; } }
.da-video { width: 140px; height: 249px; flex-shrink: 0; position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 12px; background: var(--da-charcoal); border-radius: 3px; text-decoration: none; color: var(--da-ivory) !important; overflow: hidden; cursor: pointer; border: 0; text-align: left; font: inherit; }
.da-video video, .da-video > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.da-video::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--da-ink) 60%, transparent)); }
.da-video > span { position: relative; z-index: 1; }
.da-video__play { position: absolute !important; top: 50%; left: 50%; width: 46px; height: 46px; margin: -34px 0 0 -23px; border: 1px solid var(--da-champagne); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.da-video__len { align-self: flex-start; font-size: 12px; background: color-mix(in srgb, var(--da-ink) 55%, transparent); padding: 3px 6px; border-radius: 2px; margin-bottom: 6px; }
.da-video__title { font-family: var(--da-font-display); font-size: 15px; line-height: 1.25; }
.da-video.is-playing::after, .da-video.is-playing > span { display: none; }
@media (min-width: 990px) { .da-video { width: 220px; height: 391px; } }
.da-review { width: 270px; flex-shrink: 0; padding: 16px; display: flex; flex-direction: column; gap: 9px; border: 1px solid var(--line); border-radius: 3px; }
.da-stars { font-size: 13px; color: var(--da-champagne-deep); letter-spacing: 2px; }
.da-verified { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--da-forest); }
.da-review p { font-family: var(--da-font-display); font-size: 15px; line-height: 1.45; }
.da-rating { display: flex; align-items: center; gap: 16px; padding-right: 24px; }
.da-rating__num { font-family: var(--da-font-display); font-size: 60px; line-height: 1; }

/* ---------- Founder ---------- */
.da-founder__row { display: flex; gap: 16px; align-items: flex-start; }
.da-founder__img { width: 112px; height: 112px; flex-shrink: 0; border-radius: 3px; overflow: hidden; background: var(--da-charcoal); display: flex; align-items: center; justify-content: center; color: var(--da-ink-mute); }
.da-founder__img img { width: 100%; height: 100%; object-fit: cover; }
.da-founder blockquote { font-family: var(--da-font-display); font-style: italic; font-size: 19px; line-height: 1.38; }
.da-founder blockquote b { color: var(--accent); font-weight: 400; }
.da-sign { display: flex; flex-direction: column; gap: 3px; padding-top: 12px; border-top: 1px solid var(--line); }
.da-sign__name { font-family: var(--da-font-display); font-style: italic; font-size: 24px; color: var(--accent); }
@media (min-width: 990px) { .da-founder__img { width: 180px; height: 180px; } .da-founder blockquote { font-size: 26px; } }

/* ---------- Warranty ---------- */
.da-warranty { display: flex; flex-direction: column; gap: 14px; padding: 20px; background: var(--da-ivory); border: 1px solid var(--da-ink); border-radius: 3px; }
.da-seal { width: 76px; height: 76px; flex-shrink: 0; border: 1.5px solid var(--da-champagne); border-radius: 50%; padding: 4px; }
.da-seal > div { width: 100%; height: 100%; border: 1px solid var(--da-champagne); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.da-seal b { font-family: var(--da-font-display); font-size: 24px; line-height: 1; font-weight: 400; }
.da-seal small { font-size: 10px; letter-spacing: .16em; font-weight: 700; color: var(--da-champagne-deep); }
.da-steps-list > div { padding: 12px 0; border-top: 1px solid var(--da-line); display: flex; gap: 12px; }
.da-steps-list > div:last-child { border-bottom: 1px solid var(--da-line); }
.da-steps-list__when { font-size: 10px; letter-spacing: .14em; font-weight: 700; color: var(--da-champagne-deep); width: 58px; flex-shrink: 0; padding-top: 3px; line-height: 1.4; text-transform: uppercase; }
.da-steps-list__title { font-size: 15px; font-weight: 600; margin-bottom: 3px; }
.da-contact { display: flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; color: var(--da-ink) !important; font-size: 15px; }
.da-contact .da-icon { color: var(--da-champagne-deep); }

/* ---------- FAQ ---------- */
.da-faq { border-top: 1px solid var(--line); }
.da-faq details { border-bottom: 1px solid var(--line); }
.da-faq summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.da-faq summary::-webkit-details-marker { display: none; }
.da-faq summary i { font-style: normal; font-size: 24px; font-weight: 300; line-height: 1; color: var(--accent); transition: transform .25s; }
.da-faq details[open] summary i { transform: rotate(45deg); }
.da-faq .da-rte { margin: 0 0 16px; font-size: 14px; line-height: 1.6; color: var(--muted); }

/* ---------- Comparison ---------- */
.da-cmp { display: grid; grid-template-columns: 92px minmax(0,1fr) minmax(0,1fr); font-size: 13.5px; line-height: 1.45; }
.da-cmp [role="cell"], .da-cmp [role="rowheader"], .da-cmp [role="columnheader"] { padding: 14px 12px; }
.da-cmp__label { padding: 14px 10px 14px 0 !important; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--line); font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--da-ink); }
.da-cmp__label .da-icon { color: var(--da-champagne-deep); }
.da-cmp__a { background: var(--da-ivory-deep); border-top: 1px solid var(--da-line); color: var(--da-ink-soft); }
.da-cmp__b { background: var(--da-charcoal); border-top: 1px solid color-mix(in srgb, var(--da-champagne) 25%, transparent); color: var(--da-ivory); }
.da-cmp__head { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 18px 10px 16px !important; border-top: 0; }
.da-cmp__head.da-cmp__a { border-radius: var(--da-radius-card) 0 0 0; }
.da-cmp__head.da-cmp__b { border-top: 0; border-radius: var(--da-radius-card) var(--da-radius-card) 0 0; color: var(--da-champagne); }
.da-cmp__head span { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: var(--da-ink-soft); }
.da-cmp__head.da-cmp__b span { color: var(--da-champagne); }
.da-cmp__head svg { height: 64px; width: auto; }
.da-cmp .is-last { border-bottom: 1px solid var(--line); }
.da-cmp .da-cmp__b.is-last { border-bottom: 0; border-radius: 0 0 var(--da-radius-card) var(--da-radius-card); }
.da-cmp .da-cmp__a.is-last { border-bottom: 1px solid var(--da-line); border-radius: 0 0 0 var(--da-radius-card); }
.da-cmp__b em { color: var(--da-champagne); font-style: normal; }
.da-cmp__cell { display: flex; align-items: flex-start; gap: 9px; }
.da-cmp__mk { width: 20px; height: 20px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 0; }
.da-cmp__mk svg { width: 11px; height: 11px; fill: none; stroke: var(--da-ivory); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.da-cmp__mk--no { background: var(--da-garnet); }
.da-cmp__mk--yes { background: transparent; border: 1px solid var(--da-champagne); }
.da-cmp__mk--yes svg { stroke: var(--da-champagne); }
.da-cmp-art { fill: var(--da-ivory-warm); stroke: var(--da-ink-mute); }
.da-cmp-art--own { fill: transparent; stroke: var(--da-champagne); }
.da-cmp__closing { font-family: var(--da-font-display); font-style: italic; font-size: 19px; line-height: 1.35; text-align: center; margin-top: 12px; }
@media (min-width: 750px) {
  .da-cmp { grid-template-columns: 190px minmax(0,1fr) minmax(0,1fr); font-size: 15px; }
  .da-cmp [role="cell"], .da-cmp [role="columnheader"] { padding: 18px 22px; }
  .da-cmp__label { padding: 18px 16px 18px 0 !important; font-size: 14px; flex-direction: row; align-items: center; gap: 10px; }
  .da-cmp__closing { font-size: 22px; margin-top: 20px; }
}

/* ---------- Feature list (light or dark) ---------- */
.da-flist > div { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.da-flist > div:last-child { border-bottom: 1px solid var(--line); }
.da-flist .da-icon { flex-shrink: 0; color: var(--accent); }
.da-flist__title { font-size: 15px; font-weight: 600; margin-bottom: 3px; }
.da-flist__text { font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.da-flist--roomy > div { padding: 16px 0; gap: 16px; }
.da-flist--roomy .da-flist__title { font-size: 16px; margin-bottom: 4px; }
.da-flist--roomy .da-flist__text { font-size: 14px; line-height: 1.55; }
@media (min-width: 990px) {
  .da-flist { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 40px; }
  .da-flist > div { border-bottom: 0 !important; }
  .da-flist > div:nth-last-child(-n+2) { border-bottom: 1px solid var(--line) !important; }
}

/* ---------- How to use steps ---------- */
.da-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.da-steps > div { display: flex; flex-direction: column; gap: 6px; }
.da-steps b { font-family: var(--da-font-display); font-size: 34px; line-height: 1; color: var(--accent); font-weight: 400; }
.da-steps strong { font-size: 14px; font-weight: 600; }

/* ---------- Specs ---------- */
.da-specs { width: 100%; border-collapse: collapse; font-size: 13.5px; line-height: 1.45; }
.da-specs tr { border-top: 1px solid var(--line); }
.da-specs tr:last-child { border-bottom: 1px solid var(--line); }
.da-specs th { text-align: left; font-weight: 600; padding: 10px 12px 10px 0; width: 108px; vertical-align: top; }
.da-specs td { padding: 10px 0; color: var(--muted); }
@media (min-width: 750px) { .da-specs { font-size: 15px; } .da-specs th { width: 200px; } }

/* ---------- Related ---------- */
.da-related { display: grid; gap: 12px; }
.da-related a { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 0 16px; border: 1px solid var(--da-line-strong); border-radius: 3px; background: var(--da-ivory); text-decoration: none; color: var(--da-ink) !important; }
.da-related a:hover { border-color: var(--da-ink); }
@media (min-width: 750px) { .da-related { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* ---------- PDP main ---------- */
.da-pdp { padding: 0 0 8px; }
.da-crumb { height: 52px; display: flex; align-items: center; padding: 0 10px; border-bottom: 1px solid var(--da-line); font-size: 13px; }
.da-crumb a { display: flex; align-items: center; gap: 4px; min-height: 44px; text-decoration: none; }
.da-crumb .da-crumb__muted { color: var(--da-ink-soft); }
.da-crumb .da-crumb__sep { color: var(--da-ink-mute); padding: 0 4px; }
.da-crumb strong { font-weight: 600; }
.da-gallery { position: relative; aspect-ratio: 1 / 1; background: radial-gradient(ellipse 55% 50% at 50% 62%, var(--da-ivory), var(--da-ivory-warm) 75%); overflow: hidden; }
.da-gallery__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.da-gallery__track::-webkit-scrollbar { display: none; }
.da-gallery__slide { flex: 0 0 100%; height: 100%; scroll-snap-align: start; display: flex; align-items: center; justify-content: center; }
.da-gallery__slide img, .da-gallery__slide video { width: 100%; height: 100%; object-fit: cover; }
.da-gallery__slide--illus { padding: 96px 40px 40px; }
.da-gallery__slide--illus .da-illus--suite { width: 250px; height: auto; }
.da-gallery__slide--illus .da-illus--lounge { height: 240px; width: auto; }
.da-gallery__slide--illus .da-illus--pod { height: 160px; width: auto; }
.da-gallery__overlay { position: absolute; top: 20px; left: 20px; right: 110px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; pointer-events: none; }
.da-gallery__overlay .da-serif { font-size: 26px; line-height: 1.1; }
.da-gallery > .da-badge { position: absolute; top: 14px; right: 14px; }
.da-dots { position: absolute; bottom: 16px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.da-dots button { width: 5px; height: 5px; border-radius: 3px; border: 0; padding: 0; background: var(--da-ink-mute); cursor: pointer; transition: width .2s; }
.da-dots button[aria-current="true"] { width: 18px; background: var(--da-ink); }
.da-thumbs { display: none; }
.da-buy { padding: 22px 24px 10px; display: flex; flex-direction: column; gap: 9px; }
.da-buy__title { font-size: 36px; line-height: 1.05; }
.da-buy__spec { font-size: 14px; line-height: 1.5; color: var(--da-ink-soft); }
.da-buy__spec strong { color: var(--da-ink); font-weight: 600; }
.da-buy__rating { display: flex; align-items: center; gap: 8px; font-size: 13px; text-decoration: none; }
.da-opt { display: flex; align-items: center; gap: 10px; font-size: 13px; flex-wrap: wrap; border: 0; padding: 0; margin: 0; }
.da-opt legend { float: left; margin-right: 10px; color: var(--da-ink-soft); padding: 0; }
.da-opt label { position: relative; cursor: pointer; }
.da-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.da-swatch { display: block; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--da-line-strong); }
.da-opt input:checked + .da-swatch { box-shadow: 0 0 0 2px var(--da-ivory), 0 0 0 3px var(--da-ink); }
.da-opt input:focus-visible + .da-swatch, .da-opt input:focus-visible + .da-optbtn { outline: 2px solid var(--da-champagne-deep); outline-offset: 3px; }
.da-optbtn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border: 1px solid var(--da-line-strong); border-radius: 2px; }
.da-opt input:checked + .da-optbtn { border-color: var(--da-ink); background: var(--da-ivory); font-weight: 600; }
.da-opt__value { font-weight: 600; }
.da-buy__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--da-line); margin-top: 4px; }
.da-buy__price .da-price__now { font-size: 32px; }
.da-buy__price .da-price__was { font-size: 15px; }
.da-buy__emi { font-size: 13px; color: var(--da-ink-soft); }
.da-buy__emi strong { color: var(--da-ink); font-weight: 600; }

/* Selector */
.da-sel-wrap { padding: 24px; }
.da-sel { display: flex; flex-direction: column; gap: 14px; padding: 20px; border: 1.5px solid var(--da-charcoal); border-radius: 3px; background: var(--da-ivory); }
.da-sel__flag { align-self: flex-start; font-size: 10px; letter-spacing: .2em; font-weight: 700; color: var(--da-ivory); background: var(--da-forest); padding: 6px 10px; border-radius: 20px; text-transform: uppercase; }
.da-sel__group { display: flex; flex-direction: column; gap: 8px; border: 0; padding: 0; margin: 0; }
.da-sel__group legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.da-sel__row { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 10px 12px; border: 1px solid var(--da-line-strong); background: transparent; border-radius: 3px; cursor: pointer; transition: border-color .15s, background .15s; }
.da-sel__row:hover { border-color: var(--da-ink-mute); }
.da-sel__row:has(input:checked) { border-color: var(--da-ink); background: var(--da-ivory); }
.da-sel__row.is-on { border-color: var(--da-ink); background: var(--da-ivory); }
.da-sel__row[hidden] { display: none; }
.da-sel__row input { width: 18px; height: 18px; margin: 0; accent-color: var(--da-ink); flex-shrink: 0; }
.da-sel__sw { width: 38px; height: 46px; flex-shrink: 0; border-radius: 2px; overflow: hidden; }
.da-sel__sw img { width: 100%; height: 100%; object-fit: cover; }
.da-sel__row--paid { min-height: 60px; }
.da-sel__row--paid .da-sel__sw { width: 30px; height: 36px; }
.da-sel__info { flex-grow: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.da-sel__name { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.da-sel__name .da-serif { font-size: 17px; }
.da-sel__mood { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--da-champagne-deep); }
.da-sel__notes { font-size: 12.5px; font-weight: 600; color: var(--da-ink); }
.da-sel__row--paid .da-sel__notes { font-weight: 400; font-size: 12px; color: var(--da-ink-soft); }
.da-sel__free { font-size: 12px; letter-spacing: .14em; font-weight: 700; color: var(--da-forest); }
.da-sel__price { font-family: var(--da-font-display); font-size: 16px; white-space: nowrap; }
.da-sel__sep { display: flex; flex-direction: column; gap: 6px; padding-top: 14px; border-top: 1px solid var(--da-line); }
.da-sel__total { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; padding: 16px; background: var(--da-ivory-deep); border-radius: 3px; }
.da-sel__total-row { display: flex; align-items: baseline; justify-content: space-between; }
.da-sel__total-num { font-family: var(--da-font-display); font-size: 30px; }
.da-sel__summary { font-size: 13px; line-height: 1.45; color: var(--da-ink-soft); }
.da-sel__promise { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--da-ink-soft); }
.da-sel__error { font-size: 13px; color: var(--da-garnet); }
.da-sel__error:empty { display: none; }

/* ---------- Cross sell ("You might also like") ---------- */
.da-xs { margin-top: 16px; border: 1px solid var(--da-line-strong); background: var(--da-ivory); border-radius: var(--da-radius-card); padding: 14px 14px 16px; }
.da-xs__t { display: inline-block; font: 600 15px/1.3 var(--da-font-body); color: var(--da-forest); padding-bottom: 8px; border-bottom: 2px solid var(--da-forest); margin-bottom: 14px; }
.da-xs__wrap { position: relative; }
.da-xs__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.da-xs__track::-webkit-scrollbar { display: none; }
.da-xs__card { flex: 0 0 min(100%, 300px); scroll-snap-align: start; display: grid; grid-template-columns: 72px 1fr; gap: 6px 12px; align-content: start; }
.da-xs__card + .da-xs__card { border-left: 1px solid var(--da-line); padding-left: 14px; }
.da-xs__img { width: 72px; height: 88px; border-radius: var(--da-radius); overflow: hidden; background: var(--da-ivory-warm); display: block; }
.da-xs__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.da-xs__info { display: flex; flex-direction: column; gap: 6px; min-width: 0; justify-content: center; }
.da-xs__name { font: 600 14.5px/1.35 var(--da-font-body); color: var(--da-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.da-xs__price { display: flex; gap: 8px; align-items: baseline; font-size: 15px; color: var(--da-ink); }
.da-xs__price b { font-weight: 600; }
.da-xs__price s { color: var(--da-ink-mute); font-size: 13px; }
.da-xs__add { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 6px; border: 1px solid var(--da-forest); background: transparent; color: var(--da-forest) !important; border-radius: var(--da-radius); font: 600 14px/1.2 var(--da-font-body); letter-spacing: .04em; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s; }
.da-xs__add:hover { background: var(--da-forest); color: var(--da-ivory) !important; }
.da-xs__add:not(.da-xs__add--link)::before { content: "+"; font-size: 20px; line-height: 1; font-weight: 400; }
.da-xs__add[disabled] { opacity: .5; cursor: not-allowed; }
.da-xs__err { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--da-garnet); }
.da-xs__err:empty { display: none; }
.da-xs__next { position: absolute; right: -8px; top: 38px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--da-line-strong); background: var(--da-ivory); font-size: 20px; line-height: 1; cursor: pointer; color: var(--da-ink); box-shadow: 0 1px 4px rgba(0,0,0,.12); padding: 0; }
.da-xs__next[hidden] { display: none; }

/* Sticky buy bar */
.da-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 20px; padding-bottom: calc(12px + env(safe-area-inset-bottom)); background: var(--da-ivory); border-top: 1px solid var(--da-charcoal); transform: translateY(110%); transition: transform .25s ease; }
.da-sticky.is-visible { transform: none; }
.da-sticky__txt { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.da-sticky__sum { font-size: 12px; color: var(--da-ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-sticky__total { font-family: var(--da-font-display); font-size: 20px; }
.da-sticky .da-btn { height: 48px; white-space: nowrap; }
@media (min-width: 990px) {
  .da-sticky { padding-left: max(24px, calc((100vw - 1200px) / 2)); padding-right: max(24px, calc((100vw - 1200px) / 2)); }
}

@media (min-width: 990px) {
  .da-pdp__grid { max-width: 1280px; margin: 0 auto; padding: 32px 40px 24px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
  .da-pdp__media { position: sticky; top: 24px; }
  .da-gallery { border-radius: 3px; }
  .da-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
  .da-thumbs button { width: 72px; height: 72px; padding: 0; border: 1px solid var(--da-line); border-radius: 2px; background: var(--da-ivory-warm); cursor: pointer; overflow: hidden; }
  .da-thumbs button[aria-current="true"] { border-color: var(--da-ink); }
  .da-thumbs img { width: 100%; height: 100%; object-fit: cover; }
  .da-buy { padding: 0; }
  .da-buy__title { font-size: 44px; }
  .da-sel-wrap { padding: 20px 0 0; }
  .da-crumb { max-width: 1280px; margin: 0 auto; padding: 0 30px; border-bottom: 0; }
}

/* Judge.me widget inside our sections */
.da .jdgm-widget { font-family: var(--da-font-body); }

/* Motion */
@media (prefers-reduced-motion: reduce) { .da * { transition: none !important; scroll-behavior: auto !important; } }

/* Comparison column art: pink aerosol (air freshener) and a crop of the Decoaura diffuser photo */
.da-cmp__head .da-cmp__aero { width: 30px; height: 70px; }
.da-cmp__diff { display: block; width: 44px; aspect-ratio: 24/44; border-radius: var(--da-radius); background-repeat: no-repeat; background-size: 416.7% auto; background-position: 57.9% 71.4%; }
@media (min-width: 750px) { .da-cmp__head .da-cmp__aero { width: 36px; height: 84px; } .da-cmp__diff { width: 52px; } }

/* Decoaura column: warm beige highlight instead of charcoal */
.da-cmp .da-cmp__b { background: var(--da-ivory-warm); color: var(--da-ink); border-top: 1px solid var(--da-line-strong); }
.da-cmp .da-cmp__head.da-cmp__b { border-top: 0; color: var(--da-champagne-deep); }
.da-cmp .da-cmp__head.da-cmp__b span { color: var(--da-champagne-deep); }
.da-cmp .da-cmp__b em { color: var(--da-champagne-deep); }
.da-cmp .da-cmp__mk--yes { border-color: var(--da-forest); }
.da-cmp .da-cmp__mk--yes svg { stroke: var(--da-forest); }
.da-cmp__diff { width: 56px; box-shadow: none; }
@media (min-width: 750px) { .da-cmp__diff { width: 64px; } }

/* Equal-height column art so both labels sit on the same line */
.da-cmp__head { justify-content: flex-end; }
.da-cmp__head .da-cmp__aero { width: auto !important; height: 76px !important; }
img.da-cmp__diff { display: block; width: auto !important; height: 76px !important; aspect-ratio: auto !important; background: none !important; border-radius: 0; }
@media (min-width: 750px) { .da-cmp__head .da-cmp__aero, img.da-cmp__diff { height: 92px !important; } }
</document_content>