/* Maybels Signature – ganzjährige Markenwelt, ausschließlich unter .theme-standard. */
body.theme-standard {
  --signature-ivory:#fff8f3;
  --signature-cream:#fcece6;
  --signature-blush:#f5d8d7;
  --signature-rose:#d98298;
  --signature-pink:#c94f79;
  --signature-magenta:#a92f62;
  --signature-burgundy:#5c1832;
  --signature-aubergine:#2f1025;
  --signature-gold:#d7ad68;
  --signature-rose-gold:#c98b79;
  --signature-wood:#805243;
  --signature-text:#4a2732;
  --signature-muted:#6f4f58;
  --signature-border:rgba(171,91,110,.32);
  --signature-hero:url('../themes/signature/signature-hero.webp');
  color:var(--signature-text);
  background:var(--signature-ivory);
}

body.theme-standard::before {
  z-index:-1;
  background:
    radial-gradient(circle at 9% 10%,rgba(216,130,152,.24),transparent 31%),
    radial-gradient(circle at 91% 86%,rgba(215,173,104,.2),transparent 30%),
    linear-gradient(145deg,#fff9f5,#f8e1df 55%,#fdf0e7);
}

body.theme-standard main {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:58vh;
  color:var(--signature-text);
  background:linear-gradient(145deg,#fff9f5,#f9e8e3 54%,#fdf1e8);
}

body.theme-standard .preview {
  position:relative;
  z-index:9;
  color:#fff6f4;
  background:#4c172c;
  border-bottom:1px solid rgba(227,179,160,.46);
}

body.theme-standard .site-header {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  height:112px;
  padding-inline:max(24px,calc((100vw - 1240px)/2));
  border-bottom:1px solid rgba(174,88,111,.28);
  background:
    radial-gradient(circle at 8% 15%,rgba(255,255,255,.84),transparent 24%),
    radial-gradient(circle at 92% 42%,rgba(211,101,135,.17),transparent 28%),
    linear-gradient(96deg,rgba(255,249,245,.98),rgba(248,222,220,.96) 58%,rgba(253,238,230,.97));
  box-shadow:0 13px 34px rgba(76,31,47,.13),inset 0 -1px rgba(255,255,255,.72);
}

body.theme-standard .site-header::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.16;
  background:var(--signature-hero) center 36%/cover;
}

body.theme-standard .site-header .brand {
  flex:0 0 auto;
  min-width:0;
  overflow:visible;
}

body.theme-standard .site-header .brand img.signature-logo-header {
  display:block;
  width:min(318px,25vw);
  height:auto;
  max-height:75px;
  object-fit:contain;
  object-position:left center;
}

body.theme-standard .site-header nav,
body.theme-standard .site-header nav a {
  color:#4a2732;
  text-shadow:0 1px rgba(255,255,255,.8);
}

body.theme-standard .site-header nav a:hover { color:#a52f60; }
body.theme-standard .site-header nav a:not(.nav-cta)::after { background:var(--signature-pink); }
body.theme-standard .site-header .nav-cta {
  color:#fff;
  border-color:rgba(255,226,197,.9);
  background:linear-gradient(135deg,#a93062,#d86e8b 60%,#b73b6c);
  box-shadow:inset 0 0 18px rgba(255,244,229,.24),0 8px 22px rgba(152,42,88,.22);
}

body.theme-standard h1,
body.theme-standard h2 {
  color:#54283a;
  text-shadow:0 1px rgba(255,255,255,.82),0 0 22px rgba(210,148,129,.17);
}
body.theme-standard h3 { color:#5f3443; }
body.theme-standard p,
body.theme-standard li { color:var(--signature-muted); }
body.theme-standard .eyebrow { color:#a74367; }
body.theme-standard .lead.dark { color:#654650; }
body.theme-standard .price,
body.theme-standard .product-card-price { color:#8e3a55; font-weight:800; }
body.theme-standard .stars { color:#b77b1c; }

body.theme-standard .hero {
  min-height:700px;
  grid-template-columns:minmax(0,640px) 1fr;
  color:var(--signature-text);
  border-bottom:1px solid rgba(176,91,109,.32);
  background:
    linear-gradient(92deg,rgba(255,246,240,.94) 0 34%,rgba(255,231,224,.56) 49%,rgba(69,17,40,.08) 70%),
    var(--signature-hero) center/cover;
  box-shadow:inset 0 -70px 120px rgba(87,28,48,.11);
}

body.theme-standard .hero::before {
  background:
    radial-gradient(circle at 29% 25%,rgba(255,255,255,.7) 0 1px,transparent 3px),
    radial-gradient(circle at 42% 72%,rgba(221,171,96,.72) 0 1px,transparent 3px),
    radial-gradient(circle at 78% 30%,rgba(240,167,183,.65) 0 1px,transparent 3px);
  background-size:149px 163px,191px 179px,217px 203px;
  opacity:.34;
  mix-blend-mode:screen;
}

body.theme-standard .hero-copy { position:relative; z-index:2; max-width:620px; }
body.theme-standard .hero-copy h1 { color:#53283a; max-width:600px; }
body.theme-standard .hero-copy .lead { color:#684853; max-width:560px; }
body.theme-standard .hero .eyebrow { color:#9d3c61; }
body.theme-standard .hero-art { display:none; }
body.theme-standard .hero-atmosphere {
  right:11%;
  top:9%;
  width:32vw;
  opacity:.32;
  filter:blur(18px);
  background:radial-gradient(circle,rgba(255,216,171,.6),rgba(200,84,130,.18) 38%,transparent 68%);
}

body.theme-standard .button.primary,
body.theme-standard button.primary {
  color:#fff;
  border:1px solid rgba(255,224,188,.88);
  background:linear-gradient(135deg,#a92f62,#df7693 60%,#b6386b);
  box-shadow:inset 0 0 18px rgba(255,244,227,.25),0 10px 28px rgba(154,43,88,.22);
}

body.theme-standard .button.secondary,
body.theme-standard .button.ghost,
body.theme-standard .idea-option {
  color:#6f3149;
  border-color:rgba(173,91,109,.5);
  background:rgba(255,248,242,.9);
}

body.theme-standard a:focus-visible,
body.theme-standard button:focus-visible,
body.theme-standard input:focus-visible,
body.theme-standard select:focus-visible,
body.theme-standard textarea:focus-visible,
body.theme-standard summary:focus-visible {
  outline-color:#7e204d;
  box-shadow:0 0 0 5px rgba(202,79,121,.24);
}

body.theme-standard .page-intro,
body.theme-standard .inquiry-hero,
body.theme-standard .reviews-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:none;
  margin:0;
  padding-inline:max(28px,calc((100vw - 1040px)/2));
  color:var(--signature-text);
  border-bottom:1px solid var(--signature-border);
  background:
    linear-gradient(100deg,rgba(255,249,245,.93) 0 48%,rgba(251,225,221,.62) 70%,rgba(255,241,232,.44)),
    var(--signature-hero) center 42%/cover;
  box-shadow:inset 0 -44px 90px rgba(89,34,52,.08);
}
body.theme-standard .page-intro { padding-block:clamp(88px,10vw,140px) clamp(76px,8vw,112px); }
body.theme-standard .page-intro.compact { padding-block:clamp(78px,9vw,120px) clamp(66px,7vw,96px); }
body.theme-standard .inquiry-hero { padding-block:clamp(92px,10vw,142px); }
body.theme-standard .reviews-hero { padding-block:clamp(82px,9vw,126px) clamp(62px,7vw,94px); }
body.theme-standard .page-intro>*,
body.theme-standard .inquiry-hero>*,
body.theme-standard .reviews-hero>* { position:relative; z-index:1; }
body.theme-standard .page-intro p,
body.theme-standard .inquiry-hero p,
body.theme-standard .reviews-hero p { color:#684a53; text-shadow:0 1px rgba(255,255,255,.74); }
body.theme-standard .inquiry-hero-copy-only>div {
  max-width:760px;
  padding:clamp(22px,3vw,34px);
  border:1px solid rgba(179,99,119,.24);
  border-radius:26px;
  background:rgba(255,247,242,.76);
  box-shadow:0 18px 54px rgba(83,38,53,.12);
  backdrop-filter:blur(7px);
}
body.theme-standard .inquiry-hero-copy-only p { color:#523b43; text-shadow:none; }
body.theme-standard .reviews-hero .reviews-wrap {
  max-width:780px;
  padding:clamp(24px,3vw,38px);
  border:1px solid rgba(179,99,119,.22);
  border-radius:28px;
  background:rgba(255,247,242,.72);
  box-shadow:0 18px 54px rgba(83,38,53,.11);
  backdrop-filter:blur(7px);
}
body.theme-standard .reviews-hero .reviews-wrap p { color:#523b43; text-shadow:none; }

body.theme-standard .gallery-strip,
body.theme-standard .product-worlds-teaser,
body.theme-standard .faq-teaser,
body.theme-standard .faq-page,
body.theme-standard .legal-page,
body.theme-standard .product-showcase,
body.theme-standard .product-page,
body.theme-standard .gallery-page-shell,
body.theme-standard .inquiry-main,
body.theme-standard .reviews-submit,
body.theme-standard .laser-section,
body.theme-standard .wish-product,
body.theme-standard .idea {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--signature-text);
  background:
    radial-gradient(circle at 8% 15%,rgba(232,166,177,.23),transparent 27%),
    radial-gradient(circle at 92% 83%,rgba(216,172,105,.18),transparent 29%),
    linear-gradient(145deg,#fff9f5,#f8e4e1 55%,#fdf0e7);
}
body.theme-standard .gallery-strip::before,
body.theme-standard .product-worlds-teaser::before,
body.theme-standard .faq-teaser::before,
body.theme-standard .legal-page::before,
body.theme-standard .product-showcase::before,
body.theme-standard .gallery-page-shell::before,
body.theme-standard .inquiry-main::before,
body.theme-standard .reviews-submit::before,
body.theme-standard .laser-section::before,
body.theme-standard .wish-product::before,
body.theme-standard .idea::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.08;
  background:var(--signature-hero) right center/cover no-repeat;
}
/* The review form is a quiet light section. Suppress both the legacy nebula
   pseudo-layer from correction.css and the shared Signature hero artwork. */
body.theme-standard .reviews-submit::before { content:none; }
body.theme-standard .reviews-submit-head p:not(.eyebrow) { color:var(--signature-muted); }
body.theme-standard .gallery-strip>*,
body.theme-standard .product-worlds-teaser>*,
body.theme-standard .faq-teaser>*,
body.theme-standard .faq-page>*,
body.theme-standard .legal-page>*,
body.theme-standard .product-showcase>*,
body.theme-standard .gallery-page-shell>*,
body.theme-standard .inquiry-main>*,
body.theme-standard .reviews-submit>*,
body.theme-standard .laser-section>*,
body.theme-standard .wish-product>*,
body.theme-standard .idea>* { position:relative; z-index:1; }

body.theme-standard .product-showcase,
body.theme-standard .product-page { max-width:none; margin:0; padding:clamp(66px,7vw,104px) max(28px,calc((100vw - var(--max))/2)); }
body.theme-standard .product-page>div { min-width:0; }
body.theme-standard .product-page>div:last-child h1 {
  max-width:100%;
  font-size:clamp(2.65rem,4.25vw,4.25rem);
  overflow-wrap:normal;
}
body.theme-standard .gallery-strip { padding-block:clamp(76px,8vw,106px); }
/* The section owns the full-width atmosphere; its content keeps the original width. */
body.theme-standard .gallery-strip,
body.theme-standard .faq-teaser { max-width:none; margin-inline:0; padding-inline:0; }
body.theme-standard .gallery-strip .signature-section-content { max-width:var(--max); margin-inline:auto; padding-inline:28px; }
body.theme-standard .faq-teaser .signature-section-content { max-width:850px; margin-inline:auto; padding-inline:28px; }
body.theme-standard .gallery-page-shell { padding:clamp(62px,7vw,100px) max(28px,calc((100vw - var(--max))/2)); }
body.theme-standard .gallery-page-shell .gallery-page { padding:0; background:transparent; overflow:visible; }
body.theme-standard .inquiry-main,
body.theme-standard .reviews-submit { padding-block:clamp(76px,8vw,116px); }
body.theme-standard .faq-page { max-width:none; padding:38px max(28px,calc((100vw - 900px)/2)) 112px; }
body.theme-standard .legal-page { max-width:none; padding:clamp(78px,8vw,118px) max(28px,calc((100vw - 900px)/2)); }

body.theme-standard .cards article,
body.theme-standard .product-grid article,
body.theme-standard .product-card,
body.theme-standard .review-card,
body.theme-standard .inquiry-quick-card,
body.theme-standard .inquiry-choices,
body.theme-standard .inquiry-panel,
body.theme-standard .review-form,
body.theme-standard .laser-grid article,
body.theme-standard .wish-product-inner,
body.theme-standard .contact-cta,
body.theme-standard .empty-state,
body.theme-standard .product-page>div:last-child {
  color:var(--signature-text);
  border:1px solid var(--signature-border);
  background:
    radial-gradient(circle at 88% 8%,rgba(216,173,104,.18),transparent 30%),
    linear-gradient(145deg,rgba(255,252,248,.98),rgba(249,224,222,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.92),0 18px 46px rgba(91,39,56,.13),0 0 20px rgba(190,71,114,.07);
}
body.theme-standard .cards article h3,
body.theme-standard .product-card-title,
body.theme-standard .review-card h3,
body.theme-standard .laser-grid h3,
body.theme-standard .wish-product h2,
body.theme-standard .inquiry-main h3,
body.theme-standard .reviews-submit h3 { color:#583143; }
body.theme-standard .cards article p,
body.theme-standard .product-card-description,
body.theme-standard .review-card p,
body.theme-standard .laser-grid p,
body.theme-standard .wish-product p,
body.theme-standard .inquiry-main label,
body.theme-standard .reviews-submit label { color:#6b4d56; }
body.theme-standard .product-card-category { color:#9f4a68; }
body.theme-standard .product-image-placeholder { display:grid; place-items:center; height:320px; padding:24px; text-align:center; color:var(--signature-muted); background:var(--signature-cream); font-weight:400; }
body.theme-standard .gallery-card { border:1px solid rgba(177,93,113,.42); box-shadow:0 12px 28px rgba(83,38,53,.16); }
body.theme-standard .gallery-card figcaption { color:#fff9f4; background:linear-gradient(transparent,rgba(72,25,44,.92)); }
body.theme-standard .gallery-card figcaption strong { color:#fff; }
body.theme-standard .review-grid .empty-state h2 { color:#583143; text-shadow:none; }
body.theme-standard .review-grid .empty-state p { color:#6b4d56; }

body.theme-standard .steps,
body.theme-standard .laser-occasions,
body.theme-standard .statement {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff5ec;
  background:
    radial-gradient(circle at 17% 18%,rgba(210,95,138,.28),transparent 28%),
    radial-gradient(circle at 84% 72%,rgba(215,174,99,.16),transparent 31%),
    linear-gradient(128deg,#2c0e22,#5b1837 55%,#752548);
}
body.theme-standard .steps::before,
body.theme-standard .laser-occasions::before,
body.theme-standard .statement::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.24;
  background:var(--signature-hero) center/cover;
}
body.theme-standard .steps::after,
body.theme-standard .laser-occasions::after,
body.theme-standard .statement::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,222,159,.9) 0 1px,transparent 3px),radial-gradient(circle,rgba(241,160,187,.75) 0 1px,transparent 3px);
  background-size:127px 139px,191px 179px;
  opacity:.28;
}
body.theme-standard .steps h2,
body.theme-standard .steps h3,
body.theme-standard .laser-occasions h2,
body.theme-standard .laser-occasions h3,
body.theme-standard .statement h2 { color:#fff5e7; text-shadow:0 1px 3px rgba(28,8,20,.48); }
body.theme-standard .steps .eyebrow,
body.theme-standard .step-grid b,
body.theme-standard .laser-occasions .eyebrow { color:#f3ce8a; }
body.theme-standard .steps p,
body.theme-standard .laser-occasions p,
body.theme-standard .statement p { color:#fff1ed; }
body.theme-standard .step-grid,
body.theme-standard .step-grid>div { border-color:rgba(255,224,202,.28); }

body.theme-standard .laser-lead,
body.theme-standard .laser-note { color:#694d55; }
body.theme-standard .laser-grid article>span { color:#9e4567; background:linear-gradient(145deg,rgba(216,130,152,.25),rgba(215,173,104,.28)); }
body.theme-standard .wish-product-inner { max-width:780px; background:linear-gradient(145deg,rgba(255,252,248,.98),rgba(247,218,219,.96)); }
body.theme-standard .inquiry-panel input:not([type="checkbox"]):not([type="radio"]),
body.theme-standard .inquiry-panel select,
body.theme-standard .inquiry-panel textarea,
body.theme-standard .review-form input:not([type="checkbox"]):not([type="radio"]),
body.theme-standard .review-form select,
body.theme-standard .review-form textarea {
  color:#4a2f37;
  border-color:rgba(163,80,105,.38);
  background:rgba(255,251,247,.98);
  box-shadow:inset 0 1px 10px rgba(96,39,57,.05);
}
body.theme-standard .rating-field legend,
body.theme-standard .faq-page summary { color:#56313f; }
body.theme-standard .star-picker label { color:#9f8b84; border-color:rgba(173,98,113,.35); background:rgba(255,249,244,.96); }
body.theme-standard .star-picker label:hover,
body.theme-standard .star-picker input:checked+label { color:#b77b1c; background:rgba(241,196,146,.3); }
body.theme-standard .faq-page details { border-bottom-color:rgba(141,71,90,.26); }
body.theme-standard .legal-page div { color:#583c45; }
body.theme-standard .legal-page a { color:#8e2854; }
body.theme-standard .message { color:#512f3a; border-color:rgba(171,84,107,.38); background:linear-gradient(110deg,rgba(255,252,248,.98),rgba(249,221,226,.96)); }

body.theme-standard .site-footer {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#5a3340;
  border-top:1px solid rgba(174,91,109,.32);
  background:
    linear-gradient(94deg,rgba(255,245,238,.95),rgba(246,217,218,.91) 56%,rgba(248,224,214,.86)),
    var(--signature-hero) center 57%/cover;
  box-shadow:inset 0 1px rgba(255,255,255,.78);
}
body.theme-standard .site-footer::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(194,120,137,.34) 0 1px,transparent 3px),radial-gradient(circle,rgba(215,173,104,.55) 0 1px,transparent 3px);
  background-size:131px 143px,193px 181px;
  opacity:.25;
}
body.theme-standard .footer-brand img.signature-logo-footer {
  display:block;
  width:min(400px,100%);
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 4px 12px rgba(76,25,44,.2));
}
body.theme-standard .site-footer h2 { color:#6c2945; }
body.theme-standard .site-footer p,
body.theme-standard .site-footer a { color:#5d3b46; text-shadow:0 1px rgba(255,255,255,.68); }
body.theme-standard .site-footer a:hover { color:#9b2d5c; }
body.theme-standard .footer-bottom { color:#7a5360; border-top-color:rgba(145,73,92,.27); }

body.theme-standard .inspiration-lightbox {
  z-index:2147483000!important;
  position:fixed!important;
  inset:0!important;
  background:rgba(20,11,16,.92)!important;
  backdrop-filter:blur(5px);
}
body.theme-standard .inspiration-lightbox__dialog {
  border-color:rgba(218,175,106,.68)!important;
  background:rgba(35,20,29,.97)!important;
  transform:none!important;
  opacity:1!important;
}
body.theme-standard .inspiration-lightbox img { object-fit:contain!important; max-width:100%!important; max-height:calc(100svh - 130px)!important; }
body.theme-standard .inspiration-lightbox button { color:#fff7ef!important; }

@media (min-width:801px) and (max-width:1120px) {
  body.theme-standard .site-header { padding-inline:16px; }
  body.theme-standard .site-header .brand img.signature-logo-header { width:238px; height:auto; max-height:58px; }
  body.theme-standard .site-header nav { gap:13px; }
  body.theme-standard .site-header nav a { font-size:.82rem; white-space:nowrap; }
  body.theme-standard .site-header .nav-cta { padding-inline:15px; }
}

@media (max-width:800px) {
  body.theme-standard .site-header { height:82px; padding-inline:14px; overflow:visible; }
  body.theme-standard .site-header .brand img.signature-logo-header { width:min(238px,calc(100vw - 104px)); height:auto; max-height:56px; }
  body.theme-standard .site-header nav { top:88px; }
  body.theme-standard .site-header .menu { color:#542f3c; border-color:rgba(133,70,88,.38); background:rgba(255,249,243,.54); }
  body.theme-standard .site-header nav { color:#4d2e39; background:linear-gradient(150deg,rgba(255,248,243,.99),rgba(247,218,219,.99)); border-color:rgba(171,83,109,.34); }
  body.theme-standard .site-header nav a { color:#4d2e39; }
  body.theme-standard .hero { min-height:720px; align-content:start; padding-top:64px; background:linear-gradient(180deg,rgba(255,247,242,.94) 0 48%,rgba(255,231,224,.3) 65%,rgba(56,15,33,.08)),var(--signature-hero) 66% center/cover; }
  body.theme-standard .hero-copy { max-width:100%; }
  body.theme-standard .hero-atmosphere { right:-18%; top:48%; width:90vw; }
  body.theme-standard .signature-section-content { padding-inline:20px!important; }
  body.theme-standard .footer-brand img.signature-logo-footer { width:min(340px,100%); height:auto; }
}

@media (prefers-reduced-motion:reduce) {
  body.theme-standard *,body.theme-standard *::before,body.theme-standard *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
