@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#282127;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#282127;--muted:#80757c;--rose:#ad3b66;--rose-hover:#943055;--blush:#f2dce5;--surface:#fff;--line:#e9e2e6;--curve:cubic-bezier(.22, 1, .36, 1);--card-radius:24px;--control-radius:16px;background:#fcfafb;font-family:Manrope Variable,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ad3b66}input,select,textarea{min-width:0}input[type=search]::-webkit-search-cancel-button{cursor:pointer}::selection{background:#f1ccdb}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:10;background:#fcfafb;border:1px solid #fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:min(1240px,100% - 64px);min-height:64px;margin:12px auto 16px;padding:8px 12px 8px 16px;display:flex;position:relative}.brand{letter-spacing:-.07em;align-items:flex-start;font-size:30px;font-weight:750;line-height:1;display:inline-flex}.brand>span{color:var(--rose);letter-spacing:0;margin:0 0 0 3px;font-size:12px;line-height:1.1}.site-header nav{align-items:center;gap:32px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.site-header nav a{transition:opacity .3s var(--curve);padding:12px 0}.site-header nav a:hover{opacity:.6}.header-cart{background:var(--ink);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-width:132px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.header-cart b{background:#fff2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.eyebrow{color:var(--rose);letter-spacing:.04em;font-size:12px;font-weight:650;line-height:20px}.primary-button,.secondary-button{background:var(--rose);color:#fff;min-height:52px;transition:background .3s var(--curve), transform .3s var(--curve);border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.primary-button:hover{background:var(--rose-hover)}.primary-button:active,.secondary-button:active{transform:scale(.98)}.primary-button:disabled{opacity:.55}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button:hover{background:#f5eff2}.icon-button{width:44px;height:44px;color:var(--ink);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.campaign{background:#f3e5eb;border-radius:32px;grid-template-columns:1fr 1.15fr;align-items:center;width:min(1240px,100% - 64px);min-height:560px;margin:0 auto;display:grid;position:relative;overflow:hidden}.campaign-copy{z-index:2;padding:48px 0 48px 48px;position:relative}.campaign .eyebrow{color:#775d6b;margin-bottom:24px}.campaign h1{letter-spacing:-.065em;max-width:640px;font-size:clamp(48px,4.7vw,72px);font-weight:650;line-height:1}.campaign h1>span{color:var(--rose)}.campaign-description{color:#786572;margin-top:24px;font-size:16px;line-height:28px}.campaign-cta{margin-top:32px}.campaign-stage{align-self:stretch;min-height:520px;position:relative}.campaign-shape{background:#eac3d2;border-radius:50% 50% 0 0;width:92%;height:112%;position:absolute;top:8%;right:-12%;transform:rotate(-16deg)}.campaign-mochi{z-index:2;width:84%;height:84%;position:absolute;top:-6%;left:-6%}.campaign-drink{z-index:3;width:52%;height:72%;position:absolute;bottom:1%;right:-2%}.campaign-mochi .product-photo img,.campaign-drink .product-photo img{filter:drop-shadow(0 20px 24px #8c365830)}.campaign-caption{z-index:4;color:#7b5868;font-size:12px;line-height:20px;position:absolute;bottom:48px;left:16%}.product-photo{width:100%;height:100%;position:relative}.product-photo>img{object-fit:contain;width:100%;height:100%;display:block}.product-photo>span{background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat;width:100%;height:100%;display:block}.visual-mochi>span{background-image:url(/assets/mochi-catalog-atlas.webp);background-size:300% 700%}.visual-drink>span{background-image:url(/assets/drink-beverages-atlas.webp);background-size:300% 300%}.catalog-section{width:min(1160px,100% - 80px);margin:0 auto;padding:96px 0 0;scroll-margin-top:16px}.section-topline{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-topline h2{letter-spacing:-.06em;margin-top:4px;font-size:48px;font-weight:600;line-height:1.1}.taste-link{min-height:44px;color:var(--rose);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:600;display:flex}.catalog-toolbar{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfafbf2;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex;position:sticky;top:104px}.catalog-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.catalog-tabs>button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:14px;flex:none;padding:8px 20px;font-size:14px;font-weight:600;line-height:20px;position:relative}.catalog-tabs>button>span:not(.tab-surface){z-index:1;position:relative}.tab-surface{background:var(--ink);border-radius:14px;position:absolute;inset:0}.catalog-search{border:1px solid var(--line);width:240px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:8px 12px;display:flex}.catalog-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;line-height:24px}.catalog-search:focus-within{border-color:var(--rose)}.mobile-search-toggle{display:none}.catalog-caption{justify-content:space-between;align-items:center;margin:24px 0 20px;display:flex}.catalog-caption>span{letter-spacing:-.03em;font-size:18px;font-weight:600}.catalog-caption>small{color:var(--muted);font-size:12px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;display:grid}.catalog-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:24px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.catalog-card-image{background:#f7eff2;width:100%;height:252px;padding:24px}.catalog-card.drink .catalog-card-image{background:#f3f0f1}.catalog-card-image .product-photo{filter:drop-shadow(0 12px 12px #5e244d14)}.catalog-card-copy{flex-direction:column;flex:1;width:100%;padding:20px;display:flex}.card-category{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:16px}.catalog-card h3{letter-spacing:-.045em;margin:0 0 8px;font-size:20px;font-weight:600;line-height:28px}.catalog-card p{-webkit-line-clamp:2;min-height:40px;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:20px;display:-webkit-box;overflow:hidden}.catalog-card-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.catalog-card-bottom>b{font-size:16px;font-weight:650}.card-action{width:40px;height:40px;color:var(--rose);transition:background .3s var(--curve);background:#f3e6ec;border-radius:50%;place-items:center;display:grid}.brand-line{border-block:1px solid var(--line);width:min(1160px,100% - 80px);margin:96px auto;padding:64px 0}.brand-line p{letter-spacing:-.055em;text-wrap:balance;max-width:680px;font-size:48px;font-weight:550;line-height:1.1}.place-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:min(1160px,100% - 80px);margin:0 auto;padding-bottom:80px;display:grid}.place-photo{background:var(--blush);border-radius:24px;height:480px;overflow:hidden}.place-photo>img{object-fit:cover;width:100%;height:100%;display:block}.place-story h2{letter-spacing:-.06em;margin:16px 0 24px;font-size:48px;font-weight:550;line-height:1.05}.place-story>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:28px}.text-link{min-height:44px;color:var(--rose);align-items:center;gap:8px;margin-top:24px;font-size:14px;font-weight:650;display:inline-flex}.place-details{color:var(--muted);gap:16px;margin-top:48px;font-size:12px;display:flex}.faq-compact{border-block:1px solid var(--line);width:min(1160px,100% - 80px);margin:0 auto 80px;padding:24px 0}.faq-compact summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:32px;font-size:16px;font-weight:550;list-style:none;display:flex}.faq-compact summary::-webkit-details-marker{display:none}.faq-compact details[open] summary>svg{transform:rotate(45deg)}.faq-content{grid-template-columns:repeat(3,1fr);gap:32px;padding:32px 0 8px;display:grid}.faq-content h3{margin-bottom:8px;font-size:14px;font-weight:650;line-height:24px}.faq-content p{color:var(--muted);font-size:14px;line-height:24px}.site-footer{grid-template-columns:1fr 1fr;gap:32px;width:min(1160px,100% - 80px);margin:0 auto;padding-bottom:48px;display:grid}.site-footer .brand{color:var(--rose)}.site-footer p{color:var(--muted);margin-top:16px;font-size:12px}.footer-links{flex-wrap:wrap;place-content:start flex-end;gap:16px 24px;font-size:12px;display:flex}.footer-links button{color:var(--muted);opacity:.6;background:0 0;border:0;padding:0;font-size:12px}.site-footer>small{color:var(--muted);font-size:12px}.dialog{width:min(980px,100% - 64px);max-width:none;max-height:calc(100dvh - 64px);color:var(--ink);scrollbar-width:thin;scrollbar-color:#e0c5d0 transparent;overscroll-behavior:contain;background:#fff;border:0;border-radius:28px;margin:auto;padding:0;position:fixed;overflow:auto;box-shadow:0 24px 96px #2e1a3430}.dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2c20294d}.dialog-close{z-index:5;position:absolute;top:16px;right:16px;box-shadow:0 4px 16px #2e1a3408}.dialog-close:hover{background:#f4edf1}.product-dialog[open]{grid-template-columns:1fr 1fr;display:grid}.product-detail-visual{background:#f3e2e9;align-self:start;place-items:center;height:660px;max-height:calc(100dvh - 64px);padding:48px;display:grid;position:sticky;top:0}.product-dialog.drink .product-detail-visual{background:#ece9e8}.product-detail-visual .product-photo{aspect-ratio:1;filter:drop-shadow(0 24px 20px #6b334025);height:min(400px,70%)}.visual-caption{text-align:center;color:#8b7580;font-size:12px;position:absolute;bottom:32px;left:24px;right:24px}.product-detail-panel{flex-direction:column;min-width:0;min-height:660px;padding:56px 32px 24px;display:flex}.product-detail-heading h2{letter-spacing:-.055em;margin:8px 0 16px;font-size:36px;font-weight:600;line-height:1.1}.product-detail-heading>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:24px}.product-options{flex:1;padding-top:32px}.product-options fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.product-options legend{color:var(--muted);margin-bottom:12px;padding:0;font-size:12px;font-weight:650;line-height:20px}.segmented{background:#f5f1f3;border-radius:16px;gap:4px;padding:4px;display:flex}.segmented button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;padding:8px 12px;font-size:14px;font-weight:550;position:relative}.segmented button>span:not(.segment-surface){z-index:1;position:relative}.segmented button.selected{color:var(--ink)}.segment-surface{background:#fff;border:1px solid #ece6e9;border-radius:12px;position:absolute;inset:0;box-shadow:0 2px 8px #28212706}.milk-field{margin-bottom:12px}.option-disclosure{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:8px;width:100%;min-height:56px;padding:16px;font-size:14px;display:flex}.option-disclosure>b{color:var(--muted);margin-left:auto;font-size:14px;font-weight:550}.option-disclosure>span:last-child{display:flex}.milk-options{border:1px solid var(--line);border-radius:16px;gap:4px;margin-top:8px;padding:8px;display:grid}.milk-options>button{text-align:left;background:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;font-size:14px;display:flex}.milk-options>button small{color:var(--muted);font-size:12px;line-height:20px;display:block}.milk-options>button.selected{color:var(--rose);background:#f7e9f0}.milk-options>button:hover{background:#f8f2f5}.switch-row{border:1px solid var(--line);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 16px;font-size:14px;display:flex;position:relative}.switch-row>span>small{color:var(--muted);font-size:12px;line-height:20px;display:block}.switch-row input{opacity:0;width:44px;height:28px;position:absolute;right:16px}.switch-visual{width:44px;height:28px;transition:background .3s var(--curve);background:#dfd8dd;border-radius:999px;flex-shrink:0;padding:4px}.switch-visual:before{content:"";width:20px;height:20px;transition:transform .3s var(--curve);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 4px #2e1a3410}.switch-row input:checked+.switch-visual{background:var(--rose)}.switch-row input:checked+.switch-visual:before{transform:translate(16px)}.switch-row input:focus-visible+.switch-visual{outline:3px solid var(--rose);outline-offset:4px}.syrup-preference{margin:16px 0}.syrup-preference label{gap:8px;font-size:12px;font-weight:600;display:grid}.syrup-preference input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:12px;font-size:14px}.syrup-preference p{color:var(--muted);margin-top:8px;font-size:12px;line-height:20px}.mochi-description{color:var(--muted);padding:24px 0;font-size:14px;line-height:24px}.mochi-description>span{color:#a3989f;margin-top:16px;font-size:12px;display:block}.product-purchase{background:#fff;margin:24px -8px -8px;padding:16px 8px 8px;position:sticky;bottom:0}.product-purchase .primary-button{width:100%}.add-product{justify-content:space-between}.add-product>span{align-items:center;gap:8px;display:flex}.add-product>b{font-weight:600}.recipe-summary{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:20px}.availability-note{color:var(--muted);margin-bottom:16px;font-size:12px;line-height:20px}.cart-dialog{border-radius:24px;width:min(480px,100% - 32px);height:calc(100dvh - 32px);max-height:none;margin:16px 16px 16px auto;overflow:hidden}.cart-dialog[open]{flex-direction:column;display:flex}.cart-heading{flex-shrink:0;padding:32px 24px 24px}.cart-heading h2{letter-spacing:-.05em;align-items:center;gap:12px;margin-top:8px;font-size:30px;font-weight:600;display:flex}.cart-heading h2>span{color:#b7a7af;font-size:20px;font-weight:500}.cart-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px;overflow:auto}.cart-lines{display:grid}.cart-line{border-top:1px solid var(--line);align-items:center;gap:16px;padding:24px 0;display:flex}.cart-photo{background:#f6eff3;border-radius:16px;flex-shrink:0;width:88px;height:100px;padding:4px}.cart-line-info{flex:1;min-width:0}.cart-line h3{letter-spacing:-.02em;font-size:14px;font-weight:650;line-height:20px}.cart-line-info>p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:20px}.cart-line-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.cart-line-bottom>b{font-size:14px;font-weight:650}.quantity{border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;display:flex}.quantity button{background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.quantity button:hover{background:#f8f2f5;border-radius:12px}.quantity button:disabled{opacity:.3}.quantity>span{text-align:center;min-width:16px;font-size:12px;font-weight:650}.cart-footer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;padding:20px 24px 24px}.cart-total{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:18px;display:flex}.cart-total b{letter-spacing:-.04em;font-size:24px;font-weight:600}.cart-footer .primary-button{justify-content:space-between;width:100%}.empty-state{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:300px;padding:48px 24px;display:grid}.empty-state>svg{color:var(--rose)}.empty-state h3{letter-spacing:-.04em;font-size:24px;font-weight:550}.empty-state p{max-width:300px;color:var(--muted);font-size:14px;line-height:24px}.empty-state .primary-button,.empty-state .secondary-button{margin-top:8px}.cart-dialog .empty-state{flex:1}.checkout-area{border-top:1px solid var(--line);padding:24px 0 32px}.checkout-area form,.ordering-unavailable{gap:16px;display:grid}.checkout-area h3{letter-spacing:-.03em;font-size:20px;font-weight:600}.checkout-area label{gap:8px;font-size:12px;font-weight:600;display:grid}.checkout-area input,.checkout-area select,.checkout-area textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:12px;font-size:14px}.checkout-area textarea{resize:vertical;min-height:180px}.ordering-unavailable p{color:var(--muted);font-size:14px;line-height:24px}.form-error{color:#ac284d;min-height:20px;font-size:12px;line-height:20px}.finder-dialog{width:min(640px,100% - 48px);padding:40px 32px 32px}.finder-heading h2{letter-spacing:-.055em;margin:12px 0 24px;font-size:36px;font-weight:550;line-height:1.1}.taste-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.taste-choices>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;min-height:72px;padding:12px 16px}.taste-choices>button.selected{background:#f8eaf0;border-color:#c06d8d}.taste-choices span{font-size:14px;font-weight:650;display:block}.taste-choices small{color:var(--muted);margin-top:4px;font-size:12px;line-height:20px;display:block}.finder-caption{margin:24px 0 16px;font-size:14px;font-weight:650}.finder-results{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finder-results>button{text-align:left;background:#f7f0f4;border:0;border-radius:20px;min-width:0;padding:12px}.finder-results .product-photo{height:150px}.finder-results button>span{justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;font-size:12px;font-weight:650;display:flex}.cart-toast{z-index:15;border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%;box-shadow:0 8px 40px #30212a12}.cart-toast>svg{color:var(--rose);flex-shrink:0}.cart-toast button{color:var(--rose);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0 4px 8px;font-size:12px;font-weight:650;display:flex}.mobile-cart-dock{display:none}.app-error{max-width:640px;margin:15vh auto;padding:32px}.app-error h1{letter-spacing:-.05em;margin:48px 0 16px;font-size:36px}.app-error p{margin-bottom:24px;line-height:28px}@media (min-width:1440px){.campaign h1{font-size:72px}}@media (max-width:1024px){.campaign{grid-template-columns:1fr 1fr;min-height:520px}.campaign-copy{padding-left:32px}.campaign h1{font-size:60px}.campaign-stage{min-height:500px}.campaign-mochi{width:96%;top:0;left:-12%}.campaign-drink{width:64%;bottom:-1%;right:-10%}.campaign-caption{bottom:40px;left:8%}.place-section{gap:40px}.place-story h2{font-size:36px}.catalog-card-image{height:212px;padding:20px}.catalog-card-copy{padding:16px}.catalog-card h3{font-size:18px;line-height:24px}.product-detail-visual{padding:24px}.product-detail-panel{padding:56px 24px 24px}.product-detail-heading h2{font-size:30px}}@media (max-width:760px){html{scroll-padding-top:92px}.site-header{border-radius:20px;gap:16px;width:calc(100% - 32px);height:64px;margin:12px auto 16px;padding:8px 12px 8px 16px;top:12px}.site-header .brand{font-size:24px}.site-header nav{display:none}.header-cart{border-radius:14px;min-width:0;min-height:44px;padding:8px 12px}.header-cart>span{font-size:12px}.header-cart b{width:20px;height:20px}.campaign{border-radius:24px;grid-template-columns:1fr;width:calc(100% - 32px);min-height:0}.campaign-copy{grid-row:2;padding:24px}.campaign .eyebrow{margin-bottom:12px}.campaign h1{max-width:600px;font-size:48px;line-height:.98}.campaign h1>br:first-of-type{display:none}.campaign h1>br:first-of-type:after{content:" "}.campaign h1>span{display:block}.campaign-description{margin-top:16px;font-size:14px;line-height:24px}.campaign-description>br{display:none}.campaign-cta{min-height:48px;margin-top:24px;padding:12px 16px;font-size:14px}.campaign-stage{grid-row:1;min-height:290px}.campaign-shape{border-radius:50%;width:72%;height:150%;top:-18%;right:-5%;transform:rotate(-12deg)}.campaign-mochi{width:77%;height:130%;top:-28%;left:-2%}.campaign-drink{width:44%;height:112%;bottom:-6%;right:-1%}.campaign-caption{display:none}.catalog-section{width:calc(100% - 40px);padding-top:56px}.section-topline{align-items:center;gap:12px;margin-bottom:16px}.section-topline h2{font-size:36px}.taste-link{gap:4px;font-size:12px}.taste-link>svg:first-child{width:18px}.taste-link>svg:last-child{display:none}.catalog-toolbar{gap:8px;padding:8px 0;top:88px}.catalog-tabs{flex:1;gap:0}.catalog-tabs>button{min-height:44px;padding:8px 12px;font-size:12px}.catalog-search{border:0;flex-shrink:0;width:36px;padding:0}.catalog-search>svg,.catalog-search>input{display:none}.mobile-search-toggle{background:0 0;width:36px;height:44px;display:grid}.catalog-search.is-open{z-index:3;border:1px solid var(--line);background:#fff;gap:8px;width:100%;padding-left:12px;position:absolute;inset:8px 0}.catalog-search.is-open>input{display:block}.catalog-search.is-open>svg{flex-shrink:0;display:block}.catalog-caption{margin:16px 0}.catalog-caption>span{font-size:16px}.catalog-caption>small{font-size:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-card{border-radius:20px}.catalog-card-image{height:176px;padding:12px}.catalog-card-copy{padding:12px}.card-category{margin-bottom:4px;font-size:10px;line-height:16px}.catalog-card h3{letter-spacing:-.025em;margin-bottom:8px;font-size:14px;line-height:20px}.catalog-card p{min-height:36px;font-size:12px;line-height:18px}.catalog-card-bottom{padding-top:16px}.catalog-card-bottom b{font-size:14px}.card-action{width:32px;height:32px}.card-action>svg{width:18px}.brand-line{width:calc(100% - 40px);margin:56px auto;padding:40px 0}.brand-line p{max-width:540px;font-size:36px}.place-section{grid-template-columns:1fr;gap:32px;width:calc(100% - 40px);padding-bottom:48px}.place-photo{height:380px}.place-story h2{margin:12px 0 16px;font-size:36px}.place-story>p:not(.eyebrow){font-size:14px;line-height:24px}.place-details{margin-top:24px}.faq-compact{width:calc(100% - 40px);margin-bottom:48px;padding:20px 0}.faq-compact summary{font-size:14px}.faq-content{grid-template-columns:1fr;gap:24px;padding-top:24px}.site-footer{grid-template-columns:1fr;gap:24px;width:calc(100% - 40px);padding-bottom:112px}.site-footer .brand{font-size:24px}.footer-links{justify-content:flex-start;gap:12px 20px}.dialog{border-radius:28px 28px 0 0;width:100%;max-height:96dvh;margin:auto 0 0}.dialog-close{float:right;margin:12px 12px -56px auto;position:sticky;top:12px}.product-dialog[open]{display:block}.product-detail-visual{height:300px;max-height:none;padding:32px;position:relative}.product-detail-visual .product-photo{width:min(100%,300px);height:248px}.visual-caption{display:none}.product-detail-panel{min-height:0;padding:28px 24px 24px}.product-detail-heading h2{max-width:340px;font-size:30px;line-height:1.1}.product-detail-heading>p:not(.eyebrow){font-size:14px}.product-options{padding-top:24px}.product-purchase{padding-bottom:max(8px, env(safe-area-inset-bottom));margin-top:16px}.milk-options{grid-template-columns:1fr 1fr}.milk-options>button{padding:8px}.mochi-description{padding:8px 0}.cart-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.cart-dialog .dialog-close{float:none;margin:0;position:absolute;top:16px;right:16px}.cart-heading{padding:32px 24px 24px}.cart-scroll{padding-inline:20px}.cart-heading h2{font-size:30px}.cart-line{gap:12px;padding:20px 0}.cart-photo{width:76px;height:88px}.cart-footer{padding:20px 24px max(24px, env(safe-area-inset-bottom))}.finder-dialog{padding:40px 24px 24px}.finder-dialog .dialog-close{float:none;margin:0;position:absolute}.finder-heading h2{font-size:30px}.taste-choices>button{padding:12px}.taste-choices small{font-size:10px;line-height:16px}.finder-results .product-photo{height:136px}.mobile-cart-dock{z-index:12;right:16px;bottom:max(16px, env(safe-area-inset-bottom));background:var(--ink);color:#fff;border:0;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 20px;display:flex;position:fixed;left:16px;box-shadow:0 8px 32px #3f20372b}.mobile-cart-dock>span,.mobile-cart-dock>strong{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mobile-cart-dock b{background:#ffffff26;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.cart-toast{gap:8px;padding:12px;bottom:92px}}@media (max-width:380px){.site-header{width:calc(100% - 24px)}.header-cart{gap:6px}.header-cart>span{font-size:10px}.campaign{width:calc(100% - 24px)}.campaign-stage{min-height:256px}.campaign h1{font-size:36px}.campaign-copy{padding:20px}.catalog-section{width:calc(100% - 32px)}.catalog-card-image{height:148px;padding:8px}.catalog-card-copy{padding:12px 10px}.catalog-card h3{font-size:14px}.catalog-card-bottom b{font-size:12px}.taste-link>svg{display:none}.catalog-tabs>button{padding-inline:10px}.quantity button{width:32px}.cart-photo{width:64px}.cart-line{gap:8px}.finder-dialog{padding-inline:20px}}@media (max-width:760px){.campaign h1{font-size:36px;line-height:1}.campaign h1>br:first-of-type{display:initial}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-groups{gap:64px;display:grid}.carousel-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.carousel-heading h3{letter-spacing:-.04em;font-size:30px;font-weight:600;line-height:36px}.carousel-heading p{color:var(--muted);margin-top:8px;font-size:14px;line-height:24px}.carousel-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.carousel-controls span{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:12px}.carousel-controls .icon-button{border:1px solid var(--line);transition:background .3s var(--curve);background:0 0}.carousel-controls button:hover:not(:disabled){background:var(--blush)}.carousel-controls button:disabled{opacity:.25}.drink-carousel{min-width:0}.drink-carousel-track{--slide:360px;grid-auto-flow:column;grid-auto-columns:var(--slide);padding:16px max(0px, calc((100% - var(--slide)) / 2)) 24px;scroll-padding-inline:max(0px, calc((100% - var(--slide)) / 2));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:24px;display:grid;position:relative;overflow:auto hidden}.drink-carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:center;opacity:.65;transition:transform .5s var(--curve), opacity .3s var(--curve);transform:scale(.92)}.carousel-item.is-centred,.carousel-item:focus-within{opacity:1;transform:scale(1)}.carousel-item .catalog-card{background:#f4e9ee;border:0;width:100%;height:100%}.carousel-item .catalog-card-image{background:#f0e0e8;height:340px;padding:24px}.carousel-item:nth-child(2n) .catalog-card-image{background:#eadde1}.carousel-item .catalog-card-copy{padding:24px}.carousel-item .catalog-card h3{font-size:24px;line-height:32px}.carousel-item .catalog-card p{min-height:48px;font-size:14px;line-height:24px}.carousel-item .card-action{background:#fff}.carousel-item .catalog-card-bottom>b{font-size:20px}.carousel-item .catalog-card-bottom{padding-top:24px}.mochi-catalog-group .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mochi-catalog-group .taste-link{flex-shrink:0}@media (max-width:1024px){.drink-carousel-track{--slide:320px}.carousel-item .catalog-card-image{height:300px}}@media (max-width:760px){.catalog-groups{gap:40px}.carousel-heading{align-items:start;gap:12px;margin-bottom:16px}.carousel-heading h3{font-size:24px;line-height:32px}.carousel-heading p{max-width:180px;margin-top:4px;font-size:12px;line-height:20px}.carousel-controls{gap:4px}.carousel-controls .icon-button{width:36px;height:44px}.carousel-controls span{min-width:36px;font-size:10px}.drink-carousel-track{--slide:min(304px, 80vw);gap:8px;margin-inline:-20px;padding-top:8px}.carousel-item .catalog-card-image{height:320px;padding:16px}.carousel-item .catalog-card-copy{padding:20px}.carousel-item .catalog-card h3{font-size:24px;line-height:32px}.carousel-item .catalog-card p{min-height:40px;font-size:12px;line-height:20px}.carousel-item .catalog-card-bottom{padding-top:16px}.carousel-item .catalog-card-bottom b{font-size:18px}.carousel-item .card-action{width:44px;height:44px}.mochi-catalog-group .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mochi-catalog-group .taste-link{text-align:left;max-width:140px;font-size:12px}.mochi-catalog-group .taste-link>svg{flex-shrink:0}}.drink-studio.dialog{background:#fcf8f6;border-radius:24px;width:min(1180px,100% - 48px)}.drink-studio.product-dialog[open]{display:block}.studio-heading{justify-content:space-between;align-items:end;gap:24px;padding:24px 80px 16px 24px;display:flex}.studio-heading h2{letter-spacing:-.05em;margin:4px 0 0;font-size:30px;line-height:36px}.studio-heading>p{text-align:right;max-width:200px;color:var(--muted);font-size:12px;line-height:20px}.recipe-stage{isolation:isolate;background:#e9dce2;grid-template-columns:40% 60%;min-height:400px;display:grid;position:relative;overflow:hidden}.recipe-tone{z-index:-3;pointer-events:none;position:absolute;inset:0}.recipe-cream-shape{z-index:-2;pointer-events:none;background:#faf4ed;border-radius:50%;width:80%;position:absolute;top:-20%;bottom:-20%;left:-30%}.finished-drink{flex-direction:column;justify-content:end;align-items:center;min-width:0;padding:16px 24px;display:flex;position:relative}.drink-studio .finished-cup.product-detail-visual{background:0 0;align-self:center;place-items:center;width:100%;height:272px;min-height:0;max-height:none;padding:0;display:grid;position:relative}.studio-cup-photo,.studio-cup-scale{width:100%;height:100%}.drink-studio .finished-cup .product-photo{aspect-ratio:auto;filter:drop-shadow(0 20px 24px #70453326);width:100%;height:100%}.studio-size{border:0;width:min(200px,100%);margin:16px 0 0;padding:0}.studio-size legend{text-align:center;color:#8d7674;width:100%;margin:0 0 8px;font-size:12px;line-height:20px}.studio-size .segmented{background:#e7dcd280;border-radius:999px}.studio-size .segmented button{border-radius:999px;min-height:44px;padding:8px 12px}.studio-size .segment-surface{background:#fff;border:0;border-radius:999px}.studio-size .segmented b{font-size:20px;font-weight:600;line-height:28px}.studio-size .segmented small{color:var(--muted);font-size:10px;line-height:16px;display:block}.studio-size button:disabled{opacity:.3}.recipe-rollers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;min-width:0;padding:16px 16px 16px 0;display:grid}.drink-studio .ingredient-viewport{--row:88px;--window:216px}.drink-studio .ingredient-option{padding-block:2px}.drink-studio .ingredient-option-photo{height:64px}.recipe-drink-preview,.recipe-liquid-finish{width:100%;height:100%;position:relative}.recipe-preview-layer{position:absolute;inset:0}.recipe-topping-scatter{pointer-events:none;border-radius:50%;width:32%;height:9%;position:absolute;top:22%;left:34%;overflow:hidden;transform:rotate(-4deg)}.recipe-topping-scatter i{background:#613a23;border-radius:50%;width:2px;height:2px;position:absolute}.topping-Корица i{background:#a46639}.topping-Кокос i{background:#fff9ed;border-radius:1px;width:5px;height:2px;box-shadow:0 1px 1px #81674950}.topping-Шоколад i{background:#4a271b;border-radius:50%;width:6px;height:3px}.ingredient-column{flex-direction:column;align-items:stretch;min-width:0;display:flex}.roller-arrow{color:#785c62;width:44px;height:32px;min-height:32px;transition:background .3s var(--curve), transform .3s var(--curve);background:0 0;border:0;border-radius:999px;align-self:center;place-items:center;padding:0;display:grid}.roller-arrow:hover{background:#fff5}.roller-arrow:active{transform:scale(.94)}.ingredient-viewport{--row:104px;--window:312px;height:var(--window);padding-block:calc((var(--window) - var(--row)) / 2);scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;perspective:640px;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.ingredient-viewport::-webkit-scrollbar{display:none}.ingredient-viewport:focus-visible{outline-offset:-4px;border-radius:16px}.ingredient-option{width:100%;height:var(--row);scroll-snap-align:center;color:#533f43;perspective:640px;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:4px;display:flex}.ingredient-option-content{transform-origin:50%;width:100%;transform-style:preserve-3d;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ingredient-option-photo{pointer-events:none;flex-shrink:0;width:min(100%,112px);height:80px;display:block}.ingredient-option-photo>img{object-fit:contain;filter:drop-shadow(0 8px 8px #76574614);width:100%;height:100%}.ingredient-option-label{overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:550;line-height:16px}.ingredient-bottom{text-align:center;background:0 0;border:0;min-width:0;min-height:72px;margin-top:auto;padding:12px 4px 0}.ingredient-bottom>span{color:#644a51;font-size:14px;line-height:24px;display:block}.ingredient-bottom>b{color:#4e363c;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:600;line-height:20px;display:block}.ingredient-bottom>small{color:#795e64;margin-top:4px;font-size:12px;line-height:16px;display:block}.drink-studio .studio-footer.product-purchase{z-index:4;background:#fcf8f6;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:24px 32px;display:flex;position:sticky;bottom:0}.studio-footer>div{min-width:0;max-width:65%}.studio-footer .recipe-summary{color:#6b5a63;margin:0}.studio-availability{color:var(--muted);margin-top:8px;font-size:10px;line-height:16px}.drink-studio .studio-footer .primary-button{gap:24px;width:auto;min-width:224px}.studio-footer .add-product>span{align-items:center;gap:8px;display:flex}.mochi-studio.dialog{width:min(980px,100% - 48px);padding:32px}.mochi-studio .finder-heading{margin-bottom:24px;padding-right:32px}.mochi-studio .finder-heading h2{margin:8px 0 12px;font-size:30px;line-height:36px}.mochi-studio .finder-heading>p:last-child{color:var(--muted);font-size:14px;line-height:24px}.mochi-taste-stage{isolation:isolate;border-radius:24px;grid-template-columns:60% 40%;padding:24px;display:grid;position:relative;overflow:hidden}.mochi-taste-stage .recipe-cream-shape{width:100%;left:-30%}.mochi-taste-preview{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex}.mochi-taste-preview>div{place-items:center;width:100%;height:272px;display:grid}.mochi-taste-preview .product-photo{filter:drop-shadow(0 20px 16px #815f5226)}.mochi-taste-preview>span{text-align:center;color:#654e54;margin-top:24px;font-size:18px;font-weight:550;line-height:28px}.mochi-taste-stage .ingredient-option-photo{height:72px}.mochi-taste-stage .ingredient-bottom{min-height:56px}.mochi-taste-details{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.mochi-taste-details h3{margin-top:8px;font-size:20px;font-weight:550;line-height:28px}.sweetness-field{border:0;min-width:0;margin:0;padding:0}.sweetness-field legend{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:20px}.sweetness-field .segmented button{padding:8px;font-size:12px}.mochi-studio .finder-results{grid-template-columns:repeat(4,minmax(0,1fr))}.mochi-studio .finder-results .product-photo{height:128px}.finder-empty{color:var(--muted);gap:16px;font-size:14px;line-height:24px;display:grid}.ingredient-footnote{color:var(--muted);margin-top:24px;font-size:12px;line-height:20px}@media (max-width:760px){.drink-studio.dialog{border-radius:24px 24px 0 0;width:100%;max-height:96dvh}.drink-studio .dialog-close{float:none;margin:0;position:absolute;top:12px;right:12px}.studio-heading{padding:20px 64px 12px 20px;display:block}.studio-heading h2{font-size:24px;line-height:32px}.studio-heading>p{text-align:left;max-width:none;margin-top:8px;font-size:12px}.recipe-stage{grid-template-columns:38% 62%;min-height:336px}.recipe-cream-shape{width:86%;left:-34%}.finished-drink{padding:12px 8px}.drink-studio .finished-cup.product-detail-visual{width:115%;max-width:200px;height:208px}.studio-size{width:100%;max-width:160px;margin-top:auto}.studio-size legend{margin-bottom:4px;font-size:10px}.studio-size .segmented{gap:0;padding:2px}.studio-size .segmented button{min-height:44px;padding:8px 4px}.studio-size .segmented b{font-size:16px;line-height:20px}.studio-size .segmented small{font-size:10px}.recipe-rollers{gap:0;padding:16px 8px 20px 0}.ingredient-viewport{--row:88px;--window:264px}.ingredient-option{padding:4px 0}.ingredient-option-photo{width:min(100%,88px);height:60px}.ingredient-option-label{font-size:10px;line-height:16px}.roller-arrow{height:28px;min-height:28px}.ingredient-bottom{min-height:72px;padding:8px 2px 0}.ingredient-bottom>span{font-size:12px;line-height:20px}.ingredient-bottom>b,.ingredient-bottom>small{font-size:10px;line-height:16px}.drink-studio .recipe-rollers{padding-block:12px}.drink-studio .ingredient-viewport{--row:80px;--window:200px}.drink-studio .ingredient-option{padding-block:0}.drink-studio .ingredient-option-photo{height:60px}.drink-studio .ingredient-bottom{min-height:64px;padding-top:4px}.drink-studio .studio-footer.product-purchase{padding:16px 20px max(16px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:12px}.studio-footer>div{width:100%;max-width:none}.studio-footer .recipe-summary{font-size:10px;line-height:16px}.studio-availability{display:none}.drink-studio .studio-footer .primary-button{width:100%;min-width:0;min-height:48px}.mochi-studio.dialog{width:100%;padding:32px 20px 24px}.mochi-studio .finder-heading{margin-bottom:20px}.mochi-studio .finder-heading h2{font-size:24px;line-height:32px}.mochi-studio .finder-heading>p:last-child{font-size:12px;line-height:20px}.mochi-taste-stage{grid-template-columns:58% 42%;padding:16px 8px}.mochi-taste-preview{padding:8px}.mochi-taste-preview>div{height:180px}.mochi-taste-preview>span{margin-top:16px;font-size:14px;line-height:20px}.mochi-taste-stage .ingredient-viewport{--row:80px;--window:240px}.mochi-taste-stage .ingredient-option-photo{height:56px}.mochi-taste-details{grid-template-columns:1fr;gap:16px}.mochi-taste-details h3{margin-top:4px;font-size:18px;line-height:28px}.mochi-studio .finder-results{grid-template-columns:1fr 1fr}.mochi-studio .finder-results .product-photo{height:128px}}@media (max-width:380px){.studio-heading{padding-left:16px}.studio-heading h2{font-size:20px;line-height:28px}.recipe-stage{grid-template-columns:36% 64%}.ingredient-bottom>b,.studio-size .segmented small{font-size:10px}}.mochi-taste-preview>div{flex:none;min-height:0;display:block}.mochi-taste-preview .product-photo{min-width:0;min-height:0;max-height:100%}@media (max-width:760px){.drink-studio .finished-cup.product-detail-visual{width:160%;max-width:260px}}.catalog-card,.carousel-item .catalog-card{isolation:isolate;background:var(--card-color);transition:box-shadow .3s var(--curve);border:1px solid #ffffffa6;border-radius:32px;position:relative;box-shadow:0 8px 24px #7f5d7810}.catalog-card:hover{box-shadow:0 12px 32px #7f5d7820}.catalog-card .catalog-card-image,.catalog-card.drink .catalog-card-image,.carousel-item .catalog-card-image,.carousel-item:nth-child(2n) .catalog-card-image{isolation:isolate;background:var(--card-color);padding:64px 20px 8px;position:relative}.catalog-card-image:after{content:"";z-index:-1;pointer-events:none;border:1px solid #fff4;position:absolute;inset:0}.catalog-card-image>.product-photo{z-index:2;filter:drop-shadow(0 16px 16px #85466a26);position:relative}.card-bubble-label{z-index:1;pointer-events:none;height:80px;position:absolute;top:8px;left:12px;right:12px}.bubble-type{width:100%;height:100%;display:block;overflow:visible}.catalog-card .catalog-card-copy{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff9c;position:relative}.catalog-card .card-category,.catalog-card p{color:#6c5765}.catalog-card h3{color:#492f40}.catalog-card-bottom>b{color:#4a2d3e}.catalog-card .card-action{color:#8b365d;background:#fff9;box-shadow:inset 0 0 0 1px #ffffff80}.catalog-card:hover .card-action{background:#fff}.carousel-item .catalog-card-image{height:360px;padding:64px 24px 12px}.carousel-item .card-bubble-label{height:88px;top:8px}.carousel-item{opacity:.85}.carousel-item.is-centred,.carousel-item:focus-within{opacity:1}.product-dialog.mochi .product-detail-visual{isolation:isolate}.product-dialog.mochi .product-detail-visual:before,.drink-studio .recipe-stage:before{content:"";z-index:-1;filter:grayscale()contrast(1.2);mix-blend-mode:soft-light;opacity:.65;pointer-events:none;background:url(/assets/fluted-glass-texture.webp) 50% 54%/cover;position:absolute;inset:0}@media (max-width:1024px){.carousel-item .catalog-card-image{height:320px}}@media (max-width:760px){.catalog-card,.carousel-item .catalog-card{border-radius:24px}.catalog-card .catalog-card-image{padding:40px 8px 8px}.card-bubble-label{height:44px;top:4px;left:4px;right:4px}.carousel-item .catalog-card-image{height:340px;padding:64px 16px 12px}.carousel-item .card-bubble-label{height:80px;top:8px;left:12px;right:12px}.catalog-card .catalog-card-copy{-webkit-backdrop-filter:none;backdrop-filter:none}}.header-actions{align-items:center;gap:8px;display:flex}.header-account{color:#873958;background:#f6eaf0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;max-width:180px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.header-account span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-account:hover{background:#f0d9e3}.header-account:active{transform:scale(.98)}.account-dialog{background:#fffbfd;width:min(920px,100% - 64px)}.account-dialog .dialog-close{float:none;margin:0;position:absolute;top:16px;right:16px}.account-login{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.account-login-art{isolation:isolate;background:#ffc8dd;border-radius:24px;place-items:center;margin:12px;display:grid;position:relative;overflow:hidden}.account-login-art:before{content:"";z-index:-1;opacity:.24;mix-blend-mode:soft-light;background:url(/assets/fluted-glass-texture.webp) 50%/cover;position:absolute;inset:0}.account-login-art>.product-photo{filter:drop-shadow(0 24px 24px #a8527033);width:115%;height:340px;position:relative;transform:rotate(-12deg)}.club-orbit{border:1px solid #fff9;border-radius:50%;width:420px;height:420px;position:absolute;transform:rotate(25deg)scaleY(1.4)}.club-bubble{height:112px;position:absolute;top:64px;left:16px;right:16px;transform:rotate(-8deg)}.club-sticker{color:#4b455e;background:#bde0fe;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex;position:absolute;bottom:64px;left:48px;transform:rotate(-8deg);box-shadow:0 4px 8px #8a4a6a14}.account-login-form{align-self:center;min-width:0;padding:64px 32px 40px 24px}.account-login-form h2{letter-spacing:-.05em;margin:16px 0;font-size:36px;font-weight:600;line-height:40px}.account-login-form>p:not(.eyebrow){color:#78626f;font-size:14px;line-height:24px}.account-login-form form{gap:12px;margin-top:32px;display:grid}.account-dialog label{font-size:14px;font-weight:600;line-height:20px;display:block}.account-dialog input{background:#fff;border:1px solid #ddcdd5;border-radius:16px;width:100%;min-height:52px;padding:12px 16px;font-size:16px;line-height:24px}.account-dialog input:disabled{color:#988b92;background:#f8f3f5}.account-dialog .primary-button{width:100%}.account-login-form .telegram-button{width:100%;margin-top:12px}.account-login-form .telegram-button:disabled{opacity:.5}.account-login-form .account-connection-note{margin-top:16px;font-size:12px;line-height:20px}.account-preview-button{color:#6e2949;background:#ffc8dd;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:12px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.account-preview-button:hover{background:#ffafcc}.account-preview-button:active{transform:scale(.98)}.account-text-button{color:#a53663;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.account-text-button:hover{color:#6e2949}.account-text-button:disabled{opacity:.5}.account-error{color:#a12648;font-size:14px;line-height:20px}.account-success{color:#6e2949;align-items:center;gap:8px;font-size:14px;display:flex}.account-service-error{padding:64px 32px 16px;font-size:14px}.account-service-error button{margin-top:16px}.account-member{padding:40px}.account-heading{align-items:center;gap:16px;padding-right:32px;display:flex}.account-avatar{color:#b34270;background:#ffc8dd;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.account-heading h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:4px;font-size:30px;font-weight:600;line-height:36px}.account-demo-note{color:#856877;align-items:center;gap:8px;margin:24px 0 0;font-size:12px;line-height:20px;display:flex}.account-demo-note svg{flex-shrink:0}.account-tabs{background:#f5ecf0;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;margin:24px 0;padding:4px;display:grid}.account-tabs button{color:#806b76;background:0 0;border:0;border-radius:12px;min-width:0;min-height:44px;padding:8px;font-size:14px;font-weight:600;position:relative}.account-tabs button>span:last-child{position:relative}.account-tabs button[aria-current]{color:#752843}.account-tab-active{background:#fff;border-radius:12px;position:absolute;inset:0;box-shadow:0 4px 8px #9f56750b}.loyalty-card{isolation:isolate;color:#702747;background:#ffc8dd;border:1px solid #ffffffa6;border-radius:24px;padding:32px;position:relative;overflow:hidden}.loyalty-card:before{content:"";z-index:-1;filter:grayscale();mix-blend-mode:soft-light;opacity:.65;background:url(/assets/fluted-glass-texture.webp) 50%/cover;position:absolute;inset:0}.loyalty-top,.loyalty-bottom{z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.loyalty-top span{letter-spacing:-.04em;font-size:18px;font-weight:700;line-height:28px}.loyalty-balance{align-items:center;gap:16px;padding:40px 0;display:flex}.loyalty-balance strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:96px;font-weight:600;line-height:1}.loyalty-balance>span{font-size:14px;line-height:20px}.loyalty-bottom{font-size:12px;font-weight:600;line-height:20px}.loyalty-watermark{z-index:-1;letter-spacing:-.1em;color:#fff3;font-size:240px;font-weight:700;position:absolute;top:16px;right:-8px;transform:rotate(-12deg)}.account-benefits{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.account-benefits p{color:#88717d;gap:12px;font-size:12px;line-height:20px;display:flex}.account-benefits svg{color:#b34d79;flex-shrink:0}.account-benefits strong{color:#543542;font-weight:600}.loyalty-rules{color:#856877;font-size:12px;line-height:20px}.loyalty-rules summary{cursor:pointer;color:#805064;min-height:32px}.loyalty-rules p{max-width:640px;margin:8px 0}.account-section-title{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 16px;display:flex}.account-section-title h3{letter-spacing:-.035em;font-size:20px;font-weight:600;line-height:28px}.account-section-title>span{color:#856877;font-size:14px}.account-order{background:#fff;border:1px solid #eadde4;border-radius:24px;padding:24px}.account-order-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-order-top h3{font-size:14px;font-weight:600;line-height:20px}.account-order-top div>span{color:#897781;margin-top:4px;font-size:12px;display:block}.order-status{color:#805466;background:#f4e9ee;border-radius:999px;padding:4px 12px;font-size:12px;line-height:20px}.order-status.cancelled{color:#82747d;background:#f4f0f2}.order-status.preparing{color:#454965;background:#bde0fe}.account-order-items{gap:12px;margin:24px 0;display:grid}.account-order-item{align-items:center;gap:16px;min-width:0;display:flex}.account-order-photo{background:#faf0f4;border-radius:16px;flex:0 0 64px;width:64px;height:72px;padding:4px}.account-order-photo .product-photo{width:100%;height:100%}.account-order-item>div:last-child{min-width:0}.account-order-item strong{font-size:14px;font-weight:600;line-height:20px}.account-order-item p{color:#8a7882;margin-top:4px;font-size:12px;line-height:20px}.account-order-item small{color:#7e6372;margin-top:4px;font-size:12px;display:block}.account-order-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-order-bottom strong{font-size:18px;font-weight:600;line-height:28px;display:block}.account-order-bottom span{color:#a23e69;margin-top:4px;font-size:12px;display:block}.account-order-bottom .secondary-button{min-height:44px;padding:8px 12px;font-size:14px}.account-orders{gap:16px;margin-top:24px;display:grid}.account-muted{color:#8a7882;font-size:12px;line-height:20px}.account-empty{text-align:center;background:#faf0f4;border-radius:24px;justify-items:center;gap:16px;padding:40px 24px;display:grid}.account-empty svg{color:#bd6189}.account-empty p{color:#856877;font-size:14px}.account-empty .primary-button{width:auto}.bonus-ledger{gap:8px;display:grid}.bonus-ledger>div{align-items:center;gap:16px;padding:16px 0;display:flex}.bonus-ledger-icon{color:#a74b74;background:#f7e6ee;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.bonus-ledger>div>div{gap:4px;font-size:14px;display:grid}.bonus-ledger strong{font-weight:600}.bonus-ledger>div>div>span{color:#8a7882;font-size:12px}.bonus-ledger b{color:#ad3b66;margin-left:auto;font-size:18px;font-weight:600}.account-profile{max-width:480px;margin:0 auto}.account-profile form{gap:16px;display:grid}.profile-identity{background:#f7eef2;border-radius:16px;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;padding:24px;font-size:14px;line-height:20px;display:grid}.profile-identity span{color:#8a7882}.profile-identity strong{overflow-wrap:anywhere;font-weight:500}.account-logout{margin-top:24px}.account-skeleton{gap:24px;padding:80px 40px;display:grid}.account-skeleton span{height:64px;animation:account-load 1.4s var(--curve) infinite alternate;background:#f4e8ee;border-radius:16px}.account-skeleton span:nth-child(2){height:280px}.account-skeleton span:nth-child(3){height:120px}@keyframes account-load{0%{opacity:.4}to{opacity:1}}.repeat-cart-note{color:#8c4866;background:#faf0f4;padding:12px 24px;font-size:12px;line-height:20px}.account-help{color:#764a5e;background:#fff;border:1px solid #eedfe7;border-radius:16px;margin:0 40px 32px;padding:4px 16px}.account-help summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 0;font-size:14px;font-weight:500;line-height:20px;list-style:none;display:flex}.account-help summary::-webkit-details-marker{display:none}.account-help>summary>span{align-items:center;gap:8px;display:flex}.account-help summary svg{flex-shrink:0}.account-help>summary>svg{transition:transform .5s var(--curve)}.account-help[open]>summary>svg{transform:rotate(180deg)}.account-help summary:hover{color:#ad3b66}.account-help-answers{padding:8px 0}.account-help-answers summary{font-weight:600}.account-help-answers summary:after{content:"+";color:#a64e74;width:20px;height:20px;transition:transform .5s var(--curve);flex-shrink:0;place-items:center;font-size:20px;font-weight:400;display:grid}.account-help-answers details[open]>summary:after{transform:rotate(45deg)}.account-help-answers p{color:#876c7a;max-width:640px;margin:0 0 12px;font-size:14px;line-height:20px}@media (max-width:760px){.account-help{margin:0 20px 24px}.header-actions{gap:4px;margin-left:auto}.header-account{width:44px;padding:8px}.header-account>span{display:none}.account-dialog{width:100%;max-height:96dvh}.account-login{grid-template-columns:1fr;min-height:0}.account-login-art{height:224px;margin:8px}.club-bubble{height:72px;top:16px;left:8%;right:8%}.account-login-art>.product-photo{width:64%;height:224px;transform:rotate(-12deg)translateY(32px)}.club-sticker{padding:8px 12px;font-size:12px;bottom:24px;left:16px}.club-sticker svg{width:20px}.account-login-form{padding:24px}.account-login-form h2{margin:12px 0;font-size:30px;line-height:36px}.account-login-form h2 br{display:none}.account-login-form form{margin-top:24px}.account-member{padding:32px 20px}.account-avatar{flex-basis:48px;width:48px;height:48px}.account-heading{gap:12px;padding-right:32px}.account-heading h2{font-size:24px;line-height:32px}.account-heading .eyebrow{font-size:12px}.account-tabs{margin:24px 0}.account-tabs button{padding:8px 4px;font-size:12px}.loyalty-card{padding:24px}.loyalty-balance{padding:32px 0}.loyalty-balance strong{font-size:72px}.loyalty-bottom{flex-wrap:wrap;gap:4px}.loyalty-watermark{font-size:200px}.loyalty-top span{font-size:16px}.account-benefits{gap:16px}.account-benefits p{flex-direction:column;gap:8px}.account-benefits br{display:none}.account-section-title{gap:8px}.account-section-title h3{font-size:18px}.account-section-title .account-text-button{flex-shrink:0;font-size:12px}.account-order{padding:16px}.account-order-photo{flex-basis:56px;width:56px;height:64px}.account-order-item{gap:12px}.account-order-top{gap:8px}.profile-identity{gap:16px 8px;padding:16px;font-size:12px}}.loyalty-tier{background:#f5eaf2;border-radius:16px;margin:24px 0;padding:24px}.loyalty-tier>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.loyalty-tier h3{font-size:20px;line-height:28px}.loyalty-tier p,.loyalty-tier span{font-size:14px;line-height:20px}.loyalty-tier progress{accent-color:#a83668;background:#dfc7d8;border:0;border-radius:8px;width:100%;height:12px;margin:16px 0;display:block;overflow:hidden}.loyalty-tier progress::-webkit-progress-bar{background:#dfc7d8;border-radius:8px}.loyalty-tier progress::-webkit-progress-value{background:#a83668;border-radius:8px}.tier-milestones{min-height:64px;margin:8px 0 16px;position:relative}.tier-milestones span{font-size:12px;line-height:16px;position:absolute}.tier-milestones span:first-child{left:0}.tier-milestones span:nth-child(2){left:16.666%;transform:translate(-25%)}.tier-milestones span:nth-child(3){text-align:center;left:50%;transform:translate(-50%)}.tier-milestones span:nth-child(4){text-align:right;right:0}.checkout-bonus{background:#f5eaf2;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.checkout-bonus input{accent-color:#a83668;flex:none;width:24px;height:24px}.checkout-bonus small{margin-top:4px;font-size:12px;line-height:16px;display:block}:root{--blush:#ffc8dd;--rose:#ae3766;--rose-hover:#92284f;background:#fff8fc}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{background:#fff8fce8}.brand{color:#9b2d59}.site-header nav a{color:#805366}.candy-campaign{isolation:isolate;background:#ffe3ef;border:1px solid #fff;min-height:624px;position:relative}.candy-campaign .campaign-copy{z-index:2;padding:56px 0 48px 56px;position:relative}.campaign-kicker{color:#9e4267;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;display:flex}.candy-campaign h1{letter-spacing:-.075em;color:#8f2e56;max-width:680px;font-size:96px;font-weight:600;line-height:1}.candy-campaign .hero-bubble{width:110%;height:128px;margin:-8px 0 -8px -16px;display:block;position:relative}.hero-bubble .bubble-type{width:100%;height:100%}.candy-campaign .campaign-description{color:#85556b;margin-top:24px;font-size:16px;line-height:24px}.campaign-footnote{color:#a06d84;margin-top:16px;font-size:12px;line-height:20px}.candy-campaign .campaign-cta{min-height:52px;margin-top:24px;box-shadow:0 8px 24px #aa3b671c}.candy-campaign .campaign-stage{background:#cdb4db;border-radius:50% 0 0 50%;min-height:624px;position:relative;overflow:visible}.candy-campaign .campaign-stage:before{content:"";opacity:.28;filter:grayscale();mix-blend-mode:soft-light;border-radius:inherit;background:url(/assets/fluted-glass-texture.webp) 50%/cover;position:absolute;inset:0}.candy-campaign .campaign-shape{background:#ffc8dd;border-radius:50%;width:82%;height:88%;top:4%;right:-12%;transform:rotate(14deg)}.candy-orbit{border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:12% 6%;transform:rotate(-30deg)scaleX(1.3)}.candy-campaign .campaign-mochi{width:108%;height:92%;top:-12%;left:-28%}.candy-campaign .campaign-drink{width:68%;height:76%;bottom:1%;right:-6%}.hero-sticker{z-index:3;text-align:center;color:#8c3b62;place-items:center;font-size:14px;font-weight:600;line-height:20px;display:grid;position:absolute;box-shadow:0 8px 16px #8b426814}.sticker-top{background:#fff3f9;border:4px double #e9b7ce;border-radius:50%;width:104px;height:104px;padding:16px;top:7%;right:8%;transform:rotate(12deg)}.sticker-bottom{background:#bde0fe;border-radius:16px;width:112px;height:80px;bottom:14%;left:-8%;transform:rotate(-12deg)}.candy-sparkle{z-index:3;color:#fff9;position:absolute;top:8%;left:-12%}.candy-campaign .campaign-caption{z-index:3;color:#8b4e6e;font-size:12px;bottom:24px;left:16%;transform:rotate(-4deg)}.mood-ribbon{color:#b36284;justify-content:center;align-items:center;gap:32px;margin:32px auto 0;padding:16px;font-size:12px;font-weight:600;display:flex}.mood-ribbon svg{color:#e798b8}.catalog-section{padding-top:48px}.catalog-toolbar{background:#fff8fce8}.section-topline h2{color:#8f2e56}.catalog-tabs>button.active{color:#fff}.tab-surface{background:#ae3766}.carousel-heading h3{color:#80324e}.carousel-heading p{color:#956e80}.club-invitation{background:#f4eafa;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:min(1160px,100% - 80px);margin:80px auto 0;padding:48px;display:grid}.club-invitation h2{color:#713b65;letter-spacing:-.05em;margin:12px 0 16px;font-size:48px;font-weight:600;line-height:1}.club-invitation p:not(.eyebrow){color:#8c6c83;font-size:14px;line-height:24px}.club-invitation button{margin-top:24px}.club-invitation small{color:#91748a;margin-top:12px;font-size:12px;line-height:20px;display:block}.club-invitation-card{isolation:isolate;color:#a2436c;min-height:248px;transition:transform .5s var(--curve);background:#ffc8dd;border:1px solid #fff9;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:start;padding:32px;display:flex;position:relative;overflow:hidden;transform:rotate(6deg);box-shadow:0 16px 32px #9e547d1c}.club-invitation:hover .club-invitation-card{transform:rotate(2deg)translateY(-4px)}.club-invitation-card:before{content:"";z-index:-1;mix-blend-mode:soft-light;opacity:.5;filter:grayscale();background:url(/assets/fluted-glass-texture.webp) 50%/cover;position:absolute;inset:0}.club-invitation-card svg{position:absolute;top:24px;right:24px}.club-invitation-card span{font-size:12px;line-height:20px}.club-invitation-card strong{letter-spacing:-.06em;margin-block:32px;font-size:48px;font-weight:600}.brand-line{border:0;justify-content:space-between;align-items:center;gap:32px;margin-block:64px;padding-block:32px;display:flex}.brand-line p{color:#a44971;max-width:600px}.brand-line-heart{color:#ffc8dd;flex-shrink:0;transform:rotate(-12deg)}.place-photo{border:8px solid #fff;transform:rotate(-2deg);box-shadow:0 16px 32px #a7557314}.place-story h2{color:#8f2e56}.site-footer{color:#9b5271}@media (max-width:1024px){.candy-campaign h1{font-size:72px}.candy-campaign .campaign-copy{padding-left:32px}.candy-campaign .campaign-stage{min-height:600px}.candy-campaign .hero-bubble{height:104px}.club-invitation{gap:32px;padding:32px}.club-invitation h2{font-size:36px}.club-invitation-card{padding:24px}.club-invitation-card strong{font-size:36px}}@media (max-width:760px){.site-header{gap:8px}.header-actions .header-cart>span{display:none}.header-actions .header-cart{padding:8px 12px}.site-header .brand{font-size:24px}.candy-campaign{border-radius:32px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.candy-campaign .campaign-copy{order:1;padding:24px}.candy-campaign .campaign-stage{border-radius:48% 48% 0 0;order:2;min-height:328px;margin:0 8px}.candy-campaign h1{max-width:400px;font-size:60px;line-height:1}.candy-campaign h1 br{display:none}.candy-campaign .hero-bubble{vertical-align:bottom;width:240px;height:72px;margin:0 0 -8px -12px;display:inline-block}.candy-campaign .campaign-description{max-width:320px;margin-top:16px;font-size:14px;line-height:24px}.campaign-kicker{margin-bottom:16px;font-size:12px}.campaign-footnote{display:none}.candy-campaign .campaign-cta{width:100%;min-height:48px;margin-top:24px;font-size:14px}.candy-campaign .campaign-mochi{width:92%;height:125%;top:-24%;left:-12%}.candy-campaign .campaign-drink{width:52%;height:110%;bottom:-12%;right:0}.candy-campaign .campaign-shape{width:68%;height:120%;top:8%;right:0}.candy-orbit{inset:8%;transform:rotate(-32deg)scaleX(1.15)}.sticker-top{width:80px;height:80px;padding:8px;font-size:12px;line-height:16px;top:0;right:6%}.sticker-top svg{width:16px}.sticker-bottom{width:88px;height:64px;font-size:12px;bottom:12%;left:4%}.candy-sparkle{top:0;left:4%}.candy-sparkle svg{width:40px;height:40px}.mood-ribbon{justify-content:space-between;gap:12px;margin-top:12px;padding:12px 20px;font-size:12px}.mood-ribbon svg{flex-shrink:0;width:12px}.mood-ribbon svg:last-child,.mood-ribbon span:last-of-type{display:none}.catalog-section{padding-top:32px}.club-invitation{border-radius:24px;grid-template-columns:1fr;gap:32px;width:calc(100% - 40px);margin-top:48px;padding:32px 24px}.club-invitation h2{font-size:36px}.club-invitation-card{width:94%;min-height:200px;margin:0 auto 8px;padding:24px}.club-invitation-card strong{margin-block:24px;font-size:48px}.club-invitation button{width:100%;font-size:14px}.brand-line{gap:16px;margin-block:48px;padding-block:0}.brand-line p{font-size:36px}.brand-line-heart{width:48px;height:48px}.place-photo{height:360px}}@media (max-width:380px){.candy-campaign h1{font-size:48px}.candy-campaign .hero-bubble{width:208px;height:64px}.candy-campaign .campaign-stage{min-height:280px}.candy-campaign .campaign-copy{padding:24px 20px}.mood-ribbon{gap:8px}.header-account{width:40px}.brand-line p{font-size:30px}.club-invitation{padding:24px}.club-invitation-card strong{font-size:36px}.drink-carousel-track{margin-inline:-16px}}.catalog-toolbar{gap:16px}.catalog-tabs{background:#fbe9f2;border:1px solid #edc7d8;border-radius:24px;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid;box-shadow:0 4px 16px #9e3c6810}.catalog-tabs>button{color:#895168;white-space:nowrap;min-width:0;min-height:52px;transition:color .3s var(--curve), background .3s var(--curve), transform .3s var(--curve);background:#fff9;border:1px solid #f2dce6;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;line-height:20px;display:flex}.catalog-tabs>button>svg{z-index:1;flex-shrink:0;position:relative}.catalog-tabs>button:hover:not(.active){color:#9b2d59;background:#fff}.catalog-tabs>button:active{transform:scale(.98)}.catalog-tabs>button.active{color:#fff;background:0 0;border-color:#0000}.catalog-tabs .tab-surface{background:#ad3b66;border-radius:16px;inset:-1px;box-shadow:0 4px 12px #ad3b6624}.catalog-search{background:#fff;border-color:#ecc9d9}.recommendation-info{color:#946578;margin:-8px 0 24px;font-size:12px;line-height:20px}.recommendation-info summary{cursor:pointer;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:32px;list-style:none;display:flex}.recommendation-info summary::-webkit-details-marker{display:none}.recommendation-info summary svg:last-child{transition:transform .3s var(--curve)}.recommendation-info[open] summary svg:last-child{transform:rotate(180deg)}.recommendation-info-body{background:#fff;border:1px solid #efdae4;border-radius:16px;max-width:680px;margin-top:8px;padding:16px}.recommendation-info-body p+p{margin-top:8px}.recommendation-info-body>div{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.recommendation-info button{color:#a23f68;min-height:44px;transition:background .3s var(--curve), transform .3s var(--curve);background:#fcf4f8;border:1px solid #efdae4;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.recommendation-info button:hover{background:#fae4ee}.recommendation-info button:active{transform:scale(.98)}.recommendation-status:empty{display:none}.card-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:8px;display:flex}.card-meta .card-category{margin-bottom:0}.pick-badge{color:#943b62;text-wrap:balance;background:#ffffffad;border-radius:999px;max-width:100%;padding:2px 8px;font-size:12px;line-height:16px;display:inline-block}.pick-badge.is-offer{color:#fff;background:#ad3b66}.card-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.catalog-card .card-price b{color:#4a2d3e;font-size:16px;font-weight:650}.card-price del{color:#8d697c;font-size:12px}.carousel-item .catalog-card .card-price b{font-size:20px}@media (max-width:1024px){.catalog-search{width:200px}.catalog-tabs>button{padding-inline:12px}}@media (max-width:760px){.catalog-toolbar{gap:8px}.catalog-tabs{border-radius:16px;gap:4px}.catalog-tabs>button{border-radius:12px;flex-direction:column;gap:4px;min-height:64px;padding:8px 4px;font-size:12px;line-height:16px}.catalog-tabs>button>svg{width:20px;height:20px}.catalog-tabs .tab-surface{border-radius:12px}.catalog-search{background:0 0;border:0;width:36px;height:64px;padding:0}.catalog-search .mobile-search-toggle{background:#fff;border:1px solid #f0dce6;border-radius:16px;height:52px}.catalog-search.is-open{border:1px solid #edc7d8;height:auto}.catalog-search.is-open .mobile-search-toggle{border:0}.recommendation-info{margin:-8px 0 16px}.recommendation-info-body{padding:16px}.pick-badge{padding:2px 8px;font-size:12px}.card-meta{gap:4px}.catalog-card .card-price b{font-size:14px}.carousel-item .catalog-card .card-price b{font-size:18px}}.mood-finder.dialog{background:#fffbfd;border-radius:24px;width:min(840px,100% - 48px);padding:0}.mood-heading{padding:32px 80px 24px 32px}.mood-heading .eyebrow{align-items:center;gap:8px;display:flex}.mood-heading h2{letter-spacing:-.05em;color:#76354e;margin:12px 0;font-size:36px;font-weight:600;line-height:40px}.mood-heading>p:last-child{color:#917383;max-width:480px;font-size:14px;line-height:24px}.mood-content{padding:0 32px 24px}.mood-question-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mood-question{border:0;min-width:0;margin:0;padding:0}.mood-question legend{color:#694352;margin-bottom:12px;padding:0;font-size:14px;font-weight:600;line-height:20px}.mood-chips{flex-wrap:wrap;gap:8px;display:flex}.mood-chips button{color:#8a586e;min-height:44px;transition:background .3s var(--curve), color .3s var(--curve), transform .3s var(--curve);background:#fff;border:1px solid #ead3de;border-radius:999px;padding:8px 12px;font-size:12px;line-height:20px}.mood-chips button[aria-pressed=true]{color:#fff;background:#ad3b66;border-color:#ad3b66}.mood-chips button:hover:not([aria-pressed=true]){background:#fceaf2}.mood-chips button:active{transform:scale(.98)}.craving-question{margin-top:24px}.mood-extra{color:#946578;margin-top:16px;font-size:12px;line-height:20px}.mood-extra summary{cursor:pointer;padding-block:8px}.mood-extra .mood-question-grid{padding-block:16px}.mood-extra .mood-question legend{font-size:12px}.mood-results-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.mood-results-heading h3{color:#76354e;align-items:center;gap:8px;font-size:20px;font-weight:600;line-height:28px;display:flex}.mood-results-heading p{color:#917383;margin-top:4px;font-size:12px;line-height:20px}.mood-reset{color:#a64a73;background:0 0;border:0;min-height:44px;padding:8px;font-size:12px}.mood-drink-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mood-drink-card{text-align:left;min-width:0;transition:transform .5s var(--curve), box-shadow .3s var(--curve);background:#fff;border:1px solid #f0dce6;border-radius:24px;padding:0;overflow:hidden}.mood-drink-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #ac547b12}.mood-drink-card:active{transform:scale(.98)}.mood-drink-photo{background:var(--mood-color);height:160px;padding:16px}.mood-drink-copy{padding:16px}.mood-drink-copy h4{letter-spacing:-.03em;color:#633d4c;text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:28px}.mood-drink-copy p{color:#917383;min-height:20px;margin-top:4px;font-size:12px;line-height:20px}.mood-drink-copy>span{color:#a13b65;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:16px;line-height:24px;display:flex}.mood-drink-copy strong{font-weight:600}.mood-drink-results.single-result{grid-template-columns:1fr}.single-result .mood-drink-card{grid-template-columns:1fr 1fr;align-items:center;display:grid}.single-result .mood-drink-photo{height:176px}.single-result .mood-drink-copy{padding:24px}.mood-mochi{margin-top:24px}.mood-mochi h3{color:#694352;margin-bottom:12px;font-size:14px;font-weight:600;line-height:20px}.mood-mochi>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mood-mochi button{text-align:left;min-width:0;transition:background .3s var(--curve), transform .3s var(--curve);background:#fcf0f6;border:1px solid #eedde6;border-radius:16px;align-items:center;gap:8px;padding:12px;display:flex}.mood-mochi button:hover{background:#fae3ef}.mood-mochi button:active{transform:scale(.98)}.mood-mochi .product-photo{flex:0 0 64px;width:64px;height:64px}.mood-mochi button>span{flex:1;min-width:0}.mood-mochi strong{color:#694352;font-size:12px;font-weight:600;line-height:20px}.mood-mochi small{color:#a36481;margin-top:4px;font-size:12px;line-height:16px;display:block}.mood-mochi button>svg{color:#b05b83;flex-shrink:0}.mood-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.mood-bottom p{color:#a38b97;font-size:12px;line-height:20px}.mood-bottom button,.more-ideas{color:#a03e68;min-height:44px;transition:background .3s var(--curve), transform .3s var(--curve);background:#fff;border:1px solid #edcedd;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.mood-bottom button:hover,.more-ideas:hover{background:#fcebf4}.mood-bottom button:active,.more-ideas:active{transform:scale(.98)}.mood-bottom button:disabled{opacity:.4;cursor:default}.mood-empty{text-align:center;color:#946578;background:#faf0f5;border:1px solid #eedde6;border-radius:24px;justify-items:center;gap:16px;padding:32px;font-size:14px;line-height:24px;display:grid}.mood-empty .secondary-button{font-size:14px}.for-you-tools{justify-content:space-between;align-items:start;gap:16px;margin:-8px 0 24px;display:flex}.for-you-tools .recommendation-info{flex:1;min-width:0;margin:0}.for-you-tools .more-ideas{background:#fff8fc;flex-shrink:0;min-height:32px;padding:4px 8px}.category-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.category-icon small{color:#aa7290;background:#f7e4ee;border-radius:999px;place-items:center;min-width:20px;height:16px;padding:0 4px;font-size:10px;font-weight:500;line-height:16px;display:grid;position:absolute;top:-8px;right:-16px}.active .category-icon small{color:#fff;background:#ffffff26}@media (max-width:760px){.mood-finder.dialog{border-radius:24px 24px 0 0;width:100%;max-height:96dvh}.mood-heading{padding:32px 64px 24px 20px}.mood-heading h2{font-size:30px;line-height:36px}.mood-heading>p:last-child{font-size:12px;line-height:20px}.mood-content{padding:0 20px 24px}.mood-question-grid{grid-template-columns:1fr;gap:24px}.mood-extra .mood-question-grid{grid-template-columns:1fr 1fr;gap:12px}.mood-chips{gap:8px}.mood-chips button{padding:8px 12px}.mood-drink-results{gap:12px}.mood-drink-photo{height:136px;padding:12px}.mood-drink-copy{padding:12px}.mood-drink-copy h4{font-size:14px;line-height:20px}.mood-drink-copy p{font-size:12px;line-height:16px}.mood-drink-copy>span{font-size:14px}.mood-mochi>div{grid-template-columns:1fr;gap:8px}.mood-mochi button{padding:8px 12px}.mood-mochi .product-photo{flex-basis:56px;width:56px;height:56px}.mood-bottom{gap:12px}.mood-results-heading{margin-top:16px}.mood-results-heading h3{font-size:18px}.for-you-tools{gap:8px;margin-bottom:16px}.for-you-tools .more-ideas{font-size:12px}.category-icon small{top:-4px;right:-20px}.single-result .mood-drink-copy{padding:12px}.single-result .mood-drink-photo{height:144px}}@media (prefers-reduced-motion:reduce){.mood-drink-card:hover,.mood-drink-card:active,.mood-chips button:active,.mood-mochi button:active{transform:none}}.display-label{color:#95526f;letter-spacing:-.04em;text-align:center;text-wrap:balance;justify-content:center;align-items:center;width:100%;height:100%;font-family:inherit;font-size:30px;font-weight:600;line-height:36px;display:flex}.club-bubble .display-label{font-size:60px;line-height:1}.candy-campaign h1{font-size:72px;font-weight:600;line-height:1}.candy-campaign h1 .hero-line{font-size:inherit;line-height:inherit;color:#8f2e56;display:block}.candy-campaign h1 .hero-line:last-child{color:#ad3b66}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;box-shadow:none;background:#fff9fc;top:auto}.site-header .brand{font-size:24px;font-weight:700}.header-actions,.header-actions svg{flex-shrink:0}.header-account,.header-cart{transition:background .3s var(--curve), transform .3s var(--curve);border-radius:12px}.header-cart:hover{background:#4a3442}.header-cart:active{transform:scale(.98)}.catalog-tabs{box-shadow:none;background:#faf3f7;border:1px solid #eadce3;border-radius:16px;gap:4px;padding:4px}.catalog-tabs>button{color:#8b6c7a;background:0 0;border:0;border-radius:12px;flex-direction:row;min-height:44px;padding:8px 12px;font-size:14px;line-height:20px}.catalog-tabs .tab-surface{box-shadow:none;border-radius:12px;inset:0}.catalog-tabs>button:hover:not(.active){background:#f3e7ed}.site-header .site-tabs{justify-content:center;align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.site-tabs>button{color:#8c6a7b;min-height:44px;transition:background .3s var(--curve), color .3s var(--curve);background:0 0;border:0;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px}.site-tabs>button[aria-selected=true]{color:#a03661;background:#f2e3eb;font-weight:600}.site-tabs>button:hover{background:#f6eaf0}.site-tabs>button:active{transform:scale(.98)}.site-tabs>button{white-space:nowrap;transition:background .3s var(--curve), color .3s var(--curve), transform .5s var(--curve)}.catalog-toolbar{padding-block:8px;top:0}html{scroll-padding-top:80px}.catalog-search{min-height:52px;padding-block:0}.catalog-search input{min-height:44px;font-size:16px;line-height:24px}.catalog-search input::-webkit-search-cancel-button{-webkit-appearance:none}.catalog-search input:focus-visible{outline:none}.catalog-search:focus-within{outline-offset:2px;outline:2px solid #ad3b66}.search-clear{color:#82576b;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:44px;padding:0;display:grid}.search-clear:hover{color:#ad3b66}.catalog-tabs{overflow:visible}.catalog-card:focus-visible{outline-offset:-4px}.drink-carousel-track:focus-visible{outline-offset:-4px;border-radius:16px;outline:2px solid #c07898}.icon-button,.quantity button,.taste-link,.card-action,.account-preview-button{transition:background .3s var(--curve), color .3s var(--curve), transform .5s var(--curve)}.icon-button:active:not(:disabled),.quantity button:active:not(:disabled){transform:scale(.94)}.taste-link:hover{color:#762241}.taste-link:active{transform:translateY(1px)}.carousel-controls .icon-button,.quantity button{width:44px;height:44px}.dialog input,.dialog select,.dialog textarea{color:#4c3441;font-size:16px;line-height:24px}.dialog input::placeholder,.dialog textarea::placeholder{color:#826d78;opacity:1}.dialog input[aria-invalid=true],.dialog select[aria-invalid=true]{background:#fff6f9;border-color:#ad3b66}.field-error{color:#a12648;margin:0;font-size:12px;font-weight:500;line-height:16px;display:block}.checkout-area input,.checkout-area select{border-radius:16px;min-height:52px;padding:12px 16px}.checkout-area h3{scroll-margin-top:24px}.checkout-area h3:focus{outline:none}.dialog-close:disabled{opacity:.4;cursor:wait}.cart-footer{padding-bottom:max(24px, env(safe-area-inset-bottom))}.cart-total b,.card-price b,.add-product b,.quantity>span{font-variant-numeric:tabular-nums}@media (hover:hover) and (prefers-reduced-motion:no-preference){.catalog-card .catalog-card-image>.product-photo{transition:transform .5s var(--curve)}.catalog-card:hover .catalog-card-image>.product-photo{transform:translateY(-4px)}}@media (prefers-reduced-transparency:reduce){.catalog-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff8fc}.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#33212c99}}.site-content-panel:focus-visible{outline-offset:4px;outline:2px solid #c07898}.site-info-page{width:min(1120px,100% - 80px);min-height:560px;margin:48px auto 64px}.site-info-page h1{letter-spacing:-.055em;color:#843653;margin:16px 0 24px;font-size:60px;font-weight:600;line-height:1}.info-place-layout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.info-place-layout>img{object-fit:cover;border-radius:24px;width:100%;height:560px}.info-place-layout p:not(.eyebrow){color:#876c7a;max-width:440px;margin-bottom:16px;font-size:16px;line-height:24px}.info-place-layout .primary-button{margin-top:16px}.mood-results-heading .mood-added{color:#9a3b64;align-items:center;gap:8px;height:20px;margin-top:4px;font-size:12px;line-height:20px;display:flex}.mood-added span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mood-added svg{flex-shrink:0}@media (max-width:1024px){.site-header{gap:12px}.site-tabs>button{padding-inline:8px}.site-header .brand{font-size:24px}.header-account{padding-inline:12px}.info-place-layout{gap:32px}.site-info-page h1{font-size:48px}.candy-campaign h1{font-size:60px}}@media (max-width:760px){html{scroll-padding-top:80px}.site-header{border-radius:16px;gap:8px;padding:8px 12px;top:auto}.site-header .brand{font-size:24px}.site-tabs>button{min-width:0;min-height:44px;padding:8px;font-size:12px;line-height:16px}.catalog-toolbar{top:0}.candy-campaign h1{font-size:48px;line-height:1}.candy-campaign .campaign-copy{padding:24px}.candy-campaign h1 .hero-line{margin:0}.catalog-tabs>button{min-height:44px;padding:8px 4px;font-size:12px;line-height:20px}.catalog-search,.catalog-search .mobile-search-toggle{height:44px}.display-label{font-size:18px;line-height:28px}.carousel-item .display-label{font-size:30px;line-height:36px}.club-bubble .display-label{font-size:48px}.catalog-search{width:44px;min-height:44px}.catalog-search .mobile-search-toggle{width:44px}.catalog-search .search-clear{display:none}.catalog-search.is-open{border-radius:16px;padding-left:16px}.catalog-search.is-open .mobile-search-toggle{flex-shrink:0}.catalog-search.is-open{min-height:52px}.catalog-search.is-open input{min-width:0}.site-header .header-cart,.site-header .header-account{width:44px;min-width:44px;height:44px;padding:8px}.quantity button{width:44px;height:44px}.cart-line{gap:12px}.cart-photo{width:64px;height:80px}.cart-line-bottom{flex-wrap:wrap;gap:8px 12px}.carousel-controls .icon-button{width:44px}.site-header .header-cart{gap:0;position:relative}.site-header .header-cart>b{background:#ad3b66;border:2px solid #fff9fc;width:auto;min-width:20px;height:20px;padding:0 4px;line-height:16px;position:absolute;top:-4px;right:-4px}.site-info-page{width:calc(100% - 40px);min-height:0;margin:32px auto 48px}.site-info-page h1{margin:12px 0 24px;font-size:36px;line-height:40px}.info-place-layout{grid-template-columns:1fr;gap:24px}.info-place-layout>img{height:320px}.info-place-layout>div{grid-row:1}.info-place-layout p:not(.eyebrow){font-size:14px;line-height:24px}}@media (max-width:600px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:4px 12px;display:grid}.site-header .brand{grid-area:1/1}.site-header .header-actions{grid-area:1/2}.site-header .site-tabs{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,240px);margin:0;display:grid}.site-tabs>button{white-space:normal;text-wrap:balance;border-radius:8px;padding:4px}}@media (max-width:380px){.candy-campaign h1{font-size:36px}.candy-campaign .campaign-copy{padding:24px 20px}}.ordering-status{color:#853755;background:#ffe5ef;border-radius:16px;margin:0 0 24px;padding:16px;font-size:14px;line-height:20px}.legal-content p{white-space:pre-wrap;max-width:680px}.info-place-layout p{white-space:pre-line}.order-tracking-dialog{width:min(100% - 32px,680px);padding:32px}.order-tracking-dialog header{margin-bottom:24px;padding-right:48px}.order-tracking-dialog h2{font-size:30px;line-height:36px}.tracking-tabs{gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.tracking-tabs button{background:#fff;border:1px solid #dfc5d3;border-radius:8px;flex-shrink:0;padding:8px 12px}.tracking-tabs button[aria-pressed=true]{color:#fff;background:#a83668}.tracking-number{color:#805668;font-size:14px;line-height:20px}.tracking-state{margin:24px 0}.tracking-state h3{margin-bottom:8px;font-size:24px;line-height:32px}.tracking-stages{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 24px;padding:16px 0;list-style:none;display:grid}.tracking-stages li{color:#8d7683;flex-direction:column;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.tracking-stages .reached{color:#a83668}.tracking-connection{background:#f7edf3;border-radius:16px;margin-bottom:16px;padding:16px}.tracking-connection p{margin-bottom:12px;font-size:14px;line-height:20px}.order-tracking-dialog small{color:#805668;font-size:12px;line-height:16px}@media (max-width:640px){.header-orders span{display:none}.order-tracking-dialog{padding:24px}}
