/* Approved compact shop and persistent shop link. Original phone carousel retained. */
body{padding-bottom:105px!important}.hero.compact-shop{grid-template-columns:106px minmax(0,1fr)!important;grid-template-areas:"phone copy" "phone cta"!important;grid-template-rows:auto auto!important;min-height:230px!important;padding:24px 14px 14px!important;gap:7px 12px!important}.hero.compact-shop h1{font-size:30px!important;line-height:1.08!important;margin:0!important;max-width:none!important}.hero.compact-shop .hero-copy{align-self:end!important}.hero.compact-shop .hero-copy>p{display:block!important;font-size:12px!important;line-height:1.4!important;margin:7px 0 0!important}.hero.compact-shop .phone-art{height:190px!important;min-height:190px!important;align-self:center!important}.hero.compact-shop .phone-device{height:182px!important;width:96px!important}.hero.compact-shop .shop{min-height:65px!important;padding:8px 10px!important;align-self:start!important}.hero.compact-shop .order-word{font-size:28px!important}.hero.compact-shop .delivery{font-size:12px!important;line-height:1.3!important}.fixed-shop{position:fixed;z-index:100;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:660px;margin:auto;box-sizing:border-box;background:radial-gradient(ellipse at 17% 0%,#376092 0,transparent 56%),linear-gradient(115deg,#14284b,#23385f 55%,#152544);color:#fff9df;box-shadow:0 0 0 1px #a5e7ff,0 0 15px #8de4ff80,0 7px 0 #102341,0 13px 24px #163c6155;border:2px solid #ffe49b;border-radius:21px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 14px;text-decoration:none;font-family:inherit;overflow:hidden}.fixed-shop:before{content:"";position:absolute;inset:3px;border:1px solid #ffffff25;border-radius:16px;pointer-events:none}.fixed-shop:after{content:"✧";position:absolute;left:133px;top:6px;font-size:16px;color:#c8f1ff;text-shadow:0 0 9px #fff;pointer-events:none}.fixed-shop strong{font-size:18px;display:block;font-weight:900;line-height:1.1;color:#fff7d7;text-shadow:0 1px 2px #091a33}.fixed-shop small{font-size:12px;display:block;margin-top:4px;color:#e4f3ff}.fixed-shop b{color:#fff7dc;border:1px solid #8acfe0;background:#243f68;border-radius:13px;padding:10px 11px;font-size:16px;white-space:nowrap;box-shadow:inset 0 0 12px #7eceef20,0 0 12px #69dafa15}.cta-spark{color:#ffe395;font-size:22px;text-shadow:0 0 12px #ffeaaf;flex:none}.accessibility-trigger{bottom:calc(105px + env(safe-area-inset-bottom))!important;left:12px!important}.fixed-shop:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:350px){.hero.compact-shop{grid-template-columns:85px minmax(0,1fr)!important;gap:7px!important;padding:23px 11px 12px!important;min-height:216px!important}.hero.compact-shop h1{font-size:26px!important}.hero.compact-shop .phone-device{width:80px!important;height:157px!important}.hero.compact-shop .phone-art{height:164px!important;min-height:164px!important}.fixed-shop{gap:7px;padding:12px 10px}.fixed-shop strong{font-size:16px}.fixed-shop b{font-size:14px;padding:9px}.cta-spark{font-size:18px}}
@media(min-width:751px){main{max-width:1140px!important;display:grid!important;grid-template-columns:1fr 1.12fr!important;gap:24px 36px!important}.shop-zone{display:contents!important}.shop-zone:before{display:none!important}.hero.compact-shop{grid-column:1/-1;grid-row:1;grid-template-columns:180px minmax(0,1fr)!important;min-height:250px!important;max-width:900px;width:100%;justify-self:center;padding:25px 38px!important;gap:10px 25px!important}.hero.compact-shop:before{display:block!important;background:url('assets/chocolate-edge.svg') center/100% 100% no-repeat;position:absolute;inset:0 0 auto;height:35px;content:"";pointer-events:none}.hero.compact-shop h1{font-size:42px!important}.hero.compact-shop .hero-copy>p{font-size:14px!important}.hero.compact-shop .phone-art{height:207px!important;min-height:207px!important}.hero.compact-shop .phone-device{width:112px!important;height:205px!important}.hero.compact-shop .shop{min-height:65px!important}.hero.compact-shop .delivery{font-size:14px!important}.shop-routes{grid-column:2;grid-row:2;margin-top:0!important}.sales-newsletter{grid-column:2;grid-row:3;margin-top:0!important;align-self:start}.network-zone{grid-column:1;grid-row:2/span 2;padding-top:0!important}footer{grid-column:1/-1}.fixed-shop{bottom:18px}}
@media(prefers-reduced-motion:reduce){.fixed-shop,.fixed-shop *{animation:none!important;transition:none!important}}
@media(min-width:751px){main{grid-template-rows:auto 140px auto auto!important}.hero.compact-shop:before{display:none!important}}

/* Approved social panel; mobile presentation remains unchanged below 751px. */
.social-group{display:contents}
@media(min-width:751px){
.social-group{display:block;position:relative;padding:19px 15px 13px;background:linear-gradient(145deg,#fffdf5,#fff2d8);border:2px solid #fff4c6;border-radius:28px;box-shadow:0 5px 0 #762d43,0 13px 24px #0b658522;isolation:isolate}
.social-group:before{content:"✦";position:absolute;top:17px;right:19px;color:#e698be;font-size:22px;text-shadow:1px 1px 0 white}
.social-group:after{content:"✧";position:absolute;top:24px;left:22px;color:#bf8542;font-size:21px}
.social-group .network-heading{margin:0!important;text-align:center}
.social-group .network-heading h2{color:#642739!important;-webkit-text-stroke:0!important;text-shadow:none!important;transform:none;font-size:28px!important;line-height:1.2;letter-spacing:-.6px;margin:0!important;padding:0 22px}
.social-group .socials{margin:0!important;padding:17px 0 0!important;min-height:99px!important;gap:5px;align-items:start}
.social-group .socials:before,.social-group .socials:after{display:none!important}
.social-group .socials .social{min-height:85px!important;gap:8px!important;border-radius:16px!important;padding:0!important}
.social-group .socials .icon-well{width:57px!important;height:53px!important;border-radius:18px!important;background:#f9cee4!important;border:1px solid #ffffff!important;box-shadow:0 3px 0 #dfadbc!important;animation:none!important;transform:rotate(-4deg)!important}
.social-group .socials .tiktok{background:#c9eeeb!important;box-shadow:0 3px 0 #8cbdc1!important;transform:rotate(4deg)!important}
.social-group .socials .youtube{background:#ffe393!important;box-shadow:0 3px 0 #d8bb6d!important}
.social-group .socials .facebook{background:#c9ddfb!important;box-shadow:0 3px 0 #9eb6d8!important;transform:rotate(4deg)!important}
.social-group .socials .whatsapp{background:#d2eccb!important;box-shadow:0 3px 0 #a0c596!important}
.social-group .socials .icon-well:before,.social-group .socials .icon-well:after{display:none!important}
.social-group .socials .brand-icon{width:32px!important;height:32px!important;filter:brightness(0) saturate(100%)!important;opacity:.78;animation:none!important;transform:none!important}
.social-group .socials .social strong{color:#263a54!important;-webkit-text-stroke:0!important;text-shadow:none!important;font-size:12px!important;font-weight:800}
.social-group .social:focus-visible{outline:3px solid #173c70;outline-offset:4px}
.social-group .social:hover .icon-well{outline:2px solid #fff;outline-offset:3px}
.network-zone{padding-top:0!important}
}
@media(min-width:751px) and (max-width:960px){.social-group{padding:16px 10px 10px}.social-group .network-heading h2{font-size:23px!important}.social-group .socials .icon-well{width:43px!important;height:46px!important}.social-group .socials .brand-icon{width:27px!important;height:27px!important}.social-group .socials .social strong{font-size:10px!important}.social-group:before{right:10px}.social-group:after{left:11px}}
@media(min-width:751px){.high-contrast .social-group{background:white;border:2px solid black;box-shadow:none}.high-contrast .social-group .network-heading h2,.high-contrast .social-group .social strong{color:black!important}}
@media(min-width:751px){.social-group .liquid-social{display:none!important}}

/* Original museum illustration and authoritative brand wordmark, composed without redrawing letters. */
.museum-teaser .museum-portal{display:flex!important;flex-direction:column;justify-content:center;gap:1px;flex:1!important;width:100%!important;height:auto!important;max-width:none!important;background:none!important}
.museum-emblem{width:42px;height:38px;flex:none;overflow:hidden}
.museum-teaser .museum-portal .museum-wordmark{width:132px!important;height:35px!important;max-width:100%!important;object-fit:contain;filter:none!important}
.museum-tagline{font-size:12px;line-height:1.16;font-weight:800;color:#102954;max-width:150px;text-align:center}
.museum-teaser{background:linear-gradient(145deg,#fffdf5,#fff2df)!important;gap:0!important}
.museum-teaser:before{display:none!important}.museum-teaser .museum-spark{color:#bb6a92}
.museum-teaser .museum-tagline{display:block!important}
.museum-dialog .museum-portal{display:flex;flex-direction:column;align-items:center;gap:7px;height:auto;width:auto;background:none}
.museum-dialog .museum-emblem{width:100px;height:94px}.museum-dialog .museum-wordmark{width:220px;height:auto;filter:none}.museum-dialog .museum-tagline{color:#102954;font-size:20px;max-width:260px}
body{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}html{scroll-padding-bottom:calc(130px + env(safe-area-inset-bottom))}
.fixed-shop{min-height:74px}.fixed-shop:focus-visible{outline:3px solid #11264b;box-shadow:0 0 0 7px #fff;outline-offset:3px}
.high-contrast .fixed-shop{background:#11264b!important;color:white!important}.high-contrast .fixed-shop strong,.high-contrast .fixed-shop small,.high-contrast .fixed-shop b{color:white!important}
.large-text .fixed-shop{flex-wrap:wrap}.large-text .fixed-shop strong{font-size:20px}.large-text .fixed-shop small{font-size:14px}.large-text .accessibility-trigger{bottom:calc(145px + env(safe-area-inset-bottom))!important}.large-text{padding-bottom:calc(165px + env(safe-area-inset-bottom))!important}

.museum-teaser .museum-portal{position:relative!important;inset:auto!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;max-width:100%!important;min-width:0!important}.museum-teaser:after,.museum-portal:before,.museum-portal:after,.museum-shadow{display:none!important}.museum-tagline{white-space:normal!important;width:100%;padding:0 6px;box-sizing:border-box;z-index:3}.museum-teaser .museum-portal .museum-wordmark{flex:none}.museum-teaser .museum-emblem{flex:none}
@media(min-width:751px){.museum-teaser .museum-emblem{width:62px;height:57px}.museum-teaser .museum-portal .museum-wordmark{width:190px!important;height:51px!important}.museum-teaser .museum-tagline{font-size:15px;max-width:200px}.museum-teaser .museum-portal{align-items:center;gap:4px}}
.museum-teaser .museum-door-scene{display:none!important}.museum-teaser .museum-portal{align-items:center}

.teaser-soon-message{color:#14284b;font-weight:750;text-shadow:1px 0 1px #fffdf3,-1px 0 1px #fffdf3,0 1px 1px #fffdf3,0 -1px 1px #fffdf3,0 0 4px #fffdf3,0 0 7px #fffdf3;line-height:1.5;padding:2px 0}
.sales-newsletter .newsletter{min-height:82px!important;height:auto!important;padding-block:10px!important}.sales-newsletter .newsletter>span:not(.newsletter-art)>span{display:block;font-size:14px!important;line-height:1.45!important;margin-top:7px!important;font-weight:600;color:#642739;white-space:normal;letter-spacing:0}
@media(max-width:350px){.sales-newsletter .newsletter{padding-inline:43px!important}.sales-newsletter .newsletter>span:not(.newsletter-art)>span{font-size:13px!important;line-height:1.35!important}}
main a,main button,main summary{scroll-margin-block:20px 145px}

.newsletter-subtitle-break{display:none}@media(max-width:350px){.newsletter-subtitle-break{display:block}.sales-newsletter .newsletter{min-height:102px!important}.sales-newsletter .newsletter>span:not(.newsletter-art)>span{margin-top:9px!important}.sales-newsletter .newsletter-format{font-size:18px!important}}

/* Desktop correction: balanced two-column composition with a square shop card. */
@media(min-width:751px){
 main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:start}
 .hero.compact-shop{grid-column:1;grid-row:1;aspect-ratio:1;min-height:0!important;max-width:none;box-sizing:border-box;grid-template-columns:42% minmax(0,1fr)!important;grid-template-areas:"phone copy" "cta cta"!important;grid-template-rows:1fr auto!important;padding:35px 24px 24px!important;gap:18px!important}
 .hero.compact-shop .hero-copy{align-self:center!important}
 .hero.compact-shop h1{font-size:36px!important;line-height:1.12!important}
 .hero.compact-shop .hero-copy>p{font-size:14px!important;line-height:1.5!important;margin-top:12px!important}
 .hero.compact-shop .phone-art{height:270px!important;min-height:270px!important}
 .hero.compact-shop .phone-device{height:255px!important;width:138px!important}
 .hero.compact-shop .shop{align-self:end!important;min-height:78px!important}
 .network-zone{grid-column:2;grid-row:1;padding-top:0!important}
 .shop-routes{grid-column:1;grid-row:2;margin-top:0!important}
 .sales-newsletter{grid-column:2;grid-row:2;margin-top:0!important}
 footer{grid-column:1/-1;grid-row:3}
}
@media(min-width:751px) and (max-width:960px){
 main{gap:24px!important}
 .hero.compact-shop{padding:24px 14px 16px!important;gap:10px!important}
 .hero.compact-shop h1{font-size:27px!important}
 .hero.compact-shop .hero-copy>p{font-size:12px!important;margin-top:8px!important}
 .hero.compact-shop .phone-art{height:182px!important;min-height:182px!important}
 .hero.compact-shop .phone-device{height:178px!important;width:96px!important}
 .hero.compact-shop .shop{min-height:63px!important}
}
@media(min-width:751px){.large-text .hero.compact-shop{aspect-ratio:auto;min-height:470px!important}}

/* Latest museum correction: larger original emblem, English name, shared yellow feedback badge. */
.museum-teaser .museum-portal{gap:0!important}.museum-teaser .museum-emblem{width:70px;height:64px}.museum-teaser .museum-portal .museum-wordmark{width:132px!important;height:34px!important}.museum-teaser .museum-tagline{font-family:Georgia,serif;font-size:17px;line-height:1.05;letter-spacing:2px;font-weight:800;padding:0;color:#102954}
.museum-soon{top:14px;left:8px;transform:rotate(-8deg);font-size:12px;padding:6px;z-index:4}.museum-teaser .museum-spark{display:none}
@media(max-width:750px){.museum-teaser,.exchange-teaser{height:140px;min-height:140px}.museum-teaser .museum-portal{padding-top:6px!important}}
@media(min-width:751px){.museum-teaser .museum-emblem{width:111px;height:102px}.museum-teaser .museum-portal .museum-wordmark{width:185px!important;height:46px!important}.museum-teaser .museum-tagline{font-size:24px;letter-spacing:3px}.museum-soon{top:18px;left:12px;font-size:14px;padding:7px 8px}}
.museum-teaser .museum-emblem{transform:none}

/* Reserve only the fixed CTA and safe area beneath the mobile footer. */
@media(max-width:750px){body:not(.large-text){padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}main{padding-bottom:8px!important}.large-text{padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}}
