@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--teal:#119ca1;--orange:#ff923c;--pink:#ffc9dc;--yellow:#ffdf65;--ink:#20262b;--paper:#fffcf7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:'Space Grotesk',Arial,sans-serif}h1,h2,h3,p{margin-top:0}.top{height:80px;max-width:1150px;padding:0 25px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font-size:34px;font-weight:700;text-decoration:none;color:var(--teal);letter-spacing:-2px;line-height:.75}.brand span{color:var(--orange)}.brand small{display:block;font-size:9px;letter-spacing:3px;text-align:center;margin-top:8px;color:var(--ink)}.admin-link{font-size:13px;color:var(--ink)}.hero{position:relative;overflow:hidden;background:var(--pink);border-radius:26px;margin:0 auto;max-width:1100px;min-height:385px;text-align:center;padding:50px 20px 38px}.hero:before{content:' ';position:absolute;left:-60px;top:90px;background:var(--yellow);width:180px;height:180px;border-radius:50%}.hero:after{content:' ';position:absolute;right:-30px;bottom:-100px;background:var(--orange);width:220px;height:220px;border-radius:50%}.hero>*{position:relative;z-index:1}.spark{position:absolute;right:13%;top:22px;color:var(--teal);font-size:64px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:3px}.hero h1{font-size:clamp(56px,9vw,108px);line-height:.86;letter-spacing:-6px;margin:25px 0 15px;color:var(--teal)}.hero h1 em{color:#fff;font-style:normal;text-shadow:4px 4px 0 var(--teal)}.hero-sub{font-size:17px;font-weight:700}.details{background:#fff;border:2px solid var(--teal);border-radius:100px;display:inline-block;padding:12px 24px;font-weight:700;font-size:14px}.store{max-width:1100px;margin:55px auto;padding:0 20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.teal{color:var(--teal)}h2{font-size:32px;letter-spacing:-1px;margin-bottom:16px}.pill{border-radius:30px;background:var(--yellow);padding:8px 13px;font-size:12px;font-weight:800}.menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0 50px}.item{border:2px solid #e9e7e2;border-radius:20px;padding:20px;background:#fff;display:flex;flex-direction:column;min-height:215px}.item .emoji{font-size:32px}.item h3{font-size:21px;margin:12px 0 4px}.item p{color:#5f6669;font-size:13px;flex:1}.item-bottom{display:flex;justify-content:space-between;align-items:center}.item button,.qty button{border:0;background:var(--teal);color:white;border-radius:30px;padding:10px 16px;cursor:pointer;font-weight:800}.item button:disabled{opacity:.35;cursor:not-allowed}.checkout{max-width:750px;margin:0 auto 70px;padding:28px;background:#fff;border:2px solid #e9e7e2;border-radius:24px}.checkout h2{display:flex;justify-content:space-between}.checkout h2 span{background:var(--pink);border-radius:50%;width:38px;height:38px;text-align:center;line-height:38px;font-size:19px}.cart{border-top:1px solid #eee;padding:16px 0;color:#62696d}.cart-row{padding:12px 0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;gap:12px}.cart-row strong{display:block}.cart-row small{display:block;color:#667;margin-top:4px}.qty{display:flex;gap:8px;align-items:center}.qty button{padding:6px 11px}.total{display:flex;justify-content:space-between;font-size:20px;margin:15px 0}.fine{color:#697075;font-size:12px;line-height:1.5}form h3{font-size:23px;margin-top:26px}label{font-size:13px;font-weight:800;display:block;margin:13px 0}input,textarea{width:100%;display:block;padding:13px;border:1.5px solid #cfd6d6;border-radius:10px;margin-top:7px;font:inherit;font-weight:400}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}form button[type=submit],.primary{background:var(--teal);border:0;border-radius:12px;color:white;font:inherit;font-weight:800;padding:16px;width:100%;cursor:pointer;margin-top:10px}button:disabled{opacity:.45;cursor:not-allowed}#message{font-size:14px;color:#a43832;font-weight:700;margin-top:12px}footer{text-align:center;background:var(--yellow);padding:25px;font-weight:800;font-size:12px;letter-spacing:2px}.admin-page{max-width:1050px;margin:30px auto;padding:0 20px}.panel{background:white;border:1px solid #e2e6e5;border-radius:20px;padding:25px;margin:20px 0}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-grid label{margin:0}.panel button{border:0;border-radius:9px;padding:10px 16px;background:var(--teal);color:white;font-weight:700;cursor:pointer}.panel .danger{background:#bd5555}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{padding:10px;border-bottom:1px solid #eee;text-align:left}.table-scroll{overflow-x:auto}.muted{color:#667}.notice{padding:12px;border-radius:8px;background:#fff2ce;margin:15px 0;font-size:13px}.menu-editor-row{display:grid;grid-template-columns:1fr 1fr 100px 80px 50px;gap:8px;margin-bottom:8px}.menu-editor-row input{margin:0;min-width:0}.hidden{display:none!important}@media(max-width:620px){.hero{border-radius:0}.hero h1{letter-spacing:-3px}.two,.admin-grid{grid-template-columns:1fr}.menu-editor-row{grid-template-columns:1fr 1fr}.menu-editor-row input:nth-child(3){width:100%}.store{margin-top:30px}.checkout{padding:18px}}

