/* Customer storefront palette: strawberry, peach, pistachio and vanilla. */
.kiosk-body{--menu-ink:#493039;--menu-muted:#7b636b;--menu-pink:#b62959;--menu-coral:#bd3e35;--menu-line:#f2dcd5;background:#fff9f1;background-image:radial-gradient(ellipse at 0 12%,#ffe5ed 0,transparent 43%),radial-gradient(ellipse at 100% 62%,#e8f4dc 0,transparent 40%);color:var(--menu-ink)}
.kiosk-body h1,.kiosk-body h2,.kiosk-body h3,.kiosk-body h4{color:var(--menu-ink)}
.kiosk-shell{padding-top:12px}
.kiosk-body .kiosk-hero{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;position:relative;isolation:isolate;overflow:hidden;margin:0 12px;padding:26px 22px 30px;border:1px solid #ffd5d0;border-radius:28px;background:linear-gradient(120deg,#ffe1eb 0%,#ffe6d7 60%,#fff0c9 100%);color:var(--menu-ink);box-shadow:0 12px 35px #d95a7420}
.kiosk-body .kiosk-brand{width:100%;min-width:0;justify-content:flex-start;align-items:center;gap:12px;text-align:right}
.kiosk-body .kiosk-brand>span,.kiosk-body .kiosk-brand>img{flex:0 0 60px}
.kiosk-body .kiosk-brand>div{flex:1;min-width:0}
.kiosk-body .kiosk-brand small{white-space:nowrap}
.kiosk-body .kiosk-brand h1{margin:4px 0 0;line-height:1.5;overflow-wrap:anywhere}
.kiosk-body .kiosk-hero>p{width:100%;min-width:0;text-align:right;max-width:none}
.kiosk-body .kiosk-search{width:100%;min-width:0;align-self:stretch;gap:6px;text-align:right}
.kiosk-body .kiosk-search span{flex:0 0 25px;text-align:center}
.kiosk-body .kiosk-search input{flex:1;min-width:0;width:100%;text-align:right}
.kiosk-hero:before{content:"";position:absolute;z-index:-1;width:140px;height:140px;border:25px solid #fff9;left:-65px;top:-65px;border-radius:50%;pointer-events:none}
.kiosk-hero:after{content:"";position:absolute;z-index:-1;width:65px;height:65px;left:32px;top:38px;border-radius:22px;transform:rotate(-18deg);background:#fff5;pointer-events:none}
.kiosk-body .kiosk-brand>span,.kiosk-body .kiosk-brand>img{width:60px;height:60px;background:#fffaf2;border:1px solid #fff;border-radius:20px;box-shadow:0 6px 15px #d46a7720;font-size:33px}
.kiosk-body .kiosk-brand small{color:#9c365b;font-size:12px;font-weight:700}
.kiosk-body .kiosk-brand h1{font-size:25px;font-weight:900}
.kiosk-body .kiosk-hero>p{color:#794450;line-height:1.9;margin:16px 0}
.kiosk-body .kiosk-search{background:#fffdf9;border:1px solid #fff;border-radius:17px;box-shadow:0 5px 18px #bd466413}
.kiosk-body .kiosk-search span{color:#b74c68}.kiosk-body .kiosk-search input{color:var(--menu-ink)}.kiosk-body input::placeholder,.kiosk-body textarea::placeholder{color:#8c7179;opacity:1}
.kiosk-body .kiosk-products{gap:15px;padding:22px 16px}
.kiosk-body .kiosk-product{border:1px solid #f2ddd5;border-radius:24px;background:#fffdfb;box-shadow:0 7px 20px #b0576b0c;transition:transform .2s ease,box-shadow .2s ease}
.kiosk-body .kiosk-product-photo{background:linear-gradient(145deg,#ffe2ec,#fff1e7);font-size:60px;border-bottom:1px solid #f4e3de}
.kiosk-body .kiosk-product:nth-child(3n+2) .kiosk-product-photo{background:linear-gradient(145deg,#e3f0d4,#f4f9e9)}
.kiosk-body .kiosk-product:nth-child(3n) .kiosk-product-photo{background:linear-gradient(145deg,#fff0bd,#fff8df)}
.kiosk-body .kiosk-product-info{padding:14px 13px 2px}.kiosk-body .kiosk-product-info h2{font-weight:800;font-size:15px}
.kiosk-body .kiosk-product-info b{color:#a72f54;display:block;padding-left:37px;min-height:27px;font-size:14px}
.kiosk-body .kiosk-add{width:37px;height:37px;left:10px;bottom:12px;border:1px solid #f78386;border-radius:13px;background:linear-gradient(135deg,#dd4e6c,#c23d55);color:#fff;box-shadow:0 5px 12px #dc4e6b26;transition:transform .18s ease,background .18s ease}
.kiosk-body .kiosk-add.added{background:#287955;border-color:#287955}
.kiosk-body .kiosk-cart-fab{background:linear-gradient(105deg,#a72f59,#c03b50);color:#fff;border:1px solid #ce5368;box-shadow:0 10px 28px #9d294a38;border-radius:20px;padding:16px 19px}
.kiosk-body .kiosk-cart-fab span b{background:#fff0c6;color:#7b3e16;border-radius:9px;min-width:28px;height:28px}
.kiosk-body .kiosk-cart{background:#fffcf7;border:1px solid #f0dacf;box-shadow:0 -12px 45px #7a263327;border-radius:28px 28px 0 0}
.kiosk-body .kiosk-cart-backdrop{background:#51283170}.kiosk-body .kiosk-cart-handle span{background:#dfb8be}.kiosk-body .kiosk-cart-title small{color:#8a5165}.kiosk-body .kiosk-cart-title h2{color:#612b45}
.kiosk-body .kiosk-cart-close{background:#ffe6e9;color:#9f3554}
.kiosk-body .kiosk-cart-lines{padding:0 12px;border-radius:15px;background:#fff7ee;border:1px solid #f5e3d5}
.kiosk-body .kiosk-cart-line{border-bottom-color:#ecd8cd}.kiosk-body .kiosk-cart-line small{color:var(--menu-muted)}.kiosk-body .kiosk-cart-line>strong{color:#a52e50}
.kiosk-body .kiosk-cart-qty button{background:#fbe2e9;color:#97314e;border:1px solid #f2c8d5}.kiosk-body .kiosk-cart-qty span{color:#5e3544;font-weight:800}
.kiosk-body .kiosk-fulfillment label>span{background:#fff;border-color:#eeded7;transition:background .15s,border-color .15s;color:var(--menu-ink)}
.kiosk-body .kiosk-fulfillment label small{color:var(--menu-muted)}
.kiosk-body .kiosk-fulfillment input:checked+span{border-color:#c54a68;background:#fff0f4;color:#a42951;box-shadow:0 4px 14px #ce4c6b12}
.kiosk-body .kiosk-fulfillment input:focus-visible+span{outline:3px solid #9e3156;outline-offset:3px}
.kiosk-body .kiosk-total{border-top-color:#e6c1bb;padding:17px 0}.kiosk-body .kiosk-total strong{color:#af3453}
.kiosk-body .kiosk-submit{background:linear-gradient(100deg,#b92f5a,#c54535);color:#fff;border:1px solid #bc3d4e;box-shadow:0 7px 17px #b72f5820;font-weight:800}
.kiosk-body .kiosk-submit:disabled{background:#e9dcd4;border-color:#ddcec7;color:#806b62;box-shadow:none}
.kiosk-body .kiosk-payment-note{color:#7a6069;line-height:1.9}
.kiosk-body .menu-customer-details label{color:#6a3e4c}.kiosk-body .menu-customer-details small{color:#826c70}
.kiosk-body .menu-customer-details input{border-color:#ebd7cd;background:#fff;color:var(--menu-ink)}
.kiosk-body .menu-customer-details input:focus{border-color:#bf4a69;box-shadow:0 0 0 3px #bf4a6915}
.kiosk-body .delivery-address-book{border-color:#d6e3b8;background:linear-gradient(145deg,#f0f6e5,#fffdf5)}
.kiosk-body .delivery-heading small{color:#526c36}.kiosk-body .delivery-heading h3{color:#40592f}.kiosk-body .delivery-heading>span{background:#dfebc5}
.kiosk-body .delivery-message{background:#e5efda;color:#3e6537}.kiosk-body .delivery-message.error{background:#ffebe6;color:#a03d31}
.kiosk-body .address-otp p{color:#5c6d4d}.kiosk-body .delivery-address-book button{background:#497140;color:#fff}
.kiosk-body .delivery-address-book .address-secondary{background:#e3edcf;color:#385b2b}.kiosk-body .delivery-address-book .address-edit-button{background:#edf4df;color:#456b31}
.kiosk-body .saved-address{border-color:#d7e3c6}.kiosk-body .saved-address.selected{border-color:#63883c;box-shadow:0 0 0 2px #63883c18}
.kiosk-body .saved-address b{color:#3a5e2f}.kiosk-body .saved-address p{color:#48583c}.kiosk-body .saved-address small{color:#67775a}
.kiosk-body .delivery-address-book input[type=radio]{accent-color:#52783d}.kiosk-body .delivery-address-book input:not([type=radio]),.kiosk-body .delivery-address-book textarea{border-color:#d3dfc6;color:#34472c;background:#fffefb}
.kiosk-body .delivery-address-book input:focus,.kiosk-body .delivery-address-book textarea:focus{border-color:#628743;box-shadow:0 0 0 3px #62874318}.kiosk-body .address-editor h4{color:#436132}
.kiosk-body .kiosk-success{border:1px solid #f2d5da;background:linear-gradient(160deg,#fffdf8,#fff2f5);box-shadow:0 15px 45px #b54b6715;border-radius:29px}
.kiosk-body .kiosk-success-icon{background:#548442;border-color:#fff9f1;box-shadow:0 7px 20px #54844222}
.kiosk-body .kiosk-success>span{color:#477238}.kiosk-body .kiosk-success>strong{color:#ad3458}.kiosk-body .kiosk-success-type{background:#fce0e9;color:#a23256}
.kiosk-body .kiosk-success p{color:#795b67}.kiosk-body .kiosk-success-total{background:#fff2df;border:1px solid #f5e0c7;color:#7f4537;gap:12px;flex-wrap:wrap}
.kiosk-body .kiosk-success a{background:linear-gradient(105deg,#b5305c,#c84e3b);color:#fff}
.kiosk-body button:focus-visible,.kiosk-body a:focus-visible{outline:3px solid #9a2e54;outline-offset:3px}
@media(hover:hover){.kiosk-body .kiosk-product:hover{transform:translateY(-4px);box-shadow:0 13px 24px #ba607019}.kiosk-body .kiosk-add:hover{background:#a93051;transform:scale(1.06)}.kiosk-body .kiosk-submit:not(:disabled):hover,.kiosk-body .kiosk-cart-fab:hover{filter:brightness(1.06)}}
@media(max-width:360px){.kiosk-body .kiosk-product-info{padding:12px}.kiosk-body .kiosk-product-info b{padding-left:32px}.kiosk-body .kiosk-hero{padding:22px 16px}.kiosk-body .kiosk-brand h1{font-size:21px}}
@media(prefers-reduced-motion:reduce){.kiosk-body .kiosk-product,.kiosk-body .kiosk-add,.kiosk-body .kiosk-cart{transition:none}.kiosk-body .kiosk-product:hover{transform:none}}
