.seasonal-offer{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:2px 15px;padding:10px max(28px,calc((100vw - 1170px)/2));background:#f7d5e2;color:#51362b;border-bottom:1px solid #db9bb8;font-family:'DM Sans',sans-serif}
.seasonal-banner-pumpkin{grid-row:1/3;width:43px;height:43px}.seasonal-banner-pumpkin svg{width:100%;height:100%}
.seasonal-offer>div{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}
.seasonal-offer strong{font:600 21px Fredoka,sans-serif}.seasonal-offer>div>span{font-size:14px}.seasonal-offer>div b{font-weight:800}
.seasonal-offer>a{grid-row:1/3;grid-column:3;padding:10px 15px;border:1px solid #85533e;border-radius:999px;color:#51362b;text-decoration:none;background:#fff4dc;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 2px 0 #b98365}
.seasonal-offer>small{grid-column:2;font-size:10px;letter-spacing:.03em;color:#785849}
.bakery-seasonal--halloween .site-header,.bakery-seasonal--halloween .site-footer,.bakery-seasonal--halloween .r-hero,.bakery-seasonal--halloween .r-hero-gallery,.bakery-seasonal--halloween .r-hero-copy{position:relative}
[data-bakery-seasonal]:not([data-bakery-seasonal=offer]){pointer-events:none;user-select:none}
.seasonal-header-web-left,.seasonal-header-web-right{position:absolute;top:0;width:88px;height:88px;opacity:.8;z-index:2}
.seasonal-header-web-left{left:0}.seasonal-header-web-right{right:0;transform:scaleX(-1)}
.seasonal-hanging-ghost{position:absolute;right:-5px;top:180px;width:80px;z-index:3;transform:rotate(8deg)}
.seasonal-pumpkin-friend{position:absolute;left:32px;bottom:0;display:flex;align-items:center;gap:4px;transform:rotate(-6deg);z-index:2}
.seasonal-pumpkin-friend svg{width:90px;height:90px}.seasonal-pumpkin-friend>span{font:500 16px/1.2 Fredoka,sans-serif;color:#76533e;transform:rotate(2deg)}.seasonal-pumpkin-friend b{font-weight:600}
.bakery-seasonal--halloween .r-hero-copy{padding-top:26px}.bakery-seasonal--halloween .r-oven-label{visibility:hidden}
.seasonal-little-label{position:absolute;top:0;left:0;display:flex;gap:10px;align-items:center;font:800 10px 'DM Sans',sans-serif;letter-spacing:.15em;color:#965230;background:#ffecd0;border:1px dashed #c98954;padding:9px 12px;border-radius:6px;transform:rotate(-2deg)}.seasonal-little-label span{color:#d83883;font-size:14px}
.seasonal-garland{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:min(400px,70%);opacity:.9}
.seasonal-footer-friends{position:absolute;right:24px;top:-60px;display:flex;align-items:end;gap:0}.seasonal-footer-friends svg{width:86px;height:100px}.seasonal-footer-friends svg:first-child{transform:rotate(-9deg)}
@media(min-width:1000px){.bakery-seasonal--halloween .r-hero{padding-bottom:100px}}
@media(max-width:800px){.seasonal-offer{grid-template-columns:36px minmax(0,1fr);padding:12px 20px;gap:4px 12px}.seasonal-banner-pumpkin{width:36px;height:36px;grid-row:1/3}.seasonal-offer>div{display:grid;gap:3px}.seasonal-offer strong{font-size:19px}.seasonal-offer>div>span{font-size:12px}.seasonal-offer>a{grid-column:2;grid-row:3;justify-self:start;padding:6px 11px;margin-top:3px;font-size:11px}.seasonal-offer>small{font-size:9px}.seasonal-header-web-left,.seasonal-header-web-right{width:65px;height:65px}.seasonal-hanging-ghost{width:75px;right:0;top:-85px}.seasonal-pumpkin-friend{left:8px;bottom:-26px}.seasonal-pumpkin-friend svg{width:72px;height:72px}.seasonal-pumpkin-friend>span{font-size:13px}.seasonal-footer-friends{right:4px;top:-45px}.seasonal-footer-friends svg{width:62px;height:75px}}
@media(max-width:600px){.bakery-seasonal--halloween .r-hero{padding-bottom:80px}.seasonal-little-label{font-size:8px;padding:7px 9px;letter-spacing:.1em}.seasonal-hanging-ghost{width:66px;top:-85px;right:0}.seasonal-pumpkin-friend{bottom:2px;left:19px}.seasonal-garland{top:-25px}.seasonal-offer>a{display:none}.seasonal-offer{padding:10px 16px}.seasonal-offer strong{font-size:18px}.seasonal-header-web-right{width:57px}}
/* A storefront dressed for Halloween: bold paper decorations, not tiny easter eggs. */
.seasonal-offer{background:#ffb567;border-bottom:2px solid #51362b;padding-block:14px}
.seasonal-offer strong{font-size:26px}.seasonal-offer>div>span{font-size:16px}.seasonal-banner-pumpkin{width:55px;height:55px}
.seasonal-offer>a{background:#d72d78;color:white;border-color:#51362b;box-shadow:0 3px 0 #51362b}
.seasonal-header-web-left,.seasonal-header-web-right{width:155px;height:130px;opacity:1}
.bakery-seasonal--halloween .r-hero{padding-top:110px;padding-bottom:150px}
.seasonal-hero-bunting{position:absolute;left:0;right:0;top:0;display:flex;height:104px;overflow:hidden;z-index:2}
.seasonal-hero-bunting svg{width:34%;height:108px;flex-shrink:0}
.seasonal-little-label{font:600 16px Fredoka,sans-serif;letter-spacing:.07em;background:#654271;color:#fff7dc;border:2px solid #51362b;border-radius:4px;padding:12px 18px;box-shadow:4px 5px 0 #f4a250;transform:rotate(-3deg)}
.seasonal-little-label span{color:#ffbc6b;font-size:23px}
.bakery-seasonal--halloween .r-hero-copy{padding-top:46px}
.seasonal-pumpkin-friend{left:34px;bottom:8px;gap:6px}.seasonal-pumpkin-friend svg{width:170px;height:170px}.seasonal-pumpkin-friend>span{font-size:23px;color:#51362b}
.seasonal-hanging-ghost{width:155px;right:-18px;top:130px;filter:drop-shadow(4px 5px 0 #e5b8cf)}
.seasonal-flying-bats{position:absolute;left:44%;bottom:20px;display:flex;gap:24px;transform:rotate(-10deg)}.seasonal-flying-bats svg{width:110px;height:90px}.seasonal-flying-bats svg+svg{width:65px;transform:rotate(27deg) translateY(10px)}
.seasonal-party-parade{position:relative;display:grid;grid-template-columns:1fr minmax(300px,560px) 1fr;align-items:center;gap:12px;padding:42px max(24px,calc((100vw - 1320px)/2));background:#654271;color:#fff4dc;border-block:3px solid #51362b;overflow:hidden;pointer-events:auto!important;background-image:radial-gradient(#f6b95a 1.5px,transparent 1.5px);background-size:38px 38px}
.seasonal-party-copy{text-align:center;background:#654271;padding:12px;border-radius:30px}.seasonal-party-copy>span{font:700 12px 'DM Sans',sans-serif;letter-spacing:.17em;color:#ffbd73}.seasonal-party-copy h2{font:500 clamp(30px,4vw,54px)/1.05 Fredoka,sans-serif;letter-spacing:-1px;margin:13px 0;color:#fff4dc}.seasonal-party-copy p{font:500 16px 'DM Sans',sans-serif;margin:18px 0}.seasonal-party-copy a{display:inline-flex;padding:14px 23px;background:#ffb567;color:#51362b;border:2px solid #51362b;border-radius:999px;box-shadow:0 4px 0 #39232d;font-weight:800;text-decoration:none}
.seasonal-party-characters{display:flex;align-items:center;justify-content:center;position:relative;height:230px}.seasonal-party-characters svg{width:180px;min-width:0;transform:rotate(-12deg)}.seasonal-party-characters svg+svg{width:140px;margin-left:-55px;transform:rotate(12deg) translateY(-45px)}.seasonal-party-right{transform:scaleX(-1)}
.seasonal-garland{width:min(900px,95%);top:-50px;opacity:1}.seasonal-footer-friends{top:-115px}.seasonal-footer-friends svg{width:150px;height:170px}
@media(max-width:1000px){.seasonal-hanging-ghost{width:120px;right:-12px;top:145px}.seasonal-party-characters svg{width:140px}.seasonal-party-characters svg+svg{width:110px}.seasonal-party-parade{grid-template-columns:1fr 1.8fr 1fr;padding-inline:14px}.seasonal-header-web-left,.seasonal-header-web-right{width:110px;height:110px}}
@media(max-width:600px){.seasonal-offer{padding:12px 14px;grid-template-columns:46px 1fr;gap:4px 10px}.seasonal-banner-pumpkin{width:46px;height:50px}.seasonal-offer strong{font-size:21px}.seasonal-offer>div>span{font-size:13px}.seasonal-offer>small{font-size:10px}.seasonal-header-web-left,.seasonal-header-web-right{width:88px;height:88px}.bakery-seasonal--halloween .r-hero{padding-top:90px;padding-bottom:148px}.seasonal-hero-bunting{height:76px}.seasonal-hero-bunting svg{width:52%;height:80px}.seasonal-little-label{font-size:12px;padding:10px 12px}.seasonal-little-label span{font-size:17px}.bakery-seasonal--halloween .r-hero-copy{padding-top:36px}.seasonal-hanging-ghost{width:110px;top:115px;right:-2px}.seasonal-pumpkin-friend{left:8px;bottom:0}.seasonal-pumpkin-friend svg{width:140px;height:140px}.seasonal-pumpkin-friend>span{font-size:20px}.seasonal-flying-bats{left:auto;right:10px;bottom:70px;gap:0}.seasonal-flying-bats svg{width:74px;height:65px}.seasonal-flying-bats svg+svg{width:45px}.seasonal-party-parade{grid-template-columns:1fr;padding:30px 20px 18px;gap:0}.seasonal-party-copy{grid-row:1;padding:0 5px}.seasonal-party-copy h2{font-size:38px}.seasonal-party-copy p{font-size:14px}.seasonal-party-characters{height:145px;margin-top:12px}.seasonal-party-characters svg{width:160px}.seasonal-party-characters svg+svg{width:130px;transform:rotate(12deg) translateY(-8px);margin-left:0}.seasonal-party-right{display:none}.seasonal-footer-friends{top:-86px}.seasonal-footer-friends svg{width:100px;height:125px}.seasonal-garland{top:-32px}}
@media(prefers-reduced-motion:no-preference){.seasonal-hanging-ghost{animation:seasonal-bob 4s ease-in-out infinite}.seasonal-flying-bats svg+svg{animation:seasonal-bat 5s ease-in-out infinite}@keyframes seasonal-bob{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-10px) rotate(-5deg)}}@keyframes seasonal-bat{0%,100%{transform:rotate(20deg) translateY(0)}50%{transform:rotate(8deg) translateY(-7px)}}}
/* Paper webs sit beneath every functional header element. */
.bakery-seasonal--halloween .site-header{isolation:isolate}
.bakery-seasonal--halloween .site-header>.seasonal-header-web-left,.bakery-seasonal--halloween .site-header>.seasonal-header-web-right{z-index:-1;pointer-events:none}
.bakery-seasonal--halloween .site-header>.brand,.bakery-seasonal--halloween .site-header>.primary-nav,.bakery-seasonal--halloween .site-header>.header-tools,.bakery-seasonal--halloween .site-header>.menu-toggle{z-index:1}
.seasonal-sale-drawer{position:fixed;left:0;top:46%;z-index:900;pointer-events:auto!important;user-select:auto!important;font-family:'DM Sans',sans-serif}
.seasonal-sale-drawer[hidden],.seasonal-sale-panel[hidden]{display:none!important}
.seasonal-sale-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 8px 13px;width:61px;min-height:208px;background:#ffb567;color:#51362b;border:2px solid #51362b;border-left:0;border-radius:0 18px 18px 0;box-shadow:5px 5px 0 #d72d78;cursor:pointer;transform-origin:left center}
.seasonal-sale-tab>span:nth-child(2){writing-mode:vertical-rl;transform:rotate(180deg);font:600 17px Fredoka,sans-serif;letter-spacing:.08em}
.seasonal-tab-pumpkin{width:62px;height:62px;position:absolute;top:-44px;left:0;transform:rotate(-13deg);filter:drop-shadow(2px 2px 0 #fff4dc)}.seasonal-tab-pumpkin svg{width:100%;height:100%}
.seasonal-tab-arrow{font-size:26px;font-weight:700;line-height:1}
.seasonal-sale-tab:hover{background:#ffc68a}.seasonal-sale-tab:focus-visible,.seasonal-sale-close:focus-visible,.seasonal-sale-shop:focus-visible{outline:3px solid #d72d78;outline-offset:4px}
.seasonal-sale-tab[aria-expanded=true]{box-shadow:3px 4px 0 #d72d78;background:#f6d5e5}
.seasonal-sale-panel{position:absolute;left:76px;top:50%;transform:translateY(-50%) rotate(-1deg);width:340px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 25px 20px;background:#fff4dc;color:#51362b;border:3px solid #51362b;border-radius:19px 27px 21px 15px;box-shadow:8px 9px 0 #d72d78;background-image:radial-gradient(#e8cc9b 1px,transparent 1px);background-size:20px 20px;box-sizing:border-box}
.seasonal-sale-close{position:absolute;right:11px;top:11px;width:37px;height:37px;border:1.5px solid #51362b;border-radius:50%;background:#fffaf1;color:#51362b;font:500 26px/1 Fredoka,sans-serif;cursor:pointer;z-index:1}
.seasonal-sale-art{display:flex;justify-content:center;height:88px;margin:-4px 0 9px}.seasonal-sale-art svg{width:95px;height:95px;transform:rotate(-12deg)}.seasonal-sale-art svg+svg{transform:rotate(9deg);margin-left:-10px}
.seasonal-sale-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-align:center;margin:12px 0;color:#765279}
.seasonal-sale-panel h2{font:600 48px/.98 Fredoka,sans-serif;letter-spacing:-1px;text-align:center;color:#654271;margin:12px 0 18px}
.seasonal-sale-details{font-size:19px;line-height:1.45;text-align:center;margin:0 0 12px}.seasonal-sale-details strong{font-weight:800}.seasonal-sale-details strong:last-child{color:#cc2370}
.seasonal-sale-no-code{display:block;text-align:center;font-size:12px;margin-bottom:20px}
.seasonal-sale-shop{display:flex;justify-content:center;align-items:center;gap:18px;background:#d72d78;color:white;border:2px solid #51362b;border-radius:999px;padding:14px 16px;font-weight:800;text-decoration:none;box-shadow:0 4px 0 #51362b}
.seasonal-sale-terms{font-size:10px;line-height:1.5;margin:20px 0 0;color:#765849}
@media(max-width:600px){.seasonal-sale-drawer{top:49%}.seasonal-sale-tab{width:43px;min-height:162px;padding:14px 5px 10px;border-radius:0 13px 13px 0;gap:8px;box-shadow:3px 4px 0 #d72d78}.seasonal-sale-tab>span:nth-child(2){font-size:14px}.seasonal-tab-pumpkin{width:49px;height:49px;top:-35px;left:-2px}.seasonal-tab-arrow{font-size:22px}.seasonal-sale-panel{left:55px;width:min(310px,calc(100vw - 69px));padding:18px 18px 16px;transform:translateY(-43%);box-shadow:5px 6px 0 #d72d78}.seasonal-sale-panel h2{font-size:39px}.seasonal-sale-art{height:66px}.seasonal-sale-art svg{width:77px;height:77px}.seasonal-sale-kicker{font-size:9px}.seasonal-sale-details{font-size:17px}.seasonal-sale-no-code{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.seasonal-sale-tab[aria-expanded=false]{animation:seasonal-ticket-wiggle 7s ease-in-out infinite}.seasonal-sale-panel:not([hidden]){animation:seasonal-ticket-enter .22s ease-out}@keyframes seasonal-ticket-wiggle{0%,82%,100%{transform:rotate(0)}86%{transform:rotate(-4deg)}90%{transform:rotate(3deg)}94%{transform:rotate(-2deg)}}@keyframes seasonal-ticket-enter{from{opacity:0;margin-left:-18px}to{opacity:1;margin-left:0}}}
.seasonal-sale-close{width:44px;height:44px}
@media(max-width:600px){.seasonal-sale-tab{width:44px}.seasonal-sale-panel{top:0;transform:translateY(-50%)}}
.seasonal-cart-offer{background:#fff0d5;border:2px solid #654271;border-radius:16px;padding:18px;margin:18px 0;color:#51362b}.seasonal-cart-offer>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#654271}.seasonal-cart-offer h3{font:500 23px/1.1 Fredoka,sans-serif;margin:10px 0}.seasonal-cart-offer p{font-size:12px;line-height:1.5;margin:10px 0 0}.seasonal-cart-offer progress{width:100%;height:9px;accent-color:#d72d78}.seasonal-cart-offer.qualified{background:#f5e5f3}
.bakery-seasonal-offer>.top-strip{display:none!important}
