/* Autumn is a visual layer only. The active-design resolver remains untouched. */
.theme-autumn {
  --bg: #11050a;
  --surface: #18080e;
  --surface-alt: #291019;
  --text: #f6e6d6;
  --muted: #ddc0ad;
  --primary: #8d3028;
  --primary-dark: #39121f;
  --rose: #d98c5b;
  --gold: #cfa468;
  --gold-light: #f6e6d6;
  --line: rgba(232, 185, 138, .32);
  --hero-a: #11050a;
  --hero-b: #5b171b;
  --glow: .76;
  --particle-opacity: .64;
  --shadow: 0 24px 76px rgba(14, 3, 7, .56);
  background: #11050a;
  color: #f6e6d6;
}

.theme-autumn::before {
  background:
    radial-gradient(circle at 12% 10%, rgba(181, 72, 35, .30), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(207, 164, 104, .22), transparent 31%),
    linear-gradient(#11050a, #260b12 48%, #13060b);
}

.theme-autumn .preview { background: linear-gradient(90deg, #11050a, #531820, #11050a); color: #f6e6d6; }
.theme-autumn .site-header { background: linear-gradient(180deg, rgba(17, 5, 10, .98), rgba(27, 7, 12, .92)); border-bottom: 1px solid rgba(207, 164, 104, .34); box-shadow: 0 10px 32px rgba(9, 2, 4, .32); }

/* Reference-led hero: wine-red depth, bright copper nebula, gold stars and real leaf assets. */
.theme-autumn .hero {
  background:
    radial-gradient(ellipse at 76% 16%, rgba(255, 181, 91, .34) 0, rgba(178, 62, 31, .25) 18%, transparent 39%),
    radial-gradient(ellipse at 12% 72%, rgba(139, 37, 33, .58) 0, transparent 43%),
    radial-gradient(circle at 48% 58%, rgba(105, 23, 28, .44), transparent 45%),
    linear-gradient(122deg, #100409 0%, #310b15 38%, #6c201b 73%, #1a070b 100%);
  min-height: 735px;
  box-shadow: inset 0 -70px 90px rgba(11, 2, 5, .36);
}
.theme-autumn .hero::before { opacity: .78; filter: sepia(.82) saturate(1.72) hue-rotate(338deg) contrast(1.16) brightness(.94); mix-blend-mode: screen; }
.theme-autumn .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 9% 22%, #ffe0a8 0 1px, rgba(255, 190, 96, .62) 2px, transparent 5px),
    radial-gradient(circle at 91% 14%, #fff1c9 0 1px, rgba(239, 169, 80, .70) 2px, transparent 6px),
    radial-gradient(circle at 82% 67%, #ffd592 0 1px, rgba(255, 171, 72, .52) 2px, transparent 5px),
    radial-gradient(circle at 23% 80%, #ffe7b8 0 1px, transparent 4px),
    radial-gradient(circle, rgba(255, 210, 139, .92) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(218, 126, 58, .82) 0 1px, transparent 2px);
  background-size: auto, auto, auto, auto, 91px 103px, 137px 149px;
  background-position: center;
  opacity: .92;
  filter: drop-shadow(0 0 7px rgba(238, 145, 61, .55));
}
.theme-autumn .hero-atmosphere {
  width: 72vw;
  right: -20vw;
  top: -27vw;
  border-radius: 46% 54% 42% 58%;
  background:
    radial-gradient(circle at 34% 38%, rgba(255, 232, 179, .98) 0 1%, rgba(229, 139, 66, .42) 5%, transparent 19%),
    radial-gradient(circle at 62% 55%, rgba(222, 122, 49, .70) 0 8%, rgba(116, 27, 25, .42) 30%, transparent 63%),
    radial-gradient(circle, rgba(153, 43, 31, .55), transparent 69%);
  filter: blur(7px) saturate(1.55);
  opacity: .95;
}

.autumn-leaves { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.autumn-leaves::before,
.autumn-leaves::after {
  content: "";
  position: absolute;
  width: clamp(330px, 35vw, 570px);
  aspect-ratio: 3 / 2;
  background: url('../themes/autumn/leaf-cluster.webp') left top / contain no-repeat;
  opacity: .96;
  filter: saturate(1.12) contrast(1.04) drop-shadow(0 18px 35px rgba(23, 3, 7, .42));
}
.autumn-leaves::before { left: -4.5%; top: -3%; }
.autumn-leaves::after { right: -5%; bottom: -6%; transform: rotate(180deg) scale(.92); }
.autumn-leaves i { display: none; }
.theme-autumn .hero-copy,
.theme-autumn .hero-art { position: relative; z-index: 3; }
.theme-autumn .hero h1,
.theme-autumn .hero h2 { color: #f6e6d6; text-shadow: 0 4px 34px rgba(30, 5, 11, .72), 0 0 25px rgba(214, 115, 56, .16); }
.theme-autumn .hero .lead { color: #f8e8db; text-shadow: 0 2px 16px rgba(18, 3, 7, .85); }
.theme-autumn .hero .eyebrow { color: #edc18e; }

.theme-autumn .primary { color: #fff8eb; background: linear-gradient(120deg, #4d101c, #872922 55%, #bd5d2d); border: 1px solid rgba(242, 199, 139, .78); box-shadow: inset 0 0 19px rgba(241, 165, 91, .12), 0 10px 30px rgba(49, 9, 18, .44), 0 0 18px rgba(207, 164, 104, .12); }
.theme-autumn .primary:hover { background: linear-gradient(120deg, #681625, #a43828 56%, #d77a3d); box-shadow: inset 0 0 20px rgba(255, 205, 145, .17), 0 14px 38px rgba(181, 90, 46, .38), 0 0 26px rgba(207, 164, 104, .22); }
.theme-autumn .ghost,
.theme-autumn .secondary { background: rgba(35, 8, 15, .38); border-color: rgba(232, 185, 138, .82); color: #f6e6d6; box-shadow: inset 0 0 14px rgba(207, 164, 104, .05); }
.theme-autumn .ghost:hover,
.theme-autumn .secondary:hover { background: rgba(207, 164, 104, .16); }

/* Autumn continues between sections instead of stopping below the hero. */
.theme-autumn .gallery-strip,
.theme-autumn .faq-teaser,
.theme-autumn .page-intro,
.theme-autumn .faq-page,
.theme-autumn .gallery-page,
.theme-autumn .legal-page,
.theme-autumn .product-showcase,
.theme-autumn .product-page { background: #18080e; color: #f6e6d6; }
.theme-autumn .gallery-strip,
.theme-autumn .faq-teaser,
.theme-autumn .product-showcase,
.theme-autumn .product-page { max-width: none; padding-inline: max(28px, calc((100vw - var(--max)) / 2)); }
.theme-autumn .gallery-strip {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 82% 12%, rgba(217, 112, 48, .28), transparent 34%),
    radial-gradient(ellipse at 10% 88%, rgba(121, 31, 34, .42), transparent 36%),
    linear-gradient(135deg, #12050a, #321018 52%, #521a19);
}
.theme-autumn .gallery-strip::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: -10px;
  height: clamp(165px, 22vw, 310px);
  background: url('../themes/autumn/leaf-scatter.webp') bottom center / 100% auto no-repeat;
  opacity: .72;
  filter: saturate(1.06) drop-shadow(0 -8px 24px rgba(111, 29, 20, .35));
  pointer-events: none;
}
.theme-autumn .gallery-strip > * { position: relative; z-index: 1; }
.theme-autumn .faq-teaser { background: radial-gradient(circle at 7% 58%, rgba(207, 164, 104, .15), transparent 27%), radial-gradient(circle at 93% 16%, rgba(137, 42, 30, .24), transparent 25%), #1a080e; }
.theme-autumn h1,
.theme-autumn h2,
.theme-autumn h3 { color: #f6e6d6; }
.theme-autumn .lead.dark,
.theme-autumn .page-intro > p:last-child,
.theme-autumn .faq-page p { color: #ddc0ad; }

.theme-autumn .steps,
.theme-autumn .statement { background: radial-gradient(ellipse at 79% 22%, rgba(221, 131, 58, .28), transparent 34%), linear-gradient(125deg, #100409, #43131b 58%, #73271e); }
.theme-autumn .steps::after,
.theme-autumn .statement::before { opacity: .48; filter: sepia(.78) saturate(1.58) hue-rotate(338deg); }
.theme-autumn .steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -3%;
  top: -6%;
  width: min(470px, 37vw);
  aspect-ratio: 3 / 2;
  background: url('../themes/autumn/leaf-cluster.webp') top right / contain no-repeat;
  transform: scaleX(-1);
  opacity: .58;
  pointer-events: none;
}
.theme-autumn .step-grid { border-top-color: rgba(232, 185, 138, .48); }
.theme-autumn .step-grid > div { border-right-color: rgba(232, 185, 138, .34); }
.theme-autumn .step-grid p,
.theme-autumn .statement-inner > p:not(.eyebrow) { color: #f1dbca; }
.theme-autumn .step-grid b,
.theme-autumn .steps .eyebrow,
.theme-autumn .statement .eyebrow { color: #edc18e; }

.theme-autumn .cards article,
.theme-autumn .product-grid article,
.theme-autumn .gallery-page figure,
.theme-autumn .gallery-card,
.theme-autumn .review-card { background: linear-gradient(145deg, rgba(66, 18, 27, .98), rgba(20, 6, 11, .99) 70%); border-color: rgba(207, 164, 104, .52); box-shadow: inset 0 1px 0 rgba(246, 230, 214, .05), 0 22px 58px rgba(15, 3, 7, .55), 0 0 22px rgba(154, 66, 32, .08); }
.theme-autumn .cards h3,
.theme-autumn .product-grid h3,
.theme-autumn .product-card-link h3 { color: #f6e6d6; }
.theme-autumn .cards article > div > p,
.theme-autumn .product-grid article > div > p:not(.eyebrow),
.theme-autumn .product-card-link > div > p:not(.eyebrow) { color: #ddc0ad; }
.theme-autumn .cards span,
.theme-autumn .cards a,
.theme-autumn .product-grid .eyebrow,
.theme-autumn .product-grid article > div > strong,
.theme-autumn .product-card-link > div > strong,
.theme-autumn .product-card-cta,
.theme-autumn .price { color: #edc18e; }
.theme-autumn .product-grid article:hover,
.theme-autumn .gallery-card:hover,
.theme-autumn .cards article:hover { border-color: rgba(239, 193, 133, .88); box-shadow: 0 28px 70px rgba(181, 72, 35, .30), 0 0 25px rgba(207, 164, 104, .14); }

.theme-autumn .wish-product,
.theme-autumn .inquiry-hero,
.theme-autumn .reviews-hero { background: radial-gradient(circle at 78% 20%, rgba(225, 132, 56, .31), transparent 31%), radial-gradient(circle at 8% 84%, rgba(120, 29, 35, .38), transparent 34%), linear-gradient(135deg, #100409, #43131b 58%, #75251d); }
.theme-autumn .wish-product::before,
.theme-autumn .inquiry-hero::before,
.theme-autumn .reviews-hero::before { filter: sepia(.78) saturate(1.58) hue-rotate(338deg); opacity: .46; }
.theme-autumn .wish-product::after {
  content: "";
  position: absolute;
  right: -5%;
  bottom: -8%;
  width: min(500px, 40vw);
  aspect-ratio: 3 / 2;
  background: url('../themes/autumn/leaf-cluster.webp') right bottom / contain no-repeat;
  transform: rotate(180deg);
  opacity: .54;
  pointer-events: none;
}
.theme-autumn .wish-product-inner { position: relative; z-index: 1; }

/* Public subpages: carry the same autumn language beyond the homepage. */
.theme-autumn main {
  background:
    radial-gradient(circle at 4% 26%, rgba(123, 30, 31, .18), transparent 25%),
    radial-gradient(circle at 96% 72%, rgba(197, 91, 35, .13), transparent 27%),
    #13060b;
}

.theme-autumn .page-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: none;
  margin: 0;
  padding: clamp(78px, 8vw, 118px) max(28px, calc((100vw - var(--max)) / 2)) clamp(64px, 7vw, 94px);
  background:
    radial-gradient(ellipse at 78% 18%, rgba(232, 144, 65, .31), transparent 34%),
    radial-gradient(ellipse at 8% 84%, rgba(122, 31, 35, .48), transparent 36%),
    linear-gradient(128deg, #100409, #42131b 58%, #71261f);
  border-bottom: 1px solid rgba(207, 164, 104, .40);
}
.theme-autumn .page-intro::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    radial-gradient(circle, rgba(255, 216, 151, .85) 0 1px, transparent 2px),
    url('../img/nebula.webp') center / cover;
  background-size: 119px 131px, cover;
  opacity: .43;
  filter: sepia(.8) saturate(1.55) hue-rotate(338deg);
  pointer-events: none;
}
.theme-autumn .page-intro::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -2%;
  top: -10%;
  width: min(450px, 34vw);
  aspect-ratio: 3 / 2;
  background: url('../themes/autumn/leaf-cluster.webp') top right / contain no-repeat;
  transform: scaleX(-1);
  opacity: .68;
  pointer-events: none;
}
.theme-autumn .page-intro > * { position: relative; z-index: 1; }
.theme-autumn .page-intro h1 { max-width: 900px; color: #f8e8d7; text-shadow: 0 3px 30px rgba(22, 3, 7, .58); }
.theme-autumn .page-intro > p:last-child { color: #f0d8c5; text-shadow: 0 2px 14px rgba(17, 3, 7, .72); }
.theme-autumn .page-intro .eyebrow { color: #edc18e; }

.theme-autumn .product-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(54px, 6vw, 86px);
  background:
    radial-gradient(circle at 94% 12%, rgba(173, 67, 31, .18), transparent 27%),
    linear-gradient(150deg, #17070c, #240b12 55%, #13060b);
}
.theme-autumn .product-showcase::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: -18px;
  height: 190px;
  background: url('../themes/autumn/leaf-scatter.webp') bottom center / 100% auto no-repeat;
  opacity: .34;
  pointer-events: none;
}
.theme-autumn .product-showcase > * { position: relative; z-index: 1; }
.theme-autumn .empty-state { color: #ead3c2; border: 1px solid rgba(207, 164, 104, .42); background: linear-gradient(145deg, #38121d, #19070d); box-shadow: 0 18px 46px rgba(9, 2, 4, .35); }

.theme-autumn .product-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  padding-top: clamp(76px, 8vw, 112px);
  padding-bottom: clamp(78px, 8vw, 118px);
  background:
    radial-gradient(ellipse at 83% 12%, rgba(221, 122, 48, .24), transparent 30%),
    radial-gradient(ellipse at 5% 88%, rgba(121, 30, 34, .34), transparent 31%),
    linear-gradient(135deg, #11050a, #2b0d15 56%, #4b1718);
}
.theme-autumn .product-page::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url('../img/nebula.webp') center / cover;
  opacity: .25;
  filter: sepia(.8) saturate(1.5) hue-rotate(338deg);
  pointer-events: none;
}
.theme-autumn .product-page::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -4%;
  top: -4%;
  width: min(430px, 34vw);
  aspect-ratio: 3 / 2;
  background: url('../themes/autumn/leaf-cluster.webp') top right / contain no-repeat;
  transform: scaleX(-1);
  opacity: .56;
  pointer-events: none;
}
.theme-autumn .product-page > * { position: relative; z-index: 1; }
.theme-autumn .product-gallery { padding: clamp(14px, 2vw, 24px); border: 1px solid rgba(224, 169, 104, .46); border-radius: 30px; background: linear-gradient(145deg, rgba(67, 19, 28, .82), rgba(16, 5, 9, .90)); box-shadow: 0 28px 75px rgba(9, 2, 4, .53), 0 0 28px rgba(192, 83, 31, .11); }
.theme-autumn .product-page > div:last-child { padding: clamp(24px, 4vw, 48px); border: 1px solid rgba(207, 164, 104, .38); border-radius: 28px; background: linear-gradient(145deg, rgba(62, 17, 27, .90), rgba(18, 6, 10, .94)); box-shadow: 0 24px 64px rgba(9, 2, 4, .40); }
.theme-autumn .product-page p,
.theme-autumn .product-page li { color: #ead3c2; }
.theme-autumn .product-page .price { color: #edc18e; text-shadow: 0 0 18px rgba(213, 126, 56, .22); }
.theme-autumn .product-main { box-shadow: 0 28px 70px rgba(8, 2, 4, .62), 0 0 0 1px rgba(232, 185, 138, .23); }
.theme-autumn .product-thumb { border-color: rgba(207, 164, 104, .36); background: #230b12; }
.theme-autumn .product-thumb.is-current { border-color: #edc18e; box-shadow: 0 0 0 2px rgba(207, 164, 104, .20); }

.theme-autumn .gallery-page-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(36px, 5vw, 68px);
  background:
    radial-gradient(ellipse at 88% 8%, rgba(217, 111, 46, .22), transparent 30%),
    linear-gradient(145deg, #14060b, #2f0f16 55%, #16070c);
}
.theme-autumn .gallery-page-shell::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 210px;
  background: url('../themes/autumn/leaf-scatter.webp') bottom center / 100% auto no-repeat;
  opacity: .44;
  pointer-events: none;
}
.theme-autumn .gallery-page-shell > * { position: relative; z-index: 1; }
.theme-autumn .gallery-page { background: transparent; }
.theme-autumn .gallery-card { box-shadow: 0 18px 48px rgba(8, 2, 4, .52), 0 0 0 1px rgba(207, 164, 104, .18); }
.theme-autumn .gallery-card figcaption { background: linear-gradient(transparent, rgba(35, 7, 12, .94)); color: #fff1df; }

.theme-autumn .inquiry-hero,
.theme-autumn .reviews-hero { isolation: isolate; border-bottom: 1px solid rgba(207, 164, 104, .42); }
.theme-autumn .inquiry-hero::after,
.theme-autumn .reviews-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -2%;
  top: -10%;
  width: min(480px, 36vw);
  aspect-ratio: 3 / 2;
  background: url('../themes/autumn/leaf-cluster.webp') top right / contain no-repeat;
  transform: scaleX(-1);
  opacity: .70;
  pointer-events: none;
}
.theme-autumn .inquiry-hero > *,
.theme-autumn .reviews-hero > * { position: relative; z-index: 1; }
.theme-autumn .inquiry-main { position: relative; background: radial-gradient(circle at 90% 12%, rgba(180, 71, 30, .17), transparent 26%), linear-gradient(145deg, #14060b, #260c13 58%, #12050a); }
.theme-autumn .inquiry-choices,
.theme-autumn .inquiry-panel { border-color: rgba(207, 164, 104, .52); background: linear-gradient(145deg, rgba(65, 18, 28, .96), rgba(17, 5, 10, .98)); box-shadow: 0 24px 62px rgba(8, 2, 4, .48), inset 0 1px 0 rgba(246, 230, 214, .04); }
.theme-autumn .idea-option { border-color: rgba(224, 169, 104, .50); background: linear-gradient(135deg, rgba(73, 20, 27, .88), rgba(27, 7, 13, .92)); }
.theme-autumn .idea-option:hover { border-color: #edc18e; box-shadow: 0 10px 28px rgba(178, 74, 31, .22); }
.theme-autumn .inquiry-panel input,
.theme-autumn .inquiry-panel select,
.theme-autumn .inquiry-panel textarea,
.theme-autumn .review-form input,
.theme-autumn .review-form select,
.theme-autumn .review-form textarea { border-color: rgba(207, 164, 104, .55); background: #fff9f0; color: #2d1118; box-shadow: inset 0 1px 4px rgba(58, 13, 21, .10); }
.theme-autumn .inquiry-panel input:focus,
.theme-autumn .inquiry-panel select:focus,
.theme-autumn .inquiry-panel textarea:focus,
.theme-autumn .review-form input:focus,
.theme-autumn .review-form select:focus,
.theme-autumn .review-form textarea:focus { border-color: #b85a2f; outline-color: #d89155; box-shadow: 0 0 0 3px rgba(207, 164, 104, .18); }

.theme-autumn .review-grid { position: relative; margin-bottom: 0; padding-top: 64px; padding-bottom: 90px; }
.theme-autumn .review-card .stars,
.theme-autumn .star-picker label:hover,
.theme-autumn .star-picker input:checked + label { color: #edc18e; }
.theme-autumn .reviews-submit { background: radial-gradient(circle at 12% 18%, rgba(152, 43, 34, .34), transparent 29%), radial-gradient(circle at 86% 78%, rgba(218, 132, 59, .24), transparent 27%), linear-gradient(135deg, #11050a, #40131c 60%, #6b241e); }
.theme-autumn .reviews-submit::before { opacity: .42; filter: sepia(.8) saturate(1.55) hue-rotate(338deg); }
.theme-autumn .review-form { border-color: rgba(207, 164, 104, .54); background: linear-gradient(145deg, rgba(63, 18, 27, .97), rgba(15, 5, 9, .99)); box-shadow: 0 28px 74px rgba(8, 2, 4, .52); }
.theme-autumn .star-picker label { border-color: rgba(207, 164, 104, .45); background: rgba(255, 220, 169, .04); }

.theme-autumn .laser-section { background: radial-gradient(circle at 92% 8%, rgba(211, 106, 43, .17), transparent 27%), linear-gradient(145deg, #12050a, #260c13 56%, #17070c); }
.theme-autumn .laser-grid article { border-color: rgba(207, 164, 104, .48); background: linear-gradient(145deg, #40131d, #16060b); box-shadow: 0 18px 46px rgba(8, 2, 4, .38); }
.theme-autumn .laser-grid article > span { background: rgba(174, 69, 37, .25); color: #edc18e; }
.theme-autumn .laser-occasions { position: relative; overflow: hidden; background: radial-gradient(circle at 12% 84%, rgba(205, 107, 43, .23), transparent 30%), linear-gradient(135deg, #18070d, #48151c 58%, #6e281f); }
.theme-autumn .laser-occasions::after { content: ""; position: absolute; right: -3%; bottom: -12%; width: min(450px, 36vw); aspect-ratio: 3 / 2; background: url('../themes/autumn/leaf-cluster.webp') right bottom / contain no-repeat; transform: rotate(180deg); opacity: .45; pointer-events: none; }
.theme-autumn .laser-occasions > * { position: relative; z-index: 1; }

.theme-autumn .idea { position: relative; overflow: hidden; max-width: none; margin: 0; padding-inline: max(28px, calc((100vw - var(--max)) / 2)); background: radial-gradient(circle at 86% 14%, rgba(217, 120, 49, .22), transparent 28%), linear-gradient(135deg, #11050a, #37111a 58%, #5b1c1c); }
.theme-autumn .idea::before { content: ""; position: absolute; z-index: 0; inset: 0; background: url('../img/nebula.webp') center / cover; opacity: .24; filter: sepia(.8) saturate(1.5) hue-rotate(338deg); pointer-events: none; }
.theme-autumn .idea::after { content: ""; position: absolute; z-index: 0; right: -3%; top: -4%; width: min(420px, 34vw); aspect-ratio: 3 / 2; background: url('../themes/autumn/leaf-cluster.webp') top right / contain no-repeat; transform: scaleX(-1); opacity: .54; pointer-events: none; }
.theme-autumn .idea > * { position: relative; z-index: 1; }
.theme-autumn .contact-cta { padding: clamp(28px, 4vw, 48px); border: 1px solid rgba(207, 164, 104, .48); border-radius: 28px; background: linear-gradient(145deg, rgba(63, 18, 27, .94), rgba(15, 5, 9, .96)); box-shadow: 0 24px 62px rgba(8, 2, 4, .45); }

.theme-autumn .faq-page { max-width: none; margin: 0; padding-inline: max(28px, calc((100vw - 900px) / 2)); background: radial-gradient(circle at 92% 16%, rgba(202, 94, 37, .13), transparent 25%), #16070c; }
.theme-autumn .faq-page details { border-bottom-color: rgba(207, 164, 104, .32); }
.theme-autumn .faq-page summary { color: #f6e6d6; }

.theme-autumn .legal-page {
  position: relative;
  overflow: hidden;
  max-width: none;
  margin: 0;
  padding: clamp(78px, 8vw, 112px) max(28px, calc((100vw - 900px) / 2));
  background: radial-gradient(circle at 88% 8%, rgba(204, 100, 40, .18), transparent 25%), linear-gradient(145deg, #12050a, #250c13 58%, #17070c);
}
.theme-autumn .legal-page::after { content: ""; position: absolute; right: -5%; top: -3%; width: min(390px, 31vw); aspect-ratio: 3 / 2; background: url('../themes/autumn/leaf-cluster.webp') top right / contain no-repeat; transform: scaleX(-1); opacity: .40; pointer-events: none; }
.theme-autumn .legal-page > * { position: relative; z-index: 1; }
.theme-autumn .legal-page h1 { color: #f8e8d7; }
.theme-autumn .legal-page p { color: #e4cbbb; }
.theme-autumn .legal-page a { color: #edc18e; text-decoration: underline; text-decoration-color: rgba(237, 193, 142, .50); text-underline-offset: 3px; }
.theme-autumn .message { color: #f6e6d6; border-left-color: #d89155; background: linear-gradient(145deg, #42141d, #18070c); }

.theme-autumn.error-page,
.theme-autumn.error-page main,
.theme-autumn.error-page .statement { background: radial-gradient(circle at 78% 18%, rgba(217, 116, 46, .27), transparent 31%), linear-gradient(135deg, #100409, #43131b 58%, #6b241e); }

.theme-autumn .site-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top-color: rgba(207, 164, 104, .55);
  background-color: #11050a;
  background-image:
    radial-gradient(circle at 84% 20%, rgba(214, 103, 40, .28), transparent 30%),
    radial-gradient(circle at 12% 82%, rgba(116, 27, 34, .43), transparent 34%),
    linear-gradient(90deg, rgba(17, 5, 10, .92), rgba(74, 19, 24, .94)),
    url('../img/maybels-nebel-gold.webp');
}
.theme-autumn .site-footer::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -4%;
  top: -14%;
  width: min(450px, 36vw);
  aspect-ratio: 3 / 2;
  background: url('../themes/autumn/leaf-cluster.webp') top right / contain no-repeat;
  transform: scaleX(-1);
  opacity: .48;
  pointer-events: none;
}
.theme-autumn .site-footer::after { content: ""; position: absolute; z-index: 0; inset: 0; background: radial-gradient(circle, rgba(255, 211, 143, .78) 0 1px, transparent 2px); background-size: 123px 137px; opacity: .52; pointer-events: none; }
.theme-autumn .footer-wrap { position: relative; z-index: 1; }
.theme-autumn .footer-discover h2,
.theme-autumn .footer-legal h2 { color: #edc18e; }
.theme-autumn .footer-links a:hover { color: #f6e6d6; }
.theme-autumn .footer-bottom { border-top-color: rgba(207, 164, 104, .38); }
.theme-autumn .site-header .brand img.seasonal-logo-autumn { width: 268px; height: 86px; object-fit: contain; filter: drop-shadow(0 0 17px rgba(216, 111, 52, .35)) drop-shadow(0 0 6px rgba(237, 193, 142, .22)); }
.theme-autumn .footer-brand img.seasonal-logo-autumn { width: min(400px, 100%); height: auto; object-fit: contain; filter: drop-shadow(0 0 21px rgba(216, 111, 52, .3)) drop-shadow(0 0 7px rgba(237, 193, 142, .2)); }

@media (max-width: 1100px) and (min-width: 801px) {
  .theme-autumn .site-header .brand img.seasonal-logo-autumn { width: 230px; height: 82px; }
}

@media (max-width: 800px) {
  .theme-autumn .gallery-strip,
  .theme-autumn .faq-teaser,
  .theme-autumn .product-showcase,
  .theme-autumn .product-page { padding-inline: 20px; }
  .theme-autumn .hero { min-height: auto; }
  .theme-autumn .hero::before { opacity: .68; }
  .theme-autumn .hero-atmosphere { width: 116vw; right: -44vw; top: -48vw; opacity: .76; }
  .autumn-leaves::before { width: 250px; left: -24%; top: -1%; opacity: .78; }
  .autumn-leaves::after { width: 225px; right: -25%; bottom: 25%; opacity: .70; }
  .theme-autumn .gallery-strip::before { height: 165px; background-size: auto 100%; opacity: .58; }
  .theme-autumn .steps::before { width: 215px; right: -22%; top: -1%; opacity: .43; }
  .theme-autumn .wish-product::after { width: 230px; right: -24%; bottom: -1%; opacity: .40; }
  .theme-autumn .site-footer::before { width: 240px; right: -25%; top: 1%; opacity: .38; }
  .theme-autumn .site-header nav { background: #21070e; border-color: rgba(232, 185, 138, .48); }
  .theme-autumn .site-header .brand img.seasonal-logo-autumn { width: 190px; height: 61px; }
  .theme-autumn .footer-brand img.seasonal-logo-autumn { width: 312px; }
  .theme-autumn .page-intro { padding: 68px 20px 62px; }
  .theme-autumn .page-intro::after { width: 215px; right: -24%; top: -2%; opacity: .48; }
  .theme-autumn .product-showcase { padding: 50px 20px 76px; }
  .theme-autumn .product-showcase::before { height: 125px; background-size: auto 100%; opacity: .28; }
  .theme-autumn .product-page { padding: 58px 20px 74px; }
  .theme-autumn .product-page::after { width: 220px; right: -25%; top: 0; opacity: .36; }
  .theme-autumn .product-page > div:last-child { padding: 26px 20px; }
  .theme-autumn .gallery-page-shell::after { height: 135px; background-size: auto 100%; opacity: .34; }
  .theme-autumn .inquiry-hero::after,
  .theme-autumn .reviews-hero::after { width: 220px; right: -25%; top: 0; opacity: .44; }
  .theme-autumn .inquiry-choices,
  .theme-autumn .inquiry-panel { padding: 24px 18px; }
  .theme-autumn .reviews-submit { padding-inline: 14px; }
  .theme-autumn .laser-occasions::after { width: 220px; right: -25%; bottom: 0; opacity: .32; }
  .theme-autumn .idea { padding: 70px 20px; }
  .theme-autumn .idea::after { width: 210px; right: -25%; top: 0; opacity: .36; }
  .theme-autumn .faq-page { padding-inline: 20px; }
  .theme-autumn .legal-page { padding: 70px 20px; }
  .theme-autumn .legal-page::after { width: 200px; right: -27%; top: 0; opacity: .28; }
}

@media (prefers-reduced-motion: reduce) {
  .theme-autumn .hero-atmosphere { animation: none; }
  /* Decorative leaves remain visible; only motion is removed. */
}
