/* Sommer – referenznahe Maybels Golden-Hour-Welt, ausschließlich unter .theme-summer. */
body.theme-summer {
  --summer-cream:#fff6e9; --summer-ivory:#fffaf2; --summer-peach:#f8c6a0;
  --summer-apricot:#eda071; --summer-rose:#ee91aa; --summer-pink:#d95482;
  --summer-gold:#d3a244; --summer-light-gold:#f5cd7a; --summer-leaf:#758a4b;
  --summer-lavender:#a98aa8; --summer-wood:#8a5c3e; --summer-text:#4b302b;
  --summer-muted:#675047; --summer-border:rgba(178,121,64,.46);
  --summer-sunset:url('../themes/summer/summer-sunset.webp');
  --summer-corner:url('../themes/summer/summer-corner.webp');
  color:var(--summer-text); background:#f8ead8;
}
body.theme-summer::before { z-index:-1; background:radial-gradient(circle at 82% 10%,rgba(255,207,117,.58),transparent 29%),radial-gradient(circle at 10% 70%,rgba(236,128,158,.23),transparent 34%),linear-gradient(145deg,#f7dfc6,#fff6e9 52%,#e9d5c4); }
body.theme-summer main { position:relative; isolation:isolate; overflow:hidden; min-height:58vh; color:var(--summer-text); background:linear-gradient(rgba(255,248,237,.73),rgba(248,231,210,.78)),var(--summer-sunset) center top/cover repeat-y; }
body.theme-summer main::before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; opacity:.34; background:var(--summer-sunset) center top/cover repeat-y; }
body.theme-summer main::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.29; background-image:radial-gradient(circle,rgba(255,190,72,.88) 0 2px,transparent 4px),radial-gradient(circle,rgba(255,255,244,.88) 0 1px,transparent 3px); background-position:13px 19px,79px 107px; background-size:149px 157px,197px 181px; }

