@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/allura-normal-vietnamese-DAMfrWGX.woff2)format("woff2");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:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/allura-normal-latin-ext-CtccLdDz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/allura-normal-latin-4sUZKTf1.woff2)format("woff2");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}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-italic-vietnamese-DQ8HKnks.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-italic-latin-ext-V7s3nWfX.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-italic-latin-DSEbMgZu.woff2)format("woff2");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}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-normal-vietnamese-DvUmmjCN.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-normal-latin-ext-B6IpcvL2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-normal-latin-CRpggXlh.woff2)format("woff2");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}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/eb-garamond-normal-vietnamese-DvUmmjCN.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/eb-garamond-normal-latin-ext-B6IpcvL2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/eb-garamond-normal-latin-CRpggXlh.woff2)format("woff2");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}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jost-normal-latin-ext-BDUtSsKd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jost-normal-latin-ObQm3Zd1.woff2)format("woff2");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}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jost-normal-latin-ext-BDUtSsKd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jost-normal-latin-ObQm3Zd1.woff2)format("woff2");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}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jost-normal-latin-ext-BDUtSsKd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jost-normal-latin-ObQm3Zd1.woff2)format("woff2");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}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/playfair-display-italic-vietnamese-DUEcMSM3.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/playfair-display-italic-latin-ext-ze_cPdSg.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/playfair-display-italic-latin-DmbndNpe.woff2)format("woff2");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}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/playfair-display-italic-vietnamese-DUEcMSM3.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/playfair-display-italic-latin-ext-ze_cPdSg.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/playfair-display-italic-latin-DmbndNpe.woff2)format("woff2");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-bg:#f9f2e0;--color-surface:#fbf9ec;--color-surface-warm:#f7e9cf;--color-pill:#f7ebd3;--color-primary:#df5757;--color-primary-deep:#d75a58;--color-primary-soft:#f8e3d0;--color-primary-soft-2:#f1cec8;--color-success:#5faf8c;--color-text:#433c2c;--color-text-muted:#8a8170;--color-leaf:#4c6d40;--color-washi-pink:#ffd0cb;--color-washi-mint:#afd6c1;--color-goods-green:#dfe8c2;--color-teal:#4d9f7b;--font-script:"Allura", cursive;--font-display:"Playfair Display", Georgia, serif;--font-body:"EB Garamond", Georgia, serif;--font-label:"Jost", system-ui, sans-serif;--radius-lg:22px;--radius-md:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-soft:0 8px 30px #78502814;--shadow-lift:0 14px 36px #78502824;--shadow-btn:0 6px 16px #df57574d;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60% 50% at 45% 55%,#dcebc859,#0000 70%),radial-gradient(40% 35% at 80% 20%,#f1cec84d,#0000 70%);background-attachment:fixed;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.label{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500}.script{font-family:var(--font-script);font-weight:400}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal{animation:reveal .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app{max-width:1440px;min-height:100vh;padding:var(--space-4) var(--space-7) var(--space-4);gap:var(--space-3);grid-template-rows:auto 1fr auto;margin:0 auto;display:grid}.text-primary{color:var(--color-primary)}.text-leaf{color:var(--color-leaf)}.header{align-items:center;gap:var(--space-6);display:flex}.logo{align-items:center;gap:var(--space-3);display:flex}.logo__name{white-space:nowrap;font-size:34px;line-height:1;display:block}.logo__sub{white-space:nowrap;color:var(--color-text-muted);margin-top:2px;font-size:10px;display:block}.topnav{gap:var(--space-6);margin-left:var(--space-6);display:flex}.topnav__link{padding:var(--space-2) 0;transition:color .2s;position:relative}.topnav__link:after{content:"";background:var(--color-primary);height:2px;transition:transform .25s var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:15%;right:15%;transform:scaleX(0)}.topnav__link:hover:after,.topnav__link[aria-current=page]:after{transform:scaleX(1)}.header__stats{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.header__leaf{color:var(--color-leaf);margin-right:var(--space-2)}.stat-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-pill);font-family:var(--font-label);padding:6px 14px;font-size:15px;display:inline-flex}.stat-pill__plus{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.icon-btn{border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s;display:grid}.icon-btn:hover{background:var(--color-pill)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-4)}.card__head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.card__title{align-items:center;gap:var(--space-2);margin:0;display:flex}.card__action{transition:gap .2s var(--ease-out), color .2s;align-items:center;gap:6px;display:inline-flex}.card__action:hover{color:var(--color-primary);gap:10px}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);transition:transform .2s var(--ease-out), box-shadow .2s;padding:10px 20px;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-btn)}.btn--primary:hover{transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)scale(.97)}.sidenav{gap:var(--space-3);flex-direction:column;display:flex}.sidenav__item{align-items:center;gap:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform .2s var(--ease-out), background .2s, color .2s;padding:10px 18px;display:flex}.sidenav__item .label{font-size:14px}.sidenav__item:hover{transform:translate(4px)}.sidenav__item[aria-current=page]{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-btn)}.sidenav__chev{opacity:.5;margin-left:auto}.footer{align-items:center;gap:var(--space-5);padding:10px var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);display:flex}.footer__brand{align-items:center;gap:var(--space-3);display:flex}.footer__name{font-family:var(--font-label);font-size:14px;display:block}.footer__tagline{margin:0 auto;font-size:26px}.dock{gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid #433c2c1f;display:flex}.dock__item{border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:grid}.dock__item:hover{background:var(--color-pill)}.dock__item[aria-current=page]{color:var(--color-primary)}@media (width<=1100px){.app{padding-inline:var(--space-5)}.topnav{gap:var(--space-4);margin-left:0}.header__leaf{display:none}}@media (width<=860px){.app{padding:var(--space-3) var(--space-4) 96px}.topnav,.icon-btn,.footer__brand,.footer__tagline{display:none}.header{gap:var(--space-3)}.logo__name{font-size:24px}.logo__sub{letter-spacing:.12em;font-size:8px}.stat-pill{padding:4px 10px;font-size:13px}.footer{left:var(--space-4);right:var(--space-4);bottom:var(--space-3);z-index:10;justify-content:center;padding:6px;position:fixed}.dock{border:0;justify-content:space-around;width:100%;padding:0}}@media (width<=480px){.stat-pill--likes{display:none}}.home{gap:var(--space-5);grid-template-columns:280px minmax(0,1fr) 420px;align-items:stretch;min-height:0;display:grid}.home__left{padding-top:var(--space-5);flex-direction:column;display:flex}.hero__title{margin:0;font-size:60px;line-height:.92}.hero__title span{white-space:nowrap;display:block}.hero__keywords{margin:var(--space-5) 0 var(--space-2);color:var(--color-text-muted);white-space:pre;font-size:11px}.hand-line{width:70px;height:8px;margin-bottom:var(--space-5)}.hand-line path{fill:none;stroke:var(--color-text);stroke-width:1.4px;stroke-linecap:round}.note{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1.5px dashed #df575759;margin-top:auto;display:flex;position:relative;transform:rotate(-1.5deg)}.note__tape{background:var(--color-washi-mint);opacity:.85;width:56px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(3deg)}.note__berry{filter:drop-shadow(0 6px 8px #7850282e);flex:none;margin:-24px 0 -12px -28px}.note p{margin:0;font-size:17px;line-height:1.25}.note p span{display:block}.home__stage{place-items:center;min-height:0;display:grid;position:relative}.stage{position:relative}.shop{aspect-ratio:520/560;width:min(100%,92.8571vh - 157.857px);height:auto;display:block}.shop--intro{animation:stage-in 1.1s var(--ease-out) both}@keyframes stage-in{0%{opacity:0;transform:translateY(30px)scale(.94)}}.sway{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite alternate sway}.sway--late{animation-delay:-3s}@keyframes sway{to{transform:rotate(2deg)}}.bob{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-4px)rotate(-2deg)}}.hover-fly{animation:7s ease-in-out infinite fly}@keyframes fly{25%{translate:-14px 8px}50%{translate:-4px -10px}75%{translate:10px 4px}}.petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal{background:#e8d7b0;border-radius:60% 40%;animation:linear infinite petal-fall;position:absolute;top:-10px}.petal--red{background:#e47d7d}@keyframes petal-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.9}90%{opacity:.8}to{opacity:0;transform:translate(60px,105vh)rotate(540deg)}}.home__right{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.banner{min-height:200px;padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--color-primary-soft) 0%, var(--color-primary-soft-2) 100%);box-shadow:var(--shadow-soft);display:flex;position:relative;overflow:hidden}.banner__text{z-index:1;position:relative}.banner__eyebrow{margin:0 0 var(--space-2);align-items:center;gap:6px;font-size:11px;display:flex}.banner__title{font-family:var(--font-display);color:var(--color-primary-deep);margin:0;font-size:36px;font-style:italic;font-weight:600;line-height:1}.banner__title svg{vertical-align:middle}.banner__sub{margin:var(--space-3) 0 var(--space-4);color:var(--color-text-muted);font-size:10px;line-height:1.6}.banner .btn{padding:8px 18px;font-size:11px}.banner__art{width:210px;height:190px;position:absolute;bottom:-14px;right:-6px}.banner__soda{position:absolute;top:0;right:36px}.banner__cake{transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0}.banner:hover .banner__cake{transform:rotate(-4deg)translateY(-4px)}.banner__note{text-align:right;color:var(--color-primary);font-size:18px;line-height:1;position:absolute;top:6px;left:18px;transform:rotate(-8deg)}.product-row,.goods-row{gap:var(--space-3);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.product-tile{text-align:center;flex-direction:column;align-items:center;display:flex}.product-tile__thumb{aspect-ratio:1;width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-warm);transition:transform .25s var(--ease-out), box-shadow .25s;place-items:center;display:grid}.product-tile:hover .product-tile__thumb{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.product-tile__name{font-size:14px;line-height:1.2}.product-tile__price{font-family:var(--font-label);color:var(--color-text-muted);font-size:12px}.goods-tile{aspect-ratio:1;border-radius:var(--radius-md);background:linear-gradient(to bottom, var(--color-surface) 40%, var(--color-goods-green));transition:transform .25s var(--ease-out);place-items:center;display:grid}.goods-tile:hover{transform:translateY(-4px)rotate(-2deg)}@media (width<=1280px){.home{grid-template-columns:240px minmax(0,1fr) 360px}.hero__title{font-size:52px}.banner__art{transform-origin:100% 100%;transform:scale(.85)}}@media (width<=1100px){.home{grid-template-columns:1fr 1fr;grid-template-areas:"left stage""right right"}.home__left{grid-area:left}.home__stage{grid-area:stage}.home__right{grid-area:right;grid-template-columns:1fr 1fr;display:grid}.home__right .banner{grid-column:1/-1}.note{margin-top:var(--space-5)}}@media (width<=860px){.home{grid-template-columns:1fr;grid-template-areas:"left""stage""right";align-content:start}.home__left{padding-top:var(--space-3)}.hero__title{font-size:48px}.hand-line{margin-bottom:0}.sidenav,.note{display:none}.home__stage .shop{width:min(100%,48.2857vh)}.home__right{display:flex}.banner__art{transform:scale(.75)}}.menu{gap:var(--space-5);grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.menu__left{padding-top:var(--space-4);flex-direction:column;display:flex;position:relative}.back-link{align-items:center;gap:var(--space-2);transition:gap .2s var(--ease-out), color .2s;align-self:flex-start;font-size:11px;display:inline-flex}.back-link:hover{gap:var(--space-3);color:var(--color-primary)}.menu__title{margin:var(--space-3) 0 0;font-size:76px;line-height:1}.menu__sub{margin:var(--space-3) 0 0;letter-spacing:.14em;white-space:nowrap;color:var(--color-text-muted);font-size:10px}.you-are-here{z-index:1;margin:var(--space-6) 0 calc(-1 * var(--space-5)) var(--space-6);color:var(--color-primary);align-self:center;font-size:22px;position:relative;transform:rotate(-8deg)}.you-are-here svg{width:30px;height:30px;margin:2px 0 0 26px;display:block}.you-are-here path{fill:none;stroke:var(--color-primary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.menu__stage{margin:auto 0 calc(-1 * var(--space-3)) calc(-1 * var(--space-5))}.menu__stage .shop{width:300px}.menu-panel{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.menu-panel__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid #433c2c24;align-items:center;gap:6px;padding:6px 14px;font-size:11px;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.chip:hover{border-color:var(--color-primary)}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-btn)}.chip__count{opacity:.7;font-size:9px}.menu-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.menu-card{text-align:center;transition:transform .25s var(--ease-out), box-shadow .25s;background:#fffdf4;border:1px solid #433c2c0f;border-radius:18px;flex-direction:column;padding:10px 10px 12px;display:flex;box-shadow:0 2px 10px #7850280d}.menu-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.menu-card__thumb{aspect-ratio:1.35;border-radius:var(--radius-md);background:var(--color-surface-warm);place-items:center;display:grid;overflow:hidden}.menu-card__thumb svg{transition:transform .35s var(--ease-out)}.menu-card:hover .menu-card__thumb svg{transform:scale(1.08)rotate(-3deg)}.menu-card__name{margin:var(--space-3) 0 0;font-size:18px;font-weight:400;line-height:1.2}.menu-card__notes{letter-spacing:.14em;color:var(--color-text-muted);margin:4px 0 0;font-size:9px}.menu-card__foot{margin-top:var(--space-3);justify-content:space-between;align-items:center;padding-inline:4px;display:flex}.menu-card__price{font-family:var(--font-label);font-size:14px}.add-btn{background:var(--color-primary);color:#fff;width:30px;height:30px;box-shadow:var(--shadow-btn);transition:transform .2s var(--ease-out), background .25s;border-radius:50%;place-items:center;display:grid}.add-btn:hover{transform:scale(1.12)}.add-btn--added{background:var(--color-success);animation:pop .4s var(--ease-out);box-shadow:0 6px 16px #5faf8c59}@keyframes pop{40%{transform:scale(1.3)}}.soon{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.soon__stage{justify-self:end}.soon__stage .shop{width:min(420px,100%)}.soon__eyebrow{align-items:center;gap:var(--space-2);display:flex}.soon__title{margin:var(--space-2) 0;font-size:80px;line-height:1}.soon__text p:not(.label){max-width:34ch;margin:0 0 var(--space-5);font-size:19px}@media (width<=1280px){.menu{grid-template-columns:250px minmax(0,1fr)}.menu__title{font-size:64px}.menu__stage .shop{width:260px}}@media (width<=1100px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.menu{grid-template-columns:1fr;align-content:start}.menu__title{font-size:56px}.you-are-here,.menu__stage{display:none}.menu-panel{padding:var(--space-4)}.menu-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card__name{font-size:16px}.soon{text-align:center;grid-template-columns:1fr}.soon__stage{justify-self:center}.soon__stage .shop{width:min(300px,100%)}.soon__eyebrow{justify-content:center}.soon__text p:not(.label){margin-inline:auto}.soon__title{font-size:60px}}.panel{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.pill{border-radius:var(--radius-pill);background:var(--color-pill);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 10px;font-size:10px;display:inline-flex}.pill--primary{background:var(--color-primary);color:#fff}.badge{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;min-width:18px;height:18px;font-family:var(--font-label);animation:badge-pop .45s var(--ease-out);place-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}@keyframes badge-pop{0%{transform:scale(.4)}50%{transform:scale(1.35)}}.sidenav__item .badge{margin-left:auto}.sidenav__item .badge+.sidenav__chev{margin-left:var(--space-2)}.sidenav__item[aria-current=page] .badge{color:var(--color-primary);background:#fff}.dock__item{position:relative}.dock__item .badge{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-surface);font-size:10px;position:absolute;top:0;right:-2px}.fly-ghost{z-index:100;pointer-events:none;filter:drop-shadow(0 8px 10px #78502840);position:fixed}.fly-ghost svg{width:100%;height:100%}.basket{min-height:0;max-height:calc(100vh - 150px);padding:var(--space-4) var(--space-5)}.basket__eyebrow{align-items:center;gap:var(--space-2);margin:0;display:flex}.basket__title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.basket__title{margin:2px 0 var(--space-2);font-size:40px;line-height:1.1}.basket__title-row .card__action{flex:none}.basket__list{gap:var(--space-2);min-height:150px;margin:0 calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);flex-direction:column;flex:auto;list-style:none;display:flex;overflow-y:auto}.basket-line{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-md);animation:reveal .4s var(--ease-out) both;background:#fffdf4;grid-template-columns:44px minmax(0,1fr) auto 56px 18px;display:grid;box-shadow:0 2px 8px #7850280d}.basket-line__thumb{background:var(--color-surface-warm);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.basket-line__info{flex-direction:column;min-width:0;display:flex}.basket-line__name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.2;overflow:hidden}.basket-line__each{color:var(--color-text-muted);font-size:9px}.basket-line__total{font-family:var(--font-label);text-align:right;font-size:14px}.basket-line__total.script{font-family:var(--font-script);color:var(--color-primary);font-size:24px}.basket-line__remove{width:20px;height:20px;color:var(--color-text-muted);border-radius:50%;font-size:18px;line-height:1;transition:background .2s,color .2s}.basket-line__remove:hover{background:var(--color-primary-soft);color:var(--color-primary)}.basket-line--gift{background:linear-gradient(90deg, var(--color-primary-soft), #fbe0e0);border:1px solid #df575740}.stepper{border-radius:var(--radius-pill);background:var(--color-pill);font-family:var(--font-label);align-items:center;display:inline-flex}.stepper button{border-radius:50%;width:26px;height:26px;font-size:15px;transition:background .15s}.stepper button:hover:not(:disabled){background:var(--color-primary-soft-2)}.stepper button:disabled{opacity:.3;cursor:default}.stepper output{text-align:center;min-width:18px;font-size:13px}.basket__gift{margin-top:var(--space-3);font-size:15px}.basket__gift p{margin:0}.basket__gift svg{vertical-align:-1px;color:var(--color-text)}.garland{width:100%;height:22px;margin-top:2px;display:block}.garland path{fill:none;stroke-width:1.6px;stroke-linecap:round}.garland__base{stroke:#433c2c2e}.garland__fill{stroke:var(--color-leaf);transition:stroke-dashoffset .6s var(--ease-out)}.garland circle{fill:#433c2c1f;transition:fill .3s}.garland circle.on{fill:var(--color-primary)}.basket__sums{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed #433c2c26;font-size:14px}.basket__sums div{justify-content:space-between;display:flex}.basket__sums dt{color:var(--color-text-muted)}.basket__sums dd{font-family:var(--font-label);margin:0}.basket__sums dd.script{font-family:var(--font-script);font-size:20px;line-height:1}.basket__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);display:flex}.basket__total-label{color:var(--color-text-muted);font-size:10px;display:block}.basket__total{white-space:nowrap;color:var(--color-primary-deep);font-size:36px;line-height:1}.basket__checkout{white-space:nowrap;padding:12px 18px;font-size:11px}.basket__eta{padding-left:var(--space-2);opacity:.85;border-left:1px solid #fff6;font-size:9px}.basket__empty{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;text-align:center;flex-direction:column;margin:auto 0;display:flex}.basket__empty p{margin:0}.basket__empty .script{font-size:34px}.basket__empty .btn{margin-top:var(--space-3)}.thanks{text-align:center;align-items:center}.thanks__eyebrow{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.thanks__title{margin:0;font-size:64px;line-height:1.1}.thanks__lead{margin:0 0 var(--space-4)}.receipt{width:100%;padding:var(--space-4);border-radius:var(--radius-md);text-align:left;background:#fffdf4;position:relative;box-shadow:0 2px 10px #7850280f}.receipt__no{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:10px}.receipt__lines{margin:0;padding:0;font-size:15px;list-style:none}.receipt__lines li{justify-content:space-between;padding:3px 0;display:flex}.receipt__lines .script{font-size:20px;line-height:1}.receipt__total{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed #433c2c26;justify-content:space-between;align-items:baseline;display:flex}.receipt__total .label{color:var(--color-text-muted);font-size:10px}.receipt__total .script{color:var(--color-primary-deep);font-size:34px}.stamp{left:34%;bottom:var(--space-3);border:2px solid var(--color-primary);color:var(--color-primary);text-align:center;opacity:.85;border-radius:8px;padding:4px 10px;font-size:9px;font-weight:600;line-height:1.3;animation:.45s cubic-bezier(.3,1.6,.5,1) .7s both stamp;position:absolute;transform:rotate(-12deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}}.thanks__back{margin-top:var(--space-5)}.bunting{transform-box:fill-box;transform-origin:50% 0;animation:.7s cubic-bezier(.3,1.5,.5,1) both bunting-drop}@keyframes bunting-drop{0%{opacity:0;transform:scaleY(.2)}}.yay{transform-box:fill-box;transform-origin:30% 100%;animation:.5s cubic-bezier(.3,1.8,.5,1) .6s both yay-pop}@keyframes yay-pop{0%{opacity:0;scale:.2}}@media (width<=860px){.basket{max-height:none}.basket__list{overflow:visible}.basket__title{font-size:34px}.basket-line{grid-template-columns:44px minmax(0,1fr) auto 18px}.basket-line__total{display:none}.basket-line--gift .basket-line__total{display:block}.basket-line--gift .pill{display:none}.basket__foot{flex-direction:column;align-items:stretch}.basket__checkout{justify-content:center}.home--panel .home__left{display:none}.home--panel{grid-template-areas:"right""stage"}.home--panel .home__stage .shop{width:min(100%,300px)}}.detail{gap:var(--space-4) var(--space-6);background:linear-gradient(160deg, var(--color-surface) 45%, #fbe9e4);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.detail__stage{flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex}.viewer{isolation:isolate;aspect-ratio:1.15;perspective:900px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);place-items:center;width:100%;max-width:440px;display:grid;position:relative}.viewer--dragging{cursor:grabbing}.viewer__art{z-index:1;transition:transform .7s cubic-bezier(.3,1.5,.5,1);animation:4s ease-in-out infinite art-float;position:relative}.viewer--dragging .viewer__art{transition:none}.viewer__art svg{filter:drop-shadow(0 18px 18px #78502824);width:min(300px,64vw);height:auto;display:block}@keyframes art-float{50%{translate:0 -8px}}.viewer__shadow{background:radial-gradient(closest-side,#78502833,#0000);border-radius:50%;width:52%;height:22px;animation:4s ease-in-out infinite shadow-breathe;position:absolute;bottom:13%}@keyframes shadow-breathe{50%{scale:.88}}.viewer__orbit{margin:-23px;animation:3s ease-in-out infinite alternate orbit-x,6s infinite orbit-z;position:absolute;top:50%;left:50%}.viewer__orbit-y{animation:3s ease-in-out -1.5s infinite alternate orbit-y;display:block}.viewer__orbit--late{animation-delay:-3s,-3s}.viewer__orbit--late .viewer__orbit-y{animation-delay:-4.5s}@keyframes orbit-x{0%{translate:-170px}to{translate:170px}}@keyframes orbit-y{0%{translate:0 -50px;scale:.75}to{translate:0 50px;scale:1.15}}@keyframes orbit-z{0%{z-index:2}50%{z-index:0}to{z-index:0}}.detail__hint{color:var(--color-text-muted);margin:0;font-size:18px}.detail__info{flex-direction:column;justify-content:center;display:flex}.detail__category{margin:var(--space-4) 0 var(--space-1);font-size:11px}.detail__name{font-family:var(--font-display);color:var(--color-primary-deep);margin:0;font-size:40px;font-style:italic;font-weight:600;line-height:1.05}.detail__price{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-label);font-size:18px}.detail__price-val{animation:price-pop .35s var(--ease-out);display:inline-block}@keyframes price-pop{40%{color:var(--color-primary);scale:1.15}}.detail__desc{max-width:36ch;margin:0 0 var(--space-3);font-size:17px;line-height:1.45}.tags{margin:0 0 var(--space-4);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tags li{border-radius:var(--radius-pill);color:var(--color-primary-deep);border:1px solid #df575759;padding:4px 10px;font-size:9px}.options{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.option{font-family:var(--font-body);border:1px solid #433c2c2e;border-radius:10px;padding:6px 14px;font-size:15px;transition:border-color .2s,background .2s,color .2s,transform .15s}.option:hover{border-color:var(--color-primary)}.option:active{transform:scale(.96)}.option[aria-checked=true]{border-color:var(--color-primary);color:var(--color-primary-deep);background:#fde3df}.detail__buy{align-items:center;gap:var(--space-3);display:flex}.detail__buy .stepper button{width:32px;height:32px}.add-to-bag{transition:transform .2s var(--ease-out), background .25s, box-shadow .25s;padding:12px 22px}.add-to-bag--added{background:var(--color-success);animation:pop .4s var(--ease-out);box-shadow:0 6px 16px #5faf8c59}.thumbs{padding-top:var(--space-3);border-top:1px dashed #433c2c1f;grid-column:1/-1;justify-content:center;gap:10px;display:flex;overflow-x:auto}.thumb{border-radius:var(--radius-md);background:var(--color-surface-warm);width:58px;height:58px;transition:transform .2s var(--ease-out), border-color .2s, background .2s;border:2px solid #0000;flex:none;place-items:center;display:grid}.thumb:hover{transform:translateY(-3px)}.thumb[aria-current=page]{border-color:var(--color-primary);background:#fde3df}.menu-card__link{flex-direction:column;display:flex}.menu-card__art{place-items:center;width:62%;display:grid}.menu-card__art svg{width:100%;height:auto}@media (width<=1100px){.detail{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.detail__name{font-size:32px}}@media (width<=860px){.detail{grid-template-rows:auto;grid-template-columns:1fr}.viewer{max-width:320px}.viewer__art svg{width:min(220px,56vw)}@keyframes orbit-x{0%{translate:-120px}to{translate:120px}}.detail__info{padding-inline:var(--space-1)}.detail__category{margin-top:0}.thumbs{justify-content:flex-start}}.events{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.calendar{min-height:0;padding:var(--space-5) 28px var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(50% 40% at 100% 0%, #f1cec873, transparent 70%), radial-gradient(40% 35% at 0% 100%, #cfe3b073, transparent 70%), var(--color-surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative}.washi{opacity:.85;width:92px;height:22px;position:absolute;top:-10px}.washi--pink{background:repeating-linear-gradient(45deg,#ffd0cb 0 6px,#ffc1ba 6px 12px);left:44px;transform:rotate(-4deg)}.washi--mint{background:repeating-linear-gradient(-45deg,#afd6c1 0 6px,#9fcbb3 6px 12px);right:64px;transform:rotate(3deg)}.calendar__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.round-btn{background:var(--color-pill);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:background .2s,transform .15s;display:grid}.round-btn:hover:not(:disabled){background:var(--color-primary-soft-2)}.round-btn:active:not(:disabled){transform:scale(.92)}.round-btn:disabled{opacity:.35;cursor:default}.calendar__month{align-items:baseline;gap:var(--space-2);min-width:250px;margin:0;font-weight:400;display:flex}.calendar__month-name{animation:reveal .5s var(--ease-out) both;font-size:56px;line-height:1}.calendar__year{color:var(--color-text-muted);font-size:12px}.calendar__tagline{align-items:center;gap:var(--space-2);margin:0 0 0 auto;font-size:11px;display:flex}.calendar__weekdays{border-bottom:1px solid #433c2c26;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:6px;font-size:10px;display:grid}.calendar__weekdays span{padding-left:8px}.is-weekend{color:var(--color-primary)}.calendar__grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(64px,1fr);display:grid}.calendar__grid--next{animation:cal-next .45s var(--ease-out) both}.calendar__grid--prev{animation:cal-prev .45s var(--ease-out) both}@keyframes cal-next{0%{opacity:0;transform:translate(28px)}}@keyframes cal-prev{0%{opacity:0;transform:translate(-28px)}}.day{text-align:center;border-bottom:1px solid #433c2c12;border-right:1px solid #433c2c12;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px 4px;display:flex;position:relative}.day:nth-child(7n){border-right:0}.day__num{align-self:flex-start;place-items:center;min-width:26px;height:26px;font-size:15px;display:inline-grid}.day--out .day__num{opacity:.3}.day--today .day__num{border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:50%}.day--event{border-radius:10px;transition:background .2s}.day--event:hover{background:#f1cec84d}.day--selected{background:radial-gradient(circle at 50% 55%,#f1cec8d9,#0000 72%)}.day--past{opacity:.55}.day svg{transition:transform .25s var(--ease-out)}.day--event:hover svg{transform:translateY(-2px)rotate(-6deg)}.day__title{max-width:100%;font-size:10.5px;line-height:1.15}.day__heart{animation:badge-pop .45s var(--ease-out);position:absolute;top:8px;right:8px}.calendar__note{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px;display:flex}.calendar__note .script{color:var(--color-text);font-size:20px}.dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.events__side{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.events__label{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;display:flex}.events__empty{margin:0}.ticket{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);grid-template-columns:84px minmax(0,1fr);display:grid;overflow:hidden}.ticket__stub{padding:var(--space-4) var(--space-2);background:var(--color-primary);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.ticket__stub:after{content:"";background:radial-gradient(circle at 6px 7px, var(--color-surface) 4px, transparent 4.5px) 0 0 / 12px 14px repeat-y;width:12px;position:absolute;top:0;bottom:0;right:-6px}.ticket__stub .label{font-size:10px}.ticket__day{font-family:var(--font-display);font-size:44px;font-style:italic;font-weight:600;line-height:1}.ticket__body{padding:18px 20px 16px 22px;position:relative}.ticket__art{position:absolute;top:14px;right:14px}.ticket__title{font-family:var(--font-display);color:var(--color-primary-deep);margin:0 48px 4px 0;font-size:26px;font-style:italic;font-weight:600;line-height:1.1}.ticket__meta{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:10px}.ticket__desc{margin:0 0 var(--space-3);font-size:16px;line-height:1.4}.ticket__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.ticket__seats{margin:0;font-size:14px}.ticket__seats strong{font-family:var(--font-label);color:var(--color-primary)}.btn--ghost{background:var(--color-pill)}.btn--ghost:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.stamp--reserved{padding:4px 12px;font-size:11px;animation-delay:0s;bottom:40px;left:auto;right:6px}.events__stage{align-self:flex-end;margin-top:auto}.events__stage .shop{width:300px}@media (width<=1280px){.events{grid-template-columns:minmax(0,1fr) 340px}.calendar__month-name{font-size:48px}.events__stage .shop{width:250px}}@media (width<=1100px){.events{grid-template-columns:1fr}.events__side{grid-template-columns:minmax(0,1fr) 260px;align-items:end;display:grid}.events__label{grid-column:1/-1}.events__stage .shop{width:240px}.calendar__grid{grid-auto-rows:minmax(84px,auto)}}@media (width<=860px){.events__side{align-items:stretch;display:flex}.events__stage{display:none}.calendar{padding:var(--space-4) var(--space-3) var(--space-3)}.calendar__month{min-width:0}.calendar__month-name{font-size:40px}.calendar__tagline{display:none}.calendar__head .round-btn:last-of-type{margin-left:auto}.calendar__grid{grid-auto-rows:54px}.calendar__weekdays span{text-align:center;padding-left:2px}.day{padding:2px}.day__num{align-self:center;min-width:22px;height:22px;font-size:13px}.day__title{display:none}.day svg{width:22px;height:22px}.day__heart{top:2px;right:2px}.calendar__note{flex-wrap:wrap}}.header{view-transition-name:header}.footer{view-transition-name:footer}.home__left{view-transition-name:corner-left}.menu__left{view-transition-name:menu-left}.menu-panel{view-transition-name:menu-panel}.menu-card__art,.viewer__art{view-transition-class:product-art}::view-transition-group(*.product-art){z-index:5;animation-duration:.7s}html.vt-swap::view-transition-old(*.product-art){animation:.3s ease-in both art-out}html.vt-swap::view-transition-new(*.product-art){animation:.55s cubic-bezier(.22,1,.36,1) .12s both art-in}@keyframes art-out{to{opacity:0;transform:translate(-70px)scale(.9)}}@keyframes art-in{0%{opacity:0;transform:translate(70px)scale(.9)}}.shop{view-transition-name:stage}::view-transition-group(*){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(stage){z-index:10;animation-duration:.95s;animation-timing-function:cubic-bezier(.65,0,.25,1)}::view-transition-old(root){animation:.22s ease-in both vt-fade-out}::view-transition-new(root){animation:.5s cubic-bezier(.22,1,.36,1) .22s both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(12px)}}html.vt-filter::view-transition-old(root){animation:.18s both vt-fade-out}html.vt-filter::view-transition-new(root){animation:.18s both vt-fade-in-plain}html.vt-filter::view-transition-group(*){animation-duration:.45s}@keyframes vt-fade-in-plain{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
