:root{--paper:#fffdfb;--ink:#681f32;--accent:#681f32;--muted:#76515a;--line:#d9bdc3}.site-header{background:#fffdfbf5}.brand{letter-spacing:3px}.header-cta{border:1px solid;padding:12px 18px}.intro-loader .loader-mark{border-radius:0;width:75px;height:55px;animation:gift-in 1.1s both}.loader-mark:after{width:12px;height:65px;top:-6px;left:30px;border:0;border-left:1px solid;border-right:1px solid;border-radius:0}@keyframes gift-in{from{transform:translateY(15px) rotate(-10deg);opacity:0}to{transform:none;opacity:1}}.menu-image{background:#f3e8e7}.menu-image img:not([src$="hero.webp"]){object-fit:cover}.cake-opening{height:205svh}.cake-stage{height:100svh;min-height:780px;position:sticky;top:0;overflow:hidden;background:repeating-linear-gradient(90deg,#fffdfb 0px,#fffdfb 94px,#eadcdb 95px,#fffdfb 96px)}.cake-hero-copy{text-align:center;position:absolute;top:135px;left:0;right:0;z-index:3;pointer-events:none}.cake-hero-copy h1{font:500 clamp(70px,7.6vw,122px)/.9 Editorial;letter-spacing:-.025em;margin:22px 0}.cake-hero-copy h1 em{font-weight:500}.cake-hero-copy p{font-size:14px;letter-spacing:.1em}.cake-box{position:absolute;top:42%;left:50%;transform:translateX(-50%);width:43%;max-width:640px;aspect-ratio:1.35;perspective:1300px}.box-floor{position:absolute;inset:8% 0;background:#edd9d7;border:1px solid #bd969b;box-shadow:10px 25px 40px #54162c12}.hero-cake{position:absolute;inset:0 5%;width:90%;height:100%;object-fit:contain;filter:drop-shadow(5px 12px 7px #4f243518);transform:scale(.9);will-change:transform}.box-door{position:absolute;top:8%;bottom:8%;width:50%;background:#fff8f4;z-index:2;border:1px solid #ae7b83;display:flex;align-items:center;font:500 70px Editorial;backface-visibility:hidden;will-change:transform}.box-door.left{left:0;transform-origin:left;justify-content:end}.box-door.right{right:0;transform-origin:right;justify-content:start}.box-door span{padding-bottom:35px}.box-band{position:absolute;top:60%;left:-3%;right:-3%;height:38px;background:#681f32;color:#fff;z-index:3;text-align:center;padding:13px 5px;font-size:8px;letter-spacing:2px;transform-origin:center;will-change:transform}.cake-hero-bottom{position:absolute;bottom:33px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px}.cake-hero-bottom>a{display:flex;gap:30px;align-items:center}.cake-hero-bottom>a>span{font-size:26px}.maison{background:#681f32;color:#fffdfb;position:relative;overflow:hidden}.maison-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin-top:45px}.maison h2{font-size:36px;line-height:1.9}.maison p{font-size:13px;line-height:2.5}.maison-script{font:500 italic 7vw Editorial;white-space:nowrap;margin-top:70px;opacity:.8;will-change:transform}.collection-journey{height:260svh;background:#f4e7e6}.collection-stage{height:100svh;min-height:780px;position:sticky;top:0;padding:125px 0 30px;overflow:hidden}.collection-title{display:flex;align-items:end;justify-content:space-between;padding:0 var(--pad);margin-bottom:35px;gap:35px}.collection-title h2{font-size:32px;line-height:1.8;margin-top:18px}.collection-title h2 em{font-style:normal}.collection-window{overflow:hidden}.collection-track{display:flex;gap:35px;width:max-content;padding:0 var(--pad);will-change:transform}.pastry-card{width:32vw;max-width:480px;min-width:300px;position:relative}.pastry-number{position:absolute;left:20px;top:5px;font:500 56px Editorial;z-index:1}.pastry-photo{height:310px;background:#fffdfb;border-radius:180px 180px 0 0;overflow:hidden;padding:20px}.pastry-photo img{border-radius:150px 150px 0 0}.pastry-photo img[src$="hero.webp"]{object-fit:contain}.pastry-card>.eyebrow{display:block;font-size:9px;margin:18px 0 10px}.pastry-card h3{font-size:20px}.pastry-card>p{display:flex;justify-content:space-between;font:500 27px Editorial;padding:13px 0;border-bottom:1px solid #b0838d}.pastry-card>p>span{font:24px var(--sans)}.collection-controls{display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad) 0;font-size:8px;letter-spacing:1px;gap:20px}.collection-controls>div{display:flex;gap:12px}.collection-controls button{background:transparent;border:1px solid #a1707b;width:40px;height:40px;border-radius:50%;font-size:20px}.collection-controls button:disabled{opacity:.35;cursor:default}.shelf-progress{height:2px;background:#d1aeb7;margin:17px var(--pad) 0}.shelf-progress i{display:block;width:100%;height:100%;background:#681f32;transform:scaleX(0);transform-origin:left}.atelier{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw;align-items:center;background:#fffdfb}.atelier figure{overflow:hidden}.atelier img{height:650px;object-position:65% center;will-change:transform}.atelier figcaption{font-size:9px;letter-spacing:1.2px;margin-top:20px}.atelier h2{font-size:37px;line-height:1.9;margin:32px 0}.atelier p{font-size:13px;line-height:2.5}.atelier-rule{height:1px;background:#b98793;margin-top:40px;transform-origin:left}.handwritten{display:block;font:500 italic 45px Editorial;margin-top:20px}.celebration{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;background:#f4e7e6;overflow:hidden}.celebration h2{font-size:48px;line-height:1.8;margin:28px 0}.celebration h2 em{font-style:normal}.celebration p{font-size:13px;line-height:2.3}.celebration .text-link{margin-top:20px}.celebration small{display:block;font-size:10px;margin-top:20px}.celebration-image{position:relative;aspect-ratio:1}.celebration-image img{object-fit:contain;position:relative;z-index:1;will-change:transform}.celebration-ring{position:absolute;inset:3%;border:1px solid #9e6576;border-radius:50%;outline:1px solid #9e6576;outline-offset:12px}.cake-footer{background:#681f32;color:#fffdfb;padding:80px var(--pad) 25px}.gift-card{background:#fffdfb;color:#681f32;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:55px;position:relative;box-shadow:8px 9px 0 #d1afb7}.gift-message{padding-right:35px;border-right:1px solid #c8a2ac}.gift-message h2{font-size:38px;line-height:1.9;margin:35px 0}.gift-message>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid;padding-bottom:14px;gap:15px}.gift-message>a>span{font-size:25px}.gift-address{padding-top:14px;position:relative}.gift-address>.brand{display:flex;margin:45px 0 25px}.gift-address>span{font-size:8px;letter-spacing:1px}.gift-address p{font-size:11px;line-height:2.3;margin-top:18px}.postal-mark{position:absolute;right:0;top:-20px;border:1px dashed;padding:10px 18px;font:500 40px Editorial;text-align:center;transform:rotate(8deg)}.postal-mark small{display:block;font:7px var(--sans);letter-spacing:1px}.cake-footer>.footer-bottom{margin-top:50px;border-top:1px solid #ffffff50;padding-top:20px}html:not(.experience-ready) .cake-opening{height:auto}html:not(.experience-ready) .cake-stage{position:relative}html:not(.experience-ready) .box-door,html:not(.experience-ready) .box-band{display:none}html:not(.experience-ready) .collection-journey{height:auto}html:not(.experience-ready) .collection-stage{height:auto;position:relative}html:not(.experience-ready) .collection-window{overflow:auto}html:not(.experience-ready) .collection-controls{display:none}
@media(max-width:1000px){.cake-box{width:55%}.cake-hero-copy h1{font-size:95px}.pastry-photo{height:270px}.atelier h2{font-size:30px}.gift-card{padding:40px;gap:35px}.gift-message h2{font-size:30px}.postal-mark{font-size:30px}.collection-title h2{font-size:27px}}
@media(max-width:700px){.cake-opening{height:180svh}.cake-stage{min-height:700px}.cake-hero-copy{top:138px;padding:0 5vw}.cake-hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.cake-hero-copy h1{font-size:17vw;line-height:.95;margin:24px 0}.cake-hero-copy p{font-size:12px;letter-spacing:.03em}.cake-box{top:47%;width:72%;aspect-ratio:1.1}.box-door{font-size:43px}.box-door span{padding-bottom:23px}.box-band{font-size:6px;height:30px;padding:11px 3px;letter-spacing:1px}.cake-hero-bottom{bottom:28px;left:7vw;right:7vw;font-size:7px}.cake-hero-bottom>span{display:none}.maison-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.maison h2{font-size:27px}.maison p{font-size:12px}.maison-script{font-size:13vw;margin-top:45px}.collection-journey{height:340svh}.collection-stage{min-height:720px;padding-top:105px}.collection-title{margin-bottom:25px;gap:15px}.collection-title h2{font-size:23px;line-height:1.7;margin-top:17px}.collection-title .eyebrow{font-size:8px}.collection-title .text-link{font-size:9px;gap:12px;padding:12px 0}.collection-title .text-link>span{font-size:19px}.collection-track{gap:22px}.pastry-card{width:77vw;min-width:0;max-width:none}.pastry-photo{height:265px;border-radius:160px 160px 0 0;padding:15px}.pastry-number{font-size:44px;left:13px}.pastry-card h3{font-size:19px}.pastry-card>.eyebrow{font-size:8px}.pastry-card>p{font-size:26px}.collection-controls{padding-top:15px;font-size:7px;letter-spacing:.4px;gap:12px}.collection-controls>span:first-child{max-width:100px;line-height:1.8}.collection-controls button{width:36px;height:36px}.atelier{grid-template-columns:1fr;gap:40px}.atelier img{height:400px;object-position:60% center}.atelier figcaption{font-size:8px}.atelier h2{font-size:28px;line-height:1.9;margin:25px 0}.atelier p{font-size:12px}.handwritten{font-size:39px}.celebration{grid-template-columns:1fr;gap:40px}.celebration h2{font-size:35px}.celebration p{font-size:12px}.celebration .text-link{font-size:11px;gap:25px}.celebration small{font-size:9px}.celebration-image{max-width:400px;width:95%;margin:auto}.cake-footer{padding:55px var(--pad) 24px}.gift-card{grid-template-columns:1fr;gap:30px;padding:30px 25px}.gift-message{padding:0 0 30px;border-right:0;border-bottom:1px solid #c8a2ac}.gift-message h2{font-size:29px;margin:25px 0}.gift-message>a{font-size:10px}.gift-address{padding-top:10px}.gift-address>.brand{margin-top:35px}.gift-address>span{font-size:6px}.postal-mark{top:0;font-size:28px;padding:6px 11px}.gift-address p{font-size:10px}.cake-footer>.footer-bottom{margin-top:35px}}
@media(max-width:360px){.cake-hero-copy{top:125px}.cake-box{top:46%}.cake-stage{min-height:640px}.collection-stage{min-height:660px}.pastry-photo{height:220px}.collection-title h2{font-size:21px}.pastry-card h3{font-size:16px}}
@media(orientation:landscape) and (max-height:600px){.cake-opening,.collection-journey{height:auto}.cake-stage,.collection-stage{position:relative;height:auto;min-height:780px}.collection-window{overflow-x:auto}.collection-track{transform:none!important}.collection-controls{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.cake-opening,.collection-journey{height:auto}.cake-stage,.collection-stage{position:relative}.box-door,.box-band{display:none}.hero-cake{transform:none!important}.collection-window{overflow-x:auto}.collection-track{transform:none!important}.maison-script,.atelier img,.celebration-image img{transform:none!important}}
