@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 100 1000;font-display: swap;src: url(assets/fonts/dm-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'DM Sans';font-style: normal;font-weight: 100 1000;font-display: swap;src: url(assets/fonts/dm-sans-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: normal;font-weight: 400 900;font-display: swap;src: url(assets/fonts/playfair-display-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Playfair Display';font-style: normal;font-weight: 400 900;font-display: swap;src: url(assets/fonts/playfair-display-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: 400 900;font-display: swap;src: url(assets/fonts/playfair-display-latin-ext-wght-italic.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Playfair Display';font-style: italic;font-weight: 400 900;font-display: swap;src: url(assets/fonts/playfair-display-latin-wght-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 200 800;font-display: swap;src: url(assets/fonts/manrope-cyrillic-wght-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 400 900;font-display: swap;src: url(assets/fonts/playfair-display-cyrillic-wght-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 400 900;font-display: swap;src: url(assets/fonts/playfair-display-cyrillic-wght-italic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--ink: #423832;--muted: #74675f;--rose: #995c54;--line: #9d7c642c;--bg: #eee3d9;--serif: 'Playfair Display',Georgia,serif;--sans: 'DM Sans',Arial,sans-serif}*{box-sizing: border-box}[hidden]{display: none !important}html{scroll-behavior: smooth}body{margin: 0;color: var(--ink);font: 14px/1.75 var(--sans);background: var(--bg);overflow-x: hidden}.ambient{position: fixed;inset: 0;z-index: -2;pointer-events: none;background: radial-gradient(ellipse at 6% 20%,#e8b8af88,transparent 52%),radial-gradient(ellipse at 88% 62%,#b6c5ad88,transparent 55%),radial-gradient(ellipse at 50% 100%,#e0c0a580,transparent 50%),#f0e7dd}.ambient:after{content: '';position: absolute;inset: 0;opacity: .8;background: radial-gradient(ellipse at 90% 0%,#faf2eacc,transparent 60%)}body[data-page="home"] .ambient{background: radial-gradient(ellipse at 6% 35%,#e8b8af70,transparent 62%),radial-gradient(ellipse at 88% 78%,#b6c5ad70,transparent 65%),linear-gradient(180deg,#f4ece4 0%,#efe4da 45%,#ece0d4 100%)}a{color: inherit;text-decoration: none}button,select{font: inherit}button{cursor: pointer}button,a,select{-webkit-tap-highlight-color: transparent}:focus-visible{outline: 2px solid var(--rose);outline-offset: 5px}img{display: block;width: 100%}h1,h2,h3,p{margin-top: 0}h1,h2{font-family: var(--serif);font-weight: 400;letter-spacing: -1.3px;line-height: 1.15}h1,h2,h3{overflow-wrap: break-word}h1{font-size: clamp(39px,4.4vw,65px)}h2{font-size: 34px}p{color: var(--muted)}.eyebrow{display: block;font-size: 10px;font-weight: 500;letter-spacing: .2em;text-transform: uppercase}.small{font-size: 11px}.button{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;text-align: center;background: var(--rose);color: #fff7f0;border: 0;border-radius: 6px;padding: 15px 30px;min-height: 48px;box-sizing: border-box;font: italic 400 17px/1.25 var(--serif);letter-spacing: .005em;text-decoration: none;cursor: pointer;box-shadow: 0 8px 20px #995c5429;transition: transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s}.button:after{content: '';position: absolute;inset: 5px;border: 1px dashed #f3d9d0b8;border-radius: 3px;pointer-events: none;transition: border-color .35s,inset .35s cubic-bezier(.2,.7,.3,1)}.button:hover{transform: translateY(-2px);background: #8a4f49;box-shadow: 0 14px 28px #995c5440}.button:hover:after{border-style: solid;border-color: #f3d9d0e0;inset: 4px}.button svg{width: 18px;height: 18px;flex: none}.workshop-text .button{margin-top: 6px}.text-link{display: inline-flex;gap: 30px;align-items: center;border-bottom: 1px solid #9c7d68;padding: 6px 0;font-size: 12px}.text-link span{font-size: 20px}.text-link:hover{color: var(--rose)}.unavailable{opacity: .6;cursor: not-allowed;width: 100%;margin-top: 8px;box-shadow: none}.unavailable:hover{transform: none;background: var(--rose);box-shadow: none}header{height: 112px;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 18px;padding: 0 clamp(20px,5vw,90px);position: fixed;inset: 0 0 auto;z-index: 30;padding-top: env(safe-area-inset-top,0px);background: linear-gradient(#f1e9ddf2 0%,#f1e9ddb3 55%,#f1e9dd00 100%);transition: height .3s,background .3s,box-shadow .3s}body.scrolled header{height: 82px;background: #f3ebe2e6;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: 0 6px 26px #4a362a17}body.scrolled .brand{font-size: 40px}body.scrolled header nav,body.scrolled .header-tools{box-shadow: inset 0 0 0 1px #ffffff80}.brand{font: 400 48px/1 var(--serif);letter-spacing: -2.5px;display: inline-block;color: #2f2722;transition: font-size .3s;justify-self: start}.brand img{display: block;height: 1.7em;width: auto}header nav{display: flex;gap: 6px;justify-self: center;font-size: 14px;font-weight: 500;color: #2f2722;padding: 6px;border-radius: 40px;background: #f6efe7d9;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 4px 22px #4a362a1f,inset 0 0 0 1px #ffffff80}nav a{position: relative;padding: 8px 16px;border-radius: 30px;transition: background .25s,color .25s}nav a:hover{background: #e9d6c9}nav a[aria-current]{background: var(--rose);color: #fff7f0}header nav a{white-space: nowrap}.brand-text{display: inline-flex;flex-direction: column;align-items: center;gap: 8px;letter-spacing: 0}.brand-name{font: 400 54px/1 var(--serif);letter-spacing: -1.5px;white-space: nowrap;color: #2f2722;transition: font-size .3s}.brand-name em{color: var(--rose)}.brand-city{display: flex;align-items: center;gap: 12px;font: 500 14px/1 var(--sans);letter-spacing: 6px;color: #7a6658;white-space: nowrap}.brand-city::before,.brand-city::after{content: "";width: 36px;height: 1px;background: #c9b3a3}.nav-langs{display: none}@media (min-width: 701px){.site-head{--p: 0;--pb: 0;--pn: 0;--hpad: clamp(20px,5vw,90px);--bn0: 54px;--bn1: 38px;display: block;height: calc(140px - 58px * var(--p));transition: background .3s,box-shadow .3s}body.scrolled .site-head{height: calc(140px - 58px * var(--p))}.site-head .brand{position: absolute;top: calc(8px + 5px * var(--pb));left: calc(var(--hpad) + (50% - var(--hpad)) * (1 - var(--pb)));transform: translateX(calc(-50% * (1 - var(--pb))))}.site-head .brand-name{font-size: calc(var(--bn0) - (var(--bn0) - var(--bn1)) * var(--pb));transition: none}.site-head .brand-city{font-size: calc(14px - 3px * var(--pb));letter-spacing: calc(6px - 1px * var(--pb));gap: calc(12px * (1 - var(--pb)))}.site-head .brand-city::before,.site-head .brand-city::after{width: calc(36px * (1 - var(--pb)));opacity: calc(1 - var(--pb))}.site-head .header-tools{position: absolute;right: var(--hpad);top: calc(21px - 5px * var(--p));font-size: 15px}.site-head nav{position: absolute;left: 50%;top: calc(88px - 67px * var(--pn));transform: translateX(-50%);gap: 4px;padding: 0 10px;background: none;border-radius: 30px;box-shadow: none;font-size: 18px;isolation: isolate;backdrop-filter: none;-webkit-backdrop-filter: none}body.scrolled .site-head nav{box-shadow: none}.site-head nav::before,.site-head nav::after{content: "";position: absolute;z-index: -1;border-radius: 40px;pointer-events: none}.site-head nav::before{inset: -12px -36px;background: #ffffffcc;filter: blur(28px)}.site-head nav::after{inset: 3px 10px;background: #ffffff66;filter: blur(10px)}.site-head nav a{padding: 8px 15px;border-radius: 0}.site-head nav a:hover{background: none;color: var(--rose)}.site-head nav a[aria-current]{background: none;color: var(--rose);box-shadow: none}.site-head nav a[aria-current]::after{content: "";position: absolute;left: 50%;bottom: 8px;width: 44px;height: 6px;transform: translateX(-50%);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 8'%3E%3Cpath d='M0 4h26M38 4h26' stroke='%23995c54' stroke-width='1'/%3E%3Cpath d='M32 1l3 3-3 3-3-3z' fill='none' stroke='%23995c54' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat}}@media (max-width: 1449px) and (min-width: 701px){.site-head{--bn1: 36px}}@media (max-width: 1279px) and (min-width: 701px){.site-head{--bn1: 32px}.site-head.is-short nav .nav-brand{display: none}}@media (max-width: 1200px) and (min-width: 701px){.site-head .account-label{display: none}}@media (max-width: 1000px) and (min-width: 701px){.site-head{--hpad: 25px;--bn0: 46px;--bn1: 30px}.site-head nav{font-size: 17px}.site-head nav a{padding: 8px 13px}.site-head.is-short nav{font-size: 16px}.site-head.is-short nav a{padding: 8px 11px}}@media (max-width: 900px) and (min-width: 701px){.site-head.is-short nav a[data-nav="home"]{display: none}}@media (max-width: 800px) and (min-width: 701px){.site-head{--bn1: 28px}}@media (max-width: 700px){.site-head .brand-text{align-items: flex-start;gap: 5px}.site-head .brand-name{font-size: 30px;letter-spacing: -1px}.site-head .brand-city{font-size: 10px;letter-spacing: 4px}.site-head .brand-city::before,.site-head .brand-city::after{display: none}body.scrolled .site-head .brand-name{font-size: 28px}.site-head .header-tools .language{display: none}.site-head .nav-langs{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;margin-top: 6px;padding-top: 8px;border-top: 1px solid #e3d5c7}.site-head .nav-langs a{display: flex;align-items: center;gap: 7px;flex: 1;justify-content: center;padding: 10px 8px;font-size: 14px}.site-head .nav-langs a.is-current{background: #efe2d7;color: var(--rose)}.site-head .nav-langs img,.site-head .nav-langs svg{width: 20px;height: auto;border-radius: 2px}}.menu-toggle{display: none}.header-tools{justify-self: end;display: flex;align-items: center;padding: 4px;border-radius: 40px;background: #f6efe7d9;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 4px 22px #4a362a1f,inset 0 0 0 1px #ffffff80}.header-tools .account-link,.header-tools .language-toggle{background: transparent;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none}.header-tools .account-link:hover,.header-tools .language-toggle:hover{background: #efe2d7}.header-tools .language{display: flex;align-items: center}.header-tools .language::before{content: "";width: 1px;height: 22px;background: #9d7c6440;margin: 0 2px}.site-head .header-tools,body.scrolled .site-head .header-tools{padding: 2px;background: none;box-shadow: inset 0 0 0 1px #d9c7b9;backdrop-filter: none;-webkit-backdrop-filter: none;color: #6f6058}.site-head .header-tools .cart-link,.site-head .header-tools .account-link,.site-head .header-tools .language-toggle{color: inherit}.site-head .header-tools .cart-link:hover,.site-head .header-tools .account-link:hover,.site-head .header-tools .language-toggle:hover{background: #efe2d78c;color: #2f2722}.site-head .header-tools .account-label{display: none}.site-head .header-tools .account-link{padding: 9px 11px}.site-head .header-tools .language::before{height: 16px;background: #d9c7b9}.language{position: relative}.language-toggle{display: flex;align-items: center;gap: 9px;padding: 9px 15px;border: 0;border-radius: 40px;font-size: 14px;font-weight: 500;color: #2f2722;background: #f6efe7d9;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 4px 22px #4a362a1f,inset 0 0 0 1px #ffffff80}.language-toggle:hover{background: #efe2d7}.flag{width: 22px;height: 15px;border-radius: 2px;flex: none;box-shadow: 0 0 0 1px #0000001f;display: block}.chevron{width: 11px;height: 8px;transition: transform .2s}.language-toggle[aria-expanded="true"] .chevron{transform: rotate(180deg)}.language-list{position: absolute;right: 0;top: calc(100% + 8px);margin: 0;padding: 6px;list-style: none;min-width: 170px;background: #f8f1e9;border-radius: 14px;box-shadow: 0 14px 40px #4a362a2e,inset 0 0 0 1px #ffffffaa;z-index: 50}.language-list a{display: flex;align-items: center;gap: 11px;padding: 10px 12px;border-radius: 9px;font-size: 14px}.language-list a:hover{background: #ecdcd0}.language-list a[aria-current]{font-weight: 600;color: var(--rose)}.hero-scene{height: 100svh;min-height: 620px;position: relative;overflow: hidden}.hero-video{position: absolute;right: 0;top: 0;width: 72%;height: 100%;object-fit: cover;object-position: 50% 60%;--fade-left: linear-gradient(90deg,transparent 0%,#000 34%);--fade-bottom: linear-gradient(0deg,transparent 0%,#000 30%);-webkit-mask-image: var(--fade-left),var(--fade-bottom);-webkit-mask-composite: source-in;mask-image: var(--fade-left),var(--fade-bottom);mask-composite: intersect}.welcome{position: absolute;top: 25%;left: clamp(24px,7.5vw,130px);max-width: 480px;width: 36%;transform: translate3d(var(--flight-x,0),0,0);will-change: transform,opacity}.welcome h1{font-size: clamp(36px,3.7vw,58px);margin: 25px 0 23px;text-wrap: balance;letter-spacing: -2.6px}.welcome h1 em{font-weight: 400;color: #854e49}.welcome p{max-width: 340px;font-size: 14px;color: #5f5148;margin-bottom: 30px}.scroll-cue{position: absolute;left: 7.5vw;bottom: 36px;font-size: 9px;text-transform: uppercase;letter-spacing: .2em;display: flex;align-items: center;gap: 25px}.scroll-cue span{font-size: 25px;animation: arrow 2.5s ease-in-out infinite}@keyframes arrow{50%{transform: translateY(7px)}}.page-intro{max-width: 1100px;margin: auto;padding: 193px 30px 12px;text-align: center}.page-intro h1,.page-intro h2{margin: 23px auto 20px;max-width: 850px}.page-intro p{font-size: 14px}.home-workshops,.home-area{max-width: 1240px;margin: 0 auto;padding: 70px 40px 40px;display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 40px;align-items: center}.hw-text{display: flex;flex-direction: column;align-items: flex-start;gap: 16px}.area-title{display: flex;flex-direction: column;margin: 0;padding-bottom: 18px;position: relative}.area-title::after{content: "";position: absolute;left: 0;bottom: 0;width: 64px;height: 1px;background: var(--rose)}.area-title .at-b{font: 500 clamp(15px,1.35vw,19px)/1 var(--sans);letter-spacing: .42em;text-transform: uppercase;color: var(--rose);margin-bottom: 8px}.area-title .at-n{font: italic 400 clamp(60px,6.6vw,92px)/.95 var(--serif);color: var(--ink)}.hw-lead{font: 400 clamp(22px,2vw,28px)/1.25 var(--serif);color: var(--ink) !important;text-wrap: balance}.hw-lead em{color: var(--rose)}.hw-text p{margin: 0;color: var(--muted);max-width: 46ch}.hw-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 6px}.hw-gallery{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;padding: 30px 0 90px;isolation: isolate}.hw-gallery::before{content: "";position: absolute;inset: -6% -4% 4%;z-index: -1;filter: blur(30px);pointer-events: none;background: radial-gradient(ellipse 45% 55% at 30% 45%,#dcab9b8c,transparent 70%),radial-gradient(ellipse 45% 55% at 75% 55%,#bbc6acaa,transparent 70%)}.ws-card{position: relative;--ry: 0deg;--rx: 0deg;--y: 0px}.ws-card:nth-child(even){--y: 56px}.ws-card:nth-child(1){--ry: 14deg}.ws-card:nth-child(2){--ry: 6deg}.ws-card:nth-child(3){--ry: -6deg}.ws-card:nth-child(4){--ry: -14deg}.ws-card img{position: relative;z-index: 1;display: block;width: 100%;height: auto;aspect-ratio: 2 / 3;object-fit: cover;border-radius: 20px;transform: perspective(1100px) translateY(var(--y)) rotateY(var(--ry)) rotateX(var(--rx));transition: transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;box-shadow: 0 2px 4px #4238321a,0 14px 24px #42383226,0 36px 60px -12px #7457494d}.ws-card::before{content: "";position: absolute;inset: 0;z-index: 2;border-radius: 20px;pointer-events: none;background: linear-gradient(115deg,#ffffff40,transparent 38%,transparent 70%,#2a211c33);transform: perspective(1100px) translateY(var(--y)) rotateY(var(--ry)) rotateX(var(--rx));transition: transform .6s cubic-bezier(.2,.7,.2,1)}.ws-card::after{content: "";position: absolute;left: 12%;right: 12%;bottom: -26px;height: 18px;border-radius: 50%;background: #74574955;filter: blur(9px);transform: translateY(var(--y));transition: transform .6s,opacity .6s}.ws-card:hover img,.ws-card:hover::before{transform: perspective(1100px) translateY(calc(var(--y) - 18px)) rotateY(0deg) rotateX(var(--rx)) scale(1.06)}.ws-card:hover img{box-shadow: 0 4px 8px #4238321f,0 24px 40px #4238322e,0 60px 90px -16px #74574966}.ws-card:hover::after{transform: translateY(var(--y)) scale(.85);opacity: .6}@media (max-width: 980px){.home-workshops,.home-area{grid-template-columns: minmax(0,1fr);gap: 24px;max-width: 640px}.hw-gallery{gap: 12px;padding: 20px 0 64px}.ws-card:nth-child(even){--y: 32px}}@media (max-width: 760px){.home-workshops,.home-area{padding: 50px 20px 20px}.hw-gallery{gap: 8px;padding: 14px 0 46px}.hw-gallery::before{inset: -4% 0 4%}.ws-card:nth-child(even){--y: 22px}.ws-card:nth-child(1){--ry: 12deg}.ws-card:nth-child(2){--ry: 5deg}.ws-card:nth-child(3){--ry: -5deg}.ws-card:nth-child(4){--ry: -12deg}.ws-card img,.ws-card::before{border-radius: 12px}.ws-card::after{bottom: -12px;height: 10px}}:is(.home-workshops,.home-area) + :is(.home-workshops,.home-area){padding-top: 40px}.home-store .hw-gallery::before{background: radial-gradient(ellipse 45% 55% at 30% 45%,#e6c9a88c,transparent 70%),radial-gradient(ellipse 45% 55% at 75% 55%,#dcab9baa,transparent 70%)}@media (prefers-reduced-motion: reduce){.ws-card img,.ws-card::before,.ws-card::after{transition: none}}.workshop-grid{max-width: 1240px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;gap: 30px 60px;padding: 10px 50px 30px}.workshop{flex: 0 1 calc(50% - 30px)}.workshop{min-width: 0}.cake-link{display: block}.workshop{display: flex;flex-direction: column;align-items: center;text-align: center}.workshop>.cake-link{align-self: stretch}.workshop-title{padding: 6px 20px 4px}.workshop-title h2{margin: 10px 0 0;font-size: 34px}.workshop-text{padding: 12px 20px 25px;display: flex;flex-direction: column;align-items: center}.workshop-text p{font-size: 13px;max-width: 380px;margin: 0 auto 16px}.workshop .rating-line{justify-content: center;padding: 6px 10px 0}.workshop-grid{padding-bottom: 50px}.cake-stage{position: relative;height: 540px;perspective: 1100px;isolation: isolate;overflow: visible;--scroll-scale: 1;--float-y: 0px}.cake-glow{position: absolute;inset: 10% -6% 0;background: radial-gradient(ellipse,#dcab9b40,transparent 65%);filter: blur(20px);z-index: -1}.workshop:nth-child(2) .cake-glow{background: radial-gradient(ellipse,#bbc6ac65,transparent 68%)}.workshop:nth-child(3) .cake-glow{background: radial-gradient(ellipse,#e6c99a55,transparent 66%)}.cake-shadow{position: absolute;bottom: 6%;left: 21%;right: 21%;height: 23px;border-radius: 50%;background: #74574938;filter: blur(17px);transform: scale(var(--scroll-scale));transition: transform .6s}.cake-model{position: absolute;inset: 1% 2% 6%;transform-style: preserve-3d;will-change: transform;transform: translateY(var(--float-y)) scale(var(--scroll-scale)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform .45s cubic-bezier(.2,.6,.3,1)}.cake{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;opacity: 0;pointer-events: none;transform: translateZ(0) scale(.96);filter: drop-shadow(0 18px 13px #74523d24);transition: opacity 1.3s ease,transform 1.5s cubic-bezier(.2,.6,.3,1)}.cake.active{opacity: 1;transform: translateZ(45px) scale(1)}.cake.is-photo{width: auto;height: auto;max-width: 100%;max-height: 100%;margin: auto;border-radius: 22px;filter: drop-shadow(0 18px 18px #74523d2e)}.cake-stage:hover .cake-model{transform: translateY(calc(var(--float-y) - 18px)) scale(calc(var(--scroll-scale) * 1.12)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.slide-controls{display: flex;justify-content: center;position: relative;z-index: 4}.dot{width: 28px;height: 28px;border: 0;background: transparent;position: relative;padding: 0}.dot:after{content: '';width: 5px;height: 5px;background: #a7907c;position: absolute;left: 11px;top: 11px;border-radius: 50%;transition: transform .3s,background .3s}.dot.active:after{transform: scale(1.45);background: var(--rose)}.story-scroll{position: relative;--enter: 1;--exit: 0}.story-sticky{position: relative;height: 100svh;min-height: 560px;overflow: hidden;display: flex;align-items: center}.story-photo{position: absolute;inset: 0;overflow: hidden;transform: scale(calc(.84 + var(--enter) * .16));border-radius: calc((1 - var(--enter)) * 28px);--a0: calc(1 - var(--fade) * .94);--a1: calc(1 - var(--fade) * .7);--fade: clamp(0,calc((var(--enter) - .35) / .5),1);-webkit-mask-image: linear-gradient(90deg,rgb(0 0 0 / var(--a0)) 0%,rgb(0 0 0 / var(--a1)) 34%,#000 64%),linear-gradient(0deg,transparent 0%,#000 12%,#000 90%,transparent 100%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,rgb(0 0 0 / var(--a0)) 0%,rgb(0 0 0 / var(--a1)) 34%,#000 64%),linear-gradient(0deg,transparent 0%,#000 12%,#000 90%,transparent 100%);mask-composite: intersect}.story-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 36%}.story-copy{position: relative;z-index: 2;max-width: 470px;margin-left: clamp(24px,7.5vw,130px);--t: clamp(0,calc((var(--enter) - .45) / .45),1);opacity: calc(var(--t) - var(--exit) * 1.15);transform: translateX(calc((1 - var(--t)) * -50px - var(--exit) * 55vw))}.story-copy h2{font-size: clamp(38px,4.4vw,62px);margin: 22px 0 12px}.name{display: block;font-size: 10px;text-transform: uppercase;letter-spacing: .15em;color: var(--rose);margin-bottom: 26px}.story-copy p{font-size: 15px;line-height: 1.85;color: #574a42}.portrait-signature{position: absolute;z-index: 2;bottom: 9%;right: 6%;font: italic 80px var(--serif);color: #f6ebdd;text-shadow: 0 2px 14px #4634267a;transform: rotate(-9deg);opacity: calc(.4 + var(--enter) * .6)}.contact-section{max-width: 1170px;margin: 30px auto 75px;padding: 45px 0 0;border-top: 1px solid var(--line)}.contact-section>h2{margin: 20px 0 0;font-size: 37px;text-align: center}.chapter-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 60px;margin: 30px auto 0;max-width: 780px}.chapter{display: block;position: relative;padding: 25px 0 40px;transition: transform .3s}.chapter:hover{transform: translateY(-5px)}.chapter-num{font-size: 11px;color: var(--rose);letter-spacing: .1em}.chapter h3{font: 29px/1.2 var(--serif);margin: 20px 0 15px}.chapter h3{display: flex;align-items: center;gap: 14px}.chapter-icon{width: 46px;height: 46px;flex: none;display: block;transition: transform .3s}.chapter-icon img{width: 100%;height: 100%;object-fit: contain}.chapter:hover .chapter-icon{transform: scale(1.08) rotate(-6deg)}.chapter p{font-size: 12px;max-width: 240px}.chapter-arrow{position: absolute;bottom: 0;right: 0;font-size: 27px;color: var(--rose)}.contact-page{max-width: 1180px;margin: auto;padding: 198px 45px 90px}.contact-head{max-width: 620px}.contact-head h1{margin: 22px 0 16px}.contact-head p{font-size: 15px}.contact-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;margin-top: 50px}.contact-card{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;padding: 30px 32px;background: #f8f1ea9c;border-radius: 18px;box-shadow: inset 0 0 0 1px #ffffffa0,0 10px 34px #4a362a12}.contact-icon{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--rose);color: #fff7f0;margin-bottom: 8px}.contact-icon svg{width: 22px;height: 22px}.contact-card .contact-value{font: 400 26px/1.3 var(--serif);color: var(--ink);margin: 2px 0 0;font-style: normal;user-select: all}.contact-card p{margin: 0;font-size: 13px}.contact-card .text-link{margin-top: auto;padding-top: 14px}.contact-address .contact-value{user-select: text}.shop-intro{padding-bottom: 30px}.product-list{max-width: 1320px;margin: 0 auto;padding: 10px 40px 40px;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,270px),1fr));gap: 34px}.product-card{display: flex;flex-direction: column;border-radius: 22px;padding: 18px 18px 26px;transition: background .35s,box-shadow .35s}.product-card:hover{background: #f8f1ea80;box-shadow: inset 0 0 0 1px #ffffffa8,0 18px 46px #4a362a14}.product-media{position: relative;height: 400px;display: grid;place-items: center;isolation: isolate;perspective: 1000px}.product-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 20px 16px #74523d2e);transform: translateY(var(--lift,0px)) scale(var(--zoom,1)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform .55s cubic-bezier(.2,.7,.3,1)}.product-card:hover .product-media img,.product-card:focus-visible .product-media img{--lift: -10px;--zoom: 1.13}.product-glow{position: absolute;inset: 14% 6% 2%;z-index: -1;border-radius: 50%;filter: blur(24px);background: radial-gradient(ellipse,#dcab9b55,transparent 68%);transition: transform .55s,opacity .55s;opacity: .8}.product-item:nth-child(3n+2) .product-glow{background: radial-gradient(ellipse,#e2a0a060,transparent 68%)}.product-item:nth-child(3n+3) .product-glow{background: radial-gradient(ellipse,#bbc6ac70,transparent 68%)}.product-card:hover .product-glow{transform: scale(1.15);opacity: 1}.product-info{padding: 18px 8px 0;display: flex;flex-direction: column;align-items: flex-start;gap: 6px}.product-info h2{font-size: 30px;margin: 6px 0 0}.product-price{font: 500 16px var(--sans);color: var(--rose);margin: 0}.product-info .text-link{margin-top: 8px}.filter-bar{max-width: 1240px;margin: 0 auto 10px;padding: 0 40px;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.filter-chip{display: inline-flex;align-items: center;gap: 8px;padding: 9px 16px;border: 0;border-radius: 30px;font-size: 13px;color: var(--ink);background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #c9ab9a70;transition: background .2s,color .2s}.filter-chip span{font-size: 11px;color: var(--muted);font-variant-numeric: tabular-nums}.filter-chip:hover{background: #f3e2d8}.filter-chip[aria-pressed="true"]{background: var(--rose);color: #fff7f0;box-shadow: none}.filter-chip[aria-pressed="true"] span{color: #f3d9cf}.wish-cta{display: inline-flex;align-items: center;gap: 10px;margin: 22px auto 4px;padding: 12px 22px;border-radius: 30px;background: #fbf7f2;box-shadow: inset 0 0 0 1.5px var(--rose);color: var(--rose);font-size: 15px;font-weight: 500;transition: background .25s,color .25s}.wish-cta:hover,.wish-cta:focus-visible{background: var(--rose);color: #fff7f0}.wish-star{font: 400 19px/1 var(--serif)}.wish-arrow{transition: transform .25s}.wish-cta:hover .wish-arrow{transform: translateX(3px)}.filter-bar.filter-tabs{max-width: 1160px;margin: 18px auto 10px;padding: 0 0 2px;gap: 0 2px;flex-wrap: wrap;overflow: visible;justify-content: center;border-bottom: 1px solid #e3d5c7;scroll-margin-top: 110px}.filter-tabs .filter-chip{flex: none;padding: 11px 14px;border-radius: 0;background: none;box-shadow: none;font-size: 15px}.filter-tabs .filter-chip:hover{background: none;color: var(--rose)}.filter-tabs .filter-chip[aria-pressed="true"]{background: none;color: var(--rose);box-shadow: inset 0 -2px 0 var(--rose);font-weight: 500}.filter-tabs .filter-chip[aria-pressed="true"] span{color: #b39383}.filter-tabs .glider{background: transparent;border-radius: 0;box-shadow: inset 0 -2px 0 var(--rose)}@media (max-width: 700px){.wish-cta{margin-top: 16px;padding: 11px 18px;font-size: 14px}.filter-bar.filter-tabs{margin: 14px 16px 8px;padding: 0 0 2px;flex-wrap: wrap;overflow: visible;justify-content: center}.filter-tabs .filter-chip{padding: 8px 8px;gap: 5px;font-size: 13px}}.shop-tools{max-width: 1320px;margin: 4px auto 0;padding: 0 40px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 16px}.shop-count{margin: 0;flex-basis: 100%;font-size: 13px;color: var(--muted);font-variant-numeric: tabular-nums}.shop-selects{display: flex;flex-wrap: wrap;gap: 10px 16px}.shop-search{position: relative;flex: 1 1 260px;max-width: 420px;display: flex;align-items: center}.shop-search svg{position: absolute;left: 15px;width: 17px;height: 17px;fill: none;stroke: var(--muted);stroke-width: 1.7;stroke-linecap: round;pointer-events: none;transition: stroke .2s}.shop-search input{width: 100%;font: 500 14px var(--sans);color: var(--ink);padding: 10px 16px 10px 42px;border: 0;border-radius: 30px;background: #f6efe7;box-shadow: inset 0 0 0 1px #c9ab9a80;transition: box-shadow .2s,background .2s}.shop-search input::placeholder{color: var(--muted)}.shop-search input:focus{outline: none;background: #fffaf6;box-shadow: inset 0 0 0 2px var(--rose),0 6px 18px -10px #b0686480}.shop-search:focus-within svg{stroke: var(--rose)}.shop-sort{display: inline-flex;align-items: center;gap: 10px;font-size: 13px}.shop-sort span{color: var(--muted)}.shop-sort select{font: 500 13px var(--sans);color: var(--ink);padding: 9px 34px 9px 16px;border: 0;border-radius: 30px;cursor: pointer;background: #f6efe7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%234a362a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;-webkit-appearance: none;appearance: none;box-shadow: inset 0 0 0 1px #c9ab9a80}.shop-sort select:focus-visible{outline: 2px solid var(--rose);outline-offset: 2px}@media (max-width: 700px){.shop-tools{padding: 0 20px}.shop-sort span{display: none}.shop-search{max-width: none;flex-basis: 100%}.shop-selects{width: 100%}.shop-selects .shop-sort{flex: 1}.shop-selects select{width: 100%}}.level-badge{display: inline-flex;align-items: center;gap: 8px;margin: 0 auto 10px;padding: 5px 12px 5px 10px;border-radius: 20px;font-size: 11px;font-weight: 600;letter-spacing: .04em;color: var(--ink);background: #f6efe7d9;box-shadow: inset 0 0 0 1px #c9ab9a66}.level-pips{display: inline-flex;gap: 3px}.level-pips i{width: 6px;height: 6px;border-radius: 50%;background: #d9c3b6}.level-pips i.on{background: var(--rose)}.level-group{padding-top: 10px}.level-heading{max-width: 1140px;margin: 10px auto 0;padding: 0 50px;display: flex;align-items: center;gap: 14px;font: 400 clamp(24px,2.6vw,32px) var(--serif)}.level-heading:after{content: "";flex: 1;height: 1px;background: #c9ab9a80}.level-num{display: inline-grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--rose);color: #fff7f0;font: 500 15px var(--sans)}@media (max-width: 700px){.level-heading{padding: 0 20px}}.filter-empty{text-align: center;max-width: 520px;margin: 30px auto 60px;padding: 0 20px;font-size: 14px}.filter-empty .text-link{margin-left: 6px}.shop-box{max-width: 1160px;margin: 20px auto 90px;padding: 34px 40px;border-radius: 22px;display: flex;gap: 30px;align-items: center;justify-content: space-between;flex-wrap: wrap;background: #f8f1ea8c;box-shadow: inset 0 0 0 1px #ffffffa0,0 10px 34px #4a362a10}.shop-box h2{font-size: 28px;margin: 0 0 6px}.shop-box p{margin: 0;font-size: 14px}.product-page{max-width: 1260px;margin: auto;padding: 178px 40px 90px}.product-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 60px;margin-top: 26px;align-items: start}.product-visual{position: sticky;top: 110px}.product-media.large{height: min(640px,72vh)}.product-media.large img{animation: float 6s ease-in-out infinite}@keyframes float{50%{translate: 0 -12px}}.order-form{display: flex;flex-direction: column;gap: 22px;min-width: 0}.order-form h1{font-size: clamp(36px,3.6vw,50px);margin: 0}.order-form .eyebrow{margin-bottom: -10px}.product-desc{margin: 0;font-size: 14px}.product-visual>.title-row{margin-bottom: 14px}.product-visual h1{font-size: clamp(36px,3.6vw,50px);margin: 0}.product-media.large.is-fit{height: auto;aspect-ratio: 1;max-height: min(640px,72vh)}.product-visual>.product-desc{margin: 18px 0 0;font-size: 15px;line-height: 1.6}fieldset{border: 0;padding: 0;margin: 0;min-width: 0}legend,.field label{font-size: 12px;font-weight: 600;letter-spacing: .04em;color: var(--ink);margin-bottom: 10px;display: block;padding: 0}.segmented input{position: absolute;opacity: 0;pointer-events: none}.segmented input:focus-visible + span{outline: 2px solid var(--rose);outline-offset: 3px}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.field-row-3{grid-template-columns: .8fr 1.2fr 1fr}.field{display: flex;flex-direction: column;min-width: 0}.field input,.field select,.field textarea{font: 14px var(--sans);color: var(--ink);padding: 12px 14px;border-radius: 12px;border: 0;background: #fbf6f1;box-shadow: inset 0 0 0 1px #c9ab9a80;width: 100%;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.profile-card{width: 100%;max-width: 760px;padding: 24px 26px;border-radius: 20px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0}.profile-card h3{font: 400 22px var(--serif);margin: 0}.profile-card .field-row{width: 100%}.optional{font-weight: 400;color: var(--muted);letter-spacing: 0}.segmented label{position: relative}@media (max-width: 700px){.profile-card{padding: 20px 16px}}.field.invalid select{box-shadow: inset 0 0 0 2px #b3261e}.field select:has(option[value=""]:checked){color: var(--muted)}.field select option{color: var(--ink)}.form-message.is-error{color: #b3261e}.profile-card>.small{margin: 0}.phone-field{display: flex;gap: 8px;min-width: 0}.phone-field select{flex: 0 0 auto;width: auto;max-width: 48%;padding-right: 8px}.phone-field .cc-native{position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);opacity: 0;pointer-events: none}.cc-picker{position: relative;flex: none}.cc-btn{height: 100%;min-height: 46px;display: flex;align-items: center;gap: 8px;padding: 0 12px;border: 0;border-radius: 12px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #c9ab9a80;font: 14px var(--sans);color: var(--ink);font-variant-numeric: tabular-nums}.cc-btn:hover{background: #f6ece4}.cc-btn[aria-expanded="true"]{box-shadow: inset 0 0 0 2px var(--rose)}.cc-btn[aria-expanded="true"] .chevron{transform: rotate(180deg)}.cc-flag{width: 22px;height: 16px;border-radius: 3px;object-fit: cover;flex: none;box-shadow: 0 0 0 1px #0000001a}.cc-globe{fill: none;stroke: var(--rose);stroke-width: 1.5;box-shadow: none}.cc-pop{position: absolute;z-index: 30;top: calc(100% + 6px);left: 0;width: min(320px,calc(100vw - 40px));padding: 10px;border-radius: 16px;background: #faf4ee;box-shadow: 0 18px 50px #4a362a33,inset 0 0 0 1px #ffffffb0}.field .cc-search{width: 100%;padding: 10px 12px;margin-bottom: 6px}.cc-list{list-style: none;margin: 0;padding: 0;max-height: 260px;overflow-y: auto;scrollbar-width: thin}.cc-list li{display: flex;align-items: center;gap: 10px;padding: 9px 10px;border-radius: 10px;cursor: pointer;font-size: 14px}.cc-list li:hover,.cc-list li.is-active{background: #efdcd2}.cc-list li[aria-selected="true"]{font-weight: 600}.cc-name{flex: 1;min-width: 0}.cc-code{color: var(--muted);font-variant-numeric: tabular-nums}.cc-empty{margin: 8px 10px;font-size: 13px}.field.invalid .cc-btn{box-shadow: inset 0 0 0 2px #b3261e}.phone-field input{flex: 1;min-width: 0}.field.invalid select{box-shadow: inset 0 0 0 2px #b3261e}.field .hint{font-size: 11px;color: var(--muted);margin-top: 6px}.field .error{font-size: 12px;color: #b3261e;margin-top: 4px;min-height: 0}.field.invalid input,.field.invalid textarea{box-shadow: inset 0 0 0 2px #b3261e}.date-field{position: relative}.date-trigger{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;text-align: left;font: 14px var(--sans);color: var(--muted);padding: 12px 14px;border: 0;border-radius: 12px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #c9ab9a80}.date-trigger.has-value{color: var(--ink)}.date-trigger[aria-expanded="true"]{box-shadow: inset 0 0 0 2px var(--rose)}.field.invalid .date-trigger{box-shadow: inset 0 0 0 2px #b3261e}.cal-icon{width: 20px;height: 20px;color: var(--rose);flex: none}.calendar{position: absolute;z-index: 20;top: calc(100% - 18px);left: 0;width: min(340px,calc(100vw - 36px));padding: 16px;border-radius: 18px;background: #faf4ee;box-shadow: 0 18px 50px #4a362a33,inset 0 0 0 1px #ffffffb0}.cal-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.cal-title{font: 400 19px var(--serif);text-transform: capitalize}.cal-nav{width: 34px;height: 34px;border: 0;border-radius: 50%;background: #f0e2d8;color: var(--ink);font-size: 20px;line-height: 1}.cal-nav:hover:not(:disabled){background: #e6cfc3}.cal-nav:disabled{opacity: .3;cursor: default}.cal-weekdays,.cal-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px;text-align: center}.cal-weekdays span{font-size: 11px;color: var(--muted);padding: 4px 0;text-transform: capitalize}.cal-day{aspect-ratio: 1;border: 0;border-radius: 50%;background: transparent;font: 14px var(--sans);color: var(--ink);font-variant-numeric: tabular-nums;transition: background .15s,color .15s}.cal-day:hover:not(:disabled){background: #efdcd2}.cal-day.is-today{box-shadow: inset 0 0 0 1px #c9ab9a}.cal-day.is-selected{background: var(--rose);color: #fff7f0}.cal-day:disabled{color: #b9aaa1;cursor: not-allowed}.cal-day.is-closed{text-decoration: line-through;color: #c7a39b;background: #f3e4de}.cal-legend{display: flex;align-items: center;gap: 8px;font-size: 11px;margin: 12px 0 0}.cal-dot{width: 14px;height: 14px;border-radius: 50%;background: #f3e4de;box-shadow: inset 0 0 0 1px #e2c5bb}.segmented{display: inline-flex;padding: 4px;border-radius: 40px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #c9ab9a70}.segmented span{display: inline-block;padding: 9px 22px;border-radius: 30px;font-size: 13px;cursor: pointer;transition: background .2s,color .2s}.segmented input:checked + span{background: var(--rose);color: #fff7f0}.pickup-note{font-size: 13px;margin: 12px 0 0}.delivery-fields{display: flex;flex-direction: column;gap: 14px;margin-top: 14px}.order-summary{padding: 20px 22px;border-radius: 16px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #ffffffa8;display: flex;flex-direction: column;gap: 8px;font-size: 14px;font-variant-numeric: tabular-nums}.order-summary h3{font: 400 22px var(--serif);margin: 0 0 4px}.order-summary>div{display: flex;justify-content: space-between;gap: 16px}.order-summary .sum-total{border-top: 1px solid var(--line);padding-top: 10px;margin-top: 4px;font-weight: 600;font-size: 16px}.order-submit{align-self: flex-start;gap: 12px}.order-submit svg{width: 20px;height: 20px}.order-form>.small{margin: -10px 0 0}.order-message{padding: 16px;border-radius: 12px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #c9ab9a60}.order-message pre{white-space: pre-wrap;font: 12px/1.6 var(--sans);margin: 0 0 10px;color: var(--ink)}.quiet-link{background: none;border: 0;padding: 0;color: var(--rose);font-size: 12px;text-decoration: underline}.policy{border-top: 1px solid var(--line);padding: 16px 0 0}.policy ul{margin: 12px 0 0;padding-left: 18px;font-size: 13px;color: var(--muted)}.detail-page{max-width: 1250px;margin: auto;padding: 173px 40px 90px}.back{font-size: 11px;color: var(--muted)}.detail-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 65px;margin-top: 30px;align-items: start}.detail-display{height: 570px}.detail-copy{padding: 30px 0 0}.detail-copy h1{font-size: 44px;margin: 20px 0}.detail-copy>p{font-size: 13px}.detail-copy h3{font-size: 12px;font-weight: 500;margin: 25px 0 10px}.detail-copy p.small{font-size: 10px;margin-top: 15px}.plans{display: flex;gap: 10px}.plan{flex: 1;background: #f8eee244;border: 1px solid #ac877d50;padding: 16px 8px;font: 24px var(--serif);color: var(--ink);border-radius: 3px}.plan span{display: block;font: 10px var(--sans);margin-top: 7px}.plan.active{background: #d6a9a244;border-color: var(--rose)}.curriculum{margin-top: 35px}.curriculum>div{padding: 15px 0;border-top: 1px solid var(--line);font-size: 12px;display: flex;gap: 20px}.curriculum span{color: var(--rose);font-size: 10px}.simple-page{max-width: 850px;margin: 0 auto;padding: 208px 30px 120px;min-height: 70vh}.simple-page h1{margin-top: 24px}.faq-list{margin-top: 40px}details{border-top: 1px solid var(--line);padding: 22px 0}summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;font-size: 14px;gap: 20px}summary::-webkit-details-marker{display: none}summary>span[aria-hidden="true"]{color: var(--rose);font-size: 22px;transition: transform .2s}details[open]>summary>span[aria-hidden="true"]{transform: rotate(45deg)}details p{font-size: 13px;margin: 20px 0 0}footer{max-width: 1260px;padding: 40px 45px 25px;margin: auto;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 25px}.footer-links{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px 24px;font-size: 11px}.footer-bottom{width: 100%;border-top: 1px solid var(--line);padding-top: 20px;display: flex;align-items: center;gap: 20px;justify-content: space-between;font-size: 9px;color: var(--muted)}.chat-launch{position: fixed;right: 25px;bottom: 23px;z-index: 40;display: flex;align-items: center;gap: 8px;border: 1px solid #9c6b5a3b;background: #f3e5d9ed;color: var(--ink);backdrop-filter: blur(12px);box-shadow: 0 5px 25px #6243331a;border-radius: 30px;padding: 10px 18px;font-size: 12px}.chat-launch .chat-heart{font-size: 21px;color: var(--rose)}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.account-link{display: flex;align-items: center;gap: 8px;padding: 9px 16px 9px 12px;border-radius: 40px;font-size: 14px;font-weight: 500;color: #2f2722;background: #f6efe7d9;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 4px 22px #4a362a1f,inset 0 0 0 1px #ffffff80;transition: background .2s}.account-link:hover{background: #efe2d7}.account-link svg{width: 20px;height: 20px}.account-link.is-logged-in svg{display: none}.account-initials{width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;font-size: 11px;font-weight: 600;background: var(--rose);color: #fff7f0;letter-spacing: .03em}.chat-launch{cursor: pointer}.chat-badge{min-width: 20px;height: 20px;padding: 0 6px;border-radius: 10px;background: var(--rose);color: #fff7f0;font-size: 11px;font-weight: 600;display: inline-grid;place-items: center}.chat-panel{position: fixed;z-index: 45;right: max(25px,env(safe-area-inset-right,0px));bottom: 86px;width: min(400px,calc(100vw - 32px));max-height: min(620px,calc(100svh - 120px));display: flex;flex-direction: column;border-radius: 20px;background: #f6eee6;box-shadow: 0 24px 70px #47332140,inset 0 0 0 1px #ffffffb0;overflow: hidden}.chat-head{display: flex;justify-content: space-between;align-items: flex-start;padding: 20px 22px 12px;border-bottom: 1px solid var(--line)}.chat-head h2{font-size: 26px;margin: 8px 0 0}.chat-close{border: 0;background: none;font-size: 28px;line-height: 1;color: var(--muted);padding: 0 4px}.chat-body{flex: 1;overflow-y: auto;padding: 14px 22px;display: flex;flex-direction: column;gap: 12px;min-height: 120px}.chat-intro{font-size: 12px;margin: 0;padding-left: 12px;border-left: 2px solid var(--rose)}.chat-login{display: flex;flex-direction: column;align-items: flex-start;gap: 12px}.chat-login p{margin: 0;font-size: 13px}.chat-messages{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.chat-panel .chat-messages{overflow: visible}.account-chat{max-height: 52vh;overflow-y: auto;padding: 4px 2px 10px}.msg{max-width: 85%;padding: 10px 14px;border-radius: 16px;font-size: 14px}.msg p{margin: 2px 0 0;color: inherit;white-space: pre-wrap;overflow-wrap: anywhere}.msg-who{font-size: 10px;letter-spacing: .04em;opacity: .75}.msg-customer{align-self: flex-end;background: var(--rose);color: #fff7f0;border-bottom-right-radius: 4px}.msg-aziza{align-self: flex-start;background: #fffaf5;color: var(--ink);box-shadow: inset 0 0 0 1px #e6d3c7;border-bottom-left-radius: 4px}.chat-empty{font-size: 13px;color: var(--muted)}.chat-form{display: flex;gap: 8px;align-items: flex-end;padding: 12px 14px;border-top: 1px solid var(--line)}.chat-form textarea{flex: 1;min-width: 0;resize: none;font: 14px var(--sans);color: var(--ink);padding: 10px 12px;border: 0;border-radius: 14px;background: #fffaf5;box-shadow: inset 0 0 0 1px #d9c1b3}.chat-form textarea:focus{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.chat-send{width: 44px;height: 44px;flex: none;border: 0;border-radius: 50%;background: var(--rose);color: #fff7f0;display: grid;place-items: center}.chat-send svg{width: 20px;height: 20px}.chat-whatsapp{font-size: 11px;color: var(--muted);padding: 0 22px 14px}.account-chat-form{padding: 12px 0 0;border-top: 0}.auth-page{min-height: 100svh;display: grid;place-items: center;padding: 158px 20px 70px}.auth-card{width: min(480px,100%);padding: 38px 36px;border-radius: 24px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #ffffffb0,0 18px 50px #4a362a14;display: flex;flex-direction: column;gap: 14px}.auth-card h1{font-size: clamp(34px,4vw,44px);margin: 6px 0 0}.auth-main,.auth-panel{display: flex;flex-direction: column;gap: 14px}.auth-panel h1{font-size: clamp(30px,3.6vw,40px);margin: 6px 0 0}.auth-panel>p{margin: 0;font-size: 14px}.auth-panel .button{align-self: flex-start}.auth-panel .quiet-link{align-self: flex-start}.auth-main>p{margin: 0;font-size: 14px}.auth-card>p{margin: 0;font-size: 14px}.auth-tabs{align-self: flex-start;margin: 6px 0}.auth-form{display: flex;flex-direction: column;gap: 14px}.consent{display: flex;gap: 10px;align-items: flex-start;font-size: 12px;color: var(--muted)}.consent input{margin-top: 2px;accent-color: var(--rose)}.consent a{color: var(--rose);text-decoration: underline}.form-message{font-size: 13px;color: var(--rose);margin: 0;min-height: 0}.auth-submit{align-self: flex-start}.auth-card.is-done{text-align: center;align-items: center;padding: 44px 36px}.auth-done{display: flex;flex-direction: column;align-items: center;gap: 14px}.auth-done-icon{width: 92px;height: 92px;border-radius: 50%;display: grid;place-items: center;background: #f3e2d8;animation: pop .5s cubic-bezier(.2,1.4,.4,1)}.auth-done-icon svg{width: 50px;height: 50px;fill: none;stroke: var(--rose);stroke-width: 1.5;stroke-linejoin: round;stroke-linecap: round;overflow: visible}.auth-done-icon .ok-bg{fill: #6f8a5f;stroke: #f3e2d8;stroke-width: 1.5}.auth-done-icon .ok{stroke: #fff;stroke-width: 1.8}@keyframes pop{from{transform: scale(.6);opacity: 0}}.auth-done h2{font-size: clamp(30px,4vw,40px);margin: 6px 0 0}.auth-done-text{font-size: 15px;line-height: 1.7;color: #574a42;margin: 0;max-width: 400px}.auth-done-text b{color: var(--ink);word-break: break-all}.auth-done-tips{text-align: left;width: 100%;padding: 16px 18px;border-radius: 16px;background: #fff6e8;box-shadow: inset 0 0 0 1px #ecd2a8;font-size: 13px;color: #6b5233}.auth-done-tips b{display: block;margin-bottom: 6px}.auth-done-tips ul{margin: 0;padding-left: 18px;display: grid;gap: 4px}.auth-done-actions{display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: 4px}.auth-done-actions .quiet-link:disabled{color: var(--muted);text-decoration: none;cursor: default}.auth-done-msg{margin: 0;min-height: 1em;color: var(--muted)}.setup-pending,.notice{padding: 14px 16px;border-radius: 14px;background: #fff6e8;box-shadow: inset 0 0 0 1px #ecd2a8;font-size: 13px;color: #6b5233;margin: 0}.notice.is-error{background: #fbe9e7;box-shadow: inset 0 0 0 1px #e6b4ac;color: #8a2f25}.account-page,.admin-page{max-width: 1060px;margin: auto;padding: 178px 40px 90px;display: flex;flex-direction: column;gap: 22px}.account-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 10px 20px}.account-head .eyebrow{width: 100%}.account-head h1{margin: 0}.account-tabs{display: flex;gap: 6px;flex-wrap: wrap;padding: 6px;border-radius: 40px;align-self: flex-start;background: #f6efe7d9;box-shadow: inset 0 0 0 1px #ffffff80,0 4px 22px #4a362a14}.account-tabs a{padding: 9px 18px;border-radius: 30px;font-size: 14px}.account-tabs a[aria-current]{background: var(--rose);color: #fff7f0}.account-tabs a:after{display: none}.account-panel{display: flex;flex-direction: column;gap: 16px}.account-panel h2{font-size: 28px;margin: 6px 0 0}.muted-head{color: var(--muted)}.course-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));gap: 16px}.course-card{padding: 22px;border-radius: 18px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #ffffffa8;display: flex;flex-direction: column;gap: 12px;align-items: flex-start}.course-card h3{font: 400 24px var(--serif);margin: 0 0 4px}.course-card p{margin: 0}.course-card.is-expired{opacity: .7}.progress{width: 100%;height: 8px;border-radius: 6px;background: #ead8cd;overflow: hidden}.progress-bar{display: block;height: 100%;width: 0;background: var(--rose);border-radius: 6px;transition: width .4s}.empty{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;color: var(--muted)}.table-wrap{overflow-x: auto}.status{padding: 3px 10px;border-radius: 20px;font-size: 12px}.status-paid{background: #e3eedb;color: #3d5a2c}.status-pending{background: #f6ecd8;color: #7a5a22}.status-failed{background: #f7dfdb;color: #8a2f25}.profile-form{display: flex;flex-direction: column;gap: 14px;align-items: flex-start;max-width: 620px}.profile-form .field,.profile-form .field-row{width: 100%}.field input:disabled{opacity: .7}.plan-price{display: block;font: 600 12px var(--sans);color: var(--rose);margin-top: 6px;font-style: normal}.plan-price:empty{display: none}.course-buy{display: flex;flex-direction: column;gap: 8px}.buy-button{align-self: flex-start;width: auto;margin-top: 14px}.buy-message:empty{display: none}.course-access{margin-top: 22px;padding: 18px 20px;border-radius: 16px;background: #eef3e8;box-shadow: inset 0 0 0 1px #d3e0c6;display: flex;flex-direction: column;gap: 10px}.course-access p{margin: 0;color: #3d5a2c;font-size: 13px}body:is([data-page="admin"],[data-page="builder"]) .chat-launch,body:is([data-page="admin"],[data-page="builder"]) .chat-panel{display: none !important}.admin-page{max-width: 1240px}.tab-badge,.count-badge,.dot-badge{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 10px;background: #d93036;color: #fff;font: 600 11px var(--sans);font-style: normal}.admin-tabs a{display: inline-flex;align-items: center;gap: 8px}.admin-tabs a.has-unread:not([aria-current]){color: #b4232a}.admin-hello{font: italic 400 22px var(--serif);color: var(--rose);margin: 0}.admin-view h2{font-size: 30px;margin: 4px 0 18px;display: flex;align-items: center;gap: 12px}.admin-empty{color: var(--muted);font-size: 13px;margin: 6px 0;list-style: none;padding: 8px 4px}.count-chip{display: inline-grid;place-items: center;min-width: 26px;height: 24px;padding: 0 8px;border-radius: 12px;background: #efe2d8;color: var(--rose);font: 600 12px var(--sans);font-style: normal}.admin-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;margin-top: 16px}.admin-card{min-width: 0;display: flex;flex-direction: column;gap: 12px;padding: 22px 24px;border-radius: 22px;background: #f8f1eac2;box-shadow: inset 0 0 0 1px #ffffffb0,0 12px 36px #4a362a10;transition: transform .25s,box-shadow .25s;min-height: 260px}.admin-card:hover{transform: translateY(-3px);box-shadow: inset 0 0 0 1px #ffffffb0,0 18px 44px #4a362a1c}.admin-card-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.admin-card h2{font-size: 26px;margin: 0}.admin-card .text-link{margin-top: auto;align-self: flex-start}.admin-card.is-alert{background: #fff1f0;box-shadow: inset 0 0 0 2px #e5484d,0 0 0 4px #e5484d22,0 14px 40px #d9303633;animation: alert 2.2s ease-in-out infinite}.admin-card.is-alert h2{color: #b4232a}.admin-card .count-badge{min-width: 34px;height: 34px;border-radius: 17px;font-size: 16px;box-shadow: 0 6px 16px #d9303655}@keyframes alert{50%{box-shadow: inset 0 0 0 2px #e5484d,0 0 0 9px #e5484d14,0 14px 40px #d9303644}}.admin-stat{margin: 0;font-size: 14px;color: #3d5a2c;font-weight: 500}.admin-stat.is-alert{color: #b4232a}.mini-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.mini-list li{display: flex;align-items: center;gap: 12px;padding: 9px 0;border-top: 1px solid var(--line)}.mini-list li>span:not(.avatar){flex: 1;min-width: 0;display: flex;flex-direction: column}.mini-list b,.wa-item b{font-weight: 600;font-size: 14px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mini-list small,.wa-item small{font-size: 12px;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mini-list li.is-unread small{color: var(--ink);font-weight: 500}.mini-list time,.wa-item time{font-size: 11px;color: var(--muted);white-space: nowrap}time.is-soon,.pill.is-soon{color: #b4232a;font-weight: 600}.avatar{--h: 20;width: 40px;height: 40px;border-radius: 50%;flex: none;display: grid;place-items: center;font: 600 13px var(--sans);color: #fff;background: hsl(var(--h) 38% 58%);letter-spacing: .02em}.wa{display: grid;grid-template-columns: minmax(260px,360px) minmax(0,1fr);height: min(720px,calc(100vh - 230px));min-height: 480px;border-radius: 22px;overflow: hidden;background: #fffaf5;box-shadow: inset 0 0 0 1px #ecdcd1,0 16px 44px #4a362a14}.wa-side{display: flex;flex-direction: column;border-right: 1px solid #ecdcd1;min-height: 0;background: #fbf6f1}.wa-side-head{display: flex;gap: 8px;padding: 12px;border-bottom: 1px solid #ecdcd1;flex-wrap: wrap}.wa-search{flex: 1 1 140px;min-width: 0;font: 14px var(--sans);padding: 10px 14px;border: 0;border-radius: 20px;background: #f1e6dd;color: var(--ink)}.wa-search:focus{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.wa-new{padding: 9px 16px;font-size: 13px;gap: 6px;box-shadow: none}.wa-list{list-style: none;margin: 0;padding: 0;overflow-y: auto;flex: 1}.wa-picker{display: flex;flex-direction: column;min-height: 0;flex: 1}.wa-picker>p{margin: 10px 14px 4px}.wa-item{width: 100%;display: flex;align-items: center;gap: 12px;padding: 11px 14px;border: 0;background: none;text-align: left;font: inherit;color: var(--ink);border-bottom: 1px solid #f0e4da}.wa-item:hover{background: #f5ebe3}.wa-item.is-open{background: #efdfd5}.wa-item-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.wa-item-meta{display: flex;flex-direction: column;align-items: flex-end;gap: 5px}.wa-item.is-unread b{font-weight: 700}.wa-item.is-unread small{color: var(--ink);font-weight: 500}.wa-item.is-unread time{color: #d93036;font-weight: 600}.ticks{font-size: 11px;letter-spacing: -4px;margin-right: 6px;color: #a1958c}.ticks.is-read{color: #3b8fd6}.wa-main{display: flex;flex-direction: column;min-width: 0;min-height: 0;background: #f4ece4 radial-gradient(circle at 20px 20px,#e8d9cc 1.2px,transparent 1.3px) 0 0 / 26px 26px}.wa-placeholder{margin: auto;text-align: center;color: var(--muted);max-width: 280px;padding: 20px}.wa-placeholder span{font-size: 42px;color: var(--rose)}.wa-head{display: flex;align-items: center;gap: 12px;padding: 12px 16px;background: #fbf6f1;border-bottom: 1px solid #ecdcd1}.wa-head>div{flex: 1;min-width: 0;display: flex;flex-direction: column}.wa-head small{font-size: 12px;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.wa-back{display: none;border: 0;background: none;font-size: 22px;color: var(--rose);padding: 0 6px 0 0}.wa-ext{font-size: 12px;color: #1f8f4e;white-space: nowrap}.wa-msgs{list-style: none;margin: 0;padding: 16px 6% 10px;overflow-y: auto;flex: 1;display: flex;flex-direction: column;gap: 4px}.wa-day{align-self: center;margin: 10px 0 6px}.wa-day span{font-size: 11px;padding: 4px 12px;border-radius: 10px;background: #fffaf5e6;color: var(--muted);box-shadow: 0 1px 2px #0000000d}.wa-msg{max-width: min(75%,520px);padding: 7px 10px 6px 12px;border-radius: 12px;font-size: 14px;box-shadow: 0 1px 1px #0000000f;position: relative}.wa-msg p{margin: 0;color: inherit;white-space: pre-wrap;overflow-wrap: anywhere}.wa-msg.in{align-self: flex-start;background: #fff;border-top-left-radius: 3px}.wa-msg.out{align-self: flex-end;background: #f6dcd3;border-top-right-radius: 3px}.wa-time{display: block;text-align: right;font-size: 10px;color: #8c7f76;margin-top: 2px}.wa-time .ticks{margin: 0 0 0 6px}.wa-form{display: flex;gap: 8px;align-items: flex-end;padding: 10px 12px;background: #fbf6f1;border-top: 1px solid #ecdcd1}.wa-form textarea{flex: 1;min-width: 0;resize: none;font: 14px/1.4 var(--sans);padding: 11px 14px;border: 0;border-radius: 22px;background: #fff;color: var(--ink);box-shadow: inset 0 0 0 1px #e3d2c6;max-height: 140px}.wa-form textarea:focus{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.smtp-banner{display: flex;align-items: center;gap: 12px;padding: 14px 18px;border-radius: 16px;background: #fde8e7;color: #8a2f25;font-size: 14px;box-shadow: inset 0 0 0 1.5px #e5484d;animation: alert 2.2s ease-in-out infinite}.smtp-banner>span{width: 26px;height: 26px;border-radius: 50%;flex: none;display: grid;place-items: center;background: #d93036;color: #fff;font-weight: 700}.smtp-banner em{margin-left: auto;font-style: normal;font-size: 18px}.smtp-intro{margin: 0 0 18px;max-width: 760px;font-size: 14px}.smtp-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr));gap: 18px;align-items: start}.smtp-card h3{margin: 0;font-size: 20px}.smtp-banner + .smtp-banner{margin-top: 10px}.smtp-card{min-width: 0;padding: 24px 26px;border-radius: 22px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0;display: flex;flex-direction: column;gap: 16px}.smtp-card>p{margin: 0;font-size: 14px}.smtp-state{padding: 16px 18px;border-radius: 16px;display: flex;flex-direction: column;gap: 4px}.smtp-state p{margin: 0;font-size: 13px}.smtp-state b{font-size: 15px}.store-bar{height: 14px;border-radius: 99px;background: #ead9cf;overflow: hidden}.store-bar span{display: block;height: 100%;min-width: 4px;border-radius: inherit;background: #6f8f5a;transition: width .4s}.store-bar.is-due span{background: #d98a2b}.store-bar.is-expired span{background: #e5484d}.store-card .smtp-state.is-due{background: #fdf1e3;box-shadow: inset 0 0 0 1.5px #d98a2b;color: #7a4a12}.store-card .store-nums{margin: -6px 0 0;font-size: 14px}.store-plan{margin-top: 22px;max-width: 420px}.ord-day-note{margin: -4px 0 6px}.side-area-alert{display: inline-grid;place-items: center;width: 18px;height: 18px;border-radius: 50%;background: #e5484d;color: #fff;font: 700 12px/1 sans-serif;font-style: normal}.side-area-alert[hidden]{display: none}.side-area-btn[aria-expanded="true"] .side-area-alert{display: none}.smtp-state.is-ok{background: #eef3e8;box-shadow: inset 0 0 0 1px #d3e0c6;color: #3d5a2c}.smtp-state.is-due,.smtp-state.is-expired{background: #fde8e7;box-shadow: inset 0 0 0 1.5px #e5484d;color: #8a2f25}.smtp-form{display: flex;flex-direction: column;gap: 12px;align-items: flex-start}.smtp-form .field-row{width: 100%}.smtp-last{display: flex;gap: 10px;align-items: center}.smtp-last input{flex: 1}.smtp-renew{width: 100%;padding: 14px 0 0}.smtp-renew ol{margin: 12px 0 0;padding-left: 20px;font-size: 13px;color: var(--muted);display: grid;gap: 6px}.admin-list-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-bottom: 8px}.admin-list-head h2{margin: 0}.admin-actions{display: flex;align-items: center;gap: 16px}.admin-actions .button{padding: 10px 20px;font-size: 13px}.admin-table{width: 100%;border-collapse: collapse;font-size: 14px;background: #fbf6f1aa;border-radius: 18px;overflow: hidden}.admin-table th{text-align: left;font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);font-weight: 500;padding: 12px 14px;border-bottom: 1px solid var(--line)}.admin-table td{padding: 10px 14px;border-bottom: 1px solid var(--line);vertical-align: middle}.admin-table tr:last-child td{border-bottom: 0}.admin-table td.who{display: flex;align-items: center;gap: 12px;min-width: 220px}.admin-table td.who span:not(.avatar){display: flex;flex-direction: column;min-width: 0}.admin-table td.who small{color: var(--muted);font-size: 12px}.admin-table td.act{text-align: right}.pill{display: inline-block;padding: 3px 10px;border-radius: 12px;background: #efe2d8;font-size: 12px;white-space: nowrap}.pill.is-soon{background: #fde8e7}@media (max-width: 900px){.admin-grid{grid-template-columns: minmax(0,1fr)}.wa{grid-template-columns: 1fr;height: calc(100svh - 190px)}.wa .wa-main{display: none}.wa.has-open .wa-side{display: none}.wa.has-open .wa-main{display: flex}.wa-back{display: block}.wa-msgs{padding: 12px 10px}.wa-msg{max-width: 85%}}@media (max-width: 700px){.admin-card{padding: 18px 16px;min-height: 0}.admin-table td.act,.admin-table th:last-child{display: none}.admin-tabs{align-self: stretch;overflow-x: auto;flex-wrap: nowrap}.admin-tabs a{flex: none;padding: 8px 14px;font-size: 13px}}.info-body h2{font: 500 21px/1.3 var(--serif);margin: 36px 0 8px}.info-body>p,.info-body>ul{font-size: 14px;line-height: 1.75;color: #574a42;margin: 0 0 12px}.info-body ul{padding-left: 20px}.info-body li{margin: 4px 0}.info-body a{color: var(--rose);text-decoration: underline;overflow-wrap: anywhere}.info-body details ul{font-size: 13px;margin: 14px 0 0}.terms-consent{margin: 4px 0 10px}.cake-link{position: relative}.free-badge{position: absolute;z-index: 5;top: 18px;left: 18px;padding: 7px 14px;border-radius: 30px;background: #6f8a5f;color: #f6f8ef;font-size: 11px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;box-shadow: 0 8px 20px #4f6a4033}.free-badge.static{position: static;align-self: flex-start}.workshop.is-free .cake-glow{background: radial-gradient(ellipse,#e7a29b55,transparent 66%)}.free-chips{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;margin: 22px 0}.free-chips div{padding: 12px 14px;border-radius: 14px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #ffffffa8;display: flex;flex-direction: column;gap: 2px}.free-chips span{font-size: 10px;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.free-chips b{font: 400 18px var(--serif)}.free-box{padding: 24px 26px;border-radius: 20px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e6d3c7,0 14px 40px #4a362a12;display: flex;flex-direction: column;align-items: flex-start;gap: 14px}.free-price{display: flex;align-items: baseline;gap: 14px;flex-wrap: wrap}.free-price b{font: 400 40px/1 var(--serif);color: var(--rose)}.free-price span{font-size: 13px;color: #557046;font-weight: 500}.free-includes{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;font-size: 13px}.free-includes li{display: flex;gap: 10px}.free-includes li:before{content: '✓';color: #6f8a5f;font-weight: 700}.free-have{margin: 0;font-size: 12px;color: #557046}.free-curriculum .free-chapter{display: flex;gap: 20px;padding: 18px 0;border-top: 1px solid var(--line);font-size: 13px}.free-num{color: var(--rose);font-size: 11px;padding-top: 3px}.free-chapter b{font: 400 21px var(--serif);display: block;margin-bottom: 4px}.free-chapter p{margin: 0 0 8px;font-size: 12px}.free-chapter ol{margin: 0;padding-left: 18px;color: var(--ink)}.free-chapter li{padding: 3px 0}.free-chapter li small{color: var(--muted);margin-left: 8px;font-size: 11px}.sample-note{color: var(--muted);font-style: italic}.course-card.is-free{background: #fbf6f1;box-shadow: inset 0 0 0 1px #e6d3c7}body[data-page="learn"] .chat-launch .chat-label{display: none}.learn{padding: 156px clamp(16px,4vw,60px) 80px;max-width: 1380px;margin: auto;min-height: 80vh}.learn-loading{display: grid;place-items: center;min-height: 50vh}.learn-loading span{width: 34px;height: 34px;border-radius: 50%;border: 3px solid #e5cfc3;border-top-color: var(--rose);animation: spin 1s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.learn-pending{max-width: 640px;margin: 40px auto}.learn-shell{display: grid;grid-template-columns: 300px minmax(0,1fr);gap: clamp(24px,4vw,60px);align-items: start}.learn-bar{display: none}.learn-nav{position: sticky;top: 100px;max-height: calc(100vh - 120px);overflow-y: auto;padding: 22px 18px;border-radius: 22px;background: #f8f1eac2;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: inset 0 0 0 1px #ffffffb0,0 14px 40px #4a362a12;scrollbar-width: thin}.nav-head{display: flex;justify-content: space-between;gap: 10px}.nav-course{display: flex;flex-direction: column;gap: 6px}.nav-course b{font: 400 21px/1.2 var(--serif)}.nav-close{display: none;border: 0;background: none;font-size: 28px;line-height: 1;color: var(--muted)}.nav-progress{display: flex;align-items: center;gap: 12px;margin: 18px 0 10px;padding: 12px;border-radius: 16px;background: #fffaf5;box-shadow: inset 0 0 0 1px #ecdcd1}.nav-progress b{display: block;font-size: 14px}.nav-progress .small{color: var(--muted)}.ring{flex: none;transform: rotate(-90deg)}.ring circle{fill: none;stroke-width: 4}.ring-bg{stroke: #ead8cd}.ring-fg{stroke: var(--rose);stroke-linecap: round;transition: stroke-dashoffset .5s cubic-bezier(.2,.7,.3,1)}.nav-overview{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 12px;font-size: 13px;font-weight: 500}.nav-overview svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.5}.nav-overview:hover,.nav-lesson:hover{background: #f1e3d9}.nav-overview[aria-current]{background: var(--rose);color: #fff7f0}.nav-chapters,.nav-chapters ol{list-style: none;margin: 0;padding: 0}.nav-chapter{display: block;padding: 16px 12px 6px;font: 400 16px/1.3 var(--serif)}.nav-chapter em{display: block;font: 500 9px var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--rose);margin-bottom: 3px}.nav-lesson{display: grid;grid-template-columns: auto auto 1fr auto;align-items: center;gap: 9px;padding: 9px 10px;border-radius: 12px;font-size: 13px;line-height: 1.35}.nav-lesson[aria-current]{background: #fffaf5;box-shadow: inset 0 0 0 1.5px var(--rose)}.nav-lesson.is-done .nav-title{color: var(--muted)}.nav-num{font-size: 11px;color: var(--rose);font-variant-numeric: tabular-nums}.nav-min{font-size: 11px;color: var(--muted);white-space: nowrap}.tick{width: 20px;height: 20px;border-radius: 50%;flex: none;display: grid;place-items: center;box-shadow: inset 0 0 0 1.5px #c9ab9a;background: #fffaf5;transition: background .25s,box-shadow .25s}.tick svg{width: 12px;height: 12px;fill: none;stroke: #fff;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;opacity: 0;transform: scale(.6);transition: opacity .2s,transform .25s}.tick.is-done{background: #6f8a5f;box-shadow: none}.tick.is-done svg{opacity: 1;transform: none}.learn-main{min-width: 0;outline: none;display: flex;flex-direction: column;gap: 34px}.lo-hero{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 30px;align-items: center}.lo-copy h1{font-size: clamp(36px,4vw,56px);margin: 16px 0 14px}.lo-intro{font-size: 15px;line-height: 1.8;max-width: 620px}.lo-meta{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;margin: 22px 0}.lo-meta div{padding: 10px 12px;border-radius: 14px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #ffffffa8}.lo-meta dt{font-size: 9px;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.lo-meta dd{margin: 2px 0 0;font: 400 17px var(--serif)}.lo-progress{display: flex;align-items: center;gap: 14px;margin-bottom: 20px}.lo-progress b{display: block;font: 400 22px var(--serif)}.lo-progress .small{color: var(--muted)}.lo-next{margin: 12px 0 0;color: var(--muted)}.lo-visual{position: relative;height: 420px}.lo-cake{position: absolute;width: 62%;height: auto;filter: drop-shadow(0 22px 18px #74523d2e);animation: float 7s ease-in-out infinite}.lo-cake-0{left: 0;top: 14%;z-index: 2}.lo-cake-1{right: 0;top: 0;width: 54%;animation-delay: -3.5s}.lo-glow{position: absolute;inset: 15% 5% 0;border-radius: 50%;background: radial-gradient(ellipse,#e2a0a050,transparent 65%);filter: blur(20px);z-index: -1}.congrats{display: flex;gap: 18px;align-items: center;padding: 22px 26px;border-radius: 20px;background: #eef3e8;box-shadow: inset 0 0 0 1px #d3e0c6}.congrats>span{font-size: 30px;color: #6f8a5f}.congrats h2{font-size: 26px;margin: 0 0 4px}.congrats p{margin: 0;color: #3d5a2c}.learn-main>.sample-note{margin: -18px 0 0}.lo-learn h2,.lo-chapters>h2,.locked-head h2{font-size: clamp(26px,2.6vw,34px);margin: 0 0 16px}.lo-learn ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.lo-learn li{display: flex;gap: 12px;align-items: center;padding: 14px 16px;border-radius: 16px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #ffffffa8;font-size: 14px}.lo-chapters{display: flex;flex-direction: column;gap: 14px}.lo-chapter{padding: 24px 26px;border-radius: 22px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0,0 10px 34px #4a362a0d}.lo-ch-head{display: flex;gap: 20px}.lo-ch-num{font: italic 400 44px/1 var(--serif);color: #d9b5a8}.lo-ch-head h3{font: 400 26px/1.2 var(--serif);margin: 6px 0}.lo-ch-head p{margin: 0;font-size: 13px}.lo-ch-meta{margin-top: 6px !important;font-size: 12px !important;color: var(--ink) !important}.lo-ch-meta a{color: var(--rose);text-decoration: underline}.lo-lessons{list-style: none;margin: 16px 0 0;padding: 0;border-top: 1px solid var(--line)}.lo-lessons a{display: grid;grid-template-columns: auto auto 1fr auto auto;align-items: center;gap: 12px;padding: 13px 8px;border-bottom: 1px solid var(--line);font-size: 14px;transition: background .2s,padding .2s}.lo-lessons a:hover{background: #fffaf5;padding-left: 14px}.lo-lessons a.is-done .lo-l-title{color: var(--muted)}.lo-tag{font-size: 10px;padding: 3px 9px;border-radius: 20px;background: #f3e2d8;color: var(--rose);letter-spacing: .04em}.mat-card{padding: 24px 26px;border-radius: 22px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e6d3c7,0 12px 36px #4a362a10;display: flex;flex-direction: column;gap: 14px;scroll-margin-top: 100px}.mat-card h2{font-size: clamp(24px,2.4vw,30px);margin: 0 0 6px}.mat-card.is-empty p{margin: 0}.mat-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px;flex-wrap: wrap}.mat-head p{margin: 0;font-size: 13px;max-width: 540px}.mat-count{min-width: 180px;display: flex;flex-direction: column;gap: 6px;font-size: 13px}.mat-count .progress-bar{background: #6f8a5f}.mat-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.mat{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 4px 12px 4px 4px;border-radius: 14px;background: #fff;box-shadow: inset 0 0 0 1px #efe2d8;transition: background .2s,box-shadow .2s}.mat label{display: flex;align-items: center;gap: 12px;padding: 10px;cursor: pointer;flex: 1;min-width: 0;font-size: 14px}.mat input{position: absolute;opacity: 0;pointer-events: none}.mat input:focus-visible + .tick{outline: 2px solid var(--rose);outline-offset: 3px}.mat .tick{width: 24px;height: 24px;border-radius: 8px}.mat-name em{font-style: normal;font-size: 10px;color: var(--muted);margin-left: 6px;padding: 2px 7px;border-radius: 10px;background: #f3ebe4}.mat.is-have{background: #f1f5ec;box-shadow: inset 0 0 0 1px #d5e2c9}.mat.is-have .mat-name{color: var(--muted);text-decoration: line-through;text-decoration-color: #9db48d}.mat-use{display: flex;gap: 4px;flex-wrap: wrap;justify-content: flex-end}.mat-use span{font-size: 10px;color: var(--rose);background: #f8ece6;border-radius: 8px;padding: 1px 6px;font-variant-numeric: tabular-nums}.lesson .mat-use{display: none}.only-missing .mat.is-have{display: none}.mat-ready{margin: 0;color: #3d5a2c;font-weight: 500}.share-missing{align-self: flex-start;display: inline-flex;align-items: center;gap: 10px;border: 0;border-radius: 30px;padding: 10px 18px;background: #e9f1e3;color: #3d5a2c;font-size: 13px;font-weight: 500}.share-missing svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.6}.share-missing:hover{background: #dce9d3}.switch{display: inline-flex;align-items: center;gap: 10px;font-size: 13px;cursor: pointer;user-select: none}.switch input{position: absolute;opacity: 0;pointer-events: none}.switch-ui{width: 38px;height: 22px;border-radius: 20px;background: #e2cfc4;position: relative;transition: background .2s;flex: none}.switch-ui:after{content: '';position: absolute;top: 3px;left: 3px;width: 16px;height: 16px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px #0003;transition: transform .2s}.switch input:checked + .switch-ui{background: var(--rose)}.switch input:checked + .switch-ui:after{transform: translateX(16px)}.switch input:focus-visible + .switch-ui{outline: 2px solid var(--rose);outline-offset: 3px}.switch input:disabled + .switch-ui{opacity: .45}.locked{padding-top: 10px}.locked-head p{max-width: 560px}.locked-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.locked-card{display: flex;flex-direction: column;gap: 8px;padding: 18px;border-radius: 20px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #ffffffa8;transition: transform .3s,box-shadow .3s}.locked-card:hover{transform: translateY(-4px);box-shadow: inset 0 0 0 1px #ffffffa8,0 18px 40px #4a362a17}.locked-media{height: 170px;position: relative}.locked-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 12px 10px #74523d2a) saturate(.9);transition: transform .4s}.locked-card:hover .locked-media img{transform: scale(1.05)}.locked-card h3{font: 400 22px/1.2 var(--serif);margin: 0}.locked-card ol{list-style: none;margin: 4px 0 6px;padding: 0;font-size: 12px;color: var(--muted)}.locked-card li{display: flex;gap: 8px;align-items: center;padding: 4px 0}.lock{width: 15px;height: 15px;flex: none;fill: none;stroke: #b08e7f;stroke-width: 1.6}.locked-card .text-link{margin-top: auto;align-self: flex-start}.lesson{display: flex;flex-direction: column;gap: 26px;max-width: 860px}.lesson-head{display: flex;flex-direction: column;gap: 10px}.lesson-head h1{font-size: clamp(32px,3.6vw,48px);margin: 4px 0 0}.lesson-num{font: italic 400 .6em var(--serif);color: var(--rose);margin-right: 14px;vertical-align: .15em}.lesson-meta{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;font-size: 13px;color: var(--muted)}.lesson-meta .wake{margin-left: auto;color: var(--ink)}.chip-done{display: inline-flex;align-items: center;gap: 6px;color: #3d5a2c;font-weight: 500}.chip-done .tick{width: 18px;height: 18px}.lesson-blocks{display: flex;flex-direction: column;gap: 26px}.b-text h3{font: 400 24px var(--serif);margin: 0 0 8px}.b-text p{font-size: 15px;line-height: 1.85;color: #574a42;margin: 0}.b-video,.b-image{margin: 0}.b-video video{width: 100%;aspect-ratio: 16 / 9;border-radius: 20px;background: #2f2722;object-fit: cover;display: block;box-shadow: 0 18px 44px #4a362a24}figcaption{font-size: 12px;color: var(--muted);margin-top: 10px}.video-soon{aspect-ratio: 16 / 9;border-radius: 20px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;text-align: center;padding: 20px;background: linear-gradient(135deg,#e9d3c8,#f4e9df 55%,#dfe6d4);box-shadow: inset 0 0 0 1px #ffffffb0}.video-soon .play{width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;background: #fff7f0cc;color: var(--rose);font-size: 22px;margin-bottom: 8px;padding-left: 4px}.video-soon b{font: 400 22px var(--serif)}.video-soon span:last-child{font-size: 13px;color: var(--muted)}.b-image img{border-radius: 20px;height: auto;max-height: 560px;object-fit: cover;box-shadow: 0 18px 44px #4a362a1c}.b-image.is-contain img,.b-gallery .is-contain img{object-fit: contain;background: radial-gradient(ellipse at 50% 60%,#f1dcd2,#f6eee6 70%);padding: 20px;box-shadow: none}.b-gallery{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(240px,46%);gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 8px;scrollbar-width: thin}.b-gallery figure{margin: 0;scroll-snap-align: start}.b-gallery img{aspect-ratio: 4 / 5;height: auto;object-fit: cover;border-radius: 18px}.b-steps h3{font: 400 24px var(--serif);margin: 0 0 12px}.b-steps ol{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px;counter-reset: s}.b-steps li{display: flex;gap: 16px;align-items: flex-start;padding: 14px 16px;border-radius: 16px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #ffffffa8}.b-steps p{margin: 0;font-size: 14px;color: var(--ink);padding-top: 3px}.step-n{width: 30px;height: 30px;border-radius: 50%;flex: none;display: grid;place-items: center;background: var(--rose);color: #fff7f0;font-size: 13px;font-weight: 600}.b-tip{display: flex;gap: 14px;padding: 18px 20px;border-radius: 18px;background: #f3ece2;box-shadow: inset 0 0 0 1px #e5d6c4}.b-tip b{display: block;font-size: 13px;letter-spacing: .03em;margin-bottom: 4px}.b-tip p{margin: 0;font-size: 14px;color: #574a42}.tip-icon{width: 30px;height: 30px;flex: none;border-radius: 50%;display: grid;place-items: center;background: #fff8ef;color: #a07a43;font-weight: 700}.b-tip.tone-warning{background: #fbece8;box-shadow: inset 0 0 0 1px #edc7bf}.tone-warning .tip-icon{background: #b3473a;color: #fff}.b-timer{display: flex;align-items: center;gap: 22px;padding: 20px 22px;border-radius: 22px;background: #fffaf5;box-shadow: inset 0 0 0 1px #ecdcd1,0 12px 30px #4a362a0d}.timer-face{position: relative;width: 92px;height: 92px;flex: none;display: grid;place-items: center}.timer-face .ring{position: absolute;inset: 0}.timer-face .ring circle{stroke-width: 5}.timer-time{font: 500 20px var(--sans);font-variant-numeric: tabular-nums;position: relative}.timer-body{display: flex;flex-direction: column;gap: 6px;align-items: flex-start}.timer-body b{font: 400 20px var(--serif)}.timer-actions{display: flex;align-items: center;gap: 16px;margin-top: 4px}.timer-go{padding: 10px 22px;min-width: 110px}.b-timer.is-running .ring-fg{stroke: #6f8a5f}.b-timer.is-finished{box-shadow: inset 0 0 0 2px var(--rose);animation: ping 1s ease 3}@keyframes ping{50%{transform: scale(1.015)}}.timer-done{margin: 0;color: var(--rose);font-weight: 600}.b-quiz{padding: 24px 26px;border-radius: 22px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e6d3c7;display: flex;flex-direction: column;gap: 18px}.b-quiz .eyebrow{color: var(--rose)}.q legend{font: 400 20px/1.35 var(--serif);margin-bottom: 12px;padding: 0}.q-opt{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 14px;background: #fff;box-shadow: inset 0 0 0 1px #efe2d8;margin-bottom: 8px;cursor: pointer;font-size: 14px;transition: box-shadow .2s,background .2s}.q-opt input{accent-color: var(--rose);width: 18px;height: 18px;flex: none}.q-opt:has(input:checked){box-shadow: inset 0 0 0 2px var(--rose)}.q.is-right .q-opt:has(input:checked){box-shadow: inset 0 0 0 2px #6f8a5f;background: #f1f5ec}.q.is-wrong .q-opt:has(input:checked){box-shadow: inset 0 0 0 2px #b3473a;background: #fbece8}.q-feedback{margin: 4px 0 0;font-weight: 600;font-size: 13px}.q.is-right .q-feedback{color: #3d5a2c}.q.is-wrong .q-feedback{color: #8a2f25}.q-explain{margin: 4px 0 0;font-size: 13px}.quiz-foot{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.quiz-msg{margin: 0;font-size: 13px;color: var(--rose)}.b-quiz.is-passed .quiz-msg{color: #3d5a2c;font-weight: 500}.lesson-finish{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding: 22px 24px;border-radius: 22px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0}.lesson-finish.is-done{background: #eef3e8;box-shadow: inset 0 0 0 1px #d3e0c6}.finish-btn:disabled{opacity: .5;cursor: not-allowed;transform: none;box-shadow: none}.finish-btn.pulse{animation: ping 1s ease 2}.finish-hint{margin: 0;color: var(--muted);flex-basis: 100%;order: 2}.finish-state{display: flex;align-items: center;gap: 12px;color: #3d5a2c}.finish-state .tick{width: 30px;height: 30px}.finish-state b{font: 400 22px var(--serif)}.ask-aziza{display: inline-flex;align-items: center;gap: 8px;border: 0;background: none;color: var(--rose);font-size: 13px;text-decoration: underline;padding: 6px 0}.ask-aziza span{font-size: 18px;text-decoration: none}.lesson-pager{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.pager{display: flex;flex-direction: column;gap: 4px;padding: 16px 20px;border-radius: 18px;background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #ffffffa8;transition: transform .25s,background .25s;min-width: 0}.pager span{font-size: 11px;color: var(--muted);letter-spacing: .04em}.pager b{font: 400 18px/1.3 var(--serif)}.pager.next{text-align: right}.pager:hover{transform: translateY(-3px);background: #fffaf5}.pager.is-primary{background: var(--rose);color: #fff7f0;box-shadow: 0 12px 28px #995c5438}.pager.is-primary span{color: #f3d9cf}@media (max-width: 1000px){.learn-shell{grid-template-columns: 250px minmax(0,1fr)}.lo-hero{grid-template-columns: 1fr}.lo-visual{height: 300px;max-width: 520px;width: 100%;margin: 0 auto;order: -1}.locked-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 900px){.learn{padding-top: 140px}.learn-shell{grid-template-columns: 1fr}.learn-bar{display: flex;align-items: center;gap: 14px;position: sticky;top: 82px;z-index: 25;margin: 0 -16px 18px;padding: 10px 16px;background: #f3ebe2ee;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 6px 20px #4a362a12}.learn-menu{display: inline-flex;align-items: center;gap: 8px;border: 0;border-radius: 30px;padding: 9px 14px;background: var(--rose);color: #fff7f0;font-size: 13px;font-weight: 500;flex: none}.learn-menu svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.learn-bar-progress{flex: 1;display: flex;flex-direction: column;gap: 4px;font-size: 11px;color: var(--muted);min-width: 0}.learn-bar .progress{height: 6px}.learn-nav{position: fixed;top: 0;bottom: 0;left: 0;z-index: 60;width: min(340px,88vw);max-height: none;border-radius: 0 22px 22px 0;background: #f6eee6;transform: translateX(-105%);transition: transform .3s cubic-bezier(.2,.7,.3,1);padding-top: max(22px,env(safe-area-inset-top))}.learn-nav.open{transform: none;box-shadow: 20px 0 60px #4a362a33}.nav-close{display: block}.learn-scrim{position: fixed;inset: 0;z-index: 55;background: #2f27224d}body.learn-nav-open{overflow: hidden}}@media (max-width: 700px){.free-chips,.lo-meta{grid-template-columns: 1fr 1fr}.free-box{padding: 20px}.free-badge{top: 8px;left: 8px}.learn{padding: 74px 16px 60px}.learn-bar{top: 58px}.learn-main{gap: 26px}.lo-learn ul,.mat-list{grid-template-columns: 1fr}.lo-chapter,.mat-card,.b-quiz{padding: 20px 16px;border-radius: 18px}.lo-ch-head{gap: 12px}.lo-ch-num{font-size: 32px}.lo-lessons a{grid-template-columns: auto auto 1fr auto;gap: 10px;padding: 13px 4px;font-size: 13px}.lo-lessons .lo-tag{display: none}.lo-visual{height: 230px}.locked-grid{grid-template-columns: 1fr}.locked-media{height: 140px}.lesson-meta .wake{margin-left: 0}.b-text p{font-size: 14px}.b-gallery{grid-auto-columns: 78%}.b-timer{gap: 16px;padding: 16px}.timer-face{width: 80px;height: 80px}.timer-face .ring{width: 80px;height: 80px}.lesson-finish{padding: 18px 16px}.lesson-finish .button{width: 100%}.lesson-pager{grid-template-columns: 1fr}.pager.next{text-align: left;order: -1}.mat-count{min-width: 0;width: 100%}}.reveal{opacity: 0;translate: 0 20px;transition: opacity .6s var(--ease-out),translate .6s var(--ease-out);transition-delay: var(--d,0ms)}.reveal.visible{opacity: 1;translate: 0 0}@media (min-width: 1600px){.hero-video{width: 68%;object-position: center 58%}.welcome{max-width: 560px}.welcome h1{font-size: 64px}}@media (max-width: 1250px){.contact-section{margin-left: 45px;margin-right: 45px}}@media (max-width: 1000px){header{gap: 20px;padding: 0 25px}header nav{gap: 4px}header nav{font-size: 13px}nav a{padding: 8px 11px}.welcome{left: 5%;width: 40%;top: 24%}.welcome h1{font-size: 40px}.hero-video{width: 68%}.workshop-grid{gap: 20px 24px;padding: 10px 24px 30px}.cake-stage{height: 380px}.cake-model{inset: 4% 7% 8%}.cake.active{transform: none}.cake-stage:hover .cake-model{transform: translateY(var(--float-y)) scale(var(--scroll-scale))}.product-list{padding: 10px 24px 40px;gap: 20px}.workshop-text{padding: 10px 10px 20px}.workshop-title h2{font-size: 29px}.detail-grid{gap: 30px}.product-layout{gap: 34px}.detail-display{height: 480px}.detail-copy h1{font-size: 37px}}@media (max-width: 700px){body.scrolled header{height: auto;padding-top: 10px;padding-bottom: 10px}body.scrolled .brand{font-size: 30px}.contact-page{padding: 110px 20px 60px}.contact-grid{grid-template-columns: 1fr;gap: 16px;margin-top: 34px}.contact-card{padding: 24px 22px}.contact-card .contact-value{font-size: 22px}header{display: flex;height: 66px;padding: 0 max(14px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));gap: 10px;background: linear-gradient(#f1e9ddf0 0%,#f1e9ddb0 70%,#f1e9dd00 100%)}body.scrolled header{height: 58px}.brand{font-size: 30px;letter-spacing: -1.8px;margin-right: auto}body.scrolled .brand{font-size: 28px}.header-tools{order: 1;padding: 2px}.account-link{padding: 8px}.account-link .account-label{display: none}.chat-panel{right: 12px;left: 12px;width: auto;bottom: 76px;max-height: calc(100svh - 150px)}.chat-launch .chat-label{display: none}.chat-badge{position: absolute;top: -4px;right: -4px}.account-page,.admin-page{padding: 100px 18px 60px}.account-tabs{align-self: stretch;overflow-x: auto;flex-wrap: nowrap}.account-tabs a{flex: none;padding: 8px 14px;font-size: 13px}.auth-page{padding: 96px 14px 50px}.auth-card{padding: 28px 22px}.language-toggle{padding: 8px 10px;gap: 6px}.header-tools .language::before{height: 18px}.language-toggle>span{display: none}.menu-toggle{order: 2;display: grid;place-content: center;gap: 5px;width: 42px;height: 42px;border: 0;border-radius: 50%;background: #f6efe7e6;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 4px 18px #4a362a1f,inset 0 0 0 1px #ffffff80}.menu-toggle span{display: block;width: 18px;height: 1.6px;border-radius: 2px;background: var(--ink);transition: transform .25s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(6.6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-6.6px) rotate(-45deg)}header nav{position: absolute;top: calc(100% + 4px);left: auto;right: 12px;justify-self: auto;min-width: 230px;max-width: calc(100% - 24px);flex-direction: column;gap: 2px;margin: 0;padding: 8px;border-radius: 20px;font-size: 17px;background: #f8f1eaf7;box-shadow: 0 18px 44px #4a362a2e,inset 0 0 0 1px #ffffffb0;opacity: 0;transform: translateY(-8px);pointer-events: none;visibility: hidden;transition: opacity .2s,transform .2s,visibility .2s}header.menu-open nav{opacity: 1;transform: none;pointer-events: auto;visibility: visible}nav a{padding: 13px 16px;border-radius: 14px}.hero-scene{--video-h: clamp(260px,calc(100svh - 390px),560px);min-height: 100svh;height: auto;display: flex;flex-direction: column}.hero-video{top: 60px;width: 100%;height: var(--video-h);object-fit: cover;object-position: 50% 68%;--fade-bottom: linear-gradient(0deg,transparent 0%,#000 26%);-webkit-mask-image: var(--fade-bottom);mask-image: var(--fade-bottom)}.welcome{position: relative;top: auto;bottom: auto;left: auto;margin: calc(60px + var(--video-h) - 44px) 7% 0;width: auto;max-width: none;padding-bottom: 76px}.welcome h1{font-size: clamp(36px,8.4vw,52px);letter-spacing: -1.3px;margin: 17px 0 15px;text-wrap: initial;color: #382f29;text-shadow: 0 1px 10px #f5e8d877}.welcome h1 em{color: #7b443f}.welcome .eyebrow{font-size: 8px;letter-spacing: .17em}.welcome p{font-size: 12px;max-width: 280px;color: #493d34;margin-bottom: 19px}.button{font-size: 16px;padding: 13px 24px}.scroll-cue{font-size: 8px;left: 7%;bottom: 22px}.eyebrow{font-size: 9px}.page-intro{padding: 110px 22px 0}.page-intro h1{font-size: 39px;margin: 20px 0 17px}.page-intro p{font-size: 12px}.workshop-grid{padding: 0 20px 20px;gap: 26px;max-width: 460px}.workshop{flex-basis: 100%}.cake-stage{height: 300px}.cake-model{inset: 4% 10% 8%}.cake-stage:hover .cake-model{transform: translateY(var(--float-y)) scale(var(--scroll-scale))}.workshop-text{padding: 10px 16px 10px}.workshop-title h2{font-size: 32px;margin: 8px 0 0}.workshop-text p{font-size: 12px}.story-sticky{align-items: flex-end}.story-photo{-webkit-mask-image: linear-gradient(0deg,rgb(0 0 0 / var(--a0)) 0%,rgb(0 0 0 / var(--a0)) 26%,rgb(0 0 0 / var(--a1)) 40%,#000 60%);mask-image: linear-gradient(0deg,rgb(0 0 0 / var(--a0)) 0%,rgb(0 0 0 / var(--a0)) 26%,rgb(0 0 0 / var(--a1)) 40%,#000 60%)}.story-photo img{height: 80%}.story-photo img{object-position: 64% 22%}.story-copy{margin: 0 20px 4svh;max-width: none;transform: translate(calc(var(--exit) * -80vw),calc((1 - var(--t)) * 30px))}.story-copy h2{font-size: 27px;margin: 10px 0 4px}.story-copy .eyebrow{font-size: 8px}.name{margin-bottom: 10px;font-size: 9px}.story-copy p{font-size: 12.5px;line-height: 1.6;margin-bottom: 8px}.story-copy p + p{display: none}.story-copy .text-link{font-size: 11px;padding: 4px 0}.portrait-signature{font-size: 56px;top: 16%;bottom: auto;right: 5%}.contact-section{margin: 30px 25px 50px;padding-top: 35px}.contact-section>h2{font-size: 30px}.chapter-grid{grid-template-columns: 1fr;gap: 12px;margin-top: 25px}.chapter{padding: 22px 28px 22px 45px}.chapter-num{position: absolute;left: 0;top: 24px}.chapter h3{margin: 0 0 10px;font-size: 26px}.chapter-icon{width: 40px;height: 40px}.chapter p{margin: 0;font-size: 11px}.chapter-arrow{bottom: auto;top: 28px}.detail-page{padding: 100px 22px 55px}.product-list{grid-template-columns: 1fr 1fr;padding: 0 12px 30px;gap: 8px}.product-media{height: 200px}.product-card{padding: 10px 8px 18px;border-radius: 16px}.product-card:hover .product-media img{transform: scale(1.06) translateY(-4px)}.product-info{padding: 10px 4px 0;gap: 4px}.product-info h2{font-size: 19px;letter-spacing: -.4px;margin-top: 2px}.product-info .eyebrow{font-size: 8px}.product-price{font-size: 13px}.product-info .text-link{gap: 12px;font-size: 11px;margin-top: 4px}.shop-box{margin: 10px 16px 60px;padding: 26px 22px}.filter-bar{padding: 0 16px;justify-content: flex-start;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none}.filter-chip{flex: none}.product-page{padding: 100px 18px 60px}.product-layout{grid-template-columns: 1fr;gap: 10px}.product-visual{position: relative;top: 0}.product-media.large{height: 300px}.product-media.large.is-fit{max-height: 340px}.detail-display{height: 320px}.field-row,.field-row-3{grid-template-columns: 1fr}.detail-grid{grid-template-columns: 1fr;gap: 10px;margin-top: 10px}.detail-display{height: 320px}.detail-copy{padding-top: 5px}.detail-copy h1{font-size: 38px}.simple-page{padding: 120px 24px 70px}.simple-page h1{font-size: 39px;hyphens: auto}footer{padding: 30px 25px 80px;gap: 25px}.footer-links{gap: 10px 22px;flex-wrap: wrap;justify-content: center;font-size: 10px}.footer-bottom{font-size: 8px;gap: 10px;flex-direction: column;text-align: center}.chat-launch{right: max(14px,env(safe-area-inset-right,0px));bottom: max(14px,env(safe-area-inset-bottom,0px));width: 52px;height: 52px;padding: 0;justify-content: center;font-size: 0;gap: 0}.chat-launch .chat-heart{font-size: 24px}}@media (max-width: 380px){.brand{font-size: 27px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*:before,*:after{animation: none !important;transition: none !important}.welcome{transform: none !important;opacity: 1 !important}.cake-model,.cake-stage:hover .cake-model{transform: none !important}.story-scroll{--enter: 1 !important;--exit: 0 !important}.reveal{opacity: 1;translate: none}}.notfound-page{text-align: center}.notfound-page .eyebrow{font-size: 64px;letter-spacing: .08em;font-family: var(--serif);color: var(--rose);display: block;margin-bottom: 4px}.notfound-actions{display: flex;gap: 22px;align-items: center;justify-content: center;flex-wrap: wrap;margin-top: 26px}.stars{position: relative;display: inline-flex;vertical-align: middle;line-height: 0;flex: none;width: max-content;align-self: flex-start}.stars svg{width: 1.05em;height: 1.05em;fill: currentColor;flex: none}.stars-bg{display: inline-flex;color: #e6d9cd}.stars-fg{position: absolute;inset: 0 auto 0 0;display: inline-flex;overflow: hidden;white-space: nowrap;color: #f5b400}.rating-line{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 8px;min-height: 24px;padding: 2px 10px 0;font-size: 13px;opacity: 0;transition: opacity .4s}.rating-line.is-ready{opacity: 1}.rating-line .stars{font-size: 17px}.rating-value{font-weight: 600;color: var(--ink)}.rating-count{color: var(--muted)}.rating-link{margin-left: 4px;color: var(--rose);text-decoration: underline;text-underline-offset: 3px;font-size: 12px}.rating-none{display: inline-flex;align-items: center;gap: 8px;color: var(--muted);font-size: 12px}.rating-none .stars{font-size: 15px}.reviews{max-width: 1170px;margin: 70px auto 0;padding-top: 40px;border-top: 1px solid var(--line);scroll-margin-top: 110px}.reviews-head{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 14px 30px}.reviews-head h2{margin: 0;font-size: 34px}.reviews-summary{display: flex;align-items: center;gap: 12px}.reviews-summary .stars{font-size: 22px}.reviews-big{font: 400 38px/1 var(--serif);color: var(--ink)}.reviews-note{display: flex;align-items: center;gap: 8px;margin: 12px 0 24px;color: var(--muted)}.verified-dot{width: 18px;height: 18px;border-radius: 50%;display: grid;place-items: center;background: #e2ecd9;color: #3d5a2c;font-size: 11px}.reviews-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,340px),1fr));gap: 16px;align-items: start}.review{padding: 20px 22px;border-radius: 18px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0;display: flex;flex-direction: column;gap: 10px;min-width: 0}.review-head{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 10px;font-size: 13px}.review-head .stars{font-size: 16px}.review-head time{margin-left: auto;font-size: 12px;color: var(--muted)}.verified{font-size: 11px;color: #3d5a2c}.review-text{margin: 0;font-size: 14px;line-height: 1.65;overflow-wrap: anywhere}.review-text.is-empty{color: var(--muted);font-style: italic}.review-reply{margin-top: 2px;padding: 12px 14px;border-radius: 12px;background: #fff7f0;border-left: 3px solid var(--rose);font-size: 13px}.review-reply b{color: var(--rose);font-size: 12px}.review-reply p{margin: 4px 0 0}.learn-review,.course-review{margin-top: 18px}.learn-review{padding: 26px 28px;border-radius: 22px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0}.review-form{display: flex;flex-direction: column;gap: 10px;align-items: flex-start}.review-form h3{margin: 0;font: 400 24px/1.2 var(--serif)}.review-form p{margin: 0}.review-form .field{width: 100%}.review-form textarea{width: 100%}.star-input{border: 0;padding: 0;margin: 4px 0 0;display: flex;flex-direction: row-reverse;justify-content: flex-end;gap: 4px}.star-title{font-size: 12px;font-weight: 600;margin: 6px 0 -6px !important}.star-input input{position: absolute;opacity: 0;width: 1px;height: 1px}.star-input label{cursor: pointer;padding: 2px;border-radius: 8px;color: #e0d2c5;transition: transform .15s,color .15s}.star-input label svg{width: 34px;height: 34px;fill: currentColor;display: block}.star-input label:hover,.star-input label:hover ~ label,.star-input input:checked ~ label{color: #f5b400}.star-input label:hover{transform: scale(1.12)}.star-input input:focus-visible + label{outline: 2px solid var(--rose);outline-offset: 2px}.my-review{display: flex;flex-direction: column;gap: 8px;align-items: flex-start}.my-review .stars{font-size: 20px}.my-review-head{display: flex;align-items: center;gap: 10px}.review-status.is-pending{background: #fdf0d5;color: #8a5a00}.review-status.is-approved{background: #e2ecd9;color: #3d5a2c}.review-status.is-hidden{background: #eee6df;color: var(--muted)}.form-message.is-ok{color: #3d5a2c}.quotes{max-width: 760px;margin: 40px auto 56px;padding: 0 24px;text-align: center}.quotes .eyebrow{display: block;margin-bottom: 14px}.quotes-stage{display: grid}.quote{grid-area: 1 / 1;margin: 0;opacity: 0;transform: translateY(8px);transition: opacity .9s ease,transform .9s ease;pointer-events: none}.quote.is-active{opacity: 1;transform: none;pointer-events: auto}.quote blockquote{margin: 0;font: italic 400 clamp(19px,2.1vw,24px)/1.45 var(--serif);color: var(--ink);text-wrap: balance}.quote figcaption{margin-top: 12px;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 6px 8px;font-size: 13px}.quote figcaption .stars{font-size: 15px}.quote figcaption span{color: var(--muted)}.quotes-dots{display: flex;justify-content: center;gap: 8px;margin-top: 16px}.quote-dot{width: 7px;height: 7px;padding: 0;border: 0;border-radius: 50%;background: #d9c8ba;cursor: pointer;transition: width .3s,background .3s}.quote-dot.is-active{width: 22px;border-radius: 4px;background: var(--rose)}@media (prefers-reduced-motion: reduce){.quote{transition: none;transform: none}}.rev-filter{margin: 0;padding: 0}.rev-hint{margin: 6px 0;color: var(--muted);max-width: 760px}.rev-list{display: grid;gap: 14px;margin-top: 16px;max-width: 900px}.rev-card{padding: 18px 20px;border-radius: 18px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0;display: flex;flex-direction: column;gap: 10px;min-width: 0}.rev-card.is-pending{box-shadow: inset 0 0 0 1.5px #f5b400}.rev-card.is-hidden{opacity: .7}.rev-head{display: flex;align-items: center;gap: 10px}.rev-who{display: flex;flex-direction: column;min-width: 0}.rev-who small{color: var(--muted);font-size: 12px}.rev-head .pill{margin-left: auto}.rev-card>.stars{font-size: 18px}.rev-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 10px 18px}.rev-actions .button{padding: 10px 20px}.rev-reply{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px}.rev-reply textarea{flex: 1 1 100%;min-height: 54px;font: 14px/1.5 var(--sans);color: var(--ink);padding: 10px 14px;border: 0;border-radius: 12px;background: #fff;box-shadow: inset 0 0 0 1px #9d7c6440;resize: vertical}.rev-reply textarea:focus{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}@media (max-width: 700px){.reviews{margin: 50px 0 0;padding-top: 30px}.reviews-head h2{font-size: 28px}.quotes{margin-top: 28px}.learn-review{padding: 20px 18px}}.header-tools{position: relative}.account-link{position: relative}.account-link.has-alert::after{content: "";position: absolute;top: 6px;left: 30px;width: 9px;height: 9px;border-radius: 50%;background: #d93036;box-shadow: 0 0 0 2px #f6efe7}.profile-menu{position: absolute;right: 0;top: calc(100% + 8px);z-index: 50;min-width: 260px;padding: 6px;display: flex;flex-direction: column;background: #f8f1e9;border-radius: 16px;box-shadow: 0 14px 40px #4a362a2e,inset 0 0 0 1px #ffffffaa}.profile-menu-head{display: flex;flex-direction: column;padding: 10px 12px 10px;margin-bottom: 4px;border-bottom: 1px solid var(--line);line-height: 1.4}.profile-menu-head b{font-weight: 600;font-size: 14px}.profile-menu-head small{font-size: 12px;color: var(--muted)}.profile-menu a,.profile-menu button{display: flex;align-items: center;gap: 10px;width: 100%;padding: 10px 12px;border: 0;border-radius: 10px;background: none;font: 500 14px var(--sans);color: var(--ink);text-align: left;cursor: pointer}.profile-menu a:hover,.profile-menu button:hover,.profile-menu a:focus-visible,.profile-menu button:focus-visible{background: #ecdcd0;outline: none}.profile-menu .profile-switch{font-weight: 600;color: var(--rose)}.profile-menu svg{width: 18px;height: 18px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.profile-menu a:not(.profile-switch) svg{color: var(--muted)}.profile-menu .tab-badge{margin-left: auto}.profile-menu .profile-logout{color: #b4232a;margin-top: 4px;border-top: 1px solid var(--line);border-radius: 0 0 10px 10px;padding-top: 12px}.profile-menu .profile-logout:hover,.profile-menu .profile-logout:focus-visible{background: #fbe4e2}.profile-menu .profile-switch{margin-bottom: 2px}body:is([data-page="admin"],[data-page="builder"]){--top-h: 68px;background: #f3ece5}body:is([data-page="admin"],[data-page="builder"]) .ambient{display: none}body:is([data-page="admin"],[data-page="builder"]) .admin-top{position: sticky;top: 0;z-index: 30;height: var(--top-h);display: flex;align-items: center;gap: 14px;padding: env(safe-area-inset-top,0px) clamp(14px,2.4vw,28px) 0;background: #faf5f0f2;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid #e7d8cc;box-shadow: none;transition: none}body:is([data-page="admin"],[data-page="builder"]) .admin-top .brand{font-size: 30px;letter-spacing: -1.6px}.admin-badge{margin-right: auto;padding: 5px 11px;border-radius: 20px;background: var(--rose);color: #fff7f0;font: 600 10.5px/1.2 var(--sans);letter-spacing: .14em;text-transform: uppercase}body:is([data-page="admin"],[data-page="builder"]) .header-tools{box-shadow: inset 0 0 0 1px #e7d8cc;background: #f6efe7}.admin-shell{display: grid;grid-template-columns: 248px minmax(0,1fr);min-height: calc(100svh - var(--top-h))}.admin-side{position: sticky;top: var(--top-h);align-self: start;height: calc(100svh - var(--top-h));overflow-y: auto;display: flex;flex-direction: column;gap: 3px;padding: 20px 12px;background: #f6efe8;border-right: 1px solid #e7d8cc}.admin-side a{display: flex;align-items: center;gap: 12px;padding: 11px 14px;border-radius: 12px;font: 500 14px/1.3 var(--sans);color: var(--ink)}.admin-side a:hover{background: #ecdfd4}.admin-side a[aria-current]{background: #e6d3c6;color: var(--ink);font-weight: 600}.admin-side a.has-unread:not([aria-current]){color: #b4232a}.side-icon{width: 20px;height: 20px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round}.side-label{flex: 1;min-width: 0}.admin-side .tab-badge{margin-left: auto}.admin-side a.side-builder{position: relative;justify-content: center;gap: 10px;margin-bottom: 10px;padding: 13px 14px;border-radius: 6px;background: var(--rose);color: #fff7f0;font: italic 400 17px/1.2 var(--serif);box-shadow: 0 8px 18px #995c5433;transition: transform .2s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s}.admin-side a.side-builder:after{content: '';position: absolute;inset: 4px;border: 1px dashed #f3d9d0b8;border-radius: 3px;pointer-events: none;transition: inset .2s}.admin-side a.side-builder:hover{background: #8a4f49;transform: translateY(-1px);box-shadow: 0 12px 24px #995c5440}.admin-side a.side-builder:hover:after{inset: 3px;border-style: solid}.admin-side a.side-builder .side-label{flex: none}.side-area{display: flex;flex-direction: column}.side-area + .side-area{margin-top: 10px}.side-area-btn{position: relative;display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;padding: 13px 16px;border: 0;border-radius: 6px;background: var(--rose);color: #fff7f0;font: italic 400 17px/1.2 var(--serif);box-shadow: 0 8px 18px #995c5433;cursor: pointer;transition: transform .2s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s}.side-area-btn:after{content: '';position: absolute;inset: 4px;border: 1px dashed #f3d9d0b8;border-radius: 3px;pointer-events: none;transition: inset .2s}.side-area-btn:hover{background: #8a4f49;transform: translateY(-1px);box-shadow: 0 12px 24px #995c5440}.side-area-btn:hover:after{inset: 3px;border-style: solid}.side-area-btn:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}.side-area-btn .side-label{flex: none}.side-area-btn .side-chevron{margin-left: 4px;transition: transform .25s}.side-area-btn[aria-expanded="false"] .side-chevron{transform: rotate(-90deg)}.side-area-items{display: flex;flex-direction: column;gap: 3px;padding: 10px 0 4px}.side-area-items:not([hidden]){animation: side-open .25s cubic-bezier(.2,.8,.2,1)}@keyframes side-open{from{opacity: 0;transform: translateY(-6px)}}@media (prefers-reduced-motion: reduce){.side-area-items:not([hidden]){animation: none}}.side-group{display: flex;flex-direction: column;gap: 3px}.side-group-toggle{display: flex;align-items: center;gap: 12px;width: 100%;padding: 11px 14px;border: 0;border-radius: 12px;background: none;font: 600 14px/1.3 var(--sans);color: var(--ink);text-align: left}.side-group-toggle:hover{background: #ecdfd4}.side-group.has-current .side-group-toggle{color: var(--rose)}.side-chevron{width: 11px;height: 8px;flex: none;margin-left: auto;transition: transform .2s}.side-group-toggle[aria-expanded="false"] .side-chevron{transform: rotate(-90deg)}.side-sub{display: flex;flex-direction: column;gap: 3px;margin-left: 24px;padding-left: 8px;border-left: 1px solid #e3d3c6}.side-sub a{padding-top: 9px;padding-bottom: 9px}.admin-menu-btn{display: none}.admin-shell .admin-main{max-width: none;margin: 0;padding: 30px clamp(18px,3.2vw,48px) 70px;gap: 18px;min-width: 0}.admin-main .admin-view{width: 100%;max-width: 1180px}.admin-main .admin-view>h2:first-child{margin-top: 0}.admin-main .wa{height: min(780px,calc(100svh - var(--top-h) - 140px))}.admin-main [data-admin-denied]{max-width: 640px}@media (max-width: 860px){body:is([data-page="admin"],[data-page="builder"]){--top-h: 60px}.admin-shell{grid-template-columns: minmax(0,1fr);grid-template-rows: auto 1fr}body:is([data-page="admin"],[data-page="builder"]) .admin-menu-btn:not([hidden]){position: sticky;top: var(--top-h);z-index: 21;display: flex;align-items: center;gap: 10px;width: 100%;height: 52px;padding: 0 18px;border: 0;border-bottom: 1px solid #e7d8cc;background: #f6efe8f2;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);font: 600 15px/1.2 var(--sans);color: var(--ink);text-align: left;cursor: pointer}.admin-menu-btn .side-chevron{width: 13px;height: 9px;margin-left: 0;transition: transform .2s}.admin-menu-btn[aria-expanded="true"] .side-chevron{transform: rotate(180deg)}.admin-menu-btn:focus-visible{outline: 2px solid var(--rose);outline-offset: -4px}.admin-menu-dot{width: 9px;height: 9px;border-radius: 50%;background: #d93036}body:is([data-page="admin"],[data-page="builder"]) .admin-side{position: fixed;top: calc(var(--top-h) + 52px);left: 0;right: 0;z-index: 22;height: auto;max-height: calc(100svh - var(--top-h) - 52px);padding: 10px 12px 18px;border-right: 0;border-bottom: 1px solid #e7d8cc;box-shadow: 0 18px 30px #2a211c26;overscroll-behavior: contain}body:is([data-page="admin"],[data-page="builder"]) .admin-shell:not(.is-menu-open) .admin-side{display: none}.admin-shell .admin-main{padding: 22px 16px 60px}.admin-main .wa{height: calc(100svh - var(--top-h) - 130px)}}@media (max-width: 700px){body:is([data-page="admin"],[data-page="builder"]) .admin-top{display: flex;height: var(--top-h);padding: 0 12px 0 14px}body:is([data-page="admin"],[data-page="builder"]) .admin-top .brand{font-size: 26px;margin-right: 0}.admin-badge{font-size: 9.5px;padding: 4px 9px}.profile-menu{right: -2px;min-width: min(280px,calc(100vw - 24px))}}.admin-search{flex: 0 1 340px;min-width: 0;font: 14px var(--sans);padding: 11px 16px;border: 0;border-radius: 22px;background: #fbf6f1;color: var(--ink);box-shadow: inset 0 0 0 1px #e7d8cc}.admin-search:focus{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.admin-table tr.is-link{cursor: pointer;transition: background .15s}.admin-table tr.is-link:hover{background: #f3e7de}.admin-table td .pill + .pill{margin-left: 4px}.admin-table td.act .quiet-link + .quiet-link{margin-left: 12px}.pill.is-ok{background: #e3eedb;color: #3d5a2c}.pill.is-expired{background: #f3e4e0;color: #8a4a3f}.cust-head{display: flex;align-items: center;gap: 16px;margin: 14px 0 22px;flex-wrap: wrap}.cust-head .avatar{width: 56px;height: 56px;font-size: 17px}.cust-head>div{flex: 1;min-width: 200px}.cust-head h2{margin: 0 !important}.cust-head p{margin: 2px 0 0;color: var(--muted)}.cust-msg{padding: 11px 20px;font-size: 13px}.cust-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 18px;align-items: start}.cust-col{display: flex;flex-direction: column;gap: 18px;min-width: 0}.cust-card{min-width: 0;padding: 22px 24px;border-radius: 20px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdcd1}.cust-card h3{font: 500 22px var(--serif);margin: 0 0 12px}.cust-card>.small{margin: -4px 0 12px;color: var(--muted)}.cust-form{max-width: none}.acc-list{display: flex;flex-direction: column}.acc-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 16px;padding: 14px 0;border-top: 1px solid var(--line)}.acc-main{flex: 1 1 220px;min-width: 0;display: flex;flex-direction: column;gap: 5px}.acc-main b{font-weight: 600;font-size: 15px}.acc-main small{font-size: 12px;color: var(--muted)}.acc-state{display: flex;flex-wrap: wrap;gap: 6px}.acc-actions{display: flex;align-items: center;gap: 14px}.acc-actions .button{padding: 9px 18px;font-size: 13px}.quiet-link.danger{color: #b4232a}.acc-flash{flex-basis: 100%;margin: 0;font-size: 12px;color: #3d5a2c}.acc-form{flex-basis: 100%;display: flex;flex-direction: column;gap: 14px;padding: 16px 18px;margin-top: 4px;border-radius: 16px;background: #f4ebe3;box-shadow: inset 0 0 0 1px #e7d8cc}.acc-form h4{margin: 0;font-size: 14px;font-weight: 600}.acc-form .label{font-size: 12px;font-weight: 600;letter-spacing: .04em;margin-bottom: 8px}.acc-presets{display: flex;gap: 6px;flex-wrap: wrap}.acc-presets .filter-chip{background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc}.acc-presets .filter-chip[aria-pressed="true"]{background: var(--rose);box-shadow: none}.acc-form-actions{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.acc-form-actions .form-message{margin: 0}.pay-list{list-style: none;margin: 0;padding: 0}.pay-list li{display: flex;align-items: center;gap: 12px;padding: 10px 0;border-top: 1px solid var(--line)}.pay-list li>span:first-child{flex: 1;min-width: 0;display: flex;flex-direction: column}.pay-list b{font-weight: 600;font-size: 14px}.pay-list small{font-size: 12px;color: var(--muted)}.pay-amount{font-variant-numeric: tabular-nums;white-space: nowrap;font-weight: 500}.fin-intro{color: var(--muted);margin: -8px 0 18px;max-width: 720px}.fin-kpis{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.fin-kpi{display: flex;flex-direction: column;gap: 6px;padding: 18px 20px;border-radius: 18px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdcd1;min-width: 0}.fin-kpi .eyebrow{font-size: 10px}.fin-kpi b{font: 500 28px/1.15 var(--serif);font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.fin-kpi.is-small b{font-size: 20px}.fin-kpi small{font-size: 12px;color: var(--muted);line-height: 1.5}.fin-delta.is-up{color: #3d5a2c;font-weight: 600}.fin-delta.is-down{color: #b4232a;font-weight: 600}.fin-manual{margin: 12px 0 0;color: var(--muted)}.fin-card-total{font-size: 20px;font-family: var(--serif);color: var(--ink)}.fin-section{margin-top: 26px;min-width: 0}.fin-section h3{font: 500 22px var(--serif);margin: 0 0 12px}.fin-section .admin-list-head h3{margin: 0}.fin-two{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.fin-chart{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 8px;align-items: end;height: 240px;padding: 18px 18px 12px;border-radius: 18px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdcd1}.fin-bar{position: relative;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;gap: 4px;min-width: 0}.fin-bar-fill{display: block;width: min(100%,38px);min-height: 2px;border-radius: 6px 6px 2px 2px;background: #d9b8ab}.fin-bar.is-current .fin-bar-fill{background: var(--rose)}.fin-bar-val{font-size: 10px;color: var(--muted);font-variant-numeric: tabular-nums;white-space: nowrap}.fin-bar-label{font-size: 11px;color: var(--muted);white-space: nowrap}.fin-table td.num,.admin-table td.num{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap}.fin-share{white-space: nowrap;font-variant-numeric: tabular-nums}.fin-share-bar{display: inline-block;vertical-align: middle;width: 70px;height: 6px;margin-right: 8px;border-radius: 3px;background: #efe2d8;overflow: hidden}.fin-share-bar span{display: block;height: 100%;background: var(--rose)}.fin-days{color: var(--muted);font-size: 12px}.fin-section .filter-bar{display: flex;flex-wrap: wrap;gap: 6px;align-items: center}@media (max-width: 1100px){.fin-kpis{grid-template-columns: repeat(2,minmax(0,1fr))}.cust-grid,.fin-two{grid-template-columns: minmax(0,1fr)}}@media (max-width: 700px){.fin-kpis{grid-template-columns: minmax(0,1fr)}.fin-chart{gap: 4px;padding: 14px 10px 10px;height: 200px}.fin-bar-val{display: none}.fin-bar-label{font-size: 9px}.cust-card{padding: 18px 16px}.admin-search{flex-basis: 100%}}.fin-table td:nth-child(3){white-space: nowrap;font-variant-numeric: tabular-nums}@media (max-width: 700px){.fin-share-bar{display: none}.fin-table th,.fin-table td{padding-left: 10px;padding-right: 10px}}.fin-subnav{margin-top: 12px}.fin-note{display: block;margin-top: 2px;font-size: 12px;color: var(--muted)}.fin-missing{font-size: 12px;color: var(--muted);font-style: italic}.fin-form{margin-top: 12px;max-width: none}.fin-filter{margin: 0 0 12px}.fin-period-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 16px;margin: 0 0 14px}.fin-chapters{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 14px;margin-top: 14px}.fin-chapter{display: flex;flex-direction: column;border-radius: 18px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdcd1;min-width: 0;overflow: hidden}.fin-chapter.is-on{box-shadow: inset 0 0 0 2px var(--rose)}.fin-chapter-main{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;flex: 1;min-height: 44px;padding: 18px 20px;border: 0;background: none;color: inherit;font: inherit;text-align: left;cursor: pointer}.fin-chapter-main:hover{background: #f6ece4}.fin-chapter>.fin-chapter-acts{padding: 0 20px 14px}.fin-form [hidden]{display: none !important}.fin-chapter b{font: 600 15px var(--sans);overflow-wrap: anywhere}.fin-chapter-sum{font: 500 24px/1.15 var(--serif);font-variant-numeric: tabular-nums}.fin-chapter small{font-size: 12px;color: var(--muted)}.fin-chapter-title{margin: 0;font: 500 24px var(--serif);overflow-wrap: anywhere}.fin-chapter-acts{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px}.fin-back{display: inline-block;margin: 0 0 10px}.fin-net.is-neg,.fin-net.is-neg b{color: #b4232a}.fin-compare tr.is-total td{border-top: 2px solid #d9b8ab}.fin-chart-pair .fin-bar{justify-content: flex-end}.fin-pair{flex: 1;min-height: 0;width: 100%;display: flex;align-items: flex-end;justify-content: center;gap: 2px}.fin-pair .fin-bar-fill{width: min(46%,18px);min-height: 0}.fin-pair .is-gross,.fin-key.is-gross{background: #d9b8ab}.fin-pair .is-net,.fin-key.is-net{background: var(--rose)}.fin-pair .is-net.is-neg,.fin-key.is-neg{background: #7a1219}.fin-legend{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 10px 0;color: var(--muted)}.fin-key{display: inline-block;width: 10px;height: 10px;border-radius: 3px;margin-left: 10px}.fin-key:first-child{margin-left: 0}.fin-imp-label{display: block;margin-bottom: 6px;font-size: 13px;color: var(--muted)}.fin-imp-month{max-width: 340px;margin-bottom: 14px}.fin-imp-code{display: block;width: 100%;box-sizing: border-box;padding: 12px 14px;border: 1px solid #d9b8ab;border-radius: 12px;background: #fff;color: var(--ink);font: 12px/1.5 ui-monospace,Consolas,monospace;resize: vertical}.fin-imp-bulk{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 10px 14px;margin: 0 0 14px;padding: 14px 16px;border-radius: 16px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdcd1}.fin-imp-bulk .field{margin: 0;min-width: 130px}.fin-imp-day{white-space: nowrap}.fin-imp-known{color: #8a2f25}tr[data-imp-row] select{min-width: 170px;max-width: 240px}.fin-imp-save{margin-top: 16px;flex-wrap: wrap}.fin-rule-groups{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 12px;margin-top: 12px;align-items: start}.fin-rule-group{padding: 12px 14px 14px;border-radius: 16px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdcd1;min-width: 0}.fin-rule-group h4{margin: 0 0 8px;font: 600 14px var(--sans);overflow-wrap: anywhere}.fin-rule-group .fin-rule{background: #fff}.fin-rules{display: flex;flex-wrap: wrap;gap: 6px}.fin-rule{display: inline-flex;align-items: stretch;max-width: 100%;border-radius: 999px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdcd1;font-size: 13px}.fin-rule.is-broken{box-shadow: inset 0 0 0 1px #e6b4ac}.fin-rule-main{min-height: 36px;padding: 6px 4px 6px 14px;border: 0;background: none;color: inherit;font: inherit;text-align: left;cursor: pointer;overflow-wrap: anywhere}.fin-rule-del{width: 36px;min-height: 36px;border: 0;border-radius: 0 999px 999px 0;background: none;color: #8a2f25;font-size: 17px;line-height: 1;cursor: pointer}.fin-rule-del:hover,.fin-rule-main:hover{background: #f6ece4}.fin-rule-main:hover{border-radius: 999px 0 0 999px}.fin-imp-pages{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 12px}.fin-imp-scope{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0 0 16px;padding: 10px 14px;border-radius: 16px;background: #fbf6f1;box-shadow: inset 0 0 0 1.5px #d9b8ab}.fin-imp-scope span{margin-right: 6px;font-size: 13px;color: var(--muted)}.fin-imp-scope button{min-height: 44px;padding: 8px 22px;border: 0;border-radius: 12px;background: #f3e9e1;color: var(--ink);font: 600 15px var(--sans);cursor: pointer}.fin-imp-scope button:hover{background: #ecdcd0}.fin-imp-scope button[aria-pressed="true"]{background: var(--rose);color: #fff7f0}.fin-imp-scope button em{display: inline-block;min-width: 18px;margin-left: 4px;padding: 0 5px;border-radius: 9px;background: rgba(0,0,0,.12);font: 600 12px/18px var(--sans);text-align: center;font-style: normal}.fin-imp-state{margin: 0 0 10px;color: var(--muted)}.fin-imp-state.is-error{color: #8a2f25}.fin-imp-acts{white-space: normal;min-width: 120px}.fin-imp-acts .quiet-link{display: block;margin: 2px 0;margin-left: auto;text-align: right}.settings-list{display: flex;flex-direction: column;gap: 18px;min-width: 0}.notify-group{width: 100%;display: flex;flex-direction: column;gap: 12px;padding: 16px 0 4px;border-top: 1px solid #c9ab9a55}.notify-group h4{margin: 0;font: 600 13px var(--sans);letter-spacing: .04em}.notify-group>.small{margin: -6px 0 2px;color: var(--muted)}.notify-switch{font-size: 14px;align-items: flex-start}.notify-switch .switch-ui{margin-top: 1px}.notify-switch .hint{display: block;margin-top: 2px;font-size: 12px;color: var(--muted)}.settings-layout{display: grid;grid-template-columns: 230px minmax(0,760px);gap: 28px;align-items: start;width: 100%}.settings-nav{position: sticky;top: 150px;display: flex;flex-direction: column;gap: 4px;padding: 8px;border-radius: 20px;background: #f6efe7d9;box-shadow: inset 0 0 0 1px #ffffff80,0 4px 22px #4a362a14}.settings-nav a{display: flex;align-items: center;gap: 12px;padding: 11px 14px;border-radius: 12px;font: 500 14px/1.3 var(--sans);color: var(--ink)}.settings-nav a:after{display: none}.settings-nav a:hover{background: #ecdfd4}.settings-nav a[aria-current]{background: var(--rose);color: #fff7f0}.settings-nav svg{width: 19px;height: 19px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round}@media (max-width: 860px){.settings-layout{grid-template-columns: 1fr;gap: 16px}.settings-nav{position: relative;top: auto;flex-direction: row;overflow-x: auto;border-radius: 40px;padding: 6px;scrollbar-width: none}.settings-nav::-webkit-scrollbar{display: none}.settings-nav a{flex: none;gap: 8px;padding: 8px 14px;border-radius: 30px;font-size: 13px}.settings-nav svg{width: 16px;height: 16px}}.settings-page .profile-card h3{margin-top: 0}.settings-page .profile-card>.small{margin: -6px 0 0;color: var(--muted)}.form-actions{display: flex;align-items: center;gap: 18px;flex-wrap: wrap}.field .address-prefilled{color: #3d5a2c}.field .address-prefilled a{color: var(--rose);text-decoration: underline}.cart-link{position: relative;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;color: #2f2722;transition: background .2s}.cart-link:hover{background: #efe2d7}.cart-link svg{width: 21px;height: 21px}.cart-count{position: absolute;top: 1px;right: 0;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 9px;display: grid;place-items: center;background: var(--rose);color: #fff7f0;font: 600 10.5px/1 var(--sans);font-style: normal;box-shadow: 0 0 0 2px #f6efe7}.cart-link.bump{animation: bump .5s ease}@keyframes bump{30%{transform: scale(1.22)}60%{transform: scale(.94)}}.header-tools .cart-link + .account-link{margin-left: 2px}.fav-btn{display: grid;place-items: center;width: 42px;height: 42px;padding: 0;border: 0;border-radius: 50%;cursor: pointer;background: #fbf6f1e6;color: var(--rose);box-shadow: 0 6px 18px #4a362a1f,inset 0 0 0 1px #ffffffb0;transition: transform .2s,background .2s}.fav-btn:hover{transform: scale(1.08);background: #fff}.fav-btn svg{width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.7;transition: fill .2s}.fav-btn[aria-pressed="true"]{color: #d93036}.fav-btn[aria-pressed="true"] svg{fill: currentColor}.fav-btn.pop svg{animation: heart-pop .45s ease}@keyframes heart-pop{40%{transform: scale(1.35)}}.fav-btn.on-card{position: absolute;top: 14px;right: 14px;z-index: 3}.workshop{position: relative}.product-item{position: relative;display: flex;min-width: 0}.product-item>.product-card{flex: 1;min-width: 0}.title-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px}.title-row>div{min-width: 0}.title-row .fav-btn{flex: none;margin-top: 6px}.detail-copy .title-row h1{margin-bottom: 20px}.qty{display: inline-flex;align-items: center;border-radius: 14px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e3d3c7;overflow: hidden;align-self: flex-start}.qty button{width: 42px;height: 44px;border: 0;background: none;font: 500 20px var(--sans);color: var(--rose);cursor: pointer}.qty button:hover{background: #f1e4da}.qty input,.qty span{width: 52px;text-align: center;border: 0;background: none;font: 600 15px var(--sans);color: var(--ink);padding: 0;-moz-appearance: textfield;appearance: textfield;box-shadow: none !important}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.field .qty input{padding: 0;border-radius: 0}.saved-address{display: flex;flex-direction: column;gap: 6px;padding: 14px 16px;margin-bottom: 12px;border-radius: 14px;background: #f6eee6;box-shadow: inset 0 0 0 1px #e7d8cc}.saved-address .label{font-size: 12px;font-weight: 600;letter-spacing: .04em}.saved-address-text{margin: 0;line-height: 1.5}.saved-address .switch{margin-top: 4px}.address-fields{display: flex;flex-direction: column;gap: 14px}.order-actions{display: flex;align-items: center;gap: 20px;flex-wrap: wrap}.order-whatsapp{display: inline-flex;align-items: center;gap: 8px}.order-whatsapp svg{width: 18px;height: 18px}.order-submit svg{fill: none}.cart-added{margin: 0;color: #3d5a2c}.cart-added a{margin-left: 4px}.cart-page{max-width: 1120px;margin: auto;padding: 178px 40px 90px;display: flex;flex-direction: column;gap: 22px}.cart-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 26px;align-items: start}.cart-items{display: flex;flex-direction: column;gap: 14px;min-width: 0}.cart-item{display: grid;grid-template-columns: 110px minmax(0,1fr) auto;gap: 18px;padding: 16px;border-radius: 20px;background: #f8f1eac2;box-shadow: inset 0 0 0 1px #ffffffb0,0 10px 30px #4a362a0d;align-items: start}.cart-item.has-error{box-shadow: inset 0 0 0 2px #e5484d}.cart-thumb{display: grid;place-items: center;aspect-ratio: 1;border-radius: 16px;background: radial-gradient(ellipse at 50% 60%,#e8c4b8,#f3e8df 70%);overflow: hidden}.cart-thumb img{width: 92%;height: 92%;object-fit: contain}.cart-info{min-width: 0;display: flex;flex-direction: column;gap: 4px}.cart-info h3{font: 500 22px/1.2 var(--serif);margin: 2px 0 4px}.cart-info .small{margin: 0;color: var(--muted)}.cart-details{list-style: none;margin: 0;padding: 0;font-size: 13px;color: var(--muted);line-height: 1.6}.cart-details .is-warn{color: #b4232a;font-weight: 600}.cart-address{color: var(--ink)}.cart-warn{margin: 4px 0 0;font-size: 12px;color: #b4232a}.cart-qty{margin-top: 8px}.cart-qty button{width: 36px;height: 36px;font-size: 18px}.cart-qty span{width: 36px;display: inline-block}.cart-price{display: flex;flex-direction: column;align-items: flex-end;gap: 4px;text-align: right;white-space: nowrap}.cart-price b{font: 500 20px var(--serif);font-variant-numeric: tabular-nums}.cart-price small{font-size: 12px;color: var(--muted)}.cart-price .quiet-link{margin-top: 8px;font-size: 12px}.cart-summary{position: sticky;top: 110px;display: flex;flex-direction: column;gap: 10px;padding: 22px;border-radius: 22px;background: #f8f1eae6;box-shadow: inset 0 0 0 1px #ffffffb0,0 14px 40px #4a362a14}.cart-summary>div{display: flex;justify-content: space-between;gap: 12px;font-variant-numeric: tabular-nums}.cart-summary .sum-total{padding-top: 10px;border-top: 1px solid var(--line);font: 500 22px var(--serif)}.cart-summary .button{justify-content: center;margin-top: 6px}.cart-summary .button[disabled]{opacity: .5;cursor: not-allowed}.cart-summary .small{color: var(--muted);margin: 0}.cart-summary .form-message{margin: 0}.cart-summary .form-message.is-error{color: #b4232a}.cart-empty{padding: 34px;border-radius: 22px;background: #f8f1eac2;text-align: center}.cart-empty p{margin: 0 0 6px;font: 500 22px var(--serif)}.cart-empty p.small{font: 14px var(--sans);color: var(--muted)}.cart-empty-actions{display: flex;justify-content: center;gap: 14px;flex-wrap: wrap;margin-top: 18px}.order-list{display: flex;flex-direction: column;gap: 14px}.order-card{padding: 18px 22px;border-radius: 20px;background: #f8f1eac2;box-shadow: inset 0 0 0 1px #ffffffb0}.order-head{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap}.order-items{list-style: none;margin: 10px 0;padding: 0}.order-items li{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 2px 14px;padding: 10px 0;border-top: 1px solid var(--line)}.order-items li b{font-weight: 600}.order-items li small{grid-column: 1;color: var(--muted);font-size: 12px;line-height: 1.5}.order-items li>span{grid-column: 2;grid-row: 1;font-variant-numeric: tabular-nums;white-space: nowrap}.order-total{display: flex;justify-content: space-between;padding-top: 10px;border-top: 1px solid var(--line)}.saved-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 16px}.saved-card{position: relative;border-radius: 20px;background: #f8f1eac2;box-shadow: inset 0 0 0 1px #ffffffb0;transition: transform .2s}.saved-card:hover{transform: translateY(-3px)}.saved-card>a{display: flex;flex-direction: column;gap: 4px;padding: 14px 16px 18px}.saved-card h3{font: 500 20px/1.2 var(--serif);margin: 0}.saved-card .small{margin: 0;color: var(--muted)}.saved-thumb{display: grid;place-items: center;aspect-ratio: 4 / 3;border-radius: 14px;margin-bottom: 8px;background: radial-gradient(ellipse at 50% 60%,#e8c4b8,#f3e8df 70%);overflow: hidden}.saved-thumb img{width: 85%;height: 85%;object-fit: contain}.saved-card .fav-btn.on-card{top: 22px;right: 24px;width: 38px;height: 38px}.ord-list{display: flex;flex-direction: column;gap: 12px}.ord-card{display: grid;grid-template-columns: 170px minmax(0,1fr) auto;gap: 18px;padding: 18px 20px;border-radius: 18px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdcd1;align-items: start}.ord-card.is-soon{box-shadow: inset 0 0 0 2px #e5a19d;background: #fff5f3}.ord-card.is-done{background: #e6f0dc;box-shadow: inset 0 0 0 1px #b9cfa4}.ord-card.is-done .ord-due{background: #cfe0bf;color: #3f5530}.ord-done-flag{align-self: flex-start;margin-top: 8px;padding: 3px 10px;border-radius: 12px;background: #4f7a3a;color: #fff;font-size: 12px;font-weight: 600}.ord-card.is-past:not(.is-done):not(.is-cancelled){background: #f6f1ee}.ord-when{display: flex;flex-direction: column;gap: 2px}.ord-due{align-self: flex-start;padding: 3px 10px;border-radius: 12px;background: #efe2d8;font-size: 12px;font-weight: 600;color: var(--rose)}.ord-card.is-soon .ord-due{background: #d93036;color: #fff}.ord-when b{font-weight: 600;margin-top: 6px}.ord-when small{color: var(--muted)}.ord-main{min-width: 0}.ord-main h3{font: 500 22px/1.2 var(--serif);margin: 0 0 6px}.ord-main p{margin: 2px 0;font-size: 13px;line-height: 1.55}.ord-who{display: flex;align-items: center;gap: 10px;margin-top: 10px !important;flex-wrap: wrap}.ord-who .avatar{width: 32px;height: 32px;font-size: 11px;line-height: 1}.ord-who>span{display: flex;flex-direction: column;min-width: 0}.ord-who small{color: var(--muted);font-size: 12px}.ord-who a{color: var(--ink);font-weight: 600}.ord-who .quiet-link{font-weight: 400;margin-left: auto}.ord-act{display: flex;flex-direction: column;align-items: flex-end;gap: 10px;text-align: right}.ord-act .button{padding: 10px 20px;font-size: 13px}.ord-done-head{margin-top: 30px !important}.ord-card.is-cancelled{opacity: .7;background: #f6f1ee}.ord-card.is-cancelled h3{text-decoration: line-through;text-decoration-thickness: 1px}.ord-card.is-editing{box-shadow: inset 0 0 0 2px var(--rose);background: #fffaf6;opacity: 1}.ord-tools{display: flex;gap: 14px}.ord-flag{display: inline-block;margin-top: 8px !important;padding: 3px 10px;border-radius: 12px;background: #efe2d8;font-size: 12px !important;color: var(--muted)}.ord-flag.is-cancelled{background: #f7dfdb;color: #8a2f25}.ord-how{position: relative;align-self: flex-start;margin-top: 10px}.ord-how-btn{display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px 6px 8px;border: 0;border-radius: 12px;cursor: pointer;font: 600 13px var(--sans)}.ord-how-btn svg{width: 26px;height: 26px;flex: none}.ord-how.is-pickup .ord-how-btn{background: #f3e3d6;color: #7a443e}.ord-how.is-manual .ord-how-btn{display: inline-flex;background: #ece6f3;color: #5b4a78;cursor: default}.ord-how.is-manual .ord-how-btn svg{width: 22px;height: 22px}.ord-head-act{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin: 0 0 14px}.ord-head-act .button{padding: 10px 18px;font-size: 13px}.ord-manual{margin: 0 0 18px;padding: 18px 20px;border-radius: 16px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdcd1;max-width: 860px}.ord-manual h3{margin: 0 0 10px;font: 500 20px/1.2 var(--serif)}.ord-manual .ord-form-act{display: flex;align-items: center;gap: 16px}.ord-manual .form-message:empty{display: none}.ord-how.is-delivery .ord-how-btn{background: #dde6f1;color: #2f4d6e}.ord-how-btn:focus-visible{outline: 2px solid var(--rose);outline-offset: 2px}.ord-how-tip{position: absolute;left: 0;top: calc(100% + 6px);z-index: 5;width: max-content;max-width: 240px;padding: 8px 12px;border-radius: 10px;background: var(--ink);color: #fff;font-size: 12px;line-height: 1.45;box-shadow: 0 10px 24px #2a211c33;pointer-events: none}.ord-note{margin-top: 10px;padding: 10px 12px;border-radius: 12px;background: #fff3c9;font-size: 13px}.ord-note b{display: block;font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: #8a6a16}.ord-note p{margin: 4px 0 6px !important}.ord-note-add{display: inline-block;margin-top: 10px;font-size: 13px}.ord-note-form{margin-top: 10px;display: flex;flex-direction: column;gap: 6px}.ord-note-form label{font-size: 12px;color: var(--muted)}.ord-note-form textarea{font: 14px var(--sans);color: var(--ink);padding: 9px 12px;border: 0;border-radius: 10px;background: #fff;box-shadow: inset 0 0 0 1px #e7d8cc;resize: vertical}.ord-note-form textarea:focus{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.ord-note-form .form-msg:empty{display: none}.ord-note-form .form-msg.is-error{color: #b4232a;font-size: 13px}.ord-archive{margin-top: 30px}.ord-archive>summary{list-style: none;cursor: pointer;display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 14px;margin-bottom: 12px}.ord-archive>summary::-webkit-details-marker{display: none}.ord-archive>summary h2{margin: 0 !important}.ord-archive>summary h2::before{content: "▸ ";color: var(--rose)}.ord-archive[open]>summary h2::before{content: "▾ "}.ord-archive>.quiet-link{margin-top: 12px}.ord-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 20px;margin: 0 0 16px;padding: 12px 16px;border-radius: 16px;background: #f6ece4}.ord-sort{display: flex;align-items: center;gap: 10px;font-size: 13px;color: var(--muted)}.ord-sort select{font: 14px var(--sans);color: var(--ink);padding: 8px 12px;border: 0;border-radius: 10px;background: #fff;max-width: 100%}.ord-sort select:focus-visible{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.ord-bar-sel{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.ord-bar .button{padding: 10px 20px;font-size: 13px}.ord-bar .button:disabled{opacity: .45;pointer-events: none}.ord-pick{align-self: flex-start;display: inline-flex;margin-bottom: 6px;cursor: pointer}.ord-pick input{width: 20px;height: 20px;accent-color: var(--rose);cursor: pointer;margin: 0}.ord-card.is-picked{box-shadow: inset 0 0 0 2px #c99a90}.ord-card.is-prepared{box-shadow: inset 0 0 0 2px #cfdcc0}.ord-card.is-prepared.is-soon{box-shadow: inset 0 0 0 2px #a9bb95}.ord-prep-flag{align-self: flex-start;margin-top: 8px;padding: 3px 10px;border-radius: 12px;background: #dfe7d4;color: #4c6338;font-size: 12px;font-weight: 600}.ord-day{display: flex;flex-direction: column;gap: 6px}.ord-day + .ord-day{margin-top: 18px}.ord-day-head{display: flex;align-items: baseline;flex-wrap: wrap;gap: 6px;margin: 0 0 2px;padding: 0 6px;font: 600 15px/1.4 var(--sans);color: var(--ink)}.ord-day-head span{color: var(--rose)}.ord-day.is-soon .ord-day-head span{color: #d93036}.ord-day-head em{margin-left: auto;font: 400 12px var(--sans);color: var(--muted)}.ord-card.is-row{display: block;padding: 0;border-radius: 14px}.ord-sum{display: grid;grid-template-columns: 20px auto minmax(0,1fr) auto 34px 28px;align-items: center;gap: 12px;padding: 10px 12px 10px 14px;cursor: pointer}.ord-sum .ord-pick{margin: 0;align-self: center}.ord-sum .ord-how{margin: 0;align-self: center}.ord-sum .ord-how-btn{padding: 6px;border-radius: 50%}.ord-sum .ord-how-btn b{display: none}.ord-sum .ord-how-btn svg{width: 22px;height: 22px}.ord-sum .ord-main h3{font: 500 17px/1.25 var(--serif);margin: 0}.ord-sum .acal-tag{font-family: var(--sans);vertical-align: 2px}.ord-sub{margin: 1px 0 0 !important;font-size: 12.5px !important;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ord-time{font-size: 12.5px;line-height: 1.4;color: var(--muted);white-space: nowrap;text-align: right}.ord-time b{color: var(--rose);font-weight: 600}.ord-check{width: 32px;height: 32px;padding: 0;display: grid;place-items: center;border: 1.5px solid #cdb8aa;border-radius: 50%;background: #fff;color: transparent;cursor: pointer;transition: background .15s,color .15s,border-color .15s}.ord-check svg{width: 18px;height: 18px}.ord-check:hover{color: #b9a294;border-color: #8fa477}.ord-check.is-on{background: #4f7a3a;border-color: #4f7a3a;color: #fff}.ord-check:focus-visible,.ord-toggle:focus-visible{outline: 2px solid var(--rose);outline-offset: 2px}.ord-toggle{width: 28px;height: 28px;padding: 0;display: grid;place-items: center;border: 0;border-radius: 50%;background: none;color: var(--muted);cursor: pointer}.ord-toggle svg{width: 18px;height: 18px;transition: transform .2s}.ord-card.is-open .ord-toggle svg{transform: rotate(180deg)}.ord-more{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 18px;margin: 0 12px 12px;padding: 14px 16px;border-radius: 12px;background: #ffffffb3}.ord-more .ord-prep-flag,.ord-more .ord-done-flag{display: inline-block;margin: 8px 8px 0 0}.ord-card.is-row.is-done .ord-main h3{color: #3f5530}@media (prefers-reduced-motion: reduce){.ord-toggle svg{transition: none}}@media (max-width: 640px){.ord-sum{grid-template-columns: 20px auto minmax(0,1fr) 34px 28px;gap: 8px 10px;padding: 10px}.ord-time{grid-column: 3;grid-row: 2;text-align: left;margin-top: -6px}.ord-more{grid-template-columns: minmax(0,1fr);margin: 0 8px 8px;padding: 12px}}.ord-print{display: none;color: #000;font: 10.5pt/1.35 var(--sans)}.ord-print.is-pdf{display: block;position: absolute;left: 0;top: 0;z-index: 1;width: 182mm;background: #fff}.ord-print.is-pdf .of-page,.ord-print.is-pdf .dl-page{margin-bottom: 4mm}.ord-print.is-measure{display: block;position: absolute;left: -10000px;top: 0;width: 182mm;visibility: hidden}.ord-print .dl-page.is-free{height: auto}.dl-ruler{height: 271mm}.ord-pdf-busy{position: fixed;inset: 0;z-index: 1000;display: grid;place-items: center;background: #f8f1eaf5;font: 500 22px var(--serif);color: var(--ink)}.ord-print .of-page,.ord-print .dl-page{position: relative;height: 271mm;overflow: hidden;background: #fff}.ord-print .of-head{display: grid;grid-template-columns: 30mm 1fr 30mm;align-items: start;margin-bottom: 6mm}.ord-print .of-head h1{justify-self: center;margin: 0;padding: 2.5mm 7mm;border-radius: 2mm;background: #f6efc6;font: 500 18pt var(--serif);letter-spacing: .04em;color: #000;print-color-adjust: exact;-webkit-print-color-adjust: exact}.ord-print .of-kind{text-align: right;font-size: 8pt;font-weight: 600;letter-spacing: .1em;line-height: 1.5}.ord-print .of-l{font-size: 7.5pt;font-weight: 600;letter-spacing: .08em;white-space: nowrap}.ord-print .of-v{flex: 1;min-height: 5mm;padding: 0 0 .6mm 2mm;border-bottom: .3mm dotted #888;font: 10pt var(--serif);color: #000;overflow-wrap: anywhere}.ord-print .of-row{display: flex;align-items: baseline;gap: 2.5mm;margin-bottom: 3.2mm}.ord-print .of-top{display: grid;grid-template-columns: minmax(0,1fr) 46mm;gap: 8mm;margin-bottom: 3mm}.ord-print .of-gap{height: 5mm}.ord-print .of-notes .of-l{display: block;margin-bottom: 2mm}.ord-print .of-circle{width: 42mm;height: 42mm;border-radius: 50%;margin: 0 auto;overflow: hidden;background: #e7e2de;print-color-adjust: exact;-webkit-print-color-adjust: exact}.ord-print .of-circle img{width: 100%;height: 100%;object-fit: cover;display: block}.ord-print .of-text{margin: 2mm 0 0;display: flex;flex-direction: column;gap: 1.2mm;font: 9.5pt/1.3 var(--serif)}.ord-print .of-text div{display: flex;gap: 2mm}.ord-print .of-text dt{flex: none;font: 600 7.5pt/1.6 var(--sans);letter-spacing: .06em;text-transform: uppercase}.ord-print .of-text dd{margin: 0;overflow-wrap: anywhere}.ord-print .of-grid{display: grid;grid-template-columns: 1.3fr .7fr 1.3fr 1fr 1fr;gap: 5mm;margin: 3mm 0 5mm}.ord-print .of-giftbox{position: relative;padding: 6mm 5mm 1.5mm;border: .4mm solid #d98c86;border-radius: 3mm;background: #fdf4f2;print-color-adjust: exact;-webkit-print-color-adjust: exact}.ord-print .of-giftbox-head{position: absolute;top: -4mm;left: 4mm;display: flex;align-items: center;gap: 1.5mm;padding: 0 2mm;background: #fff;font-size: 8pt;font-weight: 600;letter-spacing: .1em;color: #995c54}.ord-print .of-giftbox-head svg{width: 7mm;height: 7mm}.ord-print .of-three{display: grid;grid-template-columns: .6fr .6fr 2fr;gap: 5mm;margin-bottom: 3mm}.ord-print .of-three>div{display: flex;flex-direction: column;gap: 1mm}.ord-print .of-three .of-v{padding-left: 0}.ord-print .of-giftbox .of-two{margin: 0 0 3mm}.ord-print .of-bottom{position: absolute;left: 0;right: 0;bottom: 8mm}.ord-print .of-grid>div,.ord-print .of-two>div{display: flex;flex-direction: column;gap: 1mm}.ord-print .of-grid .of-v,.ord-print .of-two .of-v{padding-left: 0}.ord-print .of-two{display: grid;grid-template-columns: 1fr 1fr;gap: 8mm;margin: 1mm 0 3.2mm}.ord-print .of-foot{position: absolute;left: 0;right: 0;bottom: 0;display: flex;justify-content: space-between;padding-top: 2mm;border-top: .2mm solid #bbb;font-size: 7.5pt;color: #555}.ord-print .dl-head{display: flex;justify-content: space-between;align-items: baseline;gap: 6mm;padding-bottom: 3mm;margin-bottom: 1mm;border-bottom: .6mm solid #000}.ord-print .dl-title{font: 500 14pt var(--serif);letter-spacing: .04em;color: #000}.ord-print .dl-head span{font-size: 8pt;color: #555;white-space: nowrap}.ord-print .dl-item{display: grid;grid-template-columns: minmax(0,1fr) 36mm;gap: 6mm;padding: 4mm 0;border-bottom: .5mm solid #000;break-inside: avoid}.ord-print .dl-when{display: flex;align-items: center;gap: 2.5mm;margin: 0 0 2mm;font: 600 11pt var(--sans);color: #000}.ord-print .dl-n{display: inline-block;flex: none;width: 6mm;height: 6mm;line-height: 6mm;text-align: center;border-radius: 50%;background: #000;color: #fff;font-size: 8pt;print-color-adjust: exact;-webkit-print-color-adjust: exact}.ord-print .dl-item dl{margin: 0;display: flex;flex-direction: column;gap: 1.2mm}.ord-print .dl-row{display: grid;grid-template-columns: 30mm minmax(0,1fr);gap: 2mm}.ord-print .dl-row dt{font-size: 7.5pt;font-weight: 600;letter-spacing: .06em;padding-top: .6mm}.ord-print .dl-row dd{margin: 0;font: 10pt/1.3 var(--serif);color: #000;overflow-wrap: anywhere}.ord-print .dl-row.is-strong dd{font-weight: 600;font-size: 11pt}.ord-print .dl-row.is-warn dd{color: #9b1c1c;font-weight: 600}.ord-print .dl-pay{margin: 3mm 0 0;padding: 1.5mm 3mm;display: inline-block;border: .4mm solid #000;border-radius: 1.5mm;font: 600 10pt var(--sans);color: #000}.ord-print .dl-pay.is-due{border-width: .7mm;font-size: 11pt}.ord-print .dl-img{width: 36mm;height: 36mm;border-radius: 3mm;overflow: hidden;background: #e7e2de;align-self: start;print-color-adjust: exact;-webkit-print-color-adjust: exact}.ord-print .dl-img img{width: 100%;height: 100%;object-fit: cover;display: block}.ord-bar-sel{position: relative}.ord-print-menu{position: absolute;right: 0;top: calc(100% + 6px);z-index: 20;display: flex;flex-direction: column;min-width: 260px;padding: 6px;border-radius: 14px;background: #fffaf6;box-shadow: 0 14px 40px #2f272233,inset 0 0 0 1px #e7d8cc}.ord-print-menu button{padding: 10px 12px;border: 0;border-radius: 10px;background: none;color: var(--ink);font: 14px var(--sans);text-align: left;cursor: pointer}.ord-print-menu button:hover,.ord-print-menu button:focus-visible{background: #f3e6dd;outline: none}@media print{@page{size: A4 portrait;margin: 12mm 14mm}body.is-printing-orders>*:not(.ord-print){display: none !important}body.is-printing-orders{background: #fff !important}body.is-printing-orders .ord-print{display: block}.ord-print .of-page,.ord-print .dl-page{break-after: page}.ord-print .of-page:last-child,.ord-print .dl-page:last-child{break-after: auto}}.ord-form{margin-top: 14px;padding-top: 14px;border-top: 1px solid #ecdcd1;display: flex;flex-direction: column;gap: 10px;animation: ord-form-in .32s cubic-bezier(.165,.84,.44,1)}.ord-form .field{display: flex;flex-direction: column;gap: 4px;flex: 1;min-width: 0}.ord-form label{font-size: 12px;color: var(--muted)}.ord-form :is(input,select,textarea){font: 14px var(--sans);color: var(--ink);padding: 9px 12px;border: 0;border-radius: 10px;background: #fff;box-shadow: inset 0 0 0 1px #e2cfc3;width: 100%}.ord-form :is(input,select,textarea):focus{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.ord-form-row{display: flex;gap: 12px;flex-wrap: wrap}.ord-form-row .field{flex: 1 1 180px}.ord-form-act{display: flex;align-items: center;gap: 16px}.ord-form-act .button{padding: 10px 20px;font-size: 13px}.ord-form .form-msg:empty{display: none}.ord-form .form-msg.is-error{color: #b4232a;font-size: 13px}@keyframes ord-form-in{from{opacity: 0;transform: translateY(-6px)}}@media (prefers-reduced-motion: reduce){.ord-form{animation: none}}.order-items li.is-cancelled>:not(b){text-decoration: line-through;opacity: .6}.status-cancelled{background: #f7dfdb;color: #8a2f25;font-weight: 500}@media (max-width: 900px){.cart-layout{grid-template-columns: minmax(0,1fr)}.cart-summary{position: static}.ord-card{grid-template-columns: minmax(0,1fr)}.ord-act{flex-direction: row;justify-content: space-between;align-items: center}}@media (max-width: 700px){.cart-page{padding: 100px 16px 60px}.cart-item{grid-template-columns: 76px minmax(0,1fr);gap: 12px;padding: 12px}.cart-price{grid-column: 1 / -1;flex-direction: row;justify-content: space-between;align-items: center;flex-wrap: wrap}.cart-price .quiet-link{margin: 0}.cart-info h3{font-size: 19px}.cart-link{width: 36px;height: 36px}.fav-btn.on-card{top: 8px;right: 8px;width: 36px;height: 36px}.fav-btn svg{width: 18px;height: 18px}.saved-grid{grid-template-columns: 1fr 1fr;gap: 10px}}.ext-dialog{width: min(460px,calc(100vw - 32px));padding: 0;border: 0;border-radius: 24px;background: #f8f1ea;color: var(--ink);box-shadow: 0 30px 80px #2f27224d,inset 0 0 0 1px #ffffffb0}.ext-dialog::backdrop{background: #2f272259;backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px)}.ext-dialog form{display: flex;flex-direction: column;gap: 10px;padding: 28px 28px 24px}.ext-icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: #efe2d8;color: var(--rose);font-size: 20px}.ext-dialog h2{font: 500 26px/1.2 var(--serif);margin: 6px 0 0}.ext-dialog p{margin: 0;line-height: 1.6}.ext-dialog .small{color: var(--muted)}.ext-actions{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;margin-top: 10px}.confirm-changes{list-style: none;margin: 4px 0 0;padding: 12px 14px;border-radius: 14px;background: #efe2d8;display: flex;flex-direction: column;gap: 6px;font-size: 13px}.confirm-changes li{display: grid;grid-template-columns: minmax(110px,auto) 1fr;gap: 10px}.confirm-changes s{color: var(--muted)}.button.is-danger{background: #b4232a}.button.is-danger:hover{background: #961d23}.toast{position: fixed;left: 50%;bottom: 24px;z-index: 80;max-width: min(520px,calc(100vw - 32px));margin: 0;padding: 12px 18px;border-radius: 14px;background: #2f2722;color: #fff7f0;font-size: 13px;line-height: 1.5;box-shadow: 0 14px 40px #2f272240;transform: translate(-50%,20px);opacity: 0;pointer-events: none;transition: opacity .25s,transform .25s}.toast.is-on{opacity: 1;transform: translate(-50%,0)}:root{--ease-out: cubic-bezier(.165,.84,.44,1);--ease-in-out: cubic-bezier(.645,.045,.355,1)}header#header{view-transition-name: site-header}header nav a[aria-current]{view-transition-name: nav-pill}::view-transition-group(*){animation-duration: .5s;animation-timing-function: var(--ease-in-out)}::view-transition-old(*),::view-transition-new(*){height: 100%;object-fit: contain}::view-transition-old(root){animation: .14s ease-out both vt-out}::view-transition-new(root){animation: .36s var(--ease-out) .1s both vt-in}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(12px)}}.hero-title .rise{display: inline-block;padding-bottom: .16em;margin-bottom: -.16em;clip-path: inset(-.5em -.5em 0 -.5em)}.hero-title .rise>span{display: inline-block;animation: rise .95s var(--ease-out) both;animation-delay: calc(var(--i) * 75ms + 200ms)}@keyframes rise{from{transform: translateY(110%) rotate(3deg)}}.welcome>.eyebrow{animation: fade-up .7s var(--ease-out) .05s both}.hero-brand{display: inline-flex;flex-direction: column;align-items: center;gap: 14px;margin: 0 0 10px}.hero-ornament{width: 170px;height: 16px;color: #b98479;animation: fade-up .8s var(--ease-out) .05s both}.hero-brand-end{margin: 0}.hero-brand-end .hero-ornament{animation-delay: .6s}@media (max-width: 860px){.hero-ornament{width: 130px}.hero-brand{gap: 10px}}.scroll-cue{animation: fade-up .8s var(--ease-out) 1.3s both}@keyframes fade-up{from{opacity: 0;translate: 0 16px}}@media (hover: none){.product-list .product-media img{animation: float 6.5s ease-in-out infinite;animation-delay: calc(var(--n,0) * -1.9s)}}.has-glider{isolation: isolate}.has-glider:not(.settings-nav){position: relative}.glider{position: absolute;top: 0;left: 0;z-index: 0;border-radius: 30px;background: var(--rose);pointer-events: none;opacity: 0;transition: transform .42s var(--ease-in-out),width .42s var(--ease-in-out),height .42s var(--ease-in-out),opacity .2s}.has-glider>:not(.glider){position: relative;z-index: 1}.segmented.has-glider input:checked + span,.filter-bar.has-glider [aria-pressed="true"],.settings-nav.has-glider a[aria-current],.account-tabs.has-glider a[aria-current]{background: transparent;box-shadow: none}.settings-nav .glider{border-radius: 12px}@media (max-width: 860px){.settings-nav .glider{border-radius: 30px}}.button:active{transform: translateY(0) scale(.97);transition-duration: .12s}:is(.filter-chip,.segmented span,.fav-btn,.cart-link,.qty button,.settings-nav a,.account-tabs a,nav a):active{transform: scale(.95)}.fly-cake{position: fixed;z-index: 90;pointer-events: none}.fly-cake>div{width: 100%;height: 100%}.fly-cake img{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 14px 14px #74523d3d)}.button.is-secondary{background: #fff7f0;color: #7a443e;box-shadow: inset 0 0 0 1px var(--rose)}.button.is-secondary:after{border-color: #c99a90}.button.is-secondary:hover{background: #f6e9e1;box-shadow: inset 0 0 0 1px var(--rose),0 10px 22px #995c5424}.button.is-secondary:hover:after{border-color: #b98479}.button.is-whatsapp{background: #15803d;color: #fff;box-shadow: 0 8px 20px #15803d33}.button.is-whatsapp:after{border-color: #ffffff70}.button.is-whatsapp:hover{background: #116b33;box-shadow: 0 14px 28px #15803d4d}.button.is-whatsapp:hover:after{border-color: #ffffffb0}.button .wa-logo{width: 24px;height: 24px;flex: none;margin: -3px 0}.button:disabled{opacity: .5;cursor: not-allowed;transform: none}.cart-wa{display: flex;flex-direction: column;gap: 12px}.cart-wa .field label{margin-bottom: 6px}.cart-or{display: flex;align-items: center;gap: 12px;margin: 8px 0 0;font-size: 12px;color: var(--muted);text-transform: uppercase;letter-spacing: .12em}.cart-or:before,.cart-or:after{content: "";flex: 1;height: 1px;background: #c9ab9a66}.cart-wa .order-message pre{white-space: pre-wrap;font: 12px/1.5 var(--sans);max-height: 260px;overflow: auto}.product-price s,.cart-sale s{color: var(--muted);font-weight: 400;text-decoration-thickness: 1px}.product-price.is-sale b{color: #b4232a;font-weight: 600}.sale-badge{position: absolute;top: 12px;left: 12px;z-index: 3;padding: 6px 12px;border-radius: 20px;background: #b4232a;color: #fff;font: 600 12px var(--sans);letter-spacing: .02em;box-shadow: 0 6px 16px #b4232a40;animation: fade-up .5s var(--ease-out) both}.sale-until{margin: -6px 0 0;font-size: 12px;color: #b4232a}.sum-discount span:last-child{color: #b4232a}.cart-sale{color: #b4232a}.disc-form{margin-bottom: 24px;max-width: none}.disc-form [hidden]{display: none !important}.disc-value-input{display: flex;align-items: center;gap: 8px}.disc-value-input input{max-width: 140px}.disc-value-input span{font-weight: 600;color: var(--muted)}.disc-preview{padding: 14px 16px;border-radius: 14px;background: #f3e9e1;display: flex;flex-direction: column;gap: 6px}.disc-preview p{margin: 0}.disc-prices{list-style: none;margin: 4px 0;padding: 0;display: flex;flex-direction: column;gap: 4px;font-size: 13px}.disc-prices li{display: flex;justify-content: space-between;gap: 12px}.disc-prices s{color: var(--muted)}.disc-prices b{color: #b4232a}.disc-group{margin-top: 22px}.disc-group h3{display: flex;align-items: center;gap: 8px;font: 600 14px var(--sans);margin: 0 0 10px}.disc-row{display: grid;grid-template-columns: 1fr auto auto;align-items: center;gap: 14px;padding: 14px 16px;border-radius: 16px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0;margin-bottom: 8px}.disc-row.is-ended,.disc-row.is-paused{opacity: .65}.disc-row.is-new{animation: fade-up .5s var(--ease-out) both;box-shadow: inset 0 0 0 2px var(--rose)}.disc-main{display: flex;align-items: center;gap: 14px;min-width: 0}.disc-main small{display: block;color: var(--muted);font-size: 12px;margin-top: 2px}.disc-value{flex: none;min-width: 74px;text-align: center;padding: 8px 10px;border-radius: 12px;background: #b4232a;color: #fff;font: 600 14px var(--sans)}.disc-row.is-ended .disc-value,.disc-row.is-paused .disc-value{background: #9a8a80}.disc-pill.is-running{background: #e3f1e5;color: #2e6b3a}.disc-pill.is-planned{background: #fbefd8;color: #8a5a12}.disc-actions{display: flex;gap: 12px}@media (max-width: 700px){.disc-row{grid-template-columns: 1fr}}.fin-month{position: relative}.fin-month-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.month-nav{display: inline-flex;align-items: center;gap: 6px;padding: 5px;border-radius: 999px;background: #fbf6f1;box-shadow: inset 0 0 0 1.5px #d9b8ab;max-width: 100%}.month-nav b{min-width: 190px;padding: 0 8px;text-align: center;font: 500 20px/1.2 var(--serif);text-transform: capitalize}.icon-btn{width: 34px;height: 34px;border-radius: 50%;border: 0;background: #f3e9e1;color: var(--ink);font-size: 18px;cursor: pointer}.icon-btn:hover{background: #ecdcd0}.icon-btn:disabled{opacity: .35;cursor: default}.month-nav .icon-btn{flex: none;width: 44px;height: 44px;background: var(--rose);color: #fff7f0;font-size: 26px;line-height: 1}.month-nav .icon-btn:hover{filter: brightness(.9)}.month-nav .icon-btn:disabled{background: #efe2d8;color: #8d7a70;opacity: 1;filter: none}@media (max-width: 480px){.month-nav{display: flex;width: 100%}.month-nav b{flex: 1;min-width: 0;font-size: 17px}}.fin-month-kpis{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin: 14px 0 6px}.fin-month-kpis>div{padding: 12px 14px;border-radius: 14px;background: #f8f1eab8;display: flex;flex-direction: column;gap: 2px}.fin-month-kpis b{font: 600 18px var(--sans);font-variant-numeric: tabular-nums}.fin-month-kpis small{color: var(--muted);font-size: 12px}.fin-sub{font: 600 13px var(--sans);margin: 16px 0 8px;color: var(--muted)}.day-chart{position: relative;height: 190px;display: grid;grid-template-columns: repeat(var(--days),1fr);gap: 2px;align-items: end;padding: 18px 0 22px}.day-grid{position: absolute;inset: 18px 0 22px;display: flex;flex-direction: column;justify-content: space-between;pointer-events: none}.day-grid span{border-top: 1px dashed #c9ab9a55}.day-grid span[data-v]:before{content: attr(data-v);position: absolute;right: 0;transform: translateY(-120%);font-size: 10px;color: var(--muted)}.day-bar{position: relative;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;outline: none;cursor: default}.day-bar:before{content: "";position: absolute;inset: 0 -1px;border-radius: 6px}.day-bar:hover:before,.day-bar:focus-visible:before{background: #99505014}.day-fill{width: 100%;max-width: 18px;background: #c48a82;border-radius: 4px 4px 0 0;transition: height .5s var(--ease-out)}.day-bar.is-today .day-fill{background: var(--rose)}.day-bar.is-future .day-fill{background: transparent}.day-label{position: absolute;bottom: -18px;font-size: 10px;color: var(--muted);font-variant-numeric: tabular-nums}.day-val{font-size: 10px;font-weight: 600;color: var(--ink);margin-bottom: 3px;white-space: nowrap}.day-tip{position: absolute;z-index: 5;transform: translate(-50%,-100%);padding: 6px 10px;border-radius: 10px;background: #2f2722;color: #fff7f0;font-size: 12px;white-space: nowrap;pointer-events: none}.fin-days{margin-top: 10px}.fin-days summary{cursor: pointer;font-size: 13px;color: var(--rose)}@media (max-width: 700px){.fin-month-kpis{grid-template-columns: 1fr}.day-chart{height: 150px}}.course-sale{color: #a42b32;font-weight: 600;margin: 12px 0}.plan [data-plan-price] s{opacity: .6;font-size: .8em}.disc-form .segmented{flex-wrap: wrap}:root{--cake-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 14v12'/%3E%3Cpath d='M60 14c-3.5-4.5 0-9 0-9s3.5 4.5 0 9z' fill='black'/%3E%3Crect x='40' y='26' width='40' height='22' rx='5'/%3E%3Crect x='28' y='48' width='64' height='25' rx='6'/%3E%3Crect x='16' y='73' width='88' height='29' rx='7'/%3E%3Cpath d='M40 37c5 4 9 4 13 0s9-4 14 0 9 4 13 0M28 61c5 5 11 5 16 0s11-5 16 0 11 5 16 0 11-5 16 0M16 88c6 5 12 5 18 0s12-5 18 0 12 5 18 0 12-5 18 0 10 5 16 0'/%3E%3Cpath d='M8 107h104'/%3E%3C/g%3E%3C/svg%3E")}.cake-ph{position: absolute;inset: 8% 10%;display: grid;place-items: center;color: var(--rose);transform: translateY(var(--lift,0px)) scale(var(--zoom,1));transition: transform .55s cubic-bezier(.2,.7,.3,1)}.cake-ph::before{content: "";width: min(64%,200px);aspect-ratio: 1;background: currentColor;opacity: .45;-webkit-mask: var(--cake-icon) center / contain no-repeat;mask: var(--cake-icon) center / contain no-repeat}.product-card:hover .cake-ph,.product-card:focus-visible .cake-ph{--lift: -8px;--zoom: 1.06}.product-media.large .cake-ph::before{width: min(60%,280px);animation: float 6s ease-in-out infinite}.cart-thumb .cake-ph,.saved-thumb .cake-ph{position: static;width: 100%;height: 100%;transform: none}.acal{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px;margin: 14px 0 6px}.acal-wd{padding: 0 6px;font-size: 12px;font-weight: 600;color: var(--muted);text-transform: capitalize}.acal-day{min-width: 0;min-height: 104px;padding: 8px;border-radius: 14px;background: #fbf6f1;display: flex;flex-direction: column;gap: 6px}.acal-day .acal-head{display: flex;align-items: center;gap: 6px}.acal-num{font-weight: 600;font-variant-numeric: tabular-nums}.acal-wdname{display: none;color: var(--muted);font-size: 11px;text-transform: capitalize}.acal-day.is-today .acal-num{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--rose);color: #fff}.acal-count{margin-left: auto;padding: 1px 7px;border-radius: 10px;background: #efe2d8;color: var(--rose);font: normal 600 11px/1.6 var(--sans);font-variant-numeric: tabular-nums}.acal-day.is-full{box-shadow: inset 0 0 0 2px #e5a19d;background: #fff5f3}.acal-day.is-full .acal-count{background: #d93036;color: #fff}.acal-day.is-closed{background: repeating-linear-gradient(135deg,#f4ebe3 0 6px,#ede0d5 6px 12px)}.acal-day.is-fixed{background: transparent;box-shadow: inset 0 0 0 1px var(--line);color: var(--muted)}.acal-day.is-past{opacity: .6}.acal-day ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 4px;min-width: 0}.acal-entry{width: 100%;display: flex;flex-direction: column;align-items: flex-start;padding: 4px 7px;border: 0;border-radius: 8px;background: #fff;text-align: left;font-size: 12px;line-height: 1.35;color: var(--ink)}.acal-entry b{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 600}.acal-entry span{color: var(--muted);font-size: 11px}.acal-entry[aria-expanded="true"]{background: #efe2d8;border-radius: 8px 8px 0 0}.acal-detail{padding: 6px 7px 8px;border-radius: 0 0 8px 8px;background: #fff;font-size: 12px;line-height: 1.5;overflow-wrap: anywhere}.acal-detail p{margin: 0 0 3px}.acal-detail a{color: var(--ink);font-weight: 600;text-decoration: underline}.acal-tag{display: inline-block;padding: 0 8px;border-radius: 10px;background: #e3eddc;color: #43603a;font-size: 11px}.acal-tag.is-pending{background: #fbe9d0;color: #8a5a17}.acal-tag.is-manual{background: #efe2d8;color: var(--rose)}.acal-day.is-rest{background: transparent;box-shadow: inset 0 0 0 1px var(--line);color: var(--muted)}.acal-state{display: inline-block;padding: 1px 10px;border-radius: 10px;background: #efe2d8;color: var(--muted);font-size: 12px}.acal-state.is-full{background: #d93036;color: #fff}.acal-state.is-closed{background: #e8dbd0;color: var(--ink)}.acal-state.is-open{background: #e3eddc;color: #43603a}.acal-mini-wrap{display: flex;align-items: flex-start;gap: 20px;flex-wrap: wrap;margin-top: 10px}.acal-mini{display: grid;grid-template-columns: repeat(7,40px);gap: 4px}.acal-mini .acal-wd{padding: 0;text-align: center;font-size: 11px}.acal-mini-day{position: relative;height: 40px;padding: 0;border: 0;border-radius: 10px;background: #fbf6f1;color: var(--ink)}.acal-mini-day small{position: absolute;top: 2px;left: 5px;font-size: 9px;line-height: 1;color: var(--muted)}.acal-mini-day b{font: 600 15px/40px var(--sans);font-variant-numeric: tabular-nums}.acal-mini-day.is-full{background: #d93036;color: #fff}.acal-mini-day.is-full small{color: #ffe3e0}.acal-mini-day.is-closed{background: repeating-linear-gradient(135deg,#f4ebe3 0 5px,#e8dbd0 5px 10px)}.acal-mini-day.is-rest,.acal-mini-day.is-fixed{background: transparent;box-shadow: inset 0 0 0 1px var(--line);color: var(--muted)}.acal-mini-day.is-today{box-shadow: inset 0 0 0 2px var(--rose)}.acal-mini-day.is-past{opacity: .5}.acal-mini-day.is-selected{outline: 2px solid var(--ink);outline-offset: 1px}.acal-panel{flex: 1 1 280px;max-width: 460px;padding: 16px 18px;border-radius: 16px;background: #fbf6f1}.acal-panel-head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.acal-panel-head h3{margin: 0;font: 500 20px/1.2 var(--serif)}.acal-panel-head .icon-btn{margin-left: auto}.acal-panel-count{margin: 10px 0 4px}.acal-panel-count b{font: 600 22px var(--sans);font-variant-numeric: tabular-nums}.acal-panel-act{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-top: 10px}.acal-limit{display: flex;align-items: center;gap: 6px;font-size: 12px;color: var(--muted)}.acal-limit input{width: 70px;padding: 6px 8px;border: 1px solid var(--line);border-radius: 8px;background: #fff;color: var(--ink);font: 14px var(--sans)}.acal-hint{color: var(--rose)}.acal-day.is-closure{background: color-mix(in srgb,var(--cl) 30%,#fffaf6);box-shadow: inset 0 0 0 1.5px var(--cl)}.acal-day.is-beyond{background: repeating-linear-gradient(135deg,#f7f1ec 0 6px,#efe7e0 6px 12px);color: var(--muted)}.acal-cl-name{display: block;margin-top: 2px;font-size: 11px;font-weight: 600;color: color-mix(in srgb,var(--cl) 45%,#3a2e28);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.acal-mini-day.is-closure{background: var(--cl);color: #2f2621}.acal-mini-day.is-closure small{color: #2f2621b3}.acal-mini-day.is-beyond{background: repeating-linear-gradient(135deg,#f7f1ec 0 5px,#ece3db 5px 10px);color: var(--muted)}.acal-state.is-closure{background: var(--cl);color: #2f2621}.acal-state.is-beyond{background: #ece3db;color: var(--muted)}.acal-legend{display: flex;flex-wrap: wrap;gap: 8px 18px;margin: 12px 0 0;padding: 0;list-style: none;font-size: 13px;font-weight: 600}.acal-legend li{display: flex;align-items: center;gap: 7px}.acal-legend small{font-weight: 400;color: var(--muted)}.acal-cl-dot{flex: none;width: 14px;height: 14px;border-radius: 50%;background: var(--cl);box-shadow: inset 0 0 0 1px #0000001a}.acal-rules{flex: 1 1 320px;max-width: 520px;display: flex;flex-direction: column;gap: 14px}.acal-rules>.notice{margin: 0}.acal-card{padding: 16px 18px;border-radius: 16px;background: #fbf6f1}.acal-card h3{margin: 0 0 4px;font: 500 20px/1.2 var(--serif)}.acal-card>.small{margin: 0 0 10px;color: var(--muted)}.acal-win-row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.acal-card .form-message:empty{display: none}.acal-card .form-message.is-error{color: #b4232a;font-size: 13px}.acal-cl-list{display: flex;flex-direction: column;gap: 6px;margin: 0 0 14px;padding: 0;list-style: none}.acal-cl-list li{display: flex;align-items: center;gap: 10px;padding: 8px 12px;border-radius: 12px;background: #fff;box-shadow: inset 4px 0 0 var(--cl)}.acal-cl-main{display: flex;flex-direction: column;min-width: 0;flex: 1}.acal-cl-main small{color: var(--muted);font-size: 12px}.acal-cl-form{display: flex;flex-direction: column;gap: 10px;padding-top: 12px;border-top: 1px solid #e7d8cc}.acal-cl-range{display: flex;flex-direction: column;gap: 4px}.acal-cl-range .field{padding: 10px 12px;border-radius: 12px;background: #fff;box-shadow: inset 0 0 0 1px #e7d8cc}.acal-cl-range .field label{display: block;margin-bottom: 4px;font-weight: 600;color: var(--ink)}.acal-cl-range input[type=date]{box-shadow: none !important;padding: 4px 0 !important;background: transparent !important}.acal-cl-arrow{align-self: center;color: var(--muted);font-size: 14px;line-height: 1}.acal-cl-form input:not([type=radio]):not([type=color]){width: 100%;padding: 9px 12px;border: 0;border-radius: 10px;background: #fff;box-shadow: inset 0 0 0 1px #e7d8cc;font: 14px var(--sans);color: var(--ink)}.acal-cl-form input:focus-visible{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.acal-cl-form label{font-size: 12px;color: var(--muted)}.acal-cl-form .error:empty{display: none}.acal-cl-form .error{color: #b4232a;font-size: 12px}.acal-cl-form .button{align-self: flex-start}.acal-cl-colors{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;border: 0}.acal-cl-colors legend{padding: 0;margin-bottom: 6px;font-size: 12px;color: var(--muted)}.acal-swatch{position: relative;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--cl);cursor: pointer;box-shadow: inset 0 0 0 1px #0000001f}.acal-swatch input[type=radio]{position: absolute;inset: 0;margin: 0;opacity: 0;cursor: pointer}.acal-swatch:has(input[type=radio]:checked){outline: 2px solid var(--ink);outline-offset: 2px}.acal-swatch:has(input[type=radio]:focus-visible){outline: 2px solid var(--rose);outline-offset: 2px}.acal-swatch.is-custom{background: conic-gradient(#e6a5a0,#e8c77a,#9fcfa8,#8fb3d9,#c5a3d9,#e6a5a0)}.acal-swatch.is-custom input[type=color]{position: relative;z-index: 1;width: 20px;height: 20px;padding: 0;border: 2px solid #fff;border-radius: 50%;cursor: pointer;background: none}.acal-swatch.is-custom input[type=color]::-webkit-color-swatch-wrapper{padding: 0}.acal-swatch.is-custom input[type=color]::-webkit-color-swatch{border: 0;border-radius: 50%}@media (max-width: 900px){.acal{grid-template-columns: minmax(0,1fr)}.acal>.acal-wd,.acal-blank,.acal-day:not(:has(li)){display: none}.acal-day{min-height: 0;flex-direction: row;align-items: flex-start}.acal-day .acal-head{flex: none;width: 64px;flex-direction: column;align-items: flex-start;gap: 0}.acal-wdname{display: block}.acal-count{margin: 4px 0 0}.acal-day ul{flex: 1}.acal-panel,.acal-rules{max-width: none}}.filter-chip.is-link{background: var(--rose);color: #fff7f0;box-shadow: none}.filter-chip.is-link:hover{filter: brightness(1.06)}.custom-box{background: #fbf1ec}.req-steps{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 22px;margin: 22px 0 0;padding: 0}.req-steps li{display: flex;align-items: center;gap: 10px;max-width: 260px;text-align: left;font-size: 13px;line-height: 1.4}.req-steps b{display: inline-grid;place-items: center;flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--rose);color: #fff7f0;font-size: 13px}.custom-page{max-width: 760px;margin: 0 auto 90px;padding: 0 20px}.req-form,.req-done{padding: 26px;border-radius: 22px;background: #fbf6f1cc}.req-done{text-align: center}.req-thumbs{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px}.req-thumbs:empty{display: none}.req-thumbs img{width: 84px;height: 84px;object-fit: cover;border-radius: 12px}.offer-details{list-style: none;margin: 14px 0 18px;padding: 0;display: flex;flex-direction: column;gap: 6px}.offer-details li{display: flex;gap: 10px;padding: 8px 12px;border-radius: 10px;background: #fbf6f1;font-size: 14px}.offer-details b{min-width: 110px;font-weight: 600}.offer-page .product-media img{object-fit: cover;border-radius: 22px}.offer-loading{margin: 40px 0;text-align: center;color: var(--muted)}.cust-reqs,.cust-offers{display: flex;flex-direction: column;gap: 10px;margin-top: 10px}.cust-req{display: flex;gap: 16px;padding: 16px 18px;border-radius: 18px;background: #fbf6f1}.cust-req.is-new{box-shadow: inset 0 0 0 2px #e5a19d;background: #fff5f3}.cust-req-imgs{display: grid;grid-template-columns: repeat(2,72px);gap: 6px;flex: none;align-content: start}.cust-req-imgs img{width: 72px;height: 72px;object-fit: cover;border-radius: 10px}.cust-req-main{flex: 1;min-width: 0}.cust-req-text{margin: 0 0 4px;white-space: pre-line;overflow-wrap: anywhere}.cust-req-who{display: flex;align-items: baseline;gap: 6px;flex-wrap: wrap;margin: 6px 0 0;font-size: 13px}.cust-req-who small{margin-left: auto;color: var(--muted)}.cust-req-act{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin-top: 10px}.cust-offer-form{max-width: 760px}.cust-link{max-width: 760px;margin-top: 14px;padding: 18px 20px;border-radius: 18px;background: #e3eddc}.cust-link h3{margin: 0 0 8px;font: 500 20px/1.2 var(--serif)}.cust-link-url input{width: 100%;padding: 8px 10px;border: 1px solid var(--line);border-radius: 10px;background: #fff;font: 13px var(--sans);color: var(--ink)}.cust-link-act{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 10px}.cust-offer{display: flex;align-items: center;gap: 14px;padding: 10px 14px;border-radius: 16px;background: #fbf6f1}.cust-offer.is-paid{background: #f1f6ed}.cust-offer.is-cancelled,.cust-offer.is-expired{opacity: .6}.cust-offer-img{flex: none;width: 56px;height: 56px;border-radius: 12px;overflow: hidden;background: #efe2d8}.cust-offer-img img{width: 100%;height: 100%;object-fit: cover}.cust-offer-img .cake-ph{display: block;width: 100%;height: 100%}.cust-offer-main{flex: 1;min-width: 0;display: flex;flex-direction: column;align-items: flex-start;gap: 3px}.cust-offer-main small{color: var(--muted)}.cust-offer-act{display: flex;flex-wrap: wrap;gap: 12px;justify-content: flex-end}@media (max-width: 700px){.cust-req{flex-direction: column}.cust-offer{flex-wrap: wrap}.cust-offer-act{width: 100%;justify-content: flex-start}.req-form,.req-done{padding: 18px}}:root{--tshirt-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20120%20120%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M43%2020%2026%2028%2013%2047l15%208%206-8v53h52V47l6%208%2015-8-13-19-17-8c-3%207-10%2011-17%2011s-14-4-17-11z%27/%3E%3Cpath%20d%3D%27M47%2021c3%205%208%208%2013%208s10-3%2013-8%27/%3E%3Cpath%20d%3D%27M60%2063c-3-4-9-3-9%202%200%204%209%209%209%209s9-5%209-9c0-5-6-6-9-2z%27%20fill%3D%27black%27/%3E%3C/g%3E%3C/svg%3E");--glass-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20120%20120%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M44%2026h32c0%2015-10%2021-10%2032s10%2018%208%2036H46c-2-18%208-25%208-36s-10-17-10-32z%27/%3E%3Cpath%20d%3D%27M47%2040c8%202%2018%202%2026%200%27/%3E%3Cpath%20d%3D%27M29%20101c0-6%2062-6%2062%200s-62%206-62%200z%27/%3E%3Cpath%20d%3D%27M55%2018c-3-3%203-6%200-10M65%2018c-3-3%203-6%200-10%27/%3E%3C/g%3E%3C/svg%3E")}.cake-ph.is-tshirt::before{-webkit-mask-image: var(--tshirt-icon);mask-image: var(--tshirt-icon)}.cake-ph.is-glass::before{-webkit-mask-image: var(--glass-icon);mask-image: var(--glass-icon)}.store-ship{display: inline-flex;align-items: center;gap: 10px;margin: 14px 0 0;padding: 8px 16px;border-radius: 30px;font-size: 13px;color: var(--ink);background: #f8f1ea9c;box-shadow: inset 0 0 0 1px #c9ab9a70}.store-ship .truck-icon{width: 20px;height: 20px;color: var(--rose);flex: none}.store-form .store-ship{display: flex;border-radius: 16px}.store-intro + .shop-tools .shop-count{flex-basis: auto}.cart-main{display: flex;flex-direction: column;gap: 18px;min-width: 0}.cart-ship{max-width: none;animation: fade-up .45s var(--ease-out) both}.cart-ship h2{font: 500 22px/1.2 var(--serif);margin: 0 0 4px}.cart-ship .field-row{display: flex;gap: 14px;flex-wrap: wrap}.cart-ship .field-row .field{flex: 1 1 200px}.cart-ship textarea{width: 100%}.cart-item.is-merch .cart-thumb{background: #f6efe7}.ord-card.is-merch .ord-when b{font-size: 13px}.ord-store-head{margin-top: 34px}html:not(.is-admin) [data-test-item]{display: none !important}html:not(.is-admin) .product-page.is-test .order-form :is(.order-actions,.field,fieldset,.field-row){display: none}.test-notice{max-width: 1100px;margin: 0 auto 18px;padding: 10px 16px;border-radius: 14px;background: #fff3d6;color: #6b4a12;font-size: 13px}.hub-grid{max-width: 1180px;margin: 10px auto 70px;padding: 0 40px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px}.hub-card{position: relative;display: flex;flex-direction: column;border-radius: 28px;overflow: hidden;color: var(--ink);text-decoration: none;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0,0 18px 50px -30px #4a362a55;transition: transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .5s cubic-bezier(.2,.7,.3,1)}.hub-card:hover,.hub-card:focus-visible{transform: translateY(-6px);box-shadow: inset 0 0 0 1px #ffffffb0,0 30px 70px -32px #4a362a77}.hub-media{position: relative;aspect-ratio: 4 / 3;display: grid;place-items: center;overflow: hidden}.hub-media img{position: absolute;inset: 8% 12%;width: 76%;height: 84%;object-fit: contain;transition: transform .6s cubic-bezier(.2,.7,.3,1);filter: drop-shadow(0 24px 30px #4a362a33)}.hub-card:hover .hub-media img{transform: translateY(-8px) scale(1.04)}.hub-media .cake-ph{inset: 10%}.hub-card:hover .cake-ph{--lift: -8px;--zoom: 1.06}.hub-text{padding: 6px 30px 30px;display: flex;flex-direction: column;align-items: flex-start;gap: 8px}.hub-text h2{font: 500 34px/1.1 var(--serif);margin: 0}.hub-text p{margin: 0 0 10px;color: #5f5148;font-size: 14px}@media (max-width: 760px){.hub-grid{grid-template-columns: minmax(0,1fr);padding: 0 20px;gap: 18px}.hub-text h2{font-size: 28px}.hub-media{aspect-ratio: 16 / 10}}@media (prefers-reduced-motion: reduce){.hub-card,.hub-media img{transition: none}.hub-card:hover{transform: none}}.segmented span .gift-icon{width: 15px;height: 15px;margin: -3px 6px 0 0;vertical-align: middle}.segmented input:disabled + span{opacity: .4;cursor: not-allowed;text-decoration: line-through}.gift-intro{margin: 12px 0 0;font-size: 13px;color: var(--muted);max-width: 52ch}.gift-no-pickup{margin: 8px 0 0;color: var(--muted)}.gift-fields{display: flex;flex-direction: column;gap: 16px;padding: 20px;border-radius: 20px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0;animation: gift-in .45s cubic-bezier(.2,.7,.3,1)}.gift-fields .switch{align-items: flex-start;line-height: 1.5}.gift-fields .switch .switch-ui{margin-top: 1px}.layer-field>.label{font-size: 12px;font-weight: 600;letter-spacing: .04em;color: var(--ink);margin-bottom: 10px;display: block}.layer-seg{align-self: flex-start;flex-wrap: wrap}.layer-seg label{display: inline-block;margin: 0;font-size: inherit;font-weight: inherit;letter-spacing: 0}.layer-seg span{display: inline-flex;align-items: center;gap: 6px;padding: 9px 13px;white-space: nowrap}.layer-seg .layer-cake{width: 22px;height: auto;flex: none;fill: none;stroke: currentColor;stroke-width: 3}.layer-field.invalid .layer-seg{box-shadow: inset 0 0 0 1px #b4232a}.layer-dialog{width: min(480px,calc(100vw - 32px));padding: 30px 26px 26px;border: 0;border-radius: 24px;background: #f8f1ea;color: var(--ink);box-shadow: 0 30px 80px #2f27224d,inset 0 0 0 1px #ffffffb0}.layer-dialog[open]{animation: bk-in .28s cubic-bezier(.2,.8,.2,1)}.layer-dialog::backdrop{background: #2f272259;backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px)}.layer-dialog h2{font: 500 24px/1.25 var(--serif);margin: 0 30px 8px 0}.layer-dialog p{margin: 0 0 18px;line-height: 1.6;color: var(--muted)}.layer-close{position: absolute;top: 14px;right: 16px;width: 36px;height: 36px;border: 0;border-radius: 50%;background: #efe2d8;color: var(--ink);font-size: 20px;line-height: 1;cursor: pointer}.layer-opts{display: grid;grid-template-columns: repeat(auto-fit,minmax(110px,1fr));gap: 12px}.layer-opt{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 18px 10px 14px;border: 1px solid #e3d2c5;border-radius: 18px;background: #fffaf6;color: var(--ink);font: 600 14px var(--sans);cursor: pointer;transition: border-color .2s,transform .2s,box-shadow .2s}.layer-opt:hover,.layer-opt:focus-visible{border-color: var(--rose);transform: translateY(-2px);box-shadow: 0 10px 24px #2f27221f}.layer-opt[aria-pressed="true"]{border-color: var(--rose);box-shadow: inset 0 0 0 1px var(--rose)}.layer-cake{width: 84px;height: 78px;fill: #f3dcd3;stroke: var(--rose);stroke-width: 1.6}.layer-cake .layer-plate{fill: none;stroke-linecap: round}.ord-manual-sec{margin: 14px 0 2px;padding-top: 12px;border-top: 1px solid var(--line);font: 600 13px var(--sans);letter-spacing: .04em}.ord-manual-label{margin: 4px 0 0;font-size: 12px;font-weight: 600}.ord-counts{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 8px}.ord-count{display: flex;align-items: center;gap: 8px;padding: 6px 8px;border: 1px solid var(--line);border-radius: 12px;font-size: 12px}.ord-count img{width: 34px;height: 34px;object-fit: cover;border-radius: 8px;flex: none}.ord-count span{flex: 1;min-width: 0}.ord-count input{width: 52px;flex: none}.cust-offer-form .co-kind{align-self: flex-start;margin-bottom: 4px}.co-results{display: grid;grid-template-columns: repeat(auto-fill,minmax(118px,1fr));gap: 8px}.co-hit{display: flex;flex-direction: column;gap: 6px;padding: 6px;border: 1px solid var(--line);border-radius: 14px;background: #fffaf6;font: 12px/1.3 var(--sans);color: var(--ink);text-align: left;cursor: pointer}.co-hit:hover,.co-hit:focus-visible{border-color: var(--rose);outline: none}.co-hit{position: relative;overflow: hidden}.ml-thumbs{display: flex;flex: none}.ml-thumbs img,.ml-thumbs .cake-ph{position: relative;inset: auto;transform: none;width: 44px;height: 44px;border-radius: 10px;object-fit: cover;border: 2px solid #fffaf6;background: #f3e6dd}.ml-thumbs>* + *{margin-left: -14px}.co-hit img,.co-hit .cake-ph{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 10px}.co-hit .cake-ph,.co-picked .cake-ph,.cust-offer-img .cake-ph{position: relative;inset: auto;transform: none;background: #f3e6dd}.co-picked{display: flex;align-items: center;gap: 12px;padding: 8px 12px 8px 8px;border-radius: 14px;background: #f3e6dd}.co-picked img,.co-picked .cake-ph{width: 56px;height: 56px;object-fit: cover;border-radius: 10px;flex: none}.co-picked b{flex: 1}.cust-offer-form .co-onsite{padding: 14px 16px;border-radius: 16px;background: #f3e6dd;font-size: 16px;font-weight: 600}.cust-offer-form .co-onsite .switch-ui{transform: scale(1.25);transform-origin: left center;margin-right: 6px}.co-prefill{border: 1px solid var(--line);border-radius: 16px;padding: 10px 14px}.co-prefill>summary{cursor: pointer;font-weight: 600;font-size: 14px}.co-prefill[open]>summary{margin-bottom: 10px}.co-prefill{display: flex;flex-direction: column;gap: 12px}.offer-banner{display: flex;flex-direction: column;gap: 4px;margin-bottom: 18px}.shop-list-banner{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;width: min(1100px,calc(100% - 32px));margin: 0 auto 26px;padding: 22px 24px;border-radius: 22px;background: #fffaf6;box-shadow: inset 0 0 0 1px var(--line)}.shop-list-banner h2{margin: 0;font: 500 clamp(24px,3vw,32px)/1.2 var(--serif)}.shop-list-banner .shop-list-exit{margin-top: 8px}.shop-list-banner.is-off{padding: 12px 18px}.shop-list-banner.is-off>:not(.shop-list-back){display: none}.shop-list-banner .shop-list-back{font-size: 14px}.shop-list-banner.is-closed{border: 2px solid #b4232a;background: #fbe4e1;color: #7d1a14;box-shadow: none}.shop-list-banner.is-closed h2{color: #9b1c1c}.shop-list-banner.is-closed p{margin: 0;font-size: 16px;line-height: 1.5}.offer-banner.is-closed{gap: 10px;padding: 22px 22px 20px;border: 2px solid #b4232a;border-radius: 18px;background: #fbe4e1;color: #7d1a14;font-size: 16px;line-height: 1.5}.offer-banner.is-closed b{font: 500 26px/1.25 var(--serif);color: #9b1c1c}.offer-banner.is-closed .button{align-self: flex-start;margin-top: 6px}.offer-page [data-offer-gone]:not([hidden]){padding: 22px;border: 2px solid #b4232a;border-radius: 18px;background: #fbe4e1;color: #7d1a14;font: 500 22px/1.35 var(--serif)}.offer-area{display: flex;flex-direction: column;gap: 14px}.offer-area .order-actions{flex-wrap: wrap}.offer-done{margin-top: 10px}.offer-special .fav-btn{display: none}.gift-card{display: grid;grid-template-columns: 1fr 210px;gap: 18px;align-items: start;animation: gift-in .4s cubic-bezier(.2,.7,.3,1)}.gift-card-inputs{display: flex;flex-direction: column;gap: 14px;min-width: 0}.card-count{display: flex;justify-content: space-between;gap: 10px;font-variant-numeric: tabular-nums}.card-count [data-card-count]{white-space: nowrap}.card-preview{margin: 26px 0 0;perspective: 600px}.card-paper{position: relative;min-height: 150px;padding: 18px 18px 16px;border-radius: 6px;background: #fffaf3;box-shadow: 0 1px 0 #ead9cb,0 14px 30px -16px #7a4b3f80;transform: rotate(-2.5deg);transition: transform .5s cubic-bezier(.2,.7,.3,1)}.card-paper:before{content: '';position: absolute;inset: 7px;border: 1px solid #e4cfc2;border-radius: 3px;pointer-events: none}.gift-card:focus-within .card-paper{transform: rotate(0) translateY(-3px)}.card-logo{display: block;text-align: center;font: 400 15px/1 var(--serif);letter-spacing: -.3px;color: var(--rose);margin-bottom: 10px}.card-paper p{margin: 0;font: italic 400 15px/1.45 var(--serif);color: var(--ink);white-space: pre-line;overflow-wrap: anywhere}.card-paper p.is-placeholder{color: #b9a69a}.card-paper .card-sign{margin-top: 8px;text-align: right;font-size: 14px}@keyframes gift-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.form-sub{font: 400 22px var(--serif);margin: 4px 0 -8px}@media (max-width: 700px){.gift-fields{padding: 16px}.gift-card{grid-template-columns: 1fr}.card-preview{margin: 0;max-width: 260px}}@media (prefers-reduced-motion: reduce){.gift-fields,.gift-card{animation: none}.card-paper{transition: none}}.cart-gift{display: inline-flex;align-items: center;gap: 6px;color: var(--rose);font-weight: 600}.cart-gift .gift-icon{width: 15px;height: 15px}.cart-card{font-style: italic;font-family: var(--serif)}.cart-guest{display: flex;flex-direction: column;gap: 14px;margin: 0 0 6px}.cart-guest h3{font: 400 20px var(--serif);margin: 0}.cart-guest>p{margin: 0}.guest-done{max-width: 640px;margin: 0 auto 28px;padding: 26px 28px;border-radius: 22px;background: #f8f1eab8;box-shadow: inset 0 0 0 1px #ffffffb0;animation: gift-in .5s cubic-bezier(.2,.7,.3,1)}.guest-done h2{margin: 0 0 8px;font-size: 30px}.guest-done p{margin: 0}.guest-done.is-error h2{color: #b3261e}.ord-gift{margin: 6px 0;padding: 12px 14px;border-radius: 12px;background: #f6ece4}.ord-gift p{margin: 2px 0}.ord-card-text{font: italic 400 15px/1.45 var(--serif);white-space: pre-line}.acal-tag.is-gift,.acal-tag.is-guest{background: #f1dcd5;color: var(--rose)}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.ord-who .acal-tag.is-guest{margin-left: 4px;font-weight: 500;vertical-align: 1px}.ord-who>.ord-who-links{flex-direction: row;gap: 14px}.contact-card[data-brand]{position: relative;overflow: hidden;isolation: isolate;min-height: 250px}.contact-card[data-brand]>:not(.contact-bg){position: relative;z-index: 1;max-width: 62%}.contact-bg{position: absolute;inset: 0;z-index: 0;pointer-events: none}.contact-pattern{position: absolute;inset: 0;background: radial-gradient(circle at 88% 50%,var(--glow) 0,transparent 62%),radial-gradient(circle,var(--dot) 1.4px,transparent 1.7px) 0 0 / 16px 16px,linear-gradient(to left,var(--wash),transparent 85%);-webkit-mask-image: linear-gradient(to left,#000 25%,#000c 55%,transparent 92%);mask-image: linear-gradient(to left,#000 25%,#000c 55%,transparent 92%)}.contact-logo{position: absolute;right: -9%;top: 50%;width: 46%;max-width: 270px;transform: translateY(-50%) rotate(-8deg);opacity: .92;-webkit-mask-image: linear-gradient(to left,#000 45%,transparent 100%);mask-image: linear-gradient(to left,#000 45%,transparent 100%);transition: transform .8s cubic-bezier(.2,.7,.3,1)}.contact-card[data-brand]:hover .contact-logo{transform: translateY(-50%) rotate(-3deg) scale(1.05)}.contact-card[data-brand="wa"]{--glow: #25d36670;--dot: #1fb85a80;--wash: #25d36624}.contact-card[data-brand="ig"]{--glow: #ee2a7b5c;--dot: #d6297785;--wash: #ee2a7b1f}.contact-card[data-brand="ig"] .contact-pattern{background: radial-gradient(circle at 92% 15%,#6228d75c 0,transparent 48%),radial-gradient(circle at 82% 90%,#f9ce3473 0,transparent 48%),radial-gradient(circle at 88% 50%,var(--glow) 0,transparent 58%),radial-gradient(circle,var(--dot) 1.3px,transparent 1.6px) 0 0 / 16px 16px}.contact-card[data-brand="bettoni"]{--glow: #c97a6e5c;--dot: #995c5470;--wash: #e8b8af38}.contact-card[data-brand="bettoni"] .contact-logo{width: 44%;max-width: 260px;right: -6%;opacity: .5}@media (max-width: 700px){.contact-card[data-brand]{min-height: 0}.contact-card[data-brand]>:not(.contact-bg){max-width: 70%}.contact-logo{width: 52%;right: -16%;opacity: .7}}@media (prefers-reduced-motion: reduce){.contact-logo{transition: none}}.hub-card,.hub-media{overflow: visible}.hub-card{z-index: 0}.hub-card:hover,.hub-card:focus-visible{z-index: 2}.hub-media img{transform-origin: 50% 80%;will-change: transform;transition: transform .8s cubic-bezier(.2,.9,.25,1.15),filter .8s cubic-bezier(.2,.7,.3,1)}.hub-card:hover .hub-media img,.hub-card:focus-visible .hub-media img{transform: translateY(-16%) scale(1.22) rotate(-3deg);filter: drop-shadow(0 42px 34px #4a362a4d)}.hub-card:hover .product-glow{transform: scale(1.25);opacity: 1}.hub-card:hover .cake-ph{--lift: -14%;--zoom: 1.18}@media (hover: none){.hub-media img{transition: none}}@media (prefers-reduced-motion: reduce){.hub-card:hover .hub-media img{transform: none;filter: drop-shadow(0 24px 30px #4a362a33)}}.admin-side .side-ext{color: var(--muted)}.admin-side .side-ext:hover{color: var(--ink)}.admin-side .side-back{margin-top: 10px;padding-top: 14px;border-top: 1px solid #e3d3c6;border-radius: 0 0 12px 12px}.button.is-light{background: #efe2d8;color: var(--rose);box-shadow: none}.button.is-light:after{border-color: #995c5433}.button.is-light:hover{background: #e6d3c6;box-shadow: none}.bk-bar{position: sticky;top: var(--top-h);z-index: 15;width: 100%;max-width: 1180px;display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin: -30px 0 0;padding: 18px 0 14px;background: linear-gradient(#f3ece5 82%,#f3ece500)}.bk-title{margin: 0 auto 0 0;font: 500 clamp(26px,3vw,34px)/1.1 var(--serif)}.bk-status{margin: 0;font-size: 13px;color: var(--muted)}.bk-status.has-pending{color: var(--rose);font-weight: 600}.bk-status.has-pending:before{content: '';display: inline-block;width: 8px;height: 8px;margin-right: 8px;border-radius: 50%;background: var(--rose);vertical-align: 1px;animation: bk-pulse 1.6s ease-in-out infinite}@keyframes bk-pulse{50%{opacity: .35;transform: scale(.8)}}.bk-save{min-width: 140px}.bk-msg,.bk-how{width: 100%;max-width: 1180px}.notice.is-ok{background: #edf3e6;box-shadow: inset 0 0 0 1px #cbdcb8;color: #3d5a2c}.bk-how{padding: 14px 18px;border-radius: 16px;background: #faf5f0;box-shadow: inset 0 0 0 1px #e7d8cc;font-size: 13.5px}.bk-how summary{cursor: pointer;font-weight: 600;color: var(--rose)}.bk-how ul{margin: 10px 0 2px;padding-left: 20px;line-height: 1.6;color: var(--ink)}.bk-tools{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin: 6px 0 14px}.bk-select{font: 14px var(--sans);color: var(--ink);padding: 11px 14px;border: 0;border-radius: 22px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc}.bk-chips{display: flex;flex-wrap: wrap;gap: 6px}.bk-chip{padding: 8px 13px;border: 0;border-radius: 18px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc;font: 500 13px var(--sans);color: var(--ink);transition: background .15s,color .15s}.bk-chip:hover{background: #efe2d8}.bk-chip[aria-pressed="true"]{background: var(--ink);color: #fbf6f1;box-shadow: none}.bk-new{margin-left: auto}.bk-list{display: flex;flex-direction: column;gap: 6px}.bk-row{display: grid;grid-template-columns: 52px minmax(0,1fr) auto auto;align-items: center;gap: 14px;width: 100%;padding: 8px 14px 8px 8px;border: 0;border-radius: 16px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdfd4;text-align: left;font: 14px var(--sans);color: var(--ink);transition: transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .18s}.bk-row:hover{background: #fff;box-shadow: inset 0 0 0 1px #e1cbbd,0 8px 22px #9d7c641f;transform: translateY(-1px)}.bk-row:active{transform: scale(.995)}.bk-row.is-off{opacity: .6}.bk-row-main{display: flex;flex-direction: column;gap: 2px;min-width: 0}.bk-row-main b{font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.bk-row-main small,.bk-row-price small{color: var(--muted);font-size: 12px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.bk-row-price{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;font-variant-numeric: tabular-nums;white-space: nowrap;font-size: 13px}.bk-row-badges{display: flex;gap: 5px;justify-content: flex-end;min-width: 0}.bk-row-badges:empty{display: none}.bk-order{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 12px;margin: 0 0 14px;padding: 12px 14px;border-radius: 14px;background: #f6ece4}.bk-order-title{font: 600 13px var(--sans);color: var(--ink)}.bk-order-hint{flex-basis: 100%;color: var(--muted);font-size: 12.5px}.bk-order-hint:empty{display: none}.bk-pick-done{margin-left: auto}.bk-subnav{display: flex;flex-wrap: wrap;gap: 4px;margin: 0 0 14px;padding: 4px;border-radius: 14px;background: #f6ece4;width: fit-content;max-width: 100%}.bk-subnav a{padding: 8px 14px;border-radius: 10px;font: 500 13.5px var(--sans);color: var(--ink)}.bk-subnav a:hover{background: #efe2d8}.bk-subnav a[aria-current]{background: var(--rose);color: #fff7f0;font-weight: 600}.bk-subnav a[aria-current]:hover{background: var(--rose)}.bk-cats-intro{flex: 1;min-width: 220px;margin: 0;color: var(--muted);font-size: 13px}.bk-cat-row{display: grid;grid-template-columns: minmax(0,1fr) auto auto auto;align-items: center;gap: 12px;padding: 10px 14px;border-radius: 14px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc}.bk-cat-row.is-off .bk-row-main{opacity: .6}.bk-cat-acts{display: flex;gap: 6px}.bk-cat-vis{font-size: 13px;white-space: nowrap}.bk-cat-row.bk-sort-row{grid-template-columns: auto minmax(0,1fr) auto auto auto}.bk-drag{display: grid;place-items: center;width: 32px;height: 40px;margin: -4px 0 -4px -6px;padding: 0;border: 0;border-radius: 10px;background: transparent;color: var(--muted);font-size: 20px;line-height: 1;cursor: grab;touch-action: none;user-select: none}.bk-drag:hover{background: #efe2d7;color: var(--ink)}.bk-drag:focus-visible{outline: 2px solid var(--rose);outline-offset: 1px}.bk-sortable.is-sorting,.bk-sortable.is-sorting .bk-drag{cursor: grabbing;user-select: none}.bk-sort-row.is-dragging{position: relative;z-index: 1;background: #fff;box-shadow: 0 10px 26px #4a362a2e,inset 0 0 0 2px var(--rose)}.bk-sort-hint{margin: 0 0 10px}.bk-sort-hint .quiet-link{margin-left: 6px}.bk-bulk{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 18px;align-items: start}.bk-bulk-bar{border-top: 0;padding: 0 0 10px}.bk-bulk-row{display: grid;grid-template-columns: auto 52px minmax(0,1fr) auto auto;align-items: center;gap: 12px;padding: 8px 14px 8px 10px;border-radius: 14px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc;cursor: pointer}.bk-bulk-row:has(input:checked){box-shadow: inset 0 0 0 2px var(--rose)}.bk-bulk-row.is-off .bk-row-main{opacity: .6}.bk-bulk-row .bk-check span{display: grid;place-items: center;width: 24px;height: 24px;padding: 0;border-radius: 7px;background: #fff;font-size: 15px}.bk-bulk-row .bk-check input:checked + span::after{content: "✓";color: #fff7f0;font-weight: 700}.bk-bulk-actions{position: sticky;top: 16px;display: flex;flex-direction: column;gap: 12px}.bk-bulk-actions fieldset{margin: 0;padding: 12px 14px 14px;border: 0;border-radius: 14px;background: #f6ece4;display: flex;flex-direction: column;gap: 8px}.bk-bulk-actions legend{float: left;width: 100%;margin: 0 0 2px;padding: 0;font: 600 14px var(--sans)}.bk-bulk-actions .field{margin: 0}.bk-bulk-btns{display: flex;flex-wrap: wrap;gap: 8px}.bk-bulk-actions .form-message:empty{display: none}.bk-bulk-row img.bk-thumb{position: relative;transform-origin: left center;transition: transform .18s ease,box-shadow .18s ease}@media (hover: hover){.bk-bulk-row img.bk-thumb:hover{z-index: 5;transform: scale(2);box-shadow: 0 8px 24px rgba(60,35,25,.25);background: #fff}}@media (prefers-reduced-motion: reduce){.bk-bulk-row img.bk-thumb{transition: none}}@media (max-width: 900px){.bk-bulk{grid-template-columns: minmax(0,1fr)}.bk-bulk-actions{position: static}.bk-bulk-row{grid-template-columns: auto 44px minmax(0,1fr) auto}.bk-bulk-row .bk-row-badges{display: none}.bk-bulk-row .bk-thumb{width: 44px;height: 44px}}.bk-opt-section{margin: 0 0 26px}.bk-opt-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin: 0 0 6px}.bk-opt-head h3{margin: 0;font: 600 16px var(--sans)}.bk-opt-section>.bk-cats-intro{margin: 0 0 10px}details.bk-fold{margin: 0 0 12px;padding: 0;border: 1px solid var(--line);border-radius: 14px;background: #fff}details.bk-fold>summary{display: flex;align-items: center;justify-content: flex-start;gap: 10px;padding: 14px 16px;font-size: 14px;border-radius: 14px}details.bk-fold>summary:hover{background: #fbf6f1}details.bk-fold>summary:focus-visible{outline: 2px solid var(--rose);outline-offset: 2px}details.bk-fold>summary h3{margin: 0;font: 600 16px var(--sans)}.bk-fold-count{min-width: 24px;padding: 1px 8px;border-radius: 999px;background: #f6ece4;color: var(--muted);font-size: 12px;text-align: center}details.bk-fold>summary::after{content: "";width: 9px;height: 9px;margin-left: auto;border-right: 2px solid var(--rose);border-bottom: 2px solid var(--rose);transform: rotate(45deg) translate(-2px,-2px);transition: transform .2s}details.bk-fold[open]>summary::after{transform: rotate(-135deg) translate(-2px,-2px)}details.bk-fold[open]>summary{border-bottom-left-radius: 0;border-bottom-right-radius: 0;border-bottom: 1px solid var(--line)}.bk-fold-body{padding: 14px 16px 16px}.bk-fold-body>.bk-cats-intro{margin: 0 0 10px}.bk-fold-tools{display: flex;justify-content: flex-end;gap: 10px;flex-wrap: wrap;margin: 0 0 10px}.bk-fold-tools .bk-new{margin-left: 0}.bk-slots{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 12px}.bk-slot{display: inline-flex;align-items: center;gap: 6px;padding-right: 5px}.bk-slot .bk-x{width: 26px;height: 26px;font-size: 17px}.bk-slot .bk-x:disabled{opacity: .35}.bk-slot-add{display: flex;align-items: flex-end;gap: 10px;flex-wrap: wrap}.bk-slot-add .field{margin: 0}.bk-slot-add .error{flex-basis: 100%}.bk-log-hint{margin: -4px 0 12px;color: var(--muted)}.bk-change{border-radius: 16px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdfd4}.bk-change .bk-row{background: none;box-shadow: none}.bk-change .bk-row:hover{background: #fff;box-shadow: inset 0 0 0 1px #e1cbbd}.bk-row.is-change{grid-template-columns: 52px minmax(0,1fr) auto}.bk-row.is-gone{cursor: default;opacity: .7}.bk-row.is-gone:hover{background: none;box-shadow: none;transform: none}.bk-change-log{padding: 0 14px 4px 74px}.bk-log-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 10px 0;border-top: 1px solid #e7d8cc}.bk-log-main small,.bk-log-later{color: var(--muted);font-size: 12px}.bk-log-main ul{margin: 4px 0 0;padding-left: 18px;font-size: 13px}.bk-trash-row{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 10px 14px;border-radius: 14px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc}.bk-pending-btn{font-size: 13px}.bk-pending{width: 100%;max-width: 1180px;margin: 0 0 14px;padding: 12px 16px;border-radius: 14px;background: #fff;box-shadow: inset 0 0 0 1px #e1cbbd}.bk-pending>p{margin: 0 0 8px;color: var(--muted)}.bk-pending ul{margin: 0;padding: 0;list-style: none}.bk-pending li{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 8px 0;border-top: 1px solid #efe2d8;font-size: 13.5px}.bk-pending li small{display: block;color: var(--muted);font-size: 12px}@media (max-width: 700px){.bk-cat-row{grid-template-columns: minmax(0,1fr) auto}.bk-cat-vis,.bk-cat-acts{grid-column: 1 / -1}.bk-cat-row.bk-sort-row{grid-template-columns: auto minmax(0,1fr) auto}.bk-sort-row .bk-cat-vis,.bk-sort-row .bk-cat-acts{grid-column: 2 / -1}}.bk-fill{flex-basis: 100%;display: flex;align-items: center;flex-wrap: wrap;gap: 8px;padding-top: 10px;border-top: 1px solid #e7d8cc}.bk-fill-n{font: 600 13px var(--sans);color: var(--rose);margin-right: auto}.bk-fill-how{display: flex;align-items: center;gap: 6px;font-size: 13px;color: var(--muted)}.bk-fill-how .bk-select{padding: 7px 12px;font-size: 13px}.bk-pick-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(64px,1fr));gap: 6px}.bk-pick{position: relative;display: flex;flex-direction: column;gap: 3px;padding: 3px;min-width: 0;overflow: hidden;border: 0;border-radius: 10px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc;cursor: pointer;text-align: left;transition: box-shadow .15s,background .15s}.bk-pick:hover{background: #fff;box-shadow: inset 0 0 0 1px #d9bfae}.bk-pick:focus-visible{outline: 2px solid var(--rose);outline-offset: 1px}.bk-pick .bk-thumb{width: 100%;height: auto;aspect-ratio: 1;border-radius: 7px}.bk-pick.is-on{background: #fff;box-shadow: inset 0 0 0 2px var(--rose)}.bk-pick-n{position: absolute;top: 6px;left: 6px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 10px;background: var(--rose);color: #fff;font: 600 11px/20px var(--sans);text-align: center;font-variant-numeric: tabular-nums}.bk-pick-name{font-size: 10.5px;line-height: 1.25;color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding: 0 2px 1px}.bk-pos-badge{background: var(--rose);color: #fff;font-variant-numeric: tabular-nums}.bk-thumb{width: 52px;height: 52px;border-radius: 12px;object-fit: contain;background: #efe2d8}.bk-thumb.is-ph{display: block;background: radial-gradient(circle at 50% 62%,#e3c9b9 0 34%,transparent 35%),linear-gradient(#f3e6dc,#ead8cb)}.bk-badge{padding: 3px 9px;border-radius: 10px;background: #efe2d8;color: var(--rose);font: 600 10.5px/1.4 var(--sans);letter-spacing: .04em;text-transform: uppercase;white-space: nowrap}.bk-badge.is-new{background: #e3eed8;color: #3d5a2c}.bk-badge.is-hidden{background: #ece6e1;color: var(--muted)}.bk-badge.is-unsaved{background: var(--rose);color: #fff7f0}.bk-empty{padding: 30px;text-align: center;color: var(--muted)}.bk-dialog{width: min(760px,calc(100vw - 24px));max-height: calc(100svh - 32px);padding: 0;border: 0;border-radius: 24px;background: #f8f1ea;color: var(--ink);box-shadow: 0 30px 80px #2f27224d,inset 0 0 0 1px #ffffffb0;overflow: hidden}.bk-dialog::backdrop{background: #2f272259;backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px)}.bk-dialog[open]{animation: bk-in .28s cubic-bezier(.2,.8,.2,1)}.bk-dialog[open]::backdrop{animation: bk-fade .28s ease-out}@keyframes bk-in{from{opacity: 0;transform: translateY(14px) scale(.98)}}@keyframes bk-fade{from{opacity: 0}}.bk-dialog form{display: flex;flex-direction: column;max-height: calc(100svh - 32px)}.bk-dialog-head{display: flex;align-items: center;gap: 12px;padding: 22px 26px 14px;border-bottom: 1px solid #e7d8cc}.bk-dialog-head h2{margin: 0;flex: 1;font: 500 26px/1.2 var(--serif)}.bk-x{width: 36px;height: 36px;border: 0;border-radius: 50%;background: #efe2d8;color: var(--ink);font-size: 22px;line-height: 1}.bk-x:hover{background: #e6d3c6}.bk-dialog-body{display: flex;flex-direction: column;gap: 18px;padding: 20px 26px;overflow-y: auto;overscroll-behavior: contain}.bk-dialog-foot{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;padding: 14px 26px 20px;border-top: 1px solid #e7d8cc;background: #f4ebe3}.bk-grow{flex: 1}.bk-dialog fieldset{margin: 0;padding: 0;border: 0;min-width: 0}.bk-dialog legend{padding: 0;margin-bottom: 8px;font: 600 13px var(--sans)}.bk-dialog .field>span{font-size: 13px;font-weight: 600;margin-bottom: 6px}.bk-langs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.bk-langs legend,.bk-langs>.hint{grid-column: 1 / -1}.bk-langs>.hint{font-size: 11px;color: var(--muted);margin-top: -2px}.bk-langs.is-area{grid-template-columns: minmax(0,1fr)}.bk-lang{position: relative}.bk-lang-tag{position: absolute;top: 9px;right: 10px;z-index: 1;font: 700 10px var(--sans);letter-spacing: .08em;color: var(--muted);pointer-events: none}.bk-lang input{padding-right: 40px}.bk-lang textarea{resize: vertical;padding-right: 40px}.bk-check{position: relative;display: inline-flex;cursor: pointer}.bk-check input{position: absolute;opacity: 0;pointer-events: none}.bk-check span{padding: 8px 13px;border-radius: 18px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e1cfc2;font-size: 13px;transition: background .15s,color .15s}.bk-check input:checked + span{background: var(--rose);color: #fff7f0;box-shadow: none}.bk-check input:focus-visible + span{outline: 2px solid var(--rose);outline-offset: 2px}.bk-template{display: grid;grid-template-columns: minmax(0,1fr) 110px auto;align-items: end;gap: 10px;padding: 14px;margin-bottom: 12px;border-radius: 16px;background: #efe4da}.bk-template .hint,.bk-template .form-message{grid-column: 1 / -1;margin: 0}.bk-template .button{padding-top: 12px;padding-bottom: 12px}.bk-price-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 10px}.bk-price span{font-weight: 500 !important;font-size: 12.5px !important;color: var(--muted)}.bk-price input{font-variant-numeric: tabular-nums}.bk-price-grid + .hint,.bk-prices>.hint{display: block;margin-top: 8px;font-size: 11px;color: var(--muted)}.bk-prices>.error{display: block;margin-top: 4px;font-size: 12px;color: #b3261e}.bk-note{margin: 0;color: var(--muted)}.bk-delete{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;margin-top: 6px;padding-top: 16px;border-top: 1px solid #ecd3d3}.bk-photo-prev{flex: none;width: 140px;height: 140px;display: grid;place-items: center;align-content: center;gap: 6px;border-radius: 16px;background: #efe2d8;overflow: hidden;color: var(--muted);font-size: 12px}.bk-photo-prev img{width: 100%;height: 100%;object-fit: contain}.bk-photo-ph{width: 54px;height: 54px;border-radius: 50%;background: #e3c9b9}.bk-photo-actions{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.bk-photo>.hint{display: block;margin-top: 8px;font-size: 11px;color: var(--muted)}.bk-gal{display: grid;grid-template-columns: repeat(auto-fill,minmax(112px,1fr));gap: 10px;margin-bottom: 12px}.bk-gal .bk-photo-prev{width: 112px;height: 112px}.bk-gal-tile{position: relative;aspect-ratio: 1;border-radius: 14px;background: #efe2d8;overflow: hidden;border: 2px solid transparent}.bk-gal-tile.is-main{border-color: var(--rose)}.bk-gal-tile img{width: 100%;height: 100%;object-fit: contain;display: block}.bk-gal-main{position: absolute;top: 6px;left: 6px;padding: 2px 8px;border-radius: 999px;background: rgba(255,255,255,.92);font-size: 10.5px;font-weight: 600}.bk-gal-cover{position: absolute;top: 6px;left: 6px;padding: 3px 9px;border: 0;border-radius: 999px;background: rgba(255,255,255,.92);color: var(--ink);font: inherit;font-size: 10.5px;font-weight: 600;cursor: pointer;box-shadow: 0 1px 3px rgba(0,0,0,.15);opacity: .85}.bk-gal-cover:hover,.bk-gal-cover:focus-visible{opacity: 1;background: #fff;color: var(--rose)}.bk-gal-main{color: var(--rose)}.bk-gal-tools{position: absolute;inset: auto 6px 6px;display: flex;justify-content: space-between;gap: 4px}.bk-gal-tools button{width: 30px;height: 30px;border-radius: 50%;border: 0;background: rgba(255,255,255,.92);color: var(--ink);font-size: 17px;line-height: 1;cursor: pointer;box-shadow: 0 1px 3px rgba(0,0,0,.15)}.bk-gal-tools button:disabled{opacity: .35;cursor: default}.bk-gal-tools button:focus-visible{outline: 2px solid var(--rose);outline-offset: 1px}.bk-colors{display: flex;flex-direction: column;gap: 10px;align-items: flex-start}.bk-colors>[data-color-list]{display: flex;flex-direction: column;gap: 10px;width: 100%}.bk-colors>.hint{font-size: 11px;color: var(--muted)}.bk-colors>.error{font-size: 12px;color: #b3261e}.bk-color{display: grid;grid-template-columns: 44px minmax(0,1fr) 170px 32px;gap: 10px;align-items: center;width: 100%;padding: 10px;border-radius: 14px;background: #f7efe9}.bk-color.invalid{box-shadow: inset 0 0 0 2px #b3261e}.bk-color input[type="color"]{width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: none;cursor: pointer}.bk-color-names{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px}.bk-color-photo span{font-size: 11.5px;color: var(--muted)}@media (max-width: 700px){.bk-color{grid-template-columns: 44px minmax(0,1fr) 32px}.bk-color-names{grid-template-columns: minmax(0,1fr)}.bk-color-photo{grid-column: 2 / 3}}.bk-plan-actions{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin-top: 10px}@media (max-width: 700px){.bk-bar{margin-top: -22px;gap: 10px}.bk-title{flex-basis: 100%}.bk-save{min-width: 0;margin-left: auto}.bk-new{margin-left: 0}.bk-row{grid-template-columns: 44px minmax(0,1fr) auto;gap: 10px}.bk-thumb{width: 44px;height: 44px}.bk-row-badges{grid-column: 2 / -1;justify-content: flex-start}.bk-row-price{white-space: normal;text-align: right;max-width: 46vw}.bk-row.is-change{grid-template-columns: 44px minmax(0,1fr) auto}.bk-row.is-change .bk-row-badges{grid-column: auto}.bk-change-log{padding: 0 12px 2px 62px}.bk-langs{grid-template-columns: minmax(0,1fr)}.bk-template{grid-template-columns: minmax(0,1fr) 96px}.bk-template .button{grid-column: 1 / -1}.bk-photo-prev{width: 104px;height: 104px}.bk-dialog{width: 100vw;max-width: 100vw;max-height: 100svh;height: 100svh;border-radius: 0;margin: 0}.bk-dialog form{max-height: 100svh;height: 100%}.bk-dialog-body{flex: 1;padding: 18px 16px}.bk-dialog-head,.bk-dialog-foot{padding-left: 16px;padding-right: 16px}}@media (prefers-reduced-motion: reduce){.bk-dialog[open],.bk-dialog[open]::backdrop,.bk-status.has-pending:before{animation: none}.bk-row{transition: none}}.learn-locked{max-width: 560px;margin: 40px auto 80px;padding: 34px 30px;border-radius: 26px;background: #fbf6f1;text-align: center;box-shadow: inset 0 0 0 1px #ecdfd4;display: flex;flex-direction: column;align-items: center;gap: 10px}.learn-locked h1{margin: 0;font: 500 clamp(28px,4vw,38px)/1.1 var(--serif)}.learn-locked h2{margin: 8px 0 0;font: 600 16px var(--sans)}.learn-locked p{margin: 0 0 8px;color: var(--muted);line-height: 1.6}.learn-locked .lock-badge{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: #efe2d8;color: var(--rose)}.learn-locked .lock{width: 26px;height: 26px;fill: none;stroke: currentColor;stroke-width: 1.6}.learn-preview{position: sticky;top: 76px;z-index: 5;margin: 0 auto 12px;max-width: 1180px;text-align: center}html.ce-open{overflow: hidden}.ce{width: 100vw;max-width: 100vw;height: 100svh;max-height: 100svh;margin: 0;padding: 0;border: 0;background: #f3ece5;color: var(--ink);display: flex;flex-direction: column;font: 14px var(--sans)}.ce:not([open]){display: none}.ce[open]{animation: bk-in .3s cubic-bezier(.2,.8,.2,1)}.ce::backdrop{background: #2f272259}.ce-ic{width: 18px;height: 18px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.ce-ic.is-sm{width: 14px;height: 14px}.ce-top{display: flex;align-items: center;gap: 12px;padding: 10px clamp(12px,2vw,22px);background: #faf5f0;border-bottom: 1px solid #e7d8cc;flex-wrap: wrap}.ce-name{font: 500 20px/1.2 var(--serif);min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 40vw}.ce-grow{flex: 1}.ce-ghost{display: inline-flex;align-items: center;gap: 7px;padding: 8px 13px;border: 0;border-radius: 18px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e1cfc2;font: 500 13px var(--sans);color: var(--ink)}.ce-ghost:hover{background: #efe2d8}.ce-langs{display: flex;padding: 3px;border-radius: 18px;background: #efe2d8}.ce-langs button{padding: 6px 12px;border: 0;border-radius: 15px;background: none;font: 600 12px var(--sans);color: var(--muted);letter-spacing: .06em}.ce-langs button[aria-pressed="true"]{background: var(--ink);color: #fbf6f1}.ce-apply{min-width: 130px}.ce-langhint{margin: 0;padding: 8px clamp(12px,2vw,22px);background: #efe4da;font-size: 12.5px;color: #6b4b45}.ce-body{flex: 1;min-height: 0;display: grid;grid-template-columns: 270px minmax(0,1fr)}.ce-treebtn{display: none}.ce-tree{overflow-y: auto;padding: 14px 10px 40px;background: #f6efe8;border-right: 1px solid #e7d8cc;display: flex;flex-direction: column;gap: 2px}.ce-node{display: flex;align-items: center;gap: 8px;width: 100%;padding: 8px 10px;border: 0;border-radius: 10px;background: none;text-align: left;font: 13px/1.3 var(--sans);color: var(--ink)}.ce-node:hover{background: #ecdfd4}.ce-node.is-on{background: #e6d3c6;font-weight: 600}.ce-node span{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ce-node small{color: var(--muted);font-variant-numeric: tabular-nums}.ce-info{margin-bottom: 8px;font-weight: 600}.ce-ch{display: flex;flex-direction: column;gap: 1px;margin-bottom: 6px}.ce-chnode{font-weight: 600}.ce-chnode em{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: #efe2d8;color: var(--rose);font: 600 11px var(--sans)}.ce-lnode{margin-left: 18px;width: calc(100% - 18px)}.ce-add{display: inline-flex;align-items: center;gap: 6px;margin-left: 18px;padding: 6px 10px;border: 0;background: none;color: var(--rose);font: 500 12.5px var(--sans)}.ce-add:hover{text-decoration: underline}.ce-addch{margin-left: 0;margin-top: 4px}.ce-main{overflow-y: auto;padding: 24px clamp(16px,3vw,44px) 80px;display: flex;flex-direction: column;gap: 14px;outline: none}.ce-main>*{width: 100%;max-width: 860px}.ce-h{margin: 0;font: 500 clamp(24px,2.6vw,30px)/1.15 var(--serif)}.ce-headrow{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.ce-tools{display: inline-flex;align-items: center;gap: 4px}.ce-icbtn{display: grid;place-items: center;width: 32px;height: 32px;border: 0;border-radius: 50%;background: none;color: var(--muted)}.ce-icbtn:hover:not(:disabled){background: #efe2d8;color: var(--ink)}.ce-icbtn:disabled{opacity: .3;cursor: default}.ce-icbtn[data-act$="del"]:hover:not(:disabled){color: #b4232a;background: #fbe9e7}.ce-f>span{font-size: 12.5px;font-weight: 600;margin-bottom: 6px}.ce-f textarea{resize: vertical}.ce-grid2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.ce-grid-title{display: grid;grid-template-columns: minmax(0,1fr) 110px;gap: 12px}.ce-narrow{max-width: 260px}.ce-lbl{display: block;font-size: 12.5px;font-weight: 600;margin-bottom: 8px}.ce-hint{margin: 0;font-size: 12px;color: var(--muted);line-height: 1.5}.ce-list ol{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px}.ce-li{display: flex;align-items: flex-start;gap: 8px}.ce-li>input,.ce-li>textarea{flex: 1;min-width: 0;font: 14px var(--sans);color: var(--ink);padding: 10px 12px;border: 0;border-radius: 10px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e1cfc2;resize: vertical}.ce-li>input:focus,.ce-li>textarea:focus{outline: none;box-shadow: inset 0 0 0 2px var(--rose)}.ce-li-n{display: grid;place-items: center;width: 26px;height: 26px;margin-top: 7px;flex: none;border-radius: 50%;background: #efe2d8;color: var(--rose);font: 600 12px var(--sans)}.ce-radio,.ce-opt{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: var(--muted);white-space: nowrap}.ce-radio{margin-top: 10px}.ce-radio input:checked + span{color: #3d5a2c;font-weight: 600}.ce-addline{display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;padding: 6px 2px;border: 0;background: none;color: var(--rose);font: 500 13px var(--sans)}.ce-addline:hover{text-decoration: underline}.ce-mats .bk-chips{gap: 6px}.ce-blocks{display: flex;flex-direction: column;gap: 12px}.ce-block{display: flex;flex-direction: column;gap: 10px;padding: 14px 16px 16px;border-radius: 16px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #ecdfd4;animation: bk-in .25s cubic-bezier(.2,.8,.2,1)}.ce-bhead{display: flex;align-items: center;justify-content: space-between;gap: 10px}.ce-btype{display: inline-flex;align-items: center;gap: 7px;font: 600 11.5px var(--sans);letter-spacing: .06em;text-transform: uppercase;color: var(--rose)}.ce-empty{padding: 26px;text-align: center;border-radius: 16px;border: 1.5px dashed #d8c3b5}.ce-addblock{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding: 14px;border-radius: 16px;border: 1.5px dashed #d8c3b5}.ce-addblock>span{font-weight: 600;font-size: 13px;margin-right: 4px}.ce-addblock button{display: inline-flex;align-items: center;gap: 6px;padding: 8px 12px;border: 0;border-radius: 18px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e1cfc2;font: 500 13px var(--sans);color: var(--ink);transition: background .15s,transform .15s}.ce-addblock button:hover{background: #efe2d8;transform: translateY(-1px)}.ce-thumb{display: block;width: 120px;height: 120px;border-radius: 12px;overflow: hidden;background: #efe2d8;flex: none}.ce-thumb img{width: 100%;height: 100%;object-fit: cover}.ce-img{display: flex;gap: 14px;align-items: flex-start}.ce-img-side{display: flex;flex-direction: column;gap: 10px}.ce-gal{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 12px}.ce-gal-it{display: flex;flex-direction: column;gap: 8px;padding: 10px;border-radius: 12px;background: #f6efe8}.ce-gal-it .ce-thumb{width: 100%;height: 140px}.ce-restart{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;margin-top: 12px;padding-top: 20px;border-top: 1px dashed #e1cfc2}.ce-restart .ce-lbl{margin: 0}.ce-restart .ce-hint{max-width: 60ch}.button.ce-danger{color: #b4232a}.button.ce-danger:hover{background: #fbe9e7}.ce-q{display: flex;flex-direction: column;gap: 10px;padding: 12px;border-radius: 12px;background: #f6efe8}.ce-move{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: var(--muted);margin-right: 6px}.ce-move select{font: 13px var(--sans);padding: 6px 8px;border: 0;border-radius: 10px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e1cfc2;max-width: 200px}.ce-problems ul{margin: 6px 0 0;padding-left: 18px}@media (max-width: 860px){.ce-top{gap: 8px}.ce-name{order: -1;flex-basis: 100%;max-width: none;font-size: 18px}.ce-ghost span{display: none}.ce-apply{min-width: 0;margin-left: auto}.ce-body{grid-template-columns: minmax(0,1fr);grid-template-rows: auto 1fr}.ce-treebtn{display: flex;align-items: center;gap: 8px;padding: 10px 16px;border: 0;border-bottom: 1px solid #e7d8cc;background: #f6efe8;font: 600 13px var(--sans);color: var(--ink)}.ce-tree{display: none;border-right: 0;border-bottom: 1px solid #e7d8cc;max-height: 52svh}.ce.tree-open .ce-tree{display: flex}.ce.tree-open .ce-main{display: none}.ce-main{padding: 18px 14px 60px}.ce-grid2,.ce-grid-title{grid-template-columns: minmax(0,1fr)}.ce-img{flex-direction: column}}@media (prefers-reduced-motion: reduce){.ce[open],.ce-block{animation: none}}.pgal{display: flex;gap: 10px;flex-wrap: wrap;justify-content: center;margin-top: 14px}.pgal-thumb{width: 64px;height: 64px;padding: 0;border: 0;border-radius: 14px;overflow: hidden;background: #efe2d8;cursor: pointer;box-shadow: inset 0 0 0 1px #e1cfc2;transition: transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.pgal-thumb img{width: 100%;height: 100%;object-fit: cover}.pgal-thumb:hover{transform: translateY(-2px)}.pgal-thumb[aria-pressed="true"]{box-shadow: 0 0 0 2px var(--rose)}.product-media img.is-fading{opacity: 0;transform: scale(.98)}.product-media img{transition: opacity .16s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.color-field{border: 0;padding: 0;margin: 0}.color-field legend{padding: 0;margin-bottom: 8px;font-size: 13px;font-weight: 600}.swatches{display: flex;flex-wrap: wrap;gap: 8px}.swatch-opt{position: relative;display: inline-flex;align-items: center;gap: 8px;padding: 6px 13px 6px 6px;border-radius: 22px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e1cfc2;font-size: 13px;cursor: pointer;transition: box-shadow .15s}.swatch-opt input{position: absolute;opacity: 0;pointer-events: none}.color-field .swatch-opt{display: inline-flex;margin: 0;padding: 6px 14px 6px 6px;font-size: 14px;font-weight: 500;letter-spacing: 0;cursor: pointer}.swatch{display: block;flex: none;width: 24px;height: 24px;border-radius: 50%;background: var(--c);box-shadow: inset 0 0 0 1px #0000001f}.color-field .swatch-opt:has(input:checked){box-shadow: inset 0 0 0 2px var(--rose);font-weight: 600}.swatch-opt:has(input:focus-visible){outline: 2px solid var(--rose);outline-offset: 2px}.color-field.invalid .swatch-opt{box-shadow: inset 0 0 0 1px #b3261e}@media (prefers-reduced-motion: reduce){.product-media img,.pgal-thumb{transition: none}}.flavor-pick legend{padding: 0;margin-bottom: 10px;font-size: 13px;font-weight: 600}.flavor-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px 8px}.flavor-opt{position: relative;min-width: 0;display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center;cursor: pointer}.flavor-opt input{position: absolute;opacity: 0;pointer-events: none}.flavor-img{display: block;width: 66px;height: 66px;border-radius: 50%;overflow: hidden;border: 3px solid #fff;background: #f3e7de;box-shadow: 0 2px 8px #4238322e;transition: border-color .2s,box-shadow .2s,transform .2s var(--ease-out)}.flavor-img img,.flavor-big img{display: block;width: 100%;height: 100%;object-fit: cover}.flavor-ph{display: block;width: 100%;height: 100%;background: radial-gradient(circle at 50% 45%,#fbf6f1 0 30%,#ead8cb 31% 100%)}.flavor-name{font-size: 11.5px;line-height: 1.25;overflow-wrap: anywhere}.flavor-opt:hover .flavor-img{transform: translateY(-2px)}.flavor-opt:has(input:checked) .flavor-img{border-color: var(--rose);box-shadow: 0 6px 14px #995c5447}.flavor-opt:has(input:checked) .flavor-name{color: var(--rose);font-weight: 600}.flavor-opt:has(input:focus-visible) .flavor-img{outline: 2px solid var(--rose);outline-offset: 3px}.flavor-chosen{margin-top: 16px;display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 22px 16px 18px;border-radius: 22px;background: #fbf7f3;text-align: center}.flavor-big{display: block;width: 190px;height: 190px;border-radius: 50%;overflow: hidden;border: 4px solid #fff;background: #f3e7de;box-shadow: 0 10px 26px #995c5440}.flavor-chosen-text{display: flex;flex-direction: column;gap: 2px}.flavor-chosen-text small{font-size: 11px;color: var(--muted)}.flavor-chosen-text b{font-size: 16px;font-weight: 600;color: var(--rose)}@media (min-width: 900px){.flavor-img{width: 72px;height: 72px}}@media (prefers-reduced-motion: reduce){.flavor-img{transition: none}.flavor-opt:hover .flavor-img{transform: none}}.candle-intro{margin: 2px 0 12px;font-size: 13px;color: var(--muted);max-width: 56ch}.candle-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.candle{display: flex;flex-direction: column;align-items: center;gap: 8px;min-width: 0}.candle-pick{position: relative;display: block;width: 100%;padding: 0;border: 0;border-radius: 16px;overflow: hidden;background: transparent;cursor: pointer;transition: box-shadow .2s,transform .2s}.candle-pick img{display: block;width: 100%;height: auto}.candle-pick:hover{transform: translateY(-2px)}.candle-pick:focus-visible{outline: 2px solid var(--rose);outline-offset: 2px}.candle.is-on .candle-pick{box-shadow: 0 0 0 2px var(--rose),0 10px 24px -14px #7a4b3f99}.candle-badge{position: absolute;top: 8px;right: 8px;min-width: 28px;padding: 0 8px;border-radius: 99px;background: var(--rose);color: #fff;font: 600 12px/22px var(--sans);text-align: center}.candle-qty{align-self: center}.candle-qty button{width: 30px;height: 36px;font-size: 18px}.candle-qty span{width: 26px}.candle-qty button:disabled{opacity: .3;cursor: default;background: none}.candle-status{margin: 10px 0 0;color: var(--muted)}.candle-status.has-extra{color: var(--rose);font-weight: 500}.cart-candles{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.cart-candle{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px 2px 2px;border-radius: 10px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e3d3c7;font-size: 12px;line-height: 1}.cart-candle img{width: 26px;height: 34px;object-fit: cover;border-radius: 8px}.ord-candles{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 0 0 10px}.ord-candles small{flex-basis: 100%;color: var(--muted)}@media (max-width: 560px){.candle-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px}.candle{gap: 6px}.candle-pick{border-radius: 12px}.candle-badge{top: 4px;right: 4px;min-width: 22px;padding: 0 6px;font-size: 11px;line-height: 19px}.candle-qty{border-radius: 10px}.candle-qty button{width: 24px;height: 32px;font-size: 16px}.candle-qty span{width: 20px;font-size: 13px}}.candle-badge{background: #5f8a4a}.candle.is-paid .candle-pick{box-shadow: 0 0 0 2px #c0392b,0 10px 24px -14px #c0392b99}.candle.is-paid .candle-badge{background: #c0392b}.candle.is-paid .candle-qty{box-shadow: inset 0 0 0 1.5px #c0392b}.candle.is-paid .candle-qty span{color: #c0392b}.candle-alert{display: flex;gap: 12px;align-items: flex-start;margin-top: 14px;padding: 12px 14px;border-radius: 14px;background: #fdecea;border: 1.5px solid #c0392b;color: #8e1f14;animation: gift-in .35s cubic-bezier(.2,.7,.3,1)}.candle-alert-icon{flex: none;width: 24px;height: 24px;border-radius: 50%;background: #c0392b;color: #fff;font: 700 15px/24px var(--sans);text-align: center}.candle-alert p{margin: 0;font-size: 13px;line-height: 1.5}.candle-alert b{display: block;font-size: 15px;font-weight: 600}.zone-outside{display: flex;gap: 10px;align-items: flex-start;margin: 10px 0 0;padding: 12px 14px;border-radius: 14px;background: #fdecea;border: 1.5px solid #c0392b;color: #7a1f16;font-size: 13px;line-height: 1.5}.zone-outside[hidden]{display: none}.zone-outside-icon{flex: none;width: 22px;height: 22px;border-radius: 50%;background: #c0392b;color: #fff;font: 700 14px/22px var(--sans);text-align: center}.order-summary .sum-candles{color: #c0392b;font-weight: 600;align-items: flex-start}.order-summary .sum-candles small{display: block;font-size: 12px;font-weight: 400;color: var(--muted)}.cart-price .cart-candle-fee{color: #c0392b;font-weight: 600}.extras{margin-top: -6px}.extras-toggle{display: flex;align-items: center;gap: 10px;width: 100%;padding: 12px 16px;border-radius: 14px;border: 1.5px dashed var(--rose);background: #fbf6f1;color: var(--rose);font: 500 14px var(--sans);text-align: left;cursor: pointer;transition: background .2s}.extras-toggle:hover{background: #f6ece3}.extras-toggle:focus-visible{outline: 2px solid var(--rose);outline-offset: 2px}.extras-star{font-size: 15px}.extras-label{flex: 1;min-width: 0}.extras-chosen{flex: none;padding: 1px 10px;border-radius: 99px;background: #c0392b;color: #fff;font-size: 12px;font-weight: 600;white-space: nowrap}.extras-chev{flex: none;width: 24px;height: 24px;border-radius: 50%;background: #efe2d7;text-align: center;font: 500 18px/24px var(--sans);transition: transform .25s}.extras.is-open .extras-chev{transform: rotate(45deg)}.extras.is-open .extras-toggle{border-style: solid;border-radius: 14px 14px 0 0}.extras-panel{padding: 14px;border: 1.5px solid var(--rose);border-top: 0;border-radius: 0 0 14px 14px;background: #fbf6f1b8;animation: gift-in .3s cubic-bezier(.2,.7,.3,1)}.extras-tabs{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 12px}.extras-tab{padding: 5px 14px;border: 0;border-radius: 99px;background: #efe2d7;color: var(--ink);font: 500 13px var(--sans);cursor: pointer}.extras-tab.is-on{background: var(--rose);color: #fff}.extras-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.extra{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 0}.extra-pick{position: relative;display: block;width: 100%;padding: 0;border: 0;border-radius: 14px;overflow: hidden;background: #fbf6f1;isolation: isolate;cursor: pointer;transition: box-shadow .2s,transform .2s}.extra-pick img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 4;object-fit: contain;padding: 8px;mix-blend-mode: multiply}.extra-pick:hover{transform: translateY(-2px)}.extra-pick:focus-visible{outline: 2px solid var(--rose);outline-offset: 2px}.extra.is-on .extra-pick{box-shadow: 0 0 0 2px #c0392b,0 10px 24px -14px #c0392b99}.extra-badge{position: absolute;top: 6px;right: 6px;padding: 0 8px;border-radius: 99px;background: #c0392b;color: #fff;font: 600 12px/22px var(--sans)}.extra-price{font-size: 13px;font-weight: 600;color: var(--rose)}.extra.is-on .extra-price{color: #c0392b}.extra.is-on .candle-qty{box-shadow: inset 0 0 0 1.5px #c0392b}.extra.is-on .candle-qty span{color: #c0392b}.extra .candle-qty button:disabled{opacity: .3;cursor: default;background: none}@media (max-width: 560px){.extras-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px}.extras-panel{padding: 10px}.extras-toggle{font-size: 13px;padding: 12px}.extra{gap: 4px}.extra-pick{border-radius: 12px}.extra-pick img{padding: 4px}.extra-badge{top: 4px;right: 4px;padding: 0 6px;font-size: 11px;line-height: 19px}.extra-price{font-size: 11.5px}.extra .candle-qty button{width: 24px;height: 32px;font-size: 16px}.extra .candle-qty span{width: 20px;font-size: 13px}}.bk-x-row:has(>.bk-thumb){grid-template-columns: auto minmax(0,1fr) auto auto auto}.bk-x-row .bk-thumb{width: 44px;height: 56px;background: #fff}.bk-cat-row .bk-thumb.is-round{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;flex: none}.bk-dl-form{display: flex;align-items: flex-end;flex-wrap: wrap;gap: 12px 16px;margin: 0 0 12px;padding: 12px 14px;border-radius: 14px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc}.bk-dl-form{align-items: flex-start}.bk-dl-form .field{flex: 1;min-width: 180px;margin: 0}.bk-dl-form .button{align-self: flex-start;margin-top: 26px}.bk-dl-form input{max-width: 180px}.bk-dl-summary{margin: 0 0 12px;font-size: 14px}.bk-dl-summary small{color: var(--muted)}.bk-dl-tools{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 12px;margin-bottom: 10px}.bk-reg-search{margin: 0;min-width: 220px}.bk-dl-list{display: flex;flex-direction: column;gap: 6px;max-height: 720px;overflow: auto}.bk-dl-district{padding: 0;border: 0;border-radius: 14px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc}.bk-dl-district>summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 14px;cursor: pointer;list-style: none}.bk-dl-district>summary::-webkit-details-marker{display: none}.bk-dl-district>summary small{color: var(--muted);font-variant-numeric: tabular-nums}.bk-dl-district.is-off>summary b{color: #a0392d}.bk-dl-body{padding: 0 14px 10px}.bk-dl-dswitch{margin: 2px 0 8px;font-weight: 500}.bk-dl-row{display: grid;grid-template-columns: minmax(0,1fr) auto auto auto;gap: 4px 14px;align-items: center;padding: 7px 0;border-top: 1px solid #eadbd0;font-size: 14px}.bk-dl-km,.bk-dl-fee{font-size: 12.5px;color: var(--muted);white-space: nowrap;font-variant-numeric: tabular-nums}.bk-dl-fee{min-width: 70px;text-align: right}.bk-dl-row.is-off .bk-dl-name{color: var(--muted);text-decoration: line-through;text-decoration-color: #c9b3a5}.bk-dl-row.is-off .bk-dl-fee{color: #a0392d}.bk-dl-row .switch{margin: 0}@media (max-width: 700px){.bk-reg-search{min-width: 0;width: 100%}.bk-dl-row{grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "name sw" "info sw"}.bk-dl-name{grid-area: name}.bk-dl-km{grid-area: info}.bk-dl-fee{display: none}.bk-dl-row .switch{grid-area: sw}}.place-row select:disabled{opacity: .6}.fee-note{margin: 4px 0 0;color: var(--muted)}.bk-x-price{display: flex;align-items: flex-end;flex-wrap: wrap;gap: 12px;margin: 0 0 14px;padding: 12px 14px;border-radius: 14px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc}.bk-x-price .field{flex: 1;min-width: 200px;margin: 0}.bk-x-price input{max-width: 160px}.bk-x-cat{margin: 0 0 16px}.bk-x-cat>.bk-cat-row{background: #f3e6dc}.bk-x-cat>.bk-cat-row b{font-size: 15px}.bk-x-items{margin: 8px 0 0 18px;padding-left: 12px;border-left: 2px solid #ead8cb}.bk-x-empty{margin: 4px 0;color: var(--muted)}.bk-x-add{align-self: flex-start;margin-top: 4px}@media (max-width: 700px){.bk-x-row:has(>.bk-thumb){grid-template-columns: auto minmax(0,1fr) auto}.bk-x-row:has(>.bk-thumb) .bk-cat-vis{grid-column: 2}.bk-x-row:has(>.bk-thumb) .bk-cat-acts{grid-column: 3}.bk-x-row:not(:has(>.bk-thumb)) .bk-cat-vis{grid-column: 1}.bk-x-row:not(:has(>.bk-thumb)) .bk-cat-acts{grid-column: 2}.bk-x-items{margin-left: 6px}}.coming-soon{display: none}body[data-coming-soon] #app>:not(.coming-soon){display: none !important}body[data-coming-soon] .coming-soon{display: flex;flex-direction: column;align-items: center;gap: 14px;max-width: 640px;min-height: 62vh;margin: 0 auto;padding: 200px 24px 90px;text-align: center}.coming-soon h1{margin: 6px 0 0;font: 400 clamp(40px,6vw,72px)/1.05 var(--serif);letter-spacing: -1.5px}.coming-soon p{margin: 0;max-width: 46ch;color: #5d5049;font-size: 16px;line-height: 1.6}.cs-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 10px}.cs-home{margin-top: 6px}.cs-admin-note{position: fixed;left: 16px;bottom: 16px;z-index: 40;margin: 0;padding: 8px 14px;border-radius: 20px;background: #2f2722;color: #fff7f0;font-size: 12.5px;box-shadow: 0 8px 22px #2f272240}@media (max-width: 700px){body[data-coming-soon] .coming-soon{padding: 120px 20px 70px}.cs-admin-note{right: 76px}}.demo-reviews-note{bottom: 60px;background: #8a5a44}.feature-band{display: grid;grid-template-columns: minmax(240px,1fr) minmax(0,2fr);gap: 28px;align-items: center;max-width: 1160px;margin: 26px auto 10px;padding: 26px 28px;border-radius: 26px;background: #f3e1d9;box-shadow: inset 0 0 0 1.5px #e6c9bd}.feature-band[hidden]{display: none}.feature-copy h2{margin: 8px 0 8px;font: 400 clamp(30px,3.4vw,46px)/1.05 var(--serif);letter-spacing: -1px}.feature-copy p{margin: 0 0 16px;color: #5d5049;line-height: 1.55}.feature-copy .eyebrow{color: var(--rose)}.feature-cakes{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.feature-cake{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding: 8px;border-radius: 18px;background: #fbf6f1;color: var(--ink);transition: transform .2s}.feature-cake:hover{transform: translateY(-3px)}.feature-img{position: relative;display: block;aspect-ratio: 1}.feature-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 10px 10px #74523d24)}.feature-cake span{font: 500 13px/1.3 var(--sans);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.feature-cake small{color: var(--rose);font-size: 12px}@media (max-width: 900px){.feature-band{grid-template-columns: 1fr;gap: 18px;margin: 20px 16px 8px;padding: 20px}}@media (max-width: 560px){.feature-cakes{gap: 8px}.feature-cake{padding: 5px;border-radius: 12px}.feature-cake span{font-size: 11.5px}}.bk-launch{display: flex;align-items: flex-start;gap: 12px;margin: 0 0 14px;padding: 12px 16px;border-radius: 14px;cursor: pointer;background: #eef3ea;box-shadow: inset 0 0 0 1px #c9d9bf}.bk-launch[hidden]{display: none}.bk-launch.is-on{background: #fbf0e6;box-shadow: inset 0 0 0 1.5px var(--rose)}.bk-launch input{position: absolute;opacity: 0;width: 1px;height: 1px}.bk-launch .switch-ui{flex: none;margin-top: 2px}.bk-launch-text{display: flex;flex-direction: column;gap: 2px}.bk-launch-text b{font-weight: 600;font-size: 14px}.bk-launch-text small{color: var(--muted);font-size: 12.5px;line-height: 1.45}.bk-feature{margin: 14px 0 0;padding: 12px 14px;border: 0;border-radius: 14px;background: #f6ece4;display: flex;flex-direction: column;gap: 8px}.bk-feature legend{float: left;width: 100%;padding: 0;font: 600 14px var(--sans)}.bk-feature-fields{display: flex;flex-direction: column;gap: 10px}.bk-feature-fields[hidden]{display: none}.welcome .hero-title{position: relative;top: -.23em}@media (max-width: 700px){.welcome .hero-title{top: -.28em}}.bk-seg label{flex: 1 1 0;display: flex}.bk-seg label span{flex: 1;text-align: center;justify-content: center}.soon-badge{position: absolute;z-index: 5;top: 18px;left: 18px;padding: 7px 14px;border-radius: 30px;background: #2f2722;color: #f6efe8;font: 600 10.5px/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;box-shadow: 0 8px 20px -10px #2f272299}.workshop.is-soon .cake-link img{filter: saturate(.75);opacity: .85}.bk-launch{flex-wrap: wrap;cursor: default}.bk-launch .bk-launch-text{flex: 1 1 260px}.bk-launch-areas{display: flex;flex-wrap: wrap;gap: 8px 18px;align-items: center}.bk-launch-areas .switch{font-size: 13.5px;font-weight: 500;white-space: nowrap;cursor: pointer}.bk-launch-areas .switch.is-on span:last-child{color: var(--rose)}.bk-badge.is-soon{background: #2f2722;color: #f6efe8}.ce-opt.ce-soon{white-space: normal;align-items: flex-start;line-height: 1.4}.ce-opt.ce-soon input{margin-top: 1px;flex: none}.ce-prices{padding: 14px 16px;border-radius: 14px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc}.ce-price-in{position: relative;display: block}.ce-price-in input{width: 100%;padding-right: 38px}.ce-price-in em{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);font-style: normal;font-size: 12.5px;color: var(--muted);pointer-events: none}.ce-free-note{margin: 8px 0 0;color: #4f6a40;font-size: 13px;font-weight: 600}.cake-card{align-items: center;text-align: center}.cake-card .product-media{width: 100%;height: 340px}.cake-card .product-media img{object-position: center bottom}.cake-card .product-glow{inset: 22% 8% 0}.cake-card .product-info{align-items: center;padding: 16px 10px 0;gap: 0}.cake-card .product-info h2{margin: 0;font-size: 26px;line-height: 1.15;letter-spacing: -.5px;text-wrap: balance}.cake-orn{display: block;width: 64px;height: 8px;margin: 10px auto 9px;color: #c9a49a;transition: width .35s}.cake-orn svg{display: block;width: 100%;height: 100%}.cake-card:hover .cake-orn{width: 80px}.cake-card .product-price{font: 600 12px/1.4 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--rose)}.cake-card .product-price.is-sale s{color: #a8968b;font-weight: 400}.cake-card .product-price.is-sale b{color: #c0392b}@media (max-width: 700px){.product-item:has(.cake-card) .fav-btn.on-card{width: 30px;height: 30px;top: 4px;right: 2px}.cake-card .product-media{height: 180px}.cake-card .product-info{padding: 10px 2px 0}.cake-card .product-info h2{font-size: 17px;letter-spacing: -.3px}.cake-orn{width: 44px;height: 6px;margin: 7px auto 6px}.cake-card .product-price{font-size: 10px;letter-spacing: .12em}}.plans{flex-wrap: wrap}.plan{min-width: 110px}.plan[hidden]{display: none}.plan-name{display: block;font: 400 19px/1.2 var(--serif)}.bk-abo-note{margin: 8px 0 0;color: var(--rose)}.bk-abo-table{display: flex;flex-direction: column;gap: 6px;overflow-x: auto}.bk-abo-tr{display: grid;grid-template-columns: 210px repeat(var(--cols),118px) 120px;gap: 10px;align-items: center;padding: 10px 14px;border-radius: 14px;background: #fbf6f1;box-shadow: inset 0 0 0 1px #e7d8cc;min-width: max-content}.bk-abo-tr.is-head{background: none;box-shadow: none;padding-top: 0;padding-bottom: 0;font-size: 12.5px;font-weight: 600;color: var(--muted)}.bk-abo-tr.is-head small{display: block;font-weight: 400;font-size: 11.5px}.bk-abo-name small{display: block;color: var(--muted);font-size: 11.5px}.bk-abo-cell{position: relative;display: block}.bk-abo-cell input{width: 100%;padding: 8px 32px 8px 10px;border-radius: 10px;border: 1px solid #e3d3c7;background: #fff;font: inherit}.bk-abo-cell em{position: absolute;right: 10px;top: 50%;transform: translateY(-50%);font-style: normal;font-size: 11.5px;color: var(--muted);pointer-events: none}.bk-abo-cell.invalid input{border-color: #c0392b}.bk-abo-act{display: flex;flex-direction: column;align-items: flex-start;gap: 2px}.bk-abo-act .form-message{margin: 0;font-size: 11.5px}.bk-info-legal{margin: 0 0 14px;padding: 12px 16px;border-radius: 14px;background: #f6e9dd;color: #6b5547}.bk-info-dialog{width: min(980px,calc(100vw - 24px))}.bk-info-tabs{display: flex;gap: 8px;margin-bottom: 10px}.bk-info-tabs .bk-chip.is-on{background: var(--rose);color: #fff7f0;box-shadow: none}.bk-info-help{margin: 0 0 12px;color: var(--muted)}.bk-info-pane textarea{min-height: 46vh;font: 14px/1.6 var(--sans);resize: vertical}.bk-info-row .bk-cat-acts a.bk-chip{text-decoration: none}.disc-pick-tools{display: flex;flex-direction: column;gap: 10px;margin-bottom: 10px}.disc-pick-tools input[type="search"]{max-width: 320px}.disc-pick-cats{display: flex;flex-wrap: wrap;gap: 6px}.disc-pick-acts{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 16px;font-size: 13px}.disc-pick-count{color: var(--rose)}.disc-pick-grid{max-height: 62vh;overflow-y: auto;padding: 4px;border-radius: 14px;background: #f6ece4;grid-template-columns: repeat(auto-fill,minmax(84px,1fr))}@media (max-width: 760px){.disc-form.profile-card{padding: 18px 14px}.disc-pick-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;padding: 6px;max-height: 64vh}.disc-pick-grid .bk-pick{padding: 4px;gap: 4px}.disc-pick-grid .bk-pick-name{font-size: 12px;white-space: normal;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;min-height: 2.5em}}.candles-in-extras .candle-deco-note{grid-column: 1 / -1;margin: 0 0 4px;font-size: 13px;color: var(--muted)}.candles-in-extras .candle{min-width: 0}.profile-form .input-short{max-width: 220px}
