.ellie-after{--paper:#f7f1e8;--ink:#49372c;--muted:#705b4c;--line:#49372c29;--ease:cubic-bezier(.16,1,.3,1)}.ellie-after h1,.ellie-after h2{letter-spacing:-.035em;text-wrap:balance}.ellie-after em{font-style:italic;font-weight:400;color:#78664e}.ellie-after .hero{grid-template-columns:1.08fr 1fr;min-height:640px;overflow:visible;gap:0;background:#eae0d2;border-radius:16px}.hero-visual{position:relative;overflow:hidden;border-radius:16px 0 0 16px;min-height:640px}.ellie-after .hero-photo{position:static;width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center 51%;border-radius:0}.ellie-after .hero-copy{padding:65px 9%;align-self:center}.ellie-after .hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.08;max-width:12ch;margin-bottom:27px}.ellie-after .hero-description{font-size:15px;max-width:31ch;line-height:1.8}.ellie-after .hero .button{margin-top:15px;min-height:52px;border-radius:12px}.hero-story-link{display:block;width:max-content;font-size:13px;border-bottom:1px solid #49372c60;margin-top:23px;padding-bottom:6px}.hero-order-note{font-size:11px!important;max-width:33ch;line-height:1.7;margin-top:25px;color:#705b4c}.hero-product{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 22px;background:#fffaf2;color:#49372c;border:0;border-radius:12px;text-align:left;min-height:76px;font:500 17px Lora,serif;cursor:pointer}.hero-product small{display:block;font:11px Manrope,sans-serif;color:#705b4c;margin-top:7px}.hero-product strong{white-space:nowrap;font:600 15px Manrope,sans-serif;font-variant-numeric:tabular-nums}.hero-product:focus-visible{outline:3px solid #49372c;outline-offset:4px}.ellie-after .story{padding-top:110px;padding-bottom:90px}.ellie-after .story-lead{font-size:24px;line-height:1.5;max-width:31ch}.ellie-after .story-content>p:not(.story-lead){max-width:51ch;font-size:15px;line-height:1.9}.ellie-after .story h2{font-size:clamp(40px,4.1vw,60px)}.atelier{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e8eddf;padding:70px 6%;margin-bottom:105px;border-radius:16px}.atelier-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;min-width:0}.atelier-photos img{display:block;aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:12px}.atelier-photos img:last-child{margin-top:95px}.atelier h2{font:400 clamp(35px,3.4vw,52px)/1.16 Lora,serif;margin:0 0 23px}.atelier-copy>p{font-size:14px;line-height:1.85;max-width:43ch;color:#4c5845}.atelier-copy>a{display:inline-block;font-size:12px;border-bottom:1px solid #49372c60;padding-bottom:5px;margin:7px 0 20px}.order-path{margin-top:14px;border-top:1px solid #49372c30}.order-path p{display:grid;grid-template-columns:85px 1fr;gap:15px;padding:16px 0;margin:0;border-bottom:1px solid #49372c30;font-size:12px;line-height:1.7}.order-path strong{font-weight:650}.order-path span{color:#4c5845}.ellie-after .collection-intro{align-items:end;margin-bottom:38px}.ellie-after .collection-intro h2{font-size:clamp(44px,5.2vw,74px);line-height:1.08}.occasion-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.occasion-shortcuts button{background:transparent;border:1px solid #49372c55;border-radius:24px;min-height:44px;padding:10px 22px;font:12px Manrope,sans-serif;color:#49372c;cursor:pointer;transition:background .2s,color .2s}.occasion-shortcuts button[aria-pressed=true]{background:#49372c;color:#fffaf2}.ellie-after .catalog-tools{padding:17px 0}.ellie-after .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:48px}.ellie-after .pastry,.ellie-after .pastry:nth-child(n){display:flex;flex-direction:column;grid-column:auto;gap:19px;padding:0;border:0;min-width:0}.ellie-after .pastry[hidden]{display:none}.ellie-after .pastry-visual{width:100%}.ellie-after .pastry-photo{height:auto;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#eee1cd}.ellie-after .pastry-photo img{width:100%;height:100%;object-fit:cover;background:transparent;transition:transform .65s var(--ease)}.ellie-after .pastry-copy{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 116px;width:100%;gap:8px 12px;align-items:start}.ellie-after .pastry-copy .category{grid-column:1/-1;font-size:10px;color:#705b4c}.ellie-after .pastry h3,.ellie-after .pastry:nth-child(n) h3{grid-column:1/-1;font:400 26px/1.25 Lora,serif;margin:0;letter-spacing:-.02em;overflow-wrap:normal}.ellie-after .confirmed-price{grid-column:1;align-self:center;font-size:15px!important;margin:4px 0!important;font-variant-numeric:tabular-nums}.ellie-after .pastry-copy>.photo-stepper{grid-column:2;grid-row:3;justify-self:end;margin:0;width:112px}.ellie-after .pastry-photo:focus-visible{outline:3px solid #49372c;outline-offset:4px}.ellie-after .dialog-category{font-size:11px}.ellie-after .dialog-price{font:500 28px Manrope,sans-serif;font-variant-numeric:tabular-nums;line-height:1.4;margin:20px 0 12px}.ellie-after .dialog-description{font-size:14px;line-height:1.8}.ellie-after .dialog-note{font-size:12px;line-height:1.7}.ellie-after .dialog-copy{padding:45px 36px}.ellie-after .dialog-copy h2{font-size:36px;line-height:1.15}.ellie-after .detail-stepper{min-height:48px;width:132px;justify-content:flex-end}.ellie-after .dialog-to-selection{margin-top:20px}.ellie-after .selection{margin-top:90px}.ellie-after .catalog-bottom{margin-top:48px}.ellie-after .cart-header,.ellie-after .cart-float{font-variant-numeric:tabular-nums}.ellie-after .pastry-copy>.photo-stepper .photo-increase{transition:background .18s}.ellie-after .photo-stepper.is-active .photo-increase{background:#e8eddf}
@media(hover:hover) and (pointer:fine){.ellie-after .pastry-photo:hover img{transform:scale(1.035)}.hero-product:hover{background:#f2e6d4}.occasion-shortcuts button:hover{background:#dfd3bf;color:#49372c}}
@media(max-width:900px){.ellie-after .hero{grid-template-columns:1fr 1fr}.hero-visual,.ellie-after .hero-photo{min-height:570px}.ellie-after .hero h1{font-size:52px}.ellie-after .hero-copy{padding:40px 8%}.atelier{gap:5%;padding:48px 4%}.atelier h2{font-size:35px}.ellie-after .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}}
@media(max-width:650px){.ellie-after .hero{display:flex;flex-direction:column-reverse;min-height:0;margin-top:14px;border-radius:12px}.ellie-after .hero-copy{padding:28px 24px 23px;width:100%}.ellie-after .hero h1{font-size:clamp(43px,11.5vw,64px);margin:0 0 19px;max-width:12ch}.ellie-after .hero-description{font-size:13px;line-height:1.7;max-width:32ch;margin-bottom:13px}.ellie-after .hero .button{margin-top:0;min-height:48px;width:100%;font-size:12px}.hero-story-link{margin-top:16px;font-size:12px}.hero-order-note{display:none}.hero-visual{width:100%;min-height:0;max-height:none;border-radius:0 0 12px 12px}.ellie-after .hero-photo{min-height:0;height:auto;aspect-ratio:1.14;object-position:center 51%}.hero-product{left:14px;right:14px;bottom:14px;padding:15px 16px;min-height:65px;font-size:15px}.hero-product strong{font-size:13px}.hero-product small{font-size:10px;margin-top:5px}.ellie-after .story{padding-top:60px;padding-bottom:48px}.ellie-after .story h2{font-size:43px}.ellie-after .story-lead{font-size:21px}.ellie-after .story-content>p:not(.story-lead){font-size:13px}.atelier{grid-template-columns:1fr;gap:33px;padding:27px 22px 31px;margin-bottom:60px}.atelier-photos{gap:12px}.atelier-photos img{aspect-ratio:1/1.12}.atelier-photos img:last-child{margin-top:38px}.atelier h2{font-size:36px;max-width:14ch}.atelier-copy>p{font-size:13px}.order-path p{font-size:11px;grid-template-columns:72px 1fr;gap:10px}.ellie-after .collection-intro h2{font-size:43px}.ellie-after .collection-intro p{font-size:13px}.occasion-shortcuts{gap:8px;flex-wrap:nowrap;overflow:auto;margin-bottom:14px}.occasion-shortcuts button{white-space:nowrap;padding:10px 15px;font-size:11px}.ellie-after .catalog-grid{grid-template-columns:minmax(0,1fr);gap:27px}.ellie-after .pastry,.ellie-after .pastry:nth-child(n){display:grid;grid-template-columns:minmax(112px,39%) minmax(0,1fr);gap:16px;align-items:center;border-bottom:1px solid #49372c26;padding-bottom:24px}.ellie-after .pastry-photo{aspect-ratio:4/5}.ellie-after .pastry-copy{display:flex;flex-direction:column;gap:8px}.ellie-after .pastry h3,.ellie-after .pastry:nth-child(n) h3{font-size:23px;line-height:1.17}.ellie-after .pastry-copy>.photo-stepper{align-self:start;width:112px;margin-top:3px}.ellie-after .confirmed-price{font-size:14px!important;align-self:start}.ellie-after .dialog-copy{padding:25px 24px}.ellie-after .dialog-copy h2{font-size:29px}.ellie-after .dialog-price{font-size:25px;margin:15px 0 10px}.ellie-after .selection{margin-top:55px}.ellie-after .catalog-bottom{margin-top:30px}.ellie-after .dialog-image{max-height:37vh}.ellie-after .dialog-image img{max-height:37vh;object-fit:contain}}
@media(max-width:360px){.ellie-after .hero-copy{padding:25px 20px 22px}.ellie-after .hero h1{font-size:43px}.ellie-after .pastry,.ellie-after .pastry:nth-child(n){grid-template-columns:108px minmax(0,1fr);gap:14px}.ellie-after .pastry h3,.ellie-after .pastry:nth-child(n) h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ellie-after *, .ellie-after *:before,.ellie-after *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* A consistent reading axis for the product selection. */
.ellie-after .collection-intro{display:grid;grid-template-columns:1.2fr .8fr;text-align:left;align-items:end;gap:50px}.ellie-after .collection-intro h2{grid-column:auto;margin:0}.ellie-after .collection-intro>p{max-width:34ch;justify-self:end;text-align:left;margin:0;font-size:14px;line-height:1.8}.ellie-after .hero-order-note,.hero-product small,.ellie-after .pastry-copy .category{font-size:12px}.ellie-after .detail-stepper:not(.is-active){width:44px;border:0}.ellie-after .detail-stepper.is-active{width:132px}.ellie-after .order-path p{font-size:12px}.ellie-after .hero-product{transition:background .2s}
@media(max-width:650px){.ellie-after .collection-intro{grid-template-columns:1fr;gap:18px}.ellie-after .collection-intro>p{justify-self:start;max-width:35ch;font-size:14px}.ellie-after .atelier-copy>p,.ellie-after .story-content>p:not(.story-lead){font-size:14px}.ellie-after .hero-description{font-size:14px}.ellie-after .pastry-copy .category{font-size:11px}.hero-product small{font-size:11px}}

/* Equal portrait photo windows, including the first two and filtered results. */
body.ellie-after .catalog-grid .pastry .pastry-photo{width:100%;height:auto;aspect-ratio:4/5}body.ellie-after .catalog-grid .pastry .pastry-photo img{width:100%;height:100%;object-fit:cover}

/* Contain intrinsic image sizing, also on Safari and the final partial row. */
body.ellie-after .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
body.ellie-after .catalog-grid>.pastry{grid-column:auto!important;min-width:0;max-width:100%}
body.ellie-after .catalog-grid .pastry-visual{width:100%;min-width:0;max-width:100%}
body.ellie-after .catalog-grid .pastry .pastry-photo{position:relative;display:block;width:100%;height:clamp(300px,34vw,520px);max-height:520px;aspect-ratio:auto;overflow:hidden}
body.ellie-after .catalog-grid .pastry .pastry-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){body.ellie-after .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ellie-after .catalog-grid .pastry .pastry-photo{height:clamp(260px,44vw,440px)}}
@media(max-width:650px){body.ellie-after .catalog-grid{grid-template-columns:minmax(0,1fr)}body.ellie-after .catalog-grid .pastry .pastry-photo{height:auto;aspect-ratio:4/5;max-height:230px}}

.story-content>p,.atelier-copy>p{white-space:pre-line}.availability-note{font-size:14px;color:#695747;margin:8px 0 0}.catalog-unavailable .cart-header,.catalog-unavailable .cart-float{display:none!important}
