:root{--bg-0:#f8eee1;--bg-1:#f5c47e;--bg-2:#b86429;--ink:#131313;--ink-soft:#2f2f2f;--surface:#fff8ef;--surface-2:#fff1df;--accent:#0f7c66;--accent-2:#f06e2b;--border:rgba(20,20,20,0.12);--danger:#c33535;--font-heading:"Avenir Next","Trebuchet MS","Franklin Gothic Medium",sans-serif;--font-body:"Optima","Segoe UI","Gill Sans",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 12% -8%,#fff9ef 0,transparent 36%),radial-gradient(circle at 88% 0,#ffd9a7 0,transparent 32%),linear-gradient(150deg,var(--bg-0),var(--bg-1),var(--bg-2))}.order-shell{width:min(1360px,100%);margin:0 auto;padding:clamp(1rem,2.2vw,2.6rem);display:grid;grid-gap:.95rem;gap:.95rem}.promo-strip{border:1px solid var(--border);border-radius:.84rem;background:color-mix(in srgb,var(--surface),#fff 26%);padding:.55rem .72rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.48rem;align-items:center;font-size:.82rem}.promo-strip p{margin:0}.promo-strip div{display:flex;align-items:center;gap:.44rem}.promo-strip span{font-weight:700}.promo-strip button{border:0;border-radius:999px;padding:.32rem .52rem;background:color-mix(in srgb,var(--accent-2),#fff 10%);color:#fff;font-weight:700;cursor:pointer}.order-header{border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface),white 18%);padding:.85rem;display:grid;grid-gap:.72rem;gap:.72rem;box-shadow:0 10px 22px rgba(0,0,0,.11)}.brand{display:flex;align-items:center;gap:.7rem}.logo-pill{width:2.3rem;height:2.3rem;border-radius:.66rem;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--accent),#19a88b)}.brand h1,.logo-pill{font-family:var(--font-heading)}.brand h1{margin:0;line-height:1;font-size:1.12rem}.brand p{margin:.2rem 0 0;font-size:.82rem;color:var(--ink-soft)}.meta{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.meta div{border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--surface-2),white 15%);padding:.58rem .64rem}.meta span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.meta strong{font-size:.9rem}.cart-trigger{justify-self:start;border:0;border-radius:.7rem;background:linear-gradient(130deg,#006a55,var(--accent));color:#fff;padding:.58rem .88rem}.cart-trigger,.partner-btn{font-weight:700;cursor:pointer}.partner-btn{border:1px solid color-mix(in srgb,var(--accent-2),#000 12%);border-radius:.7rem;background:#fff;color:color-mix(in srgb,var(--accent-2),#000 20%);padding:.52rem .72rem}.header-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.top-nav{border:1px solid var(--border);border-radius:.9rem;background:color-mix(in srgb,var(--surface),#fff 20%);padding:.28rem;display:grid;grid-gap:.24rem;gap:.24rem;grid-template-columns:repeat(4,minmax(0,1fr))}.top-nav button{border:0;border-radius:.68rem;background:transparent;padding:.48rem .5rem;font-weight:700;cursor:pointer}.top-nav button:hover{background:color-mix(in srgb,var(--surface-2),#fff 5%)}.tenant-switch{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.tenant-switch select{min-width:220px;border:1px solid var(--border);border-radius:.62rem;padding:.46rem .56rem;font-family:var(--font-body);font-size:.84rem}.hero{border-radius:1rem;border:1px solid var(--border);background:linear-gradient(120deg,rgba(255,255,255,.77),rgba(255,247,233,.92)),radial-gradient(circle at 100% 0,rgba(240,110,43,.29),transparent 40%);padding:clamp(.9rem,2vw,1.6rem);display:grid;grid-gap:.9rem;gap:.9rem}.hero-tag{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--accent),#000 20%)}.hero h2{margin:.5rem 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.03;max-width:20ch;font-family:var(--font-heading)}.hero p{margin:0;color:var(--ink-soft);line-height:1.58}.mode-switch{display:grid;grid-gap:.2rem;gap:.2rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.2rem;border:1px solid var(--border);border-radius:999px;width:min(370px,100%);background:#fff}.mode-switch button{border:0;border-radius:999px;padding:.52rem;font-weight:700;background:transparent;cursor:pointer}.mode-switch .is-active{color:#fff;background:linear-gradient(140deg,var(--accent),#19a186)}.marketplace{border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface),#fff 16%);padding:.86rem;display:grid;grid-gap:.66rem;gap:.66rem}.marketplace-head h2{margin:0;font-size:1.32rem;font-family:var(--font-heading)}.marketplace-head p{margin:.26rem 0 0;color:var(--ink-soft)}.marketplace-search input{width:100%;border-radius:.72rem;border:1px solid var(--border);padding:.68rem .76rem;font-size:.9rem;font-family:var(--font-body)}.cuisine-rail{display:flex;gap:.34rem;overflow-x:auto;padding-bottom:.14rem}.cuisine-rail button{border:1px solid var(--border);border-radius:999px;background:#fff;padding:.36rem .68rem;font-weight:700;white-space:nowrap;cursor:pointer}.cuisine-rail .is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--accent),#13a98a)}.marketplace-grid{display:grid;grid-gap:.54rem;gap:.54rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.marketplace-card{border:1px solid var(--border);border-radius:.86rem;background:#fff;padding:.62rem .68rem;display:grid;grid-gap:.35rem;gap:.35rem}.marketplace-card h3{margin:0;font-family:var(--font-heading);font-size:1rem}.marketplace-card p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.4}.marketplace-badge{display:flex;justify-content:space-between;align-items:center;gap:.46rem}.marketplace-badge span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb,var(--accent),#000 22%);font-weight:700}.marketplace-badge small{font-size:.7rem;color:var(--ink-soft)}.marketplace-meta{display:grid;grid-gap:.2rem;gap:.2rem;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.75rem}.marketplace-meta span{border:1px solid var(--border);border-radius:999px;padding:.22rem .4rem;background:color-mix(in srgb,var(--surface),#fff 14%)}.marketplace-card button{border:0;border-radius:.62rem;padding:.44rem .6rem;justify-self:start;background:linear-gradient(130deg,var(--accent-2),#f18947);color:#fff;font-weight:700;cursor:pointer}.table-tools{border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface),#fff 20%);padding:.8rem;display:grid;grid-gap:.52rem;gap:.52rem}.table-tools-grid{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.table-tools-grid label{display:grid;grid-gap:.22rem;gap:.22rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.table-tools-grid input,.table-tools-grid select{border:1px solid var(--border);border-radius:.62rem;padding:.52rem .58rem;font-family:var(--font-body);font-size:.87rem;background:#fff}.booking-strip{border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface-2),#fff 12%);padding:.8rem;display:grid;grid-gap:.52rem;gap:.52rem}.booking-grid{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.booking-grid label{display:grid;grid-gap:.22rem;gap:.22rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.booking-grid input{border:1px solid var(--border);border-radius:.62rem;padding:.52rem .58rem;font-family:var(--font-body);font-size:.87rem;background:#fff}.smart-repeat-strip{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.smart-card{border:1px solid var(--border);border-radius:.95rem;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,245,231,.88)),radial-gradient(circle at 100% 0,rgba(15,124,102,.09),transparent 38%);padding:.84rem;display:grid;grid-gap:.58rem;gap:.58rem}.smart-list{display:grid;grid-gap:.45rem;gap:.45rem}.smart-list.compact{max-height:220px;overflow:auto;padding-right:.15rem}.smart-item{border:1px solid var(--border);border-radius:.78rem;background:#fff;padding:.58rem .62rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.smart-item strong{display:block;font-size:.88rem}.smart-item p{margin:.16rem 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.smart-actions{display:flex;gap:.35rem;flex-wrap:wrap}.smart-actions .ghost,.smart-actions .primary{width:auto;margin-top:0;padding-inline:.72rem}.group-card{background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(252,239,223,.94)),radial-gradient(circle at 100% 0,rgba(240,110,43,.18),transparent 36%)}.loyalty-card{background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(232,247,243,.96)),radial-gradient(circle at 100% 0,rgba(15,124,102,.18),transparent 34%)}.loyalty-balance{border:1px solid rgba(15,124,102,.16);border-radius:.82rem;background:rgba(255,255,255,.82);padding:.72rem;display:flex;justify-content:space-between;gap:.65rem;align-items:center}.loyalty-balance strong{display:block;font-size:1.2rem;font-family:var(--font-heading)}.loyalty-balance small,.loyalty-balance span{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.reward-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.45rem;gap:.45rem}.reward-chip{border:1px solid var(--border);border-radius:.82rem;background:#fff;padding:.6rem .65rem;display:grid;grid-gap:.16rem;gap:.16rem;text-align:left;cursor:pointer}.reward-chip strong{font-size:.88rem}.reward-chip small,.reward-chip span{color:var(--ink-soft);font-size:.76rem}.reward-chip.is-active{border-color:transparent;background:linear-gradient(130deg,color-mix(in srgb,var(--accent),#fff 12%),#1db79a);color:#fff}.reward-chip.is-active small,.reward-chip.is-active span{color:rgba(255,255,255,.88)}.group-form{display:grid;grid-gap:.48rem;gap:.48rem}.group-form label{display:grid;grid-gap:.22rem;gap:.22rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.inline-input{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.inline-input input{border:1px solid var(--border);border-radius:.64rem;padding:.58rem .64rem;font-family:inherit;font-size:.9rem;background:#fff}.inline-input .ghost{margin-top:0;width:auto}.group-summary{border:1px solid rgba(15,124,102,.16);border-radius:.82rem;background:rgba(255,255,255,.82);padding:.66rem;display:grid;grid-gap:.45rem;gap:.45rem}.group-summary p{margin:0;color:var(--ink-soft);font-size:.8rem}.group-topline{display:flex;justify-content:space-between;gap:.45rem;align-items:center}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.status-open{background:rgba(15,124,102,.12);color:color-mix(in srgb,var(--accent),#000 20%)}.status-checked-out{background:rgba(240,110,43,.14);color:color-mix(in srgb,var(--accent-2),#000 16%)}.status-expired,.status-locked{background:rgba(19,19,19,.08);color:var(--ink-soft)}.engagement-message{padding:.2rem .1rem 0}.menu-layout{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr}.menu-column{border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface),#fff 20%);padding:.85rem}.search-row{display:grid;grid-gap:.3rem;gap:.3rem}.search-row label{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--ink-soft)}.search-row input{width:100%;border-radius:.72rem;border:1px solid var(--border);padding:.7rem .8rem;font-size:.92rem;font-family:inherit}.category-rail{position:-webkit-sticky;position:sticky;top:.72rem;z-index:2;margin-top:.65rem;display:flex;gap:.45rem;overflow-x:auto;padding:.22rem;border-radius:.9rem;border:1px solid var(--border);background:rgba(255,245,231,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.category-rail button{border:1px solid var(--border);border-radius:999px;padding:.42rem .8rem;background:#fff;font-weight:650;cursor:pointer;white-space:nowrap}.category-rail .is-active{color:#fff;border-color:transparent;background:linear-gradient(130deg,var(--accent-2),#f18b4a)}.menu-headline{margin-top:.8rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.menu-headline h3{margin:0;font-size:1.2rem;font-family:var(--font-heading)}.menu-headline span{font-size:.82rem;color:var(--ink-soft)}.item-grid{margin-top:.7rem;display:grid;grid-gap:.7rem;gap:.7rem}.loading{margin:0;padding:1.1rem;border-radius:.8rem;border:1px dashed var(--border);text-align:center;color:var(--ink-soft)}.item-card{border-radius:.95rem;border:1px solid var(--border);overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.08);display:grid;grid-template-columns:120px minmax(0,1fr)}.item-card img{width:100%;height:100%;object-fit:cover}.item-content{padding:.72rem;display:grid;grid-gap:.48rem;gap:.48rem}.item-head{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.item-head p{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--accent),#000 22%);font-weight:700}.item-head h4{margin:.25rem 0 0;font-size:1rem;font-family:var(--font-heading)}.item-head strong{font-size:.95rem}.item-content p{margin:0;color:var(--ink-soft);line-height:1.45;font-size:.87rem}.item-meta{display:flex;flex-wrap:wrap;gap:.35rem}.item-meta span{font-size:.74rem;padding:.26rem .48rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface),#fff 8%)}.item-content button{justify-self:start;border:0;border-radius:.64rem;padding:.44rem .7rem;background:linear-gradient(130deg,var(--accent),#16a68a);color:#fff;font-weight:700;cursor:pointer}.cart-drawer{position:fixed;top:0;right:0;width:min(390px,100vw);height:100dvh;background:color-mix(in srgb,var(--surface),#fff 24%);border-left:1px solid var(--border);box-shadow:-10px 0 30px rgba(0,0,0,.18);padding:.9rem;display:grid;grid-template-rows:auto 1fr;grid-gap:.65rem;gap:.65rem;transform:translateX(100%);transition:transform .26s ease;z-index:6}.cart-drawer.is-open{transform:translateX(0)}.drawer-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.drawer-top h3{margin:0;font-family:var(--font-heading)}.drawer-top button{border:1px solid var(--border);border-radius:.6rem;background:#fff;padding:.36rem .58rem;cursor:pointer}.cart-lines{overflow:auto;padding-right:.2rem;display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.empty-state{margin:0;border:1px dashed var(--border);border-radius:.75rem;padding:.7rem;color:var(--ink-soft)}.cart-line{border:1px solid var(--border);border-radius:.75rem;background:#fff;padding:.58rem;display:grid;grid-gap:.48rem;gap:.48rem}.cart-line h4{margin:0;font-size:.93rem}.cart-line p,.cart-line small{margin:.2rem 0 0;color:var(--ink-soft);font-size:.78rem}.text-link{margin-top:.35rem;border:0;padding:0;background:transparent;color:color-mix(in srgb,var(--accent),#000 12%);font-weight:700;font-size:.76rem;cursor:pointer}.line-controls{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:.24rem}.line-controls button{border:1px solid var(--border);border-radius:.45rem;background:#fff;width:1.8rem;height:1.8rem;cursor:pointer}.cart-line strong{font-size:.95rem}.promo-field{margin-top:.65rem;display:grid;grid-gap:.32rem;gap:.32rem;font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.promo-field input{border:1px solid var(--border);border-radius:.68rem;padding:.6rem .7rem;font-size:.9rem;text-transform:none}.loyalty-checkout-card{margin-top:.55rem;border:1px solid rgba(15,124,102,.18);border-radius:.76rem;background:color-mix(in srgb,var(--surface),#fff 18%);padding:.6rem .64rem;display:flex;justify-content:space-between;gap:.6rem;align-items:center}.loyalty-checkout-card strong{display:block;font-size:.88rem}.loyalty-checkout-card small,.loyalty-checkout-card span{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.loyalty-promos{border-color:rgba(15,124,102,.18)}.applied-promos{margin-top:.55rem;border:1px solid var(--border);border-radius:.72rem;background:color-mix(in srgb,var(--surface-2),#fff 18%);padding:.55rem .62rem;display:grid;grid-gap:.22rem;gap:.22rem}.applied-promos p{margin:0;font-size:.8rem;color:var(--ink-soft)}.price-box{margin-top:.65rem;border:1px solid var(--border);border-radius:.78rem;background:#fff;padding:.62rem;display:grid;grid-gap:.34rem;gap:.34rem}.price-box div{display:flex;justify-content:space-between;gap:.55rem;font-size:.84rem}.price-box .total{margin-top:.2rem;border-top:1px dashed var(--border);padding-top:.42rem;font-weight:700}.ghost,.primary{width:100%;margin-top:.65rem;border:0;border-radius:.72rem;padding:.66rem .82rem;font-weight:700;cursor:pointer}.primary{color:#fff;background:linear-gradient(130deg,var(--accent),#15a183)}.primary:disabled{opacity:.55;cursor:not-allowed}.ghost{border:1px solid var(--border);background:#fff;color:var(--ink)}.checkout-form{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.checkout-form label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.checkout-form input,.checkout-form select{border:1px solid var(--border);border-radius:.65rem;padding:.58rem .66rem;font-size:.9rem;font-family:inherit;text-transform:none}.checkout-form select{background:#fff}.payment-options{margin-top:.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.payment-options button{border:1px solid var(--border);border-radius:.6rem;background:#fff;padding:.47rem;font-weight:650;cursor:pointer}.payment-options .is-active{color:#fff;border-color:transparent;background:linear-gradient(130deg,var(--accent-2),#f28f52)}.order-confirmation{border:1px solid rgba(15,124,102,.24);border-radius:.9rem;background:rgba(15,124,102,.09);padding:.75rem}.order-confirmation h3{margin:0;font-family:var(--font-heading)}.order-confirmation p{margin:.35rem 0 0}.track-placeholder{border:1px dashed var(--border);border-radius:.9rem;background:color-mix(in srgb,var(--surface),#fff 24%);padding:.72rem}.track-placeholder h3{margin:0;font-family:var(--font-heading)}.track-placeholder p{margin:.36rem 0 0;color:var(--ink-soft)}.timeline{margin-top:.62rem;display:grid;grid-gap:.42rem;gap:.42rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.timeline-step{border:1px solid var(--border);border-radius:.66rem;padding:.45rem .55rem;display:grid;grid-gap:.2rem;gap:.2rem;background:#fff}.timeline-step strong{font-size:.8rem}.timeline-step span{font-size:.74rem;color:var(--ink-soft)}.delay-watch-card{margin-top:.6rem;border:1px solid var(--border);border-radius:.76rem;background:#fff;padding:.58rem .62rem;display:grid;grid-gap:.34rem;gap:.34rem}.delay-watch-card.risk-watch{background:linear-gradient(155deg,rgba(255,188,42,.1),rgba(255,255,255,.98))}.delay-watch-card.risk-risk{background:linear-gradient(155deg,rgba(240,110,43,.12),rgba(255,255,255,.98))}.delay-watch-card.risk-late{background:linear-gradient(155deg,rgba(183,33,54,.1),rgba(255,255,255,.98))}.delay-watch-head{display:flex;justify-content:space-between;gap:.45rem;align-items:baseline}.delay-watch-head strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--accent),#000 20%)}.delay-watch-head span{font-size:.74rem;color:var(--ink-soft)}.delay-watch-card p,.delay-watch-card small{margin:0;color:var(--ink-soft);line-height:1.45}.delay-detail-grid{display:flex;flex-wrap:wrap;gap:.32rem}.delay-detail-grid span{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface),#fff 14%);padding:.2rem .5rem;font-size:.74rem;font-weight:700}.delivery-card{margin-top:.6rem;border:1px solid var(--border);border-radius:.7rem;background:#fff;padding:.52rem .58rem;display:grid;grid-gap:.24rem;gap:.24rem}.delivery-card strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--accent),#000 20%)}.delivery-card span{font-size:.79rem;color:var(--ink-soft)}.offers-strip{border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface),#fff 18%);padding:.82rem;display:grid;grid-gap:.56rem;gap:.56rem}.offers-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.offer-card{border:1px solid var(--border);border-radius:.78rem;background:linear-gradient(155deg,rgba(255,255,255,.9),rgba(255,247,232,.95)),radial-gradient(circle at 100% 0,rgba(240,110,43,.2),transparent 40%);padding:.58rem .64rem;display:grid;grid-gap:.26rem;gap:.26rem}.offer-card small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--accent),#000 20%);font-weight:700}.offer-card h4{margin:0;font-family:var(--font-heading)}.offer-card p{margin:0;font-size:.8rem;color:var(--ink-soft)}.offer-card div{margin-top:.2rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.offer-card div span{font-size:.76rem;font-weight:700}.offer-card div button{border:1px solid color-mix(in srgb,var(--accent),#000 12%);border-radius:999px;background:#fff;color:color-mix(in srgb,var(--accent),#000 20%);padding:.22rem .55rem;font-weight:700;cursor:pointer}.ai-lab{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:1fr}.ai-panel-card{border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface),#fff 18%);padding:.85rem;display:grid;grid-gap:.55rem;gap:.55rem}.panel-title h3{margin:0;font-size:1.08rem;font-family:var(--font-heading)}.panel-title span{display:block;margin-top:.2rem;color:var(--ink-soft);font-size:.82rem}.ai-channel-tabs{display:grid;grid-gap:.32rem;gap:.32rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-channel-tabs button{border:1px solid var(--border);border-radius:.6rem;background:#fff;padding:.42rem;font-weight:700;cursor:pointer}.ai-channel-tabs .is-active{border-color:transparent;color:#fff;background:linear-gradient(130deg,var(--accent),#18a283)}.ai-input{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.ai-input textarea{min-height:82px;border:1px solid var(--border);border-radius:.68rem;padding:.6rem .64rem;font-size:.9rem;font-family:var(--font-body);resize:vertical}.ai-response{border:1px dashed var(--border);border-radius:.72rem;background:#fff;padding:.62rem;display:grid;grid-gap:.35rem;gap:.35rem}.ai-response p{margin:0}.ai-response small{color:var(--ink-soft)}.ai-response ul{margin:0;padding-left:1rem;display:grid;grid-gap:.2rem;gap:.2rem}.call-review-card{border:1px solid rgba(15,124,102,.18);border-radius:.78rem;background:linear-gradient(155deg,rgba(15,124,102,.07),rgba(255,255,255,.96));padding:.72rem;display:grid;grid-gap:.4rem;gap:.4rem}.call-review-head{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.call-review-head strong{font-size:.84rem}.call-review-head span{font-size:.73rem;color:var(--ink-soft)}.fallback-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.fallback-chip{border:1px solid rgba(15,124,102,.2);border-radius:999px;background:#fff;color:var(--ink-soft);padding:.22rem .54rem;font-size:.72rem;font-weight:700}.call-review-actions{display:flex;flex-wrap:wrap;gap:.36rem}.tracking-actions{display:grid;grid-gap:.34rem;gap:.34rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.timeline-step.done{border-color:rgba(15,124,102,.25);background:rgba(15,124,102,.08)}.timeline-step.active{border-color:rgba(240,110,43,.3);background:rgba(240,110,43,.1)}.hint-line{margin:.2rem 0 0;font-size:.77rem;color:var(--ink-soft)}.faq-section{border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface),#fff 20%);padding:.82rem;display:grid;grid-gap:.52rem;gap:.52rem}.faq-list{display:grid;grid-gap:.38rem;gap:.38rem}.faq-item{border:1px solid var(--border);border-radius:.72rem;background:#fff;overflow:hidden}.faq-item button{width:100%;border:0;background:transparent;padding:.58rem .64rem;display:flex;justify-content:space-between;gap:.5rem;align-items:center;text-align:left;font-family:inherit;cursor:pointer}.faq-item button span{font-size:.86rem;font-weight:600}.faq-item button small,.faq-item p{color:var(--ink-soft)}.faq-item p{margin:0;padding:0 .64rem .6rem;line-height:1.45;font-size:.82rem}.site-footer{border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface),#fff 18%);padding:.82rem;display:grid;grid-gap:.56rem;gap:.56rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-footer h4,.site-footer h5{margin:0;font-family:var(--font-heading)}.site-footer p{margin:.3rem 0 0;color:var(--ink-soft);font-size:.82rem}.site-footer a{margin-top:.25rem;display:block;color:var(--ink);font-size:.82rem}.modal-wrap{position:fixed;inset:0;z-index:8;background:rgba(5,5,5,.56);display:grid;place-items:center;padding:1rem}.modal-card{width:min(760px,100%);max-height:min(92dvh,860px);overflow:auto;border-radius:1rem;background:color-mix(in srgb,var(--surface),#fff 20%);border:1px solid var(--border);padding:.85rem}.modal-card header{display:flex;justify-content:space-between;gap:.6rem}.modal-card header p{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb,var(--accent),#000 20%);font-weight:700}.modal-card header h3{margin:.35rem 0 0;font-size:1.35rem;font-family:var(--font-heading)}.modal-card header span{font-size:.84rem;color:var(--ink-soft)}.modal-card header button{border:1px solid var(--border);border-radius:.64rem;background:#fff;height:-moz-fit-content;height:fit-content;padding:.38rem .55rem;cursor:pointer}.modal-description{margin:.5rem 0 0;color:var(--ink-soft)}.groups{margin-top:.75rem;display:grid;grid-gap:.68rem;gap:.68rem}.groups section{border:1px solid var(--border);border-radius:.78rem;background:#fff;padding:.62rem}.groups h4{margin:0;font-size:.92rem}.choice-grid{margin-top:.5rem;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.choice-grid button{border:1px solid var(--border);border-radius:.62rem;background:color-mix(in srgb,var(--surface-2),#fff 14%);padding:.5rem;display:grid;grid-gap:.16rem;gap:.16rem;text-align:left;cursor:pointer}.choice-grid .is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--accent),#179c80)}.choice-grid small{font-size:.72rem;opacity:.85}.note-field{margin-top:.65rem;display:grid;grid-gap:.28rem;gap:.28rem;font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.note-field textarea{border:1px solid var(--border);border-radius:.66rem;padding:.58rem .65rem;resize:vertical;min-height:84px;font-family:inherit;font-size:.89rem;text-transform:none}.modal-bottom{margin-top:.75rem;display:flex;gap:.55rem;align-items:center}.qty-control{border:1px solid var(--border);border-radius:.65rem;background:#fff;display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:.16rem;padding:.14rem}.qty-control button{border:0;border-radius:.45rem;background:var(--surface-2);width:1.8rem;height:1.8rem;cursor:pointer}.qty-control span{min-width:1.6rem;text-align:center;font-weight:700}.error-line{margin:.55rem 0 0;color:var(--danger);font-size:.84rem}.error-line.inline{margin:.2rem 0 0}@media (min-width:1080px){.order-header{grid-template-columns:auto 1fr auto;align-items:center}.top-nav{width:min(760px,100%)}.hero{grid-template-columns:1fr auto;align-items:end}.menu-layout{grid-template-columns:minmax(0,1fr) 360px}.ai-lab{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-drawer{position:-webkit-sticky;position:sticky;top:.8rem;transform:none;width:auto;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 1.6rem);box-shadow:none;border:1px solid var(--border);border-radius:1rem}.drawer-top button{display:none}}@media (max-width:560px){.top-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.item-card,.marketplace-grid,.meta,.offers-grid{grid-template-columns:1fr}.item-card img{height:170px}.modal-bottom{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:no-preference){.cart-drawer,.hero,.item-card,.modal-card,.order-confirmation,.order-header{animation:rise .42s ease both}.item-card:nth-child(2n),.item-card:nth-child(5n){animation-delay:70ms}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--accent),#fff 8%);outline-offset:2px}:where(button,a,input,select,textarea){min-height:44px}.bundle-strip,.dynamic-rails,.kiosk-preview,.merchant-overview{display:grid;grid-gap:.8rem;gap:.8rem}.merchant-overview{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.bundle-card,.dynamic-rail-card,.invoice-card,.kiosk-card,.merchant-hero-card,.merchant-identity-card,.upsell-card{border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface),#fff 14%);box-shadow:0 12px 28px rgba(0,0,0,.09)}.merchant-hero-card{overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.merchant-hero-card img{width:100%;height:100%;min-height:280px;object-fit:cover}.bundle-card,.dynamic-rail-card,.invoice-card,.kiosk-card,.merchant-hero-copy,.merchant-identity-card,.upsell-card{padding:1rem}.merchant-hero-copy{display:grid;grid-gap:.8rem;gap:.8rem;align-content:center}.bundle-card h4,.merchant-hero-copy h3{margin:0;font-family:var(--font-heading)}.bundle-meta,.dynamic-rail-chips,.merchant-badge-row,.merchant-stat-row{display:flex;flex-wrap:wrap;gap:.45rem}.bundle-meta span,.dynamic-rail-chips span,.merchant-badge,.merchant-stat-row span{padding:.34rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2),#fff 8%);border:1px solid var(--border);font-size:.77rem}.bundle-grid,.dynamic-rail-grid,.kiosk-grid,.merchant-snapshot-grid{display:grid;grid-gap:.8rem;gap:.8rem}.merchant-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.merchant-disclosure,.merchant-map-card{border-radius:.85rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2),#fff 12%);padding:.8rem}.merchant-map-card{display:grid;grid-gap:.2rem;gap:.2rem}.bundle-grid,.dynamic-rail-grid,.kiosk-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bundle-card small,.dynamic-rail-card small,.invoice-card small,.kiosk-card small,.merchant-disclosure small{color:var(--ink-soft)}.tip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:.45rem;gap:.45rem}.language-select select,.tip-row button{border:1px solid var(--border);border-radius:999px;background:#fff;padding:.55rem .8rem;font-weight:700}.tip-row .is-active{background:linear-gradient(120deg,var(--accent),#12a789);color:#fff;border-color:transparent}.upsell-card{display:grid;grid-gap:.75rem;gap:.75rem}.upsell-list{display:grid;grid-gap:.65rem;gap:.65rem}.upsell-item{border:1px solid var(--border);border-radius:.85rem;background:#fff;padding:.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center}.bundle-card{display:grid;grid-gap:.65rem;gap:.65rem}.bundle-card p,.dynamic-rail-card p,.invoice-card small,.invoice-card span,.kiosk-card p,.merchant-hero-copy p{margin:0;color:var(--ink-soft)}.language-select{display:grid;grid-gap:.35rem;gap:.35rem}.invoice-card{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.8rem}@media (min-width:960px){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.merchant-hero-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}