.hero{isolation:isolate;background:radial-gradient(circle at 12% 4%,rgba(255,255,255,.11),transparent 29%),radial-gradient(circle at 88% 2%,rgba(244,237,94,.18),transparent 29%),radial-gradient(circle at 50% 120%,rgba(54,160,93,.14),transparent 40%),linear-gradient(135deg,#063821 0%,#0a5632 46%,#157844 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 -46px 90px rgba(2,45,25,.10)}
.hero::before{content:"";position:absolute;z-index:0;inset:-58% -24%;background:radial-gradient(circle,rgba(248,241,105,.34) 0%,rgba(222,230,86,.22) 23%,rgba(137,207,104,.12) 45%,rgba(137,207,104,0) 72%) left center/52% 112% no-repeat,radial-gradient(circle,rgba(248,241,105,.36) 0%,rgba(222,230,86,.22) 23%,rgba(137,207,104,.12) 45%,rgba(137,207,104,0) 72%) right center/52% 112% no-repeat,radial-gradient(circle,rgba(246,241,130,.14) 0%,rgba(170,219,119,.07) 34%,rgba(170,219,119,0) 68%) center center/46% 90% no-repeat;filter:blur(30px);opacity:.95;pointer-events:none;will-change:background-position,opacity,filter;animation:heroGlowPremium 11.5s cubic-bezier(.45,.05,.55,.95) infinite alternate}
@keyframes heroGlowPremium{0%{background-position:-16% 50%,116% 50%,50% 58%;opacity:.86;filter:blur(32px)}48%{background-position:30% 50%,70% 50%,50% 50%;opacity:.98;filter:blur(27px)}62%{background-position:38% 50%,62% 50%,50% 48%;opacity:1;filter:blur(25px)}100%{background-position:14% 50%,86% 50%,50% 56%;opacity:.90;filter:blur(31px)}}

.hero-home-inner{justify-content:flex-start;gap:34px;align-items:center}
.hero-home-copy{min-width:0;flex:1 1 auto;order:2}
.logo.logo-home{display:block;object-fit:contain;background:none;color:initial;border:0;border-radius:0;box-shadow:none;letter-spacing:normal;font-size:0;place-items:initial;width:112px;height:128px;flex:0 0 112px;order:1;filter:drop-shadow(0 16px 28px rgba(0,0,0,.16))}
.hero-live-status{position:relative;justify-content:center;text-align:center}
.hero-live-status>div{width:100%;text-align:center}
.hero-live-status .status-dot{position:absolute;left:22px;top:50%;margin-top:-6.5px;width:13px;height:13px;flex-basis:13px}

.store-arrow{position:relative;display:grid;place-items:center;padding:0;line-height:1;font-size:0;text-indent:0}
.store-arrow::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(-62%,-50%) rotate(45deg);transform-origin:center}

.back-button{display:flex;width:max-content;margin:0 auto 18px}

.info-grid{align-items:stretch}
.info-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.info-card .label{margin:0;min-height:1em;line-height:1.2}
.info-card .value{width:100%;margin-top:12px}

.footer-brand{position:relative;width:158px;aspect-ratio:800/224;margin:0 auto 12px;overflow:hidden}
.footer-brand img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.footer-brand-base{filter:invert(48%) sepia(7%) saturate(390%) hue-rotate(93deg) brightness(93%) contrast(88%);opacity:.92}
.footer-brand-shine{filter:brightness(0) invert(1);opacity:0;clip-path:polygon(-35% 0,-15% 0,-5% 100%,-25% 100%);animation:footerBrandShine 4.8s ease-in-out infinite;pointer-events:none}
@keyframes footerBrandShine{0%,34%{clip-path:polygon(-35% 0,-15% 0,-5% 100%,-25% 100%);opacity:0}40%{opacity:.82}64%{clip-path:polygon(125% 0,145% 0,155% 100%,135% 100%);opacity:.82}70%,100%{clip-path:polygon(125% 0,145% 0,155% 100%,135% 100%);opacity:0}}

.language-switcher-wrap{position:absolute;z-index:4;top:15px;left:50%;transform:translateX(-50%);display:flex;justify-content:flex-end;pointer-events:none}
.language-switcher{position:relative;pointer-events:auto}
.language-switcher::after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.5px solid rgba(255,255,255,.72);border-bottom:1.5px solid rgba(255,255,255,.72);transform:translateY(-72%) rotate(45deg);transform-origin:center;pointer-events:none}
.language-switcher select{-webkit-appearance:none;appearance:none;min-width:66px;height:32px;padding:0 30px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;outline:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(3,37,22,.12);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.language-switcher select:hover{background:rgba(255,255,255,.13);border-color:rgba(238,231,64,.34)}
.language-switcher select:focus{border-color:rgba(238,231,64,.55);box-shadow:0 0 0 3px rgba(238,231,64,.10),inset 0 1px 0 rgba(255,255,255,.10)}
.language-switcher option{color:#173123;background:#f5f8f3}

@media(min-width:761px){
  .hero-store-copy{justify-items:start}
  .hero-store-name,.hero-store-city{padding-left:12px}
}

@media(max-width:760px){
  .hero{padding-top:54px;background:radial-gradient(circle at 10% 2%,rgba(255,255,255,.10),transparent 30%),radial-gradient(circle at 90% 0%,rgba(244,237,94,.16),transparent 31%),radial-gradient(circle at 50% 118%,rgba(54,160,93,.12),transparent 42%),linear-gradient(135deg,#063821 0%,#0a5632 48%,#157844 100%)}
  .hero::before{inset:-46% -34%;background-size:66% 108%,66% 108%,58% 88%;filter:blur(24px);animation-duration:10.5s}
  .hero-home-inner{justify-content:flex-start;gap:20px;align-items:center}
  .hero-home-copy{order:2;min-width:0}
  .logo.logo-home{order:1;width:58px;height:66px;flex:0 0 58px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.13))}
  .hero-store-copy{width:100%;justify-items:center;text-align:center}
  .hero-store-kicker{margin-left:auto;margin-right:auto}
  .hero-store-name,.hero-store-city{width:100%;padding-left:0;text-align:center}
  .hero-live-status .status-dot{left:18px}
  .info-card .label{width:100%;text-align:center}
  .footer-brand{width:142px;margin-bottom:10px}
  .language-switcher-wrap{top:12px}
  .language-switcher select{min-width:62px;height:30px;font-size:.69rem;padding-left:11px}
}

@media(prefers-reduced-motion:reduce){
  .footer-brand-shine{animation:none;display:none}
}