/* A luminous, responsive layer around the original product story. */
/* Gold sampled from logo-original.png: dominant opaque pixel #DAA864.
   Darker text tones preserve the logo hue while keeping light surfaces readable. */
:root{--ink:#263f46;--brand-gold:#daa864;--brand-gold-heading:#9f7029;--brand-gold-text:#785416;--accent:var(--brand-gold-text)}
.light-hero{background:#f9f5ec}
.light-hero:before{display:none}
.atmosphere-layer{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 88% 27%,#c3dae6 0%,transparent 55%),radial-gradient(ellipse at 65% 86%,#edd0c2 0%,transparent 61%),#fff9ed}
.reactbits-background{display:block;width:100%;height:100%;opacity:.8}
.atmosphere-layer:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdf9ed 0%,#fffdf9b8 31%,#fffdf93d 62%,#fffdf90d 100%)}
.light-hero-grid{position:relative;z-index:1}
.light-hero-copy>.eyebrow{color:#4c6266;font-weight:600;letter-spacing:.035em}
.tiny-spark{color:var(--brand-gold)}
.light-hero-copy h1{color:#233e45}
.light-hero-copy h1>span{color:var(--brand-gold-heading)}
.light-intro{color:#4f6467;max-width:430px}
.light-text-link{color:#364f56}
.light-hero-price{color:#546965}
.light-hero-signature{color:#6c7c74}
.light-hero-actions>.primary{background:#243f49;box-shadow:0 8px 24px #304e4620}
.light-hero-actions>.primary:hover{background:#162e36;box-shadow:0 12px 30px #304e4633}
.light-hero-actions>.primary>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#ffffff21}
.light-trust{position:relative;z-index:1;gap:30px;justify-content:space-between;border-top:1px solid #ffffffaa;background:#fffdf92b;color:#3f5759}
.light-trust>span,.light-trust>a{display:flex;align-items:center;gap:10px;width:auto;flex-direction:row;text-align:left}
.light-trust>a{white-space:nowrap;text-decoration-thickness:1px;text-underline-offset:5px}
.light-trust>a:hover{text-decoration:underline}
.light-trust i{color:var(--brand-gold)}
.motion-toggle{flex:0 0 auto;border:1px solid #657f8047;border-radius:30px;background:#fffdf978;min-height:40px;padding:7px 12px;color:#395459;font-family:inherit;font-size:11px;line-height:1.4;cursor:pointer}
.motion-toggle:hover{background:#fffdf9}
.motion-toggle:focus-visible{outline:2px solid #507489;outline-offset:4px}
.motion-toggle:disabled{cursor:default;opacity:.75}
.light-product-stage{background:linear-gradient(140deg,#fffdf9d9,#ffffff8f 52%,#f5f0e59c)!important;border:1px solid #fffffff2!important;box-shadow:0 24px 70px -28px #435c7050,inset 0 1px 0 #fff!important}
.light-stage-mark{color:#4f686c}
.light-stage-orbit{border-color:#789ba260}
.light-collection .section-heading{padding-bottom:25px;border-bottom:1px solid #e5e9e5}
.light-collection h2 em{color:#628897}
.product-card.neutral .product-image{background:linear-gradient(150deg,#f6f0e4,#eee4cf)}
.product-card.rosa .product-image{background:linear-gradient(150deg,#faeeeb,#edd3ce)}
.product-card.blau .product-image{background:linear-gradient(150deg,#eff6f8,#d6e7ec)}
.product-image{border:1px solid #fff;border-radius:28px;box-shadow:0 8px 30px -22px #48606c36}
.product-index{background:#fffdf9b3;padding:5px 10px;border-radius:20px;font-size:10px;color:#4a6064;letter-spacing:.05em}
.product-image-arrow{background:#fffdf9d6;border:1px solid #ffffffba;color:#304e57}
.product-info h3{font-weight:600;color:#2d4a51}
.light-keepsake{background:#f3f6f2}
.light-contents-photo{border-radius:32px 32px 120px 32px;box-shadow:0 25px 70px -55px #2d504d66}
.light-photo-label{background:#fffdf9d9;color:#4d665e;border:1px solid #fff;backdrop-filter:blur(8px)}
.light-included li>span{color:#688985}
.light-film .video-window{box-shadow:0 20px 65px -28px #52646455;border:1px solid #e5ebe6;border-radius:24px}
.light-last-note{box-sizing:border-box;width:100%;max-width:none;min-width:0;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 32px;padding:30px 34px;border:1px solid #d6e1de;border-radius:24px;background:#edf2ef}
.light-last-note>p{min-width:0;max-width:none;color:#50645f}
.light-last-note>p a{color:#375a55;border-bottom-color:#a9beb5;text-underline-offset:4px}
.light-last-note>.button{min-width:0;max-width:100%;justify-self:end}
.light-film{padding-bottom:48px}
/* Replace the remaining hard-coded brown type accents, without changing
   heading weight, size, the blue/rose surfaces or the hero's moving backdrop. */
.light-text-link>span{color:var(--brand-gold)}
.light-text-link:hover,.link-button:hover,
.light-collection .eyebrow,.light-keepsake-copy>.eyebrow{color:var(--brand-gold-text)}
.light-keepsake-copy h2 em,.light-film-copy h2 em,.light-closing h2 em,
.page-hero h1 em,.detail-copy h2 em,.story-copy h2 em,.faq-intro h2 em{color:var(--brand-gold-heading)}
.signature-line{background:var(--brand-gold)}
.light-product-stage .light-stage-mark b,
.light-product-stage .light-stage-chapters button[aria-pressed=true]>span{color:var(--brand-gold-text)}
.light-hero .light-product-stage{--ls-stage-gold:var(--brand-gold)}
.page-geschenk-zur-geburt .page-hero{padding-bottom:65px}
.gift-guide-hero h1{font-size:clamp(37px,4vw,58px);line-height:1.2;overflow-wrap:normal}
.gift-guide-hero .detail-image{border-radius:30px;overflow:hidden;background:#f0eee7}
.gift-guide-hero .detail-image img{display:block;aspect-ratio:4/3;object-fit:cover}
.gift-guide-hero figcaption{font-size:11px;line-height:1.6;padding:10px 16px;color:#566b6c}
.gift-guide-section{background:#f3f6f2}
.gift-guide-section .steps article{background:#fffdf9;border-radius:24px;padding:28px;border:1px solid #e4e9e2}
.guide-note{padding:25px 30px;border-radius:24px;background:#e9f0f1;margin-top:30px;color:#354f54}
.guide-note p:last-child{margin-bottom:0}
@media(min-width:1001px){.light-hero-copy{animation:hero-arrive .85s cubic-bezier(.2,.65,.25,1) both}.light-hero .light-product-stage{animation:hero-arrive 1s .12s cubic-bezier(.2,.65,.25,1) both}}
@media(max-width:850px){.light-last-note{grid-template-columns:minmax(0,1fr);gap:20px;padding:27px 28px}.light-last-note>.button{justify-self:start}}
@keyframes hero-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
.motion-paused .light-hero-copy,.motion-paused .light-product-stage{animation:none!important}
@media(max-width:1150px){.light-trust{gap:20px;flex-wrap:wrap;justify-content:center}.light-trust>span,.light-trust>a{font-size:11px}}
@media(max-width:650px){.atmosphere-layer:after{background:linear-gradient(180deg,#fffdf9e8 0%,#fffdf9b8 32%,#fffdf925 73%)}.reactbits-background{opacity:.72}.light-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;padding-block:18px}.light-trust>span,.light-trust>a{font-size:10px;gap:7px;white-space:normal;line-height:1.6}.light-trust i{font-size:17px}.motion-toggle{justify-self:start;min-height:40px;padding:7px 10px;font-size:10px}.light-collection .section-heading{padding-bottom:19px}.product-image{border-radius:23px}.light-contents-photo{border-radius:24px 24px 74px 24px}.guide-note{padding:22px}.light-last-note{border-radius:20px}.gift-guide-hero h1{font-size:clamp(33px,8vw,43px)}}
@media(prefers-reduced-motion:reduce){.light-hero-copy,.light-product-stage{animation:none!important}.light-hero-actions>.primary{transform:none!important}}
@media(max-width:650px){.light-last-note{padding:25px 22px}.light-film{padding-bottom:34px}}
