/* LUNOREM light/ivory editorial palette · v0.8
   Keep typography, geometry, transitions and animation logic from style.css.
   Edit the variables below to recolor all FIVE official shop pages.
   The dark opening intentionally remains a separate visual experience. */
.theme-shop {
  color-scheme: light;
  --ink: #302b2b;
  --black: #171416;
  --cream: #332d2c;
  --cream-faint: #746d68;
  --rose: #b5a095;
  --mauve: #928380;
  --rule: rgba(90,75,70,.24);
  --rule-soft: rgba(90,75,70,.15);
  background: #f2ede6;
  color: #332d2c;
}
.theme-shop a:focus-visible,
.theme-shop button:focus-visible,
.theme-shop input:focus-visible,
.theme-shop textarea:focus-visible,
.theme-shop select:focus-visible { outline-color: #7e665b; }
.theme-shop ::selection { background: #d6c8ba; color: #262020; }

/* User-supplied pale flowing-light film stays BEHIND content on P1–P5. */
.theme-shop .atmosphere { background: #efebe5; }
.theme-shop .atmosphere__video.has-loaded { opacity: .89; }
.theme-shop .atmosphere__toner {
  background: linear-gradient(90deg,rgba(250,247,242,.36),rgba(251,248,244,.22) 49%,rgba(249,246,240,.38)),
              linear-gradient(180deg,rgba(255,252,248,.23),transparent 47%,rgba(232,224,214,.22));
}
.theme-shop .atmosphere__fallback {
  background: radial-gradient(ellipse at 20% 30%,rgba(224,214,204,.66),transparent 54%),
              radial-gradient(ellipse at 82% 76%,rgba(231,220,207,.64),transparent 56%),#f2eee8;
}
.theme-shop .atmosphere__haze--rose { background: radial-gradient(ellipse at center,rgba(210,191,180,.25),transparent 70%); }
.theme-shop .atmosphere__haze--blue { background: radial-gradient(ellipse at center,rgba(193,187,186,.2),transparent 70%); }
.theme-shop .atmosphere__grain { opacity: .045; }

/* The FIRST screen remains dark and photographic; tapping anywhere reveals daylight. */
.theme-shop .intro {
  background: radial-gradient(ellipse 49% 63% at 52% 39%,#393030 0%,#211d1f 46%,#131214 90%),
              #151316;
  backdrop-filter: none;
  color: #f4eee5;
}
.theme-shop .intro::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 24% 32% at 49% 39%,rgba(194,166,143,.09),transparent 85%);
}
.theme-shop .intro__inner { position: relative; z-index: 1; }
.theme-shop .intro__eyebrow { color: rgba(242,230,218,.64); }
.theme-shop .intro__object::before {
  inset: 13%; background: radial-gradient(ellipse,rgba(211,180,149,.13) 0%,rgba(150,120,110,.09) 44%,transparent 76%);
}
.theme-shop .intro__object-video { filter: saturate(.91) brightness(1.01) contrast(.99); }
.theme-shop .intro__object-video.has-loaded { opacity: 1; }
.theme-shop .intro__wordmark { color: #f1e8df; text-shadow: 0 6px 48px rgba(230,208,188,.14); }
.theme-shop .intro__tagline { color: rgba(240,228,218,.83); }
.theme-shop .intro__note { color: rgba(235,216,204,.57); }

/* Navigation, editorial typography & controls retain the existing sizes/positions. */
.theme-shop .shop-header {
  background: linear-gradient(180deg,rgba(248,245,239,.96),rgba(248,245,239,.85));
  border-bottom: 1px solid rgba(89,75,67,.15);
  box-shadow: 0 1px 14px rgba(76,59,50,.035);
}
.theme-shop .shop-header__logo { color: #322a29; }
.theme-shop .shop-header__small { color: rgba(77,64,59,.66); }
.theme-shop .shop-header__nav a { color: rgba(72,61,56,.78); }
.theme-shop .shop-header__nav a:hover,
.theme-shop .shop-header__nav a[aria-current] { color: #302624; }
.theme-shop .shop-header__nav a::after { background: rgba(70,54,45,.79); }
.theme-shop .shop-header__social { color: #554b47; }
.theme-shop .shop-header__social img { filter: brightness(.35) sepia(.10); }
.theme-shop .shop-header__social:hover { filter: brightness(.82); }
.theme-shop .hero__overline { color: rgba(65,52,49,.71); }
.theme-shop .hero__overline::before,
.theme-shop .section-kicker::before { background: rgba(87,70,65,.45); }
.theme-shop .hero__title { color: #332c29; text-shadow: 0 12px 50px rgba(196,181,167,.13); }
.theme-shop .hero__tagline { color: #322b28; }
.theme-shop .hero__en { color: rgba(84,71,65,.64); }
.theme-shop .hero__scroll { color: rgba(67,53,50,.67); }
.theme-shop .hero__scroll i { background: linear-gradient(to bottom,rgba(88,72,65,.64),rgba(88,72,65,0)); }
.theme-shop .hero__corner { color: rgba(84,69,63,.57); }
.theme-shop .editorial-section { border-top-color: var(--rule-soft); }
.theme-shop .editorial-section--deep {
  background: linear-gradient(180deg,rgba(242,235,228,.06),rgba(232,222,211,.36) 53%,rgba(247,243,237,.12));
}
.theme-shop .section-kicker { color: rgba(89,70,65,.81); }
.theme-shop .editorial-section__header,
.theme-shop .subpage-main__title { color: #362f2d; }
.theme-shop .section-copy,
.theme-shop .subpage-main__copy p,
.theme-shop .store-card__copy p,
.theme-shop .flagship-copy p { color: #554943; }
.theme-shop .section-copy--large { color: #413530; }
.theme-shop .history-number { color: rgba(143,123,107,.67); }
.theme-shop .micro-heading { color: rgba(83,68,63,.7); }
.theme-shop .link-arrow { border-bottom-color: rgba(81,65,59,.44); }
.theme-shop .link-arrow:hover { color: #8b6b60; }
.theme-shop .fragrance-line__item:hover { background: rgba(215,203,189,.18); }
.theme-shop .fragrance-line__number { color: rgba(84,69,65,.61); }
.theme-shop .fragrance-line__en { color: rgba(86,71,66,.63); }
.theme-shop .fragrance-line__image { border-color: rgba(112,96,88,.17); }
.theme-shop .flagship-copy { border-left-color: var(--rule); }
.theme-shop .flagship-mark { background: linear-gradient(145deg,#f3ede7,#ded5cd); border-color: var(--rule); }
.theme-shop .flagship-mark::before { color: rgba(96,77,68,.21); }
.theme-shop .flagship-mark::after { color: rgba(89,73,66,.75); }
.theme-shop .flagship-mark__frame { border-color: rgba(120,99,87,.18); }
.theme-shop .contact-intro,
.theme-shop .contact-aside__desc { color: #645751; }
.theme-shop .form-field label { color: #4b3e3a; }
.theme-shop .form-field input,
.theme-shop .form-field textarea,
.theme-shop .form-field select { color: #342d29; border-bottom-color: rgba(81,63,56,.38); }
.theme-shop .form-field select option { background: #f4eee9; }
.theme-shop .form-field input::placeholder,
.theme-shop .form-field textarea::placeholder { color: rgba(99,84,77,.51); }
.theme-shop .proof-slot { border-color: rgba(110,94,85,.24); color: #645750; }
.theme-shop .proof-slot strong { color: #3e322f; }
.theme-shop .form-submit { background: rgba(214,198,183,.18); border-color: rgba(91,73,67,.51); }
.theme-shop .form-submit:hover { background: rgba(214,198,183,.37); }
.theme-shop .form-status { color: #70534b; }

/* Subpages and showcase cards. */
.theme-shop .subpage-main__lead { color: #534741; }
.theme-shop .subpage-main__hint { color: #8d7e76; }
.theme-shop .subpage-main__copy h2,
.theme-shop .subpage-section__title { color: #3d3330; }
.theme-shop .product-card p,
.theme-shop .art-card p { color: #6b5f5a; }
.theme-shop .product-card__detail span { color: #433732; }
.theme-shop .product-card__image,
.theme-shop .art-card__image,
.theme-shop .store-card__media {
  border-color: rgba(94,79,71,.17);
  background: #f5f0eb;
}
.theme-shop .media-placeholder { border-color: rgba(92,76,68,.14); background: #e9e1d7; }
.theme-shop .media-placeholder figcaption { color: #fffaf5; }
.theme-shop .stores-hero__visual { background: #ebe3d9; border-color: rgba(112,92,78,.20); box-shadow: 0 16px 65px rgba(89,68,55,.10); }
.theme-shop .art-introduction p,
.theme-shop .art-legend__body p { color: #584c46; }
.theme-shop .art-card__index { color: #8d796d; }
.theme-shop .art-card .art-card__meta { color: #4b403b; }
.theme-shop .art-card .art-card__description { color: #655650; }
.theme-shop .art-legend__body em { color: #5d483e; border-bottom-color: rgba(125,105,90,.37); }
.theme-shop .art-legend__credit { color: #88796f; }

/* Fixed page number, history and footer keep the original shared behavior. */
.theme-shop .site-footer { background: rgba(235,229,221,.68); border-top-color: var(--rule-soft); }
.theme-shop .site-footer__notice { color: #625651; }
.theme-shop .site-footer__brand { color: #4a3e38; }
.theme-shop .page-badge { color: #443a36; text-shadow: 0 1px 11px rgba(255,250,244,.95); }
.theme-shop .history-trigger { color: #493e3a; text-shadow: 0 1px 12px rgba(255,250,244,.95); }
.theme-shop .history-trigger__line { background: #76645a; }
/* Drawer stays dark for focus and legibility, independent from each theme. */
.theme-shop .history-drawer { color: #eee5dd; }
.theme-shop .history-drawer .micro-heading { color: #c9b6ae; }
.theme-shop .history-item { color: rgba(248,237,230,.8); }
.theme-shop .history-item span:first-child { color: rgba(226,207,198,.7); }
.theme-shop .history-item:hover,
.theme-shop .history-item.is-current { color: #fff; }
.theme-shop .history-drawer__note { color: rgba(225,207,195,.59); }

/* Gentle editorial glow is decorative only, never over photos or typography. */
@media (prefers-reduced-motion: reduce) {
  .theme-shop .atmosphere__video { visibility: hidden; }
}

/* v4.0: Evidence attachment choice, clickable only when the P15 packet was downloaded. */
.theme-shop .proof-slot__choice {
  width:100%;padding:0;border:0;background:transparent;cursor:pointer;
  color:inherit;text-align:left;letter-spacing:inherit;font:inherit;
  min-height:24px;
}
.theme-shop .proof-slot__choice:hover,.theme-shop .proof-slot__choice:focus-visible {text-decoration:underline;text-underline-offset:4px;}
.theme-shop .proof-slot__choice[aria-pressed="true"] {color:#3e322f;font-weight:600;}
