@font-face{font-family:Comfortaa;src:url('fonts/comfortaa.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Golos;src:url('fonts/golos.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#35233f;--muted:#69576f;--lilac:#f0e9f7;--purple:#704b82;--berry:#a12b58;--line:#d6c7dd;--white:#fffdfd}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--lilac);color:var(--ink);font:16px/1.55 Golos,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--berry);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}.wrap{width:min(1256px,calc(100% - 80px));margin-inline:auto}.demo{padding:8px 40px;background:#e4d9ee;color:#55445f;font-size:12px;text-align:center}.skip{position:absolute;left:12px;top:-100px;z-index:4;padding:10px;background:white}.skip:focus{top:10px}.header{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;padding-block:30px 25px;border-bottom:1px solid var(--line)}.header nav{display:flex;gap:25px;font-size:13px}.brand{font:700 29px/1.1 Comfortaa,Arial,sans-serif;letter-spacing:-1.5px;text-align:center}.brand span{display:block;font:11px/1.5 Golos,sans-serif;letter-spacing:1.3px;margin-top:8px;text-transform:uppercase}.header-phone{text-align:right;font-size:14px}.hero{position:relative;padding-top:45px;padding-bottom:52px}.hero-intro{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:50px;margin-bottom:32px}.eyebrow{font-size:11px;font-weight:550;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:22px}h1,h2{font-family:Comfortaa,Arial,sans-serif;font-weight:600;letter-spacing:-3px;line-height:1.18}h1{font-size:clamp(42px,4.8vw,69px)}.hero-copy{padding-bottom:7px}.hero-copy p{font-size:17px;line-height:1.55;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:16px 22px;border-radius:6px;background:var(--berry);color:white;font-size:14px;font-weight:550}.button span{font-size:22px;line-height:1}.button:hover{background:#842148}.photo-spread{display:grid;grid-template-columns:2.45fr 1fr;gap:42px;align-items:center}.hero-main .photo-frame{aspect-ratio:1.68;background:var(--white);border-radius:100px 18px 100px 18px;overflow:hidden}.hero-photo{transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1.025));will-change:transform}.hero-secondary{max-width:300px;justify-self:end;transform:translateY(var(--second-y,0px))}.hero-secondary .photo-frame{height:310px;border-radius:18px 70px 18px 70px;overflow:hidden}.second-photo{transform:scale(1.025)}figcaption{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}.hero-main figcaption{display:flex;justify-content:space-between;gap:20px}.hero-main figcaption>span:first-child{color:var(--ink);font-size:15px}.hero-secondary figcaption{font-size:14px;color:var(--ink)}h2{font-size:clamp(35px,3.7vw,52px)}.choice{padding-block:60px 95px}.section-heading{margin-bottom:40px}.scenario-panel{border-top:1px solid var(--line);padding-top:26px;margin-bottom:48px}.scenario-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scenario-buttons button{background:transparent;border:1px solid #a991b7;border-radius:6px;color:var(--ink);text-align:left;padding:17px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.scenario-buttons button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.scenario-buttons span{font-size:22px;line-height:1}.scenario-answer{display:flex;justify-content:space-between;gap:30px;margin-top:18px;min-height:40px;font-size:14px;color:var(--muted)}.text-link{display:inline-block;padding-block:9px;border-bottom:1px solid currentColor;font-size:13px;width:fit-content}.scenario-answer .text-link{color:var(--berry);flex-shrink:0;padding-top:0;align-self:start}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.catalog article{padding:30px 5px 30px;border-top:1px solid #bca7c9;transition:background .2s,border-color .2s,box-shadow .2s}.catalog article.is-emphasized{background:#e5d8ef;border-color:var(--berry);box-shadow:0 0 0 12px #e5d8ef}.catalog h3{font:600 24px/1.25 Comfortaa,sans-serif;letter-spacing:-.7px;margin-bottom:16px}.catalog p{font-size:14px;color:var(--muted);line-height:1.65}.catalog .text-link{margin-top:17px}.flavors{background:var(--purple);color:white;padding-block:80px}.flavors a:focus-visible{outline-color:white}.flavor-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.flavor-lead{font-size:19px;margin-block:28px}.button.light{color:var(--ink);background:var(--lilac)}.button.light:hover{background:#fff}.flavor-options>div{padding-block:25px;border-top:1px solid #ad90bf}.flavor-options h3{font:500 27px/1.3 Comfortaa,sans-serif;letter-spacing:-.8px;margin-bottom:12px}.flavor-options p{font-size:15px;line-height:1.65}.flavor-condition{margin-top:23px;color:#f0e9f7}.showcase{padding-block:95px 80px}.showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.visit-copy{font-size:17px;padding-bottom:8px}.visit-copy .text-link{margin-top:20px}.showcase-photo{aspect-ratio:2.2;overflow:hidden;border-radius:18px 18px 80px 18px;background:#e4d9ee}.showcase-photo img{object-position:center 44%;transform:translateY(var(--showcase-y,0px)) scale(1.07);will-change:transform}.showcase figcaption{text-align:right}.contact{background:var(--white);padding-block:85px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact ul{padding-left:20px;max-width:490px;margin-block:30px;font-size:15px}.contact li{padding:5px 0}.contact-details{border-left:1px solid var(--line);padding-left:60px;padding-top:15px}.contact-phone{font:600 29px/1.3 Comfortaa,sans-serif;letter-spacing:-1px;white-space:nowrap}.contact-details>p{font-size:20px;margin-top:28px}.contact-details>.text-link{margin-top:12px}.delivery{max-width:340px;margin-top:45px}.delivery h3{font-size:20px;font-weight:500;margin-bottom:13px}.delivery p{font-size:14px;color:var(--muted)}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:40px}.footer .brand{font-size:21px}.footer p{font-size:11px;color:var(--muted)}.footer>a:last-child{font-size:12px}.media-failed{display:none!important}.hero.without-photo .photo-spread{display:none}.hero.without-photo{padding-bottom:40px}.showcase.without-photo{padding-bottom:45px}.showcase.without-photo figure{display:none}
@media(min-width:1600px){h1{font-size:69px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{grid-template-columns:1fr 1.3fr 1fr}.header nav{gap:16px;font-size:11px}.brand{font-size:24px}.header-phone{font-size:12px}.hero-intro{gap:30px}.hero-copy p{font-size:14px}.hero-copy p br{display:none}.hero-copy .button{padding:14px;font-size:12px;gap:15px}.photo-spread{gap:26px}.hero-secondary .photo-frame{height:240px}.catalog{gap:0 25px}.catalog h3{font-size:21px}.flavor-layout{gap:55px}.contact-layout{gap:50px}.contact-details{padding-left:32px}.contact-phone{font-size:24px}.footer{gap:20px}.footer p{max-width:250px}.scenario-buttons button{font-size:13px;padding:14px}.showcase-photo{aspect-ratio:1.9}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.demo{font-size:10px;padding:8px 16px;text-align:left}.header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:25px 20px}.header .brand{order:-1;text-align:left;font-size:25px}.brand span{font-size:9px;letter-spacing:.9px;margin-top:6px}.header nav{gap:17px;font-size:11px}.header-phone{display:none}.hero{padding-top:35px;padding-bottom:35px}.hero-intro{display:block;margin-bottom:28px}h1{font-size:clamp(32px,9.4vw,50px);letter-spacing:-1.8px}h1 br{display:none}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:20px}.hero-copy{padding:0;margin-top:22px;display:flex;gap:15px;align-items:end}.hero-copy p{font-size:13px;margin:0;flex:1}.hero-copy .button{font-size:11px;min-height:48px;gap:12px;max-width:155px;padding:12px}.photo-spread{grid-template-columns:1fr .6fr;gap:14px;align-items:start}.hero-main{grid-column:1 / -1}.hero-main .photo-frame{border-radius:55px 12px 55px 12px;aspect-ratio:1.51}.hero-main figcaption{font-size:10px;margin-top:10px;gap:15px}.hero-main figcaption>span:first-child{font-size:13px}.hero-secondary{grid-column:2;width:100%;display:grid;grid-template-columns:1fr;max-width:none;margin-top:2px}.hero-secondary .photo-frame{height:145px;border-radius:12px 40px 12px 40px}.hero-secondary figcaption{font-size:11px;margin-top:10px}.choice{padding-block:22px 55px}.section-heading{margin-bottom:28px}h2{font-size:34px;letter-spacing:-1.8px}.scenario-panel{padding-top:20px;margin-bottom:30px}.scenario-buttons{grid-template-columns:1fr;gap:8px}.scenario-buttons button{font-size:14px;min-height:48px;padding:12px 15px}.scenario-answer{display:block;min-height:70px;font-size:13px;margin-top:16px}.scenario-answer .text-link{margin-top:12px}.catalog{grid-template-columns:1fr;gap:0}.catalog article{padding:25px 0}.catalog article.is-emphasized{box-shadow:0 0 0 8px #e5d8ef}.catalog h3{font-size:24px;margin-bottom:13px}.catalog p{font-size:14px}.flavors{padding-block:48px}.flavor-layout{display:block}.flavor-lead{font-size:16px;margin-block:24px}.flavor-options{margin-top:38px}.flavor-options h3{font-size:25px}.flavor-options p{font-size:14px}.flavor-condition{margin-top:20px}.showcase{padding-block:55px}.showcase-heading{display:block;margin-bottom:26px}.visit-copy{margin-top:24px;font-size:15px}.visit-copy .text-link{margin-top:14px}.showcase-photo{aspect-ratio:.94;border-radius:12px 12px 48px 12px}.showcase-photo img{object-position:48% 50%;transform:translateY(var(--showcase-y,0px)) scale(1.06)}.showcase figcaption{font-size:11px;text-align:left;margin-top:13px}.contact{padding-block:50px}.contact-layout{display:block}.contact h2{font-size:33px}.contact ul{font-size:14px;margin-block:25px}.contact-details{border-left:0;border-top:1px solid var(--line);padding:32px 0 0;margin-top:40px}.contact-phone{font-size:25px}.contact-details>p{font-size:19px;margin-top:23px}.delivery{margin-top:32px}.footer{flex-wrap:wrap;padding-block:30px;gap:25px}.footer .brand{font-size:22px}.footer p{order:3;max-width:none;width:100%;font-size:10px}.footer>a:last-child{margin-left:auto}.hero.without-photo .hero-copy{margin-bottom:0}.hero.without-photo{padding-bottom:25px}.showcase.without-photo{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.hero-photo,.second-photo,.hero-secondary,.showcase-photo img{transform:none!important;will-change:auto!important}}

[data-contact-title]{white-space:pre-line}.error-page{padding-block:80px}.error-page>p:not(.eyebrow){margin-block:30px}.photo-spread:has(.hero-main.media-failed){display:block}.photo-spread:has(.hero-secondary.media-failed){grid-template-columns:1fr}.photo-spread:has(.hero-secondary.media-failed) .hero-main{max-width:960px}.photo-spread:has(.hero-main.media-failed) .hero-secondary{margin:0;max-width:300px}.hero-secondary.media-failed+.hero-main{margin:0}
@media(max-width:600px){.hero-secondary{grid-column:1 / -1;display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;justify-self:start;margin-top:8px}.hero-secondary .photo-frame{height:130px;border-radius:12px 30px 12px 30px}.hero-secondary figcaption{font-size:13px;margin:0}.photo-spread:has(.hero-main.media-failed) .hero-secondary{max-width:100%}}

@media(min-width:601px) and (max-width:900px){.catalog{grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){.hero-copy{display:block}.hero-copy p{max-width:275px}.hero-copy .button{margin-top:18px;max-width:none;font-size:12px;gap:30px}}
