.order-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:60px;padding-bottom:45px}.order-intro h1{font-size:clamp(40px,5vw,70px);letter-spacing:-2px}.order-intro h1 em{font-size:1em;letter-spacing:-2px}.order-intro>div>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:24px}.order-jump{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;font-weight:700;margin-top:30px}.order-jump a{border-bottom:1px solid var(--red);padding-bottom:7px;color:var(--red)}.order-size-stamp{flex-shrink:0;width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px solid var(--red);outline:1px solid var(--red);outline-offset:-9px;border-radius:50%;color:var(--red);transform:rotate(6deg)}.order-size-stamp strong{font:italic 66px/1 var(--serif);letter-spacing:-4px}.order-size-stamp span{font-size:12px;letter-spacing:2px;font-weight:700}.order-size-stamp small{font-size:10px}.order-closed{background:var(--ink);color:var(--cream);padding:24px 4.5%;display:flex;align-items:center;gap:28px}.order-closed strong{font-size:10px;letter-spacing:1.5px;white-space:nowrap}.order-closed p{font-size:12px;line-height:1.8;margin:0;flex:1}.order-closed a{font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-top:55px}.order-products{min-width:0}.order-section-heading{margin-bottom:25px}.order-section-heading .eyebrow{margin-bottom:12px}.order-section-heading h2{font-size:36px}.order-section-heading h2 em{color:var(--red)}.order-section-heading>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}.pizza-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.product-card.is-selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.pizza-size{background:#f1dfbe;margin:0;padding:14px 18px;color:var(--red);font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.6}.pizza-size span{display:block;color:var(--muted);font-size:7px;letter-spacing:1px}.product-info{padding:20px;display:flex;flex-direction:column;flex:1}.product-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.product-title h3{font:700 21px/1.25 var(--heading);letter-spacing:-.5px;margin:0}.product-title>strong{color:var(--red);font:700 24px var(--serif);white-space:nowrap}.product-note{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 20px;flex:1}.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:15px}.quantity-row label{font-size:10px;font-weight:700}.quantity-controls{display:flex;align-items:center;border:1px solid var(--line);background:var(--cream);border-radius:3px;overflow:hidden;flex-shrink:0}.quantity-controls button{width:40px;height:42px;border:0;background:transparent;font-size:21px;color:var(--red)}.quantity-controls button:hover:not(:disabled){background:var(--red);color:var(--cream)}.quantity-controls button:disabled{color:#a89a88;cursor:default}.quantity-controls input{width:38px;height:42px;text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper);font:700 16px Arial;color:var(--ink);appearance:textfield;-moz-appearance:textfield}.quantity-controls input::-webkit-inner-spin-button,.quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-controls input:focus-visible{outline:2px solid var(--red);outline-offset:-3px}#drinks{margin-top:55px}.drinks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bottle-photo{width:min(100%,220px);aspect-ratio:1;align-self:center;background-image:url('/assets/two-liter-drinks.png');background-size:300% 200%;background-repeat:no-repeat;margin:18px 0 0}.bottle-0{background-position:0 0}.bottle-1{background-position:50% 0}.bottle-2{background-position:100% 0}.bottle-3{background-position:0 100%}.bottle-4{background-position:50% 100%}.bottle-5{background-position:100% 100%}.drink-card .product-info{padding:16px}.drink-card .product-title h3{font-size:18px}.drink-card .product-note{font-size:10px;margin-bottom:5px}.drink-size{font-size:11px;color:var(--red);font-weight:700;margin:7px 0 16px}.drink-card .quantity-row{flex-wrap:wrap}.drink-card .quantity-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.drink-card .quantity-controls{width:100%;justify-content:space-between}.drink-card .quantity-controls input{flex:1;min-width:25px}.product-image-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:18px}.order-summary{position:sticky;top:24px;background:var(--paper);border:2px solid var(--red);box-shadow:6px 6px 0 var(--red);padding:25px;min-width:0}.order-summary .eyebrow{font-size:8px;margin-bottom:16px}.order-summary h2{font-size:30px;letter-spacing:-1px}.order-summary>p{font-size:12px;line-height:1.8}.order-summary ul{list-style:none;padding:0;margin:24px 0 0}.order-summary li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.order-summary li>span:last-child{font-weight:700;white-space:nowrap}.order-summary li strong{display:block;font-size:12px;line-height:1.6}.order-summary li small{display:block;color:var(--muted);margin-top:4px}.order-summary li button,#clear-order{background:transparent;border:0;padding:8px 0;color:var(--red);text-decoration:underline;text-underline-offset:3px;font-size:11px}.summary-subtotal{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 12px;font-size:13px;font-weight:700}.summary-subtotal strong{font:700 27px var(--serif);color:var(--red)}.order-summary .order-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:20px 22px;font-size:14px;font-weight:800;line-height:1.4;letter-spacing:.7px;margin:22px 0 14px;cursor:pointer;box-shadow:5px 5px 0 var(--ink,#171313);background:var(--red);border:2px solid var(--red);color:var(--cream);text-decoration:none;opacity:1}.order-summary .order-submit:hover{background:#820000;border-color:#820000;color:var(--cream)}.order-summary .order-submit:focus-visible{outline:3px solid var(--ink,#171313);outline-offset:5px}.order-submit-arrow{font-size:26px;line-height:1;flex-shrink:0}.order-summary #storage-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:23px}.order-summary .text-link{font-size:11px;color:var(--red)}#pizza-required{padding:12px;background:#f7e7cf;color:var(--red)}.no-script{padding:20px 6%;font-size:14px}.menu-order-invite{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.menu-order-invite strong{font:700 23px var(--heading)}.menu-order-invite p{font-size:13px;line-height:1.8}.menu-order-invite .button{white-space:nowrap}
@media(max-width:1100px){.order-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.drinks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pizza-grid{grid-template-columns:1fr}.order-summary{padding:20px}.order-size-stamp{width:170px;height:170px}.order-intro h1{font-size:50px}}
@media(max-width:800px){.order-intro{padding-top:40px;padding-bottom:35px;gap:15px}.order-intro h1{font-size:39px}.order-intro .eyebrow{font-size:8px;letter-spacing:1px}.order-intro>div>p:not(.eyebrow){font-size:14px}.order-size-stamp{display:none}.order-jump{gap:15px;font-size:10px}.order-closed{padding:22px 6%;display:block}.order-closed p{margin:10px 0}.order-layout{grid-template-columns:1fr;gap:40px;padding-top:35px}.order-summary{position:static;margin-right:6px}.pizza-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-title h3{font-size:20px}.order-section-heading h2{font-size:32px}.order-section-heading .eyebrow{font-size:9px}.order-summary h2{font-size:30px}.menu-order-invite{flex-direction:column;align-items:flex-start;gap:10px}.drinks-grid{gap:12px}.drink-card .product-info{padding:12px}.drink-card .product-title{display:block}.drink-card .product-title h3{font-size:18px;min-height:45px}.drink-card .product-title>strong{display:none}.bottle-photo{margin-top:14px}.drink-card .product-note{min-height:35px}.order-summary li button{padding:12px 0}}
@media(max-width:500px){.pizza-grid{grid-template-columns:1fr}.order-intro h1{font-size:36px}.order-jump{column-gap:16px;row-gap:14px}.product-title h3{font-size:22px}.order-summary{padding:22px}}
.mobile-order-review{display:none}@media(max-width:800px){.order-page{padding-bottom:80px}.mobile-order-review{display:flex;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:6%;right:6%;z-index:20;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;background:var(--red);color:var(--cream);border:1px solid #fff1d655;border-radius:4px;box-shadow:0 4px 18px #17131330;font-size:13px;font-weight:700}.mobile-order-review strong{font-size:18px}}
#cookies{margin-top:55px}.cookies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cookie-photo{width:min(100%,300px);aspect-ratio:1;align-self:center;background-image:url('/assets/ultimate-cookies.png');background-size:200% 100%;background-repeat:no-repeat;margin:18px 0 0}.cookie-photo-0{background-position:0 0}.cookie-photo-1{background-position:100% 0}.cookie-label{font-size:8px;font-weight:700;letter-spacing:1px;color:var(--red);line-height:1.7;margin:0 0 12px}.cookie-pack-detail{font-size:11px;font-weight:700;color:var(--red);line-height:1.7;margin:0 0 18px}.cookie-card .product-title h3{font-size:21px}@media(max-width:1100px) and (min-width:801px){.cookies-grid{grid-template-columns:1fr}}@media(max-width:500px){.cookies-grid{grid-template-columns:1fr}.cookie-photo{width:260px;max-width:100%}}

.pickup-section{border-bottom:2px solid var(--red,#a60000);scroll-margin-top:30px}.pickup-section h2{margin-bottom:20px}.pickup-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:40px;margin-top:32px;max-width:1100px}.pickup-calendar{border:2px solid #a60000;padding:22px;background:#fff8e9;box-shadow:6px 6px 0 #a60000}.calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.calendar-nav h3{font-family:inherit;font-size:19px;margin:0}.calendar-nav button{width:40px;height:40px;background:transparent;border:1px solid #a60000;color:#a60000;cursor:pointer}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-week{font-size:12px;font-weight:bold;margin-bottom:10px}.calendar-days button{min-height:44px;border:1px solid #a60000;background:#ffeed2;color:#a60000;font-weight:bold;font-size:16px;cursor:pointer}.calendar-days button:disabled{border-color:transparent;background:transparent;color:#90877b;cursor:default}.calendar-days button[aria-pressed=true],#pickup-times button[aria-pressed=true]{background:#a60000;color:#fff2dc;box-shadow:2px 2px 0 #191311}.calendar-nav button:disabled{opacity:.3;cursor:default}.pickup-options h3{font-size:24px;margin:0 0 16px}.pickup-options p{line-height:1.6}#pickup-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}#pickup-times button{padding:16px 10px;min-height:52px;border:1px solid #a60000;color:#a60000;background:#fff8e9;font-weight:bold;cursor:pointer}.pickup-caption{font-size:13px!important;line-height:1.6;margin:20px 0 0;color:#65584d}#pickup-selection,.summary-pickup{font-weight:bold;color:#a60000;font-size:15px;line-height:1.6}.pickup-section button:focus-visible{outline:3px solid #191311;outline-offset:3px}@media(max-width:700px){.pickup-layout{grid-template-columns:1fr;gap:30px}.pickup-calendar{padding:16px}.pickup-section{padding-top:40px;padding-bottom:40px}.pickup-options h3{font-size:22px}}

.order-products > .pickup-section{margin-top:55px;padding:40px 0 0;border-top:2px solid var(--red);border-bottom:0}.order-products .pickup-layout{grid-template-columns:minmax(0,1fr);gap:30px}.order-products .pickup-calendar{max-width:420px;width:100%;box-sizing:border-box}
.order-summary .order-submit span:first-child{font-size:inherit;line-height:1.4}.order-summary .order-submit .order-submit-arrow{font-size:26px;line-height:1}
