/* Menu photography and WhatsApp pickup ordering. */
.drink-art{height:auto;aspect-ratio:1/1;border-radius:140px 140px 10px 10px;background:#e8d9c7}
.drink-art:after{display:none}.drink-art img{height:100%;width:100%;object-fit:cover;transition:transform .4s ease}.drink-card:hover .drink-art img{transform:scale(1.035)}
.drink-info{padding:19px 0 8px}.drink-info h3{font-size:25px}.drink-info p{min-height:20px}.add-drink{display:flex;align-items:center;justify-content:space-between;gap:30px;background:transparent;border:1px solid #cdb398;border-radius:30px;padding:10px 16px;font-size:11px;margin-top:18px;min-height:41px}.add-drink span{font-size:19px}.add-drink:hover{color:var(--cream);background:var(--brown)}.cart-badge{background:#f7eee325;border-radius:50%;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:12px!important;line-height:1}.header .button.small{gap:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#floating-order{position:fixed;bottom:23px;right:30px;z-index:8;background:var(--brown);color:var(--cream);padding:14px 22px;border-radius:40px;box-shadow:0 5px 25px #4a210c30;display:flex;align-items:center;gap:16px;font-size:13px}#floating-order>span:last-child{font-size:22px}#floating-order:hover{background:#744329}
#toast{position:fixed;bottom:100px;right:30px;max-width:calc(100vw - 40px);padding:14px 20px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 20px #4a210c15;color:var(--brown);font-size:12px;z-index:9;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;pointer-events:none}#toast.visible{opacity:1;transform:translateY(0)}
body:has(dialog[open]){overflow:hidden}dialog{max-height:90dvh;overscroll-behavior:contain}dialog .dialog-close{z-index:2;width:36px;height:36px;border-radius:50%;background:var(--cream);display:grid;place-items:center;line-height:1;top:14px;right:14px;border:1px solid var(--line)}dialog::backdrop{background:#2d140a99;backdrop-filter:blur(5px)}#drink-dialog{padding:0;width:min(92vw,470px)}.dialog-drink-image{width:100%;height:235px;object-fit:cover;object-position:center 48%}.drink-dialog-body{padding:27px 32px 32px}.drink-dialog-body .eyebrow{margin-bottom:12px}.drink-dialog-body h2{font-size:36px}.drink-dialog-body>p:not(.eyebrow){font-size:13px;margin:15px 0 21px}.temperature-options{padding:0;border:0;display:flex;gap:10px;margin:0 0 19px}.temperature-options legend{font-size:12px;font-weight:600;margin-bottom:12px}.temperature-options label{flex:1;cursor:pointer}.temperature-options input{position:absolute;opacity:0;width:1px;height:1px}.temperature-options span{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 18px;text-align:center;font-size:12px}.temperature-options input:checked+span{background:var(--brown);border-color:var(--brown);color:var(--cream)}.temperature-options input:focus-visible+span{outline:3px solid #a86b42;outline-offset:3px}.quantity-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.quantity-label input{width:90px;padding:10px 12px}.option-note{font-size:10px!important;margin:17px 0 0!important}.full-width{width:100%;justify-content:space-between}.form-error{font-size:12px!important;color:#a12f1e!important}.form-error:empty{display:none}
input,textarea,select{font:inherit;color:var(--brown);background:var(--paper);border:1px solid #d8c2aa;border-radius:9px;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #b68a5e;outline-offset:2px}input::placeholder,textarea::placeholder{color:#8c7767;opacity:1}button:disabled{opacity:.38;cursor:not-allowed}#order-dialog{padding:0;width:min(940px,94vw);border-radius:20px;max-height:92dvh}.order-header{padding:30px 36px 24px;border-bottom:1px solid var(--line);position:relative}.order-header .eyebrow{font-size:9px;margin-bottom:9px}.order-header h2{font-size:43px}.order-header .dialog-close{top:27px;right:26px}.order-empty{text-align:center;padding:55px 35px 70px;max-width:570px;margin:auto}.order-empty>span{font-size:55px;color:#b48b64}.order-empty h3{font-family:var(--serif);font-size:29px;font-weight:500}.order-empty p{font-size:13px}.order-content{display:grid;grid-template-columns:1fr 1fr}.order-summary{padding:31px 28px 32px 36px}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.summary-heading h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:0}.summary-heading>span{font-size:10px;color:var(--muted)}#cart-lines{margin:20px 0;padding:0;list-style:none}.cart-line{display:flex;gap:15px;position:relative;border-bottom:1px solid var(--line);padding:17px 25px 17px 0;align-items:center}.cart-line:first-child{padding-top:0}.cart-line>img{border-radius:10px;object-fit:cover;background:var(--tan);flex-shrink:0;width:72px;height:87px}.cart-line h3{font-size:15px;margin:0 0 5px;font-weight:500}.cart-line p{font-size:9px!important;margin:0 0 10px;line-height:1.5}.quantity-control{display:inline-flex;align-items:center;border:1px solid #d8c2aa;border-radius:22px;overflow:hidden}.quantity-control button{width:31px;height:29px;background:transparent;font-size:16px}.quantity-control button:hover:not(:disabled){background:var(--tan)}.quantity-control>span{font-size:11px;min-width:24px;text-align:center}.remove-item{position:absolute;right:-3px;top:17px;font-size:21px;padding:0;background:transparent;width:28px;height:28px}.cart-line:first-child .remove-item{top:0}.order-summary .text-link{background:transparent}.price-note{margin-top:32px;padding:18px;border-radius:10px;background:#eddfcf}.price-note strong{font-size:12px;font-weight:500}.price-note p{font-size:11px!important;margin-bottom:0}.order-details{padding:31px 36px 32px 28px;background:#f2e6d7;border-left:1px solid var(--line)}.order-details>h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:0 0 6px}.details-intro{font-size:12px!important;margin:0 0 23px}#order-form>label,.scheduled-pickup label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;margin:17px 0 8px}#order-form label>span{font-size:9px;color:var(--muted);font-weight:400}#order-form input,#order-form select,#order-form textarea{display:block;width:100%;padding:12px;font-size:13px;min-width:0}#order-form textarea{resize:vertical;min-height:85px;max-height:200px}.scheduled-pickup{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scheduled-pickup>div{min-width:0}.field-hint{font-size:10px!important;color:var(--muted);line-height:1.6;margin-top:9px}.handoff-note{font-size:11px!important;margin:18px 0 0}.order-details .button{margin-top:18px;font-size:12px}.order-review{grid-column:1/-1;padding:30px 36px 36px;border-top:1px solid var(--line);background:var(--paper)}.order-review .eyebrow{margin-bottom:12px}.order-review h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:0 0 20px}.order-review pre{font-family:var(--sans);font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.review-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.review-actions .text-link{background:transparent}.review-actions .button{margin:10px 0}#order-status{font-size:12px;color:var(--brown)}
@media(max-width:700px){.drink-art{border-radius:90px 90px 8px 8px}.drink-info{padding:15px 0 3px}.drink-info h3{font-size:21px}.drink-info p{font-size:11px;min-height:36px}.add-drink{width:100%;padding:9px 13px;font-size:10px;margin-top:13px;gap:10px;min-height:40px}.header .button.small{font-size:10px;padding:10px 14px;gap:9px}.cart-badge{min-width:23px;height:23px;font-size:10px!important}#floating-order{bottom:15px;right:16px;left:16px;justify-content:space-between;font-size:12px;padding:12px 18px}#toast{bottom:83px;right:16px;left:16px;font-size:11px;max-width:none;text-align:center}#drink-dialog{width:min(92vw,440px)}.dialog-drink-image{height:190px}.drink-dialog-body{padding:23px}.drink-dialog-body h2{font-size:32px}.drink-dialog-body>p:not(.eyebrow){font-size:12px}.temperature-options span{padding:11px}.quantity-label input{font-size:16px}#order-dialog{width:calc(100vw - 22px);max-height:94dvh;margin:auto;border-radius:16px}.order-header{padding:26px 23px 20px}.order-header h2{font-size:35px}.order-header .eyebrow{font-size:7px;letter-spacing:1.2px}.order-header .dialog-close{top:23px;right:18px}.order-content{grid-template-columns:1fr}.order-summary{padding:24px}.order-details{padding:26px 24px;border-left:0;border-top:1px solid var(--line)}.order-review{padding:26px 24px}.order-review h3{font-size:26px}.order-review pre{padding:16px;font-size:11px}#order-form input,#order-form select,#order-form textarea{font-size:16px;padding:12px}.order-details .button{font-size:12px}.review-actions{gap:12px}.review-actions .button{font-size:12px;padding:16px 19px}.summary-heading h3{font-size:24px}.price-note{margin-top:22px}.order-empty{padding:35px 25px 45px}.order-empty h3{font-size:25px}footer{padding-bottom:95px}}

.order-header{position:sticky;top:0;z-index:3;background:var(--cream)}
