/* Shared customer surfaces. Loaded after page styles to keep one spacing system. */
:is(.kiosk-body,.club-body){--customer-navy:#134a7e;--customer-pink:#cd1c75;--customer-mint:#addfe0;--customer-line:#dce8ee;color:var(--customer-navy);background-color:#f4fbfb}
:is(.kiosk-body,.club-body) *, :is(.kiosk-body,.club-body) *::before,:is(.kiosk-body,.club-body) *::after{box-sizing:border-box}
:is(.kiosk-body,.club-body) :is(input,select,textarea,button){font-family:inherit}
:is(.kiosk-body,.club-body) :is(input,select,textarea){min-width:0;max-width:100%}
:is(.kiosk-body,.club-body) [hidden]{display:none!important}
:is(.kiosk-body,.club-body) :is(button,a,input,textarea,select):focus-visible{outline:3px solid #efb3d2;outline-offset:3px}
.kiosk-body .kiosk-shell{width:min(100%,520px);margin-inline:auto;padding-inline:16px;min-width:0}
.kiosk-body .kiosk-hero{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:20px 20px 44px;isolation:isolate}
.kiosk-body .delino-hero-identity{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;min-width:0}
.kiosk-body .delino-hero-logo{width:104px;height:120px;flex:0 0 104px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;padding:0}
.kiosk-body .delino-hero-copy{flex:1;min-width:0;text-align:right}
.kiosk-body .delino-hero-copy h1{font-size:clamp(16px,4vw,21px);line-height:1.9;margin:0;text-wrap:balance}
.kiosk-body .menu-club-link{position:static;align-self:flex-end;min-height:40px;margin:0;padding:7px 14px}
.kiosk-body .menu-categories{width:calc(100% - 24px);max-width:none;margin:-24px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}
.kiosk-body .menu-categories button{width:100%;min-width:0;margin:0;min-height:82px}
.kiosk-body .menu-section-heading{margin:24px 0 0;padding-inline:0;align-items:center;min-width:0}
.kiosk-body .kiosk-products{width:100%;padding:16px 0 0;margin:0;grid-template-columns:minmax(0,1fr)}
.kiosk-body .kiosk-product,.kiosk-body .kiosk-product:nth-child(n){grid-template-columns:80px minmax(0,1fr) 44px;gap:12px;min-width:0;margin:0;padding:12px;align-items:center;transform:none}
.kiosk-body .kiosk-product-photo,.kiosk-body .kiosk-product:nth-child(n) .kiosk-product-photo{width:80px;height:88px;margin:0;aspect-ratio:auto}
.kiosk-body .kiosk-product-info{min-width:0;align-self:center}
.kiosk-body .kiosk-product-info h2{min-height:0;overflow-wrap:anywhere}
.kiosk-body .kiosk-product-info b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}
.kiosk-body .kiosk-add{align-self:center;justify-self:end;flex-shrink:0}
.kiosk-body .kiosk-cart{width:min(100%,520px);inset-inline:0;margin-inline:auto;padding-inline:16px;border-radius:24px 24px 0 0}
.kiosk-body .kiosk-cart-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kiosk-body .kiosk-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
.kiosk-body .kiosk-cart-line>div:first-child{min-width:0;overflow-wrap:anywhere}
.kiosk-body .kiosk-cart-line>strong{grid-column:1/-1;justify-self:end;margin:0;font-variant-numeric:tabular-nums}
.kiosk-body .kiosk-cart-qty{display:flex;align-items:center;gap:8px;white-space:nowrap}
.kiosk-body .kiosk-cart-fab{width:calc(100% - 32px);max-width:488px;inset-inline:0;margin-inline:auto;transform:none}
.kiosk-body .menu-customer-details{display:grid;gap:12px}
.kiosk-body .menu-customer-details label{display:grid;gap:6px;min-width:0}
.kiosk-body .menu-customer-details input{width:100%;margin:0;min-height:48px}
.kiosk-body .kiosk-fulfillment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kiosk-body .kiosk-fulfillment label{min-width:0;margin:0}
.kiosk-body .kiosk-fulfillment label>span{height:100%;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px}
.kiosk-body .kiosk-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.kiosk-body .kiosk-submit{width:100%;margin-inline:0;background:var(--customer-pink);color:#fff;min-height:52px}
.kiosk-body .menu-payment-page{width:100%;max-width:none;margin:16px auto 0;padding-inline:0}
.kiosk-body .payment-order-summary>div{align-items:flex-start;min-width:0}
.kiosk-body .payment-order-summary>div>span{min-width:0;overflow-wrap:anywhere}
.kiosk-body .payment-method-options label>span{min-height:92px}
.kiosk-body .kiosk-success{width:100%;margin:24px auto 0;overflow-wrap:anywhere}
.club-body{--ink:#134a7e;--mint:#134a7e;--mint2:#cd1c75;--line:#dce8ee;--orange:#cd1c75}
.club-body:before{background:radial-gradient(circle at 0 0,#fbedf4,transparent 45%),linear-gradient(145deg,#f4fbfb,#edf7f7)}
.club-body .club-auth-card{border-color:#dce8ee;box-shadow:0 10px 32px #134a7e0a;backdrop-filter:none}
.club-body .club-auth-card input{width:100%;min-height:48px;font-size:16px}
@media(max-width:360px){
 .kiosk-body .kiosk-shell{padding-inline:12px}
 .kiosk-body .kiosk-product,.kiosk-body .kiosk-product:nth-child(n){grid-template-columns:64px minmax(0,1fr) 40px;gap:8px;padding:10px}
 .kiosk-body .kiosk-product-photo,.kiosk-body .kiosk-product:nth-child(n) .kiosk-product-photo{width:64px;height:76px}
 .kiosk-body .kiosk-product-info b{font-size:13px}
 .kiosk-body .kiosk-add{width:40px;height:44px}
 .kiosk-body .delino-hero-logo{width:84px;height:102px;flex-basis:84px}
}
@media(max-width:600px){.club-body .club-auth,.club-body .club-auth.single{width:100%;min-width:0;padding:20px 16px;grid-template-columns:minmax(0,1fr)}.club-body .club-auth-card{padding:24px 20px}}

.customer-status:empty{display:none}
.customer-status{position:fixed;z-index:120;inset-inline:20px;bottom:84px;max-width:460px;margin-inline:auto;padding:10px 14px;border:1px solid #addfe0;border-radius:12px;background:#fff;color:#134a7e;font-size:12px;box-shadow:0 4px 16px #134a7e14;pointer-events:none}
.cart-open .customer-status{bottom:auto;top:12px}
.club-body .page-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:16px;font-size:12px}
.club-body .page-navigation a{padding:10px 14px;border:1px solid #dce8ee;border-radius:12px;text-decoration:none;color:#134a7e;background:white;min-height:44px}

/* دسته‌ها هنگام اسکرول در دسترس می‌مانند و بخش‌های محصول زیر آن‌ها تراز می‌شوند. */
.kiosk-body .menu-categories{position:sticky;top:8px;z-index:30}
.kiosk-body .menu-categories button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}
.kiosk-body .menu-category-art{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px}
.kiosk-body .menu-category-art svg{display:block;width:36px;height:36px}
.kiosk-body .menu-product-section{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;scroll-margin-top:120px}
.kiosk-body .menu-category-heading{font-size:17px;margin:8px 0 0;color:#134a7e}
/* علامت مثبت با SVG هندسی وسط دایره قرار می‌گیرد و به خط پایه فونت وابسته نیست. */
.kiosk-body .kiosk-add{display:grid;place-items:center;line-height:1;padding:0;aspect-ratio:1}
.kiosk-body .menu-plus-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
/* سبد روی تمام عرض‌ها، مستقل از جهت RTL، دقیقاً وسط صفحه قرار می‌گیرد. */
.kiosk-body .kiosk-cart{left:0!important;right:0!important;inset-inline:0!important;margin-inline:auto!important;transform:translateY(105%)!important;width:min(100%,520px)!important;box-sizing:border-box}
.kiosk-body .kiosk-cart.open{transform:translateY(0)!important}
