/* V195: shared theme and compact customer experience. */
html[data-theme195]{--bg195:#fff;--surface195:#f5f5f5;--ink195:#202124;--muted195:#686b70;--line195:#e9e9eb;--accent195:#da1833;--coupon195:#f8edff;--coupon-ink195:#8627a6;--nd-surface:var(--surface195);--nd-border:var(--line195);--nd-muted:var(--muted195);--muted:var(--muted195);--line:var(--line195);--red:var(--accent195);color-scheme:light}
html[data-theme195=dark]{--bg195:#15161b;--surface195:#22242c;--ink195:#f5f5f7;--muted195:#b7bac4;--line195:#353740;--accent195:#ff526c;--coupon195:#352340;--coupon-ink195:#e2b2fa;color-scheme:dark}
html[data-theme195=light] body{background:var(--bg195)!important;color:var(--ink195)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}
html[data-theme195=light] body :is(.topbar,.client-page-header,.store-top,.panel-topbar,.panel-nav,.manager-nav,.panel-content,.content,.promo-strip,.food-categories,.page-main,dialog,.modal-card,.modal-form,.cart-dialog,.checkout-fields){background:var(--bg195)!important;color:var(--ink195)!important;box-shadow:none}
html[data-theme195=light] body :is(.page-card,.panel-card,.review-card110,.item-card,.card,.store-card,.cart-row,.cart-item,.metric-card,.metric-grid>article,.list-button,.notification-item,.account-box,.account-actions button,.empty,.status){background:var(--bg195)!important;color:var(--ink195)!important;border-color:var(--line195)!important;box-shadow:none}
html[data-theme195=light] body :is(h1,h2,h3,h4,strong,b,legend,label,.product-title189){color:inherit;text-shadow:none}
html[data-theme195=light] body :is(p,small,.muted,.lead,.store-meta,.store-description81,.product-copy p,.details-description189,.details-category189,.fee-explanation){color:var(--muted195)}
html[data-theme195=light] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface195)!important;color:var(--ink195)!important;border:1px solid var(--line195)!important;border-radius:10px;min-height:44px;padding:10px;font-size:16px;max-width:100%}
html[data-theme195=light] body :is(button,a){-webkit-tap-highlight-color:transparent}
html[data-theme195=light] body button{color:var(--ink195);border-color:var(--line195);box-shadow:none}
html[data-theme195=light] body :is(.primary,.add-product,#finishOrder,.cart-bar button){background:#dc1935!important;color:#fff!important;border:0;box-shadow:none;border-radius:12px;min-height:44px}
html[data-theme195=light] body :is(.link-button,.text-action,a:not(.primary)){color:var(--accent195)}
html[data-theme195=light] body button:disabled{opacity:.45;cursor:not-allowed}
html[data-theme195=light] body :is(.client-nav,.client-page-nav,.cart-page-nav,#clientNav){background:var(--bg195)!important;border-top:1px solid var(--line195);box-shadow:none}
html[data-theme195=light] body :is(.client-nav,.client-page-nav,.cart-page-nav)>a{background:transparent!important;border:0!important;color:var(--muted195)!important;border-radius:0}
html[data-theme195=light] body :is(.client-nav,.client-page-nav,.cart-page-nav)>a.active{color:var(--accent195)!important}
html[data-theme195=light] body :is(.address-chip,.notification-button,.header-notification,.theme-toggle195){background:var(--surface195)!important;border:0!important;color:var(--ink195)!important;box-shadow:none;border-radius:50px}
html[data-theme195=light] .theme-toggle195{padding:9px 12px;min-height:44px;white-space:nowrap;font-size:13px;cursor:pointer;flex-shrink:0}
html[data-theme195=light] body.customer195{--page195:1120px;padding-bottom:150px!important}
html[data-theme195=light] .customer195 :is(.page-main,.content,.promo-strip,.menu-section,.store-facts,.store-search,#broadcastHighlights164,#categoryHighlights137){width:100%;max-width:var(--page195);margin-inline:auto;box-sizing:border-box;padding:20px 16px}
html[data-theme195=light] .customer195 :is(.page-card,.review-card110,.item-card,.store-card){border:0!important;border-bottom:1px solid var(--line195)!important;border-radius:0!important;padding:16px 0!important;margin:0}
html[data-theme195=light] .customer195 :is(.topbar,.store-top,.client-page-header){padding:12px 16px;gap:10px;border-bottom:0;backdrop-filter:none;min-height:72px}
html[data-theme195=light] .customer195 .topbar{display:flex;flex-wrap:wrap;align-items:center}
html[data-theme195=light] .customer195 .topbar .brand{display:none}
html[data-theme195=light] .customer195 .address-chip{background:transparent!important;flex:1;max-width:none;padding:0;min-width:140px}
html[data-theme195=light] .customer195 .address-chip>span:first-child{display:none}
html[data-theme195=light] .customer195 .address-chip small{font-size:12px;font-weight:400}
html[data-theme195=light] .customer195 .address-chip b{font-size:14px;max-width:min(60vw,420px)}
html[data-theme195=light] .customer195 .welcome{background:transparent!important;padding:8px 16px!important;max-width:var(--page195);margin:auto;min-height:0!important}
html[data-theme195=light] .customer195 .welcome:before{display:none}
html[data-theme195=light] .customer195 .welcome :is(.hero-art,.welcome-copy){display:none}
html[data-theme195=light] .customer195 .welcome-content{position:static;padding:0;display:block}
html[data-theme195=light] .customer195 .search{display:flex;flex-direction:row;margin:0;max-width:none;gap:8px}
html[data-theme195=light] .customer195 .food-categories{max-width:var(--page195);margin:auto;padding:16px;position:static;overflow:visible}
html[data-theme195=light] .customer195 .category-list{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px 8px;overflow:visible!important}
html[data-theme195=light] .customer195 .food-category{height:auto!important;min-width:0!important;min-height:84px!important;padding:0!important;border:0!important;background:transparent!important;display:flex;flex-direction:column;gap:6px;position:relative}
html[data-theme195=light] .customer195 .food-category>span{display:grid;place-items:center;border-radius:22px;width:62px;height:62px;background:var(--surface195);font-size:32px}
html[data-theme195=light] .customer195 .food-category b{font-size:11px;font-weight:500;white-space:normal;overflow-wrap:anywhere}
html[data-theme195=light] .customer195 .food-category.active>span{outline:2px solid var(--accent195)}
html[data-theme195=light] .customer195 .food-category .category-watermark{position:static;background:transparent;color:var(--muted195);border:0;font-size:9px;line-height:1}
html[data-theme195=light] .customer195 .coupon-strip195{display:flex;gap:10px;align-items:center;padding:0 14px;margin:0 16px 8px;max-width:1088px;min-height:46px;background:var(--coupon195)!important;border:0!important;border-radius:25px;box-shadow:none}
html[data-theme195=light] .customer195 .coupon-strip195>span{font-size:22px}
html[data-theme195=light] .customer195 .coupon-strip195 button{display:flex;justify-content:space-between;align-items:center;flex:1;text-align:left;padding:12px 0;background:transparent;border:0;color:var(--coupon-ink195);font-size:13px;font-weight:600}
html[data-theme195=light] .customer195 .section-title{align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
html[data-theme195=light] .customer195 .section-title .eyebrow{display:none}
html[data-theme195=light] .customer195 .section-title h2{font-size:21px;letter-spacing:-.03em}
html[data-theme195=light] .customer195 #stores{display:grid;grid-template-columns:1fr;gap:0}
html[data-theme195=light] .customer195 #stores .store-row81{background:transparent;border:0;border-bottom:1px solid var(--line195);border-radius:0;box-shadow:none;padding:16px 0}
html[data-theme195=light] .customer195 #stores .store-visual{width:76px;height:76px;min-width:76px;border-radius:50%;background-color:var(--surface195)}
html[data-theme195=light] .customer195 #stores h3{font-size:16px}
html[data-theme195=light] .customer195 :is(.category-highlight-card137,#promotions .promo-card){background:var(--surface195)!important;border:0!important;box-shadow:none;border-radius:16px;overflow:hidden}
html[data-theme195=light] .customer195 :is(.highlight-copy137,#promotions .promo-card-copy){background:var(--surface195)!important;color:var(--ink195)!important;padding:12px!important}
html[data-theme195=light] .customer195 :is(.highlight-description137,#promotions .promo-card-copy>p:not(.eyebrow)){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}
html[data-theme195=light] .customer195 :is(.highlight-prices137 strong,#promotions .promo-card-copy strong,.product-prices92 strong){color:var(--ink195)!important;font-size:16px}
html[data-theme195=light] .customer195 :is(.highlight-controls137,.promo-controls81){display:flex;justify-content:center;gap:8px}
html[data-theme195=light] .customer195 :is(.highlight-controls137,.promo-controls81) button{background:var(--surface195);border:0;border-radius:50px;padding:6px 12px;min-height:36px;color:var(--ink195)}
html[data-theme195=light] .customer195 :is(.highlight-controls137,.promo-controls81)[hidden]{display:none!important}
html[data-theme195=light] .customer195 .category-rail{position:sticky;top:0;z-index:9;background:var(--bg195)!important;border-bottom:1px solid var(--line195);padding:12px 16px;gap:8px}
html[data-theme195=light] .customer195 .category-rail button{background:transparent;border:0;border-radius:0;color:var(--muted195);padding:8px 12px;min-height:44px}
html[data-theme195=light] .customer195 .category-rail button.active{color:var(--accent195);border-bottom:2px solid var(--accent195)}
html[data-theme195=light] .customer195 .product-list{display:grid;grid-template-columns:1fr;gap:0}
html[data-theme195=light] .customer195 .product-card{display:grid;grid-template-columns:minmax(0,1fr) 110px!important;gap:14px;min-height:142px!important;background:var(--bg195)!important;border:0!important;border-bottom:1px solid var(--line195)!important;border-radius:0!important;box-shadow:none;padding:16px 0;overflow:visible;position:relative}
html[data-theme195=light] .customer195 .product-copy{padding:0 0 32px!important;min-width:0}
html[data-theme195=light] .customer195 .product-copy>small{display:none}
html[data-theme195=light] .customer195 .product-copy h3{font-size:16px!important;margin:0 0 5px}
html[data-theme195=light] .customer195 .product-title189{padding:0!important;text-align:left;background:none!important;border:0;font:inherit;min-height:0;line-height:1.35}
html[data-theme195=light] .customer195 .product-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px!important;margin:5px 0!important;line-height:1.4!important}
html[data-theme195=light] .customer195 .product-image{width:110px!important;height:110px!important;min-height:110px!important;max-height:110px!important;aspect-ratio:1;background-color:var(--surface195)!important;background-size:cover!important;background-position:center!important;border-radius:12px;position:relative}
html[data-theme195=light] .customer195 .add-product{position:absolute;right:0;bottom:12px;width:40px!important;height:40px!important;min-height:40px!important;min-width:40px!important;border-radius:50%!important;font-size:25px;padding:0}
html[data-theme195=light] .photo-count149{display:none!important}
html[data-theme195=light] .customer195 .store-facts{display:flex;gap:12px;flex-wrap:wrap;padding-block:14px;font-size:12px;border-bottom:1px solid var(--line195)}
html[data-theme195=light] .customer195 .store-hero{min-height:180px}
html[data-theme195=light] .customer195 .store-identity{color:#fff}
html[data-theme195=light] .customer195 .store-identity :is(p,h1){color:#fff!important}
html[data-theme195=light] .customer195 :is(.cart-item,.cart-row){padding:16px 0;border-bottom:1px solid var(--line195);gap:12px;align-items:center}
html[data-theme195=light] .customer195 .cart-thumb195{width:66px;height:66px;object-fit:cover;border-radius:10px;flex-shrink:0}
html[data-theme195=light] .customer195 .cart-item{display:flex}
html[data-theme195=light] .customer195 .cart-item>div:first-of-type{flex:1;min-width:0}
html[data-theme195=light] .customer195 .cart-item h4{margin:0 0 5px;font-size:14px}
html[data-theme195=light] .customer195 .cart-item p{margin:0;font-size:13px}
html[data-theme195=light] .customer195 .quantity{background:var(--surface195);border:0;border-radius:10px;display:flex;align-items:center;gap:6px;padding:3px}
html[data-theme195=light] .customer195 .quantity button{background:transparent;color:var(--accent195);border:0;min-width:32px;min-height:40px}
html[data-theme195=light] .customer195 :is(.cart-bar,.persistent-cart195){background:var(--bg195)!important;border:1px solid var(--line195);box-shadow:0 -4px 18px #00000008;border-radius:12px;color:var(--ink195);padding:10px 14px}
.persistent-cart195{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:720px;margin:auto;z-index:14;display:flex;justify-content:space-between;align-items:center;gap:12px}
.persistent-cart195[hidden]{display:none!important}.persistent-cart195 small{display:block;font-size:11px}.persistent-cart195 a{padding:10px 18px;text-decoration:none}
html[data-theme195=light] .customer195 .cart-bar{bottom:12px;left:12px;right:12px}
html[data-theme195=light] .customer195 :is(.suggestion-rail195,.recent-rail195){display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 12px}
.suggestion-rail195 article{width:132px;flex:0 0 132px;position:relative;scroll-snap-align:start}
.suggestion-rail195 img{width:132px;height:132px;border-radius:12px;object-fit:contain;background:var(--surface195)}
.suggestion-rail195 article>button{position:absolute;right:5px;top:88px;width:40px;height:40px;min-height:40px!important;border-radius:50%!important;font-size:24px;padding:0}
.suggestion-rail195 h3{font-size:13px;font-weight:400;margin:4px 0}.suggestion-rail195 strong{font-size:14px}
html[data-theme195=light] .customer195 .cart-dialog{padding:20px 16px;position:relative}.cart-dialog>h3{font-size:19px}
html[data-theme195=light] .customer195 .cart-summary{background:transparent!important;border-color:var(--line195);padding:16px 0}
html[data-theme195=light] .customer195 #serviceFeeInfo195{border:0;border-radius:50%;background:var(--surface195);margin-left:6px;min-width:28px;min-height:28px;font-size:13px}
html[data-theme195=light] .sheet195{position:fixed;inset:auto 0 0;width:100%;max-width:640px;margin:0 auto;border-radius:20px 20px 0 0;padding:30px 22px calc(30px + env(safe-area-inset-bottom));border:0;text-align:center;box-sizing:border-box}
.sheet195 h2{font-size:21px}.sheet195 p{font-size:15px;margin:24px 0}.sheet195 button{width:100%;margin-top:14px}
html[data-theme195=light] .pizza-dialog190{padding:16px!important;max-height:92dvh;overflow:auto;box-sizing:border-box;width:min(620px,100% - 16px)}
html[data-theme195=light] .pizza-dialog190>.details-head189{position:sticky;top:-16px;background:var(--bg195);z-index:2;padding:14px 0;margin:0}
html[data-theme195=light] .pizza-dialog190 fieldset{border:0;padding:0;margin:24px 0}
html[data-theme195=light] .pizza-dialog190 legend{background:var(--surface195);padding:12px;width:100%;font-size:15px;font-weight:650;box-sizing:border-box}
html[data-theme195=light] .pizza-dialog190>label{display:grid;gap:8px;margin:16px 0}
html[data-theme195=light] .pizza-choice195{display:flex!important;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line195);margin:0!important;cursor:pointer}
.pizza-choice195>span{flex:1}.pizza-choice195 b,.pizza-choice195 small{display:block}.pizza-choice195 small{font-size:12px;margin-top:4px;font-weight:400}.pizza-choice195 input{width:22px;height:22px;accent-color:#dc1935;flex-shrink:0}.pizza-choice195 img{width:60px;height:60px;border-radius:8px;object-fit:cover}.pizza-choice195:has(input:checked){background:var(--coupon195);border-radius:8px}.pizza-choice195:has(input:disabled){opacity:.5}.pizza-footer195{position:sticky;bottom:-16px;padding:12px 0;background:var(--bg195);border-top:1px solid var(--line195);display:flex;align-items:center;justify-content:space-between;gap:12px}.pizza-footer195 button{flex:1}.pizza-footer195 strong{font-size:15px!important}
html[data-theme195=light] .account-actions{display:block}.account-actions details{border-bottom:1px solid var(--line195);padding:8px 0}.account-actions summary{cursor:pointer;padding:12px 0;font-weight:600}.account-actions details button{width:100%;text-align:left;border:0!important;border-radius:0!important;display:block}
html[data-theme195=light] .customer195 .benefit-card{display:flex;gap:12px;align-items:center}.benefit-card h2{font-size:18px}.benefit-card p{font-size:13px}
.recent195{max-width:1088px;margin:20px auto;padding:0 16px}.recent195 h2{font-size:21px}.recent-rail195 a{min-width:100px;max-width:120px;text-decoration:none;display:grid;justify-items:center;text-align:center;gap:6px;color:var(--ink195)!important;font-size:12px}.recent-rail195 img{width:65px;height:65px;border-radius:50%;object-fit:cover;background:var(--surface195)}
html[data-theme195=light] :focus-visible{outline:3px solid var(--accent195);outline-offset:3px}
html[data-theme195=light] .toast{background:var(--ink195);color:var(--bg195);bottom:155px}
@media(max-width:600px){html[data-theme195=light] .customer195 .category-list{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-theme195=light] .customer195 .food-category>span{width:54px;height:54px;font-size:28px}html[data-theme195=light] .customer195 .page-brand strong{display:none}html[data-theme195=light] .customer195 .page-address{display:none}html[data-theme195=light] .customer195 .store-top .mini-brand b{display:none}.pizza-footer195 strong{display:none}html[data-theme195=light] .customer195 .product-card{grid-template-columns:minmax(0,1fr) 100px!important}.customer195 .cart-item{flex-wrap:wrap}html[data-theme195=light] .customer195 .product-image{width:100px!important;height:100px!important;min-height:100px!important}html[data-theme195=light] .customer195 .account-box{padding:12px 0}.theme-toggle195{margin-left:auto}}
@media(min-width:1120px){html[data-theme195=light] .customer195 .coupon-strip195{margin-inline:auto}html[data-theme195=light] .customer195 .topbar{padding-inline:max(16px,calc((100% - 1088px)/2))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html[data-theme195=light] .customer195 .more-items195{width:100%;min-height:48px;padding:12px;background:var(--surface195);border:0;border-radius:12px;margin:14px 0}
html[data-theme195=light] .customer195 .cart-edit195{border:0;background:none;color:var(--accent195);padding:4px 0;font-size:12px}
html[data-theme195=light] .customer195 .account-actions button{background:transparent!important;color:var(--ink195)!important}
html[data-theme195=light] .customer195 :is(.page-list,.page-list>article,.store-search,.store-facts,.table-mode){background:var(--bg195)!important;color:var(--ink195)!important;border-color:var(--line195)}
html[data-theme195=light] .customer195 .cart-row{display:flex}.cart-row>div:first-of-type{flex:1}
.pizza-quantity195{display:flex;align-items:center;gap:8px;background:var(--surface195);border-radius:10px}.pizza-quantity195[hidden]{display:none}.pizza-quantity195 button{border:0;background:transparent;min-height:44px;min-width:36px;color:var(--accent195);font-size:22px}.pizza-quantity195 b{min-width:15px;text-align:center}
html[data-theme195=light] .customer195 .benefit-card[hidden]{display:none!important}
