.drop-section{padding-top:64px}.drop-card{border:1px solid #dbc7ce;border-radius:55px 55px 12px 12px;box-shadow:var(--detail-shadow)}.drop-card-featured{border-radius:12px}.drop-art{border-bottom:1px solid #dbc7ce}.drop-card-featured .drop-art{border-bottom:0;border-right:1px solid #dbc7ce}.drop-card-copy{padding:26px}.drop-card h3{font-size:28px}.drop-card-featured h3{font-size:36px}.drop-card-copy .bake-kind{font-size:9px}.drop-variant span{font-size:13px}.drop-variant strong{font-size:16px}.add-treat{background:var(--blue-deep);color:white;border-color:var(--blue-deep);padding:10px 18px;min-height:42px}.add-treat:hover{background:#35566e}.drop-date-card{background:var(--pink-pale);border-color:var(--detail-line);box-shadow:inset 0 0 0 6px var(--cream);border-radius:50% 50% 12px 12px;transform:rotate(2deg)}.drop-date-card strong{color:var(--pink-deep)}.drop-status-bar{border-color:#e4c6d0;padding:18px 0}.drop-status{font-size:10px}.drop-status-bar p,.drop-details p{font-size:13px}.drop-details{padding:20px;background:var(--blue-pale);border-radius:12px;margin-top:30px}.drop-section #shop-message{position:sticky;bottom:14px;background:var(--pink-pale);padding:12px 20px;border-radius:24px}.drop-section #shop-message:empty{display:none}.bag-page{max-width:850px;margin:60px auto 80px;padding:34px;background:var(--cream);border:1px solid var(--detail-line);outline:1px solid #e9c9d3;outline-offset:-8px;border-radius:12px;box-shadow:var(--detail-shadow)}.bag-heading h2{font-size:42px}.bag-line strong{font-size:16px}.bag-line small,.bag-line>div>span{font-size:13px}.bag-summary{font-size:15px}.bag-summary .bag-total{font-size:18px}.bag-note,.bag-summary p{font-size:13px}.checkout-form>label:not(.sms-consent),.checkout-address-row label{font-size:13px}.checkout-form input:not([type=checkbox]),.checkout-form textarea,.checkout-form select{padding:13px;border-radius:7px;font-size:14px}.checkout-form .sms-consent{font-size:12px}.checkout-policy,.checkout-fine-print{font-size:12px}.checkout-button{border-radius:24px}.site-header{gap:24px}.desktop-nav{gap:26px;margin:0}.desktop-nav a{font-size:11px;display:inline-block}.sr-only{position:absolute}.sweet-list-section{border-top:6px solid var(--pink-pale)}
@media(max-width:900px){.site-header{gap:16px}.desktop-nav{display:none;gap:20px}.desktop-nav.is-open{display:flex}.desktop-nav a,.desktop-nav a[href="#drop"],.desktop-nav a[href="#custom-orders"]{display:inline-block;font-size:13px;margin:0}.bag-page{margin:30px 6vw 50px;padding:26px}.drop-heading{gap:26px}}
@media(max-width:500px){.drop-grid{grid-template-columns:1fr}.drop-card,.drop-card-featured{grid-column:auto;border-radius:12px;display:grid;grid-template-columns:40% 60%}.drop-card .drop-art{height:100%;min-height:220px;border-bottom:0;border-right:1px solid #dbc7ce}.drop-card .drop-art img{width:95%;height:70%}.drop-art>span{display:none}.drop-card-copy,.drop-card-featured .drop-card-copy{padding:24px 16px}.drop-card h3,.drop-card-featured h3{font-size:25px;margin-bottom:16px}.drop-variant{align-items:center}.drop-variant>div{gap:5px}.drop-variant span{font-size:12px}.drop-variant strong{font-size:14px}.add-treat{padding:8px 12px;font-size:11px}.drop-status-bar p{font-size:13px}.bag-page{padding:24px 20px}.bag-heading{align-items:flex-start;flex-direction:column}.drop-date-card{border-radius:12px;transform:none}.drop-card-featured .drop-variants{margin-top:auto}}
.drop-bag-link{text-align:center;max-width:1250px;margin:32px auto 0}.cart-link{color:var(--pink-deep)}

.art-banana-pudding{background:#e6eff5}.art-banana-pudding>span{color:#4f7089}
/* A little bakery counter, connected to the same drop bag and stock rules. */
.bakery-counter{max-width:1250px;margin:32px auto 64px}.counter-heading{padding:10px 0 26px}.counter-heading .eyebrow{color:var(--pink-deep)}.counter-heading h3,.catalog-divider h3{font:500 clamp(32px,3.5vw,46px)/1.15 var(--serif);margin:0;letter-spacing:-1px}.counter-heading h3 em,.catalog-divider h3 em{color:var(--pink-deep);font-weight:500}.counter-heading>p:last-child,.catalog-divider>p:last-child{font-size:14px;color:#526b7d;margin-bottom:0}.bakery-glass{position:relative;padding:36px 28px 30px;border:3px solid #c78a9d;border-radius:75px 75px 10px 10px;background:linear-gradient(115deg,#ffffffa6 0%,#ffffff20 34%,#ffffff80 35%,#ffffff20 38%,#fff5 70%),var(--pink-pale);box-shadow:inset 0 0 0 7px #fff8,0 9px 0 #ad6d82;overflow:hidden}.case-awning{height:24px;position:absolute;top:0;left:0;right:0;background:repeating-linear-gradient(90deg,#f2a6b8 0 36px,#fffdf9 36px 72px);border-bottom:1px solid #d8a1b1;opacity:.65}.case-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;position:relative}.case-treat{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 10px 18px;border-bottom:8px solid #e4c4ce;box-shadow:0 7px 0 #fff9}.case-plate{width:100%;height:180px;position:relative;display:flex;justify-content:center;align-items:center}.case-plate img{width:90%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #985b6d18);transition:transform .2s}.case-treat:hover .case-plate img{transform:translateY(-5px) rotate(-2deg)}.case-ticket{width:100%;max-width:270px;padding:12px 16px;background:var(--cream);border:1px solid #d7a6b5;border-radius:8px;box-shadow:0 4px 0 #c78a9d18}.case-ticket h4{font:500 20px/1.2 var(--serif);margin:0 0 10px;color:var(--ink);text-align:center}.case-choice{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.case-choice>span{font-size:12px}.case-choice .add-treat{padding:6px 12px;min-height:34px;font-size:11px}.sweet-box-counter{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;padding:34px;background:var(--blue-pale);border:1px solid #bdd1df;border-radius:0 0 12px 12px;margin-top:9px}.sweet-box-copy{align-self:center}.sweet-box-copy .eyebrow{font-size:9px;color:var(--blue-deep)}.sweet-box-copy h4{font:500 32px var(--serif);margin:0 0 12px}.sweet-box-copy>p:not(.eyebrow){font-size:13px}.sweet-box-copy strong{font-size:16px;display:block;color:var(--pink-deep);margin-bottom:20px}.sweet-box-items{min-height:240px;background-color:var(--cream);background-image:repeating-linear-gradient(45deg,transparent,transparent 14px,#f2a6b812 14px,#f2a6b812 15px);border:10px solid #dfb3c0;outline:1px solid #bf899b;box-shadow:inset 0 0 0 4px #fff,0 10px 18px #466d8812;border-radius:8px;display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;padding:14px;gap:4px}.packed-treat{width:30%;max-width:130px;min-width:70px;border:0;background:transparent;padding:2px;cursor:pointer;color:var(--ink);transition:transform .18s}.packed-treat img{display:block;width:100%;height:85px;object-fit:contain}.packed-treat span{display:block;font-size:9px;line-height:1.3}.packed-treat:hover{transform:rotate(-5deg) scale(1.05)}.box-empty{text-align:center;color:#6f7580;font:italic 17px/1.6 var(--serif)}.box-empty>span{font-size:40px;color:var(--pink-deep)}.box-empty p{margin:4px}.box-overflow{font-size:12px;flex-basis:100%;text-align:center;padding:10px}.catalog-divider{max-width:1250px;margin:0 auto 28px}.packed-treat:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}
@media(max-width:750px){.case-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bakery-glass{padding:34px 16px 24px;border-radius:45px 45px 10px 10px}.case-treat{padding:4px 0 14px}.case-plate{height:145px}.case-ticket{padding:12px}.case-ticket h4{font-size:19px}.sweet-box-counter{grid-template-columns:1fr;padding:26px;gap:24px}.sweet-box-copy{text-align:center}.sweet-box-copy .eyebrow{justify-content:center}.sweet-box-items{min-height:220px}}
@media(max-width:450px){.case-shelves{grid-template-columns:1fr}.case-treat{display:grid;grid-template-columns:42% 58%;gap:0;padding:16px 0}.case-ticket{padding:12px 10px}.case-ticket h4{font-size:18px;text-align:left}.case-choice>span{font-size:11px}.case-choice .add-treat{padding:6px 10px;min-height:36px}.case-plate{height:145px}.case-plate img{width:110%}.sweet-box-counter{padding:24px 18px}.sweet-box-items{border-width:7px;padding:8px}.bakery-counter{margin-bottom:48px}}
@media(prefers-reduced-motion:reduce){.case-plate img,.packed-treat{transition:none}.case-treat:hover .case-plate img,.packed-treat:hover{transform:none}}

.menu-scroll-link{display:inline-flex;align-items:center;gap:14px;margin-top:20px;color:var(--pink-deep);font-weight:700;font-size:14px;border-bottom:1px solid #d7a6b5;padding-bottom:5px}.menu-scroll-link span{font-size:23px;line-height:1}.menu-to-box{max-width:1250px;margin:34px auto 0;padding:24px;text-align:center;background:var(--pink-pale);border:1px solid var(--detail-line);border-radius:12px}.menu-to-box p{margin:0 0 12px;font:italic 22px var(--serif);color:var(--pink-deep)}.menu-sold-out{color:var(--pink-deep)}#counter-title{scroll-margin-top:28px}.catalog-divider{margin-top:34px}
.fulfillment-note{padding:14px 18px;background:var(--blue-pale);border:1px solid #bdd1df;border-radius:8px;font-size:14px;line-height:1.7}.fulfillment-note a{text-decoration:underline;color:var(--pink-deep)}#delivery-address-fields{padding:20px;background:#f8f4f0;border-radius:10px;margin-bottom:20px}.checkout-address-row{grid-template-columns:1.6fr .6fr .8fr}.checkout-address-row select{width:100%}@media(max-width:600px){.checkout-address-row{grid-template-columns:1fr}}
.box-traveler{position:fixed;z-index:10000;pointer-events:none;transform-origin:top left;filter:drop-shadow(0 18px 24px #80536835);perspective:900px}.box-traveler .box-traveler-contents{margin:0;width:100%;height:100%;box-sizing:border-box;min-height:0;overflow:hidden}.box-traveler-lid{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:var(--pink-pale);border:9px solid #dfb3c0;border-radius:8px;box-shadow:inset 0 0 0 2px var(--cream);transform-origin:top center;transform:rotateX(-105deg);opacity:0;backface-visibility:hidden;padding:24px;text-align:center}.box-traveler-lid strong{font:600 clamp(24px,3vw,40px)/1.1 var(--serif);color:var(--pink-deep);letter-spacing:-1.2px}.box-traveler-lid em{color:var(--blue-deep)}.box-traveler-lid>span:not(.box-lid-flower){font:italic 14px var(--serif);color:var(--pink-deep)}.box-traveler-lid .box-lid-flower,.box-traveler-lid i{font-size:23px;color:var(--pink-deep);font-style:normal}.box-departing{opacity:.18}.bag-arrival{animation:unpack-bag .45s ease-out both}#review-sweet-box[aria-busy=true]{cursor:wait}#review-sweet-box[aria-busy=true]:hover{transform:none}@keyframes unpack-bag{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.bag-arrival{animation:none}.box-traveler{display:none}}
.case-art-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:20px;cursor:pointer}.case-art-button:disabled{cursor:default;opacity:.6}.case-art-button:focus-visible{outline:3px solid var(--pink-deep);outline-offset:3px}.case-choice-single{justify-content:center}.treat-flyer{position:fixed;left:0;top:0;z-index:12000;object-fit:contain;pointer-events:none;transform-origin:center;filter:drop-shadow(0 10px 10px #80536835)}.treat-flight-dock{position:fixed;right:18px;bottom:18px;z-index:3500;width:140px;padding:12px;border:1px solid #c08b9d;border-radius:16px;background:#e9f4f8;color:#3e5364;box-shadow:0 10px 35px #466d8835;font:600 12px var(--sans);cursor:pointer}.flight-dock-title,.flight-dock-count{display:block}.flight-dock-box{display:grid;place-items:center;width:88px;height:62px;margin:9px auto;border:7px solid #dfb3c0;outline:1px solid #bf899b;background:var(--cream);color:var(--pink-deep);font-size:23px;border-radius:5px}.treat-size-picker{width:min(460px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:2px solid #dfb3c0;border-radius:26px;padding:28px;background:var(--cream);color:var(--ink);text-align:center;box-shadow:0 15px 70px #345b7835}.treat-size-picker::backdrop{background:#345b7870;backdrop-filter:blur(3px)}.treat-size-picker h2{font:500 28px/1.2 var(--serif);margin:10px 0}.treat-size-picker>img{width:140px;height:130px;object-fit:contain}.treat-size-picker>p{font-size:14px}.size-picker-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:24px 0}.size-picker-choices .button{border:0;cursor:pointer;padding:12px 20px;min-height:45px}.size-picker-choices button:disabled{opacity:.5;cursor:default}.size-picker-close{border:0;background:transparent;color:var(--blue-deep);text-decoration:underline;padding:12px;font:600 13px var(--sans);cursor:pointer}
@media(max-width:450px){.treat-flight-dock{right:10px;bottom:10px;width:115px;padding:9px;font-size:11px}.flight-dock-box{width:76px;height:53px;margin:7px auto}.case-art-button img{max-width:none}.treat-size-picker{padding:24px 18px}}
