@font-face{font-family:Manrope;src:url(/assets/manrope-variable.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Cormorant;src:url(/assets/cormorant-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(/assets/cormorant-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--brown:#603F2D;--ink:#251E1B;--pink:#F0CDCF;--cream:#FAF6F0;--white:#fff;--muted:#785C4D;--line:rgba(96,63,45,.2);--sans:Manrope,Arial,sans-serif;--serif:Cormorant,Georgia,serif;--gutter:clamp(24px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--brown);background:var(--white);font-family:var(--sans);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere}h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}h3{font-size:1.75rem;line-height:1.2}em{font-family:var(--serif);font-weight:400;font-size:1.16em;letter-spacing:-.03em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--brown);outline-offset:5px}::selection{background:var(--pink);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;background:var(--brown);color:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.fine-print,.photo-source{font-size:.8125rem;line-height:1.8;color:var(--muted)}.fine-print a,.photo-source a{text-decoration:underline;text-underline-offset:3px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;border:1px solid var(--brown);border-radius:0;background:var(--brown);color:white;font-size:.875rem;font-weight:600;line-height:1.45;text-align:center;transition:background .2s,color .2s}.button:hover{background:white;color:var(--brown)}.button.small{min-height:44px;padding:11px 17px}.button.outline{background:transparent;color:var(--brown)}.button.outline:hover{background:var(--brown);color:white}.text-button,.text-link{display:inline-block;align-self:flex-start;background:none;border:0;border-bottom:1px solid;padding:3px 0;font-size:.875rem;line-height:1.6;font-weight:500;cursor:pointer}.text-button:hover,.text-link:hover{opacity:.65}.inline-actions{gap:28px;flex-wrap:wrap;margin-top:30px}.header,.inline-actions{display:flex;align-items:center}.header{position:sticky;top:0;z-index:30;justify-content:space-between;gap:30px;height:98px;padding:6px var(--gutter);background:white;border-bottom:1px solid rgba(96,63,45,.08)}.brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:122px;line-height:1}.brand img{width:106px;height:62px;object-fit:contain}.brand>span{font-size:.625rem;letter-spacing:.025em;margin-top:-5px}.header nav{display:flex;gap:26px;font-size:.875rem;line-height:1.5}.header nav a{padding:12px 0}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:14px}.menu-button{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-button span{display:block;height:1px;background:var(--brown);width:23px;margin:7px 0}.mobile-nav{position:fixed;inset:84px 0 auto;z-index:29;background:white;padding:25px var(--gutter);border-bottom:1px solid var(--line)}.mobile-nav:not([hidden]){display:grid;gap:15px}.mobile-nav a{font-size:1.2rem;padding:8px 0}.campaign-hero{position:relative;background:var(--pink);display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:690px;padding:0 var(--gutter);overflow:hidden}.hero-copy{position:relative;z-index:2;padding:67px 0 90px}.hero-copy h1{font-size:clamp(4.7rem,7.6vw,8.25rem);font-weight:800;letter-spacing:-.066em;line-height:.99;margin:25px 0 27px}.hero-copy h1 span{display:block;animation:title-in .55s both;animation-delay:.05s}.hero-copy h1 span:nth-child(2){animation-delay:.1s}.hero-copy h1 span:nth-child(3){animation-delay:.15s}.hero-description{max-width:390px;font-size:1rem;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px;flex-wrap:wrap}.hero-visual{position:relative;height:690px;margin-right:calc(-1 * var(--gutter));overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%);mask-image:linear-gradient(90deg,transparent,#000 9%);animation:photo-in .8s both}.hero-visual figcaption{position:absolute;right:var(--gutter);bottom:25px;font-size:.75rem;background:rgba(255,255,255,.9);padding:5px 10px}.scroll-cue{position:absolute;left:var(--gutter);bottom:20px;font-size:.75rem;letter-spacing:.04em;border-bottom:1px solid var(--brown);padding-bottom:3px}.section{width:min(calc(100% - 2 * var(--gutter)),1320px);margin:auto;padding:108px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px}.section-heading h2{margin-top:15px}.section-heading>.text-link{align-self:flex-end;margin-bottom:8px}.product-card-link:hover .product-image img{transform:scale(1.025)}.obsession{display:grid;grid-template-columns:1fr 1fr;background:var(--white);align-items:center}.obsession-copy{padding:85px var(--gutter)}.obsession h2{font-size:clamp(3.4rem,5.4vw,6rem);font-weight:800;line-height:1.03;margin:24px 0 26px}.obsession h2 em{font-size:1.12em}.obsession-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;margin-bottom:26px}.obsession-photo{position:relative;height:700px;overflow:hidden}.obsession-photo img{width:100%;height:100%;object-position:center}.obsession-photo>span{position:absolute;bottom:23px;left:25px;background:white;padding:5px 10px;font-size:.75rem}.cake-gallery figcaption{margin-top:12px;font-size:.875rem}.cake-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.cake-cta>p{font-weight:700;font-size:1.25rem;line-height:1.5;letter-spacing:-.025em}.story{display:grid;grid-template-columns:.9fr 1fr;gap:14%;align-items:center;border-top:1px solid var(--line)}.story figure{max-width:440px}.story img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.story figcaption{font-size:.8125rem;margin-top:13px;color:var(--muted)}.story h2{margin:20px 0 30px}.story>div>p:not(.eyebrow){max-width:490px;margin:0 0 20px;font-size:1rem;line-height:1.9}.story .text-link{margin-top:8px}.universe{border-top:1px solid var(--line)}.universe-grid figcaption,.universe-grid>a>span{display:block;margin-top:13px;font-size:.8125rem;color:var(--muted);line-height:1.7}.occasions{border-top:1px solid var(--line)}.occasions>h2{margin:18px 0 45px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.occasion-grid>*{border-top:1px solid var(--line);padding-top:25px}.occasion-grid>*>span:first-child{font-size:.75rem;letter-spacing:.08em}.occasion-grid h3{font-size:2rem;margin:20px 0 15px}.occasion-grid p{font-size:1rem;margin-bottom:23px;max-width:310px;line-height:1.8}.occasion-grid .text-button{color:var(--brown);background:none}.visit-section{border-top:1px solid var(--line)}.visit{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:10%}.visit h2{margin:19px 0 25px}.visit>div>p:not(.eyebrow){max-width:390px}.visit img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.visit figcaption{font-size:.8125rem;line-height:1.7;margin-top:13px;color:var(--muted)}.community{border-top:1px solid var(--line)}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.reviews h2{margin-top:16px}.google-rating{display:flex;flex-direction:column;align-items:flex-end;font-size:.8125rem;line-height:1.8}.google-rating>span:first-child{font-family:var(--serif);font-size:5.5rem;line-height:1}.google-rating small{font-size:1.7rem}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.reviews-grid figure{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column}.stars{font-size:.8125rem;letter-spacing:.17em}.reviews blockquote{font-family:var(--serif);font-size:2.25rem;line-height:1.2;margin:23px 0 27px;letter-spacing:-.02em}.reviews figcaption{margin-top:auto;font-size:.875rem;display:flex;flex-direction:column;gap:3px}.reviews figcaption a{font-size:.8125rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.reviews>.fine-print{margin-top:30px;max-width:760px}.instagram-cta{margin-top:65px;border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.instagram-cta>p{font-size:1.25rem;font-weight:600;letter-spacing:-.03em}.footer{padding:50px var(--gutter) 28px;background:var(--white);overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:1rem}.footer-top .text-link{align-self:center}.footer-wordmark{display:block;position:relative;font-size:clamp(6rem,23vw,24rem);font-weight:800;letter-spacing:-.08em;line-height:1;margin:32px 0 38px}.footer-wordmark>span{display:block;font-size:.875rem;font-weight:400;letter-spacing:0;margin-left:.6em;margin-top:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.8125rem;line-height:1.8}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}.floating-whatsapp{position:fixed;bottom:22px;right:22px;width:49px;height:49px;display:flex;align-items:center;justify-content:center;border:1px solid var(--brown);border-radius:50%;background:white;color:var(--brown);z-index:25;transition:color .2s,background .2s}.floating-whatsapp:hover{background:var(--brown);color:white}.page-intro{width:min(calc(100% - 2 * var(--gutter)),1320px);margin:auto;padding:78px 0 52px}.page-intro h1{font-size:clamp(3.3rem,7vw,7rem);font-weight:800;line-height:1.04;margin:22px 0 25px;max-width:1050px}.page-intro>p:not(.eyebrow){max-width:560px;font-size:1.05rem;line-height:1.8}.page-intro em{font-size:1.1em}.page-intro .inline-actions{margin-top:27px}.page-body{width:min(calc(100% - 2 * var(--gutter)),1320px);margin:auto;padding:20px 0 100px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.filters button{font-size:.875rem;border:1px solid var(--line);padding:11px 18px;min-height:46px;background:white;transition:background .2s}.filters button.selected{background:var(--brown);border-color:var(--brown);color:white}.result-count{font-size:.8125rem;color:var(--muted);margin-bottom:32px}.catalog-grid .product-card h3{font-size:1.9rem}.catalog-note{border-top:1px solid var(--line);padding-top:22px;margin-top:50px;max-width:820px}.breadcrumb{font-size:.875rem;margin-bottom:26px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin:12px 0 70px}.detail-photo img{width:100%;height:auto;max-height:750px;object-fit:cover}.detail-photo figcaption{font-size:.8125rem;color:var(--muted);margin-top:15px}.product-detail h1{font-size:clamp(3.2rem,5vw,5rem);margin:18px 0 22px}.product-detail .description{line-height:1.9;font-size:1.05rem;margin-bottom:28px}.product-detail h2{font-size:1.25rem;letter-spacing:-.03em;line-height:1.5;margin:25px 0 12px}.formats{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.formats li{display:flex;justify-content:space-between;gap:20px;font-size:.9375rem;padding:12px 0;border-bottom:1px solid var(--line)}.detail-order{margin-top:27px}.detail-variant{font-size:.9375rem;line-height:1.9}.detail-allergens{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.detail-allergens>p{font-size:.9375rem;line-height:1.8}.related{border-top:1px solid var(--line);padding-top:48px}.related h2{font-size:2.5rem;margin-bottom:30px}dialog{border:0;border-radius:0;background:white;color:var(--brown);padding:46px;max-width:700px;width:calc(100% - 28px);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:rgba(37,30,27,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:10px;right:12px;min-width:44px;min-height:44px;border:0;background:none;font-size:1.9rem}.dialog-close:hover{background:var(--cream)}dialog h2{font-size:2.9rem;margin:16px 0 22px}dialog>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;margin-bottom:24px}form label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:500}form label .optional{font-weight:400;display:contents;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:white;border-radius:0;min-height:48px;padding:12px;font-size:1rem;min-width:0;font-weight:400}textarea{resize:vertical}small{font-size:.8125rem;line-height:1.6;font-weight:400;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-bottom:23px}.reference-price{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:24px 0 15px}.reference-price strong{font-size:1.75rem;letter-spacing:-.04em;font-weight:600}.message-preview{margin-top:20px;font-size:.875rem}.message-preview summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.custom-preview,.message-preview pre{font-family:var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8;padding:20px;background:var(--cream);border:1px solid var(--line)}.dialog-actions{display:flex;align-items:center;gap:24px;margin:26px 0 15px;flex-wrap:wrap}.request-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;align-items:start}.request-aside{position:sticky;top:125px}.request-aside h2{font-size:2.35rem;margin-bottom:26px}.request-aside>p{font-size:1rem;line-height:1.9;margin-bottom:20px}.request-aside img{width:100%;height:auto;max-height:380px;object-fit:cover;margin:25px 0}.request-form{border-top:1px solid var(--line);padding-top:30px}.request-form>label{margin-bottom:23px}.request-form fieldset{border:0;margin:0 0 25px;padding:0}.request-form legend{font-size:1.5rem;font-weight:600;letter-spacing:-.04em;margin-bottom:22px}.request-form .form-note{font-size:.875rem;line-height:1.8;margin-bottom:25px}.request-form .message-preview{margin-bottom:25px}.form-error{color:#9e241a}.form-error,.form-success{font-size:.875rem;margin:17px 0}.form-success{line-height:1.8;padding:15px;background:var(--cream)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:45px}.process-grid>div{border-top:1px solid var(--line);padding-top:23px}.process-grid span{font-size:.75rem}.process-grid h3{font-size:1.35rem;margin:22px 0 15px}.process-grid p{font-size:1rem;line-height:1.8}.faq{display:grid;grid-template-columns:.85fr 1.1fr;gap:12%;margin:70px 0 0;border-top:1px solid var(--line);padding-top:55px}.faq h2{font-size:2.5rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:21px 30px 21px 0;position:relative;font-size:.9375rem}.faq summary:after{content:"+";position:absolute;right:0;top:18px;font-size:1.4rem}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:.9375rem;line-height:1.8;color:var(--muted);padding:0 20px 25px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;margin-bottom:55px}.contact-layout address{font-style:normal;font-size:1.4rem;line-height:1.8;margin-bottom:20px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px}.hours h3{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:20px}.hours dl{margin:0}.hours dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.hours dt{font-size:.875rem;margin-bottom:5px}.hours dd{margin:0;font-size:1rem}.hours>.fine-print{margin-top:20px}.local-gallery figcaption{font-size:.875rem;margin-top:12px}.photo-source{margin-top:22px}.info-content{max-width:860px}.info-content section{border-top:1px solid var(--line);padding:30px 0}.info-content h2{font-size:1.9rem;margin-bottom:18px}.info-content p{font-size:1rem;line-height:1.9;margin-bottom:18px}.info-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.info-content ul{padding-left:20px}.full-story{padding-top:20px;border:0}.full-story h2{font-size:clamp(2.7rem,4vw,4rem)}.business-intro{max-width:750px}.business-intro p{margin-bottom:20px}.business-intro h2{font-size:2.5rem;margin-bottom:25px}.not-found{padding:100px var(--gutter);min-height:55vh}.not-found h1{font-size:4rem;margin:20px 0}.not-found p{margin-bottom:28px}@keyframes title-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes photo-in{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes gentle-reveal{0%{transform:translateY(18px)}to{transform:translateY(0)}}[data-reveal].in-view{animation:gentle-reveal .65s ease-out both}@media(min-width:1600px){.campaign-hero{min-height:790px}.hero-visual{height:790px}.hero-copy h1{font-size:8.8rem}}@media(max-width:1100px){.header{gap:20px}.header nav{gap:17px}.brand{width:108px}.campaign-hero{min-height:620px}.hero-visual{height:620px}.hero-copy h1{font-size:7.5vw}.hero-actions{gap:18px}.section{padding:88px 0}.story{gap:9%}.obsession-photo{height:650px}.obsession-copy{padding:65px var(--gutter)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:17px}.request-layout{gap:7%}}@media(max-width:900px){.header{height:84px}.header nav{display:none}.menu-button{display:block}.brand{width:114px}.campaign-hero{min-height:570px}.hero-visual{height:570px}.hero-copy{padding:50px 0 65px}.hero-copy h1{font-size:7.4vw}.hero-copy .eyebrow{max-width:280px}.hero-description{max-width:340px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:.8125rem}.obsession h2{font-size:5.9vw}.obsession-photo{height:550px}.obsession-copy{padding:55px var(--gutter)}.occasion-grid{gap:4%}.occasion-grid h3{font-size:1.6rem}.visit{gap:6%}.visit h2{font-size:2.8rem}.request-layout{grid-template-columns:1fr;gap:35px}.request-aside{position:static}.request-aside img{display:none}.request-aside>p{max-width:600px}.page-intro{padding-top:60px}.page-intro h1{font-size:5rem}.contact-layout{gap:8%}}@media(max-width:600px){:root{--gutter:23px}html{scroll-padding-top:100px}.header{padding:5px 16px;gap:10px}.brand{width:108px}.brand img{width:98px;height:58px}.brand>span{font-size:.625rem;margin-top:-4px}.header-actions{gap:6px}.button.small{padding:10px 13px;font-size:.8125rem}.menu-button{width:40px}.campaign-hero{display:block;padding:0;min-height:0}.hero-copy{padding:43px var(--gutter) 20px}.hero-copy h1{font-size:clamp(3.5rem,14.3vw,5.2rem);line-height:1.01;margin:20px 0 22px;letter-spacing:-.06em}.hero-copy .eyebrow{font-size:.6875rem;max-width:none;letter-spacing:.1em}.hero-description{font-size:.9375rem;line-height:1.85;max-width:340px}.hero-actions{gap:18px;margin-top:24px;align-items:center}.hero-actions .button{padding:13px 19px;min-height:47px}.hero-actions .text-link{font-size:.8125rem;align-self:center}.hero-visual{height:390px;margin:0;overflow:hidden}.hero-visual img{-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%);mask-image:linear-gradient(180deg,transparent,#000 8%);object-fit:cover;object-position:center 48%}.hero-visual figcaption{bottom:15px;right:18px;font-size:.6875rem}.scroll-cue{display:none}.section{padding:68px 0}h2{font-size:2.75rem}.section-heading{display:block;margin-bottom:31px}.section-heading h2{margin-top:13px}.section-heading>.text-link{margin-top:23px}.product-card-info .eyebrow{font-size:.6875rem}.product-card-info .text-link,.product-price{font-size:.8125rem}.obsession{display:flex;flex-direction:column}.obsession-copy{width:100%;padding:62px var(--gutter) 42px}.obsession h2{font-size:3.55rem;line-height:1.02;margin:20px 0 25px}.obsession-photo{width:100%;height:420px}.obsession-photo>span{left:23px;bottom:18px}.cake-gallery figcaption{font-size:.8125rem}.cake-cta{display:block;margin-top:35px;padding-top:25px}.cake-cta>p{font-size:1rem}.cake-cta .button{margin-top:22px}.story{grid-template-columns:1fr;gap:35px}.story figure{width:100%;max-width:420px;margin:auto}.story h2{font-size:2.9rem;margin:16px 0 25px}.story>div>p:not(.eyebrow){line-height:1.9}.universe-grid figcaption,.universe-grid>a>span{font-size:.75rem}.occasions>h2{margin-bottom:32px}.occasion-grid{grid-template-columns:1fr;gap:35px}.occasion-grid>*>span:first-child{font-size:.75rem}.occasion-grid h3{font-size:2rem;margin-top:15px}.occasion-grid p{max-width:none}.visit{grid-template-columns:1fr;gap:36px}.visit h2{font-size:2.9rem}.visit .inline-actions{gap:22px}.visit img{aspect-ratio:4/3}.reviews-heading{display:block;margin-bottom:31px}.reviews h2{font-size:2.8rem}.google-rating{align-items:flex-start;margin-top:24px}.google-rating>span:first-child{font-size:4.5rem}.reviews-grid{grid-template-columns:1fr;gap:32px}.reviews blockquote{font-size:2.05rem;margin:21px 0 25px}.instagram-cta{display:block;margin-top:42px;padding-top:25px}.instagram-cta .text-link{margin-top:15px}.footer{padding:38px var(--gutter) 82px}.footer-top{align-items:flex-start;font-size:.875rem;gap:20px}.footer-top .text-link{font-size:.8125rem;white-space:nowrap}.footer-wordmark{font-size:24.5vw;margin:35px 0 28px}.footer-wordmark>span{font-size:.75rem}.footer-bottom{font-size:.8125rem;gap:14px}.footer-bottom nav{gap:12px 20px}.floating-whatsapp{width:46px;height:46px;bottom:18px;right:18px}.page-intro{padding:46px 0 35px}.page-intro h1{font-size:3.55rem;margin:18px 0 23px;line-height:1.04}.page-intro>p:not(.eyebrow){font-size:1rem}.page-body{padding:5px 0 65px}.filters{gap:8px}.filters button{padding:10px 13px;font-size:.8125rem;min-height:44px}.catalog-grid .product-card h3{font-size:1.4rem}.catalog-grid .product-card-info .text-link{font-size:.8125rem}.catalog-grid .product-card-info>p:not(.eyebrow){font-size:.875rem}.catalog-note{margin-top:32px}.product-detail{grid-template-columns:1fr;gap:33px;margin-bottom:48px}.product-detail h1{font-size:3.1rem;margin-top:13px}.detail-photo img{max-height:540px}.detail-photo figcaption{font-size:.75rem}.related{padding-top:36px}.related h2{font-size:2.2rem}.related-grid h3{font-size:1.4rem}.request-form{padding-top:24px}.request-aside h2{font-size:2.15rem}.request-form legend{font-size:1.3rem}.form-grid{grid-template-columns:1fr;gap:20px}.request-form .dialog-actions .button{width:100%}.request-form .dialog-actions .text-link{margin:auto}.request-form .dialog-actions{gap:18px}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.process-grid h3{margin-top:16px}.faq{grid-template-columns:1fr;gap:30px;margin-top:50px;padding-top:40px}.faq h2{font-size:2.3rem}.faq details p,.faq summary{font-size:1rem}.contact-layout{grid-template-columns:1fr;gap:38px;margin-bottom:40px}.contact-layout address{font-size:1.15rem}.photo-source{font-size:.75rem}.info-content h2{font-size:1.65rem}.info-content section{padding:25px 0}.full-story{padding-top:0}.business-intro h2{font-size:2.1rem}dialog{padding:38px 23px;width:calc(100% - 22px);max-height:calc(100dvh - 22px)}dialog h2{font-size:2.35rem;margin-top:15px}.dialog-actions{gap:18px}.dialog-actions .button{width:100%}.dialog-actions .text-link{margin:auto}.reference-price strong{font-size:1.5rem}.message-preview pre{padding:15px}.not-found{padding:70px var(--gutter)}.not-found h1{font-size:3rem}}@media(max-width:360px){:root{--gutter:20px}.header{padding-inline:12px}.hero-copy h1{font-size:3.25rem}.hero-actions{gap:16px}.hero-actions .button{padding-inline:15px}.hero-actions .text-link{font-size:.75rem}.obsession h2{font-size:3.2rem}.hero-visual{height:360px}.footer-top{display:block}.footer-top .text-link{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}@media(max-width:600px){.hero-visual img{animation:none}}.hero-transition{background-color:var(--white);background-image:linear-gradient(180deg,var(--pink) 0,#F6E2E3 34%,#FCF6F6 72%,var(--white) 100%);background-size:100% clamp(180px,22vw,280px);background-repeat:no-repeat}.campaign-scroll{--hero-header:98px;--cake-progress:0;position:relative;height:225svh;background:var(--pink)}.campaign-scroll .scroll-scene{position:sticky;top:var(--hero-header);height:calc(100svh - var(--hero-header));min-height:0;overflow:hidden;grid-template-columns:1.03fr 1fr;align-items:center}.campaign-scroll .hero-copy{padding:30px 0 55px}.campaign-scroll .hero-copy h1{font-size:clamp(3rem,min(7.6vw,12.5svh),8.25rem)}.cake-visual{height:calc(100% - 58px);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;margin:0}.cake-artwork,.cake-visual{position:relative;min-height:0}.cake-artwork{width:100%;height:calc(100% - 43px);max-width:570px}.cake-canvas{display:block;width:100%;height:100%;overflow:visible;color:var(--brown)}.cake-note{position:absolute;width:max(90px,27%);max-width:140px;pointer-events:none;color:var(--brown);font-family:var(--serif);font-size:clamp(14px,1.55vw,21px);font-style:italic;line-height:1.12;letter-spacing:0;will-change:opacity}.cake-note>span{display:block}.cake-note--cream{width:max(84px,24%);max-width:110px}.cake-leader{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cake-visual figcaption{flex-shrink:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;min-height:43px;font-size:.8125rem;line-height:1.6;text-align:center}.cake-photo-credit{font-size:.6875rem;letter-spacing:.025em;color:var(--muted)}.cake-toggle{display:none}.cake-scroll-cue{position:absolute;bottom:20px;left:var(--gutter);display:flex;align-items:center;gap:20px;font-size:.75rem;line-height:1.6;letter-spacing:.02em}.cake-progress-track{width:74px;height:1px;background:rgba(96,63,45,.25);overflow:hidden}.cake-progress-track>span{display:block;width:100%;height:100%;background:var(--brown);transform:scaleX(0);transform-origin:left}@media(max-width:900px){.campaign-scroll{--hero-header:84px}.campaign-scroll .hero-copy h1{font-size:clamp(2.6rem,min(7.4vw,12.5svh),6rem)}.campaign-scroll .hero-copy{padding:22px 0 45px}.cake-visual{height:calc(100% - 38px)}.cake-scroll-cue{gap:13px;font-size:.6875rem}}@media(max-width:600px){.campaign-scroll{height:200svh}.campaign-scroll .scroll-scene{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:0;align-items:stretch}.campaign-scroll .hero-copy{padding:25px var(--gutter) 9px}.campaign-scroll .hero-copy h1{font-size:clamp(2.55rem,12.4vw,3.65rem);line-height:.99;margin:14px 0 16px}.campaign-scroll .hero-copy .eyebrow{font-size:.625rem;letter-spacing:.095em}.campaign-scroll .hero-description{font-size:.875rem;line-height:1.7}.campaign-scroll .hero-actions{margin-top:18px;gap:20px}.campaign-scroll .hero-actions .button{min-height:44px;padding:11px 17px}.campaign-scroll .hero-actions .text-link{font-size:.8125rem}.cake-visual{height:100%;width:100%;padding:0 15px 6px}.cake-artwork{height:calc(100% - 37px);max-width:440px}.cake-note{font-size:16px;width:28%;max-width:110px}.cake-note--cream{width:24%;max-width:90px}.cake-visual figcaption{min-height:37px;font-size:.75rem;gap:0}.cake-photo-credit{font-size:.625rem}.cake-scroll-cue{display:none}}@media(max-height:650px) and (max-width:600px){.campaign-scroll .hero-copy{padding-top:17px}.campaign-scroll .hero-copy h1{font-size:clamp(2.2rem,10.6vw,3.2rem);margin:10px 0 12px}.campaign-scroll .hero-description{font-size:.8125rem}.campaign-scroll .hero-actions{margin-top:13px}}@media(max-height:520px),(prefers-reduced-motion:reduce){.campaign-scroll{height:auto}.campaign-scroll .scroll-scene{position:relative;top:0;height:auto;overflow:visible}.cake-visual{height:560px}.cake-artwork{height:calc(100% - 43px)}.cake-toggle{display:inline-block}.cake-scroll-cue,.cake-scroll-instruction{display:none}}@media(max-width:600px) and (max-height:520px),(max-width:600px) and (prefers-reduced-motion:reduce){.cake-visual{height:420px}.campaign-scroll .scroll-scene{grid-template-rows:auto auto}}.oven-intro,.oven-skip{display:none}.oven-intro{--oven-header:98px;position:fixed;inset:var(--oven-header) 0 0;z-index:20;overflow:hidden;background:var(--white);color:var(--brown);place-items:center;clip-path:inset(0);isolation:isolate}html[data-baked-oven=play] .oven-intro{display:grid;animation:oven-unveil 1.8s cubic-bezier(.7,0,.2,1) both}.oven-composition{position:relative;z-index:1;text-align:center;padding:20px 24px 58px}.oven-composition>.eyebrow{font-size:.625rem;letter-spacing:.15em;margin-bottom:18px}.oven-title{font-family:var(--serif);font-size:clamp(2.5rem,4.7vw,4rem);line-height:1.02;letter-spacing:-.035em}.oven-title em{font-size:1em}.oven-dial{display:block;width:clamp(200px,22vw,270px);height:auto;margin:15px auto 0;color:var(--brown)}.oven-dial-mark{fill:currentColor;stroke:none;font-family:var(--sans);font-size:12px;letter-spacing:.04em}.oven-knob{transform-box:view-box;transform-origin:160px 160px;transform:rotate(-130deg);animation:oven-turn .88s cubic-bezier(.4,0,.2,1) .176s both}.oven-pilot{fill:var(--white);animation:oven-pilot .88s .36s both}.oven-heat{opacity:0;animation:oven-heat .64s ease-out .68s both}.oven-glow{position:absolute;inset:-15%;background:radial-gradient(ellipse at 50% 55%,rgba(255,203,164,.5),rgba(240,205,207,.35) 30%,transparent 67%);opacity:0;animation:oven-warmth 1.32s ease-out .24s both;pointer-events:none}.oven-status{position:relative;min-height:21px;font-size:.625rem;font-weight:500;letter-spacing:.14em;margin-top:4px}.oven-status>span{position:absolute;inset:0;white-space:nowrap}.oven-status-warming{animation:oven-status-out .2s .92s both}.oven-status-ready{opacity:0;animation:oven-status-in .24s 1s both}.oven-skip{position:fixed;z-index:21;bottom:32px;left:50%;transform:translateX(-50%);border:0;border-bottom:1px solid var(--line);padding:6px 0;background:transparent;color:var(--brown);font-size:.75rem;line-height:1.5;white-space:nowrap}html[data-baked-oven=play] .oven-skip{display:inline-flex;gap:16px;align-items:center;animation:oven-skip-end 1.8s both}.oven-replay{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:none;font:inherit;line-height:inherit;color:inherit;text-align:left}.oven-replay:hover{text-decoration:underline;text-underline-offset:4px}@keyframes oven-turn{0%{transform:rotate(-130deg)}88%{transform:rotate(135deg)}to{transform:rotate(130deg)}}@keyframes oven-pilot{0%,15%{fill:var(--white)}50%,to{fill:#D99A62;stroke:#B47846}}@keyframes oven-heat{0%{opacity:0;transform:translateY(4px)}70%,to{opacity:.6;transform:translateY(-3px)}}@keyframes oven-warmth{0%{opacity:0;transform:scale(.88)}70%,to{opacity:1;transform:scale(1)}}@keyframes oven-status-out{to{opacity:0;transform:translateY(-4px)}}@keyframes oven-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes oven-unveil{0%,67%{clip-path:inset(0);visibility:visible}to{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}}@keyframes oven-skip-end{0%,67%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@media(max-width:900px){.oven-intro{--oven-header:84px}}@media(max-width:600px){.oven-title{font-size:2.8rem}.oven-dial{width:230px;margin-top:18px}.oven-composition{padding-bottom:50px}.oven-skip{bottom:26px}}@media(max-height:650px){.oven-title{font-size:2.5rem}.oven-dial{width:200px;margin-top:8px}.oven-composition>.eyebrow{margin-bottom:12px}.oven-composition{padding-bottom:42px}}@media(max-height:520px),(prefers-reduced-motion:reduce){.oven-replay,html[data-baked-oven=play] .oven-intro,html[data-baked-oven=play] .oven-skip{display:none}}.catalog-grid,.featured-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:0;align-items:stretch}.product-card{padding-bottom:42px}.product-card,.product-card-link{display:grid;grid-template-rows:subgrid;grid-row:span 6;min-width:0}.product-image{aspect-ratio:4/5;overflow:hidden;background:var(--cream)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image--type{display:grid;place-items:center;background:#FAF3F1}.product-image--type>span{font-size:clamp(1.7rem,4vw,3.5rem);font-weight:800;letter-spacing:-.07em;color:rgba(96,63,45,.3)}.product-card-info{display:grid;grid-template-rows:subgrid;grid-row:span 5;padding-top:22px;min-width:0}.product-card-info h3{font-size:clamp(1.5rem,2.25vw,2.1rem);line-height:1.2;margin:8px 0 12px}.product-card-info>p:not(.eyebrow){font-size:.9375rem;line-height:1.7;margin-bottom:14px}.product-price{font-size:.875rem;line-height:1.75;display:block;margin-bottom:13px}.product-card-info>.text-link{align-self:start;justify-self:start}.protagonists{padding-bottom:56px}.protagonists h2,.reviews h2{text-wrap:balance}.community{border-bottom:1px solid var(--line)}.instagram-section{padding-top:0}.instagram-section .instagram-cta{margin-top:0}.cake-gallery,.local-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}.cake-gallery img,.local-gallery img,.universe-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.cake-gallery figcaption,.local-gallery figcaption,.universe-grid figcaption,.universe-grid>a>span{margin-top:13px;line-height:1.7}.detail-photo img,.request-aside img,.story img,.visit img{aspect-ratio:4/5;height:auto;max-height:none;object-fit:cover}.obsession-photo{height:auto}.obsession-photo img{aspect-ratio:4/5;height:auto;object-fit:cover}@media(max-width:1100px){.cake-gallery,.catalog-grid,.featured-grid,.local-gallery,.related-grid,.universe-grid{column-gap:24px}}@media(max-width:900px){.catalog-grid,.featured-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.featured-grid{grid-template-columns:1fr}.catalog-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.product-card{padding-bottom:32px}.product-card-info{padding-top:18px}.product-card-info h3{font-size:1.6rem;margin:8px 0 10px;line-height:1.2}.product-card-info>p:not(.eyebrow){font-size:.875rem}.product-price{font-size:.8125rem}.protagonists{padding-bottom:28px}.cake-gallery,.local-gallery,.universe-grid{grid-template-columns:1fr;gap:32px}.obsession-photo{height:auto}}.mobile-nav{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}.header nav a[aria-current=page],.mobile-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.hero-proof{display:inline-flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:.75rem;line-height:1.6}.hero-proof-stars{font-size:.625rem;letter-spacing:.12em}.hero-proof:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}.rail-controls{display:none}.request-hint{font-size:.875rem;line-height:1.8;color:var(--muted);margin:0 0 24px;max-width:560px}.request-fallback{padding:30px 0}.request-fallback p{margin-bottom:20px}.order-value{font-size:.875rem;display:flex;flex-direction:column;gap:8px}.order-value strong{font-size:1rem;font-weight:500;min-height:48px;padding:12px;border-bottom:1px solid var(--line)}.product-image--type{padding:22px;align-content:center;gap:18px;text-align:center}.product-image--type>span{font-size:clamp(1.4rem,2.8vw,2.8rem);color:var(--brown);font-weight:600;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.product-image--type>small{font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.detail-type{aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,5vw,65px);background:#FAF3F1}.detail-type strong{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:600;letter-spacing:-.06em;line-height:1.04;margin:20px 0}.detail-type>p:last-child{max-width:260px;font-size:.9375rem;line-height:1.8}.footer-address{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-address>a{font-size:.75rem;color:var(--muted)}.breadcrumb ol{display:flex;list-style:none;gap:10px;flex-wrap:wrap;margin:0;padding:0}.breadcrumb li+li:before{content:"/";padding-right:10px;color:var(--muted)}@media(max-width:600px){.campaign-scroll .hero-copy{padding-top:22px;padding-bottom:5px}.campaign-scroll .hero-actions{gap:18px;margin-top:15px}.campaign-scroll .hero-actions .button{font-size:.8125rem;padding:11px 16px}.hero-proof{margin-top:12px;font-size:.6875rem;gap:7px}.hero-proof-stars{font-size:.5625rem}.rail-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:.6875rem;line-height:1.6}.rail-controls>div{display:flex;gap:8px}.rail-controls button{border:1px solid var(--line);background:white;width:44px;height:44px;border-radius:50%;font-size:1.2rem;line-height:1}.rail-controls button:disabled{opacity:.3;cursor:default}.photo-rail .rail-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;column-gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(96,63,45,.4) transparent;padding:5px 5px 15px;margin:-5px}.photo-rail .rail-track:focus-visible{outline:2px solid var(--brown);outline-offset:5px}.photo-rail .featured-grid{grid-template-rows:repeat(6,auto)}.photo-rail .featured-grid .product-card{scroll-snap-align:start;padding-bottom:18px}.photo-rail .universe-grid{grid-template-rows:auto;row-gap:0}.photo-rail .universe-grid>*{scroll-snap-align:start}.custom-cakes .cake-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-image--type{padding:18px;gap:12px}.product-image--type>span{font-size:1.5rem}.product-image--type>small{font-size:.5625rem;letter-spacing:.08em}.community{padding-block:54px}.reviews-heading{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:28px}.reviews h2{font-size:2.15rem;max-width:6.5em}.reviews .eyebrow{font-size:.625rem;letter-spacing:.1em}.google-rating{margin:0;align-items:flex-end;max-width:115px;text-align:right;font-size:.6875rem}.google-rating>span:first-child{font-size:3.5rem}.google-rating small{font-size:1.1rem}.reviews-grid{gap:25px}.reviews blockquote{font-size:1.9rem;margin:16px 0 20px}.detail-type{padding:32px}}@media(max-width:360px){.hero-proof{font-size:.625rem}.hero-proof-stars{display:none}.reviews-heading{gap:12px}.reviews h2{font-size:2rem}.google-rating>span:first-child{font-size:3rem}}.nojs-mobile-nav{display:none}@media(max-width:900px){.nojs-mobile-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px var(--gutter);background:var(--white);border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.6}.nojs-mobile-nav a{display:inline-flex;align-items:center;min-height:44px}}