.order-page{background:radial-gradient(circle at 4% 34%, #b8412d14 0 2px, transparent 2.5px) 0 0 / 29px 31px, linear-gradient(180deg, var(--cream-light), var(--cream));min-height:100vh}.order-header{z-index:20;border-top:30px solid var(--cocoa);background:#fff9eff0;border-bottom:1px solid #4a251817;position:relative}.order-header:before{color:var(--cream-light);content:"FRESHLY MADE  •  SMALL BATCH  •  BIG SPOON ENERGY";letter-spacing:.12em;white-space:nowrap;font-size:.61rem;font-weight:700;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.order-header__inner{grid-template-columns:150px 1fr 150px;align-items:center;min-height:92px;display:grid}.order-header__logo{filter:drop-shadow(0 7px 13px #3d1c101a);width:94px}.order-header__logo img{width:100%;height:auto}.order-header__steps{color:var(--cocoa-mid);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;font-size:.76rem;font-weight:700;display:flex}.order-header__steps span.is-active{color:var(--espresso)}.order-header__steps i{background:#67433157;width:32px;height:1px}.order-header__back{justify-self:end;font-size:.9rem;font-weight:700}.order-main{padding-block:62px 110px}.order-unavailable{background:var(--cream-light);text-align:center;border:1px solid #4a25181f;border-radius:32px;max-width:680px;margin:2rem auto 6rem;padding:clamp(2rem,6vw,4.5rem);box-shadow:0 24px 70px #4a251817}.order-unavailable>span{color:var(--warm-red);font-size:2.4rem}.order-unavailable h2{font:800 clamp(2.2rem, 6vw, 4rem) / .95 var(--font-display);letter-spacing:-.045em;margin:.5rem 0 .8rem}.order-unavailable p{max-width:35rem;margin:0 auto 1.5rem}.order-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;padding-inline:8px;display:flex;position:relative}.order-eyebrow{color:var(--warm-red);letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-size:.73rem;font-weight:800;display:block}.order-intro h1,.success-card h1{font-family:var(--font-display), serif;letter-spacing:-.055em;font-size:clamp(3.6rem,6.4vw,6.3rem);font-weight:900;line-height:.88}.order-intro h1 span{color:var(--warm-red)}.order-intro>div>p{max-width:660px;color:var(--cocoa-mid);margin-top:20px;font-size:1.03rem}.order-intro__note{color:var(--warm-red);text-align:center;margin:0 55px 8px 0;font-size:1.7rem;transform:rotate(-7deg)}.order-layout{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:30px;display:grid}.order-form-stack{gap:22px;display:grid}.development-banner{border:1px dashed var(--caramel);color:var(--cocoa);background:#fff4d8;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 16px;font-size:.77rem;display:flex}.development-banner strong{flex:none}.checkout-section{background:#fff9eff0;border:1px solid #4a251814;border-radius:25px;padding:30px;position:relative;box-shadow:0 18px 45px #45221312}.checkout-section__number{background:var(--espresso);width:38px;height:38px;color:var(--cream-light);font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:27px;left:28px}.checkout-section__heading{margin:0 0 24px 54px}.checkout-section__heading h2,.order-summary h2{font-family:var(--font-display), serif;letter-spacing:-.04em;font-size:clamp(1.75rem,2.7vw,2.45rem);font-weight:800;line-height:1}.checkout-section__heading p{color:var(--cocoa-mid);margin-top:7px;font-size:.88rem}.order-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.order-product{background:#f5ead8;border:2px solid #0000;border-radius:20px;min-height:338px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.order-product.is-selected{border-color:var(--butter-yellow);transform:translateY(-2px);box-shadow:0 12px 30px #4a25181f}.order-product--classic{background:linear-gradient(150deg,#3d1d13 0 38%,#f7eddc 38%)}.order-product--biscoff{background:linear-gradient(150deg,#ae552b 0 38%,#f7eddc 38%)}.order-product__image{width:190px;height:175px;position:absolute;top:-31px;right:-25px}.order-product__image img{object-fit:contain;filter:drop-shadow(0 15px 15px #190a0538);width:100%;height:100%}.order-product__content{z-index:2;flex-direction:column;justify-content:flex-end;min-height:334px;padding:24px 20px 18px;display:flex;position:relative}.order-product__content>div:first-child{width:47%;color:var(--cream-light);position:absolute;top:24px;left:20px}.order-product h3{font-family:var(--font-display), serif;letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.order-product p{margin-top:6px;font-size:.7rem;line-height:1.3}.order-product__content>strong{margin:0 0 13px;font-size:1rem}.order-product__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-product__footer>span{color:var(--cocoa-mid);font-size:.79rem;font-weight:700}.quantity-control{background:var(--cream-light);border:1px solid #4a25182e;border-radius:999px;grid-template-columns:42px 40px 42px;display:inline-grid;overflow:hidden}.quantity-control button{cursor:pointer;width:42px;height:44px;color:var(--espresso);background:0 0;border:0;font-size:1.25rem;font-weight:700}.quantity-control button:hover:not(:disabled){background:var(--butter-yellow)}.quantity-control button:disabled{cursor:not-allowed;opacity:.3}.quantity-control output{place-items:center;font-weight:800;display:grid}.field-help{color:var(--cocoa-mid);margin-top:11px;font-size:.72rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field>span,.fulfilment-options legend{color:var(--espresso);font-size:.79rem;font-weight:700}.field b{color:var(--warm-red)}.field em{color:var(--cocoa-mid);font-size:.68rem;font-style:normal;font-weight:500}.field input,.field textarea,.field select{background:var(--white);width:100%;min-height:48px;color:var(--espresso);font:inherit;border:1px solid #4a25182e;border-radius:12px;padding:12px 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--caramel);outline:none;box-shadow:0 0 0 3px #c9743d26}.field small{color:var(--cocoa-mid);font-size:.67rem}.fulfilment-options{border:0;gap:10px;margin:0 0 20px;padding:0;display:flex}.fulfilment-options legend{margin-bottom:8px}.fulfilment-options label{background:var(--white);border:1px solid #4a251824;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:.82rem;font-weight:600;display:flex}.pickup-note{background:#f7e3c6;border-radius:12px;margin-bottom:20px;padding:14px}.pickup-note p{margin-top:4px;font-size:.84rem}.delivery-timing{margin-top:18px}.bank-panel{color:var(--cream-light);background:linear-gradient(145deg,#351810,#5d2c1d);border-radius:18px;margin-bottom:20px;overflow:hidden;box-shadow:0 16px 30px #2a171029}.bank-panel__top{border-bottom:1px solid #fff9ef24;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.bank-panel__top span{color:#efc995;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:800}.bank-panel__top strong{font-family:var(--font-display), serif;font-size:1.28rem}.bank-panel dl{padding:8px 20px 16px}.bank-panel dl>div{border-bottom:1px solid #fff9ef1a;grid-template-columns:130px 1fr;align-items:center;gap:16px;min-height:54px;display:grid}.bank-panel dt{color:#dfc4a8;font-size:.72rem}.bank-panel dd{word-break:break-word;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;font-size:.85rem;font-weight:700;display:flex}.bank-panel dd button{cursor:pointer;min-width:60px;min-height:34px;color:var(--cream-light);background:0 0;border:1px solid #fff9ef42;border-radius:999px;font-size:.69rem;font-weight:700}.bank-panel dd button:hover{background:var(--butter-yellow);color:var(--espresso)}.bank-panel dl>.bank-panel__amount{border-bottom:0}.bank-panel__amount dd{color:var(--butter-yellow);font-family:var(--font-display), serif;font-size:1.3rem}.proof-upload{cursor:pointer;text-align:left;background:#fcf2e1;border:2px dashed #6743314d;border-radius:17px;justify-content:center;align-items:center;gap:18px;min-height:150px;padding:18px;transition:border-color .16s,background-color .16s;display:flex}.proof-upload:hover,.proof-upload:focus-within{border-color:var(--caramel);background:#fff4df}.proof-upload input{opacity:0;width:1px;height:1px;position:absolute}.proof-upload__icon{background:var(--butter-yellow);border-radius:50%;flex:0 0 55px;place-items:center;width:55px;height:55px;font-size:1.5rem;display:grid}.proof-upload img{object-fit:cover;border-radius:11px;width:116px;height:100px}.proof-upload>span:not(.proof-upload__icon){flex-direction:column;display:flex}.proof-upload small{color:var(--cocoa-mid);margin-top:3px;font-size:.7rem}.proof-upload em{color:var(--warm-red);margin-left:auto;font-size:.76rem;font-style:normal;font-weight:800}.order-summary{color:var(--cream-light);background:linear-gradient(160deg,#552a1d,#2f1811);border-radius:25px;padding:30px 28px;position:sticky;top:24px;overflow:hidden;box-shadow:0 24px 55px #35180e33}.order-summary:after{content:"";opacity:.55;background:radial-gradient(circle,#d9904f4d 0 2px,#0000 3px) 0 0/20px 19px;border-radius:50%;width:220px;height:150px;position:absolute;bottom:-74px;right:-60px}.order-summary__note{color:#f2bd83;font-family:var(--font-handwritten), cursive;margin-bottom:16px;font-size:1.25rem;display:block;transform:rotate(-3deg)}.order-summary h2{font-size:2.3rem}.order-summary ul{border-bottom:1px solid #fff9ef29;gap:13px;margin-top:25px;padding-bottom:22px;display:grid}.order-summary li,.order-summary dl>div{justify-content:space-between;gap:16px;font-size:.85rem;display:flex}.order-summary__empty{color:#dcc8b7;margin:22px 0;font-size:.82rem}.order-summary dl{gap:11px;margin:19px 0 24px;display:grid}.order-summary dt{color:#dcc8b7}.order-summary dd{margin:0;font-weight:700}.order-summary dl>.order-summary__total{font-family:var(--font-display), serif;border-top:1px solid #fff9ef29;margin-top:8px;padding-top:17px;font-size:1.3rem}.order-summary__total dd{color:var(--butter-yellow)}.order-summary__submit{z-index:2;width:100%;min-height:52px;padding-inline:17px;font-size:.82rem;position:relative}.order-summary__submit:disabled,.mobile-order-bar button:disabled{cursor:not-allowed;opacity:.5;transform:none}.order-summary__fineprint{z-index:2;color:#cdb8a7;text-align:center;margin-top:13px;font-size:.68rem;line-height:1.45;position:relative}.form-error{color:#872b20;background:#fff0eb;border:1px solid #b8412d4d;border-radius:13px;padding:14px 16px;font-size:.85rem;font-weight:700}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.mobile-order-bar{display:none}.success-page{place-items:center;min-height:100vh;padding-block:45px;display:grid}.success-card{background:var(--cream-light);text-align:center;border:1px solid #4a251814;border-radius:30px;width:min(760px,100%);padding:52px;position:relative;box-shadow:0 24px 70px #3c1d1121}.success-card>img{width:96px;height:auto;position:absolute;top:-34px;left:38px}.success-card__check{background:var(--butter-yellow);width:64px;height:64px;color:var(--espresso);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:1.75rem;font-weight:800;display:grid}.success-card h1{font-size:clamp(2.8rem,6vw,4.5rem)}.success-card>p:not(.order-eyebrow){max-width:580px;color:var(--cocoa-mid);margin:18px auto 0}.success-reference{border:1px dashed var(--caramel);background:#fff3dd;border-radius:13px;flex-direction:column;margin:26px auto;padding:13px 18px;display:inline-flex}.success-reference span{color:var(--cocoa-mid);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.success-reference strong{letter-spacing:.06em;margin-top:2px;font-size:1.15rem}.success-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.success-grid section{background:#f7ebd8;border-radius:16px;padding:20px}.success-grid h2{font-family:var(--font-display), serif;margin-bottom:11px;font-size:1.25rem}.success-grid p{color:var(--cocoa-mid);justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.success-grid p+p{margin-top:6px}.success-grid .success-total{color:var(--espresso);border-top:1px solid #4a25181f;margin-top:12px;padding-top:10px}.pending-callout{text-align:left;background:#fff0c1;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.pending-callout strong{flex:none}.pending-callout span{color:var(--cocoa-mid);font-size:.78rem}.route-loading,.route-error{background:var(--cream);text-align:center;align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.route-loading span{border:4px solid #4a251826;border-top-color:var(--caramel);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite route-spin}.route-error>span{color:var(--warm-red);font-size:3rem}.route-error h1{font-family:var(--font-display), serif;font-size:3rem}@keyframes route-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.order-layout{grid-template-columns:minmax(0,1fr) 300px}.checkout-section{padding:25px}.order-products{grid-template-columns:1fr}.order-product{min-height:280px}.order-product__content{min-height:276px}}@media (max-width:760px){.order-header{border-top-width:28px}.order-header:before{font-size:.5rem;top:-20px}.order-header__inner{grid-template-columns:82px 1fr;min-height:74px}.order-header__logo{width:72px}.order-header__steps{display:none}.order-header__back{font-size:.8rem}.order-main{padding-block:42px 120px}.order-intro{margin-bottom:30px;display:block}.order-intro h1{font-size:clamp(3.2rem,14vw,4.2rem)}.order-intro>div>p{margin-top:15px;font-size:.9rem}.order-intro__note{display:none}.order-layout{display:block}.order-summary{margin-top:22px;position:relative;top:auto}.order-summary__submit{display:none}.mobile-order-bar{z-index:80;min-height:82px;padding:12px 20px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9eff5;border-top:1px solid #4a25181f;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #4a25181a}.mobile-order-bar div{flex-direction:column;display:flex}.mobile-order-bar span{color:var(--cocoa-mid);text-transform:uppercase;font-size:.67rem}.mobile-order-bar strong{font-family:var(--font-display), serif;font-size:1.2rem}.mobile-order-bar .button{min-height:48px;padding-inline:18px;font-size:.78rem}}@media (max-width:560px){.checkout-section{border-radius:20px;padding:22px 18px}.checkout-section__number{width:34px;height:34px;top:20px;left:18px}.checkout-section__heading{margin:0 0 21px 46px}.checkout-section__heading h2{font-size:1.75rem}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.order-product__image{width:180px;right:-30px}.bank-panel dl>div{grid-template-columns:1fr;align-items:flex-start;gap:5px;padding-block:10px}.bank-panel dd{width:100%}.proof-upload{text-align:center;flex-wrap:wrap;min-height:160px}.proof-upload em{width:100%;margin:0}.success-card{padding:62px 20px 28px}.success-card>img{width:78px;top:-25px;left:20px}.success-grid{grid-template-columns:1fr}.pending-callout{flex-direction:column}}@media (max-width:390px){.order-header:before{letter-spacing:.06em}.order-intro h1{font-size:3rem}.order-product__content>div:first-child{width:52%}.order-product h3{font-size:1.75rem}.mobile-order-bar .button{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.route-loading span{animation:none}}
