:root{font-family:Segoe UI,Arial,sans-serif;color:#63252d;background:#fff9e9;--olive:#8d8d51;--burgundy:#63252d;--cream:#fff9e9;--muted:#85815c;--line:#ded6bb}*{box-sizing:border-box}body{margin:0;min-width:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}figure,h1,h2,p{margin:0}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--burgundy);outline-offset:4px}.cream-page{width:100%;margin:auto;container-type:inline-size;padding-bottom:14px;background:var(--cream);--u:calc(min(100cqw,1060px) / 848);--page-gutter:8%}.header{padding:28px var(--page-gutter) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.brand{min-width:0}.brand img{display:block;width:clamp(120px,27cqw,230px);height:auto;max-height:90px;object-fit:contain;object-position:left}.brand span{display:block;font-size:clamp(6px,1.3cqw,11px);letter-spacing:clamp(2px,.55cqw,4.6px);white-space:nowrap;color:var(--olive);margin-top:9px}.languages{display:flex;gap:clamp(14px,3.5cqw,30px);padding-top:8px}.languages button{color:#9a987f;background:none;border:0;font-size:clamp(12px,2.1cqw,18px);letter-spacing:1px;padding:6px 0 9px}.languages button[aria-pressed=true]{font-weight:650;color:var(--olive);border-bottom:2px solid var(--olive)}.cake-hero{position:relative;margin-top:20px;width:100%}.hero-photo,.row-photo{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-copy{position:absolute;left:8%;top:3%;width:47%}.hero-copy h1{font:400 clamp(20px,6.8cqw,72px)/1.05 Georgia,serif;letter-spacing:-.035em}.hero-copy h1 span{display:block;white-space:nowrap}.hero-copy p{white-space:pre-line;font-size:clamp(10px,2.3cqw,22px);line-height:1.4;color:var(--muted);margin-top:clamp(10px,2cqw,18px)}.script-note{position:absolute;left:auto;right:8%;top:0;display:block;width:21%;height:auto;max-width:215px;pointer-events:none}.cake-captions{display:grid;grid-template-columns:30% 30% 40%;gap:0;margin-top:5px;padding-bottom:8px;text-align:center;text-transform:uppercase;font-size:clamp(9px,1.25cqw,12px);line-height:1.4;letter-spacing:1px;color:var(--olive)}.offer{margin:16px auto 0;width:84%;max-width:960px;text-align:center;font:400 clamp(15px,2.8cqw,25px)/1.35 Georgia,serif}.orders{width:min(84%,720px);margin:18px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,2.6cqw,22px)}.order{min-height:clamp(48px,7cqw,64px);display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.7cqw,16px);padding:12px 10px;border:1.5px solid var(--olive);border-radius:clamp(11px,1.6cqw,16px);font-size:clamp(13px,2.3cqw,22px);line-height:1.2;font-weight:650;text-align:center;transition:transform .18s ease,background .18s ease}.primary{background:var(--olive);color:#fff}.secondary{color:var(--olive);background:transparent}.order:hover{transform:translateY(-2px)}.order:active{transform:scale(.985)}.clean-icon{display:block;width:clamp(22px,3.4cqw,32px);height:clamp(22px,3.4cqw,32px);object-fit:contain;flex-shrink:0}.order .clean-icon{width:clamp(22px,3.6cqw,32px);height:clamp(22px,3.6cqw,32px)}.primary .icon-cart{filter:brightness(0) invert(1)}.secondary .icon-bag{filter:brightness(0) saturate(100%) invert(55%) sepia(18%) saturate(882%) hue-rotate(21deg) brightness(94%) contrast(91%)}.about{margin:38px auto 0;padding:0 8%;max-width:1000px;text-align:center}.about h2,.contact-intro h2{font:400 clamp(32px,6.5cqw,60px)/1.1 "Baskerville Old Face",Georgia,serif;letter-spacing:-.035em}.about p{white-space:pre-line;color:var(--muted);font-size:clamp(14px,2.4cqw,22px);line-height:1.45;margin-top:12px}.products{margin-top:20px}.product-captions{display:grid;grid-template-columns:39% 17% 22% 22%;padding:8px 3% 0;gap:0;text-transform:uppercase;text-align:center;color:var(--olive);font-size:clamp(8px,1.2cqw,12px);letter-spacing:clamp(.2px,.12cqw,1.1px);line-height:1.5}.product-captions span{padding-inline:4px}.contact-section{width:84%;max-width:1060px;margin:30px auto 0}.contact-intro{text-align:center}.contact-intro h2{font-size:clamp(29px,5.3cqw,49px)}.contact-intro p{margin:10px auto 0;max-width:780px;color:var(--muted);font-size:clamp(14px,2.1cqw,20px);line-height:1.45}.contacts{margin-top:18px}.contacts>a{display:flex;align-items:center;gap:clamp(16px,4cqw,38px);min-height:clamp(52px,5.8cqw,62px);padding:10px;border-bottom:1px solid var(--line);font-size:clamp(16px,2.2cqw,21px);line-height:1.4;transition:background .2s ease}.contacts>a:hover{background:#fbe59030}.contacts>a>span{flex:1;min-width:0}.contacts .icon-arrow{margin-left:auto;width:clamp(10px,1.6cqw,15px);height:clamp(14px,2.1cqw,20px);background:none;filter:none}.footer{width:84%;max-width:1060px;margin:20px auto 0;color:var(--muted);text-align:center}.future{display:flex;justify-content:center;align-items:center}.future>span{display:flex;align-items:center;gap:clamp(7px,1.6cqw,14px);padding:0 clamp(16px,3cqw,28px);border-right:1px solid var(--line);font-size:clamp(11px,1.7cqw,16px);line-height:1.4}.future>span:last-child{border:0}.future .clean-icon{width:clamp(18px,2.6cqw,24px);height:clamp(18px,2.6cqw,24px);filter:brightness(0) saturate(100%) invert(55%) sepia(9%) saturate(1037%) hue-rotate(15deg) brightness(87%) contrast(81%)}.coming-soon{font-size:clamp(11px,1.5cqw,14px);letter-spacing:2px;margin-top:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.location{font-size:clamp(11px,1.6cqw,14px);letter-spacing:2px;margin-top:14px}.cream-page[data-lang=ru] .hero-copy h1{font-size:clamp(14px,4.5cqw,50px)}.cream-page[data-lang=th]{font-family:Tahoma,sans-serif}.cream-page[data-lang=th] .hero-copy h1{font-family:Tahoma,sans-serif;font-size:clamp(17px,4.6cqw,52px);letter-spacing:0;line-height:1.2}.cream-page[data-lang=th] .about h2,.cream-page[data-lang=th] .contact-intro h2{font-family:Tahoma,sans-serif;letter-spacing:0}@media(min-width:700px){.orders{width:min(64%,720px)}}@media(max-width:600px){.header{padding-top:18px;gap:14px}.languages{padding-top:0}.brand span{margin-top:6px}.cake-hero{margin-top:16px}.hero-copy p{margin-top:9px}.cake-captions{letter-spacing:.4px}.offer{margin-top:12px}.orders{margin-top:14px}.about{margin-top:30px}.about p{white-space:normal}.products{margin-top:18px}.contact-section{margin-top:26px}.contact-intro p{font-size:13px}.contacts{margin-top:12px}.footer{margin-top:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.hero-photo,.row-photo{mask-image:linear-gradient(to bottom,transparent,#000 clamp(10px,2.5cqw,30px),#000 calc(100% - clamp(10px,2.5cqw,30px)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 clamp(10px,2.5cqw,30px),#000 calc(100% - clamp(10px,2.5cqw,30px)),transparent)}.hero-copy p{font-size:clamp(10px,2.1cqw,21px)}.contact-intro p{max-width:700px}.hero-photo{mask-image:linear-gradient(to bottom,transparent,#000 clamp(28px,5cqw,70px),#000 calc(100% - clamp(16px,3cqw,35px)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 clamp(28px,5cqw,70px),#000 calc(100% - clamp(16px,3cqw,35px)),transparent)}.hero-copy p{max-width:28cqw}@media(max-width:600px){.hero-copy p{font-size:clamp(8.5px,2.3cqw,14px)}}@media(max-width:360px){.hero-copy h1{font-size:19px}.script-note{width:18%}}.home-consent-settings{display:block;margin:12px auto 0;min-height:36px;padding:8px 4px;border:0;background:transparent;color:var(--muted);font-size:clamp(11px,1.65cqw,14px)}.home-consent-settings:hover{text-decoration:underline}.home-consent-panel{position:fixed;z-index:70;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(480px,calc(100vw - 24px));margin:auto;padding:18px 54px 18px 18px;border:1px solid #63252d42;border-radius:18px;background:#f7e8d7;box-shadow:0 12px 32px #32181c33;color:var(--burgundy);text-align:left;box-sizing:border-box}.home-consent-panel h2{margin:0 0 8px;font:600 18px/1.25 Georgia,serif}.home-consent-panel p{margin:0;color:#5e4641;font:400 13px/1.5 Segoe UI,Tahoma,sans-serif}.home-consent-panel details{margin-top:10px;font:400 12px/1.5 Segoe UI,Tahoma,sans-serif}.home-consent-panel summary{min-height:28px;color:#795e56;cursor:pointer}.home-consent-panel details p{margin-top:8px;font-size:11px}.home-consent-close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--burgundy);font:400 26px/1 Arial,sans-serif}.home-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.home-consent-actions button{min-height:44px;padding:10px 14px;border:1px solid var(--burgundy);border-radius:12px;font:600 14px/1.25 Segoe UI,Tahoma,sans-serif}.home-consent-allow{background:var(--burgundy);color:#fcefb1}.home-consent-decline{background:transparent;color:var(--burgundy)}.order>span{white-space:nowrap;flex-shrink:0}@media(max-width:600px){.order{gap:6px;padding-inline:6px;font-size:clamp(12px,3.5cqw,16px)}.order .clean-icon{width:clamp(18px,5cqw,22px);height:clamp(18px,5cqw,22px)}}@media(max-width:360px){.orders{width:92%;gap:10px}}@media(max-width:360px){.home-consent-panel{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:16px}.home-consent-panel h2{font-size:17px}.home-consent-panel p{font-size:12px}}