.menu{display:block}.menu-category{margin:0 0 32px}.menu-category>h3{font-size:24px;margin:0 0 14px}.menu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.item .size{font-size:12px;font-weight:800;color:#15999b}.custom-dialog{border:0;border-radius:20px;padding:24px;max-width:650px;width:calc(100% - 24px);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0005}.custom-dialog::backdrop{background:#18272a99}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.close-custom{border:0;background:#eee;border-radius:50%;width:35px;height:35px;font-size:23px;cursor:pointer}fieldset{border:1px solid #ddd;border-radius:12px;margin:16px 0;padding:14px}legend{font-weight:800}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.choice{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;margin:4px 0}.choice input{width:auto;margin:0;accent-color:var(--teal)}.check-no-cream{align-self:center}select{width:100%;padding:12px;border:1.5px solid #cfd6d6;border-radius:10px;background:white;font:inherit;margin-top:6px}#customError{color:#b33333;font-weight:700}@media(max-width:550px){.choice-grid{grid-template-columns:1fr}}
.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:10px 0 18px}.inventory-grid .choice{display:block;font-size:14px}

/* HIDR8 brand refresh */
:root{--teal:#19c7c6;--orange:#ff681f;--pink:#fa3995;--yellow:#ffc820;--ink:#07182f;--paper:#fffdf7}
.brand{display:flex;align-items:center;letter-spacing:normal}.brand img{display:block;width:155px;max-height:68px;object-fit:contain}.top{height:94px}.hero{background:linear-gradient(130deg,#19c7c6 0%,#70e3da 55%,#ffc820 100%);border:3px solid var(--ink)}.hero h1{color:var(--ink);text-shadow:4px 4px 0 #fff}.hero h1 em{color:var(--orange);text-shadow:4px 4px 0 var(--ink)}.hero:before{background:var(--pink);border-radius:18% 82% 36% 64%}.hero:after{background:var(--orange);border-radius:65% 35% 80% 20%}.eyebrow.teal{color:#008d92}.item{border-color:var(--ink);box-shadow:5px 5px 0 var(--yellow)}.item button,.panel button,form button[type=submit],.primary{background:var(--ink)}.item button:hover,.panel button:hover{background:#124d61}.pill{border:2px solid var(--ink)}.drop-picker{position:relative;z-index:2;max-width:490px;margin:22px auto 0;text-align:left;background:white;border:2px solid var(--ink);border-radius:16px;padding:12px 18px;box-shadow:5px 5px 0 var(--orange)}.drop-picker label{margin:0 0 4px}.drop-picker select{margin:4px 0}.drop-hint{margin:4px 0 0;font-size:12px;font-weight:700}.drop-editor-row{border:2px solid #dce8e6;border-radius:16px;padding:16px;margin:12px 0;background:#fbfffd}.drop-editor-row h3{margin:0 0 8px}.drop-editor-row .remove-drop{background:#9a3248}.item .emoji{font-size:31px}h1,h2,h3,.eyebrow{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-style:normal;letter-spacing:normal;text-transform:none}h1,h2,h3{-webkit-text-stroke:0}.item h3{font-size:22px}.hero-sub{font-size:19px}.details{border-color:var(--ink)}@media(max-width:620px){.brand img{width:122px}.hero{border-left:0;border-right:0}.hero h1{font-size:clamp(50px,12vw,90px)}}

/* HIDR8 polish: clear readable headings, larger transparent logo, clean gradient hero */
.brand img{width:225px;max-height:90px;object-fit:contain}
.top{height:112px}
.hero{background:linear-gradient(125deg,#19c7c6 0%,#70e3da 52%,#ffc820 100%)}
.hero:before,.hero:after{display:none}
.hero h1{letter-spacing:-.055em}
@media(max-width:620px){.brand img{width:175px;max-height:75px}.top{height:94px}}

/* Request a Drink Drop: Square Appointments booking widget */
.request-drop{max-width:1100px;margin:0 auto 60px;padding:0 20px}.request-drop-inner{background:#fff3d5;border:3px solid var(--ink);border-radius:24px;padding:clamp(24px,5vw,48px);text-align:center;box-shadow:7px 7px 0 var(--pink)}.request-drop h2{font-size:clamp(26px,4vw,43px);line-height:1.1;margin:12px 0}.request-drop-inner>p:not(.eyebrow){max-width:630px;margin:0 auto 22px;line-height:1.6}.request-drop-booking{display:flex;justify-content:center;align-items:center;min-height:55px;margin:18px auto}.request-drop-note{font-size:12px;color:#475260;margin-top:16px!important;margin-bottom:0!important}@media(max-width:620px){.request-drop{margin-bottom:45px}.request-drop-inner{padding:25px 16px}}