body.theme-summer .preview { position:relative; z-index:9; color:#fff8e9; background:#70452f; border-bottom-color:rgba(255,220,151,.54); }
body.theme-summer .site-header { position:relative; isolation:isolate; overflow:hidden; height:112px; border-bottom-color:rgba(191,132,66,.5); background:linear-gradient(90deg,rgba(255,245,230,.97),rgba(249,208,174,.9) 50%,rgba(249,220,224,.94)),var(--summer-sunset) center 38%/cover; box-shadow:0 13px 30px rgba(103,67,38,.18),0 1px 0 rgba(255,248,220,.82); }
body.theme-summer .site-header::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(circle at 8% 18%,rgba(255,255,241,.72),transparent 22%),radial-gradient(circle at 92% 46%,rgba(229,84,130,.18),transparent 26%); }
body.theme-summer .site-header nav,body.theme-summer .site-header nav a { color:#4a342d; text-shadow:0 1px 0 rgba(255,255,255,.72); }
body.theme-summer .site-header nav a:hover { color:#a83761; }
body.theme-summer .site-header nav a:not(.nav-cta)::after { background:var(--summer-pink); }
body.theme-summer .site-header .nav-cta { color:#fff; border-color:rgba(255,236,192,.94); background:linear-gradient(135deg,#c83f71,#ed789c 62%,#ba3566); box-shadow:inset 0 0 18px rgba(255,247,218,.3),0 8px 22px rgba(181,55,104,.24); }
body.theme-summer .site-header .brand img.seasonal-logo-summer { width:326px; height:104px; object-fit:contain; object-position:left center; filter:drop-shadow(0 3px 10px rgba(103,60,24,.22)); }

body.theme-summer h1,body.theme-summer h2 { color:#51322c; text-shadow:0 1px 0 rgba(255,255,255,.8),0 0 23px rgba(255,194,93,.22); }
body.theme-summer h3 { color:#5c3c31; }
body.theme-summer p,body.theme-summer li { color:var(--summer-muted); }
body.theme-summer .eyebrow { color:#b33f69; }
body.theme-summer .lead.dark { color:#593f36; }
body.theme-summer .price { color:#95551f; font-weight:750; }
body.theme-summer .stars { color:#b57c18; }

body.theme-summer .page-intro,body.theme-summer .inquiry-hero,body.theme-summer .reviews-hero { position:relative; isolation:isolate; overflow:hidden; max-width:none; margin:0; padding-inline:max(28px,calc((100vw - 1040px)/2)); color:var(--summer-text); border-bottom:1px solid var(--summer-border); background:linear-gradient(110deg,rgba(255,247,232,.9) 0 46%,rgba(255,228,202,.48) 66%,rgba(255,229,199,.18)),var(--summer-sunset) center/cover; box-shadow:inset 0 -44px 92px rgba(109,68,34,.1); }
body.theme-summer .page-intro { padding-block:clamp(88px,10vw,140px) clamp(76px,8vw,112px); }
body.theme-summer .page-intro.compact { padding-block:clamp(78px,9vw,120px) clamp(66px,7vw,96px); }
body.theme-summer .inquiry-hero { padding-block:clamp(92px,10vw,142px); }
body.theme-summer .reviews-hero { padding-block:clamp(82px,9vw,126px) clamp(62px,7vw,94px); }
body.theme-summer .page-intro::after,body.theme-summer .inquiry-hero::after,body.theme-summer .reviews-hero::after { content:""; position:absolute; width:min(620px,46vw); aspect-ratio:3/2; right:-2%; bottom:-10%; z-index:-1; pointer-events:none; background:var(--summer-corner) right bottom/contain no-repeat; opacity:.84; }
body.theme-summer .page-intro>*,body.theme-summer .inquiry-hero>*,body.theme-summer .reviews-hero>* { position:relative; z-index:1; }
body.theme-summer .page-intro p,body.theme-summer .inquiry-hero p,body.theme-summer .reviews-hero p { color:#5a4138; text-shadow:0 1px 0 rgba(255,255,255,.72); }

body.theme-summer .hero { position:relative; isolation:isolate; overflow:hidden; min-height:720px; color:var(--summer-text); border-bottom:1px solid rgba(192,128,59,.4); background:linear-gradient(96deg,rgba(255,245,228,.92) 0 38%,rgba(255,228,197,.38) 58%,rgba(255,211,171,.08)),var(--summer-sunset) center/cover; box-shadow:inset 0 -70px 118px rgba(103,62,28,.13); }
body.theme-summer .hero::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:var(--summer-corner) right bottom/auto 88% no-repeat; opacity:.74; }
body.theme-summer .hero-copy { position:relative; z-index:1; color:var(--summer-text); }
body.theme-summer .hero-copy h1 { color:#4f302a; }
body.theme-summer .hero-copy .lead { color:#5c4339; }
body.theme-summer .hero-art { position:relative; z-index:1; padding:13px; border:1px solid rgba(180,116,56,.55); border-radius:240px 240px 34px 34px; background:rgba(255,244,226,.58); box-shadow:0 28px 74px rgba(102,61,29,.24),0 0 34px rgba(240,125,159,.17); }
body.theme-summer .hero-art img { border-radius:215px 215px 24px 24px; filter:saturate(.95) sepia(.08) contrast(1.03); }
body.theme-summer .hero-atmosphere { background:radial-gradient(circle at 50% 50%,rgba(255,204,104,.72) 0 5%,rgba(236,124,157,.34) 20%,rgba(154,128,172,.18) 42%,transparent 70%); filter:blur(16px); opacity:.8; }
body.theme-summer .moon { color:#bd7020; text-shadow:0 0 19px rgba(255,203,112,.82); }

body.theme-summer .button.primary,body.theme-summer button.primary { color:#fff; border:1px solid rgba(255,228,174,.84); background:linear-gradient(135deg,#c94071,#ee789c 58%,#b93666); box-shadow:inset 0 0 20px rgba(255,244,211,.28),0 9px 27px rgba(177,54,100,.24); }
body.theme-summer .button.secondary,body.theme-summer .button.ghost,body.theme-summer .idea-option { color:#68412d; border-color:rgba(173,112,50,.62); background:rgba(255,246,232,.9); }
body.theme-summer a:focus-visible,body.theme-summer button:focus-visible,body.theme-summer input:focus-visible,body.theme-summer select:focus-visible,body.theme-summer textarea:focus-visible,body.theme-summer summary:focus-visible { outline-color:#8e401e; box-shadow:0 0 0 5px rgba(224,83,129,.28); }

body.theme-summer .gallery-strip,body.theme-summer .product-worlds-teaser,body.theme-summer .faq-teaser,body.theme-summer .faq-page,body.theme-summer .legal-page,body.theme-summer .product-showcase,body.theme-summer .product-page,body.theme-summer .gallery-page-shell,body.theme-summer .inquiry-main,body.theme-summer .reviews-submit,body.theme-summer .laser-section,body.theme-summer .wish-product { position:relative; isolation:isolate; overflow:hidden; color:var(--summer-text); background:radial-gradient(circle at 10% 15%,rgba(248,198,160,.52),transparent 28%),radial-gradient(circle at 91% 82%,rgba(238,145,170,.32),transparent 29%),linear-gradient(145deg,#fff9ee,#f7e6d2 55%,#fff3e5); }
body.theme-summer .gallery-strip::before,body.theme-summer .product-worlds-teaser::before,body.theme-summer .faq-teaser::before,body.theme-summer .faq-page::before,body.theme-summer .legal-page::before,body.theme-summer .product-showcase::before,body.theme-summer .gallery-page-shell::before,body.theme-summer .inquiry-main::before,body.theme-summer .reviews-submit::before,body.theme-summer .laser-section::before,body.theme-summer .wish-product::before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; background:var(--summer-sunset) center/cover; opacity:.18; }
body.theme-summer .gallery-strip::after,body.theme-summer .product-worlds-teaser::after,body.theme-summer .faq-teaser::after,body.theme-summer .legal-page::after,body.theme-summer .product-showcase::after,body.theme-summer .gallery-page-shell::after,body.theme-summer .wish-product::after { content:""; position:absolute; z-index:-1; width:min(520px,39vw); aspect-ratio:3/2; right:-4%; bottom:-8%; pointer-events:none; background:var(--summer-corner) right bottom/contain no-repeat; opacity:.54; }
body.theme-summer .gallery-strip>*,body.theme-summer .product-worlds-teaser>*,body.theme-summer .faq-teaser>*,body.theme-summer .faq-page>*,body.theme-summer .legal-page>*,body.theme-summer .product-showcase>*,body.theme-summer .gallery-page-shell>*,body.theme-summer .inquiry-main>*,body.theme-summer .reviews-submit>*,body.theme-summer .laser-section>*,body.theme-summer .wish-product>* { position:relative; z-index:1; }
body.theme-summer .product-showcase,body.theme-summer .product-page { max-width:none; margin:0; padding:clamp(66px,7vw,104px) max(28px,calc((100vw - var(--max))/2)); }
body.theme-summer .gallery-strip { padding-block:clamp(76px,8vw,106px); }
body.theme-summer .gallery-page-shell { padding:clamp(62px,7vw,100px) max(28px,calc((100vw - var(--max))/2)); }
body.theme-summer .gallery-page-shell .gallery-page { padding:0; background:transparent; overflow:visible; }
body.theme-summer .inquiry-main,body.theme-summer .reviews-submit { padding-block:clamp(76px,8vw,116px); }
body.theme-summer .faq-page { max-width:none; padding:38px max(28px,calc((100vw - 900px)/2)) 112px; }
body.theme-summer .legal-page { max-width:none; padding:clamp(78px,8vw,118px) max(28px,calc((100vw - 900px)/2)); }
body.theme-summer .gallery-strip h2,body.theme-summer .product-worlds-teaser h2,body.theme-summer .faq-teaser h2,body.theme-summer .faq-page h2,body.theme-summer .legal-page h1,body.theme-summer .inquiry-main h2,body.theme-summer .reviews-submit h2 { color:#50332d; }
body.theme-summer .gallery-strip p,body.theme-summer .product-worlds-teaser p,body.theme-summer .faq-teaser p,body.theme-summer .faq-page p,body.theme-summer .legal-page p,body.theme-summer .inquiry-main p,body.theme-summer .reviews-submit p { color:#634b42; }

body.theme-summer .cards article,body.theme-summer .product-grid article,body.theme-summer .product-card,body.theme-summer .review-card,body.theme-summer .inquiry-quick-card,body.theme-summer .inquiry-choices,body.theme-summer .inquiry-panel,body.theme-summer .review-form,body.theme-summer .laser-grid article,body.theme-summer .wish-product-inner,body.theme-summer .empty-state,body.theme-summer .product-page>div:last-child { color:var(--summer-text); border:1px solid var(--summer-border); background:radial-gradient(circle at 88% 8%,rgba(255,208,125,.28),transparent 29%),linear-gradient(145deg,rgba(255,251,242,.98),rgba(255,226,210,.96)); box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 46px rgba(99,62,31,.15),0 0 20px rgba(225,83,130,.08); }
body.theme-summer .cards article h3,body.theme-summer .product-card-title,body.theme-summer .review-card h3,body.theme-summer .laser-grid h3,body.theme-summer .wish-product h2,body.theme-summer .inquiry-main h3,body.theme-summer .reviews-submit h3 { color:#4d332d; }
body.theme-summer .cards article p,body.theme-summer .product-card-description,body.theme-summer .review-card p,body.theme-summer .laser-grid p,body.theme-summer .wish-product p,body.theme-summer .inquiry-main label,body.theme-summer .reviews-submit label { color:#604a41; }
body.theme-summer .review-grid .empty-state h2 { color:#50332d; text-shadow:none; }
body.theme-summer .review-grid .empty-state p { color:#634b42; }
body.theme-summer .product-card-category { color:#9c6329; }
body.theme-summer .product-card-price { color:#94501f; font-weight:800; }
body.theme-summer .gallery-card { border:1px solid rgba(181,117,55,.52); box-shadow:0 12px 27px rgba(89,58,28,.18); }
body.theme-summer .gallery-card figcaption { color:#fff9ef; background:linear-gradient(transparent,rgba(74,40,26,.9)); }
body.theme-summer .gallery-card figcaption strong { color:#fff; }

body.theme-summer .steps,body.theme-summer .laser-occasions,body.theme-summer .statement { position:relative; isolation:isolate; overflow:hidden; color:#fff8e8; background:radial-gradient(circle at 16% 18%,rgba(242,154,87,.3),transparent 28%),radial-gradient(circle at 84% 72%,rgba(219,85,128,.18),transparent 31%),linear-gradient(128deg,#6f4533,#925f45 54%,#aa7460); }
body.theme-summer .steps::before,body.theme-summer .laser-occasions::before,body.theme-summer .statement::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.28; background:var(--summer-sunset) center/cover; }
body.theme-summer .steps h2,body.theme-summer .steps h3,body.theme-summer .laser-occasions h2,body.theme-summer .laser-occasions h3,body.theme-summer .statement h2 { color:#fff5dc; text-shadow:0 1px 3px rgba(66,37,24,.35); }
body.theme-summer .steps .eyebrow,body.theme-summer .step-grid b,body.theme-summer .laser-occasions .eyebrow { color:#ffd58e; }
body.theme-summer .steps p,body.theme-summer .laser-occasions p,body.theme-summer .statement p { color:#fff8ec; }
body.theme-summer .step-grid,body.theme-summer .step-grid>div { border-color:rgba(255,229,177,.36); }

body.theme-summer .laser-lead,body.theme-summer .laser-note { color:#5f493f; }
body.theme-summer .laser-grid article>span { color:#965526; background:linear-gradient(145deg,rgba(238,145,170,.3),rgba(245,205,122,.34)); }
body.theme-summer .wish-product-inner { max-width:760px; background:linear-gradient(145deg,rgba(255,252,243,.98),rgba(255,223,210,.96)); }
body.theme-summer .inquiry-panel input:not([type="checkbox"]):not([type="radio"]),body.theme-summer .inquiry-panel select,body.theme-summer .inquiry-panel textarea,body.theme-summer .review-form input:not([type="checkbox"]):not([type="radio"]),body.theme-summer .review-form select,body.theme-summer .review-form textarea { color:#473129; border-color:rgba(166,105,54,.5); background:rgba(255,250,241,.98); box-shadow:inset 0 1px 10px rgba(102,61,31,.07); }
body.theme-summer .rating-field legend { color:#51352d; }
body.theme-summer .star-picker label { color:#9e8878; border-color:rgba(176,119,57,.43); background:rgba(255,248,235,.95); }
body.theme-summer .star-picker label:hover,body.theme-summer .star-picker input:checked+label { color:#ad7418; background:rgba(255,210,129,.34); }
body.theme-summer .faq-page details { border-bottom-color:rgba(157,99,48,.36); }
body.theme-summer .faq-page summary { color:#51352d; }
body.theme-summer .legal-page div { color:#4f3a31; }
body.theme-summer .legal-page a { color:#93411f; }

body.theme-summer .site-footer { position:relative; isolation:isolate; overflow:hidden; color:#fff7e7; border-top-color:rgba(232,184,92,.6); background:linear-gradient(92deg,rgba(95,56,36,.94),rgba(129,76,48,.83) 58%,rgba(156,89,67,.65)),var(--summer-sunset) center 72%/cover; box-shadow:inset 0 1px rgba(255,225,164,.28); }
body.theme-summer .site-footer::before { content:""; position:absolute; inset:auto -2% -14% auto; z-index:-1; width:min(670px,48vw); aspect-ratio:3/2; pointer-events:none; background:var(--summer-corner) right bottom/contain no-repeat; opacity:.86; }
body.theme-summer .site-footer::after { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; background-image:radial-gradient(circle,rgba(255,222,145,.88) 0 1px,transparent 3px); background-size:123px 137px; opacity:.32; }
body.theme-summer .footer-brand img.seasonal-logo-summer { width:min(460px,100%); height:154px; object-fit:contain; object-position:left center; filter:drop-shadow(0 3px 13px rgba(48,28,18,.28)); }
body.theme-summer .site-footer h2 { color:#ffdc98; }
body.theme-summer .site-footer p,body.theme-summer .site-footer a { color:#fff4e3; text-shadow:0 1px 3px rgba(51,28,18,.38); }
body.theme-summer .site-footer a:hover { color:#ffe29e; }
body.theme-summer .footer-bottom { color:#f0d4bd; border-top-color:rgba(255,224,160,.44); }

body.theme-summer .inspiration-lightbox { z-index:2147483000!important; position:fixed!important; inset:0!important; background:rgba(15,11,10,.92)!important; backdrop-filter:blur(5px); }
body.theme-summer .inspiration-lightbox__dialog { border-color:rgba(245,205,122,.7)!important; background:rgba(28,21,18,.97)!important; transform:none!important; opacity:1!important; }
body.theme-summer .inspiration-lightbox img { object-fit:contain!important; max-width:100%!important; max-height:calc(100svh - 130px)!important; }
body.theme-summer .inspiration-lightbox button { color:#fff8e9!important; }

@media (min-width:801px) and (max-width:1100px) {
  body.theme-summer .site-header { padding-inline:18px; }
  body.theme-summer .site-header .seasonal-logo-summer { width:282px; height:90px; }
  body.theme-summer .site-header nav { gap:14px; }
  body.theme-summer .site-header nav a { font-size:.84rem; white-space:nowrap; }
  body.theme-summer .site-header .nav-cta { padding-inline:18px; }
}

@media (max-width:800px) {
  body.theme-summer .site-header { height:94px; }
  body.theme-summer .site-header .brand img.seasonal-logo-summer { width:246px; height:82px; }
  body.theme-summer .site-header .menu { color:#4d362e; border-color:rgba(127,88,55,.5); background:rgba(255,248,233,.32); }
  body.theme-summer .site-header nav { background:linear-gradient(150deg,rgba(255,244,226,.98),rgba(246,204,179,.98)); border-color:rgba(181,116,59,.42); }
  body.theme-summer .hero { min-height:auto; background:linear-gradient(180deg,rgba(255,246,230,.8),rgba(255,229,203,.48)),var(--summer-sunset) 57% center/cover; }
  body.theme-summer .hero::before { background-size:auto 49%; opacity:.46; }
  body.theme-summer .page-intro::after,body.theme-summer .inquiry-hero::after,body.theme-summer .reviews-hero::after { width:88vw; opacity:.47; }
  body.theme-summer .gallery-strip::after,body.theme-summer .product-worlds-teaser::after,body.theme-summer .faq-teaser::after,body.theme-summer .legal-page::after,body.theme-summer .product-showcase::after,body.theme-summer .gallery-page-shell::after,body.theme-summer .wish-product::after { width:84vw; opacity:.34; }
  body.theme-summer .footer-brand img.seasonal-logo-summer { width:min(350px,100%); height:120px; }
  body.theme-summer .site-footer::before { width:100vw; opacity:.42; }
}
@media (prefers-reduced-motion:reduce) { body.theme-summer *,body.theme-summer *::before,body.theme-summer *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
