.app-home{background:#f8f9fd}.app-header{background:#f8f9fdf5;border:0;position:sticky;top:0;box-shadow:none}.app-header .header-inner{width:calc(100% - 48px);min-height:106px;max-width:1180px;position:relative;justify-content:space-between}.app-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px}.app-header .menu{display:flex!important;margin:0;border:1px solid #b9c3da;border-radius:50%;width:48px;height:48px;align-items:center;padding:12px;gap:5px}.app-header #main-navigation{display:none;position:absolute;top:92px;left:0;right:auto;width:min(340px,calc(100vw - 48px));background:white;padding:20px 28px;border:1px solid #d8dfea;border-radius:18px;box-shadow:0 18px 40px #153a8018;flex-direction:column;align-items:stretch;gap:4px}.app-header #main-navigation.open{display:flex}.app-header #main-navigation a{padding:13px 0;font-size:15px}.inquiry-cart{position:relative;display:grid;place-items:center;width:45px;height:45px;background:none;border:0;color:var(--blue)}.inquiry-cart svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.inquiry-cart>span{position:absolute;top:-3px;right:-2px;min-width:22px;height:22px;display:grid;place-items:center;border:1px solid #b9c3da;background:#f8f9fd;border-radius:50%;font-size:13px;font-weight:750}.app-main{max-width:1180px;margin:0 auto;padding:25px 24px 70px;min-height:calc(100svh - 160px)}.app-welcome h1{font-size:32px;color:#10141b;letter-spacing:-.035em;font-weight:750;line-height:1.2;display:flex;gap:10px;align-items:center}.app-welcome h1 em{color:#10141b;font-family:inherit;font-style:normal;font-weight:750}.app-shortcuts{display:flex;gap:20px;margin-top:34px}.app-shortcut{display:flex;flex-direction:column;align-items:center;gap:12px;width:96px;background:none;border:0;padding:0;font-size:16px;font-weight:400;color:#4c525a;line-height:1.4}.shortcut-circle{height:94px;width:94px;background:#e3eafd;border-radius:50%;display:grid;place-items:center;color:var(--blue);transition:background .2s,transform .2s}.app-shortcut:hover .shortcut-circle{background:#d6e2fa;transform:translateY(-3px)}.shortcut-circle svg{height:45px;width:45px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-promotions{margin-top:48px}.app-promotions h2{font-size:27px;color:#11151c;letter-spacing:-.03em;font-weight:750;margin-bottom:26px}.app-promotions h2 em{font:inherit;color:inherit}.promotion-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#b8c9e4 transparent;overscroll-behavior-x:contain}.promotion-banner{position:relative;overflow:hidden;flex:0 0 70%;max-width:630px;aspect-ratio:1.66;border-radius:14px;background:linear-gradient(135deg,#f08553 0%,#e46f3a 34%,#143b86 35%,#10285e 100%);display:grid;grid-template-columns:49% 51%;align-items:center;scroll-snap-align:start;color:white;padding:22px}.banner-gourmet{background:linear-gradient(135deg,#df875b 0%,#d95f32 34%,#1d478e 35%,#112753 100%)}.banner-photo{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.banner-photo img{height:100%;max-height:320px;width:100%;object-fit:contain;filter:drop-shadow(0 10px 10px #0004)}.banner-classic .banner-photo img{position:absolute;max-width:68%;height:96%}.banner-classic .banner-photo img:first-child{left:-10%;transform:rotate(-12deg)}.banner-classic .banner-photo img:last-child{right:-5%;transform:rotate(12deg)}.banner-copy{position:relative;z-index:1;padding-left:17px}.banner-copy>span{display:inline-block;border:1px solid #ffffff85;border-radius:20px;padding:5px 10px;font-size:10px;margin-bottom:18px}.banner-copy h3{color:white;font-family:var(--font);font-size:clamp(25px,3.5vw,42px);font-weight:750;line-height:1.05;margin-bottom:16px;letter-spacing:-.035em}.banner-copy h3 em{font:inherit;color:inherit}.banner-copy p{font-size:12px;color:#e5edff;margin-bottom:16px}.banner-copy strong{font-size:11px;display:inline-flex;padding:8px 13px;background:#fff;border-radius:8px;color:var(--blue)}.app-about{margin-top:110px;padding:38px;background:white;border:1px solid #e5eaf2;border-radius:18px}.app-about h2{font-size:30px}.app-about>p{color:#66717b;max-width:660px;margin-top:20px;font-size:15px}.app-about>a{margin-top:15px}.app-home .site-footer{margin-bottom:100px}.coupons-empty{text-align:center;padding:25px 15px;max-width:450px;margin:auto}.coupons-empty svg{height:56px;width:56px;stroke:var(--blue);fill:none;stroke-width:1.5;margin:0 auto 20px}.coupons-empty h2{font-size:30px}.coupons-empty p{margin:22px 0;font-size:15px;color:var(--muted)}@media(min-width:900px){.app-main{padding-top:40px}.app-welcome h1{font-size:37px}.app-shortcuts{gap:25px}.app-promotions{margin-top:55px}.app-promotions h2{font-size:31px}.promotion-banner{flex-basis:48%}.app-about{margin-top:80px}.app-main{min-height:calc(100svh - 215px)}}@media(max-width:600px){.app-header .header-inner{min-height:90px}.app-header .brand{width:118px}.app-header .menu{width:44px;height:44px}.app-header #main-navigation{top:82px}.app-main{padding-top:22px;padding-inline:24px;min-height:calc(100svh - 90px)}.app-shortcuts{margin-top:32px;gap:12px}.app-shortcut{width:83px;font-size:14px;gap:10px}.shortcut-circle{height:83px;width:83px}.shortcut-circle svg{height:39px;width:39px}.app-promotions{margin-top:39px}.app-promotions h2{font-size:25px;margin-bottom:22px}.promotion-track{margin-right:-24px;padding-right:24px;gap:14px}.promotion-banner{flex-basis:84%;min-width:0;padding:14px;aspect-ratio:1.66}.banner-copy{padding-left:9px}.banner-copy>span{font-size:8px;padding:4px 7px;margin-bottom:10px}.banner-copy h3{font-size:26px;line-height:1.05;margin-bottom:10px}.banner-copy p{font-size:9px;margin-bottom:10px}.banner-copy strong{font-size:9px;padding:7px 9px}.app-about{margin-top:220px;padding:25px}.app-about h2{font-size:27px}.app-about>p{font-size:14px}.coupons-empty{padding:20px 5px}}@media(max-width:360px){.app-main{padding-inline:18px}.promotion-track{margin-right:-18px;padding-right:18px}.banner-copy h3{font-size:22px}.banner-copy p{font-size:8px}.banner-copy strong{font-size:8px}.app-promotions h2{font-size:23px}}
