.bag-toggle{display:flex;align-items:center;gap:9px;border:1px solid #c4d4df;background:transparent;border-radius:30px;padding:9px 15px;font:600 12px var(--sans);color:var(--blue-deep);cursor:pointer;white-space:nowrap}
.bag-toggle span{display:grid;place-items:center;min-width:21px;height:21px;background:var(--pink-pale);border-radius:50%;color:#87465c}
.drop-section{background:#fffdf9;padding-top:90px;padding-bottom:64px;scroll-margin-top:20px}
.drop-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1250px;margin:auto}
.drop-heading .eyebrow{color:#9c4f68;font-size:10px;letter-spacing:.18em}
.drop-heading h2,.sweet-list-copy h2{font:500 clamp(39px,4.4vw,62px)/1.08 var(--serif);letter-spacing:-2px;margin:0;color:var(--ink)}
.drop-heading h2 em,.sweet-list-copy h2 em{color:#b9637d;font-weight:500}
.drop-date-card{position:relative;display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;min-width:236px;min-height:165px;padding:28px;border:1px solid #bdcfdc;background:#eaf3f9;transform:rotate(3deg);border-radius:50% 50% 4px 4px/22% 22% 4px 4px}
.drop-date-label{font-size:8px;letter-spacing:.16em;font-weight:700;color:#55758c}.drop-date-card strong{white-space:nowrap;font:500 31px var(--serif);letter-spacing:-1px;margin:5px 0;color:#345b78}.drop-date-card>span:last-child{font-size:10px;max-width:220px}.drop-flower{position:absolute;right:-12px;top:1px;font-size:37px;color:#cc7891}
.drop-status-bar{max-width:1250px;margin:32px auto 22px;padding:16px 0;border-top:1px solid #e6ddd5;border-bottom:1px solid #e6ddd5;display:flex;align-items:center;gap:17px}.drop-status{background:#f7e4e9;color:#8f3e58;padding:6px 11px;font-size:8px;font-weight:700;letter-spacing:.12em;white-space:nowrap;border-radius:20px}.drop-status-bar p{margin:0;font-size:12px;color:#627584}.drop-status-bar [role=timer]{margin-left:auto;white-space:nowrap;font-size:12px;letter-spacing:.05em;color:#496d88}
.drop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1250px;margin:auto}.drop-card{display:flex;flex-direction:column;border:1px solid #e9e1d9;border-radius:5px;overflow:hidden;background:#fff;transition:box-shadow .2s}.drop-card:hover{box-shadow:0 12px 26px #345b7810}.drop-art{height:190px;position:relative;display:flex;align-items:center;justify-content:center;background:#f5e5dc;overflow:hidden}.drop-art img{width:72%;height:83%;object-fit:contain;filter:drop-shadow(0 8px 7px #85573816)}.drop-art>span{position:absolute;bottom:11px;font-size:7px;letter-spacing:.17em;font-weight:700;color:#805e4d}.art-tree{background:#e5eee6}.art-tree>span{color:#4f7257}.art-pumpkin{background:#f5e5d0}.art-strawberry{background:#f7e0e7}.art-strawberry>span{color:#9a4e64}.art-cookie{background:#e6eff5}.art-cookie>span{color:#4f7089}.drop-card-copy{padding:22px 24px;flex:1;display:flex;flex-direction:column}.drop-card-copy .bake-kind{font-size:8px;letter-spacing:.13em;margin:0 0 9px}.drop-card h3{font:500 25px/1.2 var(--serif);letter-spacing:-.7px;margin:0 0 20px;color:var(--ink);max-width:290px}.drop-variants{margin-top:auto}.drop-variant{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #eee7e2}.drop-variant>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.drop-variant span{font-size:12px;color:#657786}.drop-variant strong{font-size:14px;color:#345b78}.drop-variant small{font-size:10px;color:#9c4f68}.add-treat{border:1px solid #b4cad9;color:#345b78;background:#f7fbfd;border-radius:20px;padding:7px 14px;white-space:nowrap;font:600 11px var(--sans);cursor:pointer;min-height:36px}.add-treat:hover{background:#e7f0f6}.add-treat:disabled{border-color:#e1d8d2;background:#f7f5f1;color:#7d7976;cursor:default}.drop-card-featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.drop-card-featured .drop-art{height:100%;min-height:300px}.drop-card-featured .drop-art img{width:94%;height:80%}.drop-card-featured .drop-art>span{bottom:30px}.drop-card-featured .drop-card-copy{justify-content:center;padding:34px}.drop-card-featured h3{font-size:35px;margin-bottom:34px}.drop-card-featured .drop-variants{margin-top:0}.drop-details{display:flex;justify-content:space-between;gap:20px;max-width:1250px;margin:22px auto 0}.drop-details p{font-size:11px;color:#6a7d89;margin:0}.drop-details span{color:#b9637d;margin-right:4px}.drop-loading{color:#6a7d89;font-size:14px}.drop-section>.form-message{max-width:1250px;margin:15px auto 0}
.sweet-list-section{background:#e7f1f8;padding:49px 7vw;display:grid;grid-template-columns:1fr 1.12fr;gap:65px;border-top:1px solid #d5e3ed;border-bottom:1px solid #d5e3ed;align-items:center}.sweet-list-copy{max-width:490px}.sweet-list-copy .eyebrow{font-size:9px;color:#4b6c84}.sweet-list-copy h2{font-size:39px;letter-spacing:-1.2px}.sweet-list-copy>p:last-child{font-size:12px;max-width:350px;color:#5c7587;margin-bottom:0}.sweet-list-form>label:first-child{font-size:11px;font-weight:700;color:#345b78;display:block;margin-bottom:7px}.signup-row{display:flex;gap:8px}.signup-row input{min-width:0;flex:1;padding:12px 14px;border:1px solid #c0d1de;background:#fffdf9;border-radius:3px;font:13px var(--sans);color:#345b78}.signup-row .button{font-size:9px;border:0;cursor:pointer;letter-spacing:.04em;gap:0;white-space:nowrap}.signup-row .button:disabled{background:#637f94;cursor:default;transform:none;box-shadow:none}.sms-consent{display:flex;align-items:flex-start;gap:8px;font:10px/1.6 var(--sans);color:#526b7c;margin:13px 0}.sms-consent input{flex-shrink:0;accent-color:#345b78;margin-top:3px;width:14px;height:14px}.sms-consent[hidden]{display:none}.signup-policy{font-size:9px;color:#637c8d;margin:5px 0}.signup-policy a,.checkout-fine-print a,.footer-policy{text-decoration:underline;text-underline-offset:3px}.sweet-list-form .form-message{font-size:11px}.footer-policy{font-size:10px;white-space:nowrap;color:#5e7588}
.bag-dialog{border:0;border-left:1px solid #e3dad2;border-radius:0;background:#fffdf9;color:var(--ink);padding:30px;width:min(540px,100%);height:100dvh;max-height:100dvh;max-width:100vw;margin:0 0 0 auto;box-shadow:-10px 0 60px #345b7820;overflow-y:auto}.bag-dialog::backdrop{background:#243f5380;backdrop-filter:blur(3px)}.bag-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #e4dad2}.bag-heading .eyebrow{font-size:8px;margin:0 0 5px;color:#a5536b}.bag-heading h2{font:500 38px var(--serif);letter-spacing:-1px;margin:0}.close-button{border:1px solid #d3dfe7;border-radius:50%;background:transparent;color:#345b78;font-size:24px;line-height:1;width:40px;height:40px;cursor:pointer}.bag-line{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e9e1da}.bag-line>div:first-child{max-width:65%}.bag-line strong{font-size:13px;line-height:1.4;display:block}.bag-line small,.bag-line>div>span{font-size:11px;color:#6b7f8c;display:block;margin-top:4px}.bag-line-right{text-align:right}.quantity-control{display:flex;align-items:center;border:1px solid #c3d2dd;border-radius:30px;margin-top:8px;overflow:hidden}.quantity-control button{border:0;background:transparent;width:29px;height:30px;cursor:pointer;font-size:16px;color:#345b78}.quantity-control span{font-size:12px;min-width:24px;text-align:center}.quantity-control button:disabled{opacity:.35;cursor:default}.bag-summary{font-size:12px;margin-top:20px}.bag-summary>div{display:flex;justify-content:space-between;gap:15px;margin:9px 0}.bag-summary .bag-total{border-top:1px solid #e4dad2;padding-top:14px;font-size:13px}.bag-summary p,.bag-note{font-size:10px;color:#6d7f8b;line-height:1.7}.empty-bag{padding:45px 10px;text-align:center}.empty-bag>span{font-size:40px;color:#bd6982}.empty-bag h3{font:500 25px var(--serif);margin:12px 0}.empty-bag p{font-size:12px;color:#6d7f8b}.checkout-form{border-top:1px solid #e4dad2;margin-top:25px;padding-top:17px}.checkout-form[hidden]{display:none}.checkout-form h3{font:500 26px var(--serif);margin:0 0 18px}.checkout-form>label:not(.sms-consent),.checkout-row label,.checkout-address-row label{font-size:11px;font-weight:600;display:block;margin-bottom:12px}.checkout-form input:not([type=checkbox]),.checkout-form textarea{font:13px var(--sans);width:100%;padding:10px 11px;border:1px solid #c5d2dc;border-radius:3px;background:white;color:var(--ink);margin-top:5px}.checkout-form textarea{resize:vertical}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-address-row{display:grid;grid-template-columns:2fr .7fr 1fr;gap:10px}.checkout-form .optional{font-weight:400}.checkout-policy{border:1px solid #e4dad2;background:#faf5ef;padding:11px 13px;font-size:11px;margin-top:5px}.checkout-policy summary{cursor:pointer;font-weight:600}.checkout-policy p{white-space:pre-line;color:#5a7183;line-height:1.7}.checkout-button{width:100%;border:0;cursor:pointer;font-size:11px;margin-top:10px}.checkout-button:disabled{background:#687f90;cursor:default;transform:none;box-shadow:none}.checkout-fine-print{font-size:9px;color:#70818d;text-align:center}.bag-dialog button:focus-visible,.bag-dialog input:focus-visible,.bag-dialog textarea:focus-visible,.sweet-list-form input:focus-visible,.bag-toggle:focus-visible,.add-treat:focus-visible{outline:3px solid #b9637d;outline-offset:3px}.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}
.receipt-wrap,.policy-wrap{max-width:740px;margin:60px auto;padding:35px;background:#fff;border:1px solid #e5dbd2}.receipt-wrap h1,.policy-wrap h1{font:500 45px/1.15 var(--serif);letter-spacing:-1.3px}.receipt-wrap h2,.policy-wrap h2{font:500 25px var(--serif);margin-top:30px}.receipt-wrap p,.policy-wrap p{font-size:14px;line-height:1.8;color:#5c7180}.receipt-wrap .receipt-status{display:inline-block;padding:6px 13px;background:#e7f1f8;border-radius:20px;color:#345b78;font-size:12px}.receipt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.receipt-actions button{border:1px solid #bdcfdc;color:#345b78;background:white;padding:10px 15px;cursor:pointer;font:12px var(--sans)}.receipt-policy{white-space:pre-line}.policy-wrap>a,.receipt-wrap>a{font-size:12px;text-decoration:underline}
@media(min-width:1450px){.sweet-list-section{padding-left:max(7vw,calc((100vw - 1250px)/2));padding-right:max(7vw,calc((100vw - 1250px)/2))}}
@media(max-width:1000px){.desktop-nav{gap:14px;margin-left:0}.desktop-nav a{font-size:10px}.drop-card-copy{padding:20px}.drop-card h3{font-size:23px}.drop-card-featured .drop-card-copy{padding:24px}.drop-card-featured h3{font-size:28px}.sweet-list-section{gap:30px}.signup-row{flex-wrap:wrap}.signup-row .button{min-height:42px}}
@media(max-width:750px){.desktop-nav a{display:none}.desktop-nav a[href="#drop"],.desktop-nav a[href="#custom-orders"]{display:inline}.bag-toggle{padding:7px 11px;font-size:11px}.drop-heading{gap:20px}.drop-date-card{min-width:185px;min-height:145px;padding:22px}.drop-date-card strong{font-size:26px}.drop-grid{grid-template-columns:1fr 1fr;gap:16px}.drop-card-featured{grid-column:span 2}.drop-status-bar{flex-wrap:wrap;gap:10px}.drop-status-bar p{font-size:11px;flex-basis:70%}.drop-status-bar [role=timer]{margin-left:0}.sweet-list-section{grid-template-columns:1fr;gap:24px}.sweet-list-copy{max-width:none}.sweet-list-copy>p:last-child{max-width:none}.signup-row{flex-wrap:nowrap}.drop-details{flex-direction:column;gap:8px}.site-footer .footer-policy{font-size:9px}.receipt-wrap,.policy-wrap{margin:25px 15px;padding:25px}.receipt-wrap h1,.policy-wrap h1{font-size:34px}}
@media(max-width:500px){.site-header{gap:12px}.desktop-nav{gap:13px;margin-left:auto}.desktop-nav a{font-size:10px}.desktop-nav a[href="#custom-orders"]{display:none}.bag-toggle{margin-left:0}.drop-section{padding-top:55px;padding-bottom:38px}.drop-heading{align-items:flex-start;flex-direction:column;gap:25px}.drop-heading h2{font-size:39px;letter-spacing:-1.5px}.drop-date-card{min-height:0;min-width:0;width:100%;border-radius:4px;transform:none;align-items:flex-start;text-align:left;padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.drop-date-label{grid-column:1/-1;font-size:7px}.drop-date-card strong{margin:4px 0 0;font-size:27px}.drop-date-card>span:last-child{font-size:10px;align-self:center}.drop-flower{right:13px;top:-21px;font-size:31px}.drop-status-bar{margin:23px auto 17px}.drop-status-bar p{flex-basis:100%;font-size:11px}.drop-grid{gap:13px}.drop-art{height:137px}.drop-art img{width:90%;height:80%}.drop-art>span{font-size:6px;bottom:8px}.drop-card-copy{padding:16px 13px}.drop-card h3{font-size:21px;letter-spacing:-.5px;margin-bottom:15px}.drop-card-copy .bake-kind{font-size:6px;letter-spacing:.07em}.drop-variant{gap:7px;align-items:flex-start}.drop-variant>div{gap:3px;flex-direction:column}.drop-variant span{font-size:10px}.drop-variant strong{font-size:12px}.add-treat{padding:6px 10px;font-size:10px;min-height:34px}.drop-card-featured .drop-art{min-height:220px}.drop-card-featured .drop-card-copy{padding:20px}.drop-card-featured h3{font-size:25px}.drop-card-featured .drop-art>span{font-size:6px;bottom:20px}.drop-details p{font-size:10px}.sweet-list-section{padding:36px 6vw;gap:20px}.sweet-list-copy h2{font-size:32px}.signup-row{flex-wrap:wrap}.signup-row input{flex-basis:100%}.signup-row .button{width:100%;font-size:10px}.sms-consent{font-size:10px}.bag-dialog{padding:24px 20px}.checkout-row{grid-template-columns:1fr;gap:0}.footer-policy{grid-column:1/-1}.receipt-wrap,.policy-wrap{padding:24px 20px}}
#payment-method-label[hidden]{display:none}.checkout-form select{font:13px var(--sans);width:100%;padding:10px 11px;border:1px solid #c5d2dc;border-radius:3px;background:white;color:var(--ink);margin-top:5px}.checkout-form select:focus-visible{outline:3px solid #b9637d;outline-offset:3px}
#fulfillment-method-label[hidden],#delivery-address-fields[hidden]{display:none}#delivery-address-fields>label{display:block;font-size:11px;font-weight:600;margin-bottom:12px}
#sweet-list[hidden],#phone-contact-label[hidden],#instagram-contact-label[hidden],#instagram-contact-note[hidden],#order-confirmation-label[hidden],#email-optional[hidden]{display:none}
