@font-face{font-family:OnTapDisplay;src:url('assets/display.woff');font-display:swap;font-weight:700}@font-face{font-family:OnTapBody;src:url('assets/body.woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0c0e;color:#fafafa;font-family:OnTapBody,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9bd0b3}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff30;font-size:11px;letter-spacing:.08em}.brand{font:36px/.85 OnTapDisplay,Impact,sans-serif;letter-spacing:-.03em}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:.3em;margin-top:7px}.preview-tag{border:1px solid #ffffff50;padding:7px 11px;border-radius:30px;color:#bed6ca}.intro{padding:65px 5% 45px;max-width:1600px;margin:auto}.kicker{font:700 11px Arial,sans-serif;letter-spacing:.13em}.intro h1{font:700 clamp(78px,13.8vw,210px)/.86 OnTapDisplay,Impact,sans-serif;letter-spacing:-.035em;margin:35px 0}.intro em{color:#a8ccb9;font-style:normal}.intro-bottom{display:flex;justify-content:space-between;gap:40px;max-width:1050px;margin-top:35px}.intro-bottom p{color:#b9bdc2;font-size:18px;margin:0}.intro-bottom strong{font-size:12px;letter-spacing:.1em;color:#a8ccb9;display:block;margin-bottom:10px}.ticker{background:#dce5df;color:#101813;display:flex;justify-content:space-evenly;align-items:center;padding:16px 4%;font:700 clamp(13px,1.8vw,22px) OnTapDisplay,Impact,sans-serif;letter-spacing:.04em;gap:15px}.ticker span{color:#327c59;font-family:Arial}.layout{max-width:1500px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:65px;padding:75px 5%;margin:auto}.section-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#a8ccb9;border-top:1px solid #ffffff35;padding-top:20px}h2{font:700 clamp(46px,5vw,76px)/.92 OnTapDisplay,Impact,sans-serif;letter-spacing:-.02em;margin:25px 0 15px}.muted{color:#aeb2b8}.menu-note{font-size:14px;margin-bottom:35px}.menu{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drink{background:#151719;border:1px solid #ffffff25;padding:22px;display:flex;flex-direction:column}.drink .number{color:#8faaa0;font-size:10px;letter-spacing:.1em}.drink h3{font:700 34px/.98 OnTapDisplay,Impact,sans-serif;margin:18px 0 9px}.drink-price{font-size:15px;margin-bottom:18px}.drink label{font-size:11px}.drink select{margin:7px 0 14px}.drink .sf{display:flex;align-items:start;gap:8px;line-height:1.4;margin:0 0 17px}.sf input{width:auto;margin:2px 0}.drink .add-row{margin-top:auto;display:grid;grid-template-columns:65px 1fr;gap:8px}.add-row input{margin:0}.add{border:1px solid #91b7a1;background:transparent;color:#c7dece;font-size:11px;font-weight:bold;letter-spacing:.08em}.add:hover{background:#234735}.order-panel{background:#111315;border:1px solid #ffffff30;padding:28px;position:sticky;top:20px}.order-panel h2{font-size:51px}.fine{font-size:11px;color:#a6acb2;line-height:1.65}.total{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff30;padding-top:18px;margin-top:20px}.total strong{font-size:28px;color:#bed9c7}form{margin-top:26px}label{display:block;font-size:12px;font-weight:600;letter-spacing:.01em}label span{font-weight:400;color:#adb3b7}input,select,textarea{background:#0c0e10;border:1px solid #ffffff35;border-radius:0;color:#fafafa;width:100%;padding:12px;margin:8px 0 18px;color-scheme:dark;min-height:44px}fieldset{padding:0;border:0;margin:0 0 18px}legend{font-size:12px;margin-bottom:8px}.time-row{display:flex;gap:12px}.time-row label{flex:1}.time-row select{margin:0 0 6px}small{color:#a5aeb1;font-size:10px}.primary{background:#dce5df;color:#101813;border:0;padding:16px 20px;width:100%;font-size:12px;letter-spacing:.08em;font-weight:700;min-height:48px}.primary:hover{background:#b7d7c3}.cart-item{border-bottom:1px solid #ffffff20;padding:16px 0;font-size:13px}.cart-item strong{display:block}.cart-item .variant{color:#b0b7ba;font-size:11px}.cart-actions{display:flex;align-items:center;gap:14px;margin-top:10px}.cart-actions button{border:1px solid #ffffff40;background:none;color:white;min-width:32px;min-height:32px}.cart-actions .remove{margin-left:auto;border:0;font-size:10px;text-decoration:underline}.closing{padding:70px 5%;border-top:1px solid #ffffff30}.closing p{font:700 clamp(42px,7vw,94px)/.95 OnTapDisplay,Impact,sans-serif;letter-spacing:-.02em;color:#a8ccb9;margin:24px 0}.closing a{display:inline-block;padding:12px 0;font-size:11px;letter-spacing:.08em}footer{padding:25px 5%;border-top:1px solid #ffffff30;font-size:10px;display:flex;justify-content:space-between;gap:20px;color:#a6acb2}dialog{background:#111315;color:white;border:1px solid #6a8c78;padding:30px;width:calc(100% - 32px);max-width:650px;max-height:85vh}dialog::backdrop{background:#000c}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{background:none;color:white;border:1px solid #ffffff50;min-width:40px;min-height:40px}pre{font:13px/1.7 OnTapBody,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #ffffff30;padding-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){.layout{gap:30px;grid-template-columns:1fr 1fr}.menu{grid-template-columns:1fr}.order-panel{padding:20px}}@media(max-width:680px){header{flex-wrap:wrap}.preview-tag{font-size:9px}.intro{padding-top:45px}.intro-bottom{flex-direction:column;gap:25px}.intro-bottom p{font-size:16px}.layout{display:block;padding-top:45px}.menu{grid-template-columns:1fr 1fr;gap:10px}.drink{padding:16px}.drink h3{font-size:30px}.drink .add-row{grid-template-columns:54px 1fr}.add{font-size:10px}.order-panel{position:static;margin-top:40px;padding:22px}.ticker{font-size:13px;gap:8px}.ticker span:last-child{display:none}footer{flex-direction:column;gap:8px}}@media(max-width:360px){.menu{grid-template-columns:1fr}.intro h1{font-size:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Vintage desert print direction, drawn from OnTap's apparel and bottle labels. */
body{background-color:#100f0e;color:#f4e6ce}.intro{max-width:none;position:relative;isolation:isolate;background:linear-gradient(90deg,#100f0ef5,#100f0e70),url('assets/pickup-desert.svg') repeat;background-size:auto,480px 420px}.intro::before{content:'';position:absolute;z-index:-1;right:5%;top:65px;width:clamp(180px,28vw,410px);aspect-ratio:1;border:1px solid #c99c6050;border-radius:50%;background:radial-gradient(circle at 40% 40%,#c99c6020,#c99c6000 70%)}.intro h1{max-width:1200px}.intro em{color:#bf3234;-webkit-text-stroke:1px #f4e6ce;text-shadow:4px 4px 0 #100f0e,5px 5px 0 #c99c60}.intro-bottom strong,.section-top,.closing p{color:#d7ad70}.intro-bottom p{color:#d1c2ae}.preview-tag{color:#ead7b7;border-color:#c99c6070}.bottle-feature{margin-top:45px;background:#efe5d4;color:#211a14;display:grid;grid-template-columns:.7fr 2fr;align-items:center;position:relative;overflow:hidden;border:1px solid #b4915a}.bottle-feature img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.bottle-caption{padding:30px}.bottle-caption strong{display:block;font:700 clamp(26px,3.8vw,57px)/.95 OnTapDisplay,Impact,sans-serif;margin:20px 0}.bottle-caption>span:last-child{font-size:10px;letter-spacing:.12em}.image-note{position:absolute;right:12px;bottom:5px;font-size:9px;color:#65533d;background:#f7efdfc9;padding:2px 5px}.ticker{background:#d7ad70;color:#17120e}.ticker span{color:#8e2427}.layout{background:linear-gradient(#100f0ef0,#100f0ef0),url('assets/pickup-desert.svg') repeat;max-width:none}.drink{background:#171411;border-color:#c99c6045;position:relative}.drink h3{color:#f3e0bd}.drink:nth-child(2n) h3{color:#d5a261}.drink .number{color:#bf9962}.drink::after{content:'✦';position:absolute;right:14px;top:15px;color:#b98750;font-size:17px}.order-panel{background:#15120f;border-color:#c99c6060}.total strong{color:#e8bd79}input,select,textarea{background:#100e0c;border-color:#c99c6050}.add{border-color:#c99c6080;color:#f3d4a2}.add:hover{background:#483321}.primary{background:#d7ad70;color:#17120e}.primary:hover{background:#efd2a2}.closing{background:linear-gradient(90deg,#100f0eea,#100f0e80),url('assets/pickup-desert.svg') repeat}.closing .kicker{color:#bf8585}.closing p{color:#f3e0bd}.closing a{color:#dcac69}dialog{background:#15120f;border-color:#c99c60}.muted,.fine{color:#c0b5a7}.sf{color:#d3c5b1}@media(max-width:680px){.bottle-feature{display:flex;flex-direction:column;align-items:stretch}.bottle-caption{padding:23px 20px 5px}.bottle-caption strong{font-size:37px;margin:12px 0}.bottle-caption>span:last-child{display:none}.bottle-feature img{margin-bottom:19px}.image-note{font-size:8px;bottom:3px}.intro h1{font-size:clamp(70px,14vw,100px)}.intro::before{top:65px;right:0}.intro em{text-shadow:2px 2px 0 #100f0e,3px 3px 0 #c99c60}}
/* Phone layout: comfortable scale and 16px controls to prevent iOS focus zoom. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}main,section,aside,.order-panel,.drink,.bottle-feature{min-width:0}input,select,textarea{font-size:16px}img{max-width:100%}.intro h1,h2,.drink h3{overflow-wrap:break-word}@media(max-width:680px){header{padding:18px 20px;gap:12px}.brand{font-size:30px}header>a:nth-child(2){margin-left:auto;font-size:10px}.preview-tag{flex-basis:100%;width:fit-content;flex-grow:0;border:0;padding:0;font-size:9px}.intro{padding:32px 20px 28px}.intro h1{font-size:clamp(48px,12.2vw,78px);line-height:.94;letter-spacing:-.025em;margin:24px 0}.intro-bottom{margin-top:23px;gap:19px}.intro-bottom p{font-size:14px;line-height:1.5}.intro-bottom strong{font-size:10px;letter-spacing:.07em}.kicker{font-size:10px;line-height:1.5}.intro::before{width:160px;top:25px;right:12px}.bottle-feature{margin-top:25px}.bottle-caption{padding:18px 18px 8px}.bottle-caption strong{font-size:29px;line-height:1;margin:9px 0}.bottle-caption strong br{display:none}.bottle-feature img{width:100%;height:auto;object-fit:contain;margin-bottom:22px}.ticker{padding:12px 16px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;font-size:12px;text-align:center}.ticker span:nth-of-type(2),.ticker span:nth-of-type(3){display:none}.ticker{font-size:0}.ticker::before{content:'16 OZ BOTTLES';font-size:12px}.ticker::after{content:'PAY AT PICKUP';font-size:12px}.ticker span:first-of-type{font-size:15px}.layout{padding:32px 20px;display:block}.section-top{font-size:9px;padding-top:16px;align-items:center}.layout h2{font-size:39px;line-height:1;margin:19px 0 12px}.menu-note{font-size:13px;line-height:1.5;margin-bottom:22px}.menu{grid-template-columns:1fr;gap:12px}.drink{padding:19px}.drink .number{font-size:9px}.drink h3{font-size:30px;line-height:1.05;margin:10px 0 6px;max-width:90%}.drink-price{font-size:16px;margin-bottom:14px}.drink label{font-size:12px}.drink .sf{font-size:12px;margin-bottom:14px;align-items:center}.sf input{width:20px;height:20px;min-height:20px;flex:none}.drink .add-row{grid-template-columns:75px 1fr;gap:12px}.add{min-height:46px;font-size:12px}.drink select{margin-bottom:14px}.order-panel{margin-top:32px;padding:20px}.order-panel h2{font-size:38px}.fine{font-size:12px;line-height:1.6}.closing{padding:35px 20px}.closing p{font-size:36px;line-height:1.05}.closing .kicker{font-size:9px}.total strong{font-size:25px}form label,legend{font-size:13px}.time-row{gap:10px}.primary{font-size:12px;padding:15px 12px}dialog{padding:20px;max-height:88dvh}dialog h2{font-size:35px}pre{font-size:13px}footer{padding:22px 20px}.cart-actions button{min-height:44px;min-width:44px}}
@media(max-width:680px){.ticker::before,.ticker::after{content:none}.ticker b{font-size:12px;font-weight:700}.ticker .ticker-extra{display:none}}
[hidden]{display:none!important}.menu{grid-template-columns:1fr}.drink-selector::after{display:none}.line-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.remove-line{background:transparent;color:#cfb995;border:0;font-size:10px;min-height:44px;text-decoration:underline}.drink-selector select{font-size:16px}.drink-selector .sf{display:flex;gap:10px;align-items:center}.qty-field{max-width:120px}.line-price{font-size:18px;color:#e8bd79;display:block;margin-top:4px}.add-another{margin-top:16px;width:100%;min-height:50px;padding:14px;background:transparent;color:#f3d4a2;border:1px dashed #c99c6080;font-size:12px;letter-spacing:.07em;font-weight:700}.add-another:hover{background:#483321}.drink-selector .number{font-size:11px}.drink-selector .number span{color:inherit}#time-help{margin-top:-8px;margin-bottom:20px}
.email-request{display:block;text-align:center;margin:16px 0 10px}.copy-request{width:100%;background:transparent;border:1px solid #c99c6080;min-height:46px;color:#f3d4a2;font-size:12px}#review .fine a{text-decoration:underline;overflow-wrap:anywhere}
