@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Noto+Serif+TC:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--product-photo-ratio:4/5;--cream:#f7f0e5;--ink:#393b34;--muted:#77786c;--line:#dedecf;--green:#4c614e;--sage:#e8ecdf;--warm:#eee9df;--white:#fffdf8;--red:#a43d33}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Noto Sans TC,sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0 0 1em}h1,h2{font-family:Noto Serif TC,Georgia,serif;font-weight:500;line-height:1.4}h1{letter-spacing:-.04em;white-space:pre-line;font-size:clamp(30px,3.4vw,48px)}h2{font-size:26px}h3{font-size:17px;font-weight:500}small{font-size:11px}svg{flex-shrink:0}input,select,textarea{border:1px solid var(--line);background:var(--white);border-radius:3px;max-width:100%;min-height:46px;padding:12px}textarea{resize:vertical;min-height:110px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex-shrink:0}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:2px solid #64785c33}:focus-visible{outline:2px solid var(--green);outline-offset:4px}::selection{background:#dce4d3}summary{cursor:pointer;min-height:48px;padding:12px 0}details{border-top:1px solid var(--line);margin-top:20px}details p{color:var(--muted)}.skip{z-index:1000;background:var(--ink);color:#fff;padding:12px;position:fixed;top:-70px;left:10px}.skip:focus{top:10px}.site-nav{background:var(--cream);z-index:10;border-bottom:1px solid #e4e0d5;justify-content:space-between;align-items:center;gap:24px;height:104px;padding:12px 4.5%;display:flex;position:relative}.logo img{object-fit:contain;width:150px;height:70px}.site-nav nav{align-items:center;gap:27px;display:flex}.site-nav nav a{letter-spacing:.04em;padding:12px 0;font-size:13px;position:relative}.site-nav nav a:hover:after{content:"";background:var(--green);height:1px;position:absolute;bottom:5px;left:0;right:0}.nav-tools{align-items:center;gap:10px;display:flex}.nav-tools button{font-size:12px}.icon{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon:hover{background:#e9e8df}.bag-link{align-items:center;gap:6px;min-height:44px;display:flex}.bag-link span{font-size:11px}.menu-toggle{display:none}.site-footer{border-top:1px solid var(--line);background:#eeeee4;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding:65px 5% 25px;display:grid}.site-footer h3{margin:14px 0 20px;font-size:13px}.site-footer a{color:#66685d;margin:12px 0;font-size:12px;display:block}.site-footer p{color:#66685d;max-width:260px;font-size:12px}.footer-brand img{width:175px;margin:-12px 0 10px}.footer-brand small{letter-spacing:.15em;font-size:9px}.copyright{color:var(--muted);border-top:1px solid #d9dbcf;grid-column:1/-1;padding-top:20px;font-size:10px}.page{max-width:1500px;min-height:60vh;margin:auto;padding:70px 5% 100px}.page.narrow,.narrow{max-width:840px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;display:flex}.page-heading h1{margin-bottom:16px}.page-heading p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:14px}.eyebrow{letter-spacing:.2em;color:var(--green);margin-bottom:22px;font-size:10px;font-weight:500}.primary,.secondary{text-align:center;border:1px solid var(--green);border-radius:3px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 22px;font-size:13px;transition:background .18s,color .18s;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:#3d503e}.secondary{color:var(--green);background:0 0}.secondary:hover{background:var(--sage)}.wide{width:100%}.text-link{border-bottom:1px solid var(--green);min-height:44px;color:var(--green);align-items:center;gap:8px;font-size:12px;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.muted,.fineprint{color:var(--muted);font-size:12px}.fineprint{font-size:11px}.back{align-items:center;gap:8px;min-height:44px;margin-bottom:30px;font-size:12px;display:inline-flex}.panel{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-bottom:24px;padding:28px}.panel h2{font-size:22px}.field{flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.check{align-items:center;gap:10px;min-height:44px;margin:10px 0;font-size:12px;display:flex}.notice,.error,.success{background:#efeddf;border-radius:5px;margin:18px 0;padding:14px 18px;font-size:12px;line-height:1.8}.error{color:#923d32;background:#f6e9e3}.success{color:var(--green);background:var(--sage)}.connection-status{background:#f0e8dc;justify-content:center;align-items:center;gap:15px;padding:3px 5%;font-size:12px;display:flex}.empty{text-align:center;padding-top:100px;padding-bottom:100px}.empty h2{font-size:24px}.empty p{color:var(--muted)}.modal{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:10px;width:min(640px,100vw - 28px);max-height:88vh;padding:28px;box-shadow:0 20px 80px #20281726}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#242c265f}.modal-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.modal-head h2{margin:0;font-size:23px}.toast{z-index:100;background:var(--ink);color:#fff;border-radius:5px;max-width:90vw;padding:14px 25px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #2222}.home-frame{background:var(--cream);border:0;width:100%;display:block}.home-shop-link{justify-content:center;gap:16px;padding:40px 5% 60px;display:flex}.journal-block{background:#e9ecdf;grid-template-columns:.8fr 1.2fr;gap:10%;padding:90px 8%;display:grid}.journal-block h2{white-space:pre-line;font-size:36px}.journal-row{border-top:1px solid #c5ccbb;align-items:center;gap:20px;padding:24px 0;display:flex}.journal-row h3{margin:6px 0}.journal-row>span{font-size:11px}.journal-row svg{margin-left:auto}.journal-row small{color:#6e7566}.catalog-layout{grid-template-columns:190px 1fr;gap:48px;display:grid}.search{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:30px;display:flex}.search input{background:0 0;border:0;width:100%;padding:10px 0;font-size:12px}.filter-options{flex-direction:column;gap:6px;display:flex}.filter-options button{text-align:left;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.filter-options button.active{color:var(--green);background:#e8ebdf}.filters>.muted{margin-top:40px;font-size:11px}.collection-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:28px;font-size:11px;display:flex}.collection-toolbar>div{align-items:center;gap:14px;display:flex}.collection-toolbar select{background:0 0;border:0;padding:5px;font-size:11px}.collection-toolbar button{font-size:11px;text-decoration:underline}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;display:grid}.product-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px}.product-image{aspect-ratio:var(--product-photo-ratio);background:#eeebe4;margin-bottom:19px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.025)}.product-image span{letter-spacing:.05em;background:#ffffffe3;padding:5px 9px;font-size:9px;position:absolute;top:12px;left:12px}.product-card small{letter-spacing:.12em;color:#7d7e72;font-size:8px}.product-card h3{margin:7px 0 6px;font-size:16px}.card-bottom{justify-content:space-between;align-items:center;display:flex}.card-bottom p{margin:0;font-size:12px}.card-bottom .icon{border:1px solid var(--line);width:36px;min-width:44px;height:36px;min-height:44px}.product-detail{grid-template-columns:1.2fr 1fr;gap:7%;display:grid}.detail-image{aspect-ratio:var(--product-photo-ratio);background:var(--warm)}.detail-image img{object-fit:cover;width:100%;height:100%}.detail-copy{padding-top:25px}.detail-copy h1{font-size:36px}.detail-copy .description{color:var(--muted);max-width:450px;margin-bottom:25px;font-size:14px;line-height:2}.detail-price{font-size:22px}.quantity{border:1px solid var(--line);width:max-content;margin-bottom:22px;display:flex}.quantity input{text-align:center;background:0 0;border:0;width:65px}.quantity button{width:44px}.favorite{align-items:center;gap:8px;margin:15px 0;font-size:12px;display:flex}.product-notes{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:22px;font-size:12px}.related{margin-top:95px}.thumbnails{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.thumbnails button{width:70px;aspect-ratio:var(--product-photo-ratio);flex:none;padding:0;overflow:hidden}.thumbnails img{object-fit:cover;width:100%;height:100%}.cart-layout{grid-template-columns:1.45fr 1fr;gap:6%;display:grid}.date-card{text-align:left;background:#edf0e6;border:1px solid #cfd7c4;align-items:center;gap:20px;width:100%;margin-bottom:25px;padding:20px;display:flex}.date-card>span:nth-child(2){flex:1}.date-card small{color:var(--muted);font-size:10px;display:block}.date-card>span:last-child{font-size:11px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr auto;gap:22px;padding:25px 0;display:grid}.cart-line>img{width:95px;height:auto;aspect-ratio:var(--product-photo-ratio);object-fit:cover}.cart-line small{letter-spacing:.07em;color:var(--muted);font-size:9px}.cart-line h3{margin:5px 0;font-size:16px}.cart-line strong{font-size:12px;font-weight:500}.cart-line p{font-size:11px}.line-actions{align-items:center;gap:15px;font-size:11px;display:flex}.line-actions input{width:55px;min-height:35px;padding:5px}.line-actions button{font-size:11px;text-decoration:underline}.cart-summary{background:#eeeee3;border-radius:6px;height:max-content;padding:30px;position:sticky;top:30px}.cart-summary h2{font-size:24px}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.checkout-form{margin-top:50px}.order-row{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:13px;display:flex}.order-row p{color:var(--muted);margin:5px 0 0;font-size:11px}.order-row strong{font-weight:500}.order-actions{height:max-content}.countdown{font-variant-numeric:tabular-nums;font-size:38px}.account-login,.collaboration{grid-template-columns:1fr 1fr;gap:12%;display:grid}.account-login>div>img,.collaboration>div>img{aspect-ratio:1;object-fit:cover;max-width:380px;margin-top:40px}.account-login h1,.collaboration h1{font-size:44px}.auth-links{justify-content:space-between;margin-top:20px;font-size:12px;display:flex}.account-stats{background:var(--sage);grid-template-columns:1fr 2fr;gap:30px;margin-bottom:30px;padding:30px;display:grid}.account-stats strong{font-size:40px;font-weight:400;display:block}.account-stats .email-value{font-size:22px}.account-stats span{font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:28px;margin:25px 0;display:flex}.tabs button{padding:15px 0;font-size:13px}.tabs .active{border-bottom:2px solid var(--green);color:var(--green)}.address-editor{border:1px solid var(--line);margin:20px 0;padding:20px}.info-block{border-top:1px solid var(--line);padding:30px 0}.prose{white-space:pre-line;font-size:15px;line-height:2.1}.preserve{white-space:pre-wrap}.article-image{object-fit:cover;width:100%;max-height:650px;margin-bottom:40px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.journal-grid img{aspect-ratio:1;object-fit:cover;margin-bottom:20px}.journal-grid h2{margin-top:10px;font-size:24px}.about-image{object-fit:cover;width:100%;max-height:600px;margin:30px 0}.cake-layout{grid-template-columns:1.05fr 1fr;gap:5%;display:grid}.cake-preview{background:radial-gradient(at 50% 40%,#fffef8,#ecebdc);border-radius:10px;height:max-content;padding:24px 30px;position:sticky;top:20px;overflow:hidden}.preview-label{letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.preview-label button{letter-spacing:0;align-items:center;gap:8px;font-size:11px;display:flex}.cake-stack{isolation:isolate;flex-direction:column;width:74%;margin:110px auto 55px;display:flex;position:relative}.cake-layer{width:100%;margin-top:-21%;transition:margin .5s;position:relative;overflow:hidden}.cake-layer:first-child{z-index:8;margin-top:0}.cake-layer:nth-child(2){z-index:7}.cake-layer:nth-child(3){z-index:6}.cake-layer:nth-child(4){z-index:5}.cake-layer:nth-child(5){z-index:4}.cake-layer:nth-child(6){z-index:3}.cake-layer:nth-child(7){z-index:2}.cake-layer img{max-width:none;position:absolute}.cake-stack.exploded .cake-layer{margin-top:-9%}.cake-stack.exploded .cake-layer:first-child{margin-top:0}.charcoal{filter:grayscale()brightness(.47)}.topping-preview{pointer-events:none;max-width:38%;display:flex;position:absolute;top:95px;left:31%}.topping-preview img{object-fit:contain;width:55%}.cake-plaque{text-align:center;background:#f6ebd3;border-radius:40%;width:max-content;max-width:80%;margin:auto;padding:8px 25px;font-family:serif}.preview-note{color:#7e8173;text-align:center;max-width:360px;margin:20px auto;font-size:10px}.cake-summary{border-top:1px solid #d8dbcc;justify-content:space-between;align-items:center;gap:15px;padding-top:24px;display:flex}.cake-summary h2{margin:6px 0;font-size:23px}.cake-summary small{font-size:9px}.badge{color:var(--green);border:1px solid #d4dacb;border-radius:20px;padding:5px 9px;font-size:10px;display:inline-block}.cake-controls section{border-bottom:1px solid var(--line);padding:28px 0}.cake-controls h2{font-size:21px}.cake-controls h2 span{color:var(--muted);margin-right:18px;font-family:sans-serif;font-size:11px}.cake-controls h3{margin:20px 0 12px;font-size:13px}.choices{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.choices button,.choice{border:1px solid var(--line);background:var(--white);border-radius:3px;padding:9px 15px;font-size:12px}.choices .selected,.choice.selected{border-color:var(--green);color:#334a36;box-shadow:inset 0 0 0 1px var(--green);background:#e6ebdd}.preset-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.preset-row button{background:#e9ecdf;border-radius:4px;padding:8px 10px;font-size:11px}.sticky-save{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf7f0ed;padding:15px;position:sticky;bottom:0}.admin-shell{grid-template-columns:235px 1fr;min-height:80vh;display:grid}.admin-sidebar{background:#e9ecdf;border-right:1px solid #d5dccd;padding:45px 24px}.admin-sidebar h2{font-size:24px}.admin-sidebar nav{flex-direction:column;gap:8px;margin:35px 0;display:flex}.admin-sidebar nav button{text-align:left;border-radius:4px;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.admin-sidebar nav button.active{background:var(--green);color:#fff}.admin-main{min-width:0;padding:45px 4%}.admin-main .page-heading{margin-bottom:25px}.admin-main h1{font-size:32px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.metric{border:1px solid var(--line);text-align:left;background:#fffdf7;border-radius:6px;padding:20px}.metric small{color:var(--muted);display:block}.metric strong{font-size:34px;font-weight:400}.readiness>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.readiness small{color:var(--muted);margin-left:auto}.dot{background:var(--green);border-radius:100%;flex-shrink:0;width:7px;height:7px}.dot.pending{background:#b99561}.admin-filters{align-items:center;gap:20px;display:flex}.admin-filters .field:first-child{flex:1}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}td,th{border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 10px}th{color:var(--muted);font-size:10px;font-weight:500}td small{color:var(--muted);display:block}.admin-products{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-product{text-align:left;border:1px solid var(--line);border-radius:5px;align-items:center;gap:18px;padding:12px;display:flex}.admin-product img{width:85px;height:auto;aspect-ratio:var(--product-photo-ratio);object-fit:cover;flex-shrink:0}.admin-product h3{margin:0;font-size:14px}.admin-product small{font-size:10px}.admin-product p{margin:5px 0;font-size:12px}.admin-product svg{margin-left:auto}.admin-main .panel h3{margin-top:20px}@media (min-width:1500px){.site-nav,.site-footer{padding-left:calc(50vw - 675px);padding-right:calc(50vw - 675px)}}@media (max-width:1050px){.site-nav{gap:12px;padding:12px 3%}.site-nav nav{gap:15px}.site-nav nav a{font-size:11px}.logo img{width:125px}.page{padding:50px 4% 70px}.catalog-layout{grid-template-columns:150px 1fr;gap:25px}.product-grid{gap:25px 15px}.product-grid.compact{grid-template-columns:repeat(3,1fr)}.admin-shell{grid-template-columns:195px 1fr}.admin-sidebar{padding:30px 15px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-products{grid-template-columns:1fr}.cake-preview{padding:18px}.cake-summary{flex-direction:column;align-items:stretch}.cake-summary .primary{width:100%}.site-footer{grid-template-columns:1fr 1fr}.cart-layout{gap:30px}.account-login,.collaboration{gap:7%}}@media (max-width:720px){h1{font-size:30px}.site-nav{height:82px;padding:7px 18px}.logo img{width:120px;height:60px}.nav-tools{gap:0}.menu-toggle{display:inline-flex}.site-nav nav{background:var(--cream);border-bottom:1px solid var(--line);padding:20px;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 15px 20px #2221}.site-nav nav.open{flex-direction:column;align-items:stretch;gap:4px;display:flex}.site-nav nav a{min-height:44px;font-size:14px}.page{padding:40px 22px 60px}.page-heading{margin-bottom:35px;display:block}.page-heading>.secondary{margin-top:8px}.page-heading h1{font-size:30px}.page-heading p:not(.eyebrow){font-size:12px}.catalog-layout{display:block}.filters>.muted{display:none}.search{margin-bottom:12px}.filter-options{border-bottom:1px solid var(--line);flex-direction:row;margin-bottom:20px;overflow:auto}.filter-options button{white-space:nowrap;font-size:12px}.filter-options svg{display:none}.collection-toolbar{margin-bottom:20px}.collection-toolbar>div{gap:3px}.product-grid,.product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.product-card h3{font-size:14px}.product-card small{letter-spacing:.02em;font-size:8px}.product-image span{padding:3px 5px;font-size:8px;top:7px;left:7px}.card-bottom p{font-size:10px}.card-bottom .icon{width:36px;min-width:36px}.product-detail{display:block}.detail-copy{padding-top:30px}.detail-copy h1{font-size:28px}.related{margin-top:60px}.cart-layout{display:block}.cart-summary{margin-top:35px;padding:24px;position:static}.cart-line{grid-template-columns:65px 1fr;gap:14px}.cart-line>img{width:65px;height:auto}.cart-line>strong{grid-column:2}.cart-line h3{font-size:14px}.date-card{gap:12px;padding:16px}.date-card>span:last-child{font-size:10px}.form-grid{gap:0 12px}.site-footer{gap:28px 20px;padding:40px 24px 25px}.footer-brand,.site-footer>div:last-of-type{grid-column:1/-1}.site-footer a{font-size:11px}.home-shop-link{flex-direction:column;padding:25px 22px 45px}.journal-block{grid-template-columns:1fr;gap:35px;padding:55px 24px}.journal-block h2{font-size:30px}.journal-row h3{font-size:16px}.account-login,.collaboration{display:block}.account-login>div>img{display:none}.account-login>.panel,.collaboration>form{margin-top:35px}.account-login h1,.collaboration h1{font-size:34px}.collaboration>div>img{width:100%;max-height:250px}.account-stats{grid-template-columns:1fr;gap:20px;padding:24px}.account-stats .email-value{word-break:break-word;font-size:18px}.tabs{gap:20px;font-size:12px;overflow:auto}.tabs button{white-space:nowrap}.order-row{flex-wrap:wrap;gap:10px;font-size:12px}.panel{padding:22px}.journal-grid{grid-template-columns:1fr 1fr;gap:20px}.journal-grid h2{font-size:18px}.cake-layout{flex-direction:column;gap:25px;display:flex}.cake-preview{padding:20px;position:relative;top:0}.cake-stack{width:65%;margin:85px auto 35px}.cake-summary{flex-direction:row;align-items:center}.cake-summary .primary{width:auto;padding:10px 16px;font-size:12px}.cake-summary h2{font-size:19px}.cake-controls section{padding:25px 0}.admin-shell{display:block}.admin-sidebar{padding:22px}.admin-sidebar>.eyebrow,.admin-sidebar>h2,.admin-sidebar>.text-link{display:none}.admin-sidebar nav{flex-direction:row;gap:5px;margin:12px 0 0;overflow:auto}.admin-sidebar nav button{white-space:nowrap;gap:6px;padding:8px 12px}.admin-sidebar nav button svg{width:15px}.admin-main{padding:30px 20px}.metric-grid{gap:10px}.metric{padding:15px}.metric small{font-size:10px}.admin-filters{display:block}.admin-main .form-grid{grid-template-columns:1fr}.admin-main .readiness small{white-space:nowrap}.modal{padding:22px}.modal-head h2{font-size:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.logo img,.footer-brand img{mix-blend-mode:multiply}.cake-stack{margin:32px auto 20px;display:block;position:relative}.cake-layer,.cake-stack.exploded .cake-layer{width:100%;height:128px;transition:top .4s;position:absolute;left:0;overflow:hidden;margin:0!important}.cake-layer svg{width:100%;height:100%;display:block}.cake-layer.charcoal svg{filter:grayscale()brightness(.65)}
:root{--ink:#3c3439;--muted:#685e65;--green:#635163;--line:#d9c9c8;--cream:#fff4e9;--white:#fffcf9;--sage:#f4e4df;--aura-a:#ffd6c0;--aura-b:#f4b7c7;--aura-c:#e6def6;--page-base:#fff8f0;--footer-base:#e8e2ed}:root[data-palette=milk]{--aura-a:#fff7ec;--aura-b:#ece6f5;--aura-c:#f8edeb;--page-base:#fffefb;--footer-base:#efebf3;--green:#585061}:root[data-palette=mint]{--aura-a:#d4eeea;--aura-b:#f8c8d5;--aura-c:#cfe4f5;--page-base:#f5fbf7;--footer-base:#dce9e6;--green:#3e6262}html{scroll-padding-top:105px}body{background:var(--page-base);color:var(--ink);font-size:16px}main{background:radial-gradient(ellipse at 6% 12%,var(--aura-a),transparent 46%),radial-gradient(ellipse at 100% 38%,var(--aura-b),transparent 53%),linear-gradient(160deg,var(--page-base) 12%,var(--aura-c) 95%);min-height:65vh}.home-content{background:linear-gradient(#f7f0e5,#f3dedb 40%,#e8e2ed 82%)}.page{padding-top:64px}.eyebrow{letter-spacing:.16em;font-size:12px}.page-heading p:not(.eyebrow),.detail-copy .description{color:var(--muted);font-size:16px}.muted,.fineprint,.back,.text-link,.field,.check,.notice,.error,.success,.favorite,.product-notes{font-size:14px}.fineprint{line-height:1.8}.primary,.secondary{border-radius:999px;min-height:48px;font-size:15px}.primary:hover{background:#4c3d51}.secondary:hover{background:#ffffff70}small{font-size:13px}input,select,textarea{background:#fffaf6b8;border-radius:10px;font-size:16px}h3{font-size:19px}.panel{background:#fffdf9b5;border-color:#d9cfcd;border-radius:20px}button,a{touch-action:manipulation}.check input{accent-color:var(--green)}.nav-spacer{height:108px}.site-nav{z-index:80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff7ebdd;border:1px solid #0000;border-bottom-color:#d7c5bf80;width:100%;height:108px;margin:auto;padding:12px 4%;transition:top .28s,width .28s,max-width .28s,height .28s,border-radius .28s,box-shadow .28s,padding .28s;position:fixed;top:0;left:0;right:0}.site-nav.is-scrolled{background:#fffaf5d9;border-color:#fffaf7c9;border-radius:24px;width:calc(100% - 48px);max-width:1280px;height:74px;padding:7px 25px;top:12px;box-shadow:0 8px 30px #533e4b16}.site-nav .logo img{width:146px;height:70px;transition:width .28s,height .28s}.site-nav.is-scrolled .logo img{width:112px;height:54px}.site-nav nav{gap:23px}.site-nav nav a{white-space:nowrap;font-size:15px}.site-nav nav a[aria-current=page]{color:var(--green);text-underline-offset:8px;text-decoration:underline}.nav-tools button,.bag-link span{font-size:14px}.site-nav .nav-tools{flex-shrink:0}.site-nav nav a:hover:after{display:none}.site-footer{background:linear-gradient(var(--footer-base),#f2ede8);border:0;padding-top:75px;position:relative}.site-footer:before{content:"";background:linear-gradient(transparent,var(--footer-base));pointer-events:none;height:80px;position:absolute;inset:-80px 0 auto}.site-footer h3{font-size:16px}.site-footer a,.site-footer p{color:#5c525b;font-size:14px}.footer-brand small{font-size:11px}.copyright{font-size:12px}.social-links{gap:12px;margin-top:22px;display:flex}.site-footer .social-links a{width:46px;height:46px;color:var(--green);background:#ffffff4f;border:1px solid #b3a4b380;border-radius:50%;place-items:center;margin:0;transition:background .2s,transform .2s;display:grid}.social-links a:hover{background:#fff;transform:translateY(-2px)}.whatsapp-icon{border:1.7px solid;border-radius:50%;padding:3px;position:relative}.whatsapp-icon:after{content:"";background:var(--footer-base);border-bottom:1.7px solid;border-left:1.7px solid;width:5px;height:5px;position:absolute;bottom:-2px;left:0;transform:skew(-18deg)}.palette-picker{background:#ffffff6b;border:0;border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 36px;padding:12px 18px;display:flex}.palette-picker legend{float:left;color:var(--muted);padding:0 12px 0 0;font-size:13px;line-height:44px}.palette-picker button{border:1px solid #0000;border-radius:24px;align-items:center;gap:8px;padding:5px 12px;font-size:14px;display:flex}.palette-picker button[aria-pressed=true]{background:#fff9;border-color:#927b8c}.palette-swatch{border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1px #886f8526}.palette-swatch.peach{background:linear-gradient(135deg,#ffdec2,#edb2c8)}.palette-swatch.milk{background:linear-gradient(135deg,#fffef6,#e1d8f0)}.palette-swatch.mint{background:linear-gradient(135deg,#bce8dd,#f3c8da)}.catalog-layout{grid-template-columns:210px 1fr;align-items:start;gap:42px}.filters{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf684;border:1px solid #fff9;border-radius:20px;max-height:calc(100dvh - 135px);padding:20px 16px;position:sticky;top:110px;overflow:auto}.search input{font-size:15px}.filter-options button{border-radius:12px;min-height:49px;font-size:16px}.filter-options button.active{color:var(--green);background:#fffaf7d9;box-shadow:0 4px 14px #533e4b0b}.filters>.muted{margin-top:26px;font-size:14px}.collection-toolbar,.collection-toolbar select,.collection-toolbar button{font-size:14px}.product-card{min-width:0}.product-image{background:#fff9;border-radius:18px;box-shadow:0 8px 24px #815b7010}.product-image span{letter-spacing:.04em;color:#594045;background:#fffdf3f5;border-radius:20px;padding:7px 12px;font-size:13px;box-shadow:0 2px 10px #4a303b0d}.product-card small{letter-spacing:.05em;color:#665963;font-size:12px;line-height:1.6;display:block}.product-card h3{margin:7px 0;font-size:19px}.card-bottom p{font-size:16px}.card-bottom .icon{background:#fffcf88c;width:44px;height:44px}.product-grid{gap:40px 25px}.detail-image{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #754e6617}.detail-price{font-size:25px}.detail-copy .product-notes{font-size:14px}.journal-block{background:linear-gradient(#e8e2ed 0%,#f3e6e8 62%,var(--footer-base));grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:7%;padding:90px 8% 130px}.journal-block h2{font-size:clamp(30px,3vw,44px);line-height:1.5}.journal-feature{max-width:480px;margin:28px 0 20px;display:block;position:relative}.journal-feature img{aspect-ratio:1.14;object-fit:cover;border-radius:24px;width:100%;box-shadow:0 22px 50px #65495d19}.journal-feature span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid #fff8;border-radius:20px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.journal-list{padding-top:70px}.journal-row{border-color:#b9a7b66b;align-items:center;gap:20px;padding:28px 0}.journal-row>img{object-fit:cover;border-radius:15px;flex-shrink:0;width:100px;height:114px}.journal-row h3{font-family:Noto Serif TC,serif;font-size:22px;line-height:1.6}.journal-row small{color:#685d66;font-size:13px}.journal-row p{color:#6b6068;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.journal-row svg{width:21px}.journal-categories{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.journal-categories button{border:1px solid #c9b8c9;border-radius:24px;padding:9px 15px;font-size:14px}.journal-categories button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.journal-full{background:linear-gradient(transparent,#e8e2ed 20%,var(--footer-base));padding-top:65px}.journal-full .journal-list{padding-top:0}.journal-empty{margin:30px 0;font-size:16px}.story{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-bottom:70px;display:grid}.story h1{font-size:clamp(36px,4vw,57px)}.story-copy>p:not(.eyebrow){max-width:560px;margin:25px 0;line-height:2}.story .prose{font-size:18px}.story-photos{grid-template-columns:1fr 1fr;align-items:start;gap:18px;padding:30px 0;display:grid}.story-photos img{aspect-ratio:.72;object-fit:cover;border-radius:120px 120px 15px 15px;width:100%;box-shadow:0 15px 40px #80546612}.story-photos img:nth-child(2){border-radius:16px 16px 120px 120px;margin-top:100px}.story-photos span{letter-spacing:.15em;text-align:center;grid-column:1/-1;font-size:12px}.collaboration{gap:9%}.collaboration form{background:#fffaf6a1;border:1px solid #fff9;border-radius:24px;padding:32px;box-shadow:0 20px 50px #6f4c6510}.collaboration>div>img{border-radius:140px 140px 20px 20px;box-shadow:0 20px 45px #6f4c6518}.journal-grid img{border-radius:20px}.journal-grid small{font-size:13px}.journal-grid h2{font-size:25px}.load-screen{z-index:999;color:#50404d;text-align:center;isolation:isolate;background:#fff6ec;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.load-glow{z-index:-1;background:radial-gradient(at 28% 65%,#ffdac2,#0000 48%),radial-gradient(at 78% 35%,#e9d6eb,#0000 48%);position:absolute;inset:0}.load-screen>img{object-fit:contain;mix-blend-mode:multiply;width:200px;height:90px}.load-screen>p{letter-spacing:.08em;margin:25px 0;font-family:Noto Serif TC,serif;font-size:22px}.load-track{background:#d9c9d0;border-radius:9px;width:160px;height:3px;margin:5px 0 15px;overflow:hidden}.load-track span{background:#85657b;height:100%;transition:width .25s;display:block}.load-screen small{letter-spacing:.08em;color:#6e5b66;font-size:13px}.load-recovery{max-width:420px;margin-top:25px;font-size:15px}.load-recovery button{border:1px solid #c4afbf;border-radius:30px;margin:0 5px;padding:8px 14px}.is-preparing{overflow:hidden}.cake-layout{grid-template-columns:1fr 1fr;align-items:start;gap:5%}.cake-preview{background:radial-gradient(at 25% 45%,#ffe1cd99,#0000 60%),radial-gradient(at 80% 60%,#dfc9e699,#0000 55%),#fff9f0a8;border:1px solid #fff9;border-radius:26px;padding:24px;top:110px;box-shadow:0 20px 55px #8b587316}.cake-art{width:100%;height:clamp(310px,37vw,520px);display:block;overflow:visible}.cake-art image{transition:opacity .25s}.preview-label{letter-spacing:.08em;font-size:12px}.preview-label button{font-size:14px}.preview-note{color:#675d69;max-width:440px;margin:12px auto 20px;font-size:13px;line-height:1.8}.cake-summary{border-color:#c8b4c68c;padding-top:20px}.cake-summary small{font-size:12px}.cake-summary h2{font-size:24px}.cake-plaque{font-size:14px}.cake-controls section{border-bottom:0;padding:0}.cake-wizard{flex-direction:column;gap:10px;display:flex}.wizard-progress{color:#655264;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.wizard-track{background:#e2ced9;border-radius:6px;height:3px;margin-bottom:20px;overflow:hidden}.wizard-track span{background:#876680;height:100%;transition:width .3s;display:block}.wizard-step{background:#fffaf660;border:1px solid #ccb8c960;border-radius:18px;overflow:hidden}.wizard-step.is-open{background:#fffaf4ce;border-color:#b19bab;box-shadow:0 8px 28px #795b6e0a}.step-heading{text-align:left;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex}.step-number{color:#71576c;border:1px solid #baabba;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.is-open .step-number{color:#fff;background:#6b5267;border-color:#6b5267}.step-title{flex:1;font-size:17px;font-weight:500}.step-title small{color:#75616e;margin-top:4px;font-size:13px;font-weight:400;display:block}.step-panel{padding:0 20px 22px}.step-panel h3{margin:15px 0;font-size:15px}.ingredient-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 20px;display:grid}.ingredient-option{background:linear-gradient(140deg,#fffcf6,var(--ingredient-tint));border:1px solid #d6c8ce;border-radius:16px;flex-direction:column;align-items:center;min-height:113px;padding:13px 8px 12px;font-size:14px;line-height:1.55;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.ingredient-option[aria-pressed=true]{background:linear-gradient(140deg,#fff8ed,var(--ingredient-tint));border-color:#816479;box-shadow:inset 0 0 0 1px #816479}.ingredient-option svg.ingredient-art{width:66px;height:46px;margin:4px 0 10px;overflow:visible}.ingredient-option .option-check{color:#6a4d66;background:#fffaf2;border-radius:50%;padding:2px;position:absolute;top:7px;right:7px}.ingredient-option .size-disc{aspect-ratio:1;background:radial-gradient(#fff9ed,#efd4dd);border:1.5px solid #b696a8;border-radius:50%;height:38px;margin:5px 0 12px;display:block}.step-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.step-actions button{font-size:14px}.preset-row{gap:9px;margin:0 0 25px;font-size:14px}.preset-row>span{color:#786370;width:100%}.preset-row button{background:#fffaf5a8;border:1px solid #cab5c4;border-radius:24px;padding:9px 15px;font-size:13px}.recipe-review{margin:15px 0 25px}.recipe-review div{border-bottom:1px solid #deced5;justify-content:space-between;gap:18px;padding:9px 0;font-size:14px;display:flex}.recipe-review dd{text-align:right;color:#6f5b6c;margin:0}.cake-summary .primary{padding:11px 19px}.badge{font-size:13px}.ingredient-option:hover{border-color:#92788b;box-shadow:0 3px 12px #62445c12}@media (max-width:1120px){.site-nav nav{gap:13px}.site-nav nav a{font-size:14px}.site-nav .logo img{width:118px}.site-nav.is-scrolled{padding-inline:20px}.catalog-layout{grid-template-columns:175px 1fr;gap:26px}.product-grid{gap:30px 18px}.product-card h3{font-size:17px}.cake-preview{padding:18px}.cake-summary{flex-direction:column;align-items:stretch}.cake-summary .primary{width:100%}.ingredient-options{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-row>img{width:85px;height:105px}.journal-row h3{font-size:20px}}@media (max-width:950px){.menu-toggle{display:inline-flex}.site-nav nav{background:#fff9f1f7;border:1px solid #e5d4df;border-radius:20px;padding:18px 24px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 15px 35px #59465720}.site-nav nav.open{flex-direction:column;align-items:stretch;gap:5px;display:flex}.site-nav nav a{min-height:48px;font-size:16px}.site-nav .logo img{width:145px}.site-nav .nav-tools{gap:8px}.journal-block{gap:5%;padding-inline:5%}}@media (max-width:720px){html{scroll-padding-top:95px}.nav-spacer{height:88px}.site-nav{height:88px;padding:8px 18px}.site-nav .logo img{width:120px;height:62px}.site-nav.is-scrolled{border-radius:19px;width:calc(100% - 24px);height:68px;padding:5px 10px;top:8px}.site-nav.is-scrolled .logo img{width:105px;height:53px}.site-nav .nav-tools{gap:0}.site-nav nav{top:calc(100% + 7px)}.nav-tools button{font-size:13px}.page{padding:40px 20px 85px}.page-heading p:not(.eyebrow){font-size:16px}.page-heading h1{font-size:32px}.palette-picker{gap:5px;width:100%;margin-bottom:30px;padding:12px}.palette-picker legend{float:none;padding:0 0 8px;line-height:1.5}.palette-picker button{gap:6px;padding:5px 8px;font-size:13px}.palette-swatch{width:23px;height:23px}.catalog-layout{display:block}.filters{z-index:25;background:#fff7f0e8;border-color:#ffffffb8;border-radius:16px;max-height:none;margin:0 -4px 25px;padding:11px 12px 0;top:83px}.filter-options{border:0;gap:3px;margin-bottom:0;padding-bottom:10px}.filter-options button{flex-shrink:0;min-height:44px;padding:7px 12px;font-size:15px}.search{margin-bottom:7px}.search input{min-height:37px;padding:6px 0;font-size:16px}.collection-toolbar,.collection-toolbar select,.collection-toolbar button{font-size:13px}.collection-toolbar>div{gap:1px}.product-image{border-radius:15px;margin-bottom:13px}.product-image span{padding:5px 9px;font-size:13px;top:8px;left:8px}.product-grid,.product-grid.compact{gap:30px 14px}.product-card h3{font-size:17px;line-height:1.6}.product-card small{letter-spacing:.02em;font-size:12px}.card-bottom p{font-size:14px}.card-bottom .icon{width:44px;min-width:44px}.journal-block{grid-template-columns:1fr;gap:34px;padding:60px 24px 100px}.journal-block h2{font-size:34px}.journal-feature{max-width:100%;margin:25px 0 18px}.journal-feature img{aspect-ratio:1.15}.journal-list{padding-top:0}.journal-row{gap:14px;padding:22px 0}.journal-row>img{width:80px;height:100px}.journal-row h3{font-size:19px}.journal-row small{font-size:12px}.journal-row p{-webkit-line-clamp:2;font-size:13px}.journal-row svg{width:18px}.journal-categories{gap:7px}.journal-categories button{padding:8px 11px;font-size:14px}.story{padding-bottom:30px;display:block}.story-photos{gap:14px;padding-top:35px}.story-photos img:nth-child(2){margin-top:65px}.story h1{font-size:38px}.story .prose{font-size:17px}.collaboration form{padding:24px 18px}.collaboration>div>img{max-width:330px;max-height:none}.site-footer{gap:28px 18px;padding:45px 24px 25px}.site-footer a,.site-footer p{font-size:14px}.site-footer h3{font-size:16px}.copyright{font-size:12px}.cake-layout{gap:28px}.cake-preview{padding:18px;position:relative;top:0}.cake-art{height:380px}.preview-label{font-size:11px}.preview-label button{font-size:13px}.cake-summary{flex-direction:row;align-items:center}.cake-summary .primary{gap:8px;width:auto;padding:10px 15px;font-size:13px}.cake-summary h2{font-size:22px}.cake-controls section{padding:0}.ingredient-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ingredient-option{min-height:108px;padding:10px 5px;font-size:14px}.step-heading{gap:11px;padding:17px 16px}.step-panel{padding:0 16px 20px}.step-title{font-size:17px}.step-title small,.preview-note{font-size:13px}.step-actions .primary{font-size:14px}.load-screen>p{font-size:20px}.journal-grid{grid-template-columns:1fr}.journal-grid h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.site-nav,.site-nav img,.load-track span,.ingredient-option{transition:none}}.wizard-step{scroll-margin-top:110px}:root{--aura-a:#d4eeea;--aura-b:#f8c8d5;--aura-c:#cfe4f5;--page-base:#f5fbf7;--footer-base:#dce9e6;--green:#3e6262}.milk-page,[data-tone=milk]{--aura-a:#fff7ec;--aura-b:#ece6f5;--aura-c:#f8edeb;--page-base:#fffefb;--footer-base:#efebf3;--green:#585061}[data-tone=home]{--aura-a:#f7f0e5;--aura-b:#f7f0e5;--page-base:#f7f0e5;--footer-base:#e8e2ed}.site-nav{background:linear-gradient(110deg,color-mix(in srgb,var(--aura-a) 42%,#fffaf2),color-mix(in srgb,var(--aura-b) 22%,#fffaf2));border:0;max-width:1600px;transition:width .6s cubic-bezier(.22,1,.36,1),max-width .6s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1),padding .55s,border-radius .55s,box-shadow .55s,background .4s}.site-nav:after{content:"";background:inherit;pointer-events:none;opacity:1;height:32px;transition:opacity .35s;position:absolute;bottom:-30px;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.site-nav.is-scrolled:after{opacity:0}.site-nav nav a{justify-content:center;align-items:center;gap:0;min-height:44px;display:flex}.nav-symbol{opacity:0;flex-shrink:0;width:0;transition:width .4s,opacity .3s}.nav-label{opacity:1;white-space:nowrap;max-width:140px;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .3s;display:block;overflow:hidden}.site-nav img{transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1)}@media (min-width:951px){.site-nav.is-scrolled{border-radius:24px;gap:15px;width:calc(100% - 64px);max-width:680px;height:64px;padding:6px 17px}.site-nav.is-scrolled .logo img{width:85px;height:45px}.site-nav.is-scrolled nav{gap:8px}.site-nav.is-scrolled:not(:hover):not(:focus-within) .nav-label{opacity:0;max-width:0}.site-nav.is-scrolled:not(:hover):not(:focus-within) .nav-symbol{opacity:1;width:21px}.site-nav.is-scrolled:not(:hover):not(:focus-within) nav a{border-radius:8px;width:42px}.site-nav.is-scrolled:not(:hover):not(:focus-within) nav a[aria-current=page]:before{content:"";background:currentColor;border-radius:1px;height:2px;position:absolute;bottom:2px;left:13px;right:13px}.site-nav.is-scrolled:hover,.site-nav.is-scrolled:focus-within{max-width:1170px;height:74px;padding:7px 25px}.site-nav.is-scrolled:hover nav,.site-nav.is-scrolled:focus-within nav{gap:22px}.site-nav.is-scrolled:hover .logo img,.site-nav.is-scrolled:focus-within .logo img{width:112px;height:54px}}.ingredient-option,.ingredient-option[aria-pressed=true]{background:var(--ingredient-tint);color:#51434c}.ingredient-option[aria-pressed=true]{border-color:#796275;box-shadow:inset 0 0 0 1px #796275}.flavour-icon{color:#665460;width:37px;height:37px;margin:8px 0 10px}.ingredient-option .size-disc{background:#e9d8df;border-color:#b99fab;height:30px!important}.ingredient-option:first-child .size-disc{width:28px}.ingredient-option:nth-child(2) .size-disc{width:40px}.ingredient-option:nth-child(3) .size-disc{width:52px}.social-links svg{flex-shrink:0;width:23px;height:23px;display:block}.cake-preview{position:relative;top:0}.cake-art-v2.is-exploded{height:760px;max-height:none}.cake-art-v2.is-assembled{height:490px}.layer-caption{font-family:inherit}@media (max-width:950px){.site-nav nav a{justify-content:flex-start;gap:12px}.site-nav nav .nav-symbol{opacity:1;width:20px}.site-nav nav .nav-label,.site-nav.is-scrolled{max-width:none}.site-nav:after{height:22px;bottom:-20px}}@media (max-width:720px){.cake-art-v2.is-exploded{height:460px}.cake-art-v2.is-assembled{height:350px}.ingredient-option{min-height:109px}.flavour-icon{width:33px;height:33px}.ingredient-options{gap:8px}.site-nav nav a{min-height:47px}}@media (prefers-reduced-motion:reduce){.site-nav,.site-nav img,.nav-symbol,.nav-label,.site-nav:after{transition:none}}.cake-preview .preview-label{margin-bottom:20px}.site-nav{max-width:100%}.site-nav .logo img{filter:url(#kraken-logo-ink);mix-blend-mode:normal}@media (min-width:721px){.cake-preview.with-cake{position:sticky;top:90px}.cake-art-v2.is-assembled{height:clamp(290px,100dvh - 350px,490px)}}@media (max-width:720px){.layer-caption text{font-size:46px}}main.milk-page{--page-nav-space:108px;margin-top:calc(-1 * var(--page-nav-space));padding-top:var(--page-nav-space)}main.cake-workspace{--page-nav-space:94px;height:100dvh}@media (max-width:720px){main.milk-page{--page-nav-space:88px}main.cake-workspace{--page-nav-space:78px}}@media (min-width:951px){.site-nav[data-tone=home]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-nav[data-tone=home]>.logo{justify-self:start}.site-nav[data-tone=home]>nav{justify-self:center}.site-nav[data-tone=home]>.nav-tools{justify-self:end}}.product-detail .detail-copy>.eyebrow{letter-spacing:.08em;overflow-wrap:break-word;margin-bottom:8px;font-size:16px;line-height:1.4}@media (max-width:720px){.product-detail .detail-copy>.eyebrow{margin-bottom:6px;font-size:14px}}
.site-intro{z-index:1000;isolation:isolate;color:#4c3d48;background:#f9eee6;outline:none;position:fixed;inset:0;overflow:hidden}.intro-film{object-fit:cover;object-position:center;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.intro-shade{z-index:-1;background:linear-gradient(#fffaf640,#0000 40%,#fff7ed70 65%,#fff7eee8);position:absolute;inset:0}.intro-logo{mix-blend-mode:multiply;width:clamp(140px,14vw,205px);height:auto;position:absolute;top:clamp(24px,4vw,56px);left:clamp(24px,5vw,80px)}.intro-copy{text-align:center;position:absolute;bottom:clamp(35px,7vh,100px);left:20px;right:20px}.intro-copy .eyebrow{letter-spacing:.17em;color:#6c5966;margin:0 0 13px;font-size:12px}.intro-copy h1{font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.5;font-family:var(--font-serif,serif);margin:0 0 13px}.intro-status{min-height:24px;margin:0 0 22px;font-size:14px;line-height:1.7}.intro-enter{color:#50414c;background:#fffaf3e8;border:1px solid #816b7966;border-radius:32px;justify-content:center;align-items:center;gap:35px;min-height:56px;padding:17px 28px;font-size:16px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 8px 32px #75586412}.intro-enter:hover:not(:disabled){background:#fffdf8;transform:translateY(-2px)}.intro-enter:disabled{opacity:.5;cursor:wait}.intro-enter:focus-visible,.intro-play:focus-visible,.intro-retry:focus-visible{outline-offset:5px;outline:2px solid #75536f}.intro-play{background:#fff9f1b0;border:1px solid #b49cab66;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-width:90px;min-height:44px;font-size:13px;display:flex;position:absolute;bottom:28px;right:32px}.intro-retry{min-height:44px;margin:14px auto 0;font-size:14px;text-decoration:underline;display:block}@media (max-width:720px){.intro-film{object-position:50% 45%}.intro-logo{width:145px;top:24px;left:24px}.intro-copy{bottom:max(95px,calc(env(safe-area-inset-bottom) + 75px));left:23px;right:23px}.intro-copy h1{font-size:27px}.intro-copy .eyebrow{font-size:10px}.intro-status{font-size:13px}.intro-play{bottom:max(20px,env(safe-area-inset-bottom));right:24px}.intro-enter{gap:25px;font-size:15px}}@media (prefers-reduced-motion:reduce){.intro-enter{transition:none}}.site-intro{opacity:1;visibility:visible;transition:opacity .38s,visibility .38s}.site-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.intro-progress{background:#937e882b;border-radius:4px;width:160px;height:3px;margin:0 auto 23px;overflow:hidden}.intro-progress span{background:#826b7c;height:100%;transition:width .3s;display:block}.film-bottom{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.site-intro,.intro-progress span{transition:none}}.site-intro.has-film{color:#fff9f2;background:#302957}.has-film .intro-film{object-fit:cover;object-position:center}.has-film .intro-shade{display:none}.has-film .intro-copy :is(.eyebrow,h1,.intro-status){text-shadow:0 1px 4px #302957,0 0 12px #30295788}.has-film .intro-logo{filter:invert();mix-blend-mode:screen}.has-film .intro-copy .eyebrow{color:#e3d7f4}.has-film .intro-copy h1{font-size:clamp(25px,2.5vw,37px)}.has-film .intro-enter{color:#50435f;background:#fffaf3;border-color:#fffaf3}.has-film .intro-play{color:#fff9f2;background:#4b426dbc;border-color:#f0e5ff70}.has-film .intro-progress{background:#f6e8ff35}.has-film .intro-progress span{background:#e8d6fa}.has-film .intro-enter:focus-visible,.has-film .intro-play:focus-visible{outline-color:#fffaf3}@media (max-width:720px){.has-film .intro-film{object-fit:cover;object-position:center;height:100%;top:0}.has-film .intro-logo{width:128px;top:20px}.has-film .intro-copy{bottom:max(86px,calc(env(safe-area-inset-bottom) + 66px))}.has-film .intro-copy h1{font-size:25px}.has-film .intro-status{margin-bottom:13px}.has-film .intro-progress{margin-bottom:17px}}.intro-skip,.intro-sound{color:#fff9f2;z-index:2;background:#4b426dbc;border:1px solid #f0e5ff70;border-radius:28px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-size:13px;display:inline-flex;position:absolute}.intro-skip{top:28px;right:32px}.intro-sound{bottom:28px;left:32px}.intro-skip:focus-visible,.intro-sound:focus-visible{outline-offset:5px;outline:2px solid #fffaf3}@media (max-width:720px){.intro-skip{top:20px;right:18px}.intro-sound{left:24px;bottom:max(20px,env(safe-area-inset-bottom))}}
.cake-art-v4.is-exploded{width:100%;height:auto;max-height:none;overflow:visible}.cake-art-v4.is-assembled{width:100%;height:clamp(360px,100dvh - 360px,620px)}.cake-preview.with-overview{position:relative;top:0}.cake-preview.with-overview .preview-label{margin-bottom:0}.whole-cake-layer{opacity:1;animation:.5s both layer-arrive}.cake-layer-label text{font-family:inherit}.cake-controls{min-width:0}@keyframes layer-arrive{0%{opacity:.5}to{opacity:1}}@media (min-width:721px){.cake-preview.with-cake{position:sticky;top:90px}.cake-layout:has(.with-overview) .cake-controls{position:sticky;top:100px}}@media (max-width:720px){.cake-preview{padding:18px 12px}.cake-layer-label text{font-size:44px}.cake-layer-label text:first-of-type{font-size:30px}.cake-art-v4.is-assembled{height:365px}.cake-preview .preview-label,.cake-preview .preview-note{padding-inline:6px}.cake-summary{margin-inline:6px}}@media (prefers-reduced-motion:reduce){.whole-cake-layer{animation:none}}.ingredient-option .flavour-icon{width:46px;height:46px;margin:5px 0 10px}.crunch-option{text-align:left;flex-direction:row;gap:17px;width:100%;min-height:86px;padding:13px 22px}.crunch-option .flavour-icon{flex-shrink:0;margin:0}.crunch-option small{color:#786858;margin-top:3px;font-size:13px;display:block}.crunch-option .option-check{top:10px;right:10px}.cake-page .cake-preview{background-blend-mode:normal;background-color:#fffaf2;background-image:linear-gradient(#fffaf2ee,#fffaf2ee),url(/home/assets/sensory-grain.svg);border-color:#eadfd5}.cake-art-v4.is-exploded .painted-ingredient{filter:drop-shadow(13px 16px #946c8430)}.cake-art-v4.is-assembled{filter:drop-shadow(14px 15px #946c842c)}.cake-art-v4 .cake-layer-label text{fill:#7a455c}.cart-cake-preview{background:#fffaf2;border-radius:10px;width:90px;height:100px;overflow:hidden}.cart-cake-preview .cake-art-v4{filter:none;width:100%;height:100%}@media (max-width:720px){.cart-cake-preview{width:65px;height:85px}}.cake-preview .cake-art-v4.is-assembled{aspect-ratio:600/560;height:auto;max-height:none}
.member-page{isolation:isolate;color:#453e44;background:radial-gradient(at 10% 16%,#edddc4,#0000 42%),radial-gradient(at 94% 85%,#d8c1d4,#0000 46%),linear-gradient(135deg,#edf0e5,#f4e5df 54%,#e4e4ed);min-height:1080px;padding:90px max(26px,9vw) 130px;position:relative;overflow:hidden}.member-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.member-ingredient{opacity:.96;width:clamp(240px,27vw,490px);height:auto;position:absolute;overflow:hidden}.member-ingredient-donut{top:5%;left:-8%;transform:rotate(-15deg)}.member-ingredient-fig{top:2%;right:-6%;transform:rotate(12deg)}.member-ingredient-cake{bottom:0;left:-6%;transform:rotate(-10deg)}.member-ingredient-melon{bottom:-1%;right:-9%;transform:rotate(14deg)}.member-light{opacity:.35;border:1px solid #fff8;border-radius:50%;width:55vw;height:55vw;position:absolute;box-shadow:0 0 90px #fff3}.member-light-one{top:25%;left:-30%}.member-light-two{bottom:0;right:-23%}.member-island{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(130deg,#fffcf7e8,#fffaf5c7 56%,#fff9f4d9);border:1px solid #ffffffe0;border-radius:36px;min-width:0;max-width:1080px;margin:0 auto;padding:40px 42px;position:relative;box-shadow:0 24px 80px #69566417,inset 0 1px #fff}.member-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.member-head .eyebrow{color:#746a71;letter-spacing:.18em;margin:0 0 12px;font-size:12px}.member-head h1{overflow-wrap:anywhere;margin:0;font-family:Noto Serif TC,serif;font-size:clamp(28px,2.7vw,39px);font-weight:400;line-height:1.6}.member-welcome{color:#786b73;margin:8px 0 0;font-size:15px}.member-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.member-head-actions button{color:#675861;border:1px solid #0000;border-radius:24px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.member-head-actions button:hover{background:#fff9;border-color:#d7c8cf}.member-overview{border-top:1px solid #d5c8cd;border-bottom:1px solid #d5c8cd;grid-template-columns:1.35fr 1fr;gap:30px;margin:28px 0 30px;padding:27px 0;display:grid}.member-points{background:#e7ece2b3;border:1px solid #c4cfbc80;border-radius:23px;padding:24px 28px;position:relative}.member-points>span{color:#4b594c;align-items:center;gap:10px;font-size:16px;display:flex}.member-point-value{align-items:baseline;gap:14px;margin:7px 0 8px;display:flex}.member-point-value strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#3c5143;overflow-wrap:anywhere;font-size:clamp(48px,5vw,64px);font-weight:400;line-height:1.2}.member-point-value small{letter-spacing:.13em;color:#677366;font-size:13px}.member-points-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.member-points-links a,.member-points-links button{text-underline-offset:5px;color:#4c6351;align-items:center;gap:7px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.member-mini-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-mini-stats button{text-align:left;background:#fff9;border:1px solid #d4c7ce;border-radius:19px;flex-direction:column;align-items:flex-start;gap:7px;padding:17px 18px;display:flex}.member-mini-stats button>span{color:#72616c;align-items:center;gap:7px;font-size:14px;display:flex}.member-mini-stats strong{font-size:31px;font-weight:400;line-height:1.3}.member-identity{color:#756772;overflow-wrap:anywhere;grid-column:1/-1;padding:4px 4px 0;font-size:14px}.member-identity>span{align-items:center;gap:6px;margin-right:10px;display:inline-flex}.member-identity small{color:#657865;margin-top:5px;font-size:13px;display:block}.member-tabs{background:#ded6dc45;border:1px solid #d6cbd1;border-radius:19px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 30px;padding:6px;display:grid}.member-tabs button{color:#776671;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:10px 8px;font-size:15px;display:flex}.member-tabs button[aria-selected=true]{color:#473c46;background:#fffcf6;box-shadow:0 3px 12px #6e52600c}.member-tab-content{outline:none;min-height:260px}.member-tab-content h2{font-size:23px;font-weight:400;line-height:1.6}.member-tab-content .order-row{border-color:#dfd3da;gap:18px;padding:20px 0;font-size:15px}.member-tab-content .order-row p{color:#756872;font-size:14px}.member-empty{text-align:center;padding:40px 15px 28px}.member-empty>.empty-symbol{color:#96798d;background:#fff8;border:1px solid #cfbfc9;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;display:grid}.member-empty h2{margin:8px 0 12px;font-family:Noto Serif TC,serif}.member-empty p{color:#756772;margin-bottom:24px;font-size:15px}.member-claim{align-items:center;gap:6px;min-height:44px;font-size:14px;display:inline-flex}.member-tab-content .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.member-tab-content .product-card h3{font-size:17px}.member-profile.panel{background:#fff7;border:1px solid #e4d6dc;border-radius:22px;width:100%;max-width:none;padding:26px 30px}.member-profile .field{font-size:15px}.member-profile input{background:#fffdf8cc;min-height:47px;font-size:16px}.member-profile .check{margin-block:22px}.member-profile details{border-top:1px solid #dfd4db;margin-top:30px;padding-top:22px;font-size:14px}.member-profile details>button{color:#8c4d50;min-height:44px;margin-top:10px;text-decoration:underline}.member-profile details summary{cursor:pointer;min-height:44px}.member-island-end{color:#73616c;border-top:1px solid #ded2d8;justify-content:space-between;align-items:center;gap:18px;margin:27px 0 0;padding-top:22px;font-size:13px;display:flex}.member-island-end a{color:#6c5667;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.member-island button:focus-visible,.member-island a:focus-visible{outline-offset:4px;outline:2px solid #7b5e74}.member-tab-content:focus-visible{outline-offset:6px;outline:2px solid #7b5e74}.member-loading{text-align:center;color:#76616f;padding:45px 0;font-size:16px}.brand-film-page{max-width:1280px;margin:auto;padding-bottom:90px}.film-heading{text-align:center;margin:0 0 32px}.film-heading h1{margin:12px 0;font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.6}.film-heading>p:last-child{color:#70606b;font-size:16px}.brand-film-player{background:#ecddd3;border:1px solid #fff9;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 22px 60px #72516a25}.brand-film-player video{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.film-start{color:#594a52;background:#fffaf1e6;border:1px solid #fff;border-radius:40px;align-items:center;gap:12px;padding:15px 24px;font-size:17px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 25px #65495625}.film-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.film-bottom p{text-align:center;color:#74626d;width:100%;margin:0 0 4px;font-size:14px}.film-bottom .secondary{align-items:center;gap:14px;display:inline-flex}.home-film-link{z-index:1;background:#f7f0e5;justify-content:flex-end;margin-bottom:-3px;padding:12px 5%;display:flex;position:relative}.home-film-link a,.home-film-link button{min-height:44px;font:inherit;color:#6c5866;cursor:pointer;background:#fff7;border:1px solid #c8b7bf;border-radius:30px;align-items:center;gap:8px;padding:7px 15px;font-size:14px;display:inline-flex}.footer-film-link{align-items:center;gap:7px;display:inline-flex}.site-footer button.footer-film-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:950px){.member-page{padding:75px 30px 100px}.member-island{padding:30px}.member-ingredient{width:310px}.member-ingredient-donut{left:-140px}.member-ingredient-fig{right:-130px}.member-overview{gap:20px}.member-head{flex-direction:column}.member-head-actions{justify-content:flex-start}.member-ingredient-cake{left:-130px}.member-ingredient-melon{right:-130px}}@media (max-width:600px){.member-page{min-height:950px;padding:115px 16px 125px}.member-island{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffaf4e6;border-radius:27px;padding:25px 18px}.member-head h1{font-size:27px}.member-head-actions{gap:0}.member-head-actions button{margin-right:13px;padding-left:0}.member-overview{grid-template-columns:1fr;gap:18px;margin-top:22px;padding:21px 0}.member-points{padding:20px 22px}.member-point-value strong{font-size:54px}.member-mini-stats{gap:10px}.member-mini-stats button{padding:14px 18px}.member-mini-stats strong{font-size:27px}.member-tabs{border-radius:18px;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:22px}.member-tabs button{justify-content:flex-start;min-height:48px;padding-left:15px;font-size:15px}.member-tab-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.member-tab-content .product-card h3{font-size:16px}.member-tab-content .order-row{flex-wrap:wrap;gap:12px;font-size:14px}.member-profile.panel{border-radius:18px;padding:20px 16px}.member-empty{padding:25px 0}.member-empty h2{font-size:22px}.member-island-end{flex-direction:column;align-items:flex-start;gap:3px}.member-ingredient{width:225px}.member-ingredient-donut{top:-65px;left:-55px}.member-ingredient-fig{top:-35px;right:-50px}.member-ingredient-cake{bottom:-55px;left:-63px}.member-ingredient-melon{bottom:-45px;right:-65px}.film-heading{margin-bottom:24px}.film-heading>p:last-child{font-size:15px}.brand-film-page{padding-inline:18px}.brand-film-player{border-radius:18px}.film-start{white-space:nowrap;gap:8px;padding:11px 16px;font-size:14px}.film-bottom{gap:12px}.home-film-link{justify-content:center;padding:8px 15px}.home-film-link a,.home-film-link button{font-size:13px}}@media (prefers-reduced-transparency:reduce){.member-island{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf4}.member-profile.panel,.member-mini-stats button{background:#fffdf8}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.member-island{background:#fffaf4}}.member-page .member-atmosphere{width:min(1080px,100% - max(52px,18vw));inset:90px auto 130px 50%;overflow:visible;transform:translate(-50%)}.member-page .member-ingredient{width:clamp(150px,50vw - 612px,300px)}.member-page .member-ingredient-donut{top:3%;left:auto;right:calc(100% + 36px)}.member-page .member-ingredient-fig{top:0;left:calc(100% + 36px);right:auto}.member-page .member-ingredient-cake{bottom:1%;left:auto;right:calc(100% + 32px)}.member-page .member-ingredient-melon{bottom:0;left:calc(100% + 36px);right:auto}.account-login-scene{isolation:isolate;position:relative;overflow:hidden}.account-login-scene .account-login{gap:9%;max-width:1180px;padding-inline:40px;position:relative}.account-login-scene .member-atmosphere{width:min(1100px,100% - 80px);inset:64px auto 100px 50%;overflow:visible;transform:translate(-50%)}.account-login-scene .member-ingredient{opacity:.52;width:clamp(135px,50vw - 715px,240px)}.account-login-scene .member-ingredient-donut{top:1%;left:auto;right:calc(100% + 20px)}.account-login-scene .member-ingredient-fig{top:0;left:calc(100% + 20px);right:auto}.account-login-scene .member-ingredient-cake{bottom:0;left:auto;right:calc(100% + 20px)}.account-login-scene .member-ingredient-melon{bottom:0;left:calc(100% + 20px);right:auto}@media (max-width:950px){.member-page{padding-top:145px;padding-bottom:155px}.member-page .member-atmosphere{width:calc(100% - 60px);top:145px;bottom:155px}.member-page .member-ingredient{width:118px}.member-page .member-ingredient-donut{top:-135px;left:4px;right:auto}.member-page .member-ingredient-fig{top:-135px;left:auto;right:4px}.member-page .member-ingredient-cake{bottom:-140px;left:4px;right:auto}.member-page .member-ingredient-melon{bottom:-140px;left:auto;right:4px}.account-login-scene .account-login{padding-top:125px;padding-bottom:150px;padding-inline:20px}.account-login-scene .member-atmosphere{width:100%;inset:0;transform:none}.account-login-scene .member-ingredient{opacity:.52;width:100px}.account-login-scene .member-ingredient-donut{top:8px;left:22px;right:auto}.account-login-scene .member-ingredient-fig{top:8px;left:auto;right:22px}.account-login-scene .member-ingredient-cake{bottom:12px;left:22px;right:auto}.account-login-scene .member-ingredient-melon{bottom:12px;left:auto;right:22px}}@media (max-width:600px){.member-page{padding-top:115px;padding-bottom:125px}.member-page .member-atmosphere{width:calc(100% - 32px);top:115px;bottom:125px}.member-page .member-ingredient{width:94px}.member-page .member-ingredient-donut,.member-page .member-ingredient-fig{top:-108px}.member-page .member-ingredient-cake,.member-page .member-ingredient-melon{bottom:-113px}}.account-login-scene .account-login{align-items:start;padding-top:64px;padding-bottom:74px}.account-login-scene .account-login>div{min-width:0}.login-still-life{aspect-ratio:1.22;pointer-events:none;isolation:isolate;width:100%;max-width:520px;margin:28px auto 0;position:relative}.login-still-life:before{content:"";z-index:-1;background:radial-gradient(#fff7e4a6,#0000 70%);border-radius:46% 54% 54% 46%;position:absolute;inset:12% 5% 5%}.login-still-life .login-dessert-centre{width:72%;max-width:none;height:auto;margin:0;position:absolute;top:30%;left:16%}.login-painted-piece{height:auto;position:absolute;overflow:hidden}.login-painted-donut{width:42%;top:0;left:0;transform:rotate(-9deg)}.login-painted-fig{width:30%;top:1%;right:0;transform:rotate(8deg)}.login-painted-cake{width:33%;bottom:0;left:0;transform:rotate(-6deg)}.login-painted-melon{width:32%;bottom:0;right:0;transform:rotate(9deg)}.collaboration-illustrated{align-items:start}.collaboration-illustrated>div,.collaboration-illustrated>form{min-width:0}.collaboration-still-life{pointer-events:none;width:100%;max-width:560px;margin:44px auto 0}.collaboration-still-life img{width:100%;max-width:none;height:auto;display:block}.collaboration-illustrated .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-illustrated .field{min-width:0}.collaboration-illustrated input,.collaboration-illustrated select,.collaboration-illustrated textarea{width:100%;min-width:0}@media (max-width:950px){.account-login-scene .account-login{gap:6%;padding-top:48px;padding-bottom:60px}.login-still-life{margin-top:24px}.collaboration-still-life{margin-top:32px}}@media (max-width:720px){.account-login-scene .account-login{padding-top:36px;padding-bottom:48px;padding-inline:22px}.account-login-scene .account-login h1{margin-bottom:20px}.account-login-scene .account-login>div>p:last-of-type{margin-bottom:0}.login-still-life{aspect-ratio:1.45;max-width:360px;margin-top:18px}.login-still-life .login-dessert-centre{width:66%;top:25%;left:18%}.login-painted-donut{width:36%}.login-painted-fig{width:25%}.login-painted-cake{width:28%}.login-painted-melon{width:27%}.account-login-scene .account-login>.panel{margin-top:28px}.collaboration-still-life{max-width:365px;margin-top:26px}.collaboration-illustrated>form{margin-top:30px}.collaboration-illustrated .form-grid{grid-template-columns:1fr}}.account-entry-panel h2{margin-bottom:18px}.account-entry-panel .auth-owner-label{color:var(--muted);margin:0 0 14px;font-size:12px}.account-entry-panel .auth-primary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.account-entry-panel .auth-primary-actions button{min-width:0;padding-inline:10px}.google-auth-button{color:#1f1f1f;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #747775;border-radius:999px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-top:12px;padding:12px;font-size:14px;font-weight:500;line-height:20px;display:grid}.google-auth-button img{object-fit:contain;width:20px;height:auto}.google-auth-button span{text-align:center;min-width:0}.google-auth-button:after{content:"";width:20px}.google-auth-button:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 2px #1f1f1f26}.google-auth-button:focus-visible{outline-offset:3px;outline:2px solid #1a73e8}.account-entry-panel .auth-privacy{text-align:center;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.account-entry-panel .auth-privacy a{text-underline-offset:3px;text-decoration:underline}.account-entry-panel .auth-links:empty{display:none}
body:has(.cake-workspace){overflow:hidden auto}body:has(.cake-workspace) .nav-spacer{height:94px}body:has(.cake-workspace) .site-nav{border-radius:24px;width:calc(100% - 40px);max-width:1500px;height:76px;padding:8px 25px;top:8px}body:has(.cake-workspace) .site-nav:after{opacity:0}body:has(.cake-workspace) .site-nav .logo img{width:112px;height:54px}.cake-workspace{flex-direction:column;height:calc(100dvh - 94px);min-height:0;display:flex;overflow:hidden}.cake-workspace .connection-status{flex:none;font-size:13px}.cake-workspace .cake-page{--atelier-ink:#585061;--atelier-muted:#726a7c;flex-direction:column;flex:1;width:100%;max-width:1600px;min-height:0;padding:8px 32px 10px;display:flex}.cake-page .page-heading{flex:none;gap:12px;margin:0 0 14px}.cake-page .page-heading>div{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.cake-page .page-heading .eyebrow{letter-spacing:.18em;color:var(--atelier-ink);margin:0;font-size:10px}.cake-page .page-heading h1{letter-spacing:.02em;color:var(--atelier-ink);margin:0;font-size:25px}.cake-page .page-heading p:not(.eyebrow){color:var(--atelier-muted);margin:0;font-size:14px}.cake-page .cake-layout{flex:1;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch;gap:24px;min-height:0}.cake-page .cake-preview,.cake-page .cake-preview.with-cake,.cake-page .cake-preview.with-overview{background:#fcfaf5 url(/cake-gouache/atelier-paper.png) 50%/780px;border:1px solid #e8ddd3;border-radius:24px;flex-direction:column;height:100%;min-height:0;padding:18px 24px 14px;display:flex;position:relative;top:auto;overflow:hidden;box-shadow:0 12px 38px #84576c12}.cake-page .preview-label{min-height:44px;color:var(--atelier-ink);letter-spacing:.12em;flex:none;gap:12px;font-size:12px;margin:0 0 6px!important}.cake-page .preview-label .view-mode{min-height:40px;color:var(--atelier-ink);background:#f2e9e5;border:1px solid #ded0ca;border-radius:24px;padding:7px 15px;font-size:14px}.cake-view-stage{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbb6bf transparent;outline-offset:-3px;flex:1;min-width:0;min-height:0;overflow:auto}.cake-view-sheet{justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex}.cake-page .cake-preview .cake-art-v4{aspect-ratio:auto;flex-shrink:1;width:100%;height:100%;min-height:0;max-height:none;display:block;overflow:visible}.canvas-tools{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.canvas-caption{letter-spacing:.05em;color:var(--atelier-ink);margin:0;font-family:Noto Serif TC,Georgia,serif;font-size:15px}.zoom-tools{background:#fffefb;border:1px solid #e0d4cf;border-radius:30px;align-items:center;gap:0;display:flex}.zoom-tools button{width:36px;height:36px;min-height:36px;color:var(--atelier-ink);border-radius:50%;place-items:center;display:grid}.zoom-tools button:disabled{opacity:.3}.zoom-tools .zoom-reset{border-radius:0;width:50px;font-size:12px}.cake-page .preview-note{text-align:left;color:#887477;flex:none;margin:6px 0 8px;font-size:12px}.cake-page .cake-summary{border-top:1px solid #dfd0ce;flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0 0;display:flex}.cake-page .cake-summary small{color:var(--atelier-muted);font-size:12px}.cake-page .cake-summary h2{color:var(--atelier-ink);margin:1px 0 0;font-size:23px}.cake-page .cake-summary .primary{width:auto;min-height:44px;padding:10px 17px;font-size:14px}.cake-page .cake-controls{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b99aa9 transparent;outline-offset:-3px;scroll-behavior:smooth;border-radius:18px;height:100%;min-height:0;padding:0 8px 25px 0;overflow:hidden auto;position:relative!important;top:auto!important}.cake-page .preset-row{gap:8px;margin-bottom:16px;padding:0 3px}.cake-page .preset-row>span{color:var(--atelier-ink);font-family:Noto Serif TC,Georgia,serif;font-size:14px}.cake-page .preset-row button{min-height:42px;color:var(--atelier-ink);background:#fffefb;border-color:#ccb8c1;font-size:13px}.cake-page .wizard-progress{color:var(--atelier-ink);font-size:14px}.cake-page .wizard-track{background:#e5d7dc;margin-bottom:16px}.cake-page .wizard-step{background:#fcfbff;border:1px solid #d8d0e2;border-radius:17px;scroll-margin-top:12px}.cake-page .wizard-step.is-open{background:#fffefb;border-color:#9d8bb2;box-shadow:0 6px 18px #7553650a}.cake-page .step-heading{color:var(--atelier-ink);gap:12px;padding:14px 17px}.cake-page .step-title{letter-spacing:.03em;font-family:Noto Serif TC,Georgia,serif;font-size:17px;font-weight:600}.cake-page .step-title small{color:#806b72;font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:400}.cake-page .step-number{color:#80546a;border-color:#cab1be;font-size:12px}.cake-page .step-panel{padding:0 17px 18px}.cake-page .step-panel>p,.cake-page .muted{color:#7b6b71;font-size:14px}.cake-page .ingredient-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 17px}.cake-page .ingredient-option{color:#6b4c58;background:#fcf7ee;border:1px solid #decec7;border-radius:16px 16px 20px;min-height:118px;padding:12px 8px;font-size:15px;line-height:1.5;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 3px #e5d8d033}.cake-page .ingredient-option:hover{background:#f5ebdf;border-color:#af8998;box-shadow:0 3px #d5bfc966}.cake-page .ingredient-option[aria-pressed=true]{background:#e9e2f0;border-color:#70627f;box-shadow:inset 0 0 0 1px #70627f,0 3px #d5bfc955}.cake-page .ingredient-option .option-check{color:#fff8ef;background:#70627f;padding:3px;top:8px;right:8px}.cake-page .ingredient-option .flavour-icon{filter:drop-shadow(2px 3px #b293a320);width:52px;height:52px;margin:0 0 8px}.cake-page .ingredient-option .size-disc{background:#f4dfb3;border:1.5px solid #bd935f;margin:8px 0 18px;box-shadow:0 5px #dcb272}.cake-page .crunch-option{text-align:left;flex-direction:row;gap:16px;min-height:84px;padding:13px 18px}.cake-page .crunch-option .flavour-icon{flex-shrink:0;margin:0}.cake-page .crunch-option small{color:#826a64;font-size:13px}.cake-page .primary{color:#fffefb;background:#70627f;border-color:#70627f;border-radius:24px;font-size:15px}.cake-page .primary:hover{background:#51445f}.cake-page .secondary{color:#585061;background:#fffbf5;border-color:#be9eae;border-radius:24px;font-size:14px}.cake-page .secondary:hover,.cake-page .secondary.selected{background:#e9e2f0}.cake-page .step-actions{margin-top:16px}.cake-page .step-actions button{min-height:44px;font-size:14px}.cake-page .field{color:#585061;font-size:15px}.cake-page .field input{background:#fcf7ee;border-color:#d7c2cc;border-radius:12px;font-size:16px}.cake-page .recipe-review{font-size:15px}@media (max-width:950px){body:has(.cake-workspace) .site-nav{width:calc(100% - 24px);padding:7px 17px}.cake-workspace .cake-page{padding:8px 18px 18px}.cake-page .cake-layout{grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:16px}.cake-page .page-heading p:not(.eyebrow){display:none}.cake-page .cake-preview{padding:14px}.cake-page .ingredient-option{min-height:110px;font-size:14px}.canvas-caption{font-size:13px}}@media (max-width:720px){body:has(.cake-workspace) .nav-spacer{height:78px}body:has(.cake-workspace) .site-nav{height:64px;top:6px}.cake-workspace{height:calc(100dvh - 78px)}body:has(.cake-workspace) .site-nav .logo img{width:94px;height:46px}.cake-workspace .cake-page{padding:4px 12px 10px}.cake-page .page-heading{margin-bottom:8px}.cake-page .page-heading>div{gap:8px}.cake-page .page-heading .eyebrow{display:none}.cake-page .page-heading h1{font-size:19px}.cake-page .cake-layout{grid-template-rows:minmax(280px,44%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cake-page .cake-preview,.cake-page .cake-preview.with-cake,.cake-page .cake-preview.with-overview{border-radius:20px;padding:8px 13px}.cake-page .preview-label{letter-spacing:.08em;min-height:32px;font-size:10px;margin-bottom:0!important}.cake-page .preview-label .view-mode{min-height:32px;padding:3px 10px;font-size:12px}.cake-page .preview-note,.canvas-caption{display:none}.canvas-tools{z-index:1;margin:0;position:absolute;top:50px;right:14px}.zoom-tools{background:#fffdf5e8;flex-direction:column}.zoom-tools button{width:30px;height:30px;min-height:30px}.zoom-tools .zoom-reset{width:35px;font-size:10px}.cake-page .cake-summary{gap:8px;padding-top:5px}.cake-page .cake-summary>div{align-items:baseline;gap:8px;display:flex}.cake-page .cake-summary small{font-size:10px}.cake-page .cake-summary h2{font-size:17px}.cake-page .cake-summary .primary{gap:5px;min-height:35px;padding:5px 12px;font-size:12px}.cake-page .cake-controls{border-radius:16px;padding-right:3px}.cake-page .preset-row{gap:6px;margin-bottom:10px}.cake-page .preset-row>span{font-size:12px}.cake-page .preset-row button{min-height:36px;padding:6px 10px;font-size:12px}.cake-page .wizard-progress{margin-bottom:4px;font-size:12px}.cake-page .wizard-track{margin-bottom:10px}.cake-page .step-heading{padding:12px 13px}.cake-page .step-title{font-size:16px}.cake-page .step-panel{padding:0 13px 15px}.cake-page .ingredient-options{gap:8px}.cake-page .ingredient-option{min-height:104px;padding:10px 6px;font-size:14px}.cake-page .ingredient-option .flavour-icon{width:45px;height:45px;margin-bottom:6px}.cake-page .crunch-option{min-height:76px}.cake-page .cake-layer-label text{font-size:37px}.cake-page .cake-layer-label text:first-of-type{font-size:24px}}@media (max-height:600px) and (min-width:721px){.cake-page .page-heading,.cake-page .preview-note,.canvas-caption{display:none}.cake-page .cake-summary{padding-top:6px}.cake-page .cake-summary h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.cake-page .cake-controls{scroll-behavior:auto}.cake-page .ingredient-option{transition:none}}.atelier-footer-link{color:#686074;text-underline-offset:3px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:32px;margin-top:8px;font-size:13px;text-decoration:underline;display:flex}.cake-page .preview-label{letter-spacing:.08em;align-items:center;gap:15px;min-height:80px}.view-switch{background:#f0eaf5;border:1px solid #c5b8d3;border-radius:22px;flex:none;width:238px;max-width:65%;padding:3px 12px 9px;box-shadow:0 4px 12px #7261840c}.view-switch-labels{justify-content:space-between;gap:12px;display:flex}.cake-page .view-switch-labels button{letter-spacing:0;color:#6c6177;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:2px 0;font-size:15px;font-weight:600;display:flex}.cake-page .view-switch-labels button[aria-pressed=true]{color:#4d3b61}.view-switch input{appearance:none;cursor:ew-resize;touch-action:pan-y;accent-color:#756087;background:0 0;border:0;width:100%;height:28px;min-height:28px;padding:0;display:block}.view-switch input::-webkit-slider-runnable-track{background:#d4c6e1;border-radius:20px;height:14px;box-shadow:inset 0 1px 3px #51406023}.view-switch input::-moz-range-track{background:#d4c6e1;border-radius:20px;height:14px}.view-switch input::-webkit-slider-thumb{appearance:none;background:#fffefb;border:2px solid #78608e;border-radius:15px;width:38px;height:28px;margin-top:-7px;box-shadow:0 2px 5px #57456625}.view-switch input::-moz-range-thumb{background:#fffefb;border:2px solid #78608e;border-radius:15px;width:34px;height:24px;box-shadow:0 2px 5px #57456625}.cake-empty{text-align:center;color:#6d6279;max-width:390px;padding:25px}.empty-cake-ring{color:#9985aa;background:#f1ecf366;border:1px dashed #baa9c7;border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 20px;display:grid}.cake-empty h2{color:#62516e;margin:0 0 13px;font-size:23px;line-height:1.65}.cake-empty p{margin:0;font-size:15px;line-height:1.8}.cake-page .preset-row{margin-bottom:22px;padding:0;display:block}.preset-heading{color:#64566f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.cake-page .preset-heading .reset-cake{background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:5px;font-size:13px;display:flex}.preset-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cake-page .preset-cards .preset-card{text-align:left;color:#584b66;background:#fffefbcc;border:1px solid #d8d0e2;border-radius:18px;align-items:center;gap:10px;min-height:102px;padding:8px 12px 8px 5px;font-size:15px;line-height:1.5;display:flex}.preset-card>span:nth-child(2){flex:1}.preset-card small{color:#80738d;margin-top:4px;font-size:12px;display:block}.preset-card>svg{flex:none}.preset-thumbnail{background:#f7f2eb;border-radius:14px;flex:none;width:82px;height:82px;display:block;overflow:hidden}.preset-thumbnail .cake-art-v4{filter:none;width:100%;height:100%;display:block}.cake-page .preset-card:hover{background:#fffefb;border-color:#a798b9}.cake-page .ingredient-option{background:color-mix(in srgb,var(--ingredient-tint,#eee5f5) 8%,#fffefb);color:#574c61;border-color:#d8d0e2}.cake-page .ingredient-option:hover:not(:disabled){background:color-mix(in srgb,var(--ingredient-tint,#eee5f5) 22%,#fffefb);border-color:var(--ingredient-border,#a090b0)}.cake-page .ingredient-option[aria-pressed=true]{background:var(--ingredient-tint,#e9e2f0);color:var(--ingredient-ink,#51455f);border-color:var(--ingredient-border,#8e789f);box-shadow:inset 0 0 0 1px var(--ingredient-border,#8e789f),0 3px 0 #d7cfdf60}.cake-page .ingredient-option .option-check{background:var(--ingredient-ink,#51455f);color:var(--ingredient-tint,#eee5f5)}.cake-page .crunch-option[aria-pressed=true] small{color:inherit;opacity:.9}.cake-page .ingredient-option:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.cake-page .primary:disabled{opacity:.42;cursor:not-allowed}.cake-page .is-locked{background:#f7f4fa80;border-color:#ddd7e3}.cake-page .is-locked .step-heading{opacity:.65;cursor:not-allowed}.cake-page .step-title small{overflow-wrap:anywhere}.cake-page .step-heading>svg{flex:none}.fruit-capacity{color:#5d4d6f;background:#f0eaf7;border:1px solid #d0c2df;border-radius:15px;margin:8px 0 15px;padding:15px 17px}.fruit-capacity>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fruit-capacity strong{font-size:16px;font-weight:600}.fruit-capacity>div>span{font-size:14px}.fruit-capacity .fruit-slots{gap:7px;margin-top:11px;display:flex}.fruit-slots>span{color:#9684a8;background:#fffefb;border:1px dashed #b2a0c3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.fruit-slots>.filled{color:#fff;background:#7a658c;border:1px solid #7a658c}.cake-page .fruit-capacity p{color:#766885;margin:9px 0 0;font-size:13px;line-height:1.7}.cake-page .no-fruit{min-height:44px;font-size:14px}@media (max-width:1120px) and (min-width:721px){.preset-cards{grid-template-columns:1fr}.cake-page .preset-cards .preset-card{min-height:82px}.preset-thumbnail{width:65px;height:65px}.cake-page .preview-label>span{font-size:10px}}@media (max-width:720px){.cake-page .preview-label{gap:5px;min-height:70px}.cake-page .preview-label>span{max-width:105px;font-size:10px}.view-switch{border-radius:18px;width:200px;max-width:68%;padding:0 10px 7px}.cake-page .view-switch-labels button{min-height:36px;font-size:14px}.view-switch-labels button svg{width:16px}.cake-page .cake-summary h2{font-size:16px}.cake-empty{padding:8px 16px}.empty-cake-ring{width:52px;height:52px;margin-bottom:8px}.empty-cake-ring svg{width:28px}.cake-empty h2{margin-bottom:5px;font-size:16px}.cake-empty p{font-size:12px}.preset-cards{gap:8px}.cake-page .preset-cards .preset-card{gap:6px;min-height:82px;padding:7px;font-size:13px}.preset-thumbnail{width:49px;height:60px}.preset-card small{font-size:11px}.preset-card>svg{display:none}.preset-heading{font-size:13px}.cake-page .preset-row{margin-bottom:14px}.fruit-capacity{padding:13px}.fruit-capacity strong{font-size:15px}.fruit-capacity>div>span{font-size:13px}.atelier-footer-link{min-height:30px;margin-top:3px;font-size:12px}}@media (max-height:660px) and (max-width:720px){.cake-page .cake-layout{grid-template-rows:minmax(200px,44%) minmax(0,1fr)}.cake-page .page-heading,.cake-empty p,.empty-cake-ring{display:none}.cake-page .preview-label{min-height:65px}}.cake-page .ingredient-option[aria-pressed=true]:hover:not(:disabled){background:var(--ingredient-tint,#e9e2f0);color:var(--ingredient-ink,#51455f);border-color:var(--ingredient-border,#8e789f)}.cake-view-sheet{width:100%;height:100%}.layer-scroll-hint{display:none}.cake-page{--choice-ease:cubic-bezier(.22,.75,.25,1);--choice-duration:.32s}.cake-page .step-panel-shell{opacity:0;visibility:hidden;transition:grid-template-rows var(--choice-duration) var(--choice-ease),opacity .2s ease,visibility var(--choice-duration);grid-template-rows:0fr;display:grid}.cake-page .is-open>.step-panel-shell{opacity:1;visibility:visible;grid-template-rows:1fr}.cake-page .step-panel-clip{min-height:0;overflow:hidden}.cake-page .step-panel{transition:transform var(--choice-duration) var(--choice-ease);transform:translateY(-9px)}.cake-page .is-open .step-panel{transform:translateY(0)}.cake-page .wizard-step{transition:background .25s,border-color .25s,box-shadow .3s}.cake-page .step-heading>svg,.cake-page .step-number{transition:transform .32s var(--choice-ease),background .25s,color .25s}.cake-page .is-open>.step-heading>svg{transform:rotate(180deg)}.cake-page .is-advancing .step-number{box-shadow:0 0 0 5px #d6c8e560}.cake-page .wizard-track span{transition:width .45s var(--choice-ease);background:#70627f}.cake-page .ingredient-option,.cake-page .ingredient-option:hover:not(:disabled){color:#585061;background:#fffefb;border-color:#d8d0e2}.cake-page .ingredient-option{transition:transform .2s var(--choice-ease),background .22s,border-color .22s,box-shadow .22s;box-shadow:0 3px #ded6e733}.cake-page .ingredient-option .option-check{color:#fffefb;animation:choice-tick .28s var(--choice-ease) both;background:#70627f}.cake-page .ingredient-option .flavour-icon,.cake-page .ingredient-option .size-disc{transition:transform .28s var(--choice-ease)}.cake-page .ingredient-option[aria-pressed=true] .flavour-icon{transform:translateY(-2px)rotate(-4deg)}.cake-page .primary,.cake-page .secondary,.cake-page .preset-card,.cake-page .reset-cake,.cake-page .view-switch-labels button{transition:transform .2s var(--choice-ease),background .22s,border-color .22s,box-shadow .22s}.cake-page .primary{background:#585061;border-color:#585061}.cake-page .primary:hover:not(:disabled){background:#51445f}.cake-page .secondary,.cake-page .preset-cards .preset-card{color:#585061;background:#fffefb;border-color:#d8d0e2}.cake-page .secondary.selected,.cake-page .secondary:hover:not(:disabled){background:#ece6f5}.cake-page .primary>svg,.cake-page .secondary>svg,.cake-page .preset-card>svg{transition:transform .25s var(--choice-ease)}.cake-page .whole-cake-layer{animation:painted-layer-in .38s var(--choice-ease) both}.cake-page .cake-layer-label{animation:layer-caption-in .46s var(--choice-ease) var(--layer-delay,0s) both}.cake-page .cake-layer-label path{stroke-dasharray:1;animation:layer-line-in .55s var(--choice-ease) var(--layer-delay,0s) both}.cake-page .fruit-slots>.filled{animation:choice-tick .24s var(--choice-ease) both}@media (hover:hover){.cake-page .ingredient-option:hover:not(:disabled),.cake-page .preset-card:hover{border-color:#a899bd;transform:translateY(-3px);box-shadow:0 7px 16px #77618d14}.cake-page .ingredient-option:hover:not(:disabled) .flavour-icon{transform:translateY(-3px)rotate(-5deg)}.cake-page .primary:hover:not(:disabled),.cake-page .secondary:hover:not(:disabled){transform:translateY(-2px)}.cake-page .primary:hover>svg,.cake-page .preset-card:hover>svg{transform:translate(3px)}}.cake-page .ingredient-option:active:not(:disabled),.cake-page .primary:active:not(:disabled),.cake-page .secondary:active:not(:disabled),.cake-page .preset-card:active{transform:translateY(1px)scale(.98)}@keyframes choice-tick{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes painted-layer-in{0%{opacity:.25}to{opacity:1}}@keyframes layer-caption-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes layer-line-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.cake-page *,.cake-page :before,.cake-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cake-page .step-panel,.cake-page .ingredient-option,.cake-page .primary,.cake-page .secondary,.cake-page .preset-card,.cake-page .ingredient-option .flavour-icon{transform:none!important}}@media (max-width:720px){.cake-page .cake-preview.with-overview .cake-view-sheet{align-items:flex-start}.cake-page .cake-preview .cake-art-v4.is-exploded{flex-shrink:0;height:auto}.cake-page .layer-scroll-hint{text-align:center;color:#86758f;flex:none;margin:0 0 4px;font-size:11px;display:block}}.cake-page .cake-view-toggle{color:#51445f;background:#f0eaf5;border:1px solid #b9a9c9;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.4;transition:background .2s,border-color .2s;display:flex;box-shadow:0 4px 12px #7261840c}.cake-page .cake-view-toggle:hover{background:#e6dced;border-color:#947cae}.cake-page .cake-view-toggle:focus-visible{outline-offset:3px;outline:2px solid #78608e}@media (max-width:720px){.cake-page .cake-view-toggle{border-radius:15px;gap:6px;padding:9px 12px;font-size:14px}}.cake-workspace .cake-page{--atelier-ink:#303234;--atelier-muted:#73766e;background:#f7f7f2}.cake-page .page-heading .eyebrow{color:#ac733b}.cake-page .cake-preview,.cake-page .cake-preview.with-cake,.cake-page .cake-preview.with-overview{box-shadow:none;background:#fffefa;border:1px solid #dadbd1;border-radius:5px}.cake-page .cake-controls{scrollbar-color:#bfc3b6 transparent;border-radius:0;padding:0 7px 12px 3px}.cake-page .cake-summary{color:#fffefa;background:#303234;border-top:0;margin:0 -24px -14px;padding:17px 24px}.cake-page .cake-summary h2,.cake-page .cake-summary small,.cake-page .cake-summary p{color:#fffefa}.cake-page .cake-summary .primary{color:#303234;background:#fffefa;border-color:#dadbd1;box-shadow:0 2px #a6a99d}.cake-page .cake-summary .primary:hover:not(:disabled){color:#303234;background:#efefe8}.cake-page .cake-mode-tabs{isolation:isolate;align-items:flex-end;gap:0;height:86px;margin:0;padding:0;display:flex}.cake-page .cake-mode-tabs>button{color:#73766e;z-index:1;text-align:left;width:calc(50% + 7px);height:80px;min-height:80px;box-shadow:none;background:#e8e9e2;border:1px solid #bec3b6;border-bottom-color:#8e9487;border-radius:13px 13px 0 0;flex:0 0 calc(50% + 7px);margin:0;padding:9px 16px 10px;transition:background .18s,color .18s;position:relative;transform:none}.cake-page .cake-mode-tabs>button:first-child{margin-right:-14px}.cake-page .cake-mode-tabs>button[aria-selected=true]{color:#303234;z-index:3;background:#fffefa;border:1px solid #8e9487;border-top:3px solid #303234;border-bottom:0;height:86px;min-height:86px;padding:11px 16px 12px}.cake-page .cake-mode-tabs>button[aria-selected=true]:after{content:"";z-index:2;background:#fffefa;height:3px;position:absolute;bottom:-2px;left:0;right:0}.cake-page .cake-mode-tabs>button:focus-visible{z-index:5;outline-offset:-5px;outline:3px solid #657060}.cake-page .cake-mode-tabs>button:hover{background:#f0f1ea}.cake-page .cake-mode-tabs>button[aria-selected=true]:hover{background:#fffefa}.cake-mode-title{align-items:center;gap:8px;font-family:KrakenSerif,Noto Serif TC,serif;font-size:21px;line-height:1.3;display:flex}.cake-mode-check{border:1px solid #aeb4a8;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}[aria-selected=true] .cake-mode-check{color:#fffefa;background:#303234;border-color:#303234}.cake-page .cake-mode-tabs small{margin-top:6px;font-size:11px;line-height:1.5;display:block}.cake-page .cake-mode-panel{background:#fffefa;border:1px solid #8e9487;border-radius:0 0 5px 5px;margin-top:-1px}.cake-page .cake-mode-panel[hidden]{display:none}.cake-mode-ribbon{color:#303234;border-bottom:1px solid #dadbd1;align-items:center;gap:10px;padding:17px 18px;display:flex}.cake-mode-ribbon strong,.cake-mode-ribbon small{font-size:12px;line-height:1.6;display:block}.cake-mode-ribbon small{color:#73766e;font-size:11px}.cake-mode-content{padding:20px 18px}.cake-page .preset-heading{color:#303234;align-items:flex-start}.cake-page .preset-heading h2{margin:0;font-family:KrakenSerif,Noto Serif TC,serif;font-size:23px;font-weight:500}.cake-page .preset-heading p{color:#73766e;margin:8px 0 12px;font-size:12px;line-height:1.7}.cake-page .preset-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cake-page .preset-cards .preset-card{color:#303234;text-align:left;background:#fffefa;border:1px solid #dadbd1;border-radius:5px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:10px;font-size:15px;transition:border-color .18s,box-shadow .18s;display:flex;transform:none;box-shadow:0 2px #dadbd1}.cake-page .preset-cards .preset-card:hover:not(:disabled){border-color:#8e9487;transform:none;box-shadow:0 3px #aeb4a8}.cake-page .preset-cards .preset-card[aria-pressed=true]{border-color:#303234;box-shadow:inset 0 -3px #303234}.preset-card-meta{color:#ac733b;justify-content:space-between;gap:4px;font-size:10px;flex:none!important;display:flex!important}.cake-page .preset-thumbnail{aspect-ratio:1;background:#f7f7f2;border-radius:0;flex:none;width:100%;height:auto;margin:10px 0;display:block}.cake-page .preset-card-copy{flex-direction:column;flex:1;gap:9px;display:flex}.cake-page .preset-card-copy>strong{font-family:KrakenSerif,Noto Serif TC,serif;font-size:20px;font-weight:500;line-height:1.5}.cake-page .preset-card-copy>small{color:#73766e;flex:1;margin:0;font-size:11px;line-height:1.7}.cake-page .preset-card-copy>b{font-size:19px}.preset-apply{text-align:center;border:1px solid #bec3b6;border-radius:3px;min-height:44px;padding:10px 5px;font-size:12px;display:block}[aria-pressed=true] .preset-apply{color:#fffefa;background:#303234;border-color:#303234}.cake-mode-foot{color:#73766e;border-top:1px solid #dadbd1;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;font-size:11px;line-height:1.6;display:flex}.cake-mode-foot button{white-space:nowrap;color:#303234;text-underline-offset:4px;align-items:center;gap:5px;min-height:44px;text-decoration:underline;display:flex}.cake-page .wizard-track{background:#e8e9e2}.cake-page .wizard-track span{background:#303234}.cake-page .wizard-step,.cake-page .wizard-step.is-open{box-shadow:none;background:#fffefa;border-color:#dadbd1;border-radius:4px}.cake-page .wizard-step.is-open{border-color:#8e9487}.cake-page .is-open .step-number{color:#fffefa;background:#303234;border-color:#303234}.cake-page .step-number{color:#73766e;border-color:#bec3b6}.cake-page .step-title small,.cake-page .step-panel>p,.cake-page .muted,.cake-page .preview-note{color:#73766e}.cake-page .ingredient-option,.cake-page .ingredient-option:hover:not(:disabled){color:#303234;background:#fffefa;border-color:#dadbd1;border-radius:3px;box-shadow:0 2px #dadbd1}.cake-page .ingredient-option[aria-pressed=true],.cake-page .ingredient-option[aria-pressed=true]:hover:not(:disabled){color:#303234;background:#efefe8;border-color:#8e9487;box-shadow:inset 0 -3px #303234}.cake-page .ingredient-option .option-check{color:#fffefa;background:#303234}.cake-page .ingredient-option .size-disc{background:#efefe8;border-color:#8e9487;box-shadow:0 5px #bec3b6}.cake-page .primary{color:#faf8f2;background:#303234;border-color:#303234;border-radius:3px;transition:transform .12s,box-shadow .12s,background .18s;box-shadow:0 3px #181a1c}.cake-page .primary:hover:not(:disabled){background:#242628;transform:translateY(-1px);box-shadow:0 4px #181a1c}.cake-page .primary:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.cake-page .primary:disabled{color:#73766e;opacity:1;box-shadow:none;background:#e8e8e1;border-color:#d1d2c8;transform:none}.cake-page .secondary,.cake-page .cake-view-toggle{color:#303234;background:#fffefa;border-color:#bec3b6;border-radius:3px}.cake-page .secondary.selected,.cake-page .secondary:hover:not(:disabled),.cake-page .cake-view-toggle:hover{background:#efefe8;border-color:#8e9487}.cake-page .field{color:#303234}.cake-page .field input{background:#fffefa;border-color:#dadbd1;border-radius:3px}.cake-page :focus-visible{outline-offset:3px;outline:2px solid #657060}.cake-page .fruit-capacity{color:#303234;background:#efefe8;border-color:#dadbd1;border-radius:4px}.cake-page .fruit-capacity p{color:#73766e}.cake-page .fruit-slots>span{color:#73766e;border-color:#bec3b6}.cake-page .fruit-slots>.filled{color:#fffefa;background:#303234;border-color:#303234}.cake-page .cake-empty,.cake-page .cake-empty h2{color:#303234}.cake-page .empty-cake-ring{color:#73766e;background:#efefe8;border-color:#bec3b6}.cake-page .layer-scroll-hint,.cake-page .atelier-footer-link{color:#73766e}@media (max-width:950px){.cake-mode-content{padding:15px 12px}.cake-page .cake-mode-title{font-size:18px}}@media (max-width:720px){main.cake-workspace{height:auto;min-height:100dvh;overflow:visible}.cake-workspace .cake-page{flex:none;padding:12px;display:block}.cake-page .page-heading{margin-bottom:18px}.cake-page .cake-layout{flex-direction:column;gap:22px;display:flex}.cake-page .cake-preview,.cake-page .cake-preview.with-cake,.cake-page .cake-preview.with-overview{height:470px;min-height:470px;padding:12px 14px}.cake-page .cake-view-stage{min-height:220px}.cake-page .cake-summary{margin:0 -14px -12px;padding:13px 14px}.cake-page .cake-summary>div{display:block}.cake-page .cake-controls{height:auto;padding:0;overflow:visible}.cake-page .cake-mode-tabs{height:78px}.cake-page .cake-mode-tabs>button{flex-basis:calc(50% + 5px);width:calc(50% + 5px);height:72px;min-height:72px;padding:6px 8px 7px}.cake-page .cake-mode-tabs>button:first-child{margin-right:-10px}.cake-page .cake-mode-tabs>button[aria-selected=true]{height:78px;min-height:78px;padding:8px 8px 9px}.cake-page .cake-mode-tabs small{font-size:10px}.cake-mode-title{gap:5px}.cake-mode-ribbon{padding:14px 12px}.cake-page .preset-cards{gap:8px}.cake-page .preset-cards .preset-card{padding:7px}.cake-page .preset-card-copy>strong,.cake-page .preset-card-copy>b{font-size:17px}.cake-page .preset-card-copy>small{font-size:10px}.cake-page .preset-apply{font-size:11px}.cake-page .page-heading{display:flex}.cake-mode-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cake-page .primary:hover:not(:disabled),.cake-page .primary:active:not(:disabled){transform:none}}.recommended-size{color:#73766e;border-bottom:1px solid #dadbd1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:0 0 18px;font-size:12px;display:flex}.recommended-size>div{gap:6px;display:flex}.recommended-size button{color:#73766e;background:#fffefa;border:1px solid #dadbd1;border-radius:3px;justify-content:center;align-items:center;gap:4px;min-width:48px;min-height:44px;padding:8px;display:flex}.recommended-size button[aria-pressed=true]{color:#fffefa;background:#303234;border-color:#303234}.recommended-size button:disabled{color:#73766e;cursor:not-allowed;background:#e8e8e1}.cake-page .preset-card>.preset-thumbnail{flex:none}
:root{--site-page-base:#fffefb;--site-page-aura-a:#fff7ec;--site-page-aura-b:#ece6f5;--site-page-aura-c:#f8edeb;--site-footer-base:#efebf3;--site-page-background:radial-gradient(ellipse at 6% 12%,var(--site-page-aura-a),transparent 46%),radial-gradient(ellipse at 100% 38%,var(--site-page-aura-b),transparent 53%),linear-gradient(160deg,var(--site-page-base) 12%,var(--site-page-aura-c) 95%);--site-header-background:linear-gradient(110deg,color-mix(in srgb,var(--site-page-aura-a) 42%,#fffaf2),color-mix(in srgb,var(--site-page-aura-b) 22%,#fffaf2))}html,body{background-color:var(--site-page-base)}main#content{background-image:var(--site-page-background)}main#content:not(.milk-page){--page-nav-space:108px;margin-top:calc(-1 * var(--page-nav-space));padding-top:var(--page-nav-space)}main#content .member-page,main#content .home-content{background:0 0}.site-nav:not(.is-scrolled){background:var(--site-header-background)}.site-footer{background:linear-gradient(var(--site-footer-base),#f2ede8)}.site-footer:before{background:linear-gradient(transparent,var(--site-footer-base))}@media (max-width:720px){main#content:not(.milk-page){--page-nav-space:88px}}.about-journal.journal-block{color:#51453f;background:0 0;padding:64px max(24px,5vw) 130px;display:block}.about-journal-heading{margin:0 0 32px}.about-journal-heading .eyebrow{color:#8c7463;margin-bottom:14px}.about-journal .about-journal-heading h2{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.5}.about-journal-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:32px;display:grid}.about-journal-feature{background:#fff5e866;border:1px solid #fff7;grid-template-columns:1fr 1fr;min-width:0;display:grid}.about-journal-feature>img{object-fit:cover;width:100%;height:100%;min-height:340px;display:block}.about-journal-feature-copy{flex-direction:column;align-items:flex-start;padding:30px 26px;display:flex}.about-journal-feature-copy .eyebrow{color:#897365;margin:0 0 20px;font-size:11px}.about-journal-feature-copy h3{margin:0 0 18px;font-family:Noto Serif TC,serif;font-size:clamp(23px,2.05vw,31px);font-weight:400;line-height:1.55}.about-journal-feature-copy>p:not(.eyebrow){color:#7a685b;margin:0 0 25px;font-size:14px;line-height:1.9}.about-journal-read{border-bottom:1px solid #bda999;align-items:center;gap:14px;margin-top:auto;padding:10px 0;font-size:13px;display:flex}.about-journal-news{background:#fff5e866;border:1px solid #fff7;min-width:0;padding:22px 24px;box-shadow:0 16px 45px #81596609}.about-journal-news-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.about-journal-news-heading h3{margin:0;font-family:Noto Serif TC,serif;font-size:clamp(21px,1.8vw,29px);font-weight:400;line-height:1.45}.about-journal-news-heading .text-link{white-space:nowrap;min-height:44px;padding:10px 0;font-size:12px}.about-journal .journal-categories{border-bottom:1px solid #cbb9a6;gap:4px 16px;margin:0;display:flex}.about-journal .journal-categories button{font:inherit;color:#7a685b;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:44px;padding:10px 0;font-size:12px}.about-journal .journal-categories button[aria-pressed=true]{color:#7d4034;border-bottom-color:currentColor}.about-journal .journal-list{padding:0}.about-journal .journal-row{border:0;border-bottom:1px solid #cbb9a6;grid-template-columns:64px minmax(0,1fr) 18px;gap:15px;padding:20px 0;display:grid}.about-journal .journal-row:last-child{border-bottom:0}.about-journal .journal-row>img{object-fit:cover;border-radius:0;width:64px;height:74px}.about-journal .journal-row small{color:#897365;font-size:11px}.about-journal .journal-row h4{margin:5px 0;font-family:Noto Serif TC,serif;font-size:18px;font-weight:400;line-height:1.55}.about-journal .journal-row p{color:#7a685b;margin:0;font-size:12px;line-height:1.7}.about-journal .journal-row svg{width:18px}.about-journal .journal-empty{margin:30px 0;font-size:14px;line-height:1.9}.about-journal a:focus-visible,.about-journal button:focus-visible{outline-offset:4px;outline:2px solid #7d4034}.about-journal a:hover h3,.about-journal a:hover h4{color:#7d4034}@media (max-width:1050px){.about-journal-layout{grid-template-columns:1fr;gap:24px}.about-journal-feature>img{aspect-ratio:1.25;min-height:0;max-height:430px}.about-journal-feature-copy{justify-content:center;padding:32px}}@media (max-width:720px){.about-journal.journal-block{padding:48px 24px 100px}.about-journal-heading{margin-bottom:24px}.about-journal .about-journal-heading h2{font-size:29px}.about-journal-feature{grid-template-columns:1fr}.about-journal-feature>img{aspect-ratio:1.2;max-height:none}.about-journal-feature-copy{padding:24px}.about-journal-feature-copy h3{font-size:25px}.about-journal-feature-copy .eyebrow{margin-bottom:12px}.about-journal-news{padding:20px 16px}.about-journal-news-heading{align-items:flex-start;gap:12px}.about-journal-news-heading h3{text-wrap:balance;max-width:8em;font-size:21px}.about-journal-news-heading .text-link{font-size:11px}.about-journal .journal-categories{gap:4px 14px}.about-journal .journal-row{grid-template-columns:48px minmax(0,1fr) 14px;gap:10px}.about-journal .journal-row>img{width:48px;height:64px}.about-journal .journal-row h4{font-size:17px}}
.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.cart-main,.cart-line-copy,.cart-page .cart-items,.cart-page .order-summary{min-width:0}.cart-page .order-summary{margin-top:0;position:sticky;top:125px}.cart-page .order-summary>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.cart-page .order-summary>div strong,.cart-page .order-summary>div span:last-child{text-align:right}.cart-page .order-summary>.primary{margin-top:18px}.cart-page .order-summary .fineprint{margin-top:15px}.cart-recipe{color:var(--muted);margin:12px 0 0;font-size:11px}.cart-recipe>div{margin-bottom:6px;display:block}.cart-recipe dt{color:var(--ink);font-weight:500;display:inline}.cart-recipe dt:after{content:"："}.cart-recipe dd{overflow-wrap:anywhere;margin:0;display:inline}.cart-page .cart-line-total{white-space:nowrap;font-size:13px}.cart-page .checkout-form{margin-top:45px}.checkout-section{border-top:1px solid var(--line);padding:28px 0}.checkout-section .eyebrow{margin-bottom:10px}.checkout-section h2{margin-bottom:24px;font-size:24px}.checkout-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-page .field{min-width:0;max-width:100%}.checkout-page .field input,.checkout-page .field select,.checkout-page .field textarea{width:100%;min-width:0;max-width:100%}.checkout-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0 0 20px;padding:0;display:grid}.checkout-choices legend{margin-bottom:10px;font-size:12px}.checkout-choices>label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.checkout-choices>label:has(input:checked){border-color:var(--green);background:var(--sage)}.checkout-choices input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--green);flex-shrink:0;margin-top:4px}.checkout-choices strong,.checkout-choices small{display:block}.checkout-choices strong{font-size:13px;font-weight:500}.checkout-choices small{color:var(--muted);margin-top:4px;line-height:1.6}.checkout-choices .option-pending{opacity:.65;cursor:default}.workshop-address{background:var(--sage);border-radius:8px;margin:20px 0;padding:18px 20px;font-size:13px}.workshop-address p{overflow-wrap:anywhere;margin:8px 0}.workshop-address span{color:var(--green);font-size:12px}.checkout-page .check{align-items:flex-start}.checkout-page .check input{margin-top:3px}.checkout-page .payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.checkout-page .payment-options>label{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px 9px;min-width:0;padding:16px;font-size:13px;display:grid}.checkout-page .payment-options input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--green);margin:3px 0 0}.checkout-page .payment-options small{color:var(--muted);grid-column:2;line-height:1.7}.checkout-page .payment-options label:has(input:checked){border-color:var(--green)}@media (max-width:900px){.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:25px}.cart-page .cart-line{grid-template-columns:80px minmax(0,1fr)}.cart-page .cart-line-total{grid-column:2}}@media (max-width:720px){.cart-page .cart-layout{display:block}.cart-page .order-summary{margin-top:30px;padding:24px 20px;position:static}.cart-page .cart-line{grid-template-columns:65px minmax(0,1fr)}.checkout-page .form-grid,.checkout-choices{grid-template-columns:minmax(0,1fr)}.checkout-page .checkout-form{margin-top:35px}.checkout-section{padding:24px 0}.checkout-section h2{font-size:22px}.checkout-page .payment-options{grid-template-columns:minmax(0,1fr);display:grid}.cart-recipe{font-size:11px}.cart-page .line-actions{flex-wrap:wrap}.cart-page .order-summary h2{font-size:23px}}.checkout-choices.fulfilment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-choices.fulfilment-methods>label{gap:8px;padding:14px 12px}.mtr-handover{background:var(--sage);border-radius:8px;margin:20px 0;padding:20px}.mtr-intro{margin:0 0 18px;font-size:13px;line-height:1.8}.checkout-choices.mtr-stations{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.checkout-choices.mtr-stations>label{gap:8px;padding:12px 10px}.checkout-choices.mtr-stations small{font-size:10px;line-height:1.4}.mtr-selected{color:var(--green);margin:0;font-size:13px;font-weight:500}@media (max-width:1100px){.checkout-choices.mtr-stations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.checkout-choices.fulfilment-methods{gap:7px}.checkout-choices.fulfilment-methods>label{flex-direction:column;gap:6px;padding:12px 8px}.checkout-choices.fulfilment-methods strong{font-size:12px}.checkout-choices.fulfilment-methods small{font-size:10px}.mtr-handover{padding:16px 12px}}.shopping-list-title{margin:0 0 16px;font-size:23px;line-height:1.4}.cart-page .checkout-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px;display:grid}.checkout-layout>.checkout-left{scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;max-height:calc(100dvh - 128px);display:flex;position:sticky;top:112px;overflow:auto}.checkout-left>.shopping-list-title,.checkout-left>.shopping-list-totals,.checkout-left>.checkout-payment,.checkout-left>.text-link,.checkout-left>.notice{flex:none}.checkout-left>.cart-items{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:72px;padding-right:8px;overflow:auto}.checkout-left>.cart-items:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:4px}.checkout-layout .cart-line{grid-template-columns:72px minmax(0,1fr) auto;gap:16px;padding:18px 0}.checkout-layout .cart-line h3{font-size:16px}.checkout-layout .cart-line-total{font-size:12px}.checkout-layout .cart-line img,.checkout-layout .cart-cake-preview{width:72px}.checkout-layout .cart-line-copy{overflow-wrap:anywhere}.checkout-left>.text-link{align-self:flex-start;margin-top:8px;font-size:12px}.cart-page .checkout-layout>.checkout-form{width:100%;min-width:0;margin:0;display:block}.checkout-form>.checkout-section{border:1px solid var(--line);background:var(--white);border-radius:10px;min-width:0;margin:0 0 24px;padding:24px}.checkout-form>.checkout-section h2{margin-bottom:20px;font-size:23px}.checkout-form .checkout-contact .form-grid{grid-template-columns:1fr}.checkout-schedule [role=grid] td,.checkout-schedule [role=grid] td>*{height:44px;min-height:44px}.checkout-schedule .form-grid{grid-template-columns:1fr}.checkout-schedule>.fineprint{margin:10px 0 0}.checkout-page .fulfilment-methods>label{flex-direction:column;gap:6px;padding:12px 9px}.checkout-layout .mtr-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-list-totals{border:1px solid var(--line);background:var(--white);border-radius:10px;margin:14px 0 0;padding:16px 20px}.shopping-list-totals>div{justify-content:space-between;align-items:baseline;gap:16px;margin:6px 0;font-size:13px;display:flex}.shopping-list-totals>div>:last-child{text-align:right;overflow-wrap:anywhere}.shopping-list-totals .total{border-top:1px solid var(--line);color:var(--green);margin-top:10px;padding-top:10px;font-weight:500}.shopping-list-totals .total strong{letter-spacing:-.02em;font-size:24px;line-height:1.3}.shopping-list-totals>.notice{margin:10px 0 0}.checkout-payment{border:0;min-width:0;margin:14px 0 0;padding:0}.checkout-payment legend{margin-bottom:8px;font-size:14px;font-weight:500}.checkout-page .checkout-payment .payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkout-page .checkout-payment .payment-options>label{gap:4px 7px;padding:12px 10px;font-size:12px}.checkout-page .checkout-payment .payment-options small{font-size:10px;line-height:1.5}.checkout-contact>.muted,.checkout-confirmation .check{font-size:12px;line-height:1.8}.checkout-contact .field{margin-bottom:14px}.checkout-contact .check{margin:14px 0 0;font-size:12px;line-height:1.7}.contact-phone-field{min-width:0}.contact-phone-field .fineprint{margin:6px 0 0;font-size:11px}.checkout-confirmation>.primary{margin-top:20px}.checkout-confirmation>.fineprint{margin:14px 0}.checkout-confirmation>.notice:first-child{margin-top:0}.checkout-form :is(input,select,button,a){scroll-margin-top:128px}@media (min-width:801px) and (max-height:700px){.checkout-left>.shopping-list-title{margin-bottom:10px;font-size:20px}.shopping-list-totals{margin-top:8px;padding:10px 14px}.shopping-list-totals>div{margin:4px 0}.checkout-payment{margin-top:10px}.checkout-page .checkout-payment .payment-options>label{padding:8px}.checkout-left>.notice{margin:8px 0;font-size:12px}}@media (min-width:801px) and (max-width:1100px){.cart-page .checkout-layout{gap:24px}.checkout-layout .cart-line{grid-template-columns:58px minmax(0,1fr);gap:12px}.checkout-layout .cart-line-total{grid-column:2}.checkout-layout .cart-line img,.checkout-layout .cart-cake-preview{width:58px}.checkout-form>.checkout-section{padding:20px}}@media (max-width:800px){.cart-page .checkout-layout{flex-direction:column;gap:28px;display:flex}.checkout-layout>.checkout-left{scrollbar-gutter:auto;width:100%;max-height:none;position:static;overflow:visible}.checkout-left>.cart-items{scrollbar-gutter:auto;min-height:0;max-height:none;padding-right:0;overflow:visible}.checkout-form>.checkout-section{margin-bottom:22px;padding:20px 16px}.checkout-layout .cart-line{grid-template-columns:65px minmax(0,1fr)}.checkout-layout .cart-line-total{grid-column:2}.checkout-layout .cart-line img,.checkout-layout .cart-cake-preview{width:65px}.checkout-page .form-grid{grid-template-columns:1fr}.checkout-contact input{font-size:16px}.checkout-page .checkout-payment .payment-options{grid-template-columns:1fr}}.cart-page.checkout-page{padding:22px clamp(22px,5vw,72px) 24px}.checkout-page>.page-heading{margin-bottom:20px}.checkout-page>.page-heading h1{margin:0;font-size:30px;line-height:1.35}.checkout-page>.page-heading .eyebrow{margin:0 0 8px}.cart-page .checkout-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"summary details""confirmation details";align-items:stretch;gap:14px 36px;height:calc(100dvh - 220px);min-height:0}.checkout-layout>.checkout-left{grid-area:summary;min-height:0;max-height:none;position:static;top:auto;overflow:auto}.checkout-left>.cart-items{overscroll-behavior:contain;flex:1 1 0;min-height:60px}.cart-page .checkout-layout>.checkout-form{overscroll-behavior-y:contain;scrollbar-gutter:stable;outline-offset:3px;grid-area:details;height:100%;min-height:0;padding-right:8px;scroll-padding:12px;overflow:hidden auto}.checkout-layout>.checkout-confirmation{border-top:1px solid var(--line);grid-area:confirmation;min-width:0;margin:0;padding:12px 0 0}.checkout-confirmation .notice{margin:0 0 8px;font-size:11px;line-height:1.5}.checkout-confirmation .check{margin:0;font-size:11px;line-height:1.6}.checkout-confirmation>.primary{min-height:44px;margin-top:12px}.checkout-confirmation>.fineprint{margin:7px 0;font-size:10px}.checkout-confirmation>.text-link{font-size:11px}.checkout-form>.checkout-step{overflow-anchor:none;margin-bottom:14px;padding:18px 20px}.checkout-form>.checkout-step:last-child{margin-bottom:0}.checkout-form>.checkout-step .checkout-step-heading{margin:0;font-size:21px}.checkout-step-heading>button{text-align:left;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0;display:flex}.checkout-step-heading .eyebrow{margin:0 0 7px;font-size:9px;line-height:1.5;display:block}.step-title{line-height:1.5;display:block}.step-state{color:var(--green);flex:none;font:11px/1.5 sans-serif}.checkout-step-summary{overflow-wrap:anywhere;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.8}.checkout-step-body{visibility:hidden;overflow-anchor:none;grid-template-rows:0fr;transition:grid-template-rows .18s,visibility .18s;display:grid}.checkout-step-body[data-open=true]{visibility:visible;grid-template-rows:1fr}.checkout-step-content{min-height:0;overflow:hidden}.checkout-step-body[data-open=true]>.checkout-step-content{padding-top:20px}.checkout-step-body[data-open=false]>.checkout-step-content{padding:0}.checkout-step.has-error .checkout-step-body{transition:none}.checkout-form :is(input,select,button,a){scroll-margin:12px}.checkout-step .step-done{width:100%;min-height:44px;margin:20px 0 2px;display:block}.checkout-form:focus-visible,.checkout-step-heading>button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}@media (min-width:801px) and (max-height:700px){.cart-page.checkout-page{padding-top:12px}.checkout-page>.page-heading{margin-bottom:12px}.checkout-page>.page-heading h1{font-size:24px}.checkout-page>.page-heading .eyebrow{margin-bottom:4px;font-size:9px}.cart-page .checkout-layout{row-gap:8px;height:calc(100dvh - 188px)}.checkout-left>.shopping-list-title{margin-bottom:6px;font-size:18px}.checkout-left>.cart-items{min-height:48px}.checkout-layout .cart-line{padding:10px 0}.shopping-list-totals{margin-top:6px;padding:6px 12px}.shopping-list-totals>div{margin:2px 0;font-size:11px}.shopping-list-totals .total{margin-top:5px;padding-top:5px}.shopping-list-totals .total strong{font-size:20px}.checkout-payment{margin-top:6px}.checkout-payment legend{margin-bottom:5px;font-size:12px}.checkout-page .checkout-payment .payment-options>label{padding:6px 8px;font-size:11px}.checkout-page .checkout-payment .payment-options small{font-size:9px;line-height:1.3}.checkout-left>.text-link{margin-top:4px;font-size:10px}.checkout-confirmation{font-size:10px}.checkout-layout>.checkout-confirmation{padding-top:7px}.checkout-confirmation>.primary{margin-top:7px;padding-top:10px;padding-bottom:10px}.checkout-confirmation>.fineprint{margin:4px 0}}@media (min-width:801px) and (max-width:1100px){.cart-page .checkout-layout{column-gap:24px}}@media (max-width:800px){.cart-page.checkout-page{padding:30px 22px 50px}.checkout-page>.page-heading{margin-bottom:26px}.cart-page .checkout-layout{gap:26px;height:auto;display:flex}.checkout-layout>.checkout-left{overflow:visible}.checkout-left>.cart-items{flex:none;min-height:0;overflow:visible}.cart-page .checkout-layout>.checkout-form{scrollbar-gutter:auto;height:auto;padding:0;overflow:visible}.checkout-layout>.checkout-confirmation{width:100%}.checkout-form>.checkout-step{padding:18px 16px}.checkout-form :is(input,select,button,a){scroll-margin-top:100px}.checkout-step-heading .step-title{font-size:20px}.step-state{font-size:10px}}@media (prefers-reduced-motion:reduce){.checkout-step-body{transition:none}}.checkout-left>.text-link,.checkout-confirmation>.text-link{min-height:20px}.checkout-confirmation .notice{padding:6px 10px}.checkout-confirmation .check{min-height:0}.checkout-confirmation .check input{flex:0 0 17px;width:17px;height:17px;min-height:17px}.checkout-confirmation>.primary{min-height:44px;padding:8px 18px;line-height:22px}.checkout-confirmation>.fineprint{line-height:1.5}.checkout-left .shopping-list-totals{padding:10px 16px}.checkout-left .shopping-list-totals>div{margin:4px 0;line-height:1.5}.checkout-left .shopping-list-totals .total{margin-top:7px;padding-top:7px}.checkout-page .checkout-payment .payment-options>label{min-height:44px;padding:8px 10px}@media (min-width:801px) and (max-height:700px){.checkout-left .shopping-list-totals{grid-template-columns:1fr 1fr;gap:0 12px;padding:6px 10px;display:grid}.checkout-left .shopping-list-totals>div{grid-column:1;gap:6px;margin:2px 0;font-size:10px}.checkout-left .shopping-list-totals>.total{border-top:0;border-left:1px solid var(--line);flex-direction:column;grid-area:1/2/4;justify-content:center;align-items:flex-end;margin:0;padding:0 0 0 10px;display:flex}.checkout-page .checkout-payment .payment-options>label{gap:2px 5px;padding:5px 7px;line-height:1.4}.checkout-payment legend{margin-bottom:4px;line-height:1.4}.checkout-confirmation .notice{margin-bottom:5px;padding:4px 8px}.checkout-confirmation .check{font-size:10px}.checkout-confirmation>.primary{padding:6px 16px}.checkout-confirmation>.fineprint{font-size:9px}.checkout-left>.cart-items{min-height:44px}}@media (min-width:801px) and (min-height:701px){.cart-page.checkout-page{padding-top:10px}.checkout-page>.page-heading{margin-bottom:16px}}@media (min-width:801px) and (max-height:700px){.cart-page.checkout-page{padding-top:0}.checkout-page>.page-heading{margin-bottom:8px}}.fps-payment-details{border:1px solid var(--line);background:var(--white);border-radius:10px;min-width:0;margin:16px 0;padding:16px}.fps-qr{text-align:center;margin:0}.fps-qr img{object-fit:contain;width:210px;max-width:100%;height:auto;margin:0 auto;display:block}.fps-qr figcaption{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.fps-qr figcaption strong{color:var(--ink);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:20px;display:block}.fps-payment-notes{font-size:12px;line-height:1.8}.fps-payment-notes p{margin:12px 0 8px}.fps-payment-notes a{text-underline-offset:3px;text-decoration:underline}.fps-inline-details{grid-template-columns:170px minmax(0,1fr);gap:16px;margin:12px 0 0;padding:12px;display:grid}.fps-inline-details .fps-qr img{width:170px}.fps-inline-details .fps-qr figcaption strong{font-size:18px}.fps-inline-details .fps-payment-notes{align-self:center;font-size:11px}.fps-inline-details .notice{grid-column:1/-1}.fps-order-payment{min-width:0}.fps-order-payment>h2{margin:24px 0 14px}.fps-proof-uploader{border-top:1px solid var(--line);padding-top:20px}.fps-proof-uploader h3{margin:0 0 10px;font-size:18px}.fps-proof-uploader .field input[type=file]{width:100%;max-width:100%;height:auto;min-height:44px;padding:10px;font-size:12px;line-height:1.5}.fps-saved-proof,.fps-candidate-proof{background:var(--sage);overflow-wrap:anywhere;border-radius:8px;margin:16px 0;padding:14px}.fps-saved-proof>p,.fps-candidate-proof>p{margin:0 0 12px;font-size:12px;line-height:1.8}.fps-saved-proof img,.fps-candidate-proof img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:260px;margin:0 auto 12px;display:block}.fps-proof-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.fps-proof-actions button{white-space:normal;max-width:100%;min-height:44px}.fps-proof-actions .primary{width:100%}.fps-proof-actions .text-link{padding:8px 0}@media (max-width:1100px){.fps-inline-details{grid-template-columns:minmax(0,1fr)}.fps-inline-details .fps-payment-notes{text-align:center;margin:0}}@media (max-width:800px){.fps-inline-details{padding:16px}.fps-inline-details .fps-qr img{width:210px}.fps-proof-uploader .field input[type=file]{font-size:16px}}@media (min-width:801px){.checkout-layout>.checkout-left{overscroll-behavior-y:contain}}.checkout-policy-links{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 1rem;display:flex}.checkout-policy-links button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.checkout-policy-dialog{color:#283f3d;background:#fffaf5;border:1px solid #d8d2ca;border-radius:18px;width:min(92vw,720px);max-width:92vw;max-height:85dvh;padding:0}.checkout-policy-dialog::backdrop{background:#00000073}.checkout-policy-heading{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:1rem;padding:18px 22px;display:flex}.checkout-policy-heading h2{margin:0;font-size:1.35rem}.checkout-policy-heading button{background:0 0;border:1px solid;border-radius:24px;min-width:64px;min-height:44px}.checkout-policy-text{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(85dvh - 100px);padding:22px;overflow:auto}.checkout-policy-links button:focus-visible,.checkout-policy-dialog :focus-visible{outline-offset:3px;outline:3px solid #315d57}.checkout-policy-dialog[open]{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.checkout-policy-heading{flex:none}.checkout-policy-text{box-sizing:border-box;flex:1;min-height:0;max-height:none}
