:root{--bg: #f5f6f8;--card: #ffffff;--text: #15171a;--muted: #717783;--accent: #2481cc;--border: #e5e7eb;--danger: #dc2626;--system-icon: #2481cc;--button-border: #cbd5e1;--ok: #166534;}
*:not([data-ui-owned~="layout"]){box-sizing: border-box;}
body{margin: 0;font-family: system-ui, -apple-system, Segoe UI, sans-serif;background: var(--bg);color: var(--text);padding-bottom: 86px;}
.top:not([data-ui-owned~="layout"]){display: flex;justify-content: space-between;align-items: center;gap: 10px;}.top:not([data-ui-owned~="spacing"]){padding: 14px 14px 10px;}.top{position: sticky;top: 0;backdrop-filter: blur(12px);}.top:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.96);}.top:not([data-ui-owned~="border"]){border-bottom: 1px solid rgba(229,231,235,.65);}
h1:not([data-ui-owned~="margin"]){margin: 0;}h1:not([data-ui-owned~="font"]){font-size: 22px;line-height: 1.1;}
h2:not([data-ui-owned~="margin"]){margin: 0;}h2:not([data-ui-owned~="font"]){font-size: 22px;}
h3:not([data-ui-owned~="margin"]){margin: 0;}h3:not([data-ui-owned~="font"]){font-size: 18px;}
p:not([data-ui-owned~="margin"]){margin: 4px 0 0;}p:not([data-ui-owned~="paint"]){color: var(--muted);}p:not([data-ui-owned~="font"]){font-size: 13px;}
button:not([data-ui-owned~="font"]){font: inherit;}button{cursor: pointer;}
.cart:not([data-ui-owned~="border"]),.loadMore:not([data-ui-owned~="border"]),.qty button:not([data-ui-owned~="border"]),.panelBottom button:not([data-ui-owned~="border"]){border: 0;}.cart:not([data-ui-owned~="radius"]),.loadMore:not([data-ui-owned~="radius"]),.qty button:not([data-ui-owned~="radius"]),.panelBottom button:not([data-ui-owned~="radius"]){border-radius: 14px;}.cart:not([data-ui-owned~="paint"]),.loadMore:not([data-ui-owned~="paint"]),.qty button:not([data-ui-owned~="paint"]),.panelBottom button:not([data-ui-owned~="paint"]){background: var(--accent);color: white;}.cart:not([data-ui-owned~="spacing"]),.loadMore:not([data-ui-owned~="spacing"]),.qty button:not([data-ui-owned~="spacing"]),.panelBottom button:not([data-ui-owned~="spacing"]){padding: 11px 13px;}.cart:not([data-ui-owned~="font"]),.loadMore:not([data-ui-owned~="font"]),.qty button:not([data-ui-owned~="font"]),.panelBottom button:not([data-ui-owned~="font"]){font-weight: 800;}
.cart:not([data-ui-owned~="size"]){min-width: 116px;}
.cartAmountButton:not([data-ui-owned~="layout"]){display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;}.cartAmountButton{white-space:nowrap !important;}
.cartAmountIcon:not([data-ui-owned~="size"]){width:19px;}.cartAmountIcon:not([data-ui-owned~="height"]){height:19px;}.cartAmountIcon:not([data-ui-owned~="layout"]){flex:0 0 19px;}.cartAmountIcon{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.cartClearBtn:not([data-ui-owned~="layout"]){display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;}.cartClearBtn{white-space:nowrap !important;}
.cartClearIcon:not([data-ui-owned~="size"]){width:17px;}.cartClearIcon:not([data-ui-owned~="height"]){height:17px;}.cartClearIcon:not([data-ui-owned~="layout"]){flex:0 0 17px;}.cartClearIcon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.cartClearBtn.hidden{display:none !important;}
.searchBox:not([data-ui-owned~="spacing"]){padding: 10px 14px;}
.searchBox input:not([data-ui-owned~="size"]){width: 100%;}.searchBox input:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.searchBox input:not([data-ui-owned~="radius"]){border-radius: 16px;}.searchBox input:not([data-ui-owned~="spacing"]){padding: 13px 15px;}.searchBox input:not([data-ui-owned~="font"]){font-size: 16px;}.searchBox input:not([data-ui-owned~="paint"]){outline: none;background: #fff;}
.chips:not([data-ui-owned~="layout"]){display: flex;overflow-x: auto;gap: 8px;}.chips:not([data-ui-owned~="spacing"]){padding: 0 14px 10px;}
.chip{white-space: nowrap;}.chip:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.chip:not([data-ui-owned~="paint"]){background: var(--card);}.chip:not([data-ui-owned~="radius"]){border-radius: 999px;}.chip:not([data-ui-owned~="spacing"]){padding: 9px 12px;}
.chip.active:not([data-ui-owned~="paint"]){background: var(--accent);color: white;}
.grid:not([data-ui-owned~="layout"]){display: grid;gap: 11px;}.grid:not([data-ui-owned~="columns"]){grid-template-columns: repeat(2, minmax(0, 1fr));}.grid:not([data-ui-owned~="spacing"]){padding: 0 14px;}
.card:not([data-ui-owned~="paint"]){background: var(--card);box-shadow: 0 4px 18px rgba(0,0,0,.06);}.card:not([data-ui-owned~="radius"]){border-radius: 18px;}.card:not([data-ui-owned~="layout"]){overflow: hidden;display: flex;flex-direction: column;}.card:not([data-ui-owned~="height"]){min-height: 236px;}
.img:not([data-ui-owned~="height"]){height: 110px;}.img:not([data-ui-owned~="paint"]){background: #e8eaef;}.img:not([data-ui-owned~="layout"]){display: flex;align-items: center;justify-content: center;overflow: hidden;}.img:not([data-ui-owned~="font"]){font-size: 34px;}
.img img:not([data-ui-owned~="size"]){width: 100%;}.img img:not([data-ui-owned~="height"]){height: 100%;}.img img:not([data-ui-owned~="image"]){object-fit: cover;}
.content:not([data-ui-owned~="spacing"]){padding: 10px;}.content:not([data-ui-owned~="layout"]){display: flex;flex-direction: column;gap: 7px;flex: 1;}
.name:not([data-ui-owned~="font"]){font-weight: 800;line-height: 1.18;font-size: 14px;}.name:not([data-ui-owned~="height"]){min-height: 35px;}
.price:not([data-ui-owned~="font"]){font-size: 16px;font-weight: 900;}.price:not([data-ui-owned~="margin"]){margin-top: auto;}
.stock:not([data-ui-owned~="paint"]),.desc:not([data-ui-owned~="paint"]){color: var(--muted);}.stock:not([data-ui-owned~="font"]),.desc:not([data-ui-owned~="font"]){font-size: 11px;line-height: 1.25;}
.desc:not([data-ui-owned~="layout"]){display: -webkit-box;overflow: hidden;}.desc{-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.qty:not([data-ui-owned~="layout"]){display: grid;align-items: center;gap: 7px;}.qty:not([data-ui-owned~="columns"]){grid-template-columns: 36px 1fr 36px;}
.qty button:not([data-ui-owned~="spacing"]){padding: 9px 0;}.qty button:not([data-ui-owned~="radius"]){border-radius: 12px;}
.qty span:not([data-ui-owned~="font"]){text-align: center;font-weight: 800;}
.loadMore:not([data-ui-owned~="margin"]){margin: 14px;}.loadMore:not([data-ui-owned~="size"]){width: calc(100% - 28px);}
.hidden{display: none !important;}
body.sectionMode .catalogOnly{display: none !important;}
.sitePage:not([data-ui-owned~="margin"]){margin: 10px 14px 0;}.sitePage:not([data-ui-owned~="paint"]){background: var(--card);box-shadow: 0 4px 18px rgba(0,0,0,.05);}.sitePage:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.sitePage:not([data-ui-owned~="radius"]){border-radius: 18px;}.sitePage:not([data-ui-owned~="spacing"]){padding: 14px;}
.panelHead:not([data-ui-owned~="layout"]){display: flex;justify-content: space-between;align-items: flex-start;gap: 10px;}.panelHead:not([data-ui-owned~="margin"]){margin-bottom: 8px;}
.panelHead button:not([data-ui-owned~="border"]){border: 0;}.panelHead button:not([data-ui-owned~="paint"]){background: transparent;color: var(--text);}.panelHead button:not([data-ui-owned~="font"]){font-size: 30px;line-height: 1;}.panelHead button:not([data-ui-owned~="spacing"]){padding: 0 4px;}
.cartItems:not([data-ui-owned~="layout"]){display: grid;gap: 0;}
.cartLine:not([data-ui-owned~="layout"]){display: grid;gap: 10px;align-items: start;}.cartLine:not([data-ui-owned~="spacing"]){padding: 11px 0;}.cartLine:not([data-ui-owned~="border"]){border-bottom: 1px solid var(--border);}
.cartLine b:last-child{white-space: nowrap;}
.checkoutBox:not([data-ui-owned~="margin"]){margin-top: 12px;}.checkoutBox:not([data-ui-owned~="border"]){border-top: 1px solid var(--border);}.checkoutBox:not([data-ui-owned~="spacing"]){padding-top: 12px;}.checkoutBox:not([data-ui-owned~="layout"]){display: flex;flex-direction: column;gap: 9px;}
.checkoutBox label:not([data-ui-owned~="paint"]){color: var(--muted);}.checkoutBox label:not([data-ui-owned~="font"]){font-size: 12px;font-weight: 800;}
.checkoutBox textarea:not([data-ui-owned~="size"]),.checkoutBox select:not([data-ui-owned~="size"]),.geoFields input:not([data-ui-owned~="size"]){width: 100%;}.checkoutBox textarea:not([data-ui-owned~="border"]),.checkoutBox select:not([data-ui-owned~="border"]),.geoFields input:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.checkoutBox textarea:not([data-ui-owned~="radius"]),.checkoutBox select:not([data-ui-owned~="radius"]),.geoFields input:not([data-ui-owned~="radius"]){border-radius: 14px;}.checkoutBox textarea:not([data-ui-owned~="spacing"]),.checkoutBox select:not([data-ui-owned~="spacing"]),.geoFields input:not([data-ui-owned~="spacing"]){padding: 12px;}.checkoutBox textarea:not([data-ui-owned~="font"]),.checkoutBox select:not([data-ui-owned~="font"]),.geoFields input:not([data-ui-owned~="font"]){font: inherit;}.checkoutBox textarea:not([data-ui-owned~="paint"]),.checkoutBox select:not([data-ui-owned~="paint"]),.geoFields input:not([data-ui-owned~="paint"]){background: #fff;outline: none;}
.checkoutBox textarea:not([data-ui-owned~="height"]){min-height: 58px;}.checkoutBox textarea{resize: vertical;}
.segmented:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}.segmented:not([data-ui-owned~="columns"]){grid-template-columns: 1fr 1fr;}
.segment:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.segment:not([data-ui-owned~="paint"]){background: #fff;color: var(--text);}.segment:not([data-ui-owned~="radius"]){border-radius: 14px;}.segment:not([data-ui-owned~="spacing"]){padding: 11px;}.segment:not([data-ui-owned~="font"]){font-weight: 800;}
.segment.active:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}
.deliveryOnly:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.deliveryTools:not([data-ui-owned~="layout"]){display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}
.secondaryBtn:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.secondaryBtn:not([data-ui-owned~="paint"]){background: #fff;color: var(--text);}.secondaryBtn:not([data-ui-owned~="radius"]){border-radius: 13px;}.secondaryBtn:not([data-ui-owned~="spacing"]){padding: 10px 11px;}.secondaryBtn:not([data-ui-owned~="font"]){font-weight: 800;}
.deliveryQuote:not([data-ui-owned~="paint"]){color: var(--muted);}.deliveryQuote:not([data-ui-owned~="font"]){font-size: 13px;}.deliveryQuote:not([data-ui-owned~="size"]){width: 100%;}
.geoFields:not([data-ui-owned~="layout"]){display: grid;gap: 7px;}.geoFields:not([data-ui-owned~="columns"]){grid-template-columns: 1fr 1fr auto;}
.mapPreview:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.mapPreview:not([data-ui-owned~="radius"]){border-radius: 14px;}.mapPreview:not([data-ui-owned~="layout"]){overflow: hidden;}.mapPreview:not([data-ui-owned~="height"]){height: 240px;}.mapPreview:not([data-ui-owned~="paint"]){background: #eef2f7;}.mapPreview{position: relative;}
.mapPreview .leaflet-container:not([data-ui-owned~="size"]){width: 100%;}.mapPreview .leaflet-container:not([data-ui-owned~="height"]){height: 100%;}
.mapFallback:not([data-ui-owned~="height"]){height: 100%;}.mapFallback:not([data-ui-owned~="layout"]){display: grid;place-items: center;}.mapFallback:not([data-ui-owned~="font"]){text-align: center;}.mapFallback:not([data-ui-owned~="paint"]){color: var(--muted);}.mapFallback:not([data-ui-owned~="spacing"]){padding: 16px;}
.checkoutResult:not([data-ui-owned~="radius"]){border-radius: 14px;}.checkoutResult:not([data-ui-owned~="spacing"]){padding: 12px;}.checkoutResult:not([data-ui-owned~="paint"]){background: #eef7ee;color: var(--ok);}.checkoutResult:not([data-ui-owned~="font"]){font-weight: 800;}
.checkoutResult.error:not([data-ui-owned~="paint"]){background: #fee2e2;color: #991b1b;}
.orderDetail:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.orderDetail:not([data-ui-owned~="radius"]){border-radius: 16px;}.orderDetail:not([data-ui-owned~="spacing"]){padding: 12px;}.orderDetail:not([data-ui-owned~="paint"]){background: #fff;}.orderDetail{position: relative;}
.orderDetail p:not([data-ui-owned~="margin"]){margin: 3px 0;}
.orderDetailHead:not([data-ui-owned~="layout"]){display: flex;justify-content: space-between;gap: 10px;align-items: flex-start;}
.orderDetailHead h3:not([data-ui-owned~="margin"]){margin: 0 0 4px;}
.closeOrderBtn{position: absolute;right: 12px;top: 8px;}
.orderItemLine:not([data-ui-owned~="border"]){border-bottom: 1px solid var(--border);}
.orderItemLine small:not([data-ui-owned~="paint"]){color: var(--muted);}
.orderTotal:not([data-ui-owned~="spacing"]){padding-top: 10px;}.orderTotal:not([data-ui-owned~="font"]){font-size: 18px;}
.orderActions:not([data-ui-owned~="layout"]){display: flex;flex-wrap: wrap;gap: 8px;}.orderActions:not([data-ui-owned~="margin"]){margin-top: 10px;}
.orderActions button:not([data-ui-owned~="border"]),.checkoutResult button:not([data-ui-owned~="border"]){border: 0;}.orderActions button:not([data-ui-owned~="radius"]),.checkoutResult button:not([data-ui-owned~="radius"]){border-radius: 12px;}.orderActions button:not([data-ui-owned~="spacing"]),.checkoutResult button:not([data-ui-owned~="spacing"]){padding: 10px 12px;}.orderActions button:not([data-ui-owned~="font"]),.checkoutResult button:not([data-ui-owned~="font"]){font-weight: 800;}
.payOrderBtn:not([data-ui-owned~="paint"]),.openOrderBtn:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}
.cancelOrderBtn:not([data-ui-owned~="paint"]){background: #fee2e2;color: var(--danger);}
.panelBottom{position: sticky;bottom: 70px;z-index: 4;}.panelBottom:not([data-ui-owned~="paint"]){background: rgba(255,255,255,.98);}.panelBottom:not([data-ui-owned~="spacing"]){padding: 12px 0 0;}.panelBottom:not([data-ui-owned~="margin"]){margin-top: 8px;}.panelBottom:not([data-ui-owned~="border"]){border-top: 1px solid var(--border);}.panelBottom:not([data-ui-owned~="layout"]){display: flex;justify-content: space-between;align-items: center;gap: 12px;}
.panelBottom button:disabled:not([data-ui-owned~="effect"]){opacity: .55;}.panelBottom button:disabled{cursor: wait;}
.bottomNav{position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;backdrop-filter: blur(12px);}.bottomNav:not([data-ui-owned~="layout"]){display: grid;gap: 3px;}.bottomNav:not([data-ui-owned~="columns"]){grid-template-columns: repeat(5, 1fr);}.bottomNav:not([data-ui-owned~="spacing"]){padding: 7px 8px calc(7px + env(safe-area-inset-bottom));}.bottomNav:not([data-ui-owned~="paint"]){background: rgba(255,255,255,.96);}.bottomNav:not([data-ui-owned~="border"]){border-top: 1px solid var(--border);}
.bottomNav button:not([data-ui-owned~="border"]){border: 0;}.bottomNav button:not([data-ui-owned~="radius"]){border-radius: 13px;}.bottomNav button:not([data-ui-owned~="paint"]){background: transparent;color: var(--muted);}.bottomNav button:not([data-ui-owned~="spacing"]){padding: 7px 4px;}.bottomNav button:not([data-ui-owned~="font"]){font-weight: 800;font-size: 17px;}.bottomNav button:not([data-ui-owned~="layout"]){display: grid;place-items: center;gap: 2px;}
.bottomNav button span:not([data-ui-owned~="font"]){font-size: 10px;}
.bottomNav button.active:not([data-ui-owned~="paint"]){background:transparent;color:var(--text);}
.siteOrderList:not([data-ui-owned~="layout"]){display: grid;}
.siteOrderCard:not([data-ui-owned~="size"]){width: 100%;}.siteOrderCard:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.siteOrderCard:not([data-ui-owned~="radius"]){border-radius: 14px;}.siteOrderCard:not([data-ui-owned~="paint"]){background: #fff;color: var(--text);}.siteOrderCard:not([data-ui-owned~="spacing"]){padding: 12px;}.siteOrderCard:not([data-ui-owned~="font"]){text-align: left;}.siteOrderCard:not([data-ui-owned~="layout"]){display: grid;gap: 4px;}
.siteOrderCard b:not([data-ui-owned~="font"]){font-size: 17px;}
.siteOrderCard span:not([data-ui-owned~="paint"]){color: var(--muted);}.siteOrderCard span:not([data-ui-owned~="font"]){font-size: 13px;}
.loyaltyBox:not([data-ui-owned~="layout"]){display: grid;gap: 12px;}
.cardCode:not([data-ui-owned~="border"]){border: 1px dashed var(--accent);}.cardCode:not([data-ui-owned~="radius"]){border-radius: 16px;}.cardCode:not([data-ui-owned~="paint"]){background: #eef6ff;}.cardCode:not([data-ui-owned~="spacing"]){padding: 18px;}.cardCode:not([data-ui-owned~="font"]){text-align: center;font-weight: 900;font-size: 22px;}.cardCode{letter-spacing: .04em;}
.loyaltyGrid:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}.loyaltyGrid:not([data-ui-owned~="columns"]){grid-template-columns: repeat(2, 1fr);}
.loyaltyGrid div:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.loyaltyGrid div:not([data-ui-owned~="radius"]){border-radius: 14px;}.loyaltyGrid div:not([data-ui-owned~="spacing"]){padding: 12px;}.loyaltyGrid div:not([data-ui-owned~="paint"]){background: #fff;}
.loyaltyGrid span:not([data-ui-owned~="layout"]){display: block;}.loyaltyGrid span:not([data-ui-owned~="paint"]){color: var(--muted);}.loyaltyGrid span:not([data-ui-owned~="font"]){font-size: 12px;font-weight: 800;}
.loyaltyGrid b:not([data-ui-owned~="font"]){font-size: 18px;}
.emptyState:not([data-ui-owned~="spacing"]),.error:not([data-ui-owned~="spacing"]){padding: 18px;}.emptyState:not([data-ui-owned~="font"]),.error:not([data-ui-owned~="font"]){text-align: center;}.emptyState:not([data-ui-owned~="paint"]),.error:not([data-ui-owned~="paint"]){color: var(--muted);}
@media (min-width: 650px){
  .grid:not([data-ui-owned~="columns"]){grid-template-columns: repeat(3, minmax(0, 1fr));}
  body{max-width: 980px;margin: 0 auto;}
  .bottomNav:not([data-ui-owned~="size"]){max-width: 980px;}.bottomNav:not([data-ui-owned~="margin"]){margin: 0 auto;}
  .sitePage:not([data-ui-owned~="margin"]){margin-left: 16px;margin-right: 16px;}
}
@media (max-width: 430px){
  h1:not([data-ui-owned~="font"]){font-size: 21px;}
  .top:not([data-ui-owned~="spacing"]){padding-left: 12px;padding-right: 12px;}
  .cart:not([data-ui-owned~="size"]){min-width: 106px;}.cart:not([data-ui-owned~="spacing"]){padding: 10px 11px;}
  .grid:not([data-ui-owned~="spacing"]){padding: 0 10px;}.grid:not([data-ui-owned~="layout"]){gap: 9px;}
  .card:not([data-ui-owned~="height"]){min-height: 222px;}.card:not([data-ui-owned~="radius"]){border-radius: 16px;}
  .img:not([data-ui-owned~="height"]){height: 100px;}
  .content:not([data-ui-owned~="spacing"]){padding: 9px;}
  .geoFields:not([data-ui-owned~="columns"]){grid-template-columns: 1fr 1fr;}
  .geoFields button:not([data-ui-owned~="layout"]){grid-column: 1 / -1;}
  .panelBottom{bottom: 64px;}
}


/* v31 client order/payment polish */

.receiveTitle:not([data-ui-owned~="font"]){font-size: 18px;font-weight: 900;}
.payOrderBtn:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}
.panelBottom button:disabled:not([data-ui-owned~="effect"]){opacity: .45;}.panelBottom button:disabled{cursor: not-allowed;}

.receiveTitle.small:not([data-ui-owned~="font"]){font-size: 16px;}

/* v32 client checkout/order compact actions + discount totals */
.createdOrderBox:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.createdOrderActions:not([data-ui-owned~="layout"]){display: flex;flex-wrap: wrap;gap: 8px;}.createdOrderActions:not([data-ui-owned~="margin"]){margin-top: 6px;}
.createdOrderActions button:not([data-ui-owned~="border"]){border: 0;}.createdOrderActions button:not([data-ui-owned~="radius"]){border-radius: 12px;}.createdOrderActions button:not([data-ui-owned~="spacing"]){padding: 10px 12px;}.createdOrderActions button:not([data-ui-owned~="font"]){font-weight: 800;}
.markPaidBtn:not([data-ui-owned~="paint"]){background: #16a34a;color: #fff;}
.markPaidBtn:disabled:not([data-ui-owned~="effect"]){opacity: .65;}
.orderTotals:not([data-ui-owned~="layout"]){display: grid;}
.orderTotals div:not([data-ui-owned~="layout"]){display: flex;align-items: center;justify-content: space-between;gap: 10px;}.orderTotals div:not([data-ui-owned~="paint"]){color: var(--muted);}
.orderTotals b:not([data-ui-owned~="paint"]){color: var(--text);}.orderTotals b{white-space: nowrap;}
.orderTotals .discountRow b:not([data-ui-owned~="paint"]){color: var(--ok);}
.orderTotals .grandTotal:not([data-ui-owned~="border"]){border-top: 1px solid var(--border);}.orderTotals .grandTotal:not([data-ui-owned~="paint"]){color: var(--text);}



/* v35 loyalty QR */
.qrBox:not([data-ui-owned~="layout"]){display: flex;justify-content: center;}.qrBox:not([data-ui-owned~="spacing"]){padding: 8px 0 2px;}
.qrBox img:not([data-ui-owned~="size"]){width: min(260px, 74vw);}.qrBox img:not([data-ui-owned~="height"]){height: auto;}.qrBox img{image-rendering: pixelated;}.qrBox img:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.qrBox img:not([data-ui-owned~="radius"]){border-radius: 16px;}.qrBox img:not([data-ui-owned~="paint"]){background: #fff;}.qrBox img:not([data-ui-owned~="spacing"]){padding: 10px;}
.cardCodeLabel:not([data-ui-owned~="font"]){text-align: center;font-size: 12px;font-weight: 800;}.cardCodeLabel:not([data-ui-owned~="paint"]){color: var(--muted);}.cardCodeLabel:not([data-ui-owned~="margin"]){margin-top: 2px;}
.cardCode:not([data-ui-owned~="margin"]){margin-top: 2px;}

/* v36 client order rating */
.reviewBox:not([data-ui-owned~="margin"]){margin-top: 12px;}.reviewBox:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.reviewBox:not([data-ui-owned~="radius"]){border-radius: 14px;}.reviewBox:not([data-ui-owned~="paint"]){background: #f8fafc;}.reviewBox:not([data-ui-owned~="layout"]){display: grid;}
.ratingButtons:not([data-ui-owned~="layout"]){display: grid;}.ratingButtons:not([data-ui-owned~="columns"]){grid-template-columns: repeat(5, 1fr);}
.ratingButtons button:not([data-ui-owned~="border"]),.editReviewBtn:not([data-ui-owned~="border"]){border: 0;}.ratingButtons button:not([data-ui-owned~="radius"]),.editReviewBtn:not([data-ui-owned~="radius"]){border-radius: 12px;}.ratingButtons button:not([data-ui-owned~="spacing"]),.editReviewBtn:not([data-ui-owned~="spacing"]){padding: 10px;}.ratingButtons button:not([data-ui-owned~="font"]),.editReviewBtn:not([data-ui-owned~="font"]){font-weight: 900;}.ratingButtons button:not([data-ui-owned~="paint"]),.editReviewBtn:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}
.reviewComment:not([data-ui-owned~="size"]){width: 100%;}.reviewComment:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.reviewComment:not([data-ui-owned~="radius"]){border-radius: 12px;}.reviewComment:not([data-ui-owned~="font"]){font: inherit;}.reviewComment{resize: vertical;}
.orderTotals div span::after{content: "";}


/* v37: fixed catalog search while product list scrolls */
body:not(.sectionMode) .searchBox.catalogOnly{position: sticky;top: 64px;z-index: 6;}body:not(.sectionMode) .searchBox.catalogOnly:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.96);}body:not(.sectionMode) .searchBox.catalogOnly:not([data-ui-owned~="border"]){border-bottom: 1px solid rgba(229,231,235,.55);}
@media (max-width: 430px){
  body:not(.sectionMode) .searchBox.catalogOnly{top: 58px;}
}

/* v38: payment hints and phone confirmation */
.paymentHint:not([data-ui-owned~="border"]),.phoneConfirm:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.paymentHint:not([data-ui-owned~="radius"]),.phoneConfirm:not([data-ui-owned~="radius"]){border-radius: 14px;}.paymentHint:not([data-ui-owned~="paint"]),.phoneConfirm:not([data-ui-owned~="paint"]){background: #f8fafc;color: var(--text);}.paymentHint:not([data-ui-owned~="spacing"]),.phoneConfirm:not([data-ui-owned~="spacing"]){padding: 10px 12px;}.paymentHint:not([data-ui-owned~="font"]),.phoneConfirm:not([data-ui-owned~="font"]){font-size: 13px;}
.paymentHint button:not([data-ui-owned~="border"]),.phoneConfirm button:not([data-ui-owned~="border"]){border: 0;}.paymentHint button:not([data-ui-owned~="radius"]),.phoneConfirm button:not([data-ui-owned~="radius"]){border-radius: 10px;}.paymentHint button:not([data-ui-owned~="spacing"]),.phoneConfirm button:not([data-ui-owned~="spacing"]){padding: 8px 10px;}.paymentHint button:not([data-ui-owned~="paint"]),.phoneConfirm button:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}.paymentHint button:not([data-ui-owned~="font"]),.phoneConfirm button:not([data-ui-owned~="font"]){font-weight: 900;}.paymentHint button:not([data-ui-owned~="margin"]),.phoneConfirm button:not([data-ui-owned~="margin"]){margin-top: 6px;}
.paymentHint small:not([data-ui-owned~="paint"]){color: var(--muted);}
.orderPaymentHint:not([data-ui-owned~="margin"]){margin-top: 10px;}
.phoneConfirm.ok:not([data-ui-owned~="paint"]){background: #eef7ee;color: var(--ok);}


/* v39 client delivery addresses and order-list detail flow */
.mutedBox:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.mutedBox:not([data-ui-owned~="radius"]){border-radius: 14px;}.mutedBox:not([data-ui-owned~="paint"]){background: #f8fafc;color: var(--muted);}.mutedBox:not([data-ui-owned~="spacing"]){padding: 10px 12px;}.mutedBox:not([data-ui-owned~="font"]){font-size: 13px;}
.addressPanel:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.addressPanel:not([data-ui-owned~="radius"]){border-radius: 14px;}.addressPanel:not([data-ui-owned~="paint"]){background: #fff;}
.addressList:not([data-ui-owned~="layout"]){display: grid;gap: 7px;}
.addressPick:not([data-ui-owned~="size"]){width: 100%;}.addressPick:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.addressPick:not([data-ui-owned~="radius"]){border-radius: 12px;}.addressPick:not([data-ui-owned~="paint"]){background: #f8fafc;color: var(--text);}.addressPick:not([data-ui-owned~="spacing"]){padding: 9px 10px;}.addressPick:not([data-ui-owned~="font"]){text-align: left;}.addressPick:not([data-ui-owned~="layout"]){display: grid;gap: 2px;}
.addressPick span:not([data-ui-owned~="paint"]),.addressPick small:not([data-ui-owned~="paint"]){color: var(--muted);}.addressPick span:not([data-ui-owned~="font"]),.addressPick small:not([data-ui-owned~="font"]){font-size: 12px;}
.backToOrderListBtn:not([data-ui-owned~="margin"]){margin-bottom: 10px;}
.orderDetail .secondaryBtn:not([data-ui-owned~="paint"]){background: #eef2f7;}

/* v40: categories button, compact address editor, no modal crosses */
#closeInfo,.closeOrderBtn{display: none !important;}
.categoryToggle:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.categoryToggle:not([data-ui-owned~="radius"]){border-radius: 999px;}.categoryToggle:not([data-ui-owned~="paint"]){background: #fff;color: var(--text);}.categoryToggle:not([data-ui-owned~="spacing"]){padding: 10px 14px;}.categoryToggle:not([data-ui-owned~="font"]){font-weight: 900;}
.categoryPanel:not([data-ui-owned~="layout"]){display: flex;gap: 8px;overflow-x: auto;}.categoryPanel:not([data-ui-owned~="spacing"]){padding: 8px 0 2px;}

.addressTools:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.compactDeliveryTools:not([data-ui-owned~="layout"]){align-items: center;}
.siteToast{position: fixed;left: 50%;bottom: calc(88px + env(safe-area-inset-bottom));z-index: 80;pointer-events: none;}.siteToast:not([data-ui-owned~="effect"]){transform: translateX(-50%) translateY(12px);opacity: 0;}.siteToast:not([data-ui-owned~="paint"]){background: rgba(15,23,42,.92);color: #fff;transition: opacity .18s ease, transform .18s ease;}.siteToast:not([data-ui-owned~="spacing"]){padding: 10px 14px;}.siteToast:not([data-ui-owned~="radius"]){border-radius: 999px;}.siteToast:not([data-ui-owned~="font"]){font-weight: 900;}
.siteToast.catalogCacheToast:not([data-ui-owned~="size"]){width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;}.siteToast.catalogCacheToast:not([data-ui-owned~="spacing"]){padding:12px 14px;}.siteToast.catalogCacheToast:not([data-ui-owned~="radius"]){border-radius:16px;}.siteToast.catalogCacheToast:not([data-ui-owned~="font"]){font-size:14px;line-height:1.35;font-weight:750;text-align:left;}
.siteToast.show:not([data-ui-owned~="effect"]){opacity: 1;transform: translateX(-50%) translateY(0);}

/* v41: sticky catalog category button and address editor actions */
.searchBox.catalogOnly{position: sticky;top: 62px;z-index: 6;backdrop-filter: blur(12px);}.searchBox.catalogOnly:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.96);}.searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding-bottom: 8px;}
.chips.catalogOnly{position: sticky;top: 125px;z-index: 5;backdrop-filter: blur(12px);}.chips.catalogOnly:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.96);}.chips.catalogOnly:not([data-ui-owned~="spacing"]){padding-top: 4px;}
.categoryToggle{position: sticky;left: 0;z-index: 2;}.categoryToggle:not([data-ui-owned~="paint"]){box-shadow: 0 2px 8px rgba(15,23,42,.06);}
.addressPanel{position: relative;}.addressPanel:not([data-ui-owned~="spacing"]){padding: 12px;}.addressPanel:not([data-ui-owned~="paint"]){box-shadow: 0 8px 26px rgba(15,23,42,.08);}
.addressPanel::before{content: "Мои адреса";}.addressPanel:not([data-ui-owned~="layout"])::before{display: block;}.addressPanel:not([data-ui-owned~="font"])::before{font-size: 18px;font-weight: 900;}.addressPanel:not([data-ui-owned~="margin"])::before{margin-bottom: 8px;}
.addressRow:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.addressRow:not([data-ui-owned~="radius"]){border-radius: 13px;}.addressRow:not([data-ui-owned~="paint"]){background: #f8fafc;}.addressRow:not([data-ui-owned~="spacing"]){padding: 8px;}.addressRow:not([data-ui-owned~="layout"]){display: grid;gap: 7px;}
.addressRow .addressPick:not([data-ui-owned~="border"]){border: 0;}.addressRow .addressPick:not([data-ui-owned~="paint"]){background: transparent;}.addressRow .addressPick:not([data-ui-owned~="spacing"]){padding: 0;}.addressRow .addressPick:not([data-ui-owned~="radius"]){border-radius: 0;}
.softHidden{display: none !important;}
@media (max-width: 430px){
  .searchBox.catalogOnly{top: 58px;}
  .chips.catalogOnly{top: 116px;}
}

/* v42: client switch interface and delivery address modes */
.bottomNav .switchNav{display: none;}
body.hasInterfaceSwitch .bottomNav:not([data-ui-owned~="columns"]){grid-template-columns: repeat(6, 1fr);}
body.hasInterfaceSwitch .bottomNav .switchNav:not([data-ui-owned~="layout"]){display: grid;}
.switchList:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.switchLink:not([data-ui-owned~="border"]){border: 0;}.switchLink:not([data-ui-owned~="radius"]){border-radius: 14px;}.switchLink:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}.switchLink:not([data-ui-owned~="spacing"]){padding: 12px;}.switchLink:not([data-ui-owned~="font"]){font-weight: 900;text-align: center;}
body.simpleAddressMode #addressPanel:not([data-ui-owned~="layout"]){display: block;}
body.simpleAddressMode #addressPanel .addressList,body.simpleAddressMode #findAddressBtn,body.simpleAddressMode #locateBtn,body.simpleAddressMode #openMapBtn,body.simpleAddressMode #saveAddressBtn,body.simpleAddressMode .geoFields,body.simpleAddressMode #mapPreview{display: none !important;}
body.simpleAddressMode #addressesBtn{display: none !important;}
body.simpleAddressMode #deliveryAddress:not([data-ui-owned~="layout"]){display: block;}
@media (max-width: 430px){
  body.hasInterfaceSwitch .bottomNav button:not([data-ui-owned~="font"]){font-size: 15px;}body.hasInterfaceSwitch .bottomNav button:not([data-ui-owned~="spacing"]){padding-left: 2px;padding-right: 2px;}
  body.hasInterfaceSwitch .bottomNav button span:not([data-ui-owned~="font"]){font-size: 9px;}
}

/* v43: client header, category reset, sticky order detail, mobile width fixes */
#catalogSubtitle{display: none !important;}
.categoryToolbar:not([data-ui-owned~="layout"]){overflow-x: auto;}
.categoryToolbar .categoryToggle:not([data-ui-owned~="layout"]){flex: 0 0 auto;}

.paymentBadge:not([data-ui-owned~="layout"]){display: inline-flex;align-items: center;}.paymentBadge:not([data-ui-owned~="radius"]){border-radius: 999px;}.paymentBadge:not([data-ui-owned~="spacing"]){padding: 3px 8px;}.paymentBadge:not([data-ui-owned~="paint"]){background: #eef2f7;color: var(--muted);}.paymentBadge:not([data-ui-owned~="font"]){font-size: 12px;font-weight: 900;}.paymentBadge:not([data-ui-owned~="margin"]){margin-left: 6px;}.paymentBadge{vertical-align: middle;}
.paymentBadge.paid:not([data-ui-owned~="paint"]){background: transparent;color: #166534;}
.statusLine:not([data-ui-owned~="layout"]){display: flex;align-items: center;gap: 6px;flex-wrap: wrap;}
.statusLine .paymentBadge:not([data-ui-owned~="margin"]){margin-left: 0;}
body.hasInterfaceSwitch .bottomNav .switchNav:not([data-ui-owned~="layout"]){display: grid !important;}
body:not(.hasInterfaceSwitch) .bottomNav .switchNav{display: none !important;}
html,body{max-width: 100%;overflow-x: hidden;}
#infoPanel .panelHead{z-index: 16;}
.backToOrderListBtn{z-index: 15;}
.orderItemLine:not([data-ui-owned~="layout"]){display: grid;align-items: start;}.orderItemLine:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto;}
.orderItemLine span:not([data-ui-owned~="size"]){min-width: 0;}.orderItemLine span:not([data-ui-owned~="layout"]){overflow-wrap: anywhere;}
.orderItemLine b{white-space: nowrap;}
.card:not([data-ui-owned~="size"]),.panel:not([data-ui-owned~="size"]),.orderDetail:not([data-ui-owned~="size"]),.orderCard:not([data-ui-owned~="size"]),.categoryToolbar:not([data-ui-owned~="size"]){max-width: 100%;}
@media (max-width: 430px){
  #infoPanel .panelHead{top: 58px;}
  .backToOrderListBtn{top: 114px;}
  .sitePage:not([data-ui-owned~="margin"]){margin-left: 10px;margin-right: 10px;}
  .products:not([data-ui-owned~="layout"]){gap: 12px;}
  .card .content:not([data-ui-owned~="size"]){min-width: 0;}
  .card .name:not([data-ui-owned~="layout"]){overflow-wrap: anywhere;}
}

/* v44: fixed panels with only item blocks scrolling, editable cart quantities */
.categoryToolbar:not([data-ui-owned~="layout"]){justify-content: flex-start;}
.categoryToolbar .allCategories{order: -1;}
.cartLine.editable:not([data-ui-owned~="layout"]){align-items: start;}
.cartLineControls:not([data-ui-owned~="layout"]){grid-column: 1 / -1;display: grid;align-items: center;}
.cartLineControls button:not([data-ui-owned~="spacing"]){padding: 0;}.cartLineControls button:not([data-ui-owned~="font"]){line-height: 1;}
.cartQtyInput:not([data-ui-owned~="size"]){width: 100%;}.cartQtyInput:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.cartQtyInput:not([data-ui-owned~="font"]){text-align: center;font: inherit;font-weight: 900;}
body.simpleAddressMode #addressPanel .addressList:not([data-ui-owned~="layout"]),body.simpleAddressMode #findAddressBtn:not([data-ui-owned~="layout"]),body.simpleAddressMode #locateBtn:not([data-ui-owned~="layout"]),body.simpleAddressMode #openMapBtn:not([data-ui-owned~="layout"]),body.simpleAddressMode #saveAddressBtn:not([data-ui-owned~="layout"]),body.simpleAddressMode .geoFields:not([data-ui-owned~="layout"]),body.simpleAddressMode #mapPreview:not([data-ui-owned~="layout"]),body.simpleAddressMode #addressesBtn:not([data-ui-owned~="layout"]){display: revert !important;}
body.sectionMode .sitePage:not(.hidden){position: fixed;left: 10px;right: 10px;top: 72px;bottom: calc(76px + env(safe-area-inset-bottom));display: flex;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="margin"]){margin: 0;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="layout"]){flex-direction: column;overflow: hidden;}
#cartPanel .panelHead:not([data-ui-owned~="layout"]),#infoPanel .panelHead:not([data-ui-owned~="layout"]),#cartPanel .checkoutBox:not([data-ui-owned~="layout"]),#cartPanel .panelBottom:not([data-ui-owned~="layout"]),#infoPanel .orderDetailHead:not([data-ui-owned~="layout"]),#infoPanel .orderTotals:not([data-ui-owned~="layout"]),#infoPanel .orderActions:not([data-ui-owned~="layout"]),#infoPanel .reviewBox:not([data-ui-owned~="layout"]),#infoPanel .orderPaymentHint:not([data-ui-owned~="layout"]){flex: 0 0 auto;}
#cartItems:not([data-ui-owned~="layout"]){flex: 1 1 auto;overflow-y: auto;}#cartItems:not([data-ui-owned~="height"]){min-height: 74px;}
#infoBody:not([data-ui-owned~="layout"]){flex: 1 1 auto;overflow: hidden;display: flex;flex-direction: column;}#infoBody:not([data-ui-owned~="height"]){min-height: 0;}
#infoBody > .checkoutResult:not([data-ui-owned~="layout"]){flex: 0 0 auto;}
#infoBody > .orderDetail:not([data-ui-owned~="layout"]),#infoBody > .backToOrderListBtn + .orderDetail:not([data-ui-owned~="layout"]){flex: 1 1 auto;}#infoBody > .orderDetail:not([data-ui-owned~="height"]),#infoBody > .backToOrderListBtn + .orderDetail:not([data-ui-owned~="height"]){min-height: 0;}
.orderDetail:not([data-ui-owned~="layout"]){display: flex;flex-direction: column;overflow: hidden;}
.orderItems:not([data-ui-owned~="layout"]){flex: 1 1 auto;overflow-y: auto;}.orderItems:not([data-ui-owned~="height"]){min-height: 76px;}.orderItems:not([data-ui-owned~="spacing"]){padding-right: 2px;}
.backToOrderListBtn{top: auto;z-index: auto;}.backToOrderListBtn:not([data-ui-owned~="layout"]){flex: 0 0 auto;}
.siteOrderList:not([data-ui-owned~="height"]){min-height: 0;}.siteOrderList:not([data-ui-owned~="layout"]){overflow-y: auto;}
@media (max-width: 430px){
  body.sectionMode .sitePage:not(.hidden){left: 8px;right: 8px;top: 66px;bottom: calc(74px + env(safe-area-inset-bottom));}
  #cartPanel .checkoutBox:not([data-ui-owned~="height"]){max-height: 48vh;}#cartPanel .checkoutBox:not([data-ui-owned~="layout"]){overflow-y: auto;}
  .orderItemLine:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto;}.orderItemLine:not([data-ui-owned~="layout"]){gap: 6px;}
  .orderItems:not([data-ui-owned~="height"]){min-height: 120px;}
}

/* v45: undo over-fixed client panels; category picker as a readable list */
.chips.catalogOnly:not([data-ui-owned~="layout"]){overflow: visible;display: block;}.chips.catalogOnly:not([data-ui-owned~="spacing"]){padding-bottom: 10px;}
.categoryToolbar:not([data-ui-owned~="layout"]){display: flex;overflow: visible;}.categoryToolbar:not([data-ui-owned~="spacing"]){padding-bottom: 0;}
.categoryToolbar .categoryToggle{position: static;}.categoryToolbar .categoryToggle:not([data-ui-owned~="size"]){min-width: 0;}
.categoryToolbar .allCategories{order: 0;}.categoryToolbar .allCategories:not([data-ui-owned~="layout"]){flex: 0 0 auto;}.categoryToolbar .allCategories:not([data-ui-owned~="paint"]){background: #fff;}.categoryToolbar .allCategories:not([data-ui-owned~="size"]){max-width: 45vw;}
.categoryToolbar .allCategories.active:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}
#categoryToggle:not([data-ui-owned~="layout"]){flex: 1 1 auto;}
.categoryPanel{position: fixed;left: 12px;right: 12px;bottom: calc(76px + env(safe-area-inset-bottom));z-index: 55;}.categoryPanel:not([data-ui-owned~="height"]){max-height: min(62vh, 520px);}.categoryPanel:not([data-ui-owned~="layout"]){overflow-y: auto;display: block;}.categoryPanel:not([data-ui-owned~="paint"]){background: #fff;box-shadow: 0 18px 48px rgba(15,23,42,.22);}.categoryPanel:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.categoryPanel:not([data-ui-owned~="radius"]){border-radius: 18px;}.categoryPanel:not([data-ui-owned~="spacing"]){padding: 12px;}
.categoryPanel.hidden{display: none !important;}
.categoryPanelHead{position: sticky;top: -12px;backdrop-filter: blur(10px);z-index: 1;}.categoryPanelHead:not([data-ui-owned~="paint"]){background: rgba(255,255,255,.98);}.categoryPanelHead:not([data-ui-owned~="layout"]){display: flex;justify-content: space-between;align-items: center;gap: 10px;}.categoryPanelHead:not([data-ui-owned~="spacing"]){padding: 2px 0 10px;}.categoryPanelHead:not([data-ui-owned~="border"]){border-bottom: 1px solid var(--border);}.categoryPanelHead:not([data-ui-owned~="margin"]){margin-bottom: 10px;}
.categoryPanelHead b:not([data-ui-owned~="font"]){font-size: 18px;}
.categoryPanelHead button:not([data-ui-owned~="border"]){border: 0;}.categoryPanelHead button:not([data-ui-owned~="paint"]){background: #eef2f7;color: var(--text);}.categoryPanelHead button:not([data-ui-owned~="radius"]){border-radius: 12px;}.categoryPanelHead button:not([data-ui-owned~="size"]){width: 40px;}.categoryPanelHead button:not([data-ui-owned~="height"]){height: 36px;}.categoryPanelHead button:not([data-ui-owned~="font"]){font-size: 24px;line-height: 1;}
.categoryList:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}.categoryList:not([data-ui-owned~="columns"]){grid-template-columns: 1fr;}
.categoryList .chip:not([data-ui-owned~="size"]){width: 100%;}.categoryList .chip:not([data-ui-owned~="font"]){text-align: left;font-weight: 900;}.categoryList .chip{white-space: normal;}.categoryList .chip:not([data-ui-owned~="radius"]){border-radius: 14px;}.categoryList .chip:not([data-ui-owned~="spacing"]){padding: 7px 8px 7px 12px;}.categoryList .chip:not([data-ui-owned~="layout"]){display:flex;align-items:center;justify-content:space-between;gap:12px;}
.categoryListName:not([data-ui-owned~="size"]){min-width:0;}.categoryListName:not([data-ui-owned~="layout"]){flex:1 1 auto;overflow-wrap:anywhere;}
.categoryListThumb:not([data-ui-owned~="size"]){width:42px;}.categoryListThumb:not([data-ui-owned~="height"]){height:42px;}.categoryListThumb:not([data-ui-owned~="layout"]){flex:0 0 42px;overflow:hidden;display:grid;place-items:center;}.categoryListThumb:not([data-ui-owned~="radius"]){border-radius:10px;}.categoryListThumb:not([data-ui-owned~="paint"]){background:#f8fafc;}.categoryListThumb:not([data-ui-owned~="border"]){border:1px solid var(--border);}
.categoryListThumb img:not([data-ui-owned~="size"]){width:100%;}.categoryListThumb img:not([data-ui-owned~="height"]){height:100%;}.categoryListThumb img:not([data-ui-owned~="layout"]){display:block;}.categoryListThumb img:not([data-ui-owned~="image"]){object-fit:cover;}
.categoryListThumb svg:not([data-ui-owned~="size"]){width:24px;}.categoryListThumb svg:not([data-ui-owned~="height"]){height:24px;}.categoryListThumb svg{fill:none;stroke:#94a3b8;stroke-width:2;}
/* return sections to natural card flow; only bottom action remains sticky */
body.sectionMode .sitePage:not(.hidden){position: static;left: auto;right: auto;top: auto;bottom: auto;display: block;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="height"]){min-height: 0;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="layout"]){overflow: visible;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="margin"]){margin: 10px 14px 0;}
#cartItems:not([data-ui-owned~="layout"]),#infoBody:not([data-ui-owned~="layout"]),#infoBody > .orderDetail:not([data-ui-owned~="layout"]),.orderDetail:not([data-ui-owned~="layout"]),.orderItems:not([data-ui-owned~="layout"]),.siteOrderList:not([data-ui-owned~="layout"]){flex: initial;overflow: visible;display: initial;}#cartItems:not([data-ui-owned~="height"]),#infoBody:not([data-ui-owned~="height"]),#infoBody > .orderDetail:not([data-ui-owned~="height"]),.orderDetail:not([data-ui-owned~="height"]),.orderItems:not([data-ui-owned~="height"]),.siteOrderList:not([data-ui-owned~="height"]){min-height: 0;max-height: none;}
#cartItems.cartItems:not([data-ui-owned~="layout"]),.siteOrderList:not([data-ui-owned~="layout"]){display: grid;}
#infoBody > .orderDetail:not([data-ui-owned~="layout"]),.orderDetail:not([data-ui-owned~="layout"]){display: block;}
#infoPanel .panelHead{top: auto;}
.backToOrderListBtn{top: 60px;z-index: 7;}.backToOrderListBtn:not([data-ui-owned~="margin"]){margin: 0 0 10px;}.backToOrderListBtn:not([data-ui-owned~="paint"]){box-shadow: 0 6px 16px rgba(15,23,42,.08);}
#cartPanel .checkoutBox:not([data-ui-owned~="height"]){max-height: none;}#cartPanel .checkoutBox:not([data-ui-owned~="layout"]){overflow: visible;}
/* tighter cart quantity controls */
.cartLine:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto;}
.cartLine > div:first-child:not([data-ui-owned~="size"]){min-width: 0;}.cartLine > div:first-child:not([data-ui-owned~="layout"]){overflow-wrap: anywhere;}
.cartLineControls:not([data-ui-owned~="columns"]){grid-template-columns: 34px minmax(0, 1fr) 34px;}.cartLineControls:not([data-ui-owned~="layout"]){gap: 7px;}.cartLineControls:not([data-ui-owned~="margin"]){margin-top: 5px;}
.cartLineControls button:not([data-ui-owned~="height"]){min-height: 34px;}.cartLineControls button:not([data-ui-owned~="radius"]){border-radius: 10px;}.cartLineControls button:not([data-ui-owned~="font"]){font-size: 20px;}
.cartQtyInput:not([data-ui-owned~="height"]){min-height: 34px;}.cartQtyInput:not([data-ui-owned~="spacing"]){padding: 6px 8px;}.cartQtyInput:not([data-ui-owned~="radius"]){border-radius: 10px;}.cartQtyInput:not([data-ui-owned~="font"]){font-size: 17px;}
.panelBottom{bottom: calc(68px + env(safe-area-inset-bottom));}.panelBottom:not([data-ui-owned~="spacing"]){padding-top: 10px;}
.loyaltyBox:not([data-ui-owned~="spacing"]){padding-top: 0;}
.qrBox:not([data-ui-owned~="spacing"]){padding-top: 2px;}
@media (max-width: 430px){
  body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="margin"]){margin-left: 10px;margin-right: 10px;}
  .categoryPanel{left: 10px;right: 10px;}
  .categoryToolbar .allCategories:not([data-ui-owned~="size"]){max-width: 42vw;}
  .panelBottom:not([data-ui-owned~="layout"]){align-items: center;}
  .panelBottom b:not([data-ui-owned~="font"]){font-size: 16px;}
  .panelBottom button:not([data-ui-owned~="spacing"]){padding: 10px 12px;}
  .cartLineControls:not([data-ui-owned~="columns"]){grid-template-columns: 32px minmax(0, 1fr) 32px;}
}

/* v46: stable modal categories, profile, and fixed item-scroll order panels */
.categoryToolbar:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px;overflow: visible !important;align-items: center;}.categoryToolbar:not([data-ui-owned~="columns"]){grid-template-columns: auto minmax(0, 1fr);}
.categoryToolbar .categoryToggle:not([data-ui-owned~="height"]){min-height: 42px;}.categoryToolbar .categoryToggle:not([data-ui-owned~="size"]){max-width: 100%;}.categoryToolbar .categoryToggle:not([data-ui-owned~="layout"]){overflow: hidden;}.categoryToolbar .categoryToggle{text-overflow: ellipsis;white-space: nowrap;}
.categoryToolbar .allCategories:not([data-ui-owned~="size"]){max-width: none !important;}.categoryToolbar .allCategories{order: 0 !important;}
.activeCategoryName:not([data-ui-owned~="margin"]){margin-top: 7px;}.activeCategoryName:not([data-ui-owned~="paint"]){color: var(--muted);}.activeCategoryName:not([data-ui-owned~="font"]){font-size: 12px;}.activeCategoryName:not([data-ui-owned~="spacing"]){padding-left: 4px;}
.categoryOverlay{position: fixed;inset: 0;}.categoryOverlay:not([data-ui-owned~="paint"]){background: rgba(15, 23, 42, .42);}.categoryOverlay:not([data-ui-owned~="layout"]){display: grid;align-items: end;}.categoryOverlay:not([data-ui-owned~="spacing"]){padding: 12px;}
.categoryOverlay.hidden{display: none !important;}
.categorySheet:not([data-ui-owned~="size"]){width: min(680px, 100%);}.categorySheet:not([data-ui-owned~="margin"]){margin: 0 auto calc(70px + env(safe-area-inset-bottom));}.categorySheet:not([data-ui-owned~="height"]){max-height: min(70vh, 560px);}.categorySheet:not([data-ui-owned~="layout"]){overflow-y: auto;}.categorySheet:not([data-ui-owned~="paint"]){background: #fff;box-shadow: 0 22px 60px rgba(15,23,42,.28);}.categorySheet:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.categorySheet:not([data-ui-owned~="radius"]){border-radius: 20px;}.categorySheet:not([data-ui-owned~="spacing"]){padding: 12px;}
.categorySheet .categoryPanelHead{position: sticky;top: -12px;z-index: 2;}
.categoryPanel{position: static;}

.paymentHint.warning:not([data-ui-owned~="paint"]){background: #fff7ed;color: #9a3412;}.paymentHint.warning:not([data-ui-owned~="border"]){border-color: #fed7aa;}

body.sectionMode .sitePage:not(.hidden){left: 10px !important;right: 10px !important;bottom: calc(76px + env(safe-area-inset-bottom)) !important;display: flex !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="layout"]){flex-direction: column !important;overflow: hidden !important;}
#cartPanel .panelHead:not([data-ui-owned~="layout"]),#cartPanel .checkoutBox:not([data-ui-owned~="layout"]),#cartPanel .panelBottom:not([data-ui-owned~="layout"]),#infoPanel .panelHead:not([data-ui-owned~="layout"]),#infoPanel .backToOrderListBtn:not([data-ui-owned~="layout"]),#infoPanel .orderDetailHead:not([data-ui-owned~="layout"]),#infoPanel .orderTotals:not([data-ui-owned~="layout"]),#infoPanel .orderActions:not([data-ui-owned~="layout"]),#infoPanel .reviewBox:not([data-ui-owned~="layout"]),#infoPanel .orderPaymentHint:not([data-ui-owned~="layout"]){flex: 0 0 auto;}
#cartItems:not([data-ui-owned~="layout"]){display: grid !important;gap: 0;flex: 1 1 auto !important;overflow-y: auto !important;}#cartItems:not([data-ui-owned~="spacing"]){padding-right: 2px;}
#cartPanel .checkoutBox:not([data-ui-owned~="margin"]){margin-top: 10px;}#cartPanel .checkoutBox:not([data-ui-owned~="height"]){max-height: none !important;}#cartPanel .checkoutBox:not([data-ui-owned~="layout"]){overflow: visible !important;}
#cartPanel .panelBottom{position: static !important;bottom: auto !important;}#cartPanel .panelBottom:not([data-ui-owned~="margin"]){margin-top: 8px;}#cartPanel .panelBottom:not([data-ui-owned~="spacing"]){padding-top: 10px;}
#infoBody:not([data-ui-owned~="layout"]){flex: 1 1 auto !important;overflow-y: auto !important;display: block !important;}#infoBody:not([data-ui-owned~="height"]){min-height: 0 !important;}



#infoPanel .panelHead{position: static !important;}#infoPanel .panelHead:not([data-ui-owned~="margin"]){margin: 0 0 8px !important;}#infoPanel .panelHead:not([data-ui-owned~="spacing"]){padding: 0 0 8px !important;}#infoPanel .panelHead:not([data-ui-owned~="border"]){border-bottom: 0 !important;}#infoPanel .panelHead:not([data-ui-owned~="paint"]){background: transparent !important;}
.backToOrderListBtn{position: static !important;}.backToOrderListBtn:not([data-ui-owned~="size"]){width: 100%;}.backToOrderListBtn:not([data-ui-owned~="margin"]){margin: 0 0 10px !important;}.backToOrderListBtn:not([data-ui-owned~="paint"]){box-shadow: none !important;}
.siteOrderList:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px;}
.orderDetail:not([data-ui-owned~="margin"]){margin-top: 0;}
.orderItems:not([data-ui-owned~="layout"]){display: block !important;}





.profileBox:not([data-ui-owned~="layout"]){display: grid;gap: 12px;}.profileBox:not([data-ui-owned~="height"]){min-height: 0;}
.profileCardTop:not([data-ui-owned~="layout"]){display: grid;gap: 12px;align-items: start;}.profileCardTop:not([data-ui-owned~="columns"]){grid-template-columns: auto minmax(0, 1fr);}
.profileCardInfo:not([data-ui-owned~="size"]){min-width: 0;}.profileCardInfo:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.compactQr:not([data-ui-owned~="spacing"]){padding: 0;}
.compactQr img:not([data-ui-owned~="size"]){width: min(170px, 34vw);}.compactQr img:not([data-ui-owned~="spacing"]){padding: 7px;}
.loyaltyGrid.compact:not([data-ui-owned~="columns"]){grid-template-columns: repeat(2, minmax(0, 1fr));}
.profileSection:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.profileSection:not([data-ui-owned~="radius"]){border-radius: 16px;}.profileSection:not([data-ui-owned~="paint"]){background: #fff;}.profileSection:not([data-ui-owned~="spacing"]){padding: 12px;}.profileSection:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.profileSection h3:not([data-ui-owned~="margin"]){margin: 0;}
.phoneBindRow:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}.phoneBindRow:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto;}.phoneBindRow:not([data-ui-owned~="margin"]){margin-top: 8px;}
.phoneBindRow input:not([data-ui-owned~="size"]){min-width: 0;}.phoneBindRow input:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.phoneBindRow input:not([data-ui-owned~="radius"]){border-radius: 12px;}.phoneBindRow input:not([data-ui-owned~="spacing"]){padding: 10px;}.phoneBindRow input:not([data-ui-owned~="font"]){font: inherit;}
.dangerBtn:not([data-ui-owned~="paint"]){background: #fee2e2 !important;color: var(--danger) !important;}
.addressProfileSection #addressPanel:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}.addressProfileSection #addressPanel:not([data-ui-owned~="paint"]){box-shadow: none;}.addressProfileSection #addressPanel:not([data-ui-owned~="spacing"]){padding: 0;}.addressProfileSection #addressPanel:not([data-ui-owned~="border"]){border: 0;}
.addressProfileSection #addressPanel::before{display: none;}
.addressProfileSection #addressTools:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.addressProfileSection .addressList:not([data-ui-owned~="height"]){max-height: 180px;}.addressProfileSection .addressList:not([data-ui-owned~="layout"]){overflow-y: auto;}

@media (max-width: 430px){
  body.sectionMode .sitePage:not(.hidden){left:clamp(6px,2.2vw,10px) !important;right:clamp(6px,2.2vw,10px) !important;top:66px !important;bottom:calc(74px + env(safe-area-inset-bottom)) !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="spacing"]){padding:clamp(9px,2.8vw,12px) !important;}
  #cartPanel .checkoutBox:not([data-ui-owned~="layout"]){gap: 7px;}
  .profileCardTop:not([data-ui-owned~="columns"]){grid-template-columns: 1fr;}
  .compactQr img:not([data-ui-owned~="size"]){width: min(230px, 72vw);}
  .phoneBindRow:not([data-ui-owned~="columns"]){grid-template-columns: 1fr;}
  .categorySheet:not([data-ui-owned~="margin"]){margin-bottom: calc(66px + env(safe-area-inset-bottom));}
}

/* v47: compact checkout forms, profile action buttons, stable foreground category sheet */
.categoryOverlay{z-index: 5000 !important;}.categoryOverlay:not([data-ui-owned~="layout"]){align-items: center !important;}
.categorySheet:not([data-ui-owned~="margin"]){margin: 0 auto !important;}.categorySheet:not([data-ui-owned~="height"]){max-height: min(78vh, 620px) !important;}
.categoryToolbar:not([data-ui-owned~="columns"]){grid-template-columns: auto minmax(0, 1fr) !important;}
.categoryToolbar .allCategories{justify-self: start;}

.compactCheckout:not([data-ui-owned~="layout"]){gap: 8px !important;}
.checkoutQuick:not([data-ui-owned~="layout"]){display:grid;gap:clamp(10px,2.8vw,14px);}.checkoutQuick:not([data-ui-owned~="columns"]){grid-template-columns: repeat(3, minmax(0, 1fr));}
.checkoutQuick button:not([data-ui-owned~="border"]){border: 1px solid var(--ui-border-strong,var(--border));}.checkoutQuick button:not([data-ui-owned~="paint"]){background: transparent;color: var(--text);box-shadow:none;}.checkoutQuick button:not([data-ui-owned~="radius"]){border-radius: 14px;}.checkoutQuick button:not([data-ui-owned~="spacing"]){padding: 8px 7px;}.checkoutQuick button:not([data-ui-owned~="size"]){min-width: 0;}.checkoutQuick button:not([data-ui-owned~="font"]){text-align:center;}.checkoutQuick button:not([data-ui-owned~="layout"]){display:grid;gap:2px;justify-items:center;align-content:center;}
.checkoutQuick span:not([data-ui-owned~="paint"]){color: var(--muted);}.checkoutQuick span:not([data-ui-owned~="font"]){font-size: 11px;font-weight: 900;}
.checkoutQuick b:not([data-ui-owned~="font"]){font-size: 13px;line-height: 1.15;}.checkoutQuick b:not([data-ui-owned~="layout"]){overflow: hidden;}.checkoutQuick b{text-overflow: ellipsis;white-space: nowrap;}

.checkoutQuick .uiInfoTile.needsChoice{position:relative!important;overflow:visible!important;border-color:var(--accent,#2481cc)!important;color:var(--accent,#2481cc)!important;animation:clickableStatusPulseStrong 1.12s ease-in-out infinite!important;}
.checkoutQuick .uiInfoTile.needsChoice::after{content:"";position:absolute;inset:-2px;pointer-events:none;border-radius:inherit;animation:clickableStatusPulseRing 1.12s ease-out infinite;}
.checkoutPinBtn:not([data-ui-owned~="size"]){width:100%;}
.checkoutPinBtn:not([data-ui-owned~="height"]){min-height:38px;}
.checkoutPinBtn:not([data-ui-owned~="border"]){border:1px solid var(--border);}
.checkoutPinBtn:not([data-ui-owned~="radius"]){border-radius:12px;}
.checkoutPinBtn:not([data-ui-owned~="paint"]){background:transparent;color:var(--text);}
.checkoutPinBtn:not([data-ui-owned~="spacing"]){padding:8px 10px;}
.checkoutPinBtn:not([data-ui-owned~="font"]){font-size:12px;font-weight:800;text-align:center;}
.checkoutPinBtn.active:not([data-ui-owned~="paint"]){color:var(--accent,#2481cc);background:color-mix(in srgb,var(--accent,#2481cc) 10%,transparent);}
.checkoutPinBtn.active:not([data-ui-owned~="border"]){border-color:var(--accent,#2481cc);}
.checkoutPinBtn:disabled:not([data-ui-owned~="effect"]){opacity:.42;}
#checkoutBtn:disabled{cursor:default;}
@media (prefers-reduced-motion:reduce){
  .checkoutQuick .uiInfoTile.needsChoice{animation:none!important;}
  .checkoutQuick .uiInfoTile.needsChoice::after{animation:none!important;display:none!important;}
}
.compactWarning:not([data-ui-owned~="spacing"]){padding: 7px 9px !important;}.compactWarning:not([data-ui-owned~="font"]){line-height: 1.25;}.compactWarning:not([data-ui-owned~="margin"]){margin: 0 !important;}
.checkoutEditorOverlay{position: fixed;inset: 0;z-index: 5100;}.checkoutEditorOverlay:not([data-ui-owned~="paint"]){background: rgba(15,23,42,.42);}.checkoutEditorOverlay:not([data-ui-owned~="layout"]){display: grid;align-items: end;}.checkoutEditorOverlay:not([data-ui-owned~="spacing"]){padding: 12px;}
.checkoutEditorOverlay.hidden{display: none !important;}
.checkoutEditorSheet:not([data-ui-owned~="size"]){width: min(620px, 100%);}.checkoutEditorSheet:not([data-ui-owned~="margin"]){margin: 0 auto calc(70px + env(safe-area-inset-bottom));}.checkoutEditorSheet:not([data-ui-owned~="paint"]){background: #fff;box-shadow: 0 22px 60px rgba(15,23,42,.28);}.checkoutEditorSheet:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.checkoutEditorSheet:not([data-ui-owned~="radius"]){border-radius: 20px;}.checkoutEditorSheet:not([data-ui-owned~="spacing"]){padding: 12px;}.checkoutEditorSheet:not([data-ui-owned~="layout"]){display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;}.checkoutEditorSheet:not([data-ui-owned~="height"]){max-height: min(78vh, 620px);}
.checkoutEditorHead:not([data-ui-owned~="layout"]){display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;top:0;z-index:2;}.checkoutEditorHead:not([data-ui-owned~="border"]){border-bottom: 1px solid var(--border);}.checkoutEditorHead:not([data-ui-owned~="spacing"]){padding-bottom: 8px;}
.checkoutEditorHead b:not([data-ui-owned~="font"]){font-size: 18px;}
.checkoutEditorHead button:not([data-ui-owned~="size"]){min-width: 40px;}.checkoutEditorHead button:not([data-ui-owned~="height"]){min-height: 36px;}.checkoutEditorHead button:not([data-ui-owned~="font"]){font-size: 22px;}.checkoutEditorHead button:not([data-ui-owned~="spacing"]){padding: 0;}
.checkoutEditor:not([data-ui-owned~="layout"]){overflow-y:auto;min-height:0;}
.checkoutEditor:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.compactSegmented:not([data-ui-owned~="margin"]){margin-bottom: 0;}
#cartPanel .checkoutBox:not([data-ui-owned~="layout"]){flex: 0 0 auto !important;}
#cartPanel .panelBottom:not([data-ui-owned~="layout"]){flex: 0 0 auto !important;}
#cartItems:not([data-ui-owned~="height"]){min-height: 110px !important;}
.cartLine:not([data-ui-owned~="spacing"]){padding: 8px 0 !important;}.cartLine:not([data-ui-owned~="layout"]){gap: 6px !important;}
.cartLineControls:not([data-ui-owned~="columns"]){grid-template-columns: 28px minmax(0, 1fr) 28px !important;}.cartLineControls:not([data-ui-owned~="layout"]){gap: 5px !important;}
.cartLineControls button:not([data-ui-owned~="height"]){min-height: 28px !important;}.cartLineControls button:not([data-ui-owned~="size"]){width: 28px !important;}.cartLineControls button:not([data-ui-owned~="radius"]){border-radius: 9px !important;}.cartLineControls button:not([data-ui-owned~="font"]){font-size: 17px !important;}
.cartQtyInput:not([data-ui-owned~="height"]){min-height: 28px !important;}.cartQtyInput:not([data-ui-owned~="spacing"]){padding: 3px 6px !important;}.cartQtyInput:not([data-ui-owned~="font"]){font-size: 15px !important;}

.profileActionButtons:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}.profileActionButtons:not([data-ui-owned~="columns"]){grid-template-columns: 1fr 1fr;}
.profileActionButtons button:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.profileActionButtons button:not([data-ui-owned~="paint"]){background: #fff;color: var(--text);}.profileActionButtons button:not([data-ui-owned~="radius"]){border-radius: 16px;}.profileActionButtons button:not([data-ui-owned~="spacing"]){padding: 11px 12px;}.profileActionButtons button:not([data-ui-owned~="size"]){min-width: 0;}.profileActionButtons button:not([data-ui-owned~="layout"]){display: grid;gap: 4px;}.profileActionButtons button:not([data-ui-owned~="font"]){text-align: left;}
.profileActionButtons span:not([data-ui-owned~="paint"]){color: var(--muted);}.profileActionButtons span:not([data-ui-owned~="font"]){font-size: 12px;font-weight: 900;}
.profileActionButtons b:not([data-ui-owned~="layout"]){overflow: hidden;}.profileActionButtons b{text-overflow: ellipsis;white-space: nowrap;}.profileActionButtons b:not([data-ui-owned~="font"]){font-size: 14px;}
.profileNextLevel:not([data-ui-owned~="margin"]){margin: 0;}
.profileActionSheet{position: fixed;inset: 0;z-index: 5200;}.profileActionSheet:not([data-ui-owned~="paint"]){background: rgba(15,23,42,.42);}.profileActionSheet:not([data-ui-owned~="layout"]){display: grid;align-items: end;}.profileActionSheet:not([data-ui-owned~="spacing"]){padding: 12px;}
.profileSheetBox:not([data-ui-owned~="size"]){width: min(620px, 100%);}.profileSheetBox:not([data-ui-owned~="margin"]){margin: 0 auto calc(70px + env(safe-area-inset-bottom));}.profileSheetBox:not([data-ui-owned~="paint"]){background: #fff;box-shadow: 0 22px 60px rgba(15,23,42,.28);}.profileSheetBox:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.profileSheetBox:not([data-ui-owned~="radius"]){border-radius: 20px;}.profileSheetBox:not([data-ui-owned~="spacing"]){padding: 12px;}.profileSheetBox:not([data-ui-owned~="height"]){max-height: min(78vh, 620px);}.profileSheetBox:not([data-ui-owned~="layout"]){overflow-y: auto;display: grid;gap: 10px;}
.profileSheetHead:not([data-ui-owned~="layout"]){display: flex;justify-content: space-between;align-items: center;gap: 8px;}.profileSheetHead:not([data-ui-owned~="border"]){border-bottom: 1px solid var(--border);}.profileSheetHead:not([data-ui-owned~="spacing"]){padding-bottom: 8px;}
.profileSheetHead b:not([data-ui-owned~="font"]){font-size: 18px;}
.profileSheetHead button:not([data-ui-owned~="size"]){min-width: 40px;}.profileSheetHead button:not([data-ui-owned~="height"]){min-height: 36px;}.profileSheetHead button:not([data-ui-owned~="font"]){font-size: 22px;}.profileSheetHead button:not([data-ui-owned~="spacing"]){padding: 0;}
.profileSheetBody:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.mutedText:not([data-ui-owned~="margin"]){margin: 0;}.mutedText:not([data-ui-owned~="paint"]){color: var(--muted);}.mutedText:not([data-ui-owned~="font"]){font-size: 13px;}
.profileSheetBody #addressPanel:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}.profileSheetBody #addressPanel:not([data-ui-owned~="border"]){border: 0;}.profileSheetBody #addressPanel:not([data-ui-owned~="paint"]){box-shadow: none;}.profileSheetBody #addressPanel:not([data-ui-owned~="spacing"]){padding: 0;}
.profileSheetBody #addressPanel::before{display: none;}
.profileSheetBody .addressList:not([data-ui-owned~="height"]){max-height: 220px;}.profileSheetBody .addressList:not([data-ui-owned~="layout"]){overflow-y: auto;}

@media (max-width: 430px){
  .checkoutQuick:not([data-ui-owned~="layout"]){gap:10px;}
  .checkoutQuick button:not([data-ui-owned~="spacing"]){padding: 7px 6px;}.checkoutQuick button:not([data-ui-owned~="radius"]){border-radius: 12px;}
  .checkoutQuick b:not([data-ui-owned~="font"]){font-size: 12px;}
  .checkoutQuick span:not([data-ui-owned~="font"]){font-size: 10px;}
  .checkoutEditorSheet:not([data-ui-owned~="margin"]),.profileSheetBox:not([data-ui-owned~="margin"]){margin-bottom: calc(66px + env(safe-area-inset-bottom));}
  .profileActionButtons:not([data-ui-owned~="columns"]){grid-template-columns: 1fr;}
  #cartItems:not([data-ui-owned~="height"]){min-height: 140px !important;}
}

/* v48: compact catalog/cart/order/profile polish */
.addToCartBtn:not([data-ui-owned~="size"]){width: 100%;}.addToCartBtn:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.addToCartBtn:not([data-ui-owned~="radius"]){border-radius: 14px;}.addToCartBtn:not([data-ui-owned~="paint"]){background: #fff;color: var(--text);}.addToCartBtn:not([data-ui-owned~="height"]){min-height: 42px;}.addToCartBtn:not([data-ui-owned~="font"]){font-weight: 900;font-size: 15px;}

.cartItems:not([data-ui-owned~="height"]){min-height: 0;}
.cartLineCompact:not([data-ui-owned~="layout"]){display: grid;align-items: center;gap: 9px;}.cartLineCompact:not([data-ui-owned~="columns"]){grid-template-columns: 58px minmax(0, 1fr) auto;}.cartLineCompact:not([data-ui-owned~="spacing"]){padding: 9px 0;}
.cartLineImg:not([data-ui-owned~="layout"]){display: grid;place-items: center;overflow: hidden;}
.cartLineImg img:not([data-ui-owned~="size"]){width: 100%;}.cartLineImg img:not([data-ui-owned~="height"]){height: 100%;}.cartLineImg img:not([data-ui-owned~="image"]){object-fit: contain;}
.cartLineMain:not([data-ui-owned~="size"]){min-width: 0;}.cartLineMain:not([data-ui-owned~="layout"]){display: grid;gap: 2px;}
.cartLineMain b:not([data-ui-owned~="font"]){font-size: 14px;line-height: 1.12;}
.cartLineMain small:not([data-ui-owned~="paint"]){color: var(--muted);}.cartLineMain small:not([data-ui-owned~="font"]){font-size: 12px;}
.cartLineMain strong:not([data-ui-owned~="font"]){font-size: 16px;}
.compactStepper:not([data-ui-owned~="layout"]){display: grid;align-items: center;gap: 4px;}.compactStepper:not([data-ui-owned~="columns"]){grid-template-columns: 36px 48px 24px 36px;}
.compactStepper button:not([data-ui-owned~="size"]){width: 36px;}.compactStepper button:not([data-ui-owned~="height"]){height: 36px;}.compactStepper button:not([data-ui-owned~="radius"]){border-radius: 12px;}.compactStepper button:not([data-ui-owned~="spacing"]){padding: 0;}.compactStepper button:not([data-ui-owned~="font"]){font-size: 20px;}
.compactStepper input:not([data-ui-owned~="size"]){width: 48px;min-width: 0;}.compactStepper input:not([data-ui-owned~="height"]){height: 36px;}.compactStepper input:not([data-ui-owned~="spacing"]){padding: 4px;}.compactStepper input:not([data-ui-owned~="font"]){font-size: 16px;text-align: center;}
.compactStepper span:not([data-ui-owned~="paint"]){color: var(--muted);}.compactStepper span:not([data-ui-owned~="font"]){font-size: 12px;font-weight: 900;}
.editorActions:not([data-ui-owned~="layout"]){display: flex;justify-content: flex-end;gap: 8px;}.editorActions:not([data-ui-owned~="margin"]){margin-top: 8px;}
.primaryBtn:not([data-ui-owned~="border"]){border: 0;}.primaryBtn:not([data-ui-owned~="radius"]){border-radius: 12px;}.primaryBtn:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}.primaryBtn:not([data-ui-owned~="spacing"]){padding: 10px 12px;}.primaryBtn:not([data-ui-owned~="font"]){font-weight: 900;}
.profileNextLevel:not([data-ui-owned~="margin"]){margin: 8px 0 0;}.profileNextLevel:not([data-ui-owned~="paint"]){color: var(--muted);}.profileNextLevel:not([data-ui-owned~="font"]){font-size: 12px;font-weight: 800;}
/* Client order details: only product block scrolls, header/totals/actions stay visible */
#infoPanel.orderDetailMode #infoBody:not([data-ui-owned~="height"]){min-height: 0;}
#infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="height"]){max-height: calc(100vh - 190px - env(safe-area-inset-bottom));min-height: 0;}#infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="layout"]){display: flex;flex-direction: column;}
#infoPanel.orderDetailMode .orderDetailHead:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .orderTotals:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .paymentHint:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .orderActions:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .reviewBox:not([data-ui-owned~="layout"]){flex: 0 0 auto;}
#infoPanel.orderDetailMode .orderItems:not([data-ui-owned~="layout"]){flex: 1 1 auto;overflow-y: auto;}#infoPanel.orderDetailMode .orderItems:not([data-ui-owned~="height"]){min-height: 96px;}#infoPanel.orderDetailMode .orderItems:not([data-ui-owned~="spacing"]){padding-right: 2px;}
.orderDetailHead h3:not([data-ui-owned~="font"]){font-size: 17px;line-height: 1.14;}
.orderDetailHead p:not([data-ui-owned~="margin"]){margin: 4px 0;}.orderDetailHead p:not([data-ui-owned~="font"]){font-size: 13px;}
.orderItemLine:not([data-ui-owned~="spacing"]){padding: 7px 0;}.orderItemLine:not([data-ui-owned~="layout"]){gap: 8px;}
.orderItemLine span:not([data-ui-owned~="font"]){font-size: 14px;line-height: 1.15;}
.orderItemLine small:not([data-ui-owned~="font"]){font-size: 12px;}
.orderItemLine > b:not([data-ui-owned~="font"]){font-size: 14px;}.orderItemLine > b{white-space: nowrap;}
.orderTotals:not([data-ui-owned~="layout"]){gap: 3px;}.orderTotals:not([data-ui-owned~="spacing"]){padding-top: 7px;}
.orderTotals div:not([data-ui-owned~="font"]){font-size: 14px;}
.orderTotals .grandTotal:not([data-ui-owned~="font"]){font-size: 16px;}.orderTotals .grandTotal:not([data-ui-owned~="spacing"]){padding-top: 6px;}
.orderTotals .grandTotal b:not([data-ui-owned~="font"]){font-size: 17px;}
.reviewBox:not([data-ui-owned~="spacing"]){padding: 9px;}.reviewBox:not([data-ui-owned~="layout"]){gap: 6px;}
.ratingButtons:not([data-ui-owned~="layout"]){gap: 6px;}
.ratingButtons button:not([data-ui-owned~="spacing"]),.editReviewBtn:not([data-ui-owned~="spacing"]){padding: 8px;}.ratingButtons button:not([data-ui-owned~="radius"]),.editReviewBtn:not([data-ui-owned~="radius"]){border-radius: 10px;}
.reviewComment:not([data-ui-owned~="height"]){min-height: 48px;}.reviewComment:not([data-ui-owned~="spacing"]){padding: 8px;}.reviewComment:not([data-ui-owned~="font"]){font-size: 14px;}
@media (max-width: 430px){
  #infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="height"]){max-height: calc(100vh - 176px - env(safe-area-inset-bottom));}
  .cartLineCompact:not([data-ui-owned~="columns"]){grid-template-columns: 48px minmax(0, 1fr);}.cartLineCompact:not([data-ui-owned~="layout"]){gap: 7px;}
  
  .cartLineControls.compactStepper:not([data-ui-owned~="layout"]){grid-column: 1 / -1;}.cartLineControls.compactStepper{justify-self: end;}
  .compactStepper:not([data-ui-owned~="columns"]){grid-template-columns: 34px 44px 22px 34px;}
  .compactStepper button:not([data-ui-owned~="size"]){width: 34px;}.compactStepper button:not([data-ui-owned~="height"]){height: 34px;}.compactStepper button:not([data-ui-owned~="radius"]){border-radius: 11px;}
  .compactStepper input:not([data-ui-owned~="size"]){width: 44px;}.compactStepper input:not([data-ui-owned~="height"]){height: 34px;}
  .checkoutQuick button:not([data-ui-owned~="spacing"]){padding: 8px 7px;}.checkoutQuick button:not([data-ui-owned~="height"]){min-height: 54px;}
  .compactWarning:not([data-ui-owned~="font"]){font-size: 12px;}.compactWarning:not([data-ui-owned~="spacing"]){padding: 7px 9px;}
  .orderDetailHead h3:not([data-ui-owned~="font"]){font-size: 16px;}
  .orderItemLine span:not([data-ui-owned~="font"]){font-size: 13px;}
  .orderTotals div:not([data-ui-owned~="font"]){font-size: 13px;}
}
.editorHeadActions:not([data-ui-owned~="layout"]){display: flex;align-items: center;gap: 8px;}
.commentSaveHead.hidden{display: none !important;}

/* v49: iPhone compact UI, fixed header, larger product-scroll area in order details */
.top:not([data-ui-owned~="spacing"]){padding: 10px 14px 8px !important;}.top{z-index: 80 !important;}
.top h1:not([data-ui-owned~="font"]){font-size: 20px !important;line-height: 1.08 !important;}.top h1:not([data-ui-owned~="size"]){max-width: calc(100vw - 150px);}.top h1{white-space: nowrap;text-overflow: ellipsis;}.top h1:not([data-ui-owned~="layout"]){overflow: hidden;}
.cart:not([data-ui-owned~="size"]){min-width: 104px !important;}.cart:not([data-ui-owned~="spacing"]){padding: 9px 11px !important;}.cart:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.cart:not([data-ui-owned~="font"]){font-size: 15px !important;}
.searchBox.catalogOnly{top: 54px !important;}
.chips.catalogOnly{top: 112px !important;}
.categoryToolbar:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;}.categoryToolbar:not([data-ui-owned~="layout"]){gap: 7px !important;}
.categoryToolbar .categoryToggle:not([data-ui-owned~="height"]){min-height: 36px !important;}.categoryToolbar .categoryToggle:not([data-ui-owned~="spacing"]){padding: 7px 10px !important;}.categoryToolbar .categoryToggle:not([data-ui-owned~="radius"]){border-radius: 999px !important;}.categoryToolbar .categoryToggle:not([data-ui-owned~="font"]){font-size: 14px !important;line-height: 1.08 !important;}.categoryToolbar .categoryToggle:not([data-ui-owned~="size"]){min-width: 0 !important;width: 100% !important;}.categoryToolbar .categoryToggle{justify-self: stretch !important;}
.activeCategoryName:not([data-ui-owned~="margin"]){margin-top: 4px !important;}

/* Cart: keep quantity controls in one compact horizontal row */
#cartPanel .panelHead:not([data-ui-owned~="margin"]){margin-bottom: 4px !important;}

#cartPanel .panelHead p:not([data-ui-owned~="font"]){font-size: 12px !important;}
.cartLineCompact:not([data-ui-owned~="layout"]){column-gap:clamp(6px,2vw,10px) !important;}




.cartStepperInline:not([data-ui-owned~="layout"]),.cartLineControls.cartStepperInline:not([data-ui-owned~="layout"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="layout"]){grid-column: auto !important;display: grid !important;align-items: center !important;justify-content: end !important;gap: 4px !important;}.cartStepperInline:not([data-ui-owned~="columns"]),.cartLineControls.cartStepperInline:not([data-ui-owned~="columns"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="columns"]){grid-template-columns: 28px 44px 20px 28px !important;}.cartStepperInline:not([data-ui-owned~="margin"]),.cartLineControls.cartStepperInline:not([data-ui-owned~="margin"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="margin"]){margin-top: 0 !important;}.cartStepperInline:not([data-ui-owned~="size"]),.cartLineControls.cartStepperInline:not([data-ui-owned~="size"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="size"]){min-width: 128px !important;}
.cartStepperInline button:not([data-ui-owned~="size"]),.cartLineControls.cartStepperInline button:not([data-ui-owned~="size"]){width: 28px !important;}.cartStepperInline button:not([data-ui-owned~="height"]),.cartLineControls.cartStepperInline button:not([data-ui-owned~="height"]){height: 28px !important;min-height: 28px !important;}.cartStepperInline button:not([data-ui-owned~="radius"]),.cartLineControls.cartStepperInline button:not([data-ui-owned~="radius"]){border-radius: 9px !important;}.cartStepperInline button:not([data-ui-owned~="font"]),.cartLineControls.cartStepperInline button:not([data-ui-owned~="font"]){font-size: 16px !important;}.cartStepperInline button:not([data-ui-owned~="spacing"]),.cartLineControls.cartStepperInline button:not([data-ui-owned~="spacing"]){padding: 0 !important;}
.cartStepperInline input:not([data-ui-owned~="size"]),.cartLineControls.cartStepperInline input:not([data-ui-owned~="size"]){width: 44px !important;}.cartStepperInline input:not([data-ui-owned~="height"]),.cartLineControls.cartStepperInline input:not([data-ui-owned~="height"]){height: 28px !important;min-height: 28px !important;}.cartStepperInline input:not([data-ui-owned~="spacing"]),.cartLineControls.cartStepperInline input:not([data-ui-owned~="spacing"]){padding: 2px 4px !important;}.cartStepperInline input:not([data-ui-owned~="radius"]),.cartLineControls.cartStepperInline input:not([data-ui-owned~="radius"]){border-radius: 9px !important;}.cartStepperInline input:not([data-ui-owned~="font"]),.cartLineControls.cartStepperInline input:not([data-ui-owned~="font"]){font-size: 14px !important;}
.cartStepperInline span:not([data-ui-owned~="font"]){font-size: 11px !important;}
.checkoutQuick button:not([data-ui-owned~="height"]){min-height: 48px !important;}.checkoutQuick button:not([data-ui-owned~="spacing"]){padding: 6px 7px !important;}
.checkoutQuick span:not([data-ui-owned~="font"]){font-size: 10px !important;}
.checkoutQuick b:not([data-ui-owned~="font"]){font-size: 12px !important;}
.compactWarning:not([data-ui-owned~="font"]){font-size: 11px !important;}.compactWarning:not([data-ui-owned~="spacing"]){padding: 6px 8px !important;}
#cartPanel .checkoutBox:not([data-ui-owned~="layout"]){gap: 6px !important;}#cartPanel .checkoutBox:not([data-ui-owned~="spacing"]){padding-top: 8px !important;}
#cartPanel .checkoutBox h3:not([data-ui-owned~="font"]){font-size: 18px !important;}
#cartPanel .panelBottom:not([data-ui-owned~="spacing"]){padding-top: 8px !important;}
#cartPanel .panelBottom b:not([data-ui-owned~="font"]){font-size: 15px !important;}
#cartPanel .panelBottom button:not([data-ui-owned~="spacing"]){padding:9px 11px !important;}#cartPanel .panelBottom button:not([data-ui-owned~="font"]){font-size:15px !important;}

/* 2.0.327 canonical client viewport resilience. It branches the existing owners
   instead of overlaying a second cart/checkout geometry. */
#cartPanel,#infoPanel,.sitePage,.panelBody,.checkoutBox,.checkoutQuick,.cartLineMain,.cartLineControls{min-width:0 !important;max-width:100%;}
#cartPanel button,#cartPanel .uiInfoTile,#cartPanel .segment,#cartPanel .secondaryBtn,#cartPanel .primaryBtn,.checkoutEditorOverlay button{ text-align:center !important; }
#cartPanel .checkoutQuick button{justify-items:center !important;overflow-wrap:anywhere;}
#cartPanel .cartLineMain > b{overflow-wrap:anywhere;}
#cartPanel .cartLineMain > small{white-space:normal;overflow-wrap:anywhere;}
#cartPanel .grandTotal,#cartPanel .deliveryTotalRow,#cartPanel .totalsFull>div{min-width:0;}
#cartPanel .grandTotal b,#cartPanel .deliveryTotalRow b,#cartPanel .totalsFull b{white-space:nowrap;}
#cartPanel .checkoutResult{max-width:100%;overflow-wrap:anywhere;}
#cartPanel input,#cartPanel select,#cartPanel textarea,.checkoutEditorOverlay input,.checkoutEditorOverlay select,.checkoutEditorOverlay textarea{max-width:100%;min-width:0;}


/* Order details: remove duplicate outer title and make only products scroll */
#infoPanel.orderDetailMode > .panelHead{display: none !important;}
#infoPanel.orderDetailMode{top: 62px !important;}#infoPanel.orderDetailMode:not([data-ui-owned~="spacing"]){padding: 10px !important;}

#infoPanel.orderDetailMode .backToOrderListBtn:not([data-ui-owned~="layout"]){flex: 0 0 auto !important;}#infoPanel.orderDetailMode .backToOrderListBtn:not([data-ui-owned~="height"]){min-height: 38px !important;}#infoPanel.orderDetailMode .backToOrderListBtn:not([data-ui-owned~="margin"]){margin-bottom: 8px !important;}#infoPanel.orderDetailMode .backToOrderListBtn:not([data-ui-owned~="font"]){font-size: 15px !important;}
#infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="layout"]){flex: 1 1 auto !important;}#infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="height"]){max-height: none !important;}#infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="spacing"]){padding: 10px !important;}#infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="radius"]){border-radius: 15px !important;}
#infoPanel.orderDetailMode .orderDetailHead:not([data-ui-owned~="spacing"]){padding-bottom: 5px !important;}
#infoPanel.orderDetailMode .orderDetailHead h3:not([data-ui-owned~="font"]){font-size: 15px !important;line-height: 1.1 !important;}#infoPanel.orderDetailMode .orderDetailHead h3:not([data-ui-owned~="margin"]){margin-bottom: 2px !important;}
#infoPanel.orderDetailMode .receiveTitle:not([data-ui-owned~="font"]){font-size: 15px !important;}
#infoPanel.orderDetailMode .orderDetailHead p:not([data-ui-owned~="font"]){font-size: 11px !important;line-height: 1.15 !important;}#infoPanel.orderDetailMode .orderDetailHead p:not(.statusLine):not([data-ui-owned~="margin"]){margin: 2px 0 !important;}
#infoPanel.orderDetailMode .orderItems:not([data-ui-owned~="spacing"]){padding-right: 3px !important;}#infoPanel.orderDetailMode .orderItems:not([data-ui-owned~="border"]){border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);}
#infoPanel.orderDetailMode .orderItemLine:not([data-ui-owned~="spacing"]){padding: 6px 0 !important;}#infoPanel.orderDetailMode .orderItemLine:not([data-ui-owned~="layout"]){gap: 6px !important;}
#infoPanel.orderDetailMode .orderItemLine span:not([data-ui-owned~="font"]){font-size: 12px !important;line-height: 1.1 !important;}
#infoPanel.orderDetailMode .orderItemLine small:not([data-ui-owned~="font"]){font-size: 10px !important;}
#infoPanel.orderDetailMode .orderItemLine > b:not([data-ui-owned~="font"]){font-size: 12px !important;}
#infoPanel.orderDetailMode .orderTotals:not([data-ui-owned~="layout"]){gap: 2px !important;}
#infoPanel.orderDetailMode .orderTotals div:not([data-ui-owned~="font"]){font-size: 12px !important;line-height: 1.15 !important;}
#infoPanel.orderDetailMode .orderTotals .grandTotal:not([data-ui-owned~="font"]){font-size: 14px !important;}#infoPanel.orderDetailMode .orderTotals .grandTotal:not([data-ui-owned~="spacing"]){padding-top: 4px !important;}
#infoPanel.orderDetailMode .orderTotals .grandTotal b:not([data-ui-owned~="font"]){font-size: 15px !important;}
#infoPanel.orderDetailMode .orderPaymentHint{display: none !important;}
#infoPanel.orderDetailMode .orderActions:not([data-ui-owned~="layout"]){gap: 6px !important;}#infoPanel.orderDetailMode .orderActions:not([data-ui-owned~="margin"]){margin-top: 7px !important;}
#infoPanel.orderDetailMode .orderActions button:not([data-ui-owned~="spacing"]){padding: 8px 10px !important;}#infoPanel.orderDetailMode .orderActions button:not([data-ui-owned~="font"]){font-size: 13px !important;}
#infoPanel.orderDetailMode .reviewBox:not([data-ui-owned~="margin"]){margin-top: 7px !important;}#infoPanel.orderDetailMode .reviewBox:not([data-ui-owned~="spacing"]){padding: 8px !important;}#infoPanel.orderDetailMode .reviewBox:not([data-ui-owned~="layout"]){gap: 5px !important;flex: 0 0 auto !important;overflow-y: auto !important;}
#infoPanel.orderDetailMode .reviewBox b:not([data-ui-owned~="font"]){font-size: 13px !important;}
#infoPanel.orderDetailMode .ratingButtons:not([data-ui-owned~="layout"]){gap: 5px !important;}
#infoPanel.orderDetailMode .ratingButtons button:not([data-ui-owned~="spacing"]),#infoPanel.orderDetailMode .editReviewBtn:not([data-ui-owned~="spacing"]){padding: 7px !important;}#infoPanel.orderDetailMode .ratingButtons button:not([data-ui-owned~="font"]),#infoPanel.orderDetailMode .editReviewBtn:not([data-ui-owned~="font"]){font-size: 13px !important;}
#infoPanel.orderDetailMode .reviewComment:not([data-ui-owned~="height"]){min-height: 42px !important;}#infoPanel.orderDetailMode .reviewComment:not([data-ui-owned~="font"]){font-size: 12px !important;}#infoPanel.orderDetailMode .reviewComment:not([data-ui-owned~="spacing"]){padding: 7px !important;}

@media (max-width: 430px){
  .top:not([data-ui-owned~="spacing"]){padding: 9px 12px 7px !important;}
  .top h1:not([data-ui-owned~="font"]){font-size: 19px !important;}.top h1:not([data-ui-owned~="size"]){max-width: calc(100vw - 142px);}
  .cart:not([data-ui-owned~="size"]){min-width: 100px !important;}.cart:not([data-ui-owned~="spacing"]){padding: 8px 10px !important;}.cart:not([data-ui-owned~="font"]){font-size: 14px !important;}
  .searchBox.catalogOnly{top: 50px !important;}
  .chips.catalogOnly{top: 106px !important;}.chips.catalogOnly:not([data-ui-owned~="spacing"]){padding-left: 10px !important;padding-right: 10px !important;}
  .categoryToolbar:not([data-ui-owned~="layout"]){gap: 6px !important;}
  .categoryToolbar .categoryToggle:not([data-ui-owned~="font"]){font-size: 13px !important;}.categoryToolbar .categoryToggle:not([data-ui-owned~="spacing"]){padding: 7px 8px !important;}.categoryToolbar .categoryToggle:not([data-ui-owned~="height"]){min-height: 34px !important;}
  .cartLineCompact:not([data-ui-owned~="columns"]){grid-template-columns: 38px minmax(0, 1fr) !important;}.cartLineCompact:not([data-ui-owned~="layout"]){grid-template-areas: "img main" "img controls";align-items: start !important;}
  .cartLineImg:not([data-ui-owned~="layout"]){grid-area: img;}
  .cartLineMain:not([data-ui-owned~="layout"]){grid-area: main;}
  .cartStepperInline:not([data-ui-owned~="layout"]){grid-area: controls;justify-content: start !important;}
  #infoPanel.orderDetailMode{top: 58px !important;left: 8px !important;right: 8px !important;}
}

/* v50: one category button, compact iPhone cart rows, icon save for comments */
.singleCategoryToolbar:not([data-ui-owned~="layout"]){display: block !important;overflow: visible !important;}.singleCategoryToolbar:not([data-ui-owned~="spacing"]){padding: 4px 10px 2px !important;}
.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="size"]){width: auto !important;max-width: min(190px, 56vw) !important;}.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="height"]){min-height: 34px !important;}.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="spacing"]){padding: 7px 12px !important;}.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="font"]){font-size: 13px !important;}.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="paint"]){box-shadow: 0 2px 8px rgba(15,23,42,.06) !important;background: #fff !important;color: var(--text) !important;}
.activeCategoryName:not([data-ui-owned~="margin"]){margin: 4px 10px 0 !important;}.activeCategoryName:not([data-ui-owned~="paint"]){background: transparent !important;color: var(--muted) !important;}.activeCategoryName:not([data-ui-owned~="spacing"]){padding: 0 !important;}.activeCategoryName:not([data-ui-owned~="font"]){text-align: left !important;}
.activeCategoryName b:not([data-ui-owned~="paint"]){color: var(--text);}
.categorySheet{z-index: 5001 !important;}
#cartPanel .panelHead p{display: none !important;}
#cartPanel .panelHead:not([data-ui-owned~="spacing"]){padding-bottom: 2px !important;}
#cartPanel .panelHead h2:not([data-ui-owned~="font"]){font-size: 21px !important;}
.iconSaveBtn:not([data-ui-owned~="size"]){width: 34px !important;}.iconSaveBtn:not([data-ui-owned~="height"]){height: 34px !important;min-height: 34px !important;}.iconSaveBtn:not([data-ui-owned~="border"]){border: 0 !important;}.iconSaveBtn:not([data-ui-owned~="radius"]){border-radius: 12px !important;}.iconSaveBtn:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;}.iconSaveBtn:not([data-ui-owned~="font"]){font-size: 20px !important;font-weight: 900 !important;}.iconSaveBtn:not([data-ui-owned~="spacing"]){padding: 0 !important;}
.cartLineCompact:not([data-ui-owned~="spacing"]){padding: 8px 0 !important;}

.cartLineMain{align-content: center !important;}.cartLineMain:not([data-ui-owned~="layout"]){gap: 1px !important;}
.cartLineMain b:not([data-ui-owned~="font"]){font-size: 13px !important;line-height: 1.08 !important;}
.cartLineMain small:not([data-ui-owned~="font"]){font-size: 11px !important;line-height: 1.05 !important;}
.cartLineMain strong:not([data-ui-owned~="font"]){font-size: 16px !important;}.cartLineMain strong:not([data-ui-owned~="margin"]){margin-top: 2px !important;}
.cartLineControls.cartStepperInline:not([data-ui-owned~="layout"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="layout"]){grid-column: auto !important;display: grid !important;gap: 5px !important;justify-content: end !important;}.cartLineControls.cartStepperInline:not([data-ui-owned~="columns"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="columns"]){grid-template-columns: 34px 44px 34px !important;}.cartLineControls.cartStepperInline:not([data-ui-owned~="size"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="size"]){min-width: 122px !important;}.cartLineControls.cartStepperInline,.cartLineControls.compactStepper.cartStepperInline{align-self: center !important;}.cartLineControls.cartStepperInline:not([data-ui-owned~="margin"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="margin"]){margin: 0 !important;}
.cartLineControls.cartStepperInline button:not([data-ui-owned~="radius"]){border-radius: 12px !important;}.cartLineControls.cartStepperInline button:not([data-ui-owned~="font"]){font-size: 18px !important;}.cartLineControls.cartStepperInline button:not([data-ui-owned~="paint"]){background: #f3f4f6 !important;color: var(--text) !important;}.cartLineControls.cartStepperInline button:not([data-ui-owned~="border"]){border: 1px solid #d1d5db !important;}
.cartQtyBox:not([data-ui-owned~="layout"]){display: grid !important;grid-template-rows: 19px 13px !important;align-items: center !important;}.cartQtyBox{justify-items: center !important;}.cartQtyBox:not([data-ui-owned~="size"]){min-width: 40px !important;}
.cartQtyBox .cartQtyInput:not([data-ui-owned~="border"]),.cartLineControls.cartStepperInline .cartQtyInput:not([data-ui-owned~="border"]){border: 0 !important;}.cartQtyBox .cartQtyInput:not([data-ui-owned~="paint"]),.cartLineControls.cartStepperInline .cartQtyInput:not([data-ui-owned~="paint"]){background: transparent !important;box-shadow: none !important;}.cartQtyBox .cartQtyInput:not([data-ui-owned~="size"]),.cartLineControls.cartStepperInline .cartQtyInput:not([data-ui-owned~="size"]){width: 44px !important;}.cartQtyBox .cartQtyInput:not([data-ui-owned~="height"]),.cartLineControls.cartStepperInline .cartQtyInput:not([data-ui-owned~="height"]){height: 20px !important;min-height: 20px !important;}.cartQtyBox .cartQtyInput:not([data-ui-owned~="spacing"]),.cartLineControls.cartStepperInline .cartQtyInput:not([data-ui-owned~="spacing"]){padding: 0 !important;}.cartQtyBox .cartQtyInput:not([data-ui-owned~="font"]),.cartLineControls.cartStepperInline .cartQtyInput:not([data-ui-owned~="font"]){font-size: 16px !important;font-weight: 900 !important;text-align: center !important;}
.cartQtyBox span:not([data-ui-owned~="font"]){font-size: 10px !important;line-height: 1 !important;font-weight: 800 !important;}.cartQtyBox span:not([data-ui-owned~="paint"]){color: var(--muted) !important;}
@media (max-width: 430px){
  .chips.catalogOnly{top: 106px !important;}
  .singleCategoryToolbar:not([data-ui-owned~="spacing"]){padding-left: 10px !important;padding-right: 10px !important;}
  .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="size"]){max-width: 170px !important;}.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="font"]){font-size: 12px !important;}.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="height"]){min-height: 32px !important;}
  .cartLineCompact:not([data-ui-owned~="columns"]){grid-template-columns: 52px minmax(0, 1fr) auto !important;column-gap: 8px !important;}.cartLineCompact:not([data-ui-owned~="layout"]){grid-template-areas: none !important;}.cartLineCompact:not([data-ui-owned~="height"]){min-height: 70px !important;}
  .cartLineImg:not([data-ui-owned~="layout"]){grid-area: auto !important;}
  .cartLineMain:not([data-ui-owned~="layout"]){grid-area: auto !important;}
  .cartStepperInline:not([data-ui-owned~="layout"]){grid-area: auto !important;justify-content: end !important;}
  .cartLineControls.cartStepperInline:not([data-ui-owned~="columns"]){grid-template-columns: 32px 42px 32px !important;}.cartLineControls.cartStepperInline:not([data-ui-owned~="size"]){min-width: 112px !important;}.cartLineControls.cartStepperInline:not([data-ui-owned~="layout"]){gap: 4px !important;}
  .cartLineControls.cartStepperInline button:not([data-ui-owned~="size"]){width: 32px !important;}.cartLineControls.cartStepperInline button:not([data-ui-owned~="height"]){height: 32px !important;min-height: 32px !important;}
  .cartQtyBox .cartQtyInput:not([data-ui-owned~="size"]){width: 42px !important;}.cartQtyBox .cartQtyInput:not([data-ui-owned~="font"]){font-size: 15px !important;}
  #cartItems:not([data-ui-owned~="height"]){min-height: 150px !important;}
}

/* v51: active all-categories button, square cart preview and 1kg/1l cart steps visual tune */
.singleCategoryToolbar .categoryToggle.active:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;box-shadow: 0 6px 18px rgba(2,132,199,.22) !important;}.singleCategoryToolbar .categoryToggle.active:not([data-ui-owned~="border"]){border-color: var(--accent) !important;}
.activeCategoryName:not([data-ui-owned~="layout"]){display: inline-flex !important;align-items: center !important;}.activeCategoryName:not([data-ui-owned~="spacing"]){padding: 4px 9px !important;}.activeCategoryName:not([data-ui-owned~="font"]){font-weight: 800 !important;}
.activeCategoryName b:not([data-ui-owned~="paint"]){color: #0f172a !important;}
.cartLineImg{align-self: center !important;}.cartLineImg:not([data-ui-owned~="layout"]){display: flex !important;align-items: center !important;justify-content: center !important;overflow: hidden !important;}
.cartLineImg img:not([data-ui-owned~="size"]){width: 100% !important;}.cartLineImg img:not([data-ui-owned~="height"]){height: 100% !important;}.cartLineImg img:not([data-ui-owned~="image"]){object-fit: contain !important;}
.cartLineCompact:not([data-ui-owned~="height"]){min-height: 70px !important;}
.cartLineControls.cartStepperInline:not([data-ui-owned~="columns"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="columns"]){grid-template-columns: 36px 42px 36px !important;}.cartLineControls.cartStepperInline:not([data-ui-owned~="size"]),.cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="size"]){min-width: 124px !important;}
.cartLineControls.cartStepperInline button:not([data-ui-owned~="size"]){width: 36px !important;}.cartLineControls.cartStepperInline button:not([data-ui-owned~="height"]){height: 36px !important;min-height: 36px !important;}
@media (max-width: 430px){
  .cartLineCompact:not([data-ui-owned~="columns"]){grid-template-columns: clamp(48px,14vw,56px) minmax(0, 1fr) auto !important;}
  .cartLineControls.cartStepperInline:not([data-ui-owned~="columns"]){grid-template-columns: 34px 40px 34px !important;}.cartLineControls.cartStepperInline:not([data-ui-owned~="size"]){min-width: 116px !important;}
  .cartLineControls.cartStepperInline button:not([data-ui-owned~="size"]){width: 34px !important;}.cartLineControls.cartStepperInline button:not([data-ui-owned~="height"]){height: 34px !important;min-height: 34px !important;}
  .cartQtyBox .cartQtyInput:not([data-ui-owned~="size"]){width: 40px !important;}
}
/* 2.0.329: canonical cart line owner. Product name owns the whole text width;
   price/sum and the stepper share the lower row. Compact phones reflow content,
   never scale the global UI. */
.cartLineCompact:not([data-ui-owned~="columns"]){grid-template-columns:58px minmax(0,1fr) !important;column-gap:9px !important;}
.cartLineCompact:not([data-ui-owned~="layout"]){align-items:start !important;row-gap:0 !important;}
#cartPanel .cartLineMain:not([data-ui-owned~="layout"]){gap:4px !important;min-width:0 !important;}
#cartPanel .cartLineName{display:block !important;width:100% !important;min-width:0 !important;overflow-wrap:anywhere !important;word-break:normal !important;}
#cartPanel .cartLineDetailRow:not([data-ui-owned~="layout"]){display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:end !important;gap:8px !important;min-width:0 !important;}
#cartPanel .cartLineMeta:not([data-ui-owned~="layout"]){display:grid !important;gap:2px !important;min-width:0 !important;}
#cartPanel .cartLineMeta small{min-width:0 !important;white-space:normal !important;overflow-wrap:anywhere !important;}
#cartPanel .cartLineControls.cartStepperInline:not([data-ui-owned~="layout"]),#cartPanel .cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="layout"]){grid-column:auto !important;justify-self:end !important;align-self:end !important;justify-content:end !important;gap:4px !important;margin-top:0 !important;}
#cartPanel .cartLineControls.cartStepperInline:not([data-ui-owned~="columns"]),#cartPanel .cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="columns"]){grid-template-columns:34px 40px 34px !important;}
#cartPanel .cartLineControls.cartStepperInline:not([data-ui-owned~="size"]),#cartPanel .cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="size"]){min-width:116px !important;}
#cartPanel .cartLineControls.cartStepperInline button:not([data-ui-owned~="size"]){width:34px !important;}
#cartPanel .cartLineControls.cartStepperInline button:not([data-ui-owned~="height"]){height:34px !important;min-height:34px !important;}
#cartPanel .cartQtyBox .cartQtyInput:not([data-ui-owned~="size"]){width:40px !important;}


/* Cart discount keeps the same positive semantic green in native dark mode as order totals. */
html.nativeShell[data-native-theme="dark"] #cartPanel .cartTotalsBox.totalsPanel .discountRow > b,
html[data-native-theme="dark"] #cartPanel .cartTotalsBox.totalsPanel .discountRow > b,
html.nativeShell[data-native-theme="dark"] #infoPanel.orderDetailMode .orderTotals.totalsPanel .discountRow > b,
html[data-native-theme="dark"] #infoPanel.orderDetailMode .orderTotals.totalsPanel .discountRow > b{color:#34d399 !important;-webkit-text-fill-color:#34d399 !important;}
@media (max-width:390px){
  body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="spacing"]){padding-left:9px !important;padding-right:9px !important;}
  .cartLineCompact:not([data-ui-owned~="columns"]){grid-template-columns:48px minmax(0,1fr) !important;column-gap:7px !important;}
  #cartPanel .cartLineDetailRow:not([data-ui-owned~="layout"]){gap:6px !important;}
  #cartPanel .cartLineControls.cartStepperInline:not([data-ui-owned~="columns"]),#cartPanel .cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="columns"]){grid-template-columns:32px 38px 32px !important;}
  #cartPanel .cartLineControls.cartStepperInline:not([data-ui-owned~="size"]),#cartPanel .cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="size"]){min-width:110px !important;}
  #cartPanel .cartLineControls.cartStepperInline button:not([data-ui-owned~="size"]){width:32px !important;}
  #cartPanel .cartLineControls.cartStepperInline button:not([data-ui-owned~="height"]){height:32px !important;min-height:32px !important;}
  #cartPanel .cartQtyBox .cartQtyInput:not([data-ui-owned~="size"]){width:38px !important;}
  .checkoutQuick:not([data-ui-owned~="layout"]){gap:10px !important;}
  .checkoutQuick button:not([data-ui-owned~="spacing"]){padding:7px 6px !important;}
  .geoFields:not([data-ui-owned~="columns"]),.structuredAddressGrid:not([data-ui-owned~="columns"]){grid-template-columns:1fr !important;}
}
@media (max-width:330px){
  .cartLineCompact:not([data-ui-owned~="columns"]){grid-template-columns:44px minmax(0,1fr) !important;column-gap:6px !important;}
  #cartPanel .cartLineDetailRow:not([data-ui-owned~="layout"]){grid-template-columns:minmax(0,1fr) 104px !important;gap:5px !important;}
  #cartPanel .cartLineControls.cartStepperInline:not([data-ui-owned~="columns"]),#cartPanel .cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="columns"]){grid-template-columns:30px 36px 30px !important;}
  #cartPanel .cartLineControls.cartStepperInline:not([data-ui-owned~="size"]),#cartPanel .cartLineControls.compactStepper.cartStepperInline:not([data-ui-owned~="size"]){min-width:104px !important;}
  #cartPanel .cartLineControls.cartStepperInline button:not([data-ui-owned~="size"]){width:30px !important;}
  #cartPanel .cartLineControls.cartStepperInline button:not([data-ui-owned~="height"]){height:30px !important;min-height:30px !important;}
  #cartPanel .cartQtyBox .cartQtyInput:not([data-ui-owned~="size"]){width:36px !important;}
  .checkoutQuick:not([data-ui-owned~="columns"]){grid-template-columns:1fr 1fr !important;}
  .checkoutQuick>button:nth-child(3){grid-column:1 / -1;}
}

/* v52: clearer selected-category hint and safer iPhone category state */
.activeCategoryName{white-space: normal !important;}.activeCategoryName:not([data-ui-owned~="layout"]){overflow-wrap: anywhere !important;}
.activeCategoryName b::after{content: "";}


/* v53: category selected text spacing */
.activeCategoryName b:not([data-ui-owned~="margin"]){margin-left: 2px;}

/* v54: selected category one-line hint, separate payment/method badges and deferred transfer hint */
.activeCategoryName:not([data-ui-owned~="size"]){max-width: calc(100% - 20px) !important;}.activeCategoryName:not([data-ui-owned~="spacing"]){padding: 4px 8px !important;}
.activeCategoryName span:not([data-ui-owned~="layout"]),.activeCategoryName b:not([data-ui-owned~="layout"]){display: inline !important;}



.statusLine .paymentBadge:not([data-ui-owned~="margin"]){margin-left: 0 !important;}
.paymentHint.deferTransferHint:not([data-ui-owned~="font"]){font-size: 12px !important;}.paymentHint.deferTransferHint:not([data-ui-owned~="spacing"]){padding: 7px 9px !important;}
@media (max-width: 430px){
  .activeCategoryName:not([data-ui-owned~="font"]){font-size: 10.5px !important;}.activeCategoryName:not([data-ui-owned~="spacing"]){padding: 3px 7px !important;}
}

/* v55: category hint, paid/status pills, no duplicate paid action */

.categoryToggle.resetMode:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;}
.activeCategoryName:not([data-ui-owned~="layout"]){display: block !important;overflow: hidden !important;}.activeCategoryName:not([data-ui-owned~="size"]){width: 100% !important;max-width: 100% !important;}.activeCategoryName{white-space: nowrap !important;text-overflow: ellipsis !important;}.activeCategoryName:not([data-ui-owned~="font"]){font-size: 12px !important;line-height: 1.2 !important;}.activeCategoryName:not([data-ui-owned~="spacing"]){padding: 4px 10px !important;}.activeCategoryName:not([data-ui-owned~="paint"]){color: #075985 !important;background: #e0f2fe !important;}.activeCategoryName:not([data-ui-owned~="radius"]){border-radius: 999px !important;}.activeCategoryName:not([data-ui-owned~="border"]){border: 0 !important;}
.activeCategoryName span,.activeCategoryName b{white-space: nowrap !important;}
.statusPill:not([data-ui-owned~="layout"]),.paymentBadge:not([data-ui-owned~="layout"]){display: inline-flex;align-items: center;}.statusPill:not([data-ui-owned~="radius"]),.paymentBadge:not([data-ui-owned~="radius"]){border-radius: 999px;}.statusPill:not([data-ui-owned~="spacing"]),.paymentBadge:not([data-ui-owned~="spacing"]){padding: 3px 8px;}.statusPill:not([data-ui-owned~="font"]),.paymentBadge:not([data-ui-owned~="font"]){font-size: 12px;font-weight: 800;line-height: 1.2;}
.statusPill:not([data-ui-owned~="paint"]){background: #eef2f7;color: #64748b;}
.statusPill.waiting:not([data-ui-owned~="paint"]){background: transparent;color: #9a3412;}
.statusPill.ready:not([data-ui-owned~="paint"]){background: transparent;color: #166534;}
.paymentBadge.paid:not([data-ui-owned~="paint"]){background: transparent !important;color: #166534 !important;}
.paymentBadge.waiting:not([data-ui-owned~="paint"]){background: transparent !important;color: #9a3412 !important;}
.paymentBadge.method:not([data-ui-owned~="paint"]){background: transparent !important;color: var(--ui-brand-green,#6aa72a) !important;}
.statusLine:not([data-ui-owned~="layout"]){display: flex !important;align-items: center !important;flex-wrap: wrap !important;gap: 5px !important;}
@media (max-width: 430px){
  .categoryToggle:not([data-ui-owned~="font"]){font-size: 13px !important;}.categoryToggle:not([data-ui-owned~="spacing"]){padding: 8px 11px !important;}
  .activeCategoryName:not([data-ui-owned~="font"]){font-size: 11px !important;}.activeCategoryName:not([data-ui-owned~="spacing"]){padding: 3px 8px !important;}
}

/* v56: mobile-shell layout on desktop and clearer weighted checkout notice */
@media (min-width: 650px){
  html{background: var(--bg);}
  body{max-width: 600px !important;margin: 0 auto !important;}
  .bottomNav:not([data-ui-owned~="size"]){max-width: 600px !important;}.bottomNav:not([data-ui-owned~="margin"]){margin-left: auto !important;margin-right: auto !important;}
  .grid:not([data-ui-owned~="columns"]){grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
  .sitePage:not([data-ui-owned~="margin"]){margin-left: 14px !important;margin-right: 14px !important;}
}
.weightPaymentNote:not([data-ui-owned~="font"]),.paymentHint.warning.compactWarning:not([data-ui-owned~="font"]){line-height: 1.25 !important;}

/* v57: one mobile shell everywhere, unified pills and star review buttons */
@media (min-width: 431px){
  html{background: var(--bg) !important;}
  body{width: min(100%, 600px) !important;max-width: 600px !important;margin-left: auto !important;margin-right: auto !important;}
  .top:not([data-ui-owned~="size"]),.bottomNav:not([data-ui-owned~="size"]){width: min(100%, 600px) !important;max-width: 600px !important;}.top:not([data-ui-owned~="margin"]),.bottomNav:not([data-ui-owned~="margin"]){margin-left: auto !important;margin-right: auto !important;}
  .grid:not([data-ui-owned~="columns"]){grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
  .sitePage:not([data-ui-owned~="margin"]){margin-left: 14px !important;margin-right: 14px !important;}
}
.statusPill:not([data-ui-owned~="layout"]),.paymentBadge:not([data-ui-owned~="layout"]),.statusBadge:not([data-ui-owned~="layout"]),.paidBadge:not([data-ui-owned~="layout"]),.badge.statusBadge:not([data-ui-owned~="layout"]){display: inline-flex !important;align-items: center !important;justify-content: center !important;}.statusPill:not([data-ui-owned~="height"]),.paymentBadge:not([data-ui-owned~="height"]),.statusBadge:not([data-ui-owned~="height"]),.paidBadge:not([data-ui-owned~="height"]),.badge.statusBadge:not([data-ui-owned~="height"]){min-height: 24px !important;}.statusPill:not([data-ui-owned~="spacing"]),.paymentBadge:not([data-ui-owned~="spacing"]),.statusBadge:not([data-ui-owned~="spacing"]),.paidBadge:not([data-ui-owned~="spacing"]),.badge.statusBadge:not([data-ui-owned~="spacing"]){padding: 4px 10px !important;}.statusPill:not([data-ui-owned~="font"]),.paymentBadge:not([data-ui-owned~="font"]),.statusBadge:not([data-ui-owned~="font"]),.paidBadge:not([data-ui-owned~="font"]),.badge.statusBadge:not([data-ui-owned~="font"]){line-height: 1.15 !important;}.statusPill,.paymentBadge,.statusBadge,.paidBadge,.badge.statusBadge{white-space: nowrap !important;}
.paymentBadge.method:not([data-ui-owned~="paint"]),.paidBadge.method:not([data-ui-owned~="paint"]){background: transparent !important;color: #9a3412 !important;}
.ratingButtons.starRating:not([data-ui-owned~="layout"]){display: flex !important;align-items: center !important;}.ratingButtons.starRating:not([data-ui-owned~="margin"]){margin: 8px 0 !important;}
.ratingButtons.starRating .starBtn:not([data-ui-owned~="paint"]){color: var(--text) !important;}


/* v58: true mobile shell for modal sections on PC, standard badges everywhere */
@media (min-width: 431px){
  body.sectionMode .sitePage:not(.hidden){position: fixed !important;left: 50% !important;right: auto !important;top: 72px !important;bottom: calc(76px + env(safe-area-inset-bottom)) !important;display: flex !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="size"]){width: min(calc(100vw - 20px), 580px) !important;max-width: 580px !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="effect"]){transform: translateX(-50%) !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="margin"]){margin: 0 !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="layout"]){flex-direction: column !important;overflow: hidden !important;}
  #cartPanel .cartItems:not([data-ui-owned~="height"]),#infoPanel #infoBody:not([data-ui-owned~="height"]){min-height: 0 !important;}#cartPanel .cartItems:not([data-ui-owned~="layout"]),#infoPanel #infoBody:not([data-ui-owned~="layout"]){overflow-y: auto !important;}
  #cartPanel .panelBottom:not([data-ui-owned~="layout"]){flex: 0 0 auto !important;}#cartPanel .panelBottom{position: static !important;}#cartPanel .panelBottom:not([data-ui-owned~="margin"]){margin: 8px -12px -12px !important;}#cartPanel .panelBottom:not([data-ui-owned~="spacing"]){padding: 10px 12px !important;}
}
.statusPill.waiting:not([data-ui-owned~="paint"]),.paymentBadge.waiting:not([data-ui-owned~="paint"]),.paymentBadge.method:not([data-ui-owned~="paint"]),.statusBadge.waiting:not([data-ui-owned~="paint"]),.paidBadge.waiting:not([data-ui-owned~="paint"]),.paidBadge.method:not([data-ui-owned~="paint"]){background: transparent !important;color: #9a3412 !important;}.statusPill.waiting:not([data-ui-owned~="border"]),.paymentBadge.waiting:not([data-ui-owned~="border"]),.paymentBadge.method:not([data-ui-owned~="border"]),.statusBadge.waiting:not([data-ui-owned~="border"]),.paidBadge.waiting:not([data-ui-owned~="border"]),.paidBadge.method:not([data-ui-owned~="border"]){border: 0 !important;}
.statusPill.ready:not([data-ui-owned~="paint"]),.paymentBadge.paid:not([data-ui-owned~="paint"]),.statusBadge.ready:not([data-ui-owned~="paint"]),.paidBadge.paid:not([data-ui-owned~="paint"]){background: transparent !important;color: #166534 !important;}.statusPill.ready:not([data-ui-owned~="border"]),.paymentBadge.paid:not([data-ui-owned~="border"]),.statusBadge.ready:not([data-ui-owned~="border"]),.paidBadge.paid:not([data-ui-owned~="border"]){border: 0 !important;}
.statusLine .statusPill:not([data-ui-owned~="size"]),.statusLine .paymentBadge:not([data-ui-owned~="size"]){min-width: 0 !important;}.statusLine .statusPill:not([data-ui-owned~="margin"]),.statusLine .paymentBadge:not([data-ui-owned~="margin"]){margin: 0 !important;}

/* v59: compact client panels, updated rating stars and tighter profile/card gaps */
body.sectionMode .sitePage:not(.hidden){bottom: calc(64px + env(safe-area-inset-bottom)) !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="spacing"]){padding: 10px !important;}
#infoPanel.profileMode #infoBody:not([data-ui-owned~="layout"]){overflow-y: auto !important;}
.profileBox:not([data-ui-owned~="height"]){min-height: 100% !important;}.profileBox:not([data-ui-owned~="layout"]){gap: 8px !important;}.profileBox{align-content: start !important;}
.profileCardTop:not([data-ui-owned~="layout"]){gap: 8px !important;}
.profileCardInfo:not([data-ui-owned~="layout"]){gap: 6px !important;}
.profileActionButtons:not([data-ui-owned~="layout"]){gap: 7px !important;}
.profileActionButtons button:not([data-ui-owned~="spacing"]){padding: 9px 10px !important;}.profileActionButtons button:not([data-ui-owned~="radius"]){border-radius: 14px !important;}
.sitePage:not([data-ui-owned~="radius"]){border-radius: 16px !important;}
.statusPill:not([data-ui-owned~="height"]),.paymentBadge:not([data-ui-owned~="height"]),.statusBadge:not([data-ui-owned~="height"]),.paidBadge:not([data-ui-owned~="height"]),.badge.statusBadge:not([data-ui-owned~="height"]){min-height: 23px !important;}.statusPill:not([data-ui-owned~="spacing"]),.paymentBadge:not([data-ui-owned~="spacing"]),.statusBadge:not([data-ui-owned~="spacing"]),.paidBadge:not([data-ui-owned~="spacing"]),.badge.statusBadge:not([data-ui-owned~="spacing"]){padding: 4px 9px !important;}.statusPill:not([data-ui-owned~="font"]),.paymentBadge:not([data-ui-owned~="font"]),.statusBadge:not([data-ui-owned~="font"]),.paidBadge:not([data-ui-owned~="font"]),.badge.statusBadge:not([data-ui-owned~="font"]){font-size: 12px !important;font-weight: 900 !important;line-height: 1.1 !important;}.statusPill:not([data-ui-owned~="radius"]),.paymentBadge:not([data-ui-owned~="radius"]),.statusBadge:not([data-ui-owned~="radius"]),.paidBadge:not([data-ui-owned~="radius"]),.badge.statusBadge:not([data-ui-owned~="radius"]){border-radius: 999px !important;}.statusPill:not([data-ui-owned~="border"]),.paymentBadge:not([data-ui-owned~="border"]),.statusBadge:not([data-ui-owned~="border"]),.paidBadge:not([data-ui-owned~="border"]),.badge.statusBadge:not([data-ui-owned~="border"]){border: 0 !important;}.statusPill:not([data-ui-owned~="paint"]),.paymentBadge:not([data-ui-owned~="paint"]),.statusBadge:not([data-ui-owned~="paint"]),.paidBadge:not([data-ui-owned~="paint"]),.badge.statusBadge:not([data-ui-owned~="paint"]){box-shadow: none !important;}
.statusPill.waiting:not([data-ui-owned~="paint"]),.paymentBadge.waiting:not([data-ui-owned~="paint"]),.paymentBadge.method:not([data-ui-owned~="paint"]),.statusPill:not(.ready):not([data-ui-owned~="paint"]),.paymentBadge:not(.paid):not([data-ui-owned~="paint"]){background: transparent !important;color: #9a3412 !important;}
.statusPill.ready:not([data-ui-owned~="paint"]),.paymentBadge.paid:not([data-ui-owned~="paint"]){background: transparent !important;color: #166534 !important;}
.ratingButtons.starRating:not([data-ui-owned~="layout"]){gap: 5px !important;}.ratingButtons.starRating:not([data-ui-owned~="margin"]){margin: 6px 0 !important;}
.ratingButtons.starRating .starBtn:not([data-ui-owned~="size"]){width: 38px !important;min-width: 38px !important;}.ratingButtons.starRating .starBtn:not([data-ui-owned~="height"]){height: 38px !important;}.ratingButtons.starRating .starBtn:not([data-ui-owned~="radius"]){border-radius: 10px !important;}.ratingButtons.starRating .starBtn:not([data-ui-owned~="paint"]){background: #fff !important;color: #f59e0b !important;}.ratingButtons.starRating .starBtn:not([data-ui-owned~="border"]){border: 1px solid var(--border) !important;}.ratingButtons.starRating .starBtn:not([data-ui-owned~="font"]){font-size: 24px !important;line-height: 1 !important;}.ratingButtons.starRating .starBtn:not([data-ui-owned~="spacing"]){padding: 0 !important;}
.ratingButtons.starRating .starBtn.selected:not([data-ui-owned~="paint"]){background: #fffbeb !important;color: #f59e0b !important;}.ratingButtons.starRating .starBtn.selected:not([data-ui-owned~="border"]){border-color: #fbbf24 !important;}
.reviewBox.reviewed .ratingButtons.starRating .starBtn{pointer-events: none !important;}
#infoPanel.orderDetailMode .reviewBox:not([data-ui-owned~="height"]){max-height: 128px !important;}
#infoPanel.orderDetailMode .ratingButtons.starRating .starBtn:not([data-ui-owned~="size"]){width: 34px !important;min-width: 34px !important;}#infoPanel.orderDetailMode .ratingButtons.starRating .starBtn:not([data-ui-owned~="height"]){height: 34px !important;}#infoPanel.orderDetailMode .ratingButtons.starRating .starBtn:not([data-ui-owned~="font"]){font-size: 22px !important;}
@media (max-width: 430px){
  body.sectionMode .sitePage:not(.hidden){top: 56px !important;bottom: calc(64px + env(safe-area-inset-bottom)) !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="spacing"]){padding: 9px !important;}
}

/* v60: compact switch screen, address editor and phone editor */
.switchList:not([data-ui-owned~="size"]),.interfaceSwitchBox .switchList:not([data-ui-owned~="size"]){width: 100% !important;}.switchList:not([data-ui-owned~="layout"]),.interfaceSwitchBox .switchList:not([data-ui-owned~="layout"]){display: grid !important;gap: 10px !important;}
.switchLink:not([data-ui-owned~="size"]){width: 100% !important;}.switchLink:not([data-ui-owned~="height"]){min-height: 56px !important;}.switchLink:not([data-ui-owned~="radius"]){border-radius: 16px !important;}.switchLink:not([data-ui-owned~="spacing"]){padding: 14px 16px !important;}.switchLink:not([data-ui-owned~="font"]){font-size: 18px !important;}
.selectedAddress:not([data-ui-owned~="layout"]){display: grid !important;align-items: center !important;gap: 8px !important;}.selectedAddress:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto !important;}
.addressQuickEditBtn:not([data-ui-owned~="border"]){border: 0 !important;}.addressQuickEditBtn:not([data-ui-owned~="paint"]){background: #fff !important;color: var(--text) !important;}.addressQuickEditBtn:not([data-ui-owned~="font"]){font-size: 18px !important;}
.addressProfileActions:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;}
.addressProfileActions button:not([data-ui-owned~="border"]),#saveAddressBtn:not([data-ui-owned~="border"]){border: 0 !important;}.addressProfileActions button:not([data-ui-owned~="radius"]),#saveAddressBtn:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.addressProfileActions button:not([data-ui-owned~="paint"]),#saveAddressBtn:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;}.addressProfileActions button:not([data-ui-owned~="spacing"]),#saveAddressBtn:not([data-ui-owned~="spacing"]){padding: 12px !important;}.addressProfileActions button:not([data-ui-owned~="font"]),#saveAddressBtn:not([data-ui-owned~="font"]){font-weight: 900 !important;}
#findAddressBtn,#locateBtn,#openMapBtn,.geoFields,#mapPreview{display: none !important;}
.addressPanel:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;}
.addressTools:not([data-ui-owned~="layout"]){gap: 8px !important;}
.addressTools textarea:not([data-ui-owned~="height"]){min-height: 74px !important;}
.addressTools .deliveryTools:not([data-ui-owned~="layout"]){display: grid !important;}.addressTools .deliveryTools:not([data-ui-owned~="columns"]){grid-template-columns: 1fr !important;}
.addressRow:not([data-ui-owned~="paint"]){background: #fff !important;}.addressRow:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.addressRow:not([data-ui-owned~="spacing"]){padding: 9px !important;}
.addressRow .addressPick:not([data-ui-owned~="layout"]){display: grid !important;gap: 3px !important;}.addressRow .addressPick:not([data-ui-owned~="paint"]){color: var(--text) !important;}
.phoneBoundBox:not([data-ui-owned~="layout"]){display: grid !important;gap: 10px !important;}
.phoneValueBox:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;align-items: center !important;}.phoneValueBox:not([data-ui-owned~="columns"]){grid-template-columns: auto minmax(0, 1fr) !important;}.phoneValueBox:not([data-ui-owned~="border"]){border: 1px solid #bbf7d0 !important;}.phoneValueBox:not([data-ui-owned~="paint"]){background: transparent !important;color: #166534 !important;}.phoneValueBox:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.phoneValueBox:not([data-ui-owned~="spacing"]){padding: 11px 12px !important;}
.phoneValueBox span:not([data-ui-owned~="font"]){font-weight: 900 !important;}
.phoneValueBox b:not([data-ui-owned~="layout"]){overflow: hidden !important;}.phoneValueBox b{text-overflow: ellipsis !important;white-space: nowrap !important;}
.phoneActionRow:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;}.phoneActionRow:not([data-ui-owned~="columns"]){grid-template-columns: 1fr 1fr !important;}
.okBtn:not([data-ui-owned~="border"]){border: 0 !important;}.okBtn:not([data-ui-owned~="radius"]){border-radius: 12px !important;}.okBtn:not([data-ui-owned~="paint"]){background: transparent !important;color: #166534 !important;}.okBtn:not([data-ui-owned~="spacing"]){padding: 10px 12px !important;}.okBtn:not([data-ui-owned~="font"]){font-weight: 900 !important;}
.dangerBtn:not([data-ui-owned~="border"]){border: 0 !important;}.dangerBtn:not([data-ui-owned~="radius"]){border-radius: 12px !important;}.dangerBtn:not([data-ui-owned~="spacing"]){padding: 10px 12px !important;}.dangerBtn:not([data-ui-owned~="font"]){font-weight: 900 !important;}

/* v61: collapsible totals and payment status action */
.paymentBadge.clientPayStatusBtn:not([data-ui-owned~="border"]),button.paymentBadge:not([data-ui-owned~="border"]){border: 0 !important;}.paymentBadge.clientPayStatusBtn,button.paymentBadge{cursor: pointer !important;}.paymentBadge.clientPayStatusBtn:not([data-ui-owned~="paint"]),button.paymentBadge:not([data-ui-owned~="paint"]){appearance: none !important;}.paymentBadge.clientPayStatusBtn:not([data-ui-owned~="font"]),button.paymentBadge:not([data-ui-owned~="font"]){font-family: inherit !important;}
.paymentBadge.clientPayStatusBtn:active:not([data-ui-owned~="effect"]){transform: translateY(1px);}
.orderTotals.totalsPanel:not([data-ui-owned~="layout"]){display: grid !important;gap: 3px !important;}.orderTotals.totalsPanel:not([data-ui-owned~="spacing"]){padding-top: 7px !important;}.orderTotals.totalsPanel:not([data-ui-owned~="font"]){line-height: 1.15 !important;}

.orderTotals.totalsPanel .totalsFull > div:not([data-ui-owned~="font"]),.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="font"]){font-size: 13px !important;}.orderTotals.totalsPanel .totalsFull > div:not([data-ui-owned~="paint"]),.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="paint"]){color: var(--muted) !important;}
.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="border"]){border-top: 1px solid var(--border) !important;}.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="margin"]){margin-top: 2px !important;}.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="font"]){font-size: 15px !important;}.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="paint"]){color: var(--text) !important;}
.orderTotals.totalsPanel span:not([data-ui-owned~="layout"]){overflow: hidden !important;}.orderTotals.totalsPanel span{text-overflow: ellipsis !important;white-space: nowrap !important;}
.orderTotals.totalsPanel b:not([data-ui-owned~="paint"]){color: var(--text) !important;}.orderTotals.totalsPanel b{white-space: nowrap !important;}.orderTotals.totalsPanel b:not([data-ui-owned~="font"]){font-size: 14px !important;font-weight: 900 !important;}
.orderTotals.totalsPanel .discountRow b:not([data-ui-owned~="paint"]){color: #047857 !important;}

.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="size"]){width: 30px !important;min-width: 30px !important;}
.orderTotals.totalsPanel.collapsed .totalsFull{display: none !important;}
.orderTotals.totalsPanel.collapsed .grandTotal:not([data-ui-owned~="border"]){border-top: 0 !important;}.orderTotals.totalsPanel.collapsed .grandTotal:not([data-ui-owned~="spacing"]){padding-top: 0 !important;}.orderTotals.totalsPanel.collapsed .grandTotal:not([data-ui-owned~="margin"]){margin-top: 0 !important;}
.clientPaymentBox:not([data-ui-owned~="layout"]){display: grid !important;gap: 10px !important;}
.clientPaymentBox h3:not([data-ui-owned~="margin"]){margin: 0 !important;}
.clientPaymentBox button.markPaidBtn:not([data-ui-owned~="border"]){border: 0 !important;}.clientPaymentBox button.markPaidBtn:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.clientPaymentBox button.markPaidBtn:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;}.clientPaymentBox button.markPaidBtn:not([data-ui-owned~="spacing"]){padding: 12px !important;}.clientPaymentBox button.markPaidBtn:not([data-ui-owned~="font"]){font-weight: 900 !important;}

/* v62: compact payment sheet, smaller address buttons and aligned totals */
.clientPaymentOverlay{position: fixed !important;inset: 0 !important;z-index: 5400 !important;}.clientPaymentOverlay:not([data-ui-owned~="paint"]){background: rgba(15,23,42,.38) !important;}.clientPaymentOverlay:not([data-ui-owned~="layout"]){display: grid !important;align-items: end !important;}.clientPaymentOverlay:not([data-ui-owned~="spacing"]){padding: 12px !important;}
.clientPaymentSheet:not([data-ui-owned~="size"]){width: min(420px, 100%) !important;}.clientPaymentSheet:not([data-ui-owned~="margin"]){margin: 0 auto calc(70px + env(safe-area-inset-bottom)) !important;}.clientPaymentSheet:not([data-ui-owned~="paint"]){background: #fff !important;box-shadow: 0 20px 50px rgba(15,23,42,.28) !important;}.clientPaymentSheet:not([data-ui-owned~="border"]){border: 1px solid var(--border) !important;}.clientPaymentSheet:not([data-ui-owned~="radius"]){border-radius: 18px !important;}.clientPaymentSheet:not([data-ui-owned~="spacing"]){padding: 12px !important;}.clientPaymentSheet:not([data-ui-owned~="layout"]){display: grid !important;gap: 10px !important;}
.clientPaymentHead:not([data-ui-owned~="layout"]){display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 8px !important;}.clientPaymentHead:not([data-ui-owned~="border"]){border-bottom: 1px solid var(--border) !important;}.clientPaymentHead:not([data-ui-owned~="spacing"]){padding-bottom: 8px !important;}
.clientPaymentHead b:not([data-ui-owned~="font"]){font-size: 18px !important;}

.compactPayBox:not([data-ui-owned~="layout"]){gap: 8px !important;}
.paymentTransferCard:not([data-ui-owned~="layout"]){display: grid !important;gap: 6px !important;}.paymentTransferCard:not([data-ui-owned~="border"]){border: 1px solid var(--border) !important;}.paymentTransferCard:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.paymentTransferCard:not([data-ui-owned~="paint"]){background: #f8fafc !important;}.paymentTransferCard:not([data-ui-owned~="spacing"]){padding: 10px !important;}
.paymentTransferCard span:not([data-ui-owned~="paint"]),.paymentTransferCard small:not([data-ui-owned~="paint"]){color: var(--muted) !important;}.paymentTransferCard span:not([data-ui-owned~="font"]),.paymentTransferCard small:not([data-ui-owned~="font"]){font-size: 12px !important;font-weight: 800 !important;}
.paymentTransferCard .copyPhoneBtn:not([data-ui-owned~="size"]){width: 100% !important;}.paymentTransferCard .copyPhoneBtn:not([data-ui-owned~="height"]){min-height: 40px !important;}.paymentTransferCard .copyPhoneBtn:not([data-ui-owned~="radius"]){border-radius: 12px !important;}.paymentTransferCard .copyPhoneBtn:not([data-ui-owned~="paint"]){background: transparent !important;color: #166534 !important;}.paymentTransferCard .copyPhoneBtn:not([data-ui-owned~="border"]){border: 0 !important;}.paymentTransferCard .copyPhoneBtn:not([data-ui-owned~="font"]){font-size: 17px !important;font-weight: 900 !important;}




@media (max-width: 430px){
  .clientPaymentSheet:not([data-ui-owned~="margin"]){margin-bottom: calc(66px + env(safe-area-inset-bottom)) !important;}
}

/* v63: standard cart totals, checkout address editor and delivery text */
.cartTotalsBox:not([data-ui-owned~="size"]){width: 100% !important;min-width: 0 !important;}.cartTotalsBox:not([data-ui-owned~="layout"]){display: grid !important;gap: 3px !important;}.cartTotalsBox:not([data-ui-owned~="font"]){line-height: 1.15 !important;}
.cartTotalsBox > div:not([data-ui-owned~="layout"]){display: grid !important;align-items: center !important;gap: 8px !important;}.cartTotalsBox > div:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto !important;}.cartTotalsBox > div:not([data-ui-owned~="paint"]){color: var(--muted) !important;}.cartTotalsBox > div:not([data-ui-owned~="font"]){font-size: 13px !important;}
.cartTotalsBox b{justify-self: end !important;white-space: nowrap !important;}.cartTotalsBox b:not([data-ui-owned~="font"]){text-align: right !important;font-weight: 900 !important;}.cartTotalsBox b:not([data-ui-owned~="paint"]){color: var(--text) !important;}
.cartTotalsBox .discountRow b:not([data-ui-owned~="paint"]){color: #047857 !important;}
.cartTotalsBox .grandTotal:not([data-ui-owned~="border"]){border-top: 1px solid var(--border) !important;}.cartTotalsBox .grandTotal:not([data-ui-owned~="spacing"]){padding-top: 5px !important;}.cartTotalsBox .grandTotal:not([data-ui-owned~="margin"]){margin-top: 2px !important;}.cartTotalsBox .grandTotal:not([data-ui-owned~="paint"]){color: var(--text) !important;}.cartTotalsBox .grandTotal:not([data-ui-owned~="font"]){font-size: 15px !important;font-weight: 900 !important;}
.cartTotalsBox .grandTotal b:not([data-ui-owned~="font"]){font-size: 17px !important;}


.checkoutEditor #addressPanel::before,.checkoutEditor #addressPanel .addressList,.checkoutHiddenList{display: none !important;}
.checkoutEditor #addressPanel:not([data-ui-owned~="border"]){border: 0 !important;}.checkoutEditor #addressPanel:not([data-ui-owned~="paint"]){box-shadow: none !important;background: transparent !important;}.checkoutEditor #addressPanel:not([data-ui-owned~="spacing"]){padding: 0 !important;}
.deliveryQuote:not([data-ui-owned~="layout"]){display: inline-flex !important;align-items: center !important;}.deliveryQuote:not([data-ui-owned~="size"]){width: auto !important;}.deliveryQuote:not([data-ui-owned~="height"]){min-height: 24px !important;}.deliveryQuote:not([data-ui-owned~="radius"]){border-radius: 999px !important;}.deliveryQuote:not([data-ui-owned~="paint"]){background: transparent !important;color: #9a3412 !important;}.deliveryQuote:not([data-ui-owned~="spacing"]){padding: 4px 9px !important;}.deliveryQuote:not([data-ui-owned~="font"]){font-size: 12px !important;font-weight: 900 !important;}

@media (max-width: 430px){
  #cartPanel .panelBottom:not([data-ui-owned~="columns"]){grid-template-columns: 1fr !important;}#cartPanel .panelBottom:not([data-ui-owned~="layout"]){align-items: stretch !important;}
  #cartPanel .panelBottom #checkoutBtn:not([data-ui-owned~="size"]){width: 100% !important;}
}

/* v64: cart collapsible totals, status cards and address editor cleanup */
.cartTotalsBox.totalsPanel:not([data-ui-owned~="layout"]){display: grid !important;gap: 3px !important;}.cartTotalsBox.totalsPanel:not([data-ui-owned~="font"]){line-height: 1.15 !important;}.cartTotalsBox.totalsPanel:not([data-ui-owned~="size"]){width: 100% !important;}

.cartTotalsBox.totalsPanel .totalsFull > div:not([data-ui-owned~="layout"]),.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="layout"]){display: grid !important;align-items: center !important;gap: 8px !important;}.cartTotalsBox.totalsPanel .totalsFull > div:not([data-ui-owned~="paint"]),.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="paint"]){color: var(--muted) !important;}.cartTotalsBox.totalsPanel .totalsFull > div:not([data-ui-owned~="font"]),.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="font"]){font-size: 13px !important;}
.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="border"]){border-top: 1px solid var(--border) !important;}.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="margin"]){margin-top: 2px !important;}.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="paint"]){color: var(--text) !important;}.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="font"]){font-size: 15px !important;font-weight: 900 !important;}
.cartTotalsBox.totalsPanel b,.cartTotalsBox.totalsPanel .grandTotal b{justify-self: end !important;white-space: nowrap !important;}.cartTotalsBox.totalsPanel b:not([data-ui-owned~="font"]),.cartTotalsBox.totalsPanel .grandTotal b:not([data-ui-owned~="font"]){text-align: right !important;font-weight: 900 !important;}.cartTotalsBox.totalsPanel b:not([data-ui-owned~="paint"]),.cartTotalsBox.totalsPanel .grandTotal b:not([data-ui-owned~="paint"]){color: var(--text) !important;}
.cartTotalsBox.totalsPanel .discountRow b:not([data-ui-owned~="paint"]){color: #047857 !important;}
.cartTotalsBox.totalsPanel .grandTotal b:not([data-ui-owned~="font"]){font-size: 17px !important;}
.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="size"]){width: 30px !important;min-width: 30px !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="height"]){height: 24px !important;min-height: 24px !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="spacing"]){padding: 0 !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="border"]){border: 0 !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="paint"]){background: transparent !important;box-shadow: none !important;color: var(--muted) !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="font"]){font-weight: 900 !important;}
.cartTotalsBox.totalsPanel.collapsed .totalsFull{display: none !important;}
.cartTotalsBox.totalsPanel.collapsed .grandTotal:not([data-ui-owned~="border"]){border-top: 0 !important;}.cartTotalsBox.totalsPanel.collapsed .grandTotal:not([data-ui-owned~="spacing"]){padding-top: 0 !important;}.cartTotalsBox.totalsPanel.collapsed .grandTotal:not([data-ui-owned~="margin"]){margin-top: 0 !important;}
.clientOrderCard:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;}.clientOrderCard:not([data-ui-owned~="font"]){text-align: left !important;}.clientOrderCard{cursor: pointer !important;}
.clientOrderSummaryRow:not([data-ui-owned~="layout"]){display:grid !important;align-items:center !important;gap:8px !important;}.clientOrderSummaryRow:not([data-ui-owned~="columns"]){grid-template-columns:max-content minmax(0,1fr) max-content !important;}.clientOrderSummaryRow>*{min-width:0 !important;white-space:nowrap !important;}.clientOrderNumber:not([data-ui-owned~="layout"]),.clientOrderReceive:not([data-ui-owned~="layout"]){overflow:hidden !important;text-overflow:ellipsis !important;}.clientOrderNumber:not([data-ui-owned~="font"]){font-size:16px !important;font-weight:900 !important;line-height:1.15 !important;}.clientOrderNumber:not([data-ui-owned~="paint"]),.clientOrderTotal:not([data-ui-owned~="paint"]){color:var(--text) !important;}.clientOrderReceive:not([data-ui-owned~="font"]){font-size:14px !important;line-height:1.15 !important;}.clientOrderTotal:not([data-ui-owned~="font"]){font-size:14px !important;font-weight:800 !important;line-height:1.15 !important;text-align:right !important;}
.clientOrderStatusRow:not([data-ui-owned~="layout"]){display:flex !important;flex-wrap:nowrap !important;justify-content:flex-end !important;align-items:center !important;gap:5px !important;min-width:0 !important;max-width:100% !important;}.clientOrderStatusRow:empty{display:none !important;}.clientOrderAddressRow:not([data-ui-owned~="paint"]){color:var(--muted,#6b7280) !important;}.clientOrderAddressRow:not([data-ui-owned~="font"]){font-size:13px !important;line-height:1.25 !important;text-align:left !important;}.clientOrderAddressRow:not([data-ui-owned~="layout"]){min-width:0 !important;max-width:100% !important;overflow-wrap:anywhere !important;word-break:break-word !important;}
.clientOrderCardTop:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;align-items: start !important;}.clientOrderCardTop:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto !important;}
.clientOrderCardTop b:not([data-ui-owned~="size"]){min-width: 0 !important;}
.clientOrderCardTop strong{justify-self: end !important;white-space: nowrap !important;}.clientOrderCardTop strong:not([data-ui-owned~="font"]){text-align: right !important;font-size: 14px !important;}
.orderListStatusLine:not([data-ui-owned~="layout"]),.orderDetailHead .statusLine:not([data-ui-owned~="layout"]){display: flex !important;flex-wrap: wrap !important;justify-content: flex-end !important;gap: 5px !important;}.orderListStatusLine:not([data-ui-owned~="margin"]),.orderDetailHead .statusLine:not([data-ui-owned~="margin"]){margin-top: 7px !important;}
.statusPill.addressPill:not([data-ui-owned~="size"]){max-width: 100% !important;}.statusPill.addressPill:not([data-ui-owned~="layout"]){overflow: hidden !important;}.statusPill.addressPill{text-overflow: ellipsis !important;white-space: nowrap !important;}
.addressRow .addressPick small{display: none !important;}
.addressQuickEditBtn:not([data-ui-owned~="size"]){min-width: 34px !important;width: 34px !important;}.addressQuickEditBtn:not([data-ui-owned~="height"]){min-height: 34px !important;height: 34px !important;}.addressQuickEditBtn:not([data-ui-owned~="spacing"]){padding: 0 !important;}.addressQuickEditBtn:not([data-ui-owned~="radius"]){border-radius: 12px !important;}



/* v65: cart totals one-column layout, checkout below totals, history/cancel status cleanup */
.cartTotalsBox.totalsPanel > .totalsFull:not([data-ui-owned~="layout"]),.cartTotalsBox.totalsPanel .totalsFull:not([data-ui-owned~="layout"]),.orderTotals.totalsPanel > .totalsFull:not([data-ui-owned~="layout"]),.orderTotals.totalsPanel .totalsFull:not([data-ui-owned~="layout"]){display: grid !important;gap: 3px !important;}.cartTotalsBox.totalsPanel > .totalsFull:not([data-ui-owned~="columns"]),.cartTotalsBox.totalsPanel .totalsFull:not([data-ui-owned~="columns"]),.orderTotals.totalsPanel > .totalsFull:not([data-ui-owned~="columns"]),.orderTotals.totalsPanel .totalsFull:not([data-ui-owned~="columns"]){grid-template-columns: 1fr !important;}
.cartTotalsBox.totalsPanel .totalsFull > div:not([data-ui-owned~="layout"]),.orderTotals.totalsPanel .totalsFull > div:not([data-ui-owned~="layout"]){display: grid !important;align-items: center !important;}.cartTotalsBox.totalsPanel .totalsFull > div:not([data-ui-owned~="columns"]),.orderTotals.totalsPanel .totalsFull > div:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto !important;column-gap: 8px !important;}
#cartPanel .panelBottom:not([data-ui-owned~="layout"]){display: grid !important;align-items: stretch !important;gap: 8px !important;}#cartPanel .panelBottom:not([data-ui-owned~="columns"]){grid-template-columns: 1fr !important;}
#cartPanel .panelBottom #checkoutBtn:not([data-ui-owned~="size"]){width: 100% !important;}#cartPanel .panelBottom #checkoutBtn{justify-self: stretch !important;align-self: stretch !important;}
.statusPill.cancelled:not([data-ui-owned~="paint"]),.paymentBadge.cancelled:not([data-ui-owned~="paint"]){background: #fee2e2 !important;color: #991b1b !important;}
.orderListStatusLine:not([data-ui-owned~="layout"]){justify-content: flex-end !important;}

/* v66: unified status rows, catalog fixed controls, totals standard */
.searchBox.catalogOnly:not([data-ui-owned~="layout"]){display: block !important;}
.searchInputWrap{position: relative;}.searchInputWrap:not([data-ui-owned~="size"]){width: 100%;}

/* 2.0.343: clearSearchBtn geometry/paint is owned by the canonical search-row rule below. */
body:not(.sectionMode) .searchBox.catalogOnly{z-index: 25 !important;backdrop-filter: blur(12px) !important;}
body:not(.sectionMode) #groups.catalogOnly{position: sticky !important;top: 122px !important;z-index: 24 !important;backdrop-filter: blur(12px) !important;}body:not(.sectionMode) #groups.catalogOnly:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.98) !important;}body:not(.sectionMode) #groups.catalogOnly:not([data-ui-owned~="spacing"]){padding: 8px 12px !important;}
.categoryToolbar.singleCategoryToolbar:not([data-ui-owned~="layout"]){display: flex !important;flex-wrap: wrap !important;}
.activeCategoryChip:not([data-ui-owned~="layout"]){display: inline-flex !important;align-items: center !important;overflow: hidden !important;}.activeCategoryChip:not([data-ui-owned~="height"]){min-height: 34px !important;}.activeCategoryChip:not([data-ui-owned~="size"]){max-width: 100% !important;}.activeCategoryChip:not([data-ui-owned~="spacing"]){padding: 8px 12px !important;}.activeCategoryChip:not([data-ui-owned~="radius"]){border-radius: 999px !important;}.activeCategoryChip:not([data-ui-owned~="paint"]){background: #e0f2fe !important;color: #075985 !important;}.activeCategoryChip:not([data-ui-owned~="font"]){font-size: 13px !important;font-weight: 900 !important;line-height: 1.1 !important;}.activeCategoryChip{text-overflow: ellipsis !important;white-space: nowrap !important;}
.activeCategoryChip b:not([data-ui-owned~="font"]){font-weight: 900 !important;}
.standardOrderCard:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;}.standardOrderCard:not([data-ui-owned~="spacing"]){padding: 12px 14px !important;}
.standardOrderTop:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;align-items: start !important;}.standardOrderTop:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto !important;}
.standardOrderTitle:not([data-ui-owned~="size"]){min-width: 0 !important;}.standardOrderTitle:not([data-ui-owned~="font"]){font-size: 17px !important;font-weight: 900 !important;line-height: 1.15 !important;}.standardOrderTitle:not([data-ui-owned~="paint"]){color: var(--text) !important;}
.standardOrderTop .statusStack{justify-self: end !important;}.standardOrderTop .statusStack:not([data-ui-owned~="layout"]){display: flex !important;flex-wrap: wrap !important;justify-content: flex-end !important;gap: 5px !important;}.standardOrderTop .statusStack:not([data-ui-owned~="size"]){max-width: 245px !important;}
.standardOrderBottom:not([data-ui-owned~="layout"]){display: flex !important;flex-wrap: wrap !important;gap: 6px 12px !important;align-items: center !important;}.standardOrderBottom:not([data-ui-owned~="paint"]){color: var(--muted) !important;}.standardOrderBottom:not([data-ui-owned~="font"]){font-size: 13px !important;}
.orderDetailHead .statusLine:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .statusLine:not([data-ui-owned~="layout"]){justify-content: flex-start !important;align-items: flex-start !important;}.orderDetailHead .statusLine:not([data-ui-owned~="font"]),#infoPanel.orderDetailMode .statusLine:not([data-ui-owned~="font"]){text-align: left !important;}
.cartTotalsBox.totalsPanel:not([data-ui-owned~="font"]),.orderTotals.totalsPanel:not([data-ui-owned~="font"]){font-size: 13px !important;}
.cartTotalsBox.totalsPanel .totalsFull > div:not([data-ui-owned~="layout"]),.orderTotals.totalsPanel .totalsFull > div:not([data-ui-owned~="layout"]),.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="layout"]),.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="layout"]){display: grid !important;align-items: center !important;}.cartTotalsBox.totalsPanel .totalsFull > div:not([data-ui-owned~="columns"]),.orderTotals.totalsPanel .totalsFull > div:not([data-ui-owned~="columns"]),.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="columns"]),.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto !important;column-gap: 8px !important;}
.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="columns"]),.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) 30px auto !important;}.cartTotalsBox.totalsPanel .grandTotal:not([data-ui-owned~="spacing"]),.orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="spacing"]){padding-top: 6px !important;}
.cartTotalsBox.totalsPanel b,.orderTotals.totalsPanel b,.cartTotalsBox.totalsPanel .grandTotal b,.orderTotals.totalsPanel .grandTotal b{justify-self: end !important;}.cartTotalsBox.totalsPanel b:not([data-ui-owned~="font"]),.orderTotals.totalsPanel b:not([data-ui-owned~="font"]),.cartTotalsBox.totalsPanel .grandTotal b:not([data-ui-owned~="font"]),.orderTotals.totalsPanel .grandTotal b:not([data-ui-owned~="font"]){text-align: right !important;font-size: 15px !important;}
.cartTotalsBox.totalsPanel span:not([data-ui-owned~="paint"]),.orderTotals.totalsPanel span:not([data-ui-owned~="paint"]){color: #6b7280 !important;}
.cartTotalsBox.totalsPanel .grandTotal span:not([data-ui-owned~="paint"]),.orderTotals.totalsPanel .grandTotal span:not([data-ui-owned~="paint"]){color: var(--text,#111827) !important;}.cartTotalsBox.totalsPanel .grandTotal span:not([data-ui-owned~="font"]),.orderTotals.totalsPanel .grandTotal span:not([data-ui-owned~="font"]){font-weight: 900 !important;}
.cartTotalsBox.totalsPanel .totalsToggle,.orderTotals.totalsPanel .totalsToggle{justify-self: center !important;align-self: center !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="size"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="size"]){width: 30px !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="height"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="height"]){height: 26px !important;min-height: 26px !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="paint"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="paint"]){color: #6b7280 !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="spacing"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="spacing"]){padding: 0 !important;}
.cartTotalsBox.totalsPanel.collapsed .grandTotal:not([data-ui-owned~="columns"]),.orderTotals.totalsPanel.collapsed .grandTotal:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) 30px auto !important;}
@media (max-width: 430px){
  body:not(.sectionMode) #groups.catalogOnly{top: 112px !important;}
  .standardOrderTop:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto !important;}
  .standardOrderTop .statusStack:not([data-ui-owned~="size"]){max-width: 220px !important;}
}

/* v67: order rating moved from bottom block into status button + compact sheet */
.reviewStatusBtn:not([data-ui-owned~="border"]){border: 0;}.reviewStatusBtn{cursor: pointer;}.reviewStatusBtn:not([data-ui-owned~="font"]){font: inherit;}
.reviewSheetBox:not([data-ui-owned~="margin"]){margin: 0 !important;}.reviewSheetBox:not([data-ui-owned~="paint"]){background: #fff !important;}.reviewSheetBox:not([data-ui-owned~="border"]){border: 0 !important;}.reviewSheetBox:not([data-ui-owned~="spacing"]){padding: 6px 0 0 !important;}
.reviewGroup:not([data-ui-owned~="layout"]){display: grid;gap: 6px;}.reviewGroup:not([data-ui-owned~="spacing"]){padding: 8px 0;}.reviewGroup:not([data-ui-owned~="border"]){border-bottom: 1px solid var(--border);}
.reviewGroup b:not([data-ui-owned~="font"]){font-size: 15px;}
.reviewSheetBox .reviewComment:not([data-ui-owned~="size"]){width: 100%;}.reviewSheetBox .reviewComment:not([data-ui-owned~="height"]){min-height: 70px;}.reviewSheetBox .reviewComment:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.reviewSheetBox .reviewComment:not([data-ui-owned~="radius"]){border-radius: 14px;}.reviewSheetBox .reviewComment:not([data-ui-owned~="spacing"]){padding: 10px;}.reviewSheetBox .reviewComment:not([data-ui-owned~="font"]){font: inherit;}.reviewSheetBox .reviewComment{resize: vertical;}

/* v73: order history moved into Orders, bottom product scanner, centered totals button */
.navBarcodeIcon:not([data-ui-owned~="size"]){width: 22px !important;}.navBarcodeIcon:not([data-ui-owned~="height"]){height: 18px !important;}.navBarcodeIcon:not([data-ui-owned~="layout"]){display: block !important;}
.clientOrderTabs:not([data-ui-owned~="layout"]){display: flex !important;flex-wrap: wrap !important;gap: 8px !important;}.clientOrderTabs:not([data-ui-owned~="margin"]){margin-bottom: 10px !important;}
.clientOrderTabs button:not([data-ui-owned~="layout"]){flex: 0 0 auto !important;}.clientOrderTabs button:not([data-ui-owned~="border"]){border: 0 !important;}.clientOrderTabs button:not([data-ui-owned~="radius"]){border-radius: 13px !important;}.clientOrderTabs button:not([data-ui-owned~="height"]){min-height: 38px !important;}.clientOrderTabs button:not([data-ui-owned~="spacing"]){padding: 8px 14px !important;}.clientOrderTabs button:not([data-ui-owned~="font"]){font-weight: 900 !important;}.clientOrderTabs button:not([data-ui-owned~="paint"]){background: #eef2f7 !important;color: var(--text) !important;}
.clientOrderTabs button.activeTab:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;}
.scannerOverlay{position: fixed !important;inset: 0 !important;z-index: 100 !important;}.scannerOverlay:not([data-ui-owned~="paint"]){background: rgba(15,23,42,.86) !important;}.scannerOverlay:not([data-ui-owned~="layout"]){display: grid !important;place-items: center !important;}.scannerOverlay:not([data-ui-owned~="spacing"]){padding: 18px !important;}
.scannerBox:not([data-ui-owned~="size"]){width: min(520px, 100%) !important;}.scannerBox:not([data-ui-owned~="paint"]){background: #fff !important;}.scannerBox:not([data-ui-owned~="border"]){border:1px solid var(--border,#d7dde5) !important;}.scannerBox:not([data-ui-owned~="radius"]){border-radius: 18px !important;}.scannerBox:not([data-ui-owned~="spacing"]){padding: 12px !important;}.scannerBox:not([data-ui-owned~="layout"]){display: grid !important;gap: 10px !important;}.scannerBox{position: relative !important;}
.scannerHead:not([data-ui-owned~="layout"]){display: flex !important;justify-content: space-between !important;align-items: center !important;gap: 8px !important;}
.scannerBox video:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.scannerBox video:not([data-ui-owned~="paint"]){background: #111827 !important;}
.scannerFrame{pointer-events:none !important;position:absolute !important;}
.scannerActions:not([data-ui-owned~="layout"]),.productScanActions:not([data-ui-owned~="layout"]){display: flex !important;gap: 8px !important;}
.scannerBox p:not([data-ui-owned~="margin"]){margin: 0 !important;}.scannerBox p:not([data-ui-owned~="paint"]){color: var(--muted) !important;}.scannerBox p:not([data-ui-owned~="font"]){font-size: 13px !important;}
.productScanResult:not([data-ui-owned~="layout"]){display: grid !important;gap: 12px !important;align-items: start !important;}.productScanResult:not([data-ui-owned~="columns"]){grid-template-columns: 92px minmax(0, 1fr) !important;}
.productScanThumb{--ui-thumb-size:92px;--ui-thumb-padding:7px;--ui-thumb-radius:16px;font-size:36px!important;}
.productScanThumb>img{object-fit:contain!important;object-position:center center!important;background:var(--ui-thumb-surface,#fff)!important;}
.productScanInfo h3:not([data-ui-owned~="margin"]){margin: 0 0 8px !important;}.productScanInfo h3:not([data-ui-owned~="font"]){font-size: 18px !important;line-height: 1.15 !important;}
.productScanRows:not([data-ui-owned~="layout"]){display: grid !important;gap: 6px !important;}
.productScanRows div:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;align-items: center !important;}.productScanRows div:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto !important;}.productScanRows div:not([data-ui-owned~="border"]){border-bottom: 1px solid var(--border) !important;}.productScanRows div:not([data-ui-owned~="spacing"]){padding-bottom: 5px !important;}
.productScanRows span:not([data-ui-owned~="paint"]){color: var(--muted) !important;}.productScanRows span:not([data-ui-owned~="font"]){font-size: 12px !important;font-weight: 800 !important;}
.productScanRows b:not([data-ui-owned~="font"]){text-align: right !important;}.productScanRows b{white-space: nowrap !important;}
.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="layout"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="layout"]){display: inline-flex !important;align-items: center !important;justify-content: center !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="effect"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="effect"]){transform: translateY(-1px) !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="font"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="font"]){line-height: 1 !important;}
@media (max-width: 430px){
  .productScanResult:not([data-ui-owned~="columns"]){grid-template-columns: 76px minmax(0, 1fr) !important;}.productScanResult:not([data-ui-owned~="layout"]){gap: 10px !important;}
  .productScanThumb{--ui-thumb-size:76px;}
  .clientOrderTabs button:not([data-ui-owned~="height"]){min-height: 36px !important;}.clientOrderTabs button:not([data-ui-owned~="spacing"]){padding: 7px 12px !important;}.clientOrderTabs button:not([data-ui-owned~="font"]){font-size: 13px !important;}
}

/* v74: unified active/history tabs, site-styled inputs/selects, scan sounds support */
.nativeHiddenSelect{position: absolute !important;pointer-events: none !important;}.nativeHiddenSelect:not([data-ui-owned~="size"]){width: 1px !important;}.nativeHiddenSelect:not([data-ui-owned~="height"]){height: 1px !important;}.nativeHiddenSelect:not([data-ui-owned~="effect"]){opacity: 0 !important;}
.paymentChoiceList:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px !important;}.paymentChoiceList:not([data-ui-owned~="margin"]){margin-top: 8px !important;}
.paymentChoice:not([data-ui-owned~="size"]){width: 100% !important;}.paymentChoice:not([data-ui-owned~="border"]){border: 1px solid var(--border) !important;}.paymentChoice:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.paymentChoice:not([data-ui-owned~="paint"]){background: #f8fafc !important;color: var(--text) !important;}.paymentChoice:not([data-ui-owned~="height"]){min-height: 42px !important;}.paymentChoice:not([data-ui-owned~="spacing"]){padding: 10px 12px !important;}.paymentChoice:not([data-ui-owned~="font"]){font-weight: 900 !important;text-align: left !important;}
.paymentChoice.active:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;}.paymentChoice.active:not([data-ui-owned~="border"]){border-color: var(--accent) !important;}
.siteInputSheet label:not([data-ui-owned~="font"]){font-weight: 900 !important;font-size: 13px !important;}.siteInputSheet label:not([data-ui-owned~="paint"]){color: var(--muted) !important;}
.siteTextInput:not([data-ui-owned~="size"]){width: 100% !important;}.siteTextInput:not([data-ui-owned~="layout"]){box-sizing: border-box !important;}.siteTextInput:not([data-ui-owned~="border"]){border: 1px solid var(--border) !important;}.siteTextInput:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.siteTextInput:not([data-ui-owned~="height"]){min-height: 44px !important;}.siteTextInput:not([data-ui-owned~="spacing"]){padding: 10px 12px !important;}.siteTextInput:not([data-ui-owned~="font"]){font-size: 17px !important;font-weight: 800 !important;}.siteTextInput:not([data-ui-owned~="paint"]){outline: none !important;}
.siteTextInput:focus:not([data-ui-owned~="border"]){border-color: var(--accent) !important;}.siteTextInput:focus:not([data-ui-owned~="paint"]){box-shadow: 0 0 0 3px rgba(36,129,204,.15) !important;}
.smallEmpty:not([data-ui-owned~="spacing"]){padding: 8px !important;}
.productScanThumb img:not([data-ui-owned~="paint"]){background:var(--ui-thumb-surface,#fff)!important;background-color:var(--ui-thumb-surface,#fff)!important;}
.productScanThumb img:not([src]),.productScanThumb img[src=""]{display: none !important;}


/* v75: louder scanner-like beeps, clickable status actions and small shell gaps */
button.paymentBadge:not([data-ui-owned~="paint"]),.paymentBadge.clientPayStatusBtn:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;box-shadow: 0 2px 8px rgba(36,129,204,.18) !important;}
button.paymentBadge.waiting:not([data-ui-owned~="paint"]),.paymentBadge.clientPayStatusBtn.waiting:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;}
.siteConfirmMessage:not([data-ui-owned~="spacing"]){padding: 10px 2px 12px !important;}.siteConfirmMessage:not([data-ui-owned~="font"]){font-weight: 800 !important;line-height: 1.35 !important;}.siteConfirmMessage:not([data-ui-owned~="paint"]){color: var(--text) !important;}
.siteConfirmSheet .dangerBtn:not([data-ui-owned~="paint"]){background: #fee2e2 !important;color: #991b1b !important;}
body.sectionMode .sitePage:not(.hidden){top: 60px !important;bottom: calc(70px + env(safe-area-inset-bottom)) !important;}
@media (max-width: 430px){
  body.sectionMode .sitePage:not(.hidden){top: 60px !important;bottom: calc(70px + env(safe-area-inset-bottom)) !important;}
}

/* v76: catalog search reliability and compact square product cards */
.top:not([data-ui-owned~="spacing"]){padding-top: 8px !important;padding-bottom: 6px !important;}
.searchBox.catalogOnly,body:not(.sectionMode) .searchBox.catalogOnly{top: 48px !important;}.searchBox.catalogOnly:not([data-ui-owned~="spacing"]),body:not(.sectionMode) .searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding: 4px 12px !important;}.searchBox.catalogOnly:not([data-ui-owned~="border"]),body:not(.sectionMode) .searchBox.catalogOnly:not([data-ui-owned~="border"]){border-bottom: 0 !important;}
.searchInputWrap input:not([data-ui-owned~="height"]),.searchBox input:not([data-ui-owned~="height"]){min-height: 42px !important;}.searchInputWrap input:not([data-ui-owned~="spacing"]),.searchBox input:not([data-ui-owned~="spacing"]){padding-top: 9px !important;padding-bottom: 9px !important;}.searchInputWrap input:not([data-ui-owned~="radius"]),.searchBox input:not([data-ui-owned~="radius"]){border-radius: 16px !important;}
#groups.catalogOnly,body:not(.sectionMode) #groups.catalogOnly{top: 98px !important;}#groups.catalogOnly:not([data-ui-owned~="spacing"]),body:not(.sectionMode) #groups.catalogOnly:not([data-ui-owned~="spacing"]){padding: 4px 12px 6px !important;}
.grid.catalogOnly:not([data-ui-owned~="layout"]){gap: 9px !important;}.grid.catalogOnly:not([data-ui-owned~="spacing"]){padding: 0 10px !important;}
.grid.catalogOnly .card:not([data-ui-owned~="height"]){min-height: 0 !important;}.grid.catalogOnly .card:not([data-ui-owned~="radius"]){border-radius: 16px !important;}
.grid.catalogOnly .img:not([data-ui-owned~="size"]){width: 100% !important;aspect-ratio: 1 / 1 !important;}.grid.catalogOnly .img:not([data-ui-owned~="height"]){height: auto !important;}.grid.catalogOnly .img:not([data-ui-owned~="paint"]){background: #f1f5f9 !important;}
.grid.catalogOnly .img img:not([data-ui-owned~="size"]){width: 100% !important;}.grid.catalogOnly .img img:not([data-ui-owned~="height"]){height: 100% !important;}.grid.catalogOnly .img img:not([data-ui-owned~="image"]){object-fit: contain !important;}.grid.catalogOnly .img img:not([data-ui-owned~="paint"]){background: #fff !important;}
.grid.catalogOnly .content:not([data-ui-owned~="spacing"]){padding: 8px !important;}.grid.catalogOnly .content:not([data-ui-owned~="layout"]){gap: 5px !important;}
.grid.catalogOnly .name:not([data-ui-owned~="height"]){min-height: 32px !important;}.grid.catalogOnly .name:not([data-ui-owned~="font"]){font-size: 14px !important;line-height: 1.12 !important;}.grid.catalogOnly .name:not([data-ui-owned~="layout"]){display: -webkit-box !important;overflow: hidden !important;}.grid.catalogOnly .name{-webkit-line-clamp: 2 !important;-webkit-box-orient: vertical !important;}
.grid.catalogOnly .price:not([data-ui-owned~="font"]){font-size: 15px !important;line-height: 1.1 !important;}
.grid.catalogOnly .addToCartBtn:not([data-ui-owned~="height"]){min-height: 36px !important;}.grid.catalogOnly .addToCartBtn:not([data-ui-owned~="radius"]){border-radius: 13px !important;}.grid.catalogOnly .addToCartBtn:not([data-ui-owned~="font"]){font-size: 14px !important;}

.grid.catalogOnly .qty:not([data-ui-owned~="columns"]){grid-template-columns: 38px minmax(0, 1fr) 38px !important;}.grid.catalogOnly .qty:not([data-ui-owned~="layout"]){gap: 6px !important;}
.grid.catalogOnly .qty button:not([data-ui-owned~="height"]){min-height: 38px !important;}.grid.catalogOnly .qty button:not([data-ui-owned~="radius"]){border-radius: 12px !important;}.grid.catalogOnly .qty button:not([data-ui-owned~="spacing"]){padding: 0 !important;}
@media (max-width: 430px){
  .top:not([data-ui-owned~="spacing"]){padding-top: 7px !important;padding-bottom: 5px !important;}
  .searchBox.catalogOnly,body:not(.sectionMode) .searchBox.catalogOnly{top: 46px !important;}.searchBox.catalogOnly:not([data-ui-owned~="spacing"]),body:not(.sectionMode) .searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding: 4px 10px !important;}
  #groups.catalogOnly,body:not(.sectionMode) #groups.catalogOnly{top: 94px !important;}#groups.catalogOnly:not([data-ui-owned~="spacing"]),body:not(.sectionMode) #groups.catalogOnly:not([data-ui-owned~="spacing"]){padding-left: 10px !important;padding-right: 10px !important;}
  .grid.catalogOnly .content:not([data-ui-owned~="spacing"]){padding: 7px !important;}
  .grid.catalogOnly .name:not([data-ui-owned~="font"]){font-size: 13px !important;}.grid.catalogOnly .name:not([data-ui-owned~="height"]){min-height: 30px !important;}
  .grid.catalogOnly .price:not([data-ui-owned~="font"]){font-size: 15px !important;}
}


/* v78: standalone PWA auth and compact scanner window */
.authLocked .catalogOnly:not([data-ui-owned~="paint"]),.authLocked #cartPanel:not([data-ui-owned~="paint"]),.authLocked #infoPanel:not([data-ui-owned~="paint"]),.authLocked .bottomNav:not([data-ui-owned~="paint"]){filter: blur(2px);}.authLocked .catalogOnly,.authLocked #cartPanel,.authLocked #infoPanel,.authLocked .bottomNav{pointer-events: none;}
.authGateOverlay{position: fixed !important;inset: 0 !important;z-index: 250 !important;}.authGateOverlay:not([data-ui-owned~="paint"]){background: rgba(15, 23, 42, .72) !important;}.authGateOverlay:not([data-ui-owned~="layout"]){display: grid !important;place-items: center !important;}.authGateOverlay:not([data-ui-owned~="spacing"]){padding: 18px !important;}
.authGateBox:not([data-ui-owned~="size"]){width: min(430px, 100%) !important;}.authGateBox:not([data-ui-owned~="radius"]){border-radius: 24px !important;}.authGateBox:not([data-ui-owned~="paint"]){background: #fff !important;box-shadow: 0 18px 50px rgba(15, 23, 42, .24) !important;}.authGateBox:not([data-ui-owned~="spacing"]){padding: 20px !important;}.authGateBox:not([data-ui-owned~="layout"]){display: grid !important;gap: 12px !important;}.authGateBox:not([data-ui-owned~="font"]){text-align: left !important;}
.authGateIcon:not([data-ui-owned~="size"]){width: 52px !important;}.authGateIcon:not([data-ui-owned~="height"]){height: 52px !important;}.authGateIcon:not([data-ui-owned~="radius"]){border-radius: 18px !important;}.authGateIcon:not([data-ui-owned~="paint"]){background: #e0f2fe !important;}.authGateIcon:not([data-ui-owned~="layout"]){display: grid !important;place-items: center !important;}.authGateIcon:not([data-ui-owned~="font"]){font-size: 28px !important;}
.authGateBox h2:not([data-ui-owned~="margin"]){margin: 0 !important;}.authGateBox h2:not([data-ui-owned~="font"]){font-size: 24px !important;line-height: 1.15 !important;}
.authGateBox p:not([data-ui-owned~="margin"]){margin: 0 !important;}.authGateBox p:not([data-ui-owned~="paint"]){color: var(--muted) !important;}.authGateBox p:not([data-ui-owned~="font"]){line-height: 1.35 !important;}
.authPrimaryBtn:not([data-ui-owned~="border"]),.authPhoneRow button:not([data-ui-owned~="border"]){border: 0 !important;}.authPrimaryBtn:not([data-ui-owned~="radius"]),.authPhoneRow button:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.authPrimaryBtn:not([data-ui-owned~="height"]),.authPhoneRow button:not([data-ui-owned~="height"]){min-height: 46px !important;}.authPrimaryBtn:not([data-ui-owned~="spacing"]),.authPhoneRow button:not([data-ui-owned~="spacing"]){padding: 10px 14px !important;}.authPrimaryBtn:not([data-ui-owned~="paint"]),.authPhoneRow button:not([data-ui-owned~="paint"]){background: var(--accent) !important;color: #fff !important;}.authPrimaryBtn:not([data-ui-owned~="font"]),.authPhoneRow button:not([data-ui-owned~="font"]){font-weight: 900 !important;font-size: 16px !important;}
.authDivider:not([data-ui-owned~="font"]){text-align: center !important;font-weight: 800 !important;font-size: 13px !important;}.authDivider:not([data-ui-owned~="paint"]){color: var(--muted) !important;}
.authPhoneLabel:not([data-ui-owned~="font"]){font-weight: 900 !important;}.authPhoneLabel:not([data-ui-owned~="paint"]){color: var(--text) !important;}
.authPhoneRow:not([data-ui-owned~="layout"]){display: grid !important;}.authPhoneRow:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto !important;}
.authPhoneRow input:not([data-ui-owned~="size"]){min-width: 0 !important;}.authPhoneRow input:not([data-ui-owned~="border"]){border: 1px solid var(--border) !important;}.authPhoneRow input:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.authPhoneRow input:not([data-ui-owned~="spacing"]){padding: 12px !important;}.authPhoneRow input:not([data-ui-owned~="font"]){font: inherit !important;font-size: 16px !important;}
.authGateMessage:not([data-ui-owned~="paint"]),.authGateError:not([data-ui-owned~="paint"]){color: #991b1b !important;background: #fee2e2 !important;}.authGateMessage:not([data-ui-owned~="radius"]),.authGateError:not([data-ui-owned~="radius"]){border-radius: 12px !important;}.authGateMessage:not([data-ui-owned~="spacing"]),.authGateError:not([data-ui-owned~="spacing"]){padding: 9px 10px !important;}.authGateMessage:not([data-ui-owned~="font"]),.authGateError:not([data-ui-owned~="font"]){font-weight: 800 !important;}.authGateMessage:not([data-ui-owned~="height"]),.authGateError:not([data-ui-owned~="height"]){min-height: 0 !important;}
.authGateMessage:empty{display: none !important;}
.authGateError.small:not([data-ui-owned~="font"]){font-size: 13px !important;}
.scannerBox video:not([data-ui-owned~="height"]){height: clamp(160px, 32vh, 240px) !important;max-height: none !important;}.scannerBox video:not([data-ui-owned~="size"]){aspect-ratio: 16 / 7 !important;}
.scannerHint:not([data-ui-owned~="height"]){min-height: 18px !important;}
@media (max-width: 430px){
  .scannerOverlay:not([data-ui-owned~="spacing"]){padding: 16px !important;}
  .scannerBox:not([data-ui-owned~="layout"]){gap: 8px !important;}.scannerBox:not([data-ui-owned~="spacing"]){padding: 12px !important;}
  .scannerBox video:not([data-ui-owned~="height"]){height: clamp(150px, 28vh, 220px) !important;}
}

/* v79: Safari scanner fallback, tighter fixed scanner size and +7 phone input */
.scannerBox:not([data-ui-owned~="height"]){max-height: min(430px, calc(100dvh - 74px)) !important;}.scannerBox:not([data-ui-owned~="layout"]){overflow: hidden !important;}
.scannerBox video:not([data-ui-owned~="size"]){width: 100% !important;aspect-ratio: auto !important;}.scannerBox video:not([data-ui-owned~="height"]){height: 178px !important;min-height: 178px !important;max-height: 178px !important;}.scannerBox video:not([data-ui-owned~="image"]){object-fit: cover !important;}.scannerBox video:not([data-ui-owned~="layout"]){display: block !important;}
.authPhoneRow input,.phoneBindRow input{letter-spacing: .01em !important;}.authPhoneRow input:not([data-ui-owned~="font"]),.phoneBindRow input:not([data-ui-owned~="font"]){font-weight: 800 !important;}
@media (max-width: 430px){
  .scannerBox:not([data-ui-owned~="height"]){max-height: min(410px, calc(100dvh - 68px)) !important;}
  .scannerBox video:not([data-ui-owned~="height"]){height: 168px !important;min-height: 168px !important;max-height: 168px !important;}
}


/* v90: client catalog state reset after checkout, fixed catalog header/search/categories, zoom guard support */
html,body{touch-action: pan-x pan-y;-ms-touch-action: pan-x pan-y;}
body:not(.sectionMode) .top{position: sticky !important;top: 0 !important;z-index: 60 !important;backdrop-filter: blur(12px);}body:not(.sectionMode) .top:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.98) !important;}
body:not(.sectionMode) .searchBox.catalogOnly{position: sticky !important;top: 62px !important;z-index: 59 !important;backdrop-filter: blur(12px);}body:not(.sectionMode) .searchBox.catalogOnly:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.98) !important;}
body:not(.sectionMode) .chips.catalogOnly{position: sticky !important;top: 124px !important;z-index: 58 !important;backdrop-filter: blur(12px);}body:not(.sectionMode) .chips.catalogOnly:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.98) !important;}
@media (max-width: 430px){
  body:not(.sectionMode) .searchBox.catalogOnly{top: 58px !important;}
  body:not(.sectionMode) .chips.catalogOnly{top: 116px !important;}
}


/* v98: fixed client catalog controls without overlapping search/categories */
.catalogSticky{position: sticky;top: 0;z-index: 25;backdrop-filter: blur(12px);}.catalogSticky:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.98);}.catalogSticky:not([data-ui-owned~="border"]){border-bottom: 1px solid rgba(229,231,235,.75);}
.catalogSticky .top{position: static !important;backdrop-filter: none !important;z-index: auto !important;}.catalogSticky .top:not([data-ui-owned~="border"]){border-bottom: 0 !important;}.catalogSticky .top:not([data-ui-owned~="paint"]){background: transparent !important;}
.catalogSticky .searchBox,.catalogSticky .chips{position: static !important;z-index: auto !important;}.catalogSticky .searchBox:not([data-ui-owned~="paint"]),.catalogSticky .chips:not([data-ui-owned~="paint"]){background: transparent !important;}
.catalogSticky .searchBox:not([data-ui-owned~="spacing"]){padding-bottom: 6px;}
.catalogSticky .chips:not([data-ui-owned~="spacing"]){padding-bottom: 12px;}
body.sectionMode .catalogSticky .catalogOnly{display: none !important;}

/* v99: one fixed client catalog header, no nested sticky overlap */
body:not(.sectionMode) .catalogSticky{position: sticky !important;z-index: 120 !important;}body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="layout"]){display: block !important;}body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.99) !important;}body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="border"]){border-bottom: 1px solid rgba(229,231,235,.85) !important;}
body:not(.sectionMode) .catalogSticky .top,body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly,body:not(.sectionMode) .catalogSticky #groups.catalogOnly,body:not(.sectionMode) .catalogSticky .chips.catalogOnly{position: static !important;top: auto !important;left: auto !important;right: auto !important;z-index: auto !important;backdrop-filter: none !important;}body:not(.sectionMode) .catalogSticky .top:not([data-ui-owned~="paint"]),body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="paint"]),body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="paint"]),body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="paint"]){background: transparent !important;box-shadow: none !important;}body:not(.sectionMode) .catalogSticky .top:not([data-ui-owned~="border"]),body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="border"]),body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="border"]),body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="border"]){border-bottom: 0 !important;}
body:not(.sectionMode) .catalogSticky .top:not([data-ui-owned~="spacing"]){padding: 10px 14px 8px !important;}
body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="layout"]){display: block !important;}body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding: 8px 14px 6px !important;}
body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="layout"]),body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="layout"]){display: block !important;}body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="spacing"]),body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="spacing"]){padding: 6px 14px 10px !important;}
body.sectionMode .catalogSticky .catalogOnly,body.sectionMode .catalogSticky #groups.catalogOnly{display: none !important;}
body:not(.sectionMode) #products.grid.catalogOnly:not([data-ui-owned~="spacing"]){padding-top: 10px !important;}


/* v100: true fixed client catalog header, compact 1mm-like gaps */
body:not(.sectionMode) .catalogSticky{right: 0 !important;z-index: 900 !important;backdrop-filter: blur(12px) !important;}body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="size"]){width: 100% !important;}body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="paint"]){background: rgba(245,246,248,.995) !important;box-shadow: 0 2px 10px rgba(15,23,42,.05) !important;}body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="border"]){border-bottom: 1px solid rgba(229,231,235,.9) !important;}
body:not(.sectionMode) .catalogSticky .top:not([data-ui-owned~="spacing"]){padding: 7px 12px 3px !important;}body:not(.sectionMode) .catalogSticky .top:not([data-ui-owned~="layout"]){gap: 8px !important;}
body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding: 3px 12px 3px !important;}
body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly input:not([data-ui-owned~="height"]){min-height: 48px !important;}
body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="spacing"]),body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="spacing"]){padding: 3px 12px 6px !important;}body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="layout"]),body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="layout"]){overflow: visible !important;}
body:not(.sectionMode) .catalogSticky .categoryToolbar:not([data-ui-owned~="margin"]){margin: 0 !important;}body:not(.sectionMode) .catalogSticky .categoryToolbar:not([data-ui-owned~="spacing"]){padding: 0 !important;}
body:not(.sectionMode) .catalogSticky .categoryToggle:not([data-ui-owned~="margin"]){margin-top: 0 !important;}body:not(.sectionMode) .catalogSticky .categoryToggle:not([data-ui-owned~="height"]){min-height: 44px !important;}
/* v2.0.93: retired legacy catalog product top reserve; catalogScroll owns the offset. */
body:not(.sectionMode) #loadMore.catalogOnly:not([data-ui-owned~="margin"]){margin-bottom: 88px !important;}
@media (max-width: 430px){
  body:not(.sectionMode) .catalogSticky .top:not([data-ui-owned~="spacing"]){padding: 6px 10px 2px !important;}
  body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding: 2px 10px 2px !important;}
  body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="spacing"]),body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="spacing"]){padding: 2px 10px 5px !important;}
  body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly input:not([data-ui-owned~="height"]){min-height: 46px !important;}
  body:not(.sectionMode) .catalogSticky .categoryToggle:not([data-ui-owned~="height"]){min-height: 42px !important;}
}

/* v101: Telegram -> browser/PWA install hint and phone-gated loyalty */
.appInstallHint:not([data-ui-owned~="layout"]){display: grid !important;gap: 8px;align-items: center;}.appInstallHint:not([data-ui-owned~="columns"]){grid-template-columns: minmax(0, 1fr) auto;}.appInstallHint:not([data-ui-owned~="margin"]){margin: 0 12px 7px;}.appInstallHint:not([data-ui-owned~="spacing"]){padding: 9px 10px;}.appInstallHint:not([data-ui-owned~="border"]){border: 1px solid rgba(36,129,204,.22);}.appInstallHint:not([data-ui-owned~="radius"]){border-radius: 14px;}.appInstallHint:not([data-ui-owned~="paint"]){background: #eef6ff;color: var(--text);}
.appInstallHint.hidden{display: none !important;}
.installHintText:not([data-ui-owned~="layout"]){display: grid;gap: 2px;}.installHintText:not([data-ui-owned~="size"]){min-width: 0;}
.installHintText b:not([data-ui-owned~="font"]){font-size: 13px;line-height: 1.15;}
.installHintText span:not([data-ui-owned~="paint"]){color: var(--muted);}.installHintText span:not([data-ui-owned~="font"]){font-size: 12px;line-height: 1.25;}
.installHintActions:not([data-ui-owned~="layout"]){display: flex;align-items: center;gap: 6px;}
.installHintActions button:not([data-ui-owned~="border"]){border: 0;}.installHintActions button:not([data-ui-owned~="radius"]){border-radius: 11px;}.installHintActions button:not([data-ui-owned~="spacing"]){padding: 8px 10px;}.installHintActions button:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}.installHintActions button:not([data-ui-owned~="font"]){font-weight: 900;font-size: 12px;}.installHintActions button{white-space: nowrap;}
.installHintActions .secondaryInstallBtn:not([data-ui-owned~="size"]){width: 32px;}.installHintActions .secondaryInstallBtn:not([data-ui-owned~="height"]){height: 32px;}.installHintActions .secondaryInstallBtn:not([data-ui-owned~="spacing"]){padding: 0;}.installHintActions .secondaryInstallBtn:not([data-ui-owned~="paint"]){background: rgba(15,23,42,.08);color: var(--text);}.installHintActions .secondaryInstallBtn:not([data-ui-owned~="font"]){font-size: 18px;line-height: 1;}
.loyaltyActivationBox:not([data-ui-owned~="border"]){border: 1px solid rgba(36,129,204,.22);}.loyaltyActivationBox:not([data-ui-owned~="radius"]){border-radius: 16px;}.loyaltyActivationBox:not([data-ui-owned~="paint"]){background: #eef6ff;}.loyaltyActivationBox:not([data-ui-owned~="spacing"]){padding: 14px;}.loyaltyActivationBox:not([data-ui-owned~="layout"]){display: grid;gap: 8px;}
.loyaltyActivationBox b:not([data-ui-owned~="font"]){font-size: 17px;}
.loyaltyActivationBox p:not([data-ui-owned~="margin"]){margin: 0;}.loyaltyActivationBox p:not([data-ui-owned~="paint"]){color: var(--muted);}.loyaltyActivationBox p:not([data-ui-owned~="font"]){line-height: 1.35;}
.loyaltyActivationBox button:not([data-ui-owned~="border"]){border: 0;}.loyaltyActivationBox button:not([data-ui-owned~="radius"]){border-radius: 12px;}.loyaltyActivationBox button:not([data-ui-owned~="spacing"]){padding: 11px 12px;}.loyaltyActivationBox button:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}.loyaltyActivationBox button:not([data-ui-owned~="font"]){font-weight: 900;}
@media (max-width: 430px){
  .appInstallHint:not([data-ui-owned~="columns"]){grid-template-columns: 1fr;}.appInstallHint:not([data-ui-owned~="margin"]){margin-left: 10px;margin-right: 10px;}.appInstallHint:not([data-ui-owned~="spacing"]){padding: 8px 9px;}
  .installHintActions:not([data-ui-owned~="layout"]){justify-content: stretch;}
  .installHintActions button:not(.secondaryInstallBtn):not([data-ui-owned~="layout"]){flex: 1;}
}


/* v108: client favorites and animated clickable status buttons */
.topActions:not([data-ui-owned~="layout"]){display: flex;align-items: center;gap: 8px;}.topActions:not([data-ui-owned~="margin"]){margin-left: auto;}
.favoriteTop{position: relative;white-space: nowrap;}.favoriteTop:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.favoriteTop:not([data-ui-owned~="radius"]){border-radius: 16px;}.favoriteTop:not([data-ui-owned~="paint"]){background: #fff;color: #64748b;}.favoriteTop:not([data-ui-owned~="spacing"]){padding: 10px 11px;}.favoriteTop:not([data-ui-owned~="font"]){font-weight: 900;}.favoriteTop:not([data-ui-owned~="layout"]){display: inline-flex;align-items: center;justify-content: center;gap: 5px;}.favoriteTop:not([data-ui-owned~="height"]){min-height: 42px;}
.favoriteTop.active:not([data-ui-owned~="paint"]){background: #fee2e2;color: #dc2626;}.favoriteTop.active:not([data-ui-owned~="border"]){border-color: #fecaca;}
.favoriteTop b{position: absolute;right: -5px;top: -6px;}.favoriteTop b:not([data-ui-owned~="size"]){min-width: 18px;}.favoriteTop b:not([data-ui-owned~="height"]){height: 18px;}.favoriteTop b:not([data-ui-owned~="radius"]){border-radius: 999px;}.favoriteTop b:not([data-ui-owned~="paint"]){background: #dc2626;color: #fff;}.favoriteTop b:not([data-ui-owned~="font"]){font-size: 11px;line-height: 18px;text-align: center;}.favoriteTop b:not([data-ui-owned~="spacing"]){padding: 0 5px;}
.productActions:not([data-ui-owned~="layout"]){display: grid;gap: 7px;align-items: stretch;}.productActions:not([data-ui-owned~="columns"]){grid-template-columns: 42px minmax(0, 1fr);}.productActions:not([data-ui-owned~="margin"]){margin-top: 2px;}
.favoriteBtn:not([data-ui-owned~="size"]){width: 42px;min-width: 42px;}.favoriteBtn:not([data-ui-owned~="border"]){border: 1px solid #fecaca;}.favoriteBtn:not([data-ui-owned~="radius"]){border-radius: 13px;}.favoriteBtn:not([data-ui-owned~="paint"]){background: #fff;color: #dc2626;}.favoriteBtn:not([data-ui-owned~="font"]){font-size: 24px;line-height: 1;font-weight: 900;}.favoriteBtn:not([data-ui-owned~="layout"]){display: grid;place-items: center;}.favoriteBtn:not([data-ui-owned~="spacing"]){padding: 0;}
.favoriteBtn.active:not([data-ui-owned~="paint"]){background: #dc2626;color: #fff;box-shadow: 0 8px 18px rgba(220,38,38,.22);}.favoriteBtn.active:not([data-ui-owned~="border"]){border-color: #dc2626;}
.favoriteBtn:disabled:not([data-ui-owned~="effect"]){opacity: .6;}.favoriteBtn:disabled{cursor: wait;}
.productActions .addToCartBtn:not([data-ui-owned~="size"]){width: 100%;}.productActions .addToCartBtn:not([data-ui-owned~="border"]){border: 0;}.productActions .addToCartBtn:not([data-ui-owned~="radius"]){border-radius: 13px;}.productActions .addToCartBtn:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}.productActions .addToCartBtn:not([data-ui-owned~="spacing"]){padding: 10px 8px;}.productActions .addToCartBtn:not([data-ui-owned~="font"]){font-weight: 900;}

@keyframes clickableStatusPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(36,129,204,.34); transform: translateZ(0) scale(1); }
  50% { box-shadow: 0 0 0 7px rgba(36,129,204,0); transform: translateZ(0) scale(1.025); }
}
button.statusPill,.paymentBadge.clientPayStatusBtn,button.paymentBadge,.reviewStatusBtn{animation: clickableStatusPulse 1.65s ease-in-out infinite;position: relative;isolation: isolate;}
button.statusPill:hover:not([data-ui-owned~="paint"]),.paymentBadge.clientPayStatusBtn:hover:not([data-ui-owned~="paint"]),button.paymentBadge:hover:not([data-ui-owned~="paint"]),.reviewStatusBtn:hover:not([data-ui-owned~="paint"]){filter: brightness(1.02);}
@media (prefers-reduced-motion: reduce){
  button.statusPill,.paymentBadge.clientPayStatusBtn,button.paymentBadge,.reviewStatusBtn{animation: none !important;}
}
@media (max-width: 430px){
  .topActions:not([data-ui-owned~="layout"]){gap: 6px;}
  .favoriteTop:not([data-ui-owned~="size"]){min-width: 44px;}.favoriteTop:not([data-ui-owned~="spacing"]){padding: 10px;}
  .favoriteTop span{display: none;}
  .productActions:not([data-ui-owned~="columns"]){grid-template-columns: 40px minmax(0, 1fr);}.productActions:not([data-ui-owned~="layout"]){gap: 6px;}
  .favoriteBtn:not([data-ui-owned~="size"]){width: 40px;min-width: 40px;}
}
.clientOrderCard[role="button"] .statusStack .statusPill{animation: clickableStatusPulse 1.65s ease-in-out infinite;cursor: pointer;}
@media (prefers-reduced-motion: reduce){
  .clientOrderCard[role="button"] .statusStack .statusPill{animation: none !important;}
}

/* v109: product favorite heart in image corner + stronger clickable status pulse */
.topActions:not([data-ui-owned~="layout"]){align-items: center !important;}
.top .cart:not([data-ui-owned~="height"]),.top .favoriteTop:not([data-ui-owned~="height"]){height: 46px !important;min-height: 46px !important;}.top .cart:not([data-ui-owned~="layout"]),.top .favoriteTop:not([data-ui-owned~="layout"]){display: inline-flex !important;align-items: center !important;justify-content: center !important;}.top .cart:not([data-ui-owned~="font"]),.top .favoriteTop:not([data-ui-owned~="font"]){line-height: 1 !important;}
.top .cart:not([data-ui-owned~="spacing"]){padding: 0 13px !important;}
.favoriteTop:not([data-ui-owned~="spacing"]){padding: 0 12px !important;}.favoriteTop:not([data-ui-owned~="radius"]){border-radius: 16px !important;}
.img{position: relative !important;}
.productActions:not([data-ui-owned~="layout"]){display: block !important;}.productActions:not([data-ui-owned~="margin"]){margin-top: 2px !important;}
.favoriteBtn{position: absolute !important;z-index: 3 !important;}.favoriteBtn:not([data-ui-owned~="border"]){border: 0 !important;}.favoriteBtn:not([data-ui-owned~="radius"]){border-radius: 0 !important;}.favoriteBtn:not([data-ui-owned~="paint"]){background: transparent !important;color: #1f2937 !important;box-shadow: none !important;text-shadow:
    0 2px 5px rgba(255,255,255,.95),
    0 -1px 4px rgba(255,255,255,.9),
    1px 0 4px rgba(255,255,255,.9),
    -1px 0 4px rgba(255,255,255,.9) !important;}.favoriteBtn:not([data-ui-owned~="font"]){line-height: 1 !important;font-weight: 900 !important;}.favoriteBtn:not([data-ui-owned~="layout"]){display: grid !important;place-items: center !important;}.favoriteBtn:not([data-ui-owned~="spacing"]){padding: 0 !important;}
.favoriteBtn.active:not([data-ui-owned~="paint"]){background: transparent !important;color: #ef0000 !important;box-shadow: none !important;text-shadow:
    0 2px 5px rgba(255,255,255,.9),
    0 0 10px rgba(239,0,0,.22) !important;}.favoriteBtn.active:not([data-ui-owned~="border"]){border: 0 !important;}
.favoriteBtn:active:not([data-ui-owned~="effect"]){transform: scale(.92);}
.productActions .addToCartBtn:not([data-ui-owned~="size"]){width: 100% !important;}.productActions .addToCartBtn:not([data-ui-owned~="height"]){min-height: 42px !important;}
@media (max-width: 430px){
  .top .cart:not([data-ui-owned~="height"]),.top .favoriteTop:not([data-ui-owned~="height"]){height: 44px !important;min-height: 44px !important;}
  .top .cart:not([data-ui-owned~="spacing"]){padding: 0 11px !important;}
  .favoriteTop:not([data-ui-owned~="size"]){min-width: 44px !important;}.favoriteTop:not([data-ui-owned~="spacing"]){padding: 0 10px !important;}
  .favoriteBtn{top: 7px !important;right: 7px !important;}.favoriteBtn:not([data-ui-owned~="size"]){width: 32px !important;min-width: 32px !important;}.favoriteBtn:not([data-ui-owned~="height"]){height: 32px !important;min-height: 32px !important;}.favoriteBtn:not([data-ui-owned~="font"]){font-size: 34px !important;}
}
@keyframes clickableStatusPulseStrong {
  0%, 100% { transform: translateZ(0) scale(1); filter: brightness(1); }
  50% { transform: translateZ(0) scale(1.055); filter: brightness(1.09); }
}
@keyframes clickableStatusPulseRing {
  0% { opacity: .75; box-shadow: 0 0 0 0 rgba(36,129,204,.46); }
  68%, 100% { opacity: 0; box-shadow: 0 0 0 11px rgba(36,129,204,0); }
}
button.statusPill,.paymentBadge.clientPayStatusBtn,button.paymentBadge,.reviewStatusBtn,.clientOrderCard[role="button"] .statusStack .statusPill{animation: clickableStatusPulseStrong 1.12s ease-in-out infinite !important;position: relative !important;}button.statusPill:not([data-ui-owned~="layout"]),.paymentBadge.clientPayStatusBtn:not([data-ui-owned~="layout"]),button.paymentBadge:not([data-ui-owned~="layout"]),.reviewStatusBtn:not([data-ui-owned~="layout"]),.clientOrderCard[role="button"] .statusStack .statusPill:not([data-ui-owned~="layout"]){overflow: visible !important;}
button.statusPill::after,.paymentBadge.clientPayStatusBtn::after,button.paymentBadge::after,.reviewStatusBtn::after,.clientOrderCard[role="button"] .statusStack .statusPill::after{content: "";position: absolute;inset: -3px;pointer-events: none;animation: clickableStatusPulseRing 1.12s ease-out infinite;}button.statusPill:not([data-ui-owned~="radius"])::after,.paymentBadge.clientPayStatusBtn:not([data-ui-owned~="radius"])::after,button.paymentBadge:not([data-ui-owned~="radius"])::after,.reviewStatusBtn:not([data-ui-owned~="radius"])::after,.clientOrderCard[role="button"] .statusStack .statusPill:not([data-ui-owned~="radius"])::after{border-radius: inherit;}
@media (prefers-reduced-motion: reduce){
  button.statusPill,.paymentBadge.clientPayStatusBtn,button.paymentBadge,.reviewStatusBtn,.clientOrderCard[role="button"] .statusStack .statusPill{animation: none !important;}
  button.statusPill::after,.paymentBadge.clientPayStatusBtn::after,button.paymentBadge::after,.reviewStatusBtn::after,.clientOrderCard[role="button"] .statusStack .statusPill::after{animation: none !important;display: none !important;}
}

/* v110: favorite heart shape like marketplace card, only real clickable statuses pulse, review save flow */
.favoriteBtn:not([data-ui-owned~="paint"]){color: transparent !important;text-shadow: none !important;}.favoriteBtn:not([data-ui-owned~="size"]){width: 36px !important;min-width: 36px !important;}.favoriteBtn:not([data-ui-owned~="height"]){height: 36px !important;min-height: 36px !important;}.favoriteBtn{top: 7px !important;right: 7px !important;}.favoriteBtn:not([data-ui-owned~="effect"]){opacity: .98;}
.favoriteBtn::before{content: "";}.favoriteBtn:not([data-ui-owned~="size"])::before{width: 31px;}.favoriteBtn:not([data-ui-owned~="height"])::before{height: 31px;}.favoriteBtn:not([data-ui-owned~="layout"])::before{display: block;}.favoriteBtn:not([data-ui-owned~="paint"])::before{background-repeat: no-repeat;background-position: center;background-size: contain;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.1l-1.25-1.12C5.2 14.98 2 12.08 2 8.52 2 5.62 4.25 3.35 7.15 3.35c1.64 0 3.21.77 4.25 1.98 1.04-1.21 2.61-1.98 4.25-1.98 2.9 0 5.15 2.27 5.15 5.17 0 3.56-3.2 6.46-8.75 11.46L12 21.1z' fill='white' stroke='%2322252b' stroke-width='1.9' stroke-linejoin='round'/%3E%3C/svg%3E");filter: drop-shadow(0 1px 3px rgba(255,255,255,.95));}
.favoriteBtn.active:not([data-ui-owned~="paint"])::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.1l-1.25-1.12C5.2 14.98 2 12.08 2 8.52 2 5.62 4.25 3.35 7.15 3.35c1.64 0 3.21.77 4.25 1.98 1.04-1.21 2.61-1.98 4.25-1.98 2.9 0 5.15 2.27 5.15 5.17 0 3.56-3.2 6.46-8.75 11.46L12 21.1z' fill='%23ef0000' stroke='%23ef0000' stroke-width='1.35' stroke-linejoin='round'/%3E%3C/svg%3E");filter: drop-shadow(0 1px 3px rgba(255,255,255,.88)) drop-shadow(0 0 5px rgba(239,0,0,.20));}
.clientOrderCard[role="button"] .statusStack .statusPill:not(.reviewStatusBtn),.clientOrderCard[role="button"] .statusStack .paymentBadge:not(.clientPayStatusBtn){animation: none !important;}.clientOrderCard[role="button"] .statusStack .statusPill:not(.reviewStatusBtn):not([data-ui-owned~="effect"]),.clientOrderCard[role="button"] .statusStack .paymentBadge:not(.clientPayStatusBtn):not([data-ui-owned~="effect"]){transform: none !important;}.clientOrderCard[role="button"] .statusStack .statusPill:not(.reviewStatusBtn):not([data-ui-owned~="paint"]),.clientOrderCard[role="button"] .statusStack .paymentBadge:not(.clientPayStatusBtn):not([data-ui-owned~="paint"]){filter: none !important;}
.clientOrderCard[role="button"] .statusStack .statusPill:not(.reviewStatusBtn)::after,.clientOrderCard[role="button"] .statusStack .paymentBadge:not(.clientPayStatusBtn)::after{display: none !important;animation: none !important;content: none !important;}
.reviewHeadActions:not([data-ui-owned~="layout"]){display: inline-flex;align-items: center;gap: 8px;}
.reviewSaveBtn:not([data-ui-owned~="size"]){min-width: 40px;}.reviewSaveBtn:not([data-ui-owned~="height"]){min-height: 36px;}.reviewSaveBtn:not([data-ui-owned~="border"]){border: 0;}.reviewSaveBtn:not([data-ui-owned~="radius"]){border-radius: 12px;}.reviewSaveBtn:not([data-ui-owned~="paint"]){background: var(--accent);color: #fff;}.reviewSaveBtn:not([data-ui-owned~="font"]){font-size: 22px;line-height: 1;font-weight: 900;}
.reviewSaveBtn:disabled:not([data-ui-owned~="effect"]){opacity: .34;}.reviewSaveBtn:disabled:not([data-ui-owned~="paint"]){filter: grayscale(.45);}.reviewSaveBtn:disabled{cursor: default;}
.clientReviewSheet .reviewSheetBox:not([data-ui-owned~="border"]){border: 0;}.clientReviewSheet .reviewSheetBox:not([data-ui-owned~="paint"]){background: transparent;}.clientReviewSheet .reviewSheetBox:not([data-ui-owned~="spacing"]){padding: 0;}.clientReviewSheet .reviewSheetBox:not([data-ui-owned~="margin"]){margin-top: 0;}
.clientReviewSheet .reviewGroup:not([data-ui-owned~="border"]){border: 1px solid var(--border);}.clientReviewSheet .reviewGroup:not([data-ui-owned~="radius"]){border-radius: 16px;}.clientReviewSheet .reviewGroup:not([data-ui-owned~="paint"]){background: #fff;}.clientReviewSheet .reviewGroup:not([data-ui-owned~="spacing"]){padding: 12px;}.clientReviewSheet .reviewGroup:not([data-ui-owned~="layout"]){display: grid;gap: 9px;}
.clientReviewSheet .reviewGroup b:not([data-ui-owned~="font"]){font-size: 15px;}
.clientReviewSheet .reviewComment:not([data-ui-owned~="height"]){min-height: 64px;}

/* v118 per-store branding */
.storeLogo:not([data-ui-owned~="size"]){width: 48px;}.storeLogo:not([data-ui-owned~="height"]){height: 48px;}.storeLogo:not([data-ui-owned~="image"]){object-fit: contain;}.storeLogo:not([data-ui-owned~="radius"]){border-radius: 12px;}.storeLogo:not([data-ui-owned~="layout"]){flex: 0 0 auto;}.storeLogo:not([data-ui-owned~="paint"]){background: var(--card);}
body{background-repeat: no-repeat;background-position: center;}


/* v123: explicit PWA install entry point. The native prompt still requires a user gesture. */
.installAppTop:not([data-ui-owned~="layout"]){display:inline-flex;align-items:center;gap:6px;}.installAppTop:not([data-ui-owned~="height"]){min-height:42px;}.installAppTop:not([data-ui-owned~="spacing"]){padding:0 12px;}.installAppTop:not([data-ui-owned~="border"]){border:0;}.installAppTop:not([data-ui-owned~="radius"]){border-radius:12px;}.installAppTop:not([data-ui-owned~="paint"]){background:var(--primary,#2481cc);color:#fff;}.installAppTop:not([data-ui-owned~="font"]){font-weight:800;}.installAppTop{white-space:nowrap;}
.installAppTop.hidden{display:none !important;}
@media (max-width:700px){
  .installAppTop:not([data-ui-owned~="size"]){width:42px;}.installAppTop:not([data-ui-owned~="spacing"]){padding:0;}.installAppTop:not([data-ui-owned~="layout"]){justify-content:center;}
  .installAppTop span{display:none;}
}


/* v123 explicit PWA install offer. Native browser prompt still opens only after a user gesture. */
.installOfferOverlay{position:fixed;inset:0;z-index:2400;backdrop-filter:blur(5px);}.installOfferOverlay:not([data-ui-owned~="layout"]){display:grid;place-items:center;}.installOfferOverlay:not([data-ui-owned~="spacing"]){padding:18px;}.installOfferOverlay:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.56);}
.installOfferBox:not([data-ui-owned~="size"]){width:min(92vw,430px);}.installOfferBox:not([data-ui-owned~="layout"]){display:grid;gap:12px;}.installOfferBox:not([data-ui-owned~="spacing"]){padding:22px;}.installOfferBox:not([data-ui-owned~="radius"]){border-radius:22px;}.installOfferBox:not([data-ui-owned~="paint"]){background:#fff;color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.32);}.installOfferBox:not([data-ui-owned~="font"]){text-align:center;}
.installOfferBox h2:not([data-ui-owned~="margin"]),.installOfferBox p:not([data-ui-owned~="margin"]){margin:0;}.installOfferBox p:not([data-ui-owned~="paint"]){color:var(--muted);}.installOfferBox p:not([data-ui-owned~="font"]){line-height:1.45;}.installOfferIcon:not([data-ui-owned~="font"]){font-size:44px;}.installOfferActions:not([data-ui-owned~="layout"]){display:grid;gap:10px;}.installOfferActions:not([data-ui-owned~="columns"]){grid-template-columns:1fr 1fr;}.installOfferActions:not([data-ui-owned~="margin"]){margin-top:5px;}.installOfferActions button:not([data-ui-owned~="height"]){min-height:46px;}
@media (max-width:420px){.installOfferActions:not([data-ui-owned~="columns"]){grid-template-columns:1fr;}.installOfferActions [data-install-now]{order:-1;}}

/* v124: QR onboarding, one-button Telegram link and resilient PWA guidance. */
.telegramLinkSteps:not([data-ui-owned~="layout"]){display:grid;gap:5px;}.telegramLinkSteps:not([data-ui-owned~="spacing"]){padding:10px 12px;}.telegramLinkSteps:not([data-ui-owned~="radius"]){border-radius:13px;}.telegramLinkSteps:not([data-ui-owned~="paint"]){background:#eff6ff;color:#1e3a8a;}.telegramLinkSteps:not([data-ui-owned~="font"]){text-align:left;}
.telegramLinkSteps.hidden{display:none !important;}
.telegramLinkSteps span:not([data-ui-owned~="font"]){font-size:13px;}
.onboardingGate:not([data-ui-owned~="size"]){max-width:430px !important;}
.installHelpBox:not([data-ui-owned~="font"]){text-align:left !important;}
.installHelpBox h2:not([data-ui-owned~="font"]){text-align:center;}
.installHelpBox ol:not([data-ui-owned~="layout"]){display:grid;gap:10px;}.installHelpBox ol:not([data-ui-owned~="spacing"]){padding-left:24px;}.installHelpBox ol:not([data-ui-owned~="font"]){line-height:1.4;}
.installHelpBox > button:not([data-ui-owned~="size"]){width:100%;}
@media (max-width:430px){
  .appInstallHint:not([data-ui-owned~="columns"]){grid-template-columns:1fr !important;}
  .installHintActions:not([data-ui-owned~="layout"]){justify-content:stretch !important;}
  .installHintActions #installPrimaryBtn:not([data-ui-owned~="layout"]){flex:1 1 auto !important;}
  .authGateBox:not([data-ui-owned~="size"]){width:calc(100vw - 24px) !important;}.authGateBox:not([data-ui-owned~="height"]){max-height:calc(100vh - 24px) !important;}.authGateBox:not([data-ui-owned~="layout"]){overflow:auto !important;}
}

/* v132: adaptive top favourite icon and one 0.5 mm rhythm between outer UI blocks. */
:root{--ui-block-gap:.5mm;--section-top-offset:58px;}
.top>div:nth-child(2):not([data-ui-owned~="size"]){min-width:0;}.topActions:not([data-ui-owned~="layout"]){flex:0 0 auto;}.topActions:not([data-ui-owned~="size"]){min-width:0;}.favoriteTop:not([data-ui-owned~="layout"]){flex:0 0 auto!important;overflow:visible!important;}.favoriteTop::before{content:"";}.favoriteTop:not([data-ui-owned~="layout"])::before{display:block;flex:0 0 auto;}.favoriteTop:not([data-ui-owned~="size"])::before{width:24px;aspect-ratio:1/1;}.favoriteTop:not([data-ui-owned~="height"])::before{height:24px;}.favoriteTop:not([data-ui-owned~="paint"])::before{background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.1l-1.25-1.12C5.2 14.98 2 12.08 2 8.52 2 5.62 4.25 3.35 7.15 3.35c1.64 0 3.21.77 4.25 1.98 1.04-1.21 2.61-1.98 4.25-1.98 2.9 0 5.15 2.27 5.15 5.17 0 3.56-3.2 6.46-8.75 11.46L12 21.1z' fill='white' stroke='%2364748b' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");}.favoriteTop.active:not([data-ui-owned~="paint"])::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.1l-1.25-1.12C5.2 14.98 2 12.08 2 8.52 2 5.62 4.25 3.35 7.15 3.35c1.64 0 3.21.77 4.25 1.98 1.04-1.21 2.61-1.98 4.25-1.98 2.9 0 5.15 2.27 5.15 5.17 0 3.56-3.2 6.46-8.75 11.46L12 21.1z' fill='%23ef0000' stroke='%23ef0000' stroke-width='1.35' stroke-linejoin='round'/%3E%3C/svg%3E");}.favoriteTop:not([data-ui-owned~="font"]){font-size:0!important;}.favoriteTop span:not([data-ui-owned~="font"]){font-size:14px!important;}.favoriteTop b:not([data-ui-owned~="font"]){font-size:11px!important;}
body.sectionMode .sitePage:not(.hidden){top:calc(var(--section-top-offset) + var(--ui-block-gap))!important;}
body:not(.sectionMode) #products.grid.catalogOnly:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap)!important;}body:not(.sectionMode) #products.grid.catalogOnly:not([data-ui-owned~="spacing"]){padding-top:var(--ui-block-gap)!important;}.panelHead:not([data-ui-owned~="margin"]){margin-bottom:var(--ui-block-gap)!important;}.sitePage:not([data-ui-owned~="margin"]){margin-top:var(--ui-block-gap)!important;}#cartPanel .checkoutBox:not([data-ui-owned~="margin"]){margin-top:var(--ui-block-gap)!important;}#cartPanel .panelBottom:not([data-ui-owned~="margin"]){margin-top:var(--ui-block-gap)!important;}.checkoutQuick:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap)!important;}.bottomNav:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap)!important;}.cartItems:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap)!important;}
body:not(.sectionMode) .catalogSticky .top:not([data-ui-owned~="spacing"]){padding-bottom:var(--ui-block-gap)!important;}body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding-top:var(--ui-block-gap)!important;padding-bottom:var(--ui-block-gap)!important;}body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="spacing"]),body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="spacing"]){padding-top:var(--ui-block-gap)!important;padding-bottom:var(--ui-block-gap)!important;}
@media (max-width:430px){.favoriteTop:not([data-ui-owned~="size"]){width:clamp(44px,12vw,52px)!important;min-width:44px!important;max-width:52px!important;aspect-ratio:1/1!important;}.favoriteTop:not([data-ui-owned~="spacing"]){padding:0!important;}.favoriteTop:not([data-ui-owned~="size"])::before{width:27px;}.favoriteTop:not([data-ui-owned~="height"])::before{height:27px;}.favoriteTop span{display:none!important;}.topActions:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap)!important;}.top .cart:not([data-ui-owned~="size"]){min-width:0!important;}.top .cart:not([data-ui-owned~="spacing"]){padding-left:10px!important;padding-right:10px!important;}.top h1:not([data-ui-owned~="size"]){max-width:none!important;}.top h1:not([data-ui-owned~="layout"]){overflow:hidden;}.top h1{text-overflow:ellipsis;white-space:nowrap;}}

/* v141: confirm actual PWA readiness before offering the launch action. */
.installCompleteBox .singleAction:not([data-ui-owned~="columns"]){grid-template-columns: 1fr;}
.installCompleteBox [data-open-installed-app]:not([data-ui-owned~="size"]){width: 100%;}.installCompleteBox [data-open-installed-app]:not([data-ui-owned~="height"]){min-height: 50px;}


/* v141: block interaction while Chromium finishes installing the store PWA. */
body.pwaInstallLocked:not([data-ui-owned~="layout"]){overflow:hidden!important;}body.pwaInstallLocked{touch-action:none;}
.installProgressOverlay{z-index:2600!important;}
.installProgressBox{user-select:none;}
.pwaInstallSpinner:not([data-ui-owned~="size"]){width:58px;}.pwaInstallSpinner:not([data-ui-owned~="height"]){height:58px;}.pwaInstallSpinner:not([data-ui-owned~="margin"]){margin:0 auto;}.pwaInstallSpinner:not([data-ui-owned~="border"]){border:6px solid #dbeafe;border-top-color:var(--primary,#2481cc);}.pwaInstallSpinner:not([data-ui-owned~="radius"]){border-radius:50%;}.pwaInstallSpinner{animation:pwaInstallSpin .9s linear infinite;}
.pwaInstallWaitHint:not([data-ui-owned~="spacing"]){padding:10px 12px;}.pwaInstallWaitHint:not([data-ui-owned~="radius"]){border-radius:12px;}.pwaInstallWaitHint:not([data-ui-owned~="paint"]){background:#eff6ff;color:#1e3a8a;}.pwaInstallWaitHint:not([data-ui-owned~="font"]){font-size:13px;line-height:1.4;}
.installProgressActions:not([data-ui-owned~="layout"]){display:grid;gap:10px;}.installProgressActions:not([data-ui-owned~="columns"]){grid-template-columns:1fr;}.installProgressActions:not([data-ui-owned~="size"]){width:100%;}
.installProgressBox [data-recheck-install]:not([data-ui-owned~="size"]),.installProgressBox [data-confirm-installed]:not([data-ui-owned~="size"]){width:100%;}.installProgressBox [data-recheck-install]:not([data-ui-owned~="height"]),.installProgressBox [data-confirm-installed]:not([data-ui-owned~="height"]){min-height:48px;}
@keyframes pwaInstallSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pwaInstallSpinner{animation-duration:1.8s;}}


/* v152 native Android shell: the native toolbar owns brand/favorites/cart. */


html.nativeShell .searchBox:not([data-ui-owned~="spacing"]){padding-top: 10px !important;}


/* v157 native-app layout: no PWA chrome, stable flow and minimal theme. */
html.nativeShell .catalogSticky{position: sticky !important;top: 0 !important;z-index: 20 !important;}html.nativeShell .catalogSticky:not([data-ui-owned~="height"]){height: auto !important;}
html.nativeShell .catalogSticky > .top{display: none !important;}
html.nativeShell #products.grid.catalogOnly:not([data-ui-owned~="spacing"]){padding-top: 10px !important;}html.nativeShell #products.grid.catalogOnly:not([data-ui-owned~="margin"]){margin-top: 0 !important;}
html.nativeShell .productsWrap,html.nativeShell #products{position: relative !important;top: auto !important;}
html.nativeShell #cartPanel:not([data-ui-owned~="paint"]),html.nativeShell #cartPanel .panelBody:not([data-ui-owned~="paint"]),html.nativeShell #cartPanel .panelBottom:not([data-ui-owned~="paint"]),html.nativeShell #cartPanel .checkoutBox:not([data-ui-owned~="paint"]),html.nativeShell #cartPanel .cartLine:not([data-ui-owned~="paint"]){background: #fff !important;color: var(--text, #111827) !important;}
html.nativeShell .sheetBackdrop:not([data-ui-owned~="paint"]){background: rgba(15, 23, 42, .38) !important;}
html.nativeShell .productCard:not([data-ui-owned~="paint"]),html.nativeShell .card:not([data-ui-owned~="paint"]){background: #fff !important;}
.installAppTop,.installHint,[data-pwa-install]{display: none !important;}

/* v160: one-millimetre rhythm, native theme and reliable camera preview. */
:root{--ui-block-gap: 1mm;}
html.nativeShell body:not([data-ui-owned~="layout"]),html.nativeShell .catalogSticky:not([data-ui-owned~="layout"]),html.nativeShell .searchBox:not([data-ui-owned~="layout"]),html.nativeShell #groups:not([data-ui-owned~="layout"]),html.nativeShell .chips:not([data-ui-owned~="layout"]),html.nativeShell #products:not([data-ui-owned~="layout"]),html.nativeShell .sitePage:not([data-ui-owned~="layout"]),html.nativeShell .panelBody:not([data-ui-owned~="layout"]),html.nativeShell .panelBottom:not([data-ui-owned~="layout"]),html.nativeShell .checkoutBox:not([data-ui-owned~="layout"]){box-sizing: border-box !important;}
html.nativeShell .catalogSticky .searchBox:not([data-ui-owned~="layout"]),html.nativeShell .catalogSticky #groups:not([data-ui-owned~="layout"]),html.nativeShell .catalogSticky .chips:not([data-ui-owned~="layout"]),html.nativeShell #products.grid.catalogOnly:not([data-ui-owned~="layout"]),html.nativeShell .sitePage:not(.hidden):not([data-ui-owned~="layout"]),html.nativeShell .panelHead:not([data-ui-owned~="layout"]),html.nativeShell .panelBody:not([data-ui-owned~="layout"]),html.nativeShell .panelBottom:not([data-ui-owned~="layout"]),html.nativeShell .checkoutBox:not([data-ui-owned~="layout"]),html.nativeShell .cartItems:not([data-ui-owned~="layout"]),html.nativeShell .checkoutQuick:not([data-ui-owned~="layout"]){gap: var(--ui-block-gap) !important;}
html.nativeShell .catalogSticky .searchBox:not([data-ui-owned~="spacing"]),html.nativeShell .catalogSticky #groups:not([data-ui-owned~="spacing"]),html.nativeShell .catalogSticky .chips:not([data-ui-owned~="spacing"]),html.nativeShell #products.grid.catalogOnly:not([data-ui-owned~="spacing"]){padding-left: var(--ui-block-gap) !important;padding-right: var(--ui-block-gap) !important;}
html.nativeShell .catalogSticky .searchBox:not([data-ui-owned~="spacing"]),html.nativeShell .catalogSticky #groups:not([data-ui-owned~="spacing"]),html.nativeShell .catalogSticky .chips:not([data-ui-owned~="spacing"]){padding-top: var(--ui-block-gap) !important;padding-bottom: var(--ui-block-gap) !important;}
html.nativeShell #products.grid.catalogOnly:not([data-ui-owned~="spacing"]){padding-top: var(--ui-block-gap) !important;padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;}
.bottomNav:not([data-ui-owned~="columns"]){grid-template-columns: repeat(5, minmax(0, 1fr));}.bottomNav:not([data-ui-owned~="spacing"]){padding-bottom: env(safe-area-inset-bottom) !important;}
.bottomNav button.hidden{display: none !important;}

.scannerViewport{position: relative !important;}.scannerViewport:not([data-ui-owned~="size"]){width: 100% !important;}.scannerViewport:not([data-ui-owned~="height"]){height: 178px !important;}.scannerViewport:not([data-ui-owned~="layout"]){overflow: hidden !important;}.scannerViewport:not([data-ui-owned~="radius"]){border-radius: 14px !important;}.scannerViewport:not([data-ui-owned~="paint"]){background: #000 !important;}
.scannerViewport video{position: absolute !important;inset: 0 !important;pointer-events: none !important;}.scannerViewport video:not([data-ui-owned~="size"]){width: 100% !important;}.scannerViewport video:not([data-ui-owned~="height"]){height: 100% !important;min-height: 0 !important;max-height: none !important;}.scannerViewport video:not([data-ui-owned~="image"]){object-fit: cover !important;}.scannerViewport video:not([data-ui-owned~="radius"]){border-radius: 0 !important;}.scannerViewport video:not([data-ui-owned~="paint"]){background: #000 !important;}.scannerViewport video:not([data-ui-owned~="effect"]){opacity: 0 !important;}
.scannerViewport video.cameraReady:not([data-ui-owned~="effect"]){opacity: 1 !important;}
/* 2.0.343: scanner ROI geometry is owned only by the canonical scanner block below. */
.scannerViewport video::-webkit-media-controls,.scannerViewport video::-webkit-media-controls-panel,.scannerViewport video::-webkit-media-controls-start-playback-button,.scannerViewport video::-webkit-media-controls-play-button,.scannerViewport video::-webkit-media-controls-overlay-play-button{display: none !important;}.scannerViewport video:not([data-ui-owned~="paint"])::-webkit-media-controls,.scannerViewport video:not([data-ui-owned~="paint"])::-webkit-media-controls-panel,.scannerViewport video:not([data-ui-owned~="paint"])::-webkit-media-controls-start-playback-button,.scannerViewport video:not([data-ui-owned~="paint"])::-webkit-media-controls-play-button,.scannerViewport video:not([data-ui-owned~="paint"])::-webkit-media-controls-overlay-play-button{-webkit-appearance: none !important;}.scannerViewport video:not([data-ui-owned~="effect"])::-webkit-media-controls,.scannerViewport video:not([data-ui-owned~="effect"])::-webkit-media-controls-panel,.scannerViewport video:not([data-ui-owned~="effect"])::-webkit-media-controls-start-playback-button,.scannerViewport video:not([data-ui-owned~="effect"])::-webkit-media-controls-play-button,.scannerViewport video:not([data-ui-owned~="effect"])::-webkit-media-controls-overlay-play-button{opacity: 0 !important;}


html[data-native-theme="dark"] body:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .catalogSticky:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sitePage:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel:not([data-ui-owned~="paint"]){background: #0f172a !important;color: #f8fafc !important;}
html[data-native-theme="dark"] .productCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .card:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .cartLine:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .panelBottom:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrderCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .reviewGroup:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .searchBox input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sheetBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .authGateBox:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .productCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .card:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .cartLine:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .panelBottom:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientOrderCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .reviewGroup:not([data-ui-owned~="border"]),html[data-native-theme="dark"] input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .searchBox input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .sheetBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .authGateBox:not([data-ui-owned~="border"]){border-color: #475569 !important;}
html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="paint"]){background: #111827 !important;}html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="border"]){border-color: #334155 !important;}
html[data-native-theme="dark"] .bottomNav button:not(.active):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] small:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .muted:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .scannerHint:not([data-ui-owned~="paint"]){color: #cbd5e1 !important;}
html[data-native-theme="dark"] .productCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .panelBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .panelBottom:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .checkoutBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .cartLine:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;box-shadow:none !important;}

/* v160: fixed native catalog controls, active-order badge and complete dark-theme surfaces. */
html.nativeShell body:not(.sectionMode) .catalogSticky{position: fixed !important;top: 0 !important;z-index: 1200 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="paint"]){background: var(--bg, #f5f6f8) !important;}html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="border"]){border-bottom: 1px solid var(--border, #e5e7eb) !important;}
/* v2.0.93: retired v160 double catalog sticky reserve. catalogScroll owns the top offset. */
.bottomNav .ordersNavBtn{position: relative;}
.bottomNav .navCounter{position: absolute;top: 3px;right: 18%;}.bottomNav .navCounter:not([data-ui-owned~="size"]){min-width: 18px;}.bottomNav .navCounter:not([data-ui-owned~="height"]){height: 18px;}.bottomNav .navCounter:not([data-ui-owned~="spacing"]){padding: 0 5px;}.bottomNav .navCounter:not([data-ui-owned~="radius"]){border-radius: 999px;}.bottomNav .navCounter:not([data-ui-owned~="paint"]){background: #ef4444;color: #fff;}.bottomNav .navCounter:not([data-ui-owned~="border"]){border: 2px solid #fff;}.bottomNav .navCounter:not([data-ui-owned~="layout"]){display: inline-flex;align-items: center;justify-content: center;}.bottomNav .navCounter:not([data-ui-owned~="font"]){font-size: 10px;line-height: 1;font-weight: 900;}

.bottomNav button.active .navCounter:not([data-ui-owned~="border"]){border-color: var(--accent, #2481cc);}

html.nativeShell[data-native-theme="dark"] body:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .catalogSticky:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .sitePage:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #infoPanel:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .panelBody:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .panelBottom:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .checkoutBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .cartItems:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .orderDetail:not([data-ui-owned~="paint"]){background: #0f172a !important;color: #f8fafc !important;}
html.nativeShell[data-native-theme="dark"] .productCard:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .cartLine:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .clientOrderCard:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .checkoutEditorSheet:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .selectedAddress:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .addressPanel:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .reviewGroup:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .sheetBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .authGateBox:not([data-ui-owned~="paint"]){background: #1e293b !important;color: #f8fafc !important;}html.nativeShell[data-native-theme="dark"] .productCard:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .cartLine:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .clientOrderCard:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .checkoutEditorSheet:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .selectedAddress:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .addressPanel:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .reviewGroup:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .sheetBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .authGateBox:not([data-ui-owned~="border"]){border-color: #475569 !important;}
html.nativeShell[data-native-theme="dark"] input:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] select:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .searchBox input:not([data-ui-owned~="paint"]){background: #111827 !important;color: #f8fafc !important;}html.nativeShell[data-native-theme="dark"] input:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] textarea:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] select:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .searchBox input:not([data-ui-owned~="border"]){border-color: #475569 !important;}
html.nativeShell[data-native-theme="dark"] input:not([data-ui-owned~="paint"])::placeholder,html.nativeShell[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"])::placeholder{color: #94a3b8 !important;}
html.nativeShell[data-native-theme="dark"] .panelHead:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .panelHead h2:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .grandTotal:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .grandTotal span:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .grandTotal b:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .standardOrderTitle:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .standardOrderBottom:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .checkoutQuick b:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileBox b:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .orderDetail h2:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .orderDetail h3:not([data-ui-owned~="paint"]){color: #f8fafc !important;}
html.nativeShell[data-native-theme="dark"] .muted:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .standardOrderBottom:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .checkoutQuick span:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .orderMeta:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] small:not([data-ui-owned~="paint"]){color: #cbd5e1 !important;}


/* v160: dark theme must be readable on every client surface, not only the page shell. */
html[data-native-theme="dark"]{color-scheme: dark;--bg:#0f172a;--card:#0f172a;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--soft:#0f172a;}
html[data-native-theme="dark"] body:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sitePage:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sitePanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrdersPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profilePage:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSection:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressProfileSection:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressList:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .cartPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .cartSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditorSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .siteInputSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .siteConfirmSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .scannerBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sheetBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .standardOrderCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .panelBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileCardInfo:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .phoneConfirm:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .productScanResult:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .loyaltyGrid.compact > div:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;}html[data-native-theme="dark"] body:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .sitePage:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .sitePanel:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientOrdersPanel:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profilePage:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSection:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressProfileSection:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressList:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .cartPanel:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .cartSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutEditorSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .siteInputSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .siteConfirmSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .scannerBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .sheetBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .standardOrderCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderDetail:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .panelBody:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileCardInfo:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .phoneConfirm:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .productScanResult:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .loyaltyGrid.compact > div:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] .panelBottom:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.98) !important;}html[data-native-theme="dark"] .panelBottom:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .secondaryBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .segment:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrderTabs button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileActionButtons button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .selectedAddress:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .secondaryBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .segment:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientOrderTabs button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileActionButtons button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .selectedAddress:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] input:not([data-ui-owned~="paint"])::placeholder,html[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"])::placeholder{color:#94a3b8 !important;}html[data-native-theme="dark"] input:not([data-ui-owned~="effect"])::placeholder,html[data-native-theme="dark"] textarea:not([data-ui-owned~="effect"])::placeholder{opacity:1;}
html[data-native-theme="dark"] .profilePage h1:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profilePage h2:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profilePage h3:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profilePage b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profilePage strong:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .scannerBox b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .scannerBox label:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sitePage h1:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sitePage h2:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sitePage h3:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sitePage b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail b:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] .profilePage p:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profilePage span:not(.statusPill):not(.paymentBadge):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .scannerBox p:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .scannerBox span:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail small:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail p:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}
html[data-native-theme="dark"] .qrBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .qrBox img:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileQr:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileQr img:not([data-ui-owned~="paint"]){background:#fff !important;}
html[data-native-theme="dark"] .cardCode:not([data-ui-owned~="paint"]){background:#111827 !important;color:#f8fafc !important;}html[data-native-theme="dark"] .cardCode:not([data-ui-owned~="border"]){border-color:var(--accent) !important;}

/* 2.0.283: browser/PWA dark parity with the confirmed native dark surface.
   Paint only: native layout, toolbar and safe-area rules remain native-only. */


html[data-native-theme="dark"] body .clientOrderTabs button.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .clientOrderTabs button.activeTab:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .segment.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .paymentChoice.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .categoryList button.active:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:var(--accent,#38bdf8) !important;-webkit-text-fill-color:var(--accent,#38bdf8) !important;box-shadow:none !important;}
html[data-native-theme="dark"] body .clientOrderTabs button.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .clientOrderTabs button.activeTab:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .segment.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .paymentChoice.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .categoryList button.active:not([data-ui-owned~="border"]){border:2px solid var(--accent,#38bdf8) !important;}

/* v161: compact catalogue actions and edge-to-edge bottom buttons. */
.catalogSearchRow:not([data-ui-owned~="layout"]){display:flex;align-items:stretch;gap:1mm;}.catalogSearchRow:not([data-ui-owned~="size"]){width:100%;}
.catalogSearchRow .searchInputWrap:not([data-ui-owned~="layout"]){flex:1 1 auto;}.catalogSearchRow .searchInputWrap:not([data-ui-owned~="size"]){min-width:0;}
.catalogSearchRow .catalogFavorite{position:relative !important;inset:auto !important;}.catalogSearchRow .catalogFavorite:not([data-ui-owned~="layout"]){flex:0 0 48px !important;display:grid !important;place-items:center !important;}.catalogSearchRow .catalogFavorite:not([data-ui-owned~="size"]){width:48px !important;min-width:48px !important;max-width:48px !important;}.catalogSearchRow .catalogFavorite:not([data-ui-owned~="height"]){height:48px !important;min-height:48px !important;}.catalogSearchRow .catalogFavorite:not([data-ui-owned~="margin"]){margin:0 !important;}.catalogSearchRow .catalogFavorite:not([data-ui-owned~="spacing"]){padding:0 !important;}.catalogSearchRow .catalogFavorite:not([data-ui-owned~="radius"]){border-radius:12px !important;}
.catalogSearchRow .catalogFavorite span{display:none !important;}
.catalogSearchRow .catalogFavorite:not([data-ui-owned~="size"])::before{width:27px !important;}.catalogSearchRow .catalogFavorite:not([data-ui-owned~="height"])::before{height:27px !important;}
.catalogSearchRow .catalogFavorite b{right:-3px !important;top:-4px !important;}
.bottomNav:not([data-ui-owned~="layout"]){gap:0 !important;}.bottomNav:not([data-ui-owned~="spacing"]){padding-left:0 !important;padding-right:0 !important;}
.bottomNav button:not([data-ui-owned~="radius"]){border-radius:0 !important;}

.supportCreate:not([data-ui-owned~="layout"]),.supportDialog:not([data-ui-owned~="layout"]),.supportList:not([data-ui-owned~="layout"]){display:grid;gap:10px;}

.supportTopActions:not([data-ui-owned~="layout"]){display:flex;justify-content:flex-end;}.supportTopActions:not([data-ui-owned~="margin"]){margin:0 0 8px;}


.supportCreate:not([data-ui-owned~="spacing"]){padding:12px;}.supportCreate:not([data-ui-owned~="border"]){border:1px solid var(--border);}.supportCreate:not([data-ui-owned~="radius"]){border-radius:16px;}.supportCreate:not([data-ui-owned~="paint"]){background:var(--card);}
.supportCreate label:not([data-ui-owned~="layout"]),.supportReply:not([data-ui-owned~="layout"]){display:grid;gap:6px;}.supportCreate label:not([data-ui-owned~="font"]),.supportReply:not([data-ui-owned~="font"]){font-weight:800;}
.supportCreate select:not([data-ui-owned~="size"]),.supportCreate textarea:not([data-ui-owned~="size"]),.supportReply textarea:not([data-ui-owned~="size"]){width:100%;}.supportCreate select:not([data-ui-owned~="layout"]),.supportCreate textarea:not([data-ui-owned~="layout"]),.supportReply textarea:not([data-ui-owned~="layout"]){box-sizing:border-box;}.supportCreate select:not([data-ui-owned~="border"]),.supportCreate textarea:not([data-ui-owned~="border"]),.supportReply textarea:not([data-ui-owned~="border"]){border:1px solid var(--border);}.supportCreate select:not([data-ui-owned~="radius"]),.supportCreate textarea:not([data-ui-owned~="radius"]),.supportReply textarea:not([data-ui-owned~="radius"]){border-radius:12px;}.supportCreate select:not([data-ui-owned~="paint"]),.supportCreate textarea:not([data-ui-owned~="paint"]),.supportReply textarea:not([data-ui-owned~="paint"]){background:var(--card);color:var(--text);}.supportCreate select:not([data-ui-owned~="spacing"]),.supportCreate textarea:not([data-ui-owned~="spacing"]),.supportReply textarea:not([data-ui-owned~="spacing"]){padding:11px;}.supportCreate select:not([data-ui-owned~="font"]),.supportCreate textarea:not([data-ui-owned~="font"]),.supportReply textarea:not([data-ui-owned~="font"]){font:inherit;}
.supportCreate textarea:not([data-ui-owned~="height"]),.supportReply textarea:not([data-ui-owned~="height"]){min-height:110px;}.supportCreate textarea,.supportReply textarea{resize:vertical;}
.supportFileButton:not([data-ui-owned~="layout"]){display:flex !important;align-items:center;justify-content:center;}.supportFileButton:not([data-ui-owned~="height"]){min-height:44px;}.supportFileButton:not([data-ui-owned~="spacing"]){padding:8px 12px;}.supportFileButton:not([data-ui-owned~="border"]){border:1px dashed var(--accent);}.supportFileButton:not([data-ui-owned~="radius"]){border-radius:12px;}.supportFileButton:not([data-ui-owned~="paint"]){color:var(--accent);}.supportFileButton{cursor:pointer;}
.supportFileButton input{position:absolute;pointer-events:none;}.supportFileButton input:not([data-ui-owned~="size"]){width:1px;}.supportFileButton input:not([data-ui-owned~="height"]){height:1px;}.supportFileButton input:not([data-ui-owned~="effect"]){opacity:0;}
.supportContacts:not([data-ui-owned~="margin"]){margin:0;}.supportContacts:not([data-ui-owned~="spacing"]){padding:9px;}.supportContacts:not([data-ui-owned~="radius"]){border-radius:10px;}.supportContacts:not([data-ui-owned~="paint"]){background:var(--soft);color:var(--muted);}
.supportList:not([data-ui-owned~="margin"]){margin-top:12px;}
.supportTicketCard:not([data-ui-owned~="layout"]){display:flex;justify-content:space-between;align-items:center;gap:10px;}.supportTicketCard:not([data-ui-owned~="size"]){width:100%;}.supportTicketCard:not([data-ui-owned~="spacing"]){padding:12px;}.supportTicketCard:not([data-ui-owned~="border"]){border:1px solid var(--border);}.supportTicketCard:not([data-ui-owned~="radius"]){border-radius:14px;}.supportTicketCard:not([data-ui-owned~="paint"]){background:var(--card);color:var(--text);}.supportTicketCard:not([data-ui-owned~="font"]){text-align:left;}
.supportTicketCard > span:first-child:not([data-ui-owned~="layout"]){display:grid;gap:4px;}.supportTicketCard > span:first-child:not([data-ui-owned~="size"]){min-width:0;}
.supportTicketCard small:not([data-ui-owned~="paint"]){color:var(--muted);}.supportTicketCard small:not([data-ui-owned~="layout"]){overflow:hidden;}.supportTicketCard small{white-space:nowrap;text-overflow:ellipsis;}
.supportStatus:not([data-ui-owned~="layout"]){flex:0 0 auto;}.supportStatus:not([data-ui-owned~="spacing"]){padding:5px 8px;}.supportStatus:not([data-ui-owned~="radius"]){border-radius:999px;}.supportStatus:not([data-ui-owned~="paint"]){background:#dbeafe;color:#1d4ed8;}.supportStatus:not([data-ui-owned~="font"]){font-size:12px;font-weight:900;}
.supportStatus.in_progress:not([data-ui-owned~="paint"]){background:#fef3c7;color:#92400e;}
.supportStatus.closed:not([data-ui-owned~="paint"]){background:#e5e7eb;color:#475569;}
.supportDialog > header:not([data-ui-owned~="layout"]){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;}
.supportDialog > header h3:not([data-ui-owned~="margin"]),.supportDialog > header p:not([data-ui-owned~="margin"]){margin:0;}
.supportMessages:not([data-ui-owned~="layout"]){display:grid;gap:8px;}
.supportMessage:not([data-ui-owned~="size"]){max-width:92%;}.supportMessage:not([data-ui-owned~="spacing"]){padding:10px 12px;}.supportMessage:not([data-ui-owned~="radius"]){border-radius:14px;}.supportMessage:not([data-ui-owned~="paint"]){background:var(--soft);color:var(--text);}
.supportMessage.client{justify-self:end;}.supportMessage.client:not([data-ui-owned~="paint"]){background:#dbeafe;color:#172554;}
.supportMessage > div:first-child:not([data-ui-owned~="layout"]){display:flex;justify-content:space-between;gap:12px;}.supportMessage > div:first-child:not([data-ui-owned~="font"]){font-size:12px;}
.supportMessage p:not([data-ui-owned~="margin"]){margin:6px 0 0;}.supportMessage p:not([data-ui-owned~="layout"]){overflow-wrap:anywhere;}
.supportMessage time:not([data-ui-owned~="paint"]){color:var(--muted);}
.supportPhotos:not([data-ui-owned~="layout"]){display:flex;flex-wrap:wrap;gap:6px;}.supportPhotos:not([data-ui-owned~="margin"]){margin-top:7px;}
.supportPhoto img:not([data-ui-owned~="size"]){width:82px;}.supportPhoto img:not([data-ui-owned~="height"]){height:82px;}.supportPhoto img:not([data-ui-owned~="image"]){object-fit:cover;}.supportPhoto img:not([data-ui-owned~="radius"]){border-radius:10px;}
.supportBack{justify-self:start;}
html[data-native-theme="dark"] .supportMessage.client:not([data-ui-owned~="paint"]){background:#1e3a5f;color:#f8fafc;}

/* v162: a completed two-part review stays clickable, but no longer pulses. */
.reviewStatusBtn.ready,.clientOrderCard[role="button"] .statusStack .reviewStatusBtn.ready{animation:none !important;}
.reviewStatusBtn.ready::after,.clientOrderCard[role="button"] .statusStack .reviewStatusBtn.ready::after{content:none !important;animation:none !important;}.reviewStatusBtn.ready:not([data-ui-owned~="paint"])::after,.clientOrderCard[role="button"] .statusStack .reviewStatusBtn.ready:not([data-ui-owned~="paint"])::after{box-shadow:none !important;}

/* v162: visible client sections fill the bar, with the original rounded buttons. */
html body nav.bottomNav:not([data-ui-owned~="spacing"]){padding-left:8px !important;padding-right:8px !important;}html body nav.bottomNav:not([data-ui-owned~="layout"]){gap:5px !important;}
html body nav.bottomNav > button:not([data-ui-owned~="size"]){min-width:0 !important;}html body nav.bottomNav > button:not([data-ui-owned~="margin"]){margin:0 !important;}html body nav.bottomNav > button:not([data-ui-owned~="radius"]){border-radius:14px !important;}
html body nav.bottomNav > button.hidden{display:none !important;}

/* v163: horizontal navigation and native interaction polish. */
html body nav.bottomNav:not([data-ui-owned~="layout"]){display:grid !important;grid-auto-flow:column !important;grid-template-rows:1fr !important;}html body nav.bottomNav:not([data-ui-owned~="columns"]){grid-template-columns:repeat(var(--nav-count, 1), minmax(0, 1fr)) !important;}
.catalogSearchRow .catalogFavorite:not([data-ui-owned~="border"]),.catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="border"]){border:0 !important;}.catalogSearchRow .catalogFavorite:not([data-ui-owned~="paint"]),.catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="paint"]){outline:0 !important;box-shadow:none !important;background:transparent !important;}

body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
input,textarea,select,[contenteditable="true"]{-webkit-user-select:text !important;user-select:text !important;-webkit-touch-callout:default !important;}
.scannerBox video::-webkit-media-controls,.scannerBox video::-webkit-media-controls-panel,.scannerBox video::-webkit-media-controls-start-playback-button,.scannerBox video::-webkit-media-controls-play-button,.scannerBox video::-webkit-media-controls-overlay-play-button{display:none !important;}.scannerBox video:not([data-ui-owned~="paint"])::-webkit-media-controls,.scannerBox video:not([data-ui-owned~="paint"])::-webkit-media-controls-panel,.scannerBox video:not([data-ui-owned~="paint"])::-webkit-media-controls-start-playback-button,.scannerBox video:not([data-ui-owned~="paint"])::-webkit-media-controls-play-button,.scannerBox video:not([data-ui-owned~="paint"])::-webkit-media-controls-overlay-play-button{-webkit-appearance:none !important;}.scannerBox video:not([data-ui-owned~="effect"])::-webkit-media-controls,.scannerBox video:not([data-ui-owned~="effect"])::-webkit-media-controls-panel,.scannerBox video:not([data-ui-owned~="effect"])::-webkit-media-controls-start-playback-button,.scannerBox video:not([data-ui-owned~="effect"])::-webkit-media-controls-play-button,.scannerBox video:not([data-ui-owned~="effect"])::-webkit-media-controls-overlay-play-button{opacity:0 !important;}

/* v167: native order details start directly below the native toolbar. */
html.nativeShell body.sectionMode .sitePage:not(.hidden){top: var(--ui-block-gap) !important;}

/* Keep the preview completely hidden until Chromium actually supplies frames;
   this also prevents its large pre-play overlay from flashing on Android. */
.scannerBox .scannerVideoViewport{position:relative !important;}.scannerBox .scannerVideoViewport:not([data-ui-owned~="size"]){width:100% !important;}.scannerBox .scannerVideoViewport:not([data-ui-owned~="height"]){height:178px !important;}.scannerBox .scannerVideoViewport:not([data-ui-owned~="layout"]){overflow:hidden !important;}.scannerBox .scannerVideoViewport:not([data-ui-owned~="radius"]){border-radius:14px !important;}.scannerBox .scannerVideoViewport:not([data-ui-owned~="paint"]){background:#000 !important;}
.scannerBox .scannerVideoViewport video{position:absolute !important;inset:0 !important;pointer-events:none !important;}.scannerBox .scannerVideoViewport video:not([data-ui-owned~="size"]){width:100% !important;}.scannerBox .scannerVideoViewport video:not([data-ui-owned~="height"]){height:100% !important;min-height:0 !important;}.scannerBox .scannerVideoViewport video:not([data-ui-owned~="image"]){object-fit:cover !important;}.scannerBox .scannerVideoViewport video:not([data-ui-owned~="effect"]){opacity:0 !important;}.scannerBox .scannerVideoViewport video:not([data-ui-owned~="paint"]){background:#000 !important;}
.scannerBox .scannerVideoViewport video.cameraReady:not([data-ui-owned~="effect"]){opacity:1 !important;}
.scannerBox .scannerVideoViewport .scannerFrame{z-index:2 !important;}

/* v167 native client geometry normalized by v2.0.93. */
html.nativeShell #infoPanel.orderDetailMode,html.nativeShell body.sectionMode #infoPanel.orderDetailMode{top:var(--ui-top-gap) !important;left:var(--ui-shell-side-gap) !important;right:var(--ui-shell-side-gap) !important;}html.nativeShell #infoPanel.orderDetailMode:not([data-ui-owned~="spacing"]),html.nativeShell body.sectionMode #infoPanel.orderDetailMode:not([data-ui-owned~="spacing"]){padding:1mm !important;}
html.nativeShell #infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="margin"]),html.nativeShell #infoPanel.orderDetailMode .backToOrderListBtn:not([data-ui-owned~="margin"]){margin-bottom:var(--ui-block-gap) !important;}
html.nativeShell .sitePage:not(.hidden):not([data-ui-owned~="layout"]),html.nativeShell .panelBody:not([data-ui-owned~="layout"]),html.nativeShell .cartItems:not([data-ui-owned~="layout"]),html.nativeShell .checkoutQuick:not([data-ui-owned~="layout"]),html.nativeShell .supportCreate:not([data-ui-owned~="layout"]),html.nativeShell .supportList:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap) !important;}

/* Lift only the client controls; staff bars already have the requested level. */
html.nativeShell nav.bottomNav:not(.staffBottomNav):not([data-ui-owned~="spacing"]){padding-bottom:calc(env(safe-area-inset-bottom) + 2mm) !important;}

/* v167: use the client navigation geometry and remove square tap flashes. */
html.nativeShell button,html.nativeShell [role="button"],html.nativeShell a{-webkit-tap-highlight-color:transparent !important;}
html.nativeShell button:focus:not(:focus-visible):not([data-ui-owned~="paint"]),html.nativeShell [role="button"]:focus:not(:focus-visible):not([data-ui-owned~="paint"]){outline:none !important;}

/* Search and favourite are one centred row with equal space above and below. */
html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding-top:1mm !important;padding-bottom:1mm !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="spacing"]){padding-top:0 !important;padding-bottom:1mm !important;}html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="margin"]){margin-top:0 !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly .singleCategoryToolbar:not([data-ui-owned~="spacing"]){padding-top:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly .singleCategoryToolbar:not([data-ui-owned~="margin"]){margin-top:0 !important;}

html.nativeShell .catalogSearchRow .searchInputWrap:not([data-ui-owned~="height"]),html.nativeShell .catalogSearchRow .catalogFavorite:not([data-ui-owned~="height"]){height:48px !important;}

html.nativeShell .catalogSearchRow .catalogFavorite:not([data-ui-owned~="margin"])::before{margin:auto !important;}

/* Categories uses the same height, radius and padding as the product action. */
html.nativeShell .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="height"]),html.nativeShell body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="height"]){min-height:36px !important;height:36px !important;}html.nativeShell .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="spacing"]),html.nativeShell body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="spacing"]){padding:7px 8px !important;}html.nativeShell .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="radius"]),html.nativeShell body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="radius"]){border-radius:13px !important;}html.nativeShell .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="font"]),html.nativeShell body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="font"]){font-size:14px !important;}html.nativeShell .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="paint"]),html.nativeShell body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="paint"]){box-shadow:none !important;}

/* The list scrolls below these controls; the tabs themselves stay visible. */
html.nativeShell #infoPanel:not(.orderDetailMode) #infoBody .clientOrderTabs{position:sticky !important;top:0 !important;z-index:20 !important;}html.nativeShell #infoPanel:not(.orderDetailMode) #infoBody .clientOrderTabs:not([data-ui-owned~="margin"]){margin:0 0 1mm !important;}html.nativeShell #infoPanel:not(.orderDetailMode) #infoBody .clientOrderTabs:not([data-ui-owned~="spacing"]){padding:1mm 0 !important;}html.nativeShell #infoPanel:not(.orderDetailMode) #infoBody .clientOrderTabs:not([data-ui-owned~="paint"]){background:var(--card, #fff) !important;}

/* v168: modal/profile surfaces follow the native theme instead of keeping old white cards. */
html[data-native-theme="dark"] .profileSheetBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .paymentTransferCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressList:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressRow:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileCardTop:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileCardInfo:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;}html[data-native-theme="dark"] .profileSheetBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBody:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .paymentTransferCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressPanel:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressList:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressRow:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileCardTop:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileCardInfo:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] .profileSheetHead:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentHead:not([data-ui-owned~="border"]){border-color:#475569 !important;}html[data-native-theme="dark"] .profileSheetHead:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentHead:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] .profileSheetHead b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentHead b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressRow b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .paymentTransferCard span:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] .addressRow span:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileCardInfo span:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileNextLevel:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}
html[data-native-theme="dark"] .profileSheetHead .secondaryBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressEdit:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressDefault:not(.isDefault):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressDelete:not([data-ui-owned~="paint"]){background:#111827 !important;color:#f8fafc !important;}html[data-native-theme="dark"] .profileSheetHead .secondaryBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressEdit:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressDefault:not(.isDefault):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressDelete:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] .paymentChoice:not(.active):not([data-ui-owned~="paint"]){background:#111827 !important;color:#f8fafc !important;}html[data-native-theme="dark"] .paymentChoice:not(.active):not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] button:disabled:not([data-ui-owned~="paint"]){color:#94a3b8 !important;}html[data-native-theme="dark"] button:disabled:not([data-ui-owned~="effect"]){opacity:.62 !important;}
html[data-native-theme="dark"] .qrBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .qrBox img:not([data-ui-owned~="paint"]){background:#fff !important;}
html[data-native-theme="light"] .profileSheetBox:not([data-ui-owned~="paint"]),html[data-native-theme="light"] .clientPaymentSheet:not([data-ui-owned~="paint"]),html[data-native-theme="light"] .addressRow:not([data-ui-owned~="paint"]),html[data-native-theme="light"] .profileBox:not([data-ui-owned~="paint"]){background:#fff !important;color:#111827 !important;}
html[data-native-theme="light"] .profileSheetBox button:disabled:not([data-ui-owned~="paint"]),html[data-native-theme="light"] .addressRow button:disabled:not(.addressDefault.isDefault):not([data-ui-owned~="paint"]){color:#64748b !important;}html[data-native-theme="light"] .profileSheetBox button:disabled:not([data-ui-owned~="effect"]),html[data-native-theme="light"] .addressRow button:disabled:not(.addressDefault.isDefault):not([data-ui-owned~="effect"]){opacity:.65 !important;}

/* v170: final dark-theme audit for every client form, modal and nested card. */
html[data-native-theme="dark"] .checkoutEditorOverlay:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetOverlay:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentOverlay:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientReviewOverlay:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sheetBackdrop:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] .checkoutEditorSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditor:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientReviewSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientReviewSheet .reviewGroup:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .reviewBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSection:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileActionButtons button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .paymentHint:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .phoneConfirm:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .mutedBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .selectedAddress:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressPick:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressRow:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .siteOrderCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrderCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportList:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .installOfferBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .loyaltyActivationBox:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;}html[data-native-theme="dark"] .checkoutEditorSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutEditor:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBody:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientReviewSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientReviewSheet .reviewGroup:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .reviewBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSection:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileActionButtons button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .paymentHint:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .phoneConfirm:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .mutedBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .selectedAddress:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressPick:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressRow:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderDetail:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .siteOrderCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientOrderCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportList:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .installOfferBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .loyaltyActivationBox:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] .checkoutEditorSheet input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditorSheet textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditorSheet select:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate select:not([data-ui-owned~="paint"]){appearance:none !important;-webkit-appearance:none !important;background:#111827 !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;}html[data-native-theme="dark"] .checkoutEditorSheet input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutEditorSheet textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutEditorSheet select:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate select:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] .checkoutEditorSheet label:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox label:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentSheet label:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate label:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditorSheet h2:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditorSheet h3:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox h2:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox h3:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] .paymentHint:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .mutedBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate p:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportList p:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}
html[data-native-theme="dark"] .nativeHiddenSelect{display:none !important;}

/* Unified order-item card: client, assembler, courier and manager use the same visual hierarchy. */
.clientOrderItemCard:not([data-ui-owned~="layout"]){display:grid !important;}.clientOrderItemCard:not([data-ui-owned~="margin"]){margin:7px 0 0 !important;}.clientOrderItemCard:not([data-ui-owned~="border"]){border:1px solid var(--border) !important;}.clientOrderItemCard:not([data-ui-owned~="radius"]){border-radius:14px !important;}.clientOrderItemCard:not([data-ui-owned~="paint"]){background:var(--card) !important;}
.clientOrderItemThumb:not([data-ui-owned~="size"]){width:54px !important;}.clientOrderItemThumb:not([data-ui-owned~="height"]){height:54px !important;}.clientOrderItemThumb:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;overflow:hidden !important;}.clientOrderItemThumb:not([data-ui-owned~="radius"]){border-radius:13px !important;}.clientOrderItemThumb:not([data-ui-owned~="paint"]){background:color-mix(in srgb, var(--bg) 88%, #dbeafe) !important;}.clientOrderItemThumb:not([data-ui-owned~="font"]){font-size:24px !important;}
.clientOrderItemThumb img:not([data-ui-owned~="size"]){width:100% !important;}.clientOrderItemThumb img:not([data-ui-owned~="height"]){height:100% !important;}.clientOrderItemThumb img:not([data-ui-owned~="image"]){object-fit:cover !important;}
.clientOrderItemBody:not([data-ui-owned~="size"]){min-width:0 !important;}.clientOrderItemBody:not([data-ui-owned~="layout"]){display:grid !important;}
.clientOrderItemBody b:not([data-ui-owned~="layout"]){overflow-wrap:anywhere !important;}
.clientOrderItemBody small:not([data-ui-owned~="paint"]),.clientOrderItemBody span:not([data-ui-owned~="paint"]){color:var(--muted) !important;}
.clientOrderItemPrice:not([data-ui-owned~="layout"]){display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:space-between !important;gap:8px !important;}.clientOrderItemPrice:not([data-ui-owned~="font"]){text-align:right !important;}

.clientOrderItemPrice span:not([data-ui-owned~="radius"]){border-radius:999px !important;}.clientOrderItemPrice span:not([data-ui-owned~="paint"]){background:color-mix(in srgb, var(--bg) 88%, #dbeafe) !important;color:var(--muted) !important;}
.clientOrderItemPrice b:not([data-ui-owned~="font"]){font-size:16px !important;}.clientOrderItemPrice b{white-space:nowrap !important;}
html[data-native-theme="dark"] .clientOrderItemCard:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;}html[data-native-theme="dark"] .clientOrderItemCard:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] .clientOrderItemThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrderItemPrice span:not([data-ui-owned~="paint"]){background:#334155 !important;color:#cbd5e1 !important;}
@media (max-width:430px){
  .clientOrderItemCard:not([data-ui-owned~="columns"]){grid-template-columns:48px minmax(0,1fr) minmax(78px,92px) !important;}.clientOrderItemCard:not([data-ui-owned~="layout"]){gap:7px !important;}.clientOrderItemCard:not([data-ui-owned~="spacing"]){padding:8px !important;}
  .clientOrderItemThumb:not([data-ui-owned~="size"]){width:50px !important;}.clientOrderItemThumb:not([data-ui-owned~="height"]){height:50px !important;}
  .clientOrderItemPrice:not([data-ui-owned~="size"]){width:92px !important;}
  .clientOrderItemPrice span:not([data-ui-owned~="font"]){font-size:11px !important;}.clientOrderItemPrice span:not([data-ui-owned~="spacing"]){padding:4px 6px !important;}
}

/* v172: product names never escape their cards; catalog search equals Categories height. */
.clientOrderItemBody:not([data-ui-owned~="size"]),.clientOrderItemBody b:not([data-ui-owned~="size"]),.orderItemLine > span:not([data-ui-owned~="size"]),.itemName:not([data-ui-owned~="size"]){min-width:0 !important;max-width:100% !important;}.clientOrderItemBody,.clientOrderItemBody b,.orderItemLine > span,.itemName{white-space:normal !important;word-break:break-word !important;}.clientOrderItemBody:not([data-ui-owned~="layout"]),.clientOrderItemBody b:not([data-ui-owned~="layout"]),.orderItemLine > span:not([data-ui-owned~="layout"]),.itemName:not([data-ui-owned~="layout"]){overflow-wrap:anywhere !important;}
.clientOrderItemBody b:not([data-ui-owned~="font"]),.itemName:not([data-ui-owned~="font"]){font-size:14px !important;line-height:1.18 !important;}
html.nativeShell .catalogSearchRow .searchInputWrap:not([data-ui-owned~="height"]){height:36px !important;}html.nativeShell .catalogSearchRow .searchInputWrap{align-self:center !important;}
html.nativeShell .catalogSearchRow .searchInputWrap input:not([data-ui-owned~="height"]),html.nativeShell .searchBox.catalogOnly input:not([data-ui-owned~="height"]){height:36px !important;min-height:36px !important;}html.nativeShell .catalogSearchRow .searchInputWrap input:not([data-ui-owned~="spacing"]),html.nativeShell .searchBox.catalogOnly input:not([data-ui-owned~="spacing"]){padding-top:6px !important;padding-bottom:6px !important;}html.nativeShell .catalogSearchRow .searchInputWrap input:not([data-ui-owned~="radius"]),html.nativeShell .searchBox.catalogOnly input:not([data-ui-owned~="radius"]){border-radius:13px !important;}

/* v173: one order-item geometry for client and staff history cards. */
.clientOrderItemCard:not([data-ui-owned~="columns"]){grid-template-columns:54px minmax(0,1fr) 104px !important;}.clientOrderItemCard:not([data-ui-owned~="layout"]){align-items:start !important;gap:10px !important;}.clientOrderItemCard:not([data-ui-owned~="spacing"]){padding:11px !important;}
.clientOrderItemBody:not([data-ui-owned~="layout"]){gap:5px !important;}.clientOrderItemBody:not([data-ui-owned~="spacing"]){padding-top:1px !important;}
.clientOrderItemBody b:not([data-ui-owned~="font"]){font-size:14px !important;line-height:1.18 !important;}
.clientOrderItemPrice:not([data-ui-owned~="size"]){width:104px !important;min-width:104px !important;}.clientOrderItemPrice{align-self:stretch !important;}
.clientOrderItemPrice span:not([data-ui-owned~="size"]){width:auto !important;max-width:none !important;}.clientOrderItemPrice span{white-space:nowrap !important;}.clientOrderItemPrice span:not([data-ui-owned~="layout"]){overflow-wrap:normal !important;}.clientOrderItemPrice span:not([data-ui-owned~="font"]){font-size:11px !important;}.clientOrderItemPrice span:not([data-ui-owned~="spacing"]){padding:5px 7px !important;}
@media (max-width:430px){
  .clientOrderItemCard:not([data-ui-owned~="columns"]){grid-template-columns:48px minmax(0,1fr) 96px !important;}.clientOrderItemCard:not([data-ui-owned~="layout"]){gap:8px !important;}.clientOrderItemCard:not([data-ui-owned~="spacing"]){padding:10px !important;}
  .clientOrderItemThumb:not([data-ui-owned~="size"]){width:48px !important;}.clientOrderItemThumb:not([data-ui-owned~="height"]){height:48px !important;}
  .clientOrderItemPrice:not([data-ui-owned~="size"]){width:96px !important;min-width:96px !important;}
.clientOrderItemPrice span:not([data-ui-owned~="font"]){font-size:10.5px !important;}.clientOrderItemPrice span:not([data-ui-owned~="spacing"]){padding:5px 6px !important;}
}

/* v175: client order rows use the assembler card geometry exactly. */
.unifiedOrderItem:not([data-ui-owned~="layout"]){display:grid !important;gap:8px !important;align-items:start !important;}.unifiedOrderItem:not([data-ui-owned~="columns"]){grid-template-columns:42px minmax(0,1fr) !important;}.unifiedOrderItem:not([data-ui-owned~="margin"]){margin:7px 0 0 !important;}.unifiedOrderItem:not([data-ui-owned~="spacing"]){padding:8px !important;}.unifiedOrderItem:not([data-ui-owned~="border"]){border:1px solid var(--border) !important;}.unifiedOrderItem:not([data-ui-owned~="radius"]){border-radius:13px !important;}.unifiedOrderItem:not([data-ui-owned~="paint"]){background:var(--card) !important;}
.unifiedOrderThumb:not([data-ui-owned~="size"]){width:42px !important;}.unifiedOrderThumb:not([data-ui-owned~="height"]){height:42px !important;}.unifiedOrderThumb:not([data-ui-owned~="radius"]){border-radius:11px !important;}.unifiedOrderThumb:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;overflow:hidden !important;}.unifiedOrderThumb:not([data-ui-owned~="paint"]){background:color-mix(in srgb,var(--bg) 88%,#dbeafe) !important;}.unifiedOrderThumb:not([data-ui-owned~="font"]){font-size:20px !important;}
.unifiedOrderThumb img:not([data-ui-owned~="size"]){width:100% !important;}.unifiedOrderThumb img:not([data-ui-owned~="height"]){height:100% !important;}.unifiedOrderThumb img:not([data-ui-owned~="image"]){object-fit:contain !important;}
.unifiedOrderBody:not([data-ui-owned~="size"]){min-width:0 !important;}
.unifiedOrderHead:not([data-ui-owned~="layout"]){display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:8px !important;}.unifiedOrderHead:not([data-ui-owned~="size"]){min-width:0 !important;}
.unifiedOrderName:not([data-ui-owned~="layout"]){flex:1 1 auto !important;overflow-wrap:anywhere !important;}.unifiedOrderName:not([data-ui-owned~="size"]){min-width:0 !important;}.unifiedOrderName:not([data-ui-owned~="font"]){font-size:14px !important;line-height:1.18 !important;}.unifiedOrderName{white-space:normal !important;word-break:break-word !important;}
.unifiedOrderUnitPrice:not([data-ui-owned~="layout"]){flex:0 0 auto !important;}.unifiedOrderUnitPrice:not([data-ui-owned~="size"]){width:auto !important;max-width:none !important;}.unifiedOrderUnitPrice{white-space:nowrap !important;}.unifiedOrderUnitPrice:not([data-ui-owned~="spacing"]){padding:5px 7px !important;}.unifiedOrderUnitPrice:not([data-ui-owned~="radius"]){border-radius:999px !important;}.unifiedOrderUnitPrice:not([data-ui-owned~="paint"]){background:color-mix(in srgb,var(--bg) 88%,#dbeafe) !important;color:var(--muted) !important;}.unifiedOrderUnitPrice:not([data-ui-owned~="font"]){font-size:11px !important;}
.unifiedOrderBody > small:not([data-ui-owned~="layout"]){display:block !important;}.unifiedOrderBody > small:not([data-ui-owned~="margin"]){margin-top:7px !important;}.unifiedOrderBody > small:not([data-ui-owned~="font"]){font-size:12px !important;}.unifiedOrderBody > small:not([data-ui-owned~="paint"]){color:var(--muted) !important;}
.unifiedOrderFooter:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;}
.unifiedOrderFooter > span:not([data-ui-owned~="paint"]){color:var(--muted) !important;}.unifiedOrderFooter > span:not([data-ui-owned~="font"]){font-size:14px !important;}
.unifiedOrderFooter > b:not([data-ui-owned~="font"]){font-size:14px !important;}.unifiedOrderFooter > b{white-space:nowrap !important;}
html[data-native-theme="dark"] .unifiedOrderItem:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;}html[data-native-theme="dark"] .unifiedOrderItem:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] .unifiedOrderThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .unifiedOrderUnitPrice:not([data-ui-owned~="paint"]){background:#334155 !important;color:#cbd5e1 !important;}
@media (max-width:430px){
  .unifiedOrderItem:not([data-ui-owned~="columns"]){grid-template-columns:36px minmax(0,1fr) !important;}.unifiedOrderItem:not([data-ui-owned~="layout"]){gap:7px !important;}
  .unifiedOrderThumb:not([data-ui-owned~="size"]){width:36px !important;}.unifiedOrderThumb:not([data-ui-owned~="height"]){height:36px !important;}.unifiedOrderThumb:not([data-ui-owned~="radius"]){border-radius:10px !important;}
}

/* Exact 1 mm separation and vertical centring in the catalog toolbar. */
html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="layout"]){display:flex !important;flex-direction:column !important;gap:1mm !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly{position:relative !important;inset:auto !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="layout"]){flex:0 0 auto !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="margin"]){margin:0 !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly{position:relative !important;inset:auto !important;}html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="layout"]){flex:0 0 auto !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly .singleCategoryToolbar:not([data-ui-owned~="margin"]){margin:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly .singleCategoryToolbar:not([data-ui-owned~="spacing"]){padding:0 !important;}
html.nativeShell .catalogSearchRow:not([data-ui-owned~="layout"]){align-items:center !important;}
html.nativeShell .catalogSearchRow .catalogFavorite{align-self:center !important;}html.nativeShell .catalogSearchRow .catalogFavorite:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}html.nativeShell .catalogSearchRow .catalogFavorite:not([data-ui-owned~="height"]){height:36px !important;min-height:36px !important;}html.nativeShell .catalogSearchRow .catalogFavorite:not([data-ui-owned~="spacing"]){padding:0 !important;}html.nativeShell .catalogSearchRow .catalogFavorite:not([data-ui-owned~="font"]){line-height:1 !important;}
html.nativeShell .catalogSearchRow .catalogFavorite:not([data-ui-owned~="margin"])::before{margin:0 !important;}html.nativeShell .catalogSearchRow .catalogFavorite::before{align-self:center !important;justify-self:center !important;}


/* v176: dark-theme cleanup, QR quiet-zone containment, and guaranteed catalog spacing. */
html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyInput:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .totalsPanel:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .paymentHint:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .compactWarning:not([data-ui-owned~="paint"]){background:#111827 !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;}html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyInput:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .totalsPanel:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .paymentHint:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .compactWarning:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button:active:not([data-ui-owned~="paint"]){background:#334155 !important;}
html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyBox span:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineMain small:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}

/* Only the QR bitmap needs a white quiet zone. Everything around it follows the dark profile surface. */
html[data-native-theme="dark"] .qrBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .qrBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileQr:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileQr:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}html[data-native-theme="dark"] .qrBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .qrBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileQr:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileQr:not([data-ui-owned~="border"]){border-color:transparent !important;}
html[data-native-theme="dark"] .qrBox img:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .qrBox img:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileQr img:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileQr img:not([data-ui-owned~="paint"]){background:#fff !important;}html[data-native-theme="dark"] .qrBox img:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .qrBox img:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileQr img:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileQr img:not([data-ui-owned~="border"]){border-color:#64748b !important;}html[data-native-theme="dark"] .qrBox img:not([data-ui-owned~="radius"]),html.nativeShell[data-native-theme="dark"] .qrBox img:not([data-ui-owned~="radius"]),html[data-native-theme="dark"] .profileQr img:not([data-ui-owned~="radius"]),html.nativeShell[data-native-theme="dark"] .profileQr img:not([data-ui-owned~="radius"]){border-radius:16px !important;}
html.nativeShell[data-native-theme="dark"] .profileCardTop:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileCardInfo:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #infoPanel.profileMode:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #infoPanel.profileMode #infoBody:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;}

/* Use an explicit margin instead of relying on competing old sticky offsets: search never touches Categories. */
html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="layout"]){gap:0 !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="margin"]){margin:0 0 1mm 0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding:1mm 1mm 0 !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="margin"]){margin:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="spacing"]){padding:0 1mm 1mm !important;}

/* v177: one dark visual language across every client section; catalogue remains the reference. */
html.nativeShell[data-native-theme="dark"] body.sectionMode:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .sitePage:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .panelBody:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .panelBottom:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .cartItems:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .orderDetail:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profilePage:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileSection:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .supportCreate:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .supportList:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;}html.nativeShell[data-native-theme="dark"] body.sectionMode:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .sitePage:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .panelBody:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .panelBottom:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .cartItems:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .orderDetail:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profilePage:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileSection:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .supportCreate:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .supportList:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html.nativeShell[data-native-theme="dark"] body.sectionMode .cartLine:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientOrderCard:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .siteOrderCard:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .orderItemLine:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileCardTop:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileCardInfo:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .addressRow:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .addressPanel:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .selectedAddress:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutEditorSheet:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutEditor:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientPaymentSheet:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientPaymentBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientReviewSheet:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .reviewGroup:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .reviewBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .supportTicketCard:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .paymentHint:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .mutedBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .totalsPanel:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .compactWarning:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .sheetBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .confirmSheet:not([data-ui-owned~="paint"]){background:#1e293b !important;color:#f8fafc !important;}html.nativeShell[data-native-theme="dark"] body.sectionMode .cartLine:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientOrderCard:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .siteOrderCard:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .orderItemLine:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileCardTop:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileCardInfo:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .addressRow:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .addressPanel:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .selectedAddress:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutEditorSheet:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutEditor:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientPaymentSheet:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientPaymentBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientReviewSheet:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .reviewGroup:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .reviewBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .supportTicketCard:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .paymentHint:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .mutedBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .totalsPanel:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .compactWarning:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .sheetBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .confirmSheet:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html.nativeShell[data-native-theme="dark"] body.sectionMode input:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode textarea:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode select:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .cartQtyInput:not([data-ui-owned~="paint"]){background:#111827 !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;}html.nativeShell[data-native-theme="dark"] body.sectionMode input:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode textarea:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode select:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .cartQtyInput:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html.nativeShell[data-native-theme="dark"] body.sectionMode input:not([data-ui-owned~="paint"])::placeholder,html.nativeShell[data-native-theme="dark"] body.sectionMode textarea:not([data-ui-owned~="paint"])::placeholder{color:#94a3b8 !important;}html.nativeShell[data-native-theme="dark"] body.sectionMode input:not([data-ui-owned~="effect"])::placeholder,html.nativeShell[data-native-theme="dark"] body.sectionMode textarea:not([data-ui-owned~="effect"])::placeholder{opacity:1 !important;}
html.nativeShell[data-native-theme="dark"] body.sectionMode h1:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode h2:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode h3:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode h4:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode b:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode strong:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode label:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html.nativeShell[data-native-theme="dark"] body.sectionMode p:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode small:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .muted:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .orderMeta:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}

/* Standard actions are the same blue/white controls as in the catalogue. */
html.nativeShell[data-native-theme="dark"] body.sectionMode .sitePage button:not(.dangerBtn):not(.danger):not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .checkoutEditorOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileSheetOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .clientPaymentOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .clientReviewOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .reviewViewerOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .panelBottom button:not(.totalsToggle):not([data-ui-owned~="paint"]){background:var(--accent,#2481cc) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}html.nativeShell[data-native-theme="dark"] body.sectionMode .sitePage button:not(.dangerBtn):not(.danger):not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .checkoutEditorOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileSheetOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .clientPaymentOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .clientReviewOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .reviewViewerOverlay button:not(.dangerBtn):not(.danger):not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .panelBottom button:not(.totalsToggle):not([data-ui-owned~="border"]){border-color:var(--accent,#2481cc) !important;}
html.nativeShell[data-native-theme="dark"] body.sectionMode .sitePage button:disabled:not([data-ui-owned~="effect"]){opacity:.55 !important;}html.nativeShell[data-native-theme="dark"] body.sectionMode .sitePage button:disabled:not([data-ui-owned~="paint"]){color:#dbeafe !important;}
html.nativeShell[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="paint"]){background:#111827 !important;}html.nativeShell[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html.nativeShell[data-native-theme="dark"] .bottomNav button:not([data-ui-owned~="paint"]){background:transparent !important;color:#f8fafc !important;}
html.nativeShell[data-native-theme="dark"] .bottomNav button.active:not([data-ui-owned~="paint"]){background:transparent !important;color:#f8fafc !important;}

/* The QR itself keeps its required white quiet zone; not a single surrounding pixel does. */
html.nativeShell[data-native-theme="dark"] .profileCardTop .qrBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileCardTop .profileQr:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .qrBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .profileQr:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}html.nativeShell[data-native-theme="dark"] .profileCardTop .qrBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileCardTop .profileQr:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .qrBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .profileQr:not([data-ui-owned~="border"]){border:0 !important;}
html.nativeShell[data-native-theme="dark"] .profileCardTop .qrBox img:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileCardTop .profileQr img:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .qrBox img:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .profileQr img:not([data-ui-owned~="paint"]){background:#fff !important;}html.nativeShell[data-native-theme="dark"] .profileCardTop .qrBox img:not([data-ui-owned~="spacing"]),html.nativeShell[data-native-theme="dark"] .profileCardTop .profileQr img:not([data-ui-owned~="spacing"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .qrBox img:not([data-ui-owned~="spacing"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .profileQr img:not([data-ui-owned~="spacing"]){padding:10px !important;}html.nativeShell[data-native-theme="dark"] .profileCardTop .qrBox img:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileCardTop .profileQr img:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .qrBox img:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .profileQr img:not([data-ui-owned~="border"]){border:1px solid #475569 !important;}html.nativeShell[data-native-theme="dark"] .profileCardTop .qrBox img:not([data-ui-owned~="radius"]),html.nativeShell[data-native-theme="dark"] .profileCardTop .profileQr img:not([data-ui-owned~="radius"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .qrBox img:not([data-ui-owned~="radius"]),html.nativeShell[data-native-theme="dark"] .profileSheetBox .profileQr img:not([data-ui-owned~="radius"]){border-radius:16px !important;}

/* v177: search and Categories are two independent rows with a physical 1 mm gap. */
html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="layout"]){display:grid !important;grid-auto-flow:row !important;overflow:visible !important;}html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="columns"]){grid-template-columns:minmax(0,1fr) !important;}html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="spacing"]){padding:1mm !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky > .top{display:none !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly,html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly{position:relative !important;inset:auto !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="layout"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="layout"]){display:block !important;overflow:visible !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="size"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="size"]){width:100% !important;min-width:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="margin"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="margin"]){margin:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="spacing"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="spacing"]){padding:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="effect"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="effect"]){transform:none !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow:not([data-ui-owned~="spacing"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly .singleCategoryToolbar:not([data-ui-owned~="spacing"]){padding:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow:not([data-ui-owned~="effect"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly .singleCategoryToolbar:not([data-ui-owned~="effect"]){transform:none !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky .searchInputWrap:not([data-ui-owned~="height"]),html.nativeShell body:not(.sectionMode) .catalogSticky .searchInputWrap input:not([data-ui-owned~="height"]),html.nativeShell body:not(.sectionMode) .catalogSticky .catalogFavorite:not([data-ui-owned~="height"]),html.nativeShell body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="height"]){min-height:42px !important;height:42px !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky .searchInputWrap input:not([data-ui-owned~="radius"]),html.nativeShell body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="radius"]){border-radius:14px !important;}

/* v177 hardening: no light islands are allowed on client section screens in dark mode. */
html.nativeShell[data-native-theme="dark"] body.sectionMode .loyaltyGrid > div:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .loyaltyActivationBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileNextLevel:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .phoneConfirm:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .addressPick:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .emptyState:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutResult:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .supportContacts:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .orderComment:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientOrderTabs:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .segment:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .secondaryBtn:not([data-ui-owned~="paint"]){background:#1e293b !important;color:#f8fafc !important;}html.nativeShell[data-native-theme="dark"] body.sectionMode .loyaltyGrid > div:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .loyaltyActivationBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileNextLevel:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .phoneConfirm:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .addressPick:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .emptyState:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutResult:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .supportContacts:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .orderComment:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .clientOrderTabs:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .segment:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .secondaryBtn:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutResult.error:not([data-ui-owned~="paint"]){background:#3f1d2a !important;color:#fecdd3 !important;}html.nativeShell[data-native-theme="dark"] body.sectionMode .checkoutResult.error:not([data-ui-owned~="border"]){border-color:#9f1239 !important;}
/* Clickable actions still use the catalogue accent after their surface reset. */
html.nativeShell[data-native-theme="dark"] body.sectionMode button.segment:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode button.secondaryBtn:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode button.addressPick:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileActionButtons button:not([data-ui-owned~="paint"]){background:var(--accent,#2481cc) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}html.nativeShell[data-native-theme="dark"] body.sectionMode button.segment:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode button.secondaryBtn:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode button.addressPick:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] body.sectionMode .profileActionButtons button:not([data-ui-owned~="border"]){border-color:var(--accent,#2481cc) !important;}
/* Make the 1 mm separation immune to older gap:0 sticky rules. */
html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="layout"]){gap:1mm 0 !important;row-gap:1mm !important;}


/* v178: cart controls are visually flat in dark mode: one surface, blue actions, white text. */
html.nativeShell[data-native-theme="dark"] #cartPanel .cartLine:not([data-ui-owned~="paint"]){background:#1e293b !important;box-shadow:none !important;}html.nativeShell[data-native-theme="dark"] #cartPanel .cartLine:not([data-ui-owned~="border"]){border-color:transparent !important;}
html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyBox:not([data-ui-owned~="paint"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyInput:not([data-ui-owned~="paint"]){background:transparent !important;outline:0 !important;box-shadow:none !important;}html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyBox:not([data-ui-owned~="border"]),html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyInput:not([data-ui-owned~="border"]){border:0 !important;}
html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyInput:not([data-ui-owned~="paint"]){color:#fff !important;-webkit-text-fill-color:#fff !important;}
html.nativeShell[data-native-theme="dark"] #cartPanel .cartQtyBox span:not([data-ui-owned~="paint"]){color:#fff !important;}
html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:not([data-ui-owned~="paint"]){background:var(--accent,#2481cc) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:none !important;}html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:not([data-ui-owned~="border"]){border:0 !important;}
html.nativeShell[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:active:not([data-ui-owned~="paint"]){background:var(--accent,#2481cc) !important;filter:brightness(.92);}



/* v179: FINAL dark normalization. One dark surface everywhere; only actions/statuses retain accent colors. */
html[data-native-theme="dark"]{--border:#0f172a !important;--text:#ffffff !important;}
html[data-native-theme="dark"] body:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .sitePage:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .panelBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .panelBottom:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .checkoutBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .cartItems:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode #infoBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode #cartPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode #infoPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode #ordersPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .profilePage:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .profileSection:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditor:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientReviewSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .reviewViewerDialog:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .reviewViewerComment:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="paint"]){background:#0f172a !important;background-color:#0f172a !important;color:#fff !important;box-shadow:none !important;}html[data-native-theme="dark"] body:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .sitePage:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .panelBody:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .panelBottom:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .checkoutBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .cartItems:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode #infoBody:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode #cartPanel:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode #infoPanel:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode #ordersPanel:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .profilePage:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .profileSection:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutEditor:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientReviewSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .reviewViewerDialog:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .reviewViewerComment:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="border"]){border-color:transparent !important;}
/* All nested section surfaces become transparent so there are no darker/lighter rectangles. */
html[data-native-theme="dark"] body.sectionMode .sitePage div:not(.badge):not(.statusBadge):not(.qrCodeCanvas):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .panelBody div:not(.badge):not(.statusBadge):not(.qrCodeCanvas):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .panelBottom div:not(.badge):not(.statusBadge):not(.qrCodeCanvas):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox div:not(.badge):not(.statusBadge):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditor div:not(.badge):not(.statusBadge):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentBox div:not(.badge):not(.statusBadge):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientReviewSheet div:not(.badge):not(.statusBadge):not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;box-shadow:none !important;}html[data-native-theme="dark"] body.sectionMode .sitePage div:not(.badge):not(.statusBadge):not(.qrCodeCanvas):not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .panelBody div:not(.badge):not(.statusBadge):not(.qrCodeCanvas):not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .panelBottom div:not(.badge):not(.statusBadge):not(.qrCodeCanvas):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox div:not(.badge):not(.statusBadge):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutEditor div:not(.badge):not(.statusBadge):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentBox div:not(.badge):not(.statusBadge):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientReviewSheet div:not(.badge):not(.statusBadge):not([data-ui-owned~="border"]){border-color:transparent !important;}
html[data-native-theme="dark"] body.sectionMode input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode select:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .cartQtyInput:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox select:not([data-ui-owned~="paint"]){background:#0f172a !important;background-color:#0f172a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:none !important;outline-color:transparent !important;}html[data-native-theme="dark"] body.sectionMode input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode select:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .cartQtyInput:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox select:not([data-ui-owned~="border"]){border-color:transparent !important;}
html[data-native-theme="dark"] .phoneValueBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .phoneConfirm:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .phoneBoundBox:not([data-ui-owned~="paint"]){background:#0f172a !important;background-color:#0f172a !important;box-shadow:none !important;color:#fff !important;}html[data-native-theme="dark"] .phoneValueBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .phoneConfirm:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .phoneBoundBox:not([data-ui-owned~="border"]){border-color:transparent !important;}
html[data-native-theme="dark"] .phoneValueBox span:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .phoneValueBox b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .phoneConfirm span:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .phoneConfirm b:not([data-ui-owned~="paint"]){color:#fff !important;-webkit-text-fill-color:#fff !important;}html[data-native-theme="dark"] .phoneValueBox span:not([data-ui-owned~="effect"]),html[data-native-theme="dark"] .phoneValueBox b:not([data-ui-owned~="effect"]),html[data-native-theme="dark"] .phoneConfirm span:not([data-ui-owned~="effect"]),html[data-native-theme="dark"] .phoneConfirm b:not([data-ui-owned~="effect"]){opacity:1 !important;}

/* The totals menu is text only: no blue square/circle, border, focus halo or active fill. */
html[data-native-theme="dark"] #cartPanel button.totalsToggle:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:hover:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:hover:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:active:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#cbd5e1 !important;-webkit-text-fill-color:#cbd5e1 !important;box-shadow:none !important;outline:0 !important;}html[data-native-theme="dark"] #cartPanel button.totalsToggle:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:hover:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:hover:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:active:not([data-ui-owned~="border"]){border:0 !important;}html[data-native-theme="dark"] #cartPanel button.totalsToggle:not([data-ui-owned~="radius"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:hover:not([data-ui-owned~="radius"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:focus:not([data-ui-owned~="radius"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:active:not([data-ui-owned~="radius"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:not([data-ui-owned~="radius"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:hover:not([data-ui-owned~="radius"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:focus:not([data-ui-owned~="radius"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:active:not([data-ui-owned~="radius"]){border-radius:0 !important;}html[data-native-theme="dark"] #cartPanel button.totalsToggle:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:hover:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:focus:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:active:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:hover:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:focus:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:active:not([data-ui-owned~="spacing"]){padding:0 4px !important;}html[data-native-theme="dark"] #cartPanel button.totalsToggle:not([data-ui-owned~="size"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:hover:not([data-ui-owned~="size"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:focus:not([data-ui-owned~="size"]),html[data-native-theme="dark"] #cartPanel button.totalsToggle:active:not([data-ui-owned~="size"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:not([data-ui-owned~="size"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:hover:not([data-ui-owned~="size"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:focus:not([data-ui-owned~="size"]),html[data-native-theme="dark"] #infoPanel button.totalsToggle:active:not([data-ui-owned~="size"]){min-width:28px !important;}
/* Quantity itself is plain text on the common dark surface; +/- stay blue. */
html[data-native-theme="dark"] #cartPanel .cartQtyBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .cartQtyInput:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;outline:0 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}html[data-native-theme="dark"] #cartPanel .cartQtyBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #cartPanel .cartQtyInput:not([data-ui-owned~="border"]){border:0 !important;}html[data-native-theme="dark"] #cartPanel .cartQtyBox:not([data-ui-owned~="radius"]),html[data-native-theme="dark"] #cartPanel .cartQtyInput:not([data-ui-owned~="radius"]){border-radius:0 !important;}
html[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode button.primary:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode button.ok:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode button.secondary:not(.totalsToggle):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .blueBtn:not([data-ui-owned~="paint"]){background:var(--accent,#0a93d5) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}html[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode button.primary:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode button.ok:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode button.secondary:not(.totalsToggle):not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .blueBtn:not([data-ui-owned~="border"]){border-color:var(--accent,#0a93d5) !important;}
/* Keep the QR's mandatory quiet zone white; its surrounding card stays the one dark surface. */
html[data-native-theme="dark"] .qrBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileQr:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}html[data-native-theme="dark"] .qrBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileQr:not([data-ui-owned~="border"]){border:0 !important;}
html[data-native-theme="dark"] .qrBox img:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileQr img:not([data-ui-owned~="paint"]){background:#fff !important;}

/* v179: on client section screens every real action button is blue/white; badges and dots are not action fills. */
html[data-native-theme="dark"] body.sectionMode .sitePage button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditor button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentBox button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientReviewSheet button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="paint"]){background:var(--accent,#0a93d5) !important;background-color:var(--accent,#0a93d5) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}html[data-native-theme="dark"] body.sectionMode .sitePage button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutEditor button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentBox button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientReviewSheet button:not(.badge):not(.statusBadge):not(.totalsToggle):not([data-ui-owned~="border"]){border-color:var(--accent,#0a93d5) !important;}




/* v180: assembler completed-order product card is the canonical product-card geometry everywhere. */
#infoPanel.orderDetailMode .orderItems:not([data-ui-owned~="layout"]){display:flex !important;flex-direction:column !important;}
#infoPanel.orderDetailMode .orderItemLine.unifiedOrderItem:not([data-ui-owned~="layout"]),.orderDetail .orderItemLine.unifiedOrderItem:not([data-ui-owned~="layout"]){display:grid !important;gap:8px !important;align-items:start !important;}#infoPanel.orderDetailMode .orderItemLine.unifiedOrderItem:not([data-ui-owned~="columns"]),.orderDetail .orderItemLine.unifiedOrderItem:not([data-ui-owned~="columns"]){grid-template-columns:44px minmax(0,1fr) !important;}#infoPanel.orderDetailMode .orderItemLine.unifiedOrderItem:not([data-ui-owned~="margin"]),.orderDetail .orderItemLine.unifiedOrderItem:not([data-ui-owned~="margin"]){margin:0 !important;}#infoPanel.orderDetailMode .orderItemLine.unifiedOrderItem:not([data-ui-owned~="spacing"]),.orderDetail .orderItemLine.unifiedOrderItem:not([data-ui-owned~="spacing"]){padding:7px 8px !important;}#infoPanel.orderDetailMode .orderItemLine.unifiedOrderItem:not([data-ui-owned~="border"]),.orderDetail .orderItemLine.unifiedOrderItem:not([data-ui-owned~="border"]){border:1px solid var(--border) !important;}#infoPanel.orderDetailMode .orderItemLine.unifiedOrderItem:not([data-ui-owned~="radius"]),.orderDetail .orderItemLine.unifiedOrderItem:not([data-ui-owned~="radius"]){border-radius:13px !important;}#infoPanel.orderDetailMode .orderItemLine.unifiedOrderItem:not([data-ui-owned~="paint"]),.orderDetail .orderItemLine.unifiedOrderItem:not([data-ui-owned~="paint"]){background:var(--card) !important;}
#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="size"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="size"]){width:42px !important;}#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="height"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="height"]){height:42px !important;}#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="radius"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="radius"]){border-radius:11px !important;}#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;overflow:hidden !important;}#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="paint"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="paint"]){background:#f1f5f9 !important;}#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="font"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="font"]){font-size:20px !important;}

#infoPanel.orderDetailMode .unifiedOrderBody:not([data-ui-owned~="size"]),.orderDetail .unifiedOrderBody:not([data-ui-owned~="size"]){min-width:0 !important;}
#infoPanel.orderDetailMode .unifiedOrderHead:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderHead:not([data-ui-owned~="layout"]){display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:8px !important;}#infoPanel.orderDetailMode .unifiedOrderHead:not([data-ui-owned~="size"]),.orderDetail .unifiedOrderHead:not([data-ui-owned~="size"]){min-width:0 !important;}#infoPanel.orderDetailMode .unifiedOrderHead:not([data-ui-owned~="margin"]),.orderDetail .unifiedOrderHead:not([data-ui-owned~="margin"]){margin:0 0 8px !important;}
#infoPanel.orderDetailMode .unifiedOrderName:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderName:not([data-ui-owned~="layout"]){flex:1 1 auto !important;overflow-wrap:anywhere !important;}#infoPanel.orderDetailMode .unifiedOrderName:not([data-ui-owned~="size"]),.orderDetail .unifiedOrderName:not([data-ui-owned~="size"]){min-width:0 !important;max-width:100% !important;}#infoPanel.orderDetailMode .unifiedOrderName:not([data-ui-owned~="font"]),.orderDetail .unifiedOrderName:not([data-ui-owned~="font"]){font-size:13px !important;line-height:1.15 !important;}#infoPanel.orderDetailMode .unifiedOrderName,.orderDetail .unifiedOrderName{white-space:normal !important;word-break:break-word !important;}
#infoPanel.orderDetailMode .unifiedOrderUnitPrice:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderUnitPrice:not([data-ui-owned~="layout"]){flex:0 0 auto !important;overflow-wrap:normal !important;}#infoPanel.orderDetailMode .unifiedOrderUnitPrice:not([data-ui-owned~="size"]),.orderDetail .unifiedOrderUnitPrice:not([data-ui-owned~="size"]){width:auto !important;max-width:none !important;}#infoPanel.orderDetailMode .unifiedOrderUnitPrice,.orderDetail .unifiedOrderUnitPrice{white-space:nowrap !important;}#infoPanel.orderDetailMode .unifiedOrderUnitPrice:not([data-ui-owned~="spacing"]),.orderDetail .unifiedOrderUnitPrice:not([data-ui-owned~="spacing"]){padding:2px 7px !important;}#infoPanel.orderDetailMode .unifiedOrderUnitPrice:not([data-ui-owned~="radius"]),.orderDetail .unifiedOrderUnitPrice:not([data-ui-owned~="radius"]){border-radius:999px !important;}#infoPanel.orderDetailMode .unifiedOrderUnitPrice:not([data-ui-owned~="paint"]),.orderDetail .unifiedOrderUnitPrice:not([data-ui-owned~="paint"]){background:var(--soft) !important;color:var(--muted) !important;}#infoPanel.orderDetailMode .unifiedOrderUnitPrice:not([data-ui-owned~="font"]),.orderDetail .unifiedOrderUnitPrice:not([data-ui-owned~="font"]){font-size:11px !important;font-weight:800 !important;line-height:1.2 !important;}
#infoPanel.orderDetailMode .unifiedOrderBody > small:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderBody > small:not([data-ui-owned~="layout"]){display:block !important;}#infoPanel.orderDetailMode .unifiedOrderBody > small:not([data-ui-owned~="margin"]),.orderDetail .unifiedOrderBody > small:not([data-ui-owned~="margin"]){margin:0 !important;}#infoPanel.orderDetailMode .unifiedOrderBody > small:not([data-ui-owned~="paint"]),.orderDetail .unifiedOrderBody > small:not([data-ui-owned~="paint"]){color:var(--muted) !important;}#infoPanel.orderDetailMode .unifiedOrderBody > small:not([data-ui-owned~="font"]),.orderDetail .unifiedOrderBody > small:not([data-ui-owned~="font"]){font-size:11px !important;line-height:1.15 !important;}
#infoPanel.orderDetailMode .unifiedOrderFooter:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderFooter:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;}#infoPanel.orderDetailMode .unifiedOrderFooter:not([data-ui-owned~="size"]),.orderDetail .unifiedOrderFooter:not([data-ui-owned~="size"]){width:100% !important;}#infoPanel.orderDetailMode .unifiedOrderFooter:not([data-ui-owned~="margin"]),.orderDetail .unifiedOrderFooter:not([data-ui-owned~="margin"]){margin-top:6px !important;}
#infoPanel.orderDetailMode .unifiedOrderFooter > span:not([data-ui-owned~="paint"]),.orderDetail .unifiedOrderFooter > span:not([data-ui-owned~="paint"]){color:var(--muted) !important;}#infoPanel.orderDetailMode .unifiedOrderFooter > span:not([data-ui-owned~="font"]),.orderDetail .unifiedOrderFooter > span:not([data-ui-owned~="font"]){font-size:13px !important;font-weight:500 !important;line-height:1.15 !important;}
#infoPanel.orderDetailMode .unifiedOrderFooter > b:not([data-ui-owned~="margin"]),.orderDetail .unifiedOrderFooter > b:not([data-ui-owned~="margin"]){margin-left:auto !important;}#infoPanel.orderDetailMode .unifiedOrderFooter > b:not([data-ui-owned~="font"]),.orderDetail .unifiedOrderFooter > b:not([data-ui-owned~="font"]){text-align:right !important;font-size:14px !important;font-weight:800 !important;line-height:1.15 !important;}#infoPanel.orderDetailMode .unifiedOrderFooter > b,.orderDetail .unifiedOrderFooter > b{white-space:nowrap !important;}
html[data-native-theme="dark"] #infoPanel.orderDetailMode .orderItemLine.unifiedOrderItem:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail .orderItemLine.unifiedOrderItem:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#fff !important;}html[data-native-theme="dark"] #infoPanel.orderDetailMode .orderItemLine.unifiedOrderItem:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderDetail .orderItemLine.unifiedOrderItem:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderUnitPrice:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderUnitPrice:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#cbd5e1 !important;}


/* v181: client navigation has four real sections; cart remains available in the fixed top header. */
html body nav.bottomNav:not([data-ui-owned~="columns"]){grid-template-columns:repeat(var(--nav-count,4),minmax(0,1fr)) !important;}
/* Profile demographic fields use the same compact action geometry. */
.profileActionButtons:not([data-ui-owned~="columns"]){grid-template-columns:1fr 1fr !important;}.profileActionButtons:not([data-ui-owned~="layout"]){gap:1mm !important;}
@media (max-width:420px){ .profileActionButtons:not([data-ui-owned~="columns"]){grid-template-columns:1fr !important;} }
#supportOrderWrap:not([data-ui-owned~="layout"]){display:grid !important;}
#supportOrderWrap.hidden{display:none !important;}

/* v196: compact authorization gate and disabled-staff warning. */
.authGateTitleRow:not([data-ui-owned~="layout"]){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.authGateTitleRow .authGateIcon:not([data-ui-owned~="layout"]){flex:0 0 52px!important;}
.authPhoneRow:not([data-ui-owned~="columns"]){grid-template-columns:1fr!important;}.authPhoneRow:not([data-ui-owned~="layout"]){gap:10px!important;}
.authPhoneRow .authPrimaryBtn:not([data-ui-owned~="size"]){width:100%!important;}
.staffAccountDisabledOverlay{position:fixed;inset:0;z-index:260;}.staffAccountDisabledOverlay:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.66);}.staffAccountDisabledOverlay:not([data-ui-owned~="layout"]){display:grid;place-items:center;}.staffAccountDisabledOverlay:not([data-ui-owned~="spacing"]){padding:18px;}
.staffAccountDisabledBox:not([data-ui-owned~="size"]){width:min(430px,100%);}.staffAccountDisabledBox:not([data-ui-owned~="paint"]){background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.28);color:#111827;}.staffAccountDisabledBox:not([data-ui-owned~="radius"]){border-radius:24px;}.staffAccountDisabledBox:not([data-ui-owned~="spacing"]){padding:20px;}.staffAccountDisabledBox:not([data-ui-owned~="layout"]){display:grid;gap:14px;align-items:start;}.staffAccountDisabledBox:not([data-ui-owned~="columns"]){grid-template-columns:auto 1fr;}
.staffDisabledIcon:not([data-ui-owned~="size"]){width:52px;}.staffDisabledIcon:not([data-ui-owned~="height"]){height:52px;}.staffDisabledIcon:not([data-ui-owned~="radius"]){border-radius:16px;}.staffDisabledIcon:not([data-ui-owned~="paint"]){background:#fef3c7;}.staffDisabledIcon:not([data-ui-owned~="layout"]){display:grid;place-items:center;}.staffDisabledIcon:not([data-ui-owned~="font"]){font-size:28px;}
.staffAccountDisabledBox h3:not([data-ui-owned~="margin"]){margin:2px 0 6px;}.staffAccountDisabledBox h3:not([data-ui-owned~="font"]){font-size:20px;}.staffAccountDisabledBox p:not([data-ui-owned~="margin"]){margin:0;}.staffAccountDisabledBox p:not([data-ui-owned~="font"]){line-height:1.45;}
.staffAccountDisabledBox button:not([data-ui-owned~="layout"]){grid-column:1/-1;}.staffAccountDisabledBox button:not([data-ui-owned~="size"]){width:100%;}.staffAccountDisabledBox button:not([data-ui-owned~="height"]){min-height:46px;}.staffAccountDisabledBox button:not([data-ui-owned~="border"]){border:0;}.staffAccountDisabledBox button:not([data-ui-owned~="radius"]){border-radius:14px;}.staffAccountDisabledBox button:not([data-ui-owned~="paint"]){background:var(--accent);color:#fff;}.staffAccountDisabledBox button:not([data-ui-owned~="font"]){font-weight:900;font-size:16px;}
html[data-native-theme="dark"] .staffAccountDisabledBox:not([data-ui-owned~="paint"]){background:#111827;color:#f8fafc;}.staffAccountDisabledBox p:not([data-ui-owned~="paint"]){color:#64748b;}html[data-native-theme="dark"] .staffAccountDisabledBox p:not([data-ui-owned~="paint"]){color:#cbd5e1;}


/* v198: progressive phone login and icon actions. */
.authEntryButton:not([data-ui-owned~="size"]){width:100%!important;}.authEntryButton:not([data-ui-owned~="layout"]){display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;}
.authButtonIcon:not([data-ui-owned~="size"]){width:24px;}.authButtonIcon:not([data-ui-owned~="height"]){height:24px;}.authButtonIcon:not([data-ui-owned~="layout"]){flex:0 0 24px;display:grid;place-items:center;}.authButtonIcon:not([data-ui-owned~="font"]){font-size:20px;line-height:1;}
.telegramButtonIcon svg:not([data-ui-owned~="size"]){width:23px;}.telegramButtonIcon svg:not([data-ui-owned~="height"]){height:23px;}.telegramButtonIcon svg:not([data-ui-owned~="layout"]){display:block;}
.authPhoneForm:not([data-ui-owned~="layout"]){display:block;}.authPhoneForm:not([data-ui-owned~="margin"]){margin:0;}
.authPhoneForm input:not([data-ui-owned~="size"]){width:100%;}.authPhoneForm input:not([data-ui-owned~="height"]){min-height:48px;}.authPhoneForm input:not([data-ui-owned~="border"]){border:1px solid var(--border);}.authPhoneForm input:not([data-ui-owned~="radius"]){border-radius:14px;}.authPhoneForm input:not([data-ui-owned~="spacing"]){padding:12px 14px;}.authPhoneForm input:not([data-ui-owned~="font"]){font:inherit;font-size:16px;}.authPhoneForm input:not([data-ui-owned~="paint"]){background:#fff;color:var(--text);outline:none;}
.authPhoneForm input:focus:not([data-ui-owned~="border"]){border-color:var(--accent);}.authPhoneForm input:focus:not([data-ui-owned~="paint"]){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);}


/* v226: publication consent, privacy controls and account deletion. */
.privacyConsentOverlay,.accountDeleteOverlay{position:fixed;inset:0;z-index:30000;}.privacyConsentOverlay:not([data-ui-owned~="paint"]),.accountDeleteOverlay:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.72);}.privacyConsentOverlay:not([data-ui-owned~="layout"]),.accountDeleteOverlay:not([data-ui-owned~="layout"]){display:grid;place-items:center;}.privacyConsentOverlay:not([data-ui-owned~="spacing"]),.accountDeleteOverlay:not([data-ui-owned~="spacing"]){padding:18px;}
.privacyConsentBox:not([data-ui-owned~="size"]),.accountDeleteBox:not([data-ui-owned~="size"]){width:min(520px,100%);}.privacyConsentBox:not([data-ui-owned~="height"]),.accountDeleteBox:not([data-ui-owned~="height"]){max-height:calc(100vh - 36px);}.privacyConsentBox:not([data-ui-owned~="layout"]),.accountDeleteBox:not([data-ui-owned~="layout"]){overflow:auto;}.privacyConsentBox:not([data-ui-owned~="paint"]),.accountDeleteBox:not([data-ui-owned~="paint"]){background:var(--card,#fff);color:var(--text,#111827);box-shadow:0 20px 60px rgba(15,23,42,.36);}.privacyConsentBox:not([data-ui-owned~="radius"]),.accountDeleteBox:not([data-ui-owned~="radius"]){border-radius:22px;}.privacyConsentBox:not([data-ui-owned~="spacing"]),.accountDeleteBox:not([data-ui-owned~="spacing"]){padding:22px;}
.privacyConsentBox h2:not([data-ui-owned~="margin"]),.accountDeleteBox h2:not([data-ui-owned~="margin"]){margin:0 0 12px;}.privacyConsentBox p:not([data-ui-owned~="font"]),.accountDeleteBox p:not([data-ui-owned~="font"]){line-height:1.48;}.privacyConsentBox p:not([data-ui-owned~="paint"]),.accountDeleteBox p:not([data-ui-owned~="paint"]){color:var(--muted,#64748b);}
.privacyConsentCheck:not([data-ui-owned~="layout"]){display:flex;align-items:flex-start;gap:10px;}.privacyConsentCheck:not([data-ui-owned~="margin"]){margin:18px 0;}.privacyConsentCheck input:not([data-ui-owned~="size"]){width:21px;}.privacyConsentCheck input:not([data-ui-owned~="height"]){height:21px;}.privacyConsentCheck input:not([data-ui-owned~="layout"]){flex:0 0 21px;}.privacyConsentCheck input:not([data-ui-owned~="margin"]){margin-top:1px;}
.privacyConsentBox>button:not([data-ui-owned~="size"]){width:100%;}.privacyConsentBox>button:not([data-ui-owned~="height"]){min-height:48px;}.privacyConsentBox>button:not([data-ui-owned~="border"]){border:0;}.privacyConsentBox>button:not([data-ui-owned~="radius"]){border-radius:13px;}.privacyConsentBox>button:not([data-ui-owned~="paint"]){background:#2563eb;color:#fff;}.privacyConsentBox>button:not([data-ui-owned~="font"]){font:inherit;font-weight:900;}.privacyConsentBox>button:disabled:not([data-ui-owned~="effect"]){opacity:.45;}
.profilePrivacyActions:not([data-ui-owned~="layout"]){display:grid;gap:8px;}.profilePrivacyActions:not([data-ui-owned~="margin"]){margin-top:10px;}.profilePrivacyActions a:not([data-ui-owned~="layout"]),.profilePrivacyActions button:not([data-ui-owned~="layout"]){display:flex;align-items:center;justify-content:center;}.profilePrivacyActions a:not([data-ui-owned~="height"]),.profilePrivacyActions button:not([data-ui-owned~="height"]){min-height:42px;}.profilePrivacyActions a:not([data-ui-owned~="radius"]),.profilePrivacyActions button:not([data-ui-owned~="radius"]){border-radius:12px;}.profilePrivacyActions a:not([data-ui-owned~="font"]),.profilePrivacyActions button:not([data-ui-owned~="font"]){font:inherit;font-weight:800;}.profilePrivacyActions a,.profilePrivacyActions button{text-decoration:none;}
.profilePrivacyActions a:not([data-ui-owned~="border"]){border:1px solid var(--border);}.profilePrivacyActions a:not([data-ui-owned~="paint"]){color:var(--accent);background:var(--card);}.profilePrivacyActions button:not([data-ui-owned~="border"]){border:1px solid #dc2626;}.profilePrivacyActions button:not([data-ui-owned~="paint"]){color:#dc2626;background:transparent;}
#infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="height"]){min-height:56px}#infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="paint"]){background:transparent;color:var(--danger,#dc2626);-webkit-text-fill-color:var(--danger,#dc2626);box-shadow:none}#infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="border"]){border:1px solid color-mix(in srgb,var(--danger,#dc2626) 70%,transparent)}#infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="font"]){text-align:center}
.accountDeleteBox label:not([data-ui-owned~="layout"]){display:grid;gap:7px;}.accountDeleteBox label:not([data-ui-owned~="margin"]){margin-top:16px;}.accountDeleteBox input:not([data-ui-owned~="size"]){width:100%;}.accountDeleteBox input:not([data-ui-owned~="height"]){min-height:48px;}.accountDeleteBox input:not([data-ui-owned~="border"]){border:1px solid var(--border);}.accountDeleteBox input:not([data-ui-owned~="radius"]){border-radius:12px;}.accountDeleteBox input:not([data-ui-owned~="spacing"]){padding:11px;}.accountDeleteBox input:not([data-ui-owned~="font"]){font:inherit;}.accountDeleteBox input:not([data-ui-owned~="paint"]){background:var(--card);color:var(--text);}
.accountDeleteActions:not([data-ui-owned~="layout"]){display:grid;gap:9px;}.accountDeleteActions:not([data-ui-owned~="columns"]){grid-template-columns:1fr 1fr;}.accountDeleteActions button:not([data-ui-owned~="height"]){min-height:56px;}.accountDeleteActions button:not([data-ui-owned~="radius"]){border-radius:12px;}.accountDeleteActions button:not([data-ui-owned~="font"]){font:inherit;font-weight:900;}.accountDeleteActions #accountDeleteConfirm:not([data-ui-owned~="border"]){border:1px solid color-mix(in srgb,var(--danger,#dc2626) 70%,var(--border,#e2e8f0));}.accountDeleteActions #accountDeleteConfirm:not([data-ui-owned~="paint"]){background:transparent;color:var(--danger,#dc2626);-webkit-text-fill-color:var(--danger,#dc2626);box-shadow:none;}.accountDeleteActions #accountDeleteConfirm:disabled:not([data-ui-owned~="effect"]){opacity:.45;}html[data-native-theme="dark"] .accountDeleteActions #accountDeleteConfirm:not([data-ui-owned~="paint"]){background:transparent;color:#f87171;-webkit-text-fill-color:#f87171}html[data-native-theme="dark"] .accountDeleteActions #accountDeleteConfirm:not([data-ui-owned~="border"]){border-color:#64748b}
html[data-native-theme="dark"] .privacyConsentBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .accountDeleteBox:not([data-ui-owned~="paint"]){background:#111827;color:#f8fafc;}

/* v198: browser/PWA store header follows header color; actions keep --accent. */
html:not(.nativeShell) .catalogSticky > .top:not([data-ui-owned~="paint"]){background: var(--primary,#2481cc) !important;color:#fff !important;}html:not(.nativeShell) .catalogSticky > .top:not([data-ui-owned~="border"]){border-bottom-color:color-mix(in srgb,var(--primary,#2481cc) 70%,#000) !important;}
html:not(.nativeShell) .catalogSticky > .top h1:not([data-ui-owned~="paint"]),html:not(.nativeShell) .catalogSticky > .top p:not([data-ui-owned~="paint"]){color:#fff !important;}

/* v199: secure phone+password authorization after Telegram contact verification. */
.authPhoneForm:not([data-ui-owned~="layout"]){display:grid;gap:10px;}.authPhoneForm:not([data-ui-owned~="margin"]){margin-top:10px;}.authPhoneForm:not([data-ui-owned~="size"]){width:100%;}
.authPhoneForm input:not([data-ui-owned~="size"]),.authPasswordSetupForm input:not([data-ui-owned~="size"]){width:100%;}.authPhoneForm input:not([data-ui-owned~="height"]),.authPasswordSetupForm input:not([data-ui-owned~="height"]){min-height:48px;}.authPhoneForm input:not([data-ui-owned~="border"]),.authPasswordSetupForm input:not([data-ui-owned~="border"]){border:1px solid var(--border);}.authPhoneForm input:not([data-ui-owned~="radius"]),.authPasswordSetupForm input:not([data-ui-owned~="radius"]){border-radius:14px;}.authPhoneForm input:not([data-ui-owned~="spacing"]),.authPasswordSetupForm input:not([data-ui-owned~="spacing"]){padding:12px 14px;}.authPhoneForm input:not([data-ui-owned~="font"]),.authPasswordSetupForm input:not([data-ui-owned~="font"]){font:inherit;font-size:16px;}.authPhoneForm input:not([data-ui-owned~="paint"]),.authPasswordSetupForm input:not([data-ui-owned~="paint"]){background:#fff;color:var(--text);outline:none;}.authPhoneForm input:not([data-ui-owned~="layout"]),.authPasswordSetupForm input:not([data-ui-owned~="layout"]){box-sizing:border-box;}
.authPhoneForm input:focus:not([data-ui-owned~="border"]),.authPasswordSetupForm input:focus:not([data-ui-owned~="border"]){border-color:var(--accent);}.authPhoneForm input:focus:not([data-ui-owned~="paint"]),.authPasswordSetupForm input:focus:not([data-ui-owned~="paint"]){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);}
.authPhoneForm.hidden{display:none!important;}
.authTextButton:not([data-ui-owned~="border"]){border:0!important;}.authTextButton:not([data-ui-owned~="paint"]){background:transparent!important;color:var(--accent)!important;box-shadow:none!important;}.authTextButton:not([data-ui-owned~="spacing"]){padding:8px!important;}.authTextButton:not([data-ui-owned~="height"]){min-height:38px!important;}.authTextButton:not([data-ui-owned~="font"]){font-weight:800!important;}
#authForgotPasswordBtn:not([data-ui-owned~="border"]){border:0!important;}#authForgotPasswordBtn:not([data-ui-owned~="paint"]){outline:0!important;background:transparent!important;box-shadow:none!important;}#authForgotPasswordBtn:not([data-ui-owned~="radius"]){border-radius:0!important;}#authForgotPasswordBtn:not([data-ui-owned~="spacing"]){padding-left:0!important;padding-right:0!important;}
.authPasswordSetupForm:not([data-ui-owned~="layout"]){display:grid;gap:10px;}.authPasswordSetupForm:not([data-ui-owned~="size"]){width:100%;}.authPasswordSetupForm:not([data-ui-owned~="margin"]){margin-top:12px;}
.authPasswordHint:not([data-ui-owned~="margin"]){margin:0 0 8px;}.authPasswordHint:not([data-ui-owned~="paint"]){color:var(--muted);}.authPasswordHint:not([data-ui-owned~="font"]){line-height:1.45;}

/* v2.0.60: password visibility control in phone-login form. */
.authPasswordField{position:relative;}.authPasswordField:not([data-ui-owned~="size"]){width:100%;}
.authPasswordField #authPhonePassword:not([data-ui-owned~="spacing"]),.authPasswordField #authPasswordSetup:not([data-ui-owned~="spacing"]),.authPasswordField #authPasswordConfirm:not([data-ui-owned~="spacing"]){padding-right:54px!important;}
.authPasswordToggle{position:absolute!important;right:7px!important;top:50%!important;cursor:pointer!important;}.authPasswordToggle:not([data-ui-owned~="effect"]){transform:translateY(-50%)!important;}.authPasswordToggle:not([data-ui-owned~="size"]){width:40px!important;min-width:40px!important;}.authPasswordToggle:not([data-ui-owned~="height"]){height:40px!important;min-height:40px!important;}.authPasswordToggle:not([data-ui-owned~="spacing"]){padding:0!important;}.authPasswordToggle:not([data-ui-owned~="border"]){border:0!important;}.authPasswordToggle:not([data-ui-owned~="radius"]){border-radius:11px!important;}.authPasswordToggle:not([data-ui-owned~="paint"]){background:transparent!important;color:var(--muted,#64748b)!important;box-shadow:none!important;}.authPasswordToggle:not([data-ui-owned~="layout"]){display:grid!important;place-items:center!important;}
.authPasswordToggle:focus-visible:not([data-ui-owned~="paint"]){outline:2px solid var(--accent)!important;outline-offset:1px!important;}
.authPasswordToggle:active:not([data-ui-owned~="paint"]){background:color-mix(in srgb,var(--accent) 10%,transparent)!important;}
.authEyeIcon:not([data-ui-owned~="size"]){width:23px;}.authEyeIcon:not([data-ui-owned~="height"]){height:23px;}.authEyeIcon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.authEyeSlash{display:none;}
.authPasswordToggle.is-visible .authEyeSlash:not([data-ui-owned~="layout"]){display:block;}
html[data-native-theme="dark"] .authPasswordToggle:not([data-ui-owned~="paint"]){color:#cbd5e1!important;}

/* v204: consistent support actions, compact no-scroll profile, add-account close */
.authGateTitleActions:not([data-ui-owned~="layout"]){display:flex;align-items:center;gap:8px;}.authGateTitleActions:not([data-ui-owned~="margin"]){margin-left:auto;}
.authGateCloseBtn:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}


.supportCreate input:not([data-ui-owned~="size"]),.supportCreate select:not([data-ui-owned~="size"]),.supportCreate textarea:not([data-ui-owned~="size"]),.supportReply textarea:not([data-ui-owned~="size"]){width:100%;}.supportCreate input:not([data-ui-owned~="layout"]),.supportCreate select:not([data-ui-owned~="layout"]),.supportCreate textarea:not([data-ui-owned~="layout"]),.supportReply textarea:not([data-ui-owned~="layout"]){box-sizing:border-box;}.supportCreate input:not([data-ui-owned~="border"]),.supportCreate select:not([data-ui-owned~="border"]),.supportCreate textarea:not([data-ui-owned~="border"]),.supportReply textarea:not([data-ui-owned~="border"]){border:1px solid var(--border);}.supportCreate input:not([data-ui-owned~="radius"]),.supportCreate select:not([data-ui-owned~="radius"]),.supportCreate textarea:not([data-ui-owned~="radius"]),.supportReply textarea:not([data-ui-owned~="radius"]){border-radius:12px;}.supportCreate input:not([data-ui-owned~="paint"]),.supportCreate select:not([data-ui-owned~="paint"]),.supportCreate textarea:not([data-ui-owned~="paint"]),.supportReply textarea:not([data-ui-owned~="paint"]){background:var(--card);color:var(--text);}.supportCreate input:not([data-ui-owned~="spacing"]),.supportCreate select:not([data-ui-owned~="spacing"]),.supportCreate textarea:not([data-ui-owned~="spacing"]),.supportReply textarea:not([data-ui-owned~="spacing"]){padding:11px;}.supportCreate input:not([data-ui-owned~="font"]),.supportCreate select:not([data-ui-owned~="font"]),.supportCreate textarea:not([data-ui-owned~="font"]),.supportReply textarea:not([data-ui-owned~="font"]){font:inherit;}
#supportCreateBtn:not([data-ui-owned~="size"]),#supportReplyBtn:not([data-ui-owned~="size"]),.primaryActionBtn:not([data-ui-owned~="size"]){width:100% !important;}#supportCreateBtn:not([data-ui-owned~="height"]),#supportReplyBtn:not([data-ui-owned~="height"]),.primaryActionBtn:not([data-ui-owned~="height"]){min-height:44px !important;}#supportCreateBtn:not([data-ui-owned~="border"]),#supportReplyBtn:not([data-ui-owned~="border"]),.primaryActionBtn:not([data-ui-owned~="border"]){border:0 !important;}#supportCreateBtn:not([data-ui-owned~="radius"]),#supportReplyBtn:not([data-ui-owned~="radius"]),.primaryActionBtn:not([data-ui-owned~="radius"]){border-radius:12px !important;}#supportCreateBtn:not([data-ui-owned~="paint"]),#supportReplyBtn:not([data-ui-owned~="paint"]),.primaryActionBtn:not([data-ui-owned~="paint"]){background:var(--accent) !important;color:#fff !important;box-shadow:none !important;}#supportCreateBtn:not([data-ui-owned~="spacing"]),#supportReplyBtn:not([data-ui-owned~="spacing"]),.primaryActionBtn:not([data-ui-owned~="spacing"]){padding:9px 12px !important;}#supportCreateBtn:not([data-ui-owned~="font"]),#supportReplyBtn:not([data-ui-owned~="font"]),.primaryActionBtn:not([data-ui-owned~="font"]){font:inherit !important;font-weight:900 !important;}





html.nativeShell #infoPanel.profileMode .compactQr:not([data-ui-owned~="spacing"]){padding:0 !important;}
html.nativeShell #infoPanel.profileMode .compactQr img:not([data-ui-owned~="size"]){width:min(132px,36vw) !important;}html.nativeShell #infoPanel.profileMode .compactQr img:not([data-ui-owned~="spacing"]){padding:4px !important;}html.nativeShell #infoPanel.profileMode .compactQr img:not([data-ui-owned~="radius"]){border-radius:12px !important;}
html.nativeShell #infoPanel.profileMode .cardCodeLabel:not([data-ui-owned~="margin"]){margin:0 !important;}html.nativeShell #infoPanel.profileMode .cardCodeLabel:not([data-ui-owned~="font"]){font-size:11px !important;}
html.nativeShell #infoPanel.profileMode .cardCode:not([data-ui-owned~="margin"]){margin:0 !important;}html.nativeShell #infoPanel.profileMode .cardCode:not([data-ui-owned~="spacing"]){padding:7px 9px !important;}html.nativeShell #infoPanel.profileMode .cardCode:not([data-ui-owned~="radius"]){border-radius:12px !important;}html.nativeShell #infoPanel.profileMode .cardCode:not([data-ui-owned~="font"]){font-size:18px !important;line-height:1.1 !important;}

html.nativeShell #infoPanel.profileMode .loyaltyGrid.compact > div:not([data-ui-owned~="spacing"]){padding:7px 8px !important;}


html.nativeShell #infoPanel.profileMode .profileNextLevel:not([data-ui-owned~="margin"]){margin:1px 0 0 !important;}

html.nativeShell #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="spacing"]){padding:6px 8px !important;}


@media (max-width:430px){
  html.nativeShell #infoPanel.profileMode .profileCardTop:not([data-ui-owned~="columns"]){grid-template-columns:1fr !important;}
  html.nativeShell #infoPanel.profileMode .compactQr img:not([data-ui-owned~="size"]){width:min(120px,34vw) !important;}
  html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="columns"]){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* v212: order-scoped contact/chat actions */
.clientOrderContactActions:not([data-ui-owned~="margin"]){margin-left:8px;}
.clientOrderContactIcon:not([data-ui-owned~="layout"]){display:inline-flex;align-items:center;justify-content:center;}.clientOrderContactIcon:not([data-ui-owned~="border"]){border:0;}.clientOrderContactIcon:not([data-ui-owned~="radius"]){border-radius:10px;}.clientOrderContactIcon:not([data-ui-owned~="paint"]){background:var(--card,#fff);box-shadow:inset 0 0 0 1px rgba(15,23,42,.10);}.clientOrderContactIcon:not([data-ui-owned~="font"]){font-size:20px;line-height:1;}
.clientOrderContactIcon.active:not([data-ui-owned~="paint"]){box-shadow:inset 0 0 0 2px var(--accent,#0a93d5);}
.clientOrderConversationSheet:not([data-ui-owned~="height"]){max-height:min(78vh,620px);}.clientOrderConversationSheet:not([data-ui-owned~="layout"]){display:flex;flex-direction:column;}
.clientOrderChatMessages:not([data-ui-owned~="layout"]){display:flex;flex-direction:column;gap:8px;overflow:auto;}.clientOrderChatMessages:not([data-ui-owned~="spacing"]){padding:8px 2px 12px;}.clientOrderChatMessages:not([data-ui-owned~="height"]){min-height:120px;max-height:48vh;}
.clientOrderChatMessage:not([data-ui-owned~="layout"]){display:flex;flex-direction:column;gap:3px;}.clientOrderChatMessage:not([data-ui-owned~="size"]){max-width:88%;}.clientOrderChatMessage:not([data-ui-owned~="spacing"]){padding:9px 11px;}.clientOrderChatMessage:not([data-ui-owned~="radius"]){border-radius:14px;}.clientOrderChatMessage:not([data-ui-owned~="paint"]){background:#eef2f7;color:#111827;}
.clientOrderChatMessage.client{align-self:flex-end;}.clientOrderChatMessage.client:not([data-ui-owned~="paint"]){background:#dff5ff;}
.clientOrderChatMessage.staff{align-self:flex-start;}
.clientOrderChatMessage span{white-space:pre-wrap;word-break:break-word;}
.clientOrderChatForm:not([data-ui-owned~="layout"]){display:grid;gap:8px;align-items:end;}.clientOrderChatForm:not([data-ui-owned~="columns"]){grid-template-columns:1fr auto;}
.clientOrderChatForm textarea:not([data-ui-owned~="height"]){min-height:46px;max-height:110px;}.clientOrderChatForm textarea{resize:vertical;}
.clientOrderChatForm button:not([data-ui-owned~="height"]){min-height:46px;}
[data-native-theme="dark"] .clientOrderContactIcon:not([data-ui-owned~="paint"]){background:#1e293b;color:#7dd3fc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);}
[data-native-theme="dark"] .clientOrderChatMessage:not([data-ui-owned~="paint"]){background:#273449;color:#f8fafc;}
[data-native-theme="dark"] .clientOrderChatMessage.client:not([data-ui-owned~="paint"]){background:#0c4a6e;}

/* v213: unified order messenger and borderless contact shortcuts. */
.orderDetailHead h3:not([data-ui-owned~="layout"]){display:flex;align-items:center;gap:7px;flex-wrap:nowrap;}.orderDetailHead h3:not([data-ui-owned~="size"]){width:100%;}
.orderDetailHead h3>span:not(.clientOrderContactActions):not([data-ui-owned~="size"]){min-width:0;}
.clientOrderContactActions:not([data-ui-owned~="layout"]){display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;}.clientOrderContactActions:not([data-ui-owned~="margin"]){margin-left:auto;}
.clientOrderContactIcon{position:relative;cursor:pointer;}.clientOrderContactIcon:not([data-ui-owned~="layout"]){display:inline-grid;place-items:center;}.clientOrderContactIcon:not([data-ui-owned~="size"]){width:32px;}.clientOrderContactIcon:not([data-ui-owned~="height"]){height:32px;}.clientOrderContactIcon:not([data-ui-owned~="paint"]){color:var(--accent,#0a93d5);}.clientOrderContactIcon:not([data-ui-owned~="spacing"]){padding:0;}
.clientOrderContactIcon svg:not([data-ui-owned~="size"]){width:25px;}.clientOrderContactIcon svg:not([data-ui-owned~="height"]){height:25px;}.clientOrderContactIcon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.clientOrderContactIcon.active:not([data-ui-owned~="paint"]){color:var(--accent,#0a93d5);}
.orderChatUnreadBadge{position:absolute;right:-2px;top:-2px;pointer-events:none;}.orderChatUnreadBadge:not([data-ui-owned~="size"]){width:9px;min-width:9px;}.orderChatUnreadBadge:not([data-ui-owned~="height"]){height:9px;}.orderChatUnreadBadge:not([data-ui-owned~="spacing"]){padding:0;}.orderChatUnreadBadge:not([data-ui-owned~="radius"]){border-radius:50%;}.orderChatUnreadBadge:not([data-ui-owned~="paint"]){background:#ef4444;color:transparent;box-shadow:0 0 0 2px var(--card,#fff);}.orderChatUnreadBadge:not([data-ui-owned~="font"]){font-size:0;line-height:0;}
.orderMessengerOverlay{inset:0;z-index:250;}.orderMessengerOverlay:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.55);}.orderMessengerOverlay:not([data-ui-owned~="layout"]){display:grid;place-items:end center;}.orderMessengerOverlay:not([data-ui-owned~="spacing"]){padding:10px;}
.orderMessengerBox:not([data-ui-owned~="size"]){width:min(100%,520px);}.orderMessengerBox:not([data-ui-owned~="height"]){height:min(72vh,620px);}.orderMessengerBox:not([data-ui-owned~="layout"]){display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;}.orderMessengerBox:not([data-ui-owned~="paint"]){background:var(--card,#fff);color:var(--text,#111827);box-shadow:0 18px 70px rgba(15,23,42,.32);}.orderMessengerBox:not([data-ui-owned~="radius"]){border-radius:20px;}
.orderMessengerHead:not([data-ui-owned~="layout"]){display:flex;justify-content:space-between;gap:10px;}.orderMessengerHead:not([data-ui-owned~="spacing"]){padding:12px 14px;}
.orderMessengerHead>div:not([data-ui-owned~="layout"]){display:grid;gap:2px;}.orderMessengerHead>div:not([data-ui-owned~="size"]){min-width:0;}.orderMessengerHead b:not([data-ui-owned~="font"]){font-size:16px;}.orderMessengerHead small:not([data-ui-owned~="font"]){font-size:11px;}.orderMessengerHead small:not([data-ui-owned~="paint"]){color:var(--muted,#64748b);}.orderMessengerHead small{white-space:nowrap;text-overflow:ellipsis;}.orderMessengerHead small:not([data-ui-owned~="layout"]){overflow:hidden;}

.orderMessengerParticipantsHost:empty{display:none;}.orderMessengerParticipants:not([data-ui-owned~="layout"]){display:flex;gap:6px;overflow-x:auto;}.orderMessengerParticipants:not([data-ui-owned~="spacing"]){padding:8px 10px;}.orderMessengerParticipants:not([data-ui-owned~="border"]){border-bottom:1px solid var(--border,#e5e7eb);}.orderMessengerParticipants button:not([data-ui-owned~="layout"]){display:grid;gap:1px;}.orderMessengerParticipants button:not([data-ui-owned~="size"]){min-width:130px;}.orderMessengerParticipants button:not([data-ui-owned~="spacing"]){padding:7px 10px;}.orderMessengerParticipants button:not([data-ui-owned~="border"]){border:1px solid var(--border,#e5e7eb);}.orderMessengerParticipants button:not([data-ui-owned~="radius"]){border-radius:12px;}.orderMessengerParticipants button:not([data-ui-owned~="paint"]){background:var(--soft,#f8fafc);color:var(--text,#111827);}.orderMessengerParticipants button:not([data-ui-owned~="font"]){text-align:left;}.orderMessengerParticipants button.active:not([data-ui-owned~="border"]){border-color:var(--accent,#0a93d5);}.orderMessengerParticipants button.active:not([data-ui-owned~="paint"]){box-shadow:inset 0 0 0 1px var(--accent,#0a93d5);}.orderMessengerParticipants b:not([data-ui-owned~="font"]){font-size:12px;}.orderMessengerParticipants span:not([data-ui-owned~="font"]){font-size:11px;}.orderMessengerParticipants span:not([data-ui-owned~="paint"]){color:var(--muted,#64748b);}
.orderMessengerMessages:not([data-ui-owned~="height"]){min-height:0;}.orderMessengerMessages:not([data-ui-owned~="layout"]){overflow-y:auto;display:flex;flex-direction:column;gap:7px;}.orderMessengerMessages:not([data-ui-owned~="spacing"]){padding:10px 12px;}.orderMessengerMessages:not([data-ui-owned~="paint"]){background:color-mix(in srgb,var(--bg,#f8fafc) 78%,transparent);}
.orderMessengerDayGroup{display:flex;flex-direction:column;gap:7px;min-width:0;flex:0 0 auto;}.orderMessengerDayMarker{position:relative;top:auto;z-index:4;align-self:center;flex:0 0 auto;pointer-events:none;}.orderMessengerDayGroup>.orderMessengerDayMarker{position:sticky;top:6px;}.orderMessengerDayMarker:not([data-ui-owned~="layout"]){display:flex;justify-content:center;}.orderMessengerDayMarker:not([data-ui-owned~="margin"]){margin:1px 0;}.orderMessengerDayMarker span:not([data-ui-owned~="spacing"]){padding:4px 10px;}.orderMessengerDayMarker span:not([data-ui-owned~="radius"]){border-radius:999px;}.orderMessengerDayMarker span:not([data-ui-owned~="border"]){border:1px solid var(--border,#dbe3ec);}.orderMessengerDayMarker span:not([data-ui-owned~="paint"]){background:var(--card,#fff);color:var(--muted,#64748b);box-shadow:0 2px 8px rgba(15,23,42,.12);}.orderMessengerDayMarker span:not([data-ui-owned~="font"]){font-size:11px;font-weight:850;line-height:1.15;}
.orderMessengerMessage:not([data-ui-owned~="layout"]){display:flex;flex-direction:column;}.orderMessengerMessage:not([data-ui-owned~="size"]){max-width:82%;width:max-content;min-width:76px;}.orderMessengerMessage.mine{align-self:flex-end;}.orderMessengerMessage.mine:not([data-ui-owned~="layout"]){align-items:flex-end;}.orderMessengerMessage.theirs{align-self:flex-start;}.orderMessengerMessage.theirs:not([data-ui-owned~="layout"]){align-items:flex-start;}
.orderMessengerBubble:not([data-ui-owned~="layout"]){display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere;}.orderMessengerBubble:not([data-ui-owned~="size"]){width:fit-content;max-width:100%;}.orderMessengerBubble:not([data-ui-owned~="spacing"]){padding:8px 10px;}.orderMessengerBubble:not([data-ui-owned~="radius"]){border-radius:15px;}.orderMessengerBubble:not([data-ui-owned~="paint"]){background:#e8edf4;color:#111827;}.orderMessengerMessage.mine .orderMessengerBubble:not([data-ui-owned~="paint"]){background:#cfe9ff;}.orderMessengerBubble>b:not([data-ui-owned~="font"]){font-size:10px;}.orderMessengerBubble>b:not([data-ui-owned~="effect"]){opacity:.65;}.orderMessengerText{white-space:pre-wrap;}.orderMessengerDeleted:not([data-ui-owned~="effect"]){opacity:.65;}.orderMessengerDeleted:not([data-ui-owned~="font"]){font-size:12px;}.orderMessengerEdited:not([data-ui-owned~="font"]){font-size:9px;}.orderMessengerEdited:not([data-ui-owned~="effect"]){opacity:.6;}.orderMessengerEdited{align-self:flex-end;}
.orderMessengerReplyQuote:not([data-ui-owned~="layout"]){display:grid;gap:1px;}.orderMessengerReplyQuote:not([data-ui-owned~="size"]){max-width:100%;}.orderMessengerReplyQuote:not([data-ui-owned~="margin"]){margin:0 4px 3px;}.orderMessengerReplyQuote:not([data-ui-owned~="spacing"]){padding:5px 7px;}.orderMessengerReplyQuote:not([data-ui-owned~="border"]){border-left:3px solid var(--accent,#0a93d5);}.orderMessengerReplyQuote:not([data-ui-owned~="radius"]){border-radius:7px;}.orderMessengerReplyQuote:not([data-ui-owned~="paint"]){background:rgba(148,163,184,.16);}.orderMessengerReplyQuote b:not([data-ui-owned~="font"]){font-size:10px;}.orderMessengerReplyQuote span:not([data-ui-owned~="font"]){font-size:10px;}.orderMessengerReplyQuote span{white-space:nowrap;text-overflow:ellipsis;}.orderMessengerReplyQuote span:not([data-ui-owned~="layout"]){overflow:hidden;}.orderMessengerReplyQuote span:not([data-ui-owned~="size"]){max-width:220px;}
.orderMessengerActions:not([data-ui-owned~="layout"]){gap:2px;}.orderMessengerActions:not([data-ui-owned~="margin"]){margin-top:2px;}.orderMessengerActions:not([data-ui-owned~="effect"]){opacity:.78;}.orderMessengerActions button:not([data-ui-owned~="size"]){width:27px;}.orderMessengerActions button:not([data-ui-owned~="height"]){height:25px;}.orderMessengerActions button:not([data-ui-owned~="border"]){border:0;}.orderMessengerActions button:not([data-ui-owned~="radius"]){border-radius:9px;}.orderMessengerActions button:not([data-ui-owned~="paint"]){background:transparent;color:var(--muted,#64748b);}.orderMessengerActions button:not([data-ui-owned~="font"]){font:700 16px/1 system-ui;}.orderMessengerActions button:not([data-ui-owned~="spacing"]){padding:0;}.orderMessengerActions button:active:not([data-ui-owned~="paint"]){background:rgba(148,163,184,.18);}
.orderMessengerComposeState:not([data-ui-owned~="layout"]){display:flex;align-items:center;justify-content:space-between;gap:8px;}.orderMessengerComposeState:not([data-ui-owned~="margin"]){margin:0 10px 5px;}.orderMessengerComposeState:not([data-ui-owned~="spacing"]){padding:6px 8px;}.orderMessengerComposeState:not([data-ui-owned~="border"]){border-left:3px solid var(--accent,#0a93d5);}.orderMessengerComposeState:not([data-ui-owned~="paint"]){background:var(--soft,#f1f5f9);}.orderMessengerComposeState:not([data-ui-owned~="radius"]){border-radius:9px;}.orderMessengerComposeState.hidden{display:none;}.orderMessengerComposeState>div:not([data-ui-owned~="layout"]){display:grid;}.orderMessengerComposeState>div:not([data-ui-owned~="size"]){min-width:0;}.orderMessengerComposeState b:not([data-ui-owned~="font"]){font-size:11px;}.orderMessengerComposeState span:not([data-ui-owned~="font"]){font-size:10px;}.orderMessengerComposeState span{white-space:nowrap;text-overflow:ellipsis;}.orderMessengerComposeState span:not([data-ui-owned~="layout"]){overflow:hidden;}.orderMessengerComposeState button:not([data-ui-owned~="border"]){border:0;}.orderMessengerComposeState button:not([data-ui-owned~="paint"]){background:transparent;color:var(--muted,#64748b);}.orderMessengerComposeState button:not([data-ui-owned~="font"]){font-size:18px;}
.orderMessengerForm:not([data-ui-owned~="layout"]){display:grid;gap:7px;align-items:end;}.orderMessengerForm:not([data-ui-owned~="columns"]){grid-template-columns:minmax(0,1fr) 42px;}.orderMessengerForm:not([data-ui-owned~="spacing"]){padding:8px 10px calc(8px + env(safe-area-inset-bottom));}.orderMessengerForm:not([data-ui-owned~="paint"]){background:var(--card,#fff);}.orderMessengerForm textarea:not([data-ui-owned~="height"]){min-height:42px;max-height:96px;}.orderMessengerForm textarea{resize:none;}.orderMessengerForm textarea:not([data-ui-owned~="spacing"]){padding:10px 11px;}.orderMessengerForm textarea:not([data-ui-owned~="font"]){font:inherit;}.orderMessengerForm button:not([data-ui-owned~="size"]){width:42px;}.orderMessengerForm button:not([data-ui-owned~="height"]){height:42px;}.orderMessengerForm button:not([data-ui-owned~="border"]){border:0;}.orderMessengerForm button:not([data-ui-owned~="radius"]){border-radius:14px;}.orderMessengerForm button:not([data-ui-owned~="paint"]){background:transparent;color:var(--accent,#0a93d5);}.orderMessengerForm button:not([data-ui-owned~="font"]){font:700 20px/1 system-ui;}.orderMessengerForm button:not([data-ui-owned~="spacing"]){padding:0;}
[data-native-theme="dark"] .clientOrderContactIcon:not([data-ui-owned~="paint"]){color:#7dd3fc!important;background:transparent!important;}
[data-native-theme="dark"] .orderChatUnreadBadge:not([data-ui-owned~="paint"]){box-shadow:0 0 0 2px #1e293b;}
[data-native-theme="dark"] .orderMessengerBox:not([data-ui-owned~="paint"]),[data-native-theme="dark"] .orderMessengerForm:not([data-ui-owned~="paint"]){background:#1e293b;color:#f8fafc;}
[data-native-theme="dark"] .orderMessengerMessages:not([data-ui-owned~="paint"]){background:#0f172a;}html[data-native-theme="dark"] .orderMessengerDayMarker span:not([data-ui-owned~="paint"]){background:#111827;color:#cbd5e1;box-shadow:none;}html[data-native-theme="dark"] .orderMessengerDayMarker span:not([data-ui-owned~="border"]){border-color:#334155;}
[data-native-theme="dark"] .orderMessengerBubble:not([data-ui-owned~="paint"]){background:#334155;color:#f8fafc;}
[data-native-theme="dark"] .orderMessengerMessage.mine .orderMessengerBubble:not([data-ui-owned~="paint"]){background:#075985;color:#fff;}
[data-native-theme="dark"] .orderMessengerParticipants button:not([data-ui-owned~="paint"]),[data-native-theme="dark"] .orderMessengerComposeState:not([data-ui-owned~="paint"]){background:#334155;color:#fff;}
[data-native-theme="dark"] .orderMessengerForm textarea:not([data-ui-owned~="paint"]){background:#0f172a;color:#fff;}[data-native-theme="dark"] .orderMessengerForm textarea:not([data-ui-owned~="border"]){border-color:#475569;}

/* v230: borderless authorization title emoji and explicit whole-cart clearing. */
.authGateIcon.authGateIconPlain:not([data-ui-owned~="size"]){width:auto !important;min-width:0 !important;}.authGateIcon.authGateIconPlain:not([data-ui-owned~="height"]){height:auto !important;}.authGateIcon.authGateIconPlain:not([data-ui-owned~="spacing"]){padding:0 !important;}.authGateIcon.authGateIconPlain:not([data-ui-owned~="border"]){border:0 !important;}.authGateIcon.authGateIconPlain:not([data-ui-owned~="radius"]){border-radius:0 !important;}.authGateIcon.authGateIconPlain:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}.authGateIcon.authGateIconPlain:not([data-ui-owned~="font"]){font-size:32px !important;}
.cartPanelHeadActions:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;gap:10px !important;}
#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="font"]){font-size:13px !important;font-weight:850 !important;}
#cartPanel .panelHead .cartClearBtn:disabled:not([data-ui-owned~="effect"]){opacity:.55 !important;}
html[data-native-theme="dark"] #cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="paint"]){background:#334155 !important;color:#f8fafc !important;}html[data-native-theme="dark"] #cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="border"]){border-color:#475569 !important;}
@media (max-width:370px){
  #cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="spacing"]){padding:0 8px !important;}#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="font"]){font-size:12px !important;}
  .cartPanelHeadActions:not([data-ui-owned~="layout"]){gap:7px !important;}
}


/* v219 UI polish: remove emoji duplicates, right-side button emoji, compact controls, long-press messenger. */
#cartPanel .panelHead:not([data-ui-owned~="layout"]){align-items:center !important;}
#cartPanel .panelHead h2:not([data-ui-owned~="font"]){line-height:1 !important;}

.cartTotalsBox.totalsPanel .grandTotal span:not([data-ui-owned~="font"]),.cartTotalsBox.totalsPanel .grandTotal b:not([data-ui-owned~="font"]),.orderTotals.totalsPanel .grandTotal span:not([data-ui-owned~="font"]),.orderTotals.totalsPanel .grandTotal b:not([data-ui-owned~="font"]){font-size:15px !important;line-height:1.1 !important;font-weight:900 !important;}
.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="paint"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="paint"]){color:#111827 !important;-webkit-text-fill-color:#111827 !important;background:transparent !important;box-shadow:none !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="border"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="border"]){border:0 !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="radius"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="radius"]){border-radius:0 !important;}.cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="font"]),.orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="font"]){font-size:18px !important;font-weight:900 !important;}
html[data-native-theme="dark"] .cartTotalsBox.totalsPanel .totalsToggle:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderTotals.totalsPanel .totalsToggle:not([data-ui-owned~="paint"]){color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;}

/* Review header controls are plain glyphs, same visual height as “Оценить заказ”. */
.clientReviewHead b:not([data-ui-owned~="font"]){font-size:18px !important;line-height:1 !important;}
.clientReviewHead .reviewHeadActions button:not([data-ui-owned~="size"]){width:22px !important;min-width:22px !important;}.clientReviewHead .reviewHeadActions button:not([data-ui-owned~="height"]){height:22px !important;min-height:22px !important;}.clientReviewHead .reviewHeadActions button:not([data-ui-owned~="spacing"]){padding:0 !important;}.clientReviewHead .reviewHeadActions button:not([data-ui-owned~="margin"]){margin:0 !important;}.clientReviewHead .reviewHeadActions button:not([data-ui-owned~="border"]){border:0 !important;}.clientReviewHead .reviewHeadActions button:not([data-ui-owned~="radius"]){border-radius:0 !important;}.clientReviewHead .reviewHeadActions button:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}.clientReviewHead .reviewHeadActions button:not([data-ui-owned~="font"]){font:900 18px/1 system-ui !important;}
.clientReviewHead .reviewSaveBtn:not([data-ui-owned~="paint"]){color:#16a34a !important;-webkit-text-fill-color:#16a34a !important;}
.clientReviewHead .reviewCloseBtn:not([data-ui-owned~="paint"]){color:#dc2626 !important;-webkit-text-fill-color:#dc2626 !important;}
.clientReviewHead .reviewSaveBtn:disabled:not([data-ui-owned~="effect"]){opacity:.34 !important;}.clientReviewHead .reviewSaveBtn:disabled:not([data-ui-owned~="paint"]){filter:none !important;}

/* Messenger close has no backing and matches the title height. */
.orderMessengerHead b:not([data-ui-owned~="font"]){font-size:18px !important;line-height:1.05 !important;}



.orderMessengerActions{display:none !important;}
.orderMessengerContextMenu{position:fixed;z-index:25050;visibility:hidden;transform-origin:center top;animation:orderMessengerContextIn .12s ease-out;}.orderMessengerContextMenu:not([data-ui-owned~="size"]){width:170px;max-width:min(170px, calc(100vw - 16px));}.orderMessengerContextMenu:not([data-ui-owned~="layout"]){display:grid;overflow:hidden;flex:none;}.orderMessengerContextMenu:not([data-ui-owned~="margin"]){margin:0;}.orderMessengerContextMenu:not([data-ui-owned~="border"]){border:1px solid var(--border,#e5e7eb);}.orderMessengerContextMenu:not([data-ui-owned~="radius"]){border-radius:13px;}.orderMessengerContextMenu:not([data-ui-owned~="paint"]){background:var(--card,#fff);box-shadow:0 12px 34px rgba(15,23,42,.24);}
.orderMessengerContextMenu[data-placement="above"]{transform-origin:center bottom;}
@keyframes orderMessengerContextIn {
  from { opacity:0; transform:scale(.96); }
  to { opacity:1; transform:scale(1); }
}
.orderMessengerContextAction:not([data-ui-owned~="layout"]){display:block;}.orderMessengerContextAction:not([data-ui-owned~="size"]){width:100%;}.orderMessengerContextAction:not([data-ui-owned~="border"]){border:0;border-bottom:1px solid var(--border,#e5e7eb);}.orderMessengerContextAction:not([data-ui-owned~="radius"]){border-radius:0;}.orderMessengerContextAction:not([data-ui-owned~="paint"]){background:transparent;color:var(--text,#111827);}.orderMessengerContextAction:not([data-ui-owned~="spacing"]){padding:11px 14px;}.orderMessengerContextAction:not([data-ui-owned~="font"]){text-align:left;font:700 15px/1.2 system-ui;}
.orderMessengerContextAction:last-child:not([data-ui-owned~="border"]){border-bottom:0;}
.orderMessengerContextAction:active:not([data-ui-owned~="paint"]){background:var(--soft,#f1f5f9);}
html[data-native-theme="dark"] .orderMessengerContextMenu:not([data-ui-owned~="paint"]){background:#1e293b;}html[data-native-theme="dark"] .orderMessengerContextMenu:not([data-ui-owned~="border"]){border-color:#475569;}
html[data-native-theme="dark"] .orderMessengerContextAction:not([data-ui-owned~="paint"]){color:#fff;}html[data-native-theme="dark"] .orderMessengerContextAction:not([data-ui-owned~="border"]){border-color:#475569;}
html[data-native-theme="dark"] .orderMessengerContextAction:active:not([data-ui-owned~="paint"]){background:#334155;}

/* Keep the original order contact SVG only; size follows the order title font. */

.clientOrderContactIcon:not([data-ui-owned~="font"]){font-size:inherit !important;}
.clientOrderContactIcon svg:not([data-ui-owned~="size"]){width:1em !important;}.clientOrderContactIcon svg:not([data-ui-owned~="height"]){height:1em !important;}

/* “Доставка” is now the address disclosure control, not a separate status pill. */
.receiveAddressTitle:not([data-ui-owned~="paint"]){background:transparent !important;color:inherit !important;}.receiveAddressTitle:not([data-ui-owned~="spacing"]){padding:0 !important;}.receiveAddressTitle:not([data-ui-owned~="margin"]){margin:0 !important;}.receiveAddressTitle{text-underline-offset:3px;}


/* v220 UI corrections from physical v219 test. */
/* Delivery remains tappable for address disclosure, but looks like a status pill and has no dotted underline. */
.receiveAddressTitle:not([data-ui-owned~="layout"]){display:inline-flex !important;align-items:center !important;justify-content:center !important;}.receiveAddressTitle:not([data-ui-owned~="border"]){border:0 !important;}.receiveAddressTitle:not([data-ui-owned~="radius"]){border-radius:999px !important;}.receiveAddressTitle:not([data-ui-owned~="paint"]){background:#e0f2fe !important;color:#075985 !important;box-shadow:none !important;}.receiveAddressTitle:not([data-ui-owned~="spacing"]){padding:.22em .62em !important;}.receiveAddressTitle:not([data-ui-owned~="margin"]){margin:0 .15em !important;}.receiveAddressTitle:not([data-ui-owned~="font"]){font:inherit !important;font-weight:900 !important;}.receiveAddressTitle{cursor:pointer !important;text-decoration:none !important;}
html[data-native-theme="dark"] .receiveAddressTitle:not([data-ui-owned~="paint"]){background:#0c4a6e !important;color:#e0f2fe !important;}

/* Client profile: only the four demographic cards expand into the remaining viewport; no scrolling. */
html.nativeShell #infoPanel.profileMode .profileBox:not([data-ui-owned~="layout"]){grid-template-rows:auto minmax(0,1fr) !important;}html.nativeShell #infoPanel.profileMode .profileBox{align-content:stretch !important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="height"]){height:100% !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="layout"]){grid-template-rows:repeat(2,minmax(0,1fr)) !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons{align-self:stretch !important;align-content:stretch !important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="height"]){height:100% !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons button{position:relative !important;}
@media (max-width:430px){
  html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="columns"]){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="layout"]){grid-template-rows:repeat(2,minmax(0,1fr)) !important;}
}

/* Client order: back is the only left-emoji action; keep it in normal document flow so header cannot sit underneath it. */
#infoPanel.orderDetailMode #infoBody:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap) !important;}
#infoPanel.orderDetailMode .backToOrderListBtn{position:relative !important;z-index:2 !important;}#infoPanel.orderDetailMode .backToOrderListBtn:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:center !important;gap:.4em !important;}#infoPanel.orderDetailMode .backToOrderListBtn:not([data-ui-owned~="spacing"]){padding:8px 10px !important;}
#infoPanel.orderDetailMode .backToOrderListBtn .backInlineEmoji:not([data-ui-owned~="layout"]){display:inline-block !important;}#infoPanel.orderDetailMode .backToOrderListBtn .backInlineEmoji:not([data-ui-owned~="font"]){font-size:1em !important;line-height:1 !important;}
#infoPanel.orderDetailMode .backToOrderListBtn + .orderDetail{position:relative !important;z-index:1 !important;top:auto !important;}#infoPanel.orderDetailMode .backToOrderListBtn + .orderDetail:not([data-ui-owned~="margin"]){margin:0 !important;}
#infoPanel.orderDetailMode .orderDetailHead{position:relative !important;z-index:1 !important;}#infoPanel.orderDetailMode .orderDetailHead:not([data-ui-owned~="margin"]){margin-top:0 !important;}


/* v222 / 2.0.16: physical-device corrections over confirmed v220. */

/* Order details: structural two-row layout. The back button owns row 1; order header can never render beneath it. */
#infoPanel.orderDetailMode #infoBody:not([data-ui-owned~="layout"]){display:flex !important;flex-direction:column !important;}
#infoPanel.orderDetailMode .orderDetailLayout:not([data-ui-owned~="layout"]){flex:1 1 auto !important;}
#infoPanel.orderDetailMode .orderDetailLayout > .backToOrderListBtn{position:static !important;inset:auto !important;z-index:auto !important;align-self:start !important;}#infoPanel.orderDetailMode .orderDetailLayout > .backToOrderListBtn:not([data-ui-owned~="layout"]){grid-row:1 !important;flex:none !important;}#infoPanel.orderDetailMode .orderDetailLayout > .backToOrderListBtn:not([data-ui-owned~="size"]){width:100% !important;}#infoPanel.orderDetailMode .orderDetailLayout > .backToOrderListBtn:not([data-ui-owned~="margin"]){margin:0 !important;}
#infoPanel.orderDetailMode .orderDetailLayout > .orderDetail:not([data-ui-owned~="layout"]){grid-row:2 !important;}#infoPanel.orderDetailMode .orderDetailLayout > .orderDetail:not([data-ui-owned~="height"]){min-height:0 !important;height:100% !important;}#infoPanel.orderDetailMode .orderDetailLayout > .orderDetail:not([data-ui-owned~="margin"]){margin:0 !important;}#infoPanel.orderDetailMode .orderDetailLayout > .orderDetail{top:auto !important;position:relative !important;}

/* Profile: undo v220 stretched demographic cells. Increase everything below the card code ~1.5x,
   then use a larger QR while keeping the entire profile non-scrollable. */
html.nativeShell #infoPanel.profileMode #infoBody:not([data-ui-owned~="height"]){min-height:0 !important;}
html.nativeShell #infoPanel.profileMode .profileBox:not([data-ui-owned~="layout"]){grid-template-rows:auto auto !important;}html.nativeShell #infoPanel.profileMode .profileBox{align-content:start !important;}
html.nativeShell #infoPanel.profileMode .compactQr img:not([data-ui-owned~="size"]){width:min(165px,42vw,22vh) !important;max-width:100% !important;}
html.nativeShell #infoPanel.profileMode .loyaltyGrid.compact:not([data-ui-owned~="layout"]){gap:7px !important;}
html.nativeShell #infoPanel.profileMode .loyaltyGrid.compact > div:not([data-ui-owned~="spacing"]){padding:10.5px 12px !important;}html.nativeShell #infoPanel.profileMode .loyaltyGrid.compact > div:not([data-ui-owned~="radius"]){border-radius:13px !important;}
html.nativeShell #infoPanel.profileMode .loyaltyGrid.compact span:not([data-ui-owned~="font"]){line-height:1.05 !important;}
html.nativeShell #infoPanel.profileMode .loyaltyGrid.compact b:not([data-ui-owned~="font"]){line-height:1.05 !important;}
html.nativeShell #infoPanel.profileMode .profileNextLevel:not([data-ui-owned~="margin"]){margin:2px 0 0 !important;}html.nativeShell #infoPanel.profileMode .profileNextLevel:not([data-ui-owned~="font"]){line-height:1.08 !important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="height"]){height:auto !important;min-height:0 !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="columns"]){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="layout"]){grid-template-rows:auto auto !important;gap:7px !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons{align-self:auto !important;align-content:start !important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="height"]){height:auto !important;min-height:63px !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="spacing"]){padding:9px 11px !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="layout"]){gap:2px !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="radius"]){border-radius:13px !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons button{align-content:center !important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons span:not([data-ui-owned~="font"]){line-height:1.05 !important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons b:not([data-ui-owned~="font"]){line-height:1.08 !important;}

/* Chat modal always stays inside the visual viewport (including when Android keyboard is open).
   Header/participants/composer are fixed grid rows; only message history scrolls. */
.orderMessengerOverlay{position:fixed !important;left:0 !important;right:0 !important;bottom:auto !important;}.orderMessengerOverlay:not([data-ui-owned~="height"]){height:var(--messenger-visual-height,100dvh) !important;max-height:var(--messenger-visual-height,100dvh) !important;}.orderMessengerOverlay:not([data-ui-owned~="layout"]){display:flex !important;align-items:flex-end !important;justify-content:center !important;}.orderMessengerOverlay:not([data-ui-owned~="spacing"]){padding:10px !important;}
.orderMessengerBox:not([data-ui-owned~="size"]){width:min(100%,520px) !important;}.orderMessengerBox:not([data-ui-owned~="height"]){height:min(72vh,620px) !important;max-height:calc(var(--messenger-visual-height,100dvh) - 20px) !important;}.orderMessengerBox:not([data-ui-owned~="layout"]){display:grid !important;overflow:hidden !important;}
.orderMessengerHead:not([data-ui-owned~="layout"]){flex:none !important;}.orderMessengerHead{position:relative !important;z-index:2 !important;}
.orderMessengerParticipantsHost:not([data-ui-owned~="layout"]){grid-row:2 !important;}.orderMessengerParticipantsHost:not([data-ui-owned~="height"]){min-height:0 !important;}
.orderMessengerMessages:not([data-ui-owned~="layout"]){overflow-x:hidden !important;}.orderMessengerMessages{-webkit-overflow-scrolling:touch !important;}

.orderMessengerForm:not([data-ui-owned~="layout"]){flex:none !important;}.orderMessengerForm{position:relative !important;z-index:2 !important;}



/* v222 / 2.0.16: physical-device polish over v221. */
/* Keep the whole order-detail block separated from the bottom navigation by the same 1mm outer gap. */
#infoPanel.orderDetailMode{bottom: calc(72px + env(safe-area-inset-bottom) + var(--ui-block-gap)) !important;}

/* Order header contacts are standard emoji now; no SVG backing, no duplicate decoration. */
.clientOrderContactActions{vertical-align:middle !important;}
.clientOrderContactIcon:not([data-ui-owned~="layout"]){display:inline-flex !important;align-items:center !important;justify-content:center !important;}.clientOrderContactIcon:not([data-ui-owned~="size"]){width:1.15em !important;min-width:1.15em !important;}.clientOrderContactIcon:not([data-ui-owned~="height"]){height:1.15em !important;min-height:1.15em !important;}.clientOrderContactIcon:not([data-ui-owned~="spacing"]){padding:0 !important;}.clientOrderContactIcon:not([data-ui-owned~="margin"]){margin:0 !important;}.clientOrderContactIcon:not([data-ui-owned~="border"]){border:0 !important;}.clientOrderContactIcon:not([data-ui-owned~="radius"]){border-radius:0 !important;}.clientOrderContactIcon:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;color:inherit !important;}.clientOrderContactIcon:not([data-ui-owned~="font"]){font:inherit !important;line-height:1 !important;}.clientOrderContactIcon{text-decoration:none !important;}

html[data-native-theme="dark"] .clientOrderContactIcon:not([data-ui-owned~="paint"]){background:transparent !important;}

/* Android long-press: suppress native selection/callout without disabling vertical scroll. */
.orderMessengerText{-webkit-touch-callout:none !important;-webkit-user-select:none !important;user-select:none !important;touch-action:pan-y !important;pointer-events:auto !important;}


/* v223 / 2.0.17: physical-device messenger/contact/totals corrections. */
/* Client order total: use the same compact middle slot as staff totals. */
#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="columns"]){grid-template-columns:minmax(0,1fr) 26px minmax(72px,auto) !important;column-gap:6px !important;}#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal:not([data-ui-owned~="size"]){width:100% !important;max-width:100% !important;}
#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal .totalsToggle:not([data-ui-owned~="size"]){width:24px !important;min-width:24px !important;}#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal .totalsToggle:not([data-ui-owned~="height"]){height:24px !important;min-height:24px !important;}#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal .totalsToggle:not([data-ui-owned~="spacing"]){padding:0 !important;}#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal .totalsToggle:not([data-ui-owned~="margin"]){margin:0 !important;}#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal .totalsToggle:not([data-ui-owned~="effect"]){transform:none !important;}#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal .totalsToggle:not([data-ui-owned~="layout"]){display:inline-flex !important;align-items:center !important;justify-content:center !important;}#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal .totalsToggle:not([data-ui-owned~="font"]){font-size:15px !important;line-height:1 !important;}
#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal > b{justify-self:end !important;}#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal > b:not([data-ui-owned~="font"]){text-align:right !important;}#infoPanel.orderDetailMode .orderTotals.totalsPanel .grandTotal > b:not([data-ui-owned~="size"]){min-width:72px !important;}

/* Client order contacts stay pinned to the far right of the title row. */
.orderDetailHead > div:not([data-ui-owned~="size"]){width:100% !important;min-width:0 !important;}
.orderDetailHead h3:not([data-ui-owned~="size"]){width:100% !important;min-width:0 !important;}

.clientOrderContactIcon.disabled:not([data-ui-owned~="effect"]){opacity:.38 !important;}

/* Messenger must fit the Android visual viewport; only message history scrolls. */
.orderMessengerOverlay:not([data-ui-owned~="layout"]){overflow:hidden !important;}
.orderMessengerBox:not([data-ui-owned~="height"]){height:min(620px, calc(var(--messenger-visual-height, 100dvh) - 20px)) !important;max-height:calc(var(--messenger-visual-height, 100dvh) - 20px) !important;min-height:0 !important;}
.orderMessengerHead:not([data-ui-owned~="layout"]),.orderMessengerParticipantsHost:not([data-ui-owned~="layout"]),.orderMessengerComposeState:not([data-ui-owned~="layout"]),.orderMessengerForm:not([data-ui-owned~="layout"]){flex:none !important;}
.orderMessengerMessages:not([data-ui-owned~="height"]){min-height:0 !important;}.orderMessengerMessages:not([data-ui-owned~="layout"]){overflow-y:auto !important;}.orderMessengerMessages{overscroll-behavior:contain !important;}
.orderMessengerComposeState:not([data-ui-owned~="height"]){min-height:34px !important;}
.orderMessengerComposeState > div:not([data-ui-owned~="size"]){min-width:0 !important;}
.orderMessengerComposeState > div b:not([data-ui-owned~="font"]){font-size:12px !important;}.orderMessengerComposeState > div b{white-space:nowrap !important;text-overflow:ellipsis !important;}.orderMessengerComposeState > div b:not([data-ui-owned~="layout"]){overflow:hidden !important;}
.orderMessengerComposeState > div span{display:none !important;}
.orderMessengerComposeCancel:not([data-ui-owned~="layout"]){display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;}


/* v224 / 2.0.18: client contacts, whole-message long press and top-most message delete confirmation. */
.siteConfirmOverlay.topMostConfirmOverlay{z-index:12100 !important;}
.orderMessengerBubble{-webkit-touch-callout:none !important;-webkit-user-select:none !important;user-select:none !important;touch-action:pan-y !important;pointer-events:auto !important;}
/* Order communication controls are always visible when the feature is enabled.
   The phone can be disabled until an assigned staff account has a phone; chat remains visible and resolves the participant on open. */
.clientOrderContactActions:not([data-ui-owned~="layout"]){display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:.38em !important;flex:0 0 auto !important;}.clientOrderContactActions:not([data-ui-owned~="margin"]){margin-left:auto !important;}.clientOrderContactActions:not([data-ui-owned~="size"]){min-width:2.65em !important;}
.clientOrderContactIcon{visibility:visible !important;}.clientOrderContactIcon:not([data-ui-owned~="effect"]){opacity:1 !important;}.clientOrderContactIcon:not([data-ui-owned~="font"]){font-size:1.06em !important;}
.clientOrderContactIcon.disabled:not([data-ui-owned~="effect"]){opacity:.55 !important;}


/* 2.0.283: role-isolated order chat. Role controls live below the title,
   keep compact geometry, show the assigned name below each role and omit
   the courier channel completely for pickup orders. */
.orderMessengerBox:not([data-ui-owned~="layout"]){grid-template-rows:auto auto minmax(0,1fr) auto auto !important;}
.orderMessengerHead:not([data-ui-owned~="layout"]){grid-row:1 !important;}
.orderMessengerRoleTabsHost:not([data-ui-owned~="layout"]){grid-row:2 !important;display:block !important;}
.orderMessengerRoleTabsHost:not([data-ui-owned~="spacing"]){padding:7px 14px 8px !important;}
.orderMessengerRoleTabsHost:not([data-ui-owned~="border"]){border-bottom:1px solid var(--border,#e5e7eb) !important;}
.orderMessengerMessages:not([data-ui-owned~="layout"]){grid-row:3 !important;}
.orderMessengerComposeState:not([data-ui-owned~="layout"]){grid-row:4 !important;}
.orderMessengerForm:not([data-ui-owned~="layout"]){grid-row:5 !important;}
.orderMessengerHeadMain:not([data-ui-owned~="size"]){min-width:0 !important;}.orderMessengerHeadMain:not([data-ui-owned~="layout"]){flex:1 1 auto !important;display:grid !important;gap:2px !important;}
.orderMessengerTitleLine:not([data-ui-owned~="size"]){min-width:0 !important;}.orderMessengerTitleLine:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;gap:6px !important;flex-wrap:nowrap !important;}
.orderMessengerTitleLine > b:not([data-ui-owned~="layout"]){flex:0 1 auto !important;}.orderMessengerTitleLine > b:not([data-ui-owned~="size"]){min-width:0 !important;}.orderMessengerTitleLine > b{white-space:nowrap !important;}
.orderMessengerRoleTabs:not([data-ui-owned~="layout"]){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;gap:8px !important;}.orderMessengerRoleTabs.singleRole:not([data-ui-owned~="columns"]){grid-template-columns:minmax(0,1fr) !important;}
.orderMessengerRoleOption:not([data-ui-owned~="layout"]){display:grid !important;gap:3px !important;min-width:0 !important;}
.orderMessengerRoleTabs button{position:relative !important;}.orderMessengerRoleTabs button:not([data-ui-owned~="layout"]){display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:4px !important;width:100% !important;}.orderMessengerRoleTabs button:not([data-ui-owned~="height"]){min-height:24px !important;}.orderMessengerRoleTabs button:not([data-ui-owned~="spacing"]){padding:3px 6px !important;}.orderMessengerRoleTabs button:not([data-ui-owned~="radius"]){border-radius:11px !important;}.orderMessengerRoleTabs button:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}.orderMessengerRoleTabs button:not([data-ui-owned~="font"]){font:800 10px/1.05 system-ui !important;}
.orderMessengerRoleTabs button.active:not([data-ui-owned~="border"]){border-color:var(--accent,#0a93d5) !important;}.orderMessengerRoleTabs button.active:not([data-ui-owned~="paint"]){background:transparent !important;}
.orderMessengerRoleTabs button:disabled:not([data-ui-owned~="effect"]){opacity:.55 !important;}.orderMessengerRoleTabs button:disabled{cursor:not-allowed !important;}
.orderMessengerRoleTabs button i:not([data-ui-owned~="size"]){min-width:15px !important;}.orderMessengerRoleTabs button i:not([data-ui-owned~="height"]){height:15px !important;}.orderMessengerRoleTabs button i:not([data-ui-owned~="spacing"]){padding:0 3px !important;}.orderMessengerRoleTabs button i:not([data-ui-owned~="radius"]){border-radius:8px !important;}.orderMessengerRoleTabs button i:not([data-ui-owned~="paint"]){background:#ef4444 !important;color:#fff !important;}.orderMessengerRoleTabs button i:not([data-ui-owned~="font"]){font:800 9px/15px system-ui !important;font-style:normal !important;text-align:center !important;}
.orderMessengerRoleName{display:block !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;text-align:center !important;color:var(--muted,#64748b) !important;font:650 9px/1.2 system-ui !important;}
.orderMessengerMeta{align-self:flex-end !important;white-space:nowrap !important;}.orderMessengerMeta:not([data-ui-owned~="layout"]){display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:4px !important;}.orderMessengerMeta:not([data-ui-owned~="height"]){min-height:11px !important;}.orderMessengerMeta:not([data-ui-owned~="paint"]){color:rgba(15,23,42,.55) !important;}.orderMessengerMeta:not([data-ui-owned~="font"]){font:700 9px/1 system-ui !important;}
.orderMessengerMeta time:not([data-ui-owned~="font"]){font:inherit !important;}
.orderMessengerTicks:not([data-ui-owned~="layout"]){display:inline-block !important;}.orderMessengerTicks:not([data-ui-owned~="size"]){min-width:11px !important;}.orderMessengerTicks:not([data-ui-owned~="font"]){font-size:11px !important;}.orderMessengerTicks{letter-spacing:-3px !important;}.orderMessengerTicks:not([data-ui-owned~="spacing"]){padding-right:2px !important;}
.orderMessengerTicks.read:not([data-ui-owned~="paint"]){color:#0284c7 !important;}
.orderMessengerTicks.sent:not([data-ui-owned~="paint"]){color:inherit !important;}
.orderMessengerForm textarea:disabled:not([data-ui-owned~="effect"]),.orderMessengerForm button:disabled:not([data-ui-owned~="effect"]){opacity:.45 !important;}.orderMessengerForm textarea:disabled,.orderMessengerForm button:disabled{cursor:not-allowed !important;}
html[data-native-theme="dark"] .orderMessengerRoleTabsHost:not([data-ui-owned~="border"]){border-bottom-color:#334155 !important;}
html[data-native-theme="dark"] .orderMessengerRoleTabs button:not([data-ui-owned~="paint"]){background:transparent !important;}
html[data-native-theme="dark"] .orderMessengerRoleTabs button.active:not([data-ui-owned~="paint"]){background:transparent !important;}
html[data-native-theme="dark"] .orderMessengerRoleName:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}
html[data-native-theme="dark"] .orderMessengerMeta:not([data-ui-owned~="paint"]){color:rgba(255,255,255,.64) !important;}
html[data-native-theme="dark"] .orderMessengerTicks.read:not([data-ui-owned~="paint"]){color:#7dd3fc !important;}
@media (max-width:390px){
  .orderMessengerTitleLine > b:not([data-ui-owned~="font"]){font-size:16px !important;}
  .orderMessengerRoleTabs:not([data-ui-owned~="layout"]){gap:6px !important;}
  .orderMessengerRoleTabsHost:not([data-ui-owned~="spacing"]){padding:6px 12px 7px !important;}
  .orderMessengerRoleTabs button:not([data-ui-owned~="spacing"]){padding:3px 5px !important;}.orderMessengerRoleTabs button:not([data-ui-owned~="font"]){font-size:9px !important;}
}

/* 2.0.42: stop-list stays visible in the client catalog but cannot be ordered. */
.card.unavailable:not([data-ui-owned~="effect"]){opacity:.82;}
.card.unavailable .img img:not([data-ui-owned~="paint"]){filter:saturate(.45) brightness(.9);}
.unavailableBadge{position:absolute;left:8px;right:48px;bottom:8px;z-index:2;}.unavailableBadge:not([data-ui-owned~="layout"]){display:block;}.unavailableBadge:not([data-ui-owned~="spacing"]){padding:5px 7px;}.unavailableBadge:not([data-ui-owned~="radius"]){border-radius:9px;}.unavailableBadge:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.82);color:#fff;}.unavailableBadge:not([data-ui-owned~="font"]){font-size:10px;line-height:1.2;font-weight:900;text-align:center;}
.productUnavailable:not([data-ui-owned~="size"]){width:100%;}.productUnavailable:not([data-ui-owned~="height"]){min-height:42px;}.productUnavailable:not([data-ui-owned~="layout"]){display:grid;place-items:center;}.productUnavailable:not([data-ui-owned~="spacing"]){padding:7px 9px;}.productUnavailable:not([data-ui-owned~="border"]){border:1px solid #f1c7c7;}.productUnavailable:not([data-ui-owned~="radius"]){border-radius:13px;}.productUnavailable:not([data-ui-owned~="paint"]){background:#fff1f1;color:#9f1239;}.productUnavailable:not([data-ui-owned~="font"]){font-size:12px;line-height:1.2;font-weight:900;text-align:center;}
.cartLine.unavailable:not([data-ui-owned~="effect"]){opacity:.82;}
.cartUnavailableText:not([data-ui-owned~="paint"]){color:#b42318 !important;}.cartUnavailableText:not([data-ui-owned~="font"]){font-weight:850;}
.cartLine.unavailable [data-cart-act="inc"]:not([data-ui-owned~="effect"]){opacity:.45;}.cartLine.unavailable [data-cart-act="inc"]{cursor:not-allowed;}
html[data-native-theme="dark"] .productUnavailable:not([data-ui-owned~="paint"]){background:#3f1d24;color:#fecaca;}html[data-native-theme="dark"] .productUnavailable:not([data-ui-owned~="border"]){border-color:#7f1d1d;}

/* v2.0.62: keep password eye clean and make native client profile typography slightly smaller. */
html.nativeShell #infoPanel.profileMode .panelHead h2:not([data-ui-owned~="font"]){font-size:20px !important;line-height:1.05 !important;}
html.nativeShell #infoPanel.profileMode .loyaltyGrid.compact span:not([data-ui-owned~="font"]){font-size:13.5px !important;}
html.nativeShell #infoPanel.profileMode .loyaltyGrid.compact b:not([data-ui-owned~="font"]){font-size:20px !important;}
html.nativeShell #infoPanel.profileMode .profileNextLevel:not([data-ui-owned~="font"]){font-size:15px !important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons span:not([data-ui-owned~="font"]){font-size:13.5px !important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons b:not([data-ui-owned~="font"]){font-size:16px !important;}
html.nativeShell #infoPanel.profileMode .profilePrivacyActions a:not([data-ui-owned~="font"]),html.nativeShell #infoPanel.profileMode .profilePrivacyActions button:not([data-ui-owned~="font"]){font-size:14px !important;}


/* v2.0.82: desktop/PWA catalogue controls follow the app content width instead of spanning the monitor. */
@media (min-width: 900px){
  html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="size"]){width: min(760px, calc(100vw - 28px)) !important;}html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="margin"]){margin-left: auto !important;margin-right: auto !important;}html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="layout"]){box-sizing: border-box !important;}
}

/* v2.0.83: coherent desktop/PWA app frame.
   Keep the fixed sticky backdrop full-width, but align header, search+favorite,
   categories and install hint to the same centered catalogue column. */
@media (min-width: 900px){
  html:not(.nativeShell) body:not(.sectionMode){--desktop-catalog-width: 760px;}

  html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .top:not([data-ui-owned~="size"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="size"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > #groups.catalogOnly:not([data-ui-owned~="size"]){width: min(var(--desktop-catalog-width), calc(100vw - 32px)) !important;max-width: min(var(--desktop-catalog-width), calc(100vw - 32px)) !important;}html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .top:not([data-ui-owned~="margin"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="margin"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > #groups.catalogOnly:not([data-ui-owned~="margin"]){margin-left: auto !important;margin-right: auto !important;}html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .top:not([data-ui-owned~="layout"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="layout"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > #groups.catalogOnly:not([data-ui-owned~="layout"]){box-sizing: border-box !important;}

  /* v2.0.82 constrained the section itself only. Reset its old width rule and
     make the actual search row consume exactly the common app column. */
  html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="spacing"]){padding-left: 0 !important;padding-right: 0 !important;}
  html:not(.nativeShell) body:not(.sectionMode) .catalogSticky .catalogSearchRow:not([data-ui-owned~="size"]){width: 100% !important;max-width: 100% !important;}html:not(.nativeShell) body:not(.sectionMode) .catalogSticky .catalogSearchRow:not([data-ui-owned~="margin"]){margin: 0 !important;}html:not(.nativeShell) body:not(.sectionMode) .catalogSticky .catalogSearchRow:not([data-ui-owned~="layout"]){box-sizing: border-box !important;}

  html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > #groups.catalogOnly:not([data-ui-owned~="spacing"]){padding-left: 0 !important;padding-right: 0 !important;}

  html:not(.nativeShell) body:not(.sectionMode) .appInstallHint:not([data-ui-owned~="size"]){width: min(var(--desktop-catalog-width), calc(100vw - 32px)) !important;max-width: min(var(--desktop-catalog-width), calc(100vw - 32px)) !important;}html:not(.nativeShell) body:not(.sectionMode) .appInstallHint:not([data-ui-owned~="margin"]){margin-left: auto !important;margin-right: auto !important;}html:not(.nativeShell) body:not(.sectionMode) .appInstallHint:not([data-ui-owned~="layout"]){box-sizing: border-box !important;}
}

/* v2.0.84: desktop catalogue controls must use the same 600px mobile-shell frame
   as the product grid and bottom navigation. v2.0.83 used 760px only for the top
   controls, which made the header/search visibly wider than the catalogue below. */
@media (min-width: 900px){
  html:not(.nativeShell) body:not(.sectionMode){--desktop-catalog-width: 600px !important;}

  html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .top:not([data-ui-owned~="size"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="size"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > #groups.catalogOnly:not([data-ui-owned~="size"]),html:not(.nativeShell) body:not(.sectionMode) .appInstallHint:not([data-ui-owned~="size"]){width: min(600px, calc(100vw - 32px)) !important;max-width: 600px !important;}html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .top:not([data-ui-owned~="margin"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="margin"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > #groups.catalogOnly:not([data-ui-owned~="margin"]),html:not(.nativeShell) body:not(.sectionMode) .appInstallHint:not([data-ui-owned~="margin"]){margin-left: auto !important;margin-right: auto !important;}html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .top:not([data-ui-owned~="layout"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > .searchBox.catalogOnly:not([data-ui-owned~="layout"]),html:not(.nativeShell) body:not(.sectionMode) .catalogSticky > #groups.catalogOnly:not([data-ui-owned~="layout"]),html:not(.nativeShell) body:not(.sectionMode) .appInstallHint:not([data-ui-owned~="layout"]){box-sizing: border-box !important;}
}


/* v2.0.87: desktop/native spacing and cart-header polish. */
.storeLogo:not([data-ui-owned~="border"]){border:0 !important;}.storeLogo:not([data-ui-owned~="paint"]){outline:0 !important;box-shadow:none !important;background:transparent !important;}.storeLogo:not([data-ui-owned~="radius"]){border-radius:0 !important;}

#cartPanel .panelHead .cartClearIcon:not([data-ui-owned~="layout"]){flex:0 0 18px !important;}
html.nativeShell body.sectionMode #infoPanel:not(.orderDetailMode){bottom:calc(76px + env(safe-area-inset-bottom) + var(--ui-block-gap, 1mm)) !important;}

/* v2.0.88: structured delivery, PWA interface switching and cart-header alignment. */
.interfaceSwitchTop:not([data-ui-owned~="paint"]){background:rgba(255,255,255,.14) !important;}


.interfaceSwitchBox .muted:not([data-ui-owned~="margin"]){margin:0 0 10px;}
.interfaceSwitchBox .switchList:not([data-ui-owned~="layout"]){display:grid;gap:8px;}
.interfaceSwitchBox .switchLink:not([data-ui-owned~="size"]){width:100%;}.interfaceSwitchBox .switchLink:not([data-ui-owned~="height"]){min-height:44px;}.interfaceSwitchBox .switchLink:not([data-ui-owned~="radius"]){border-radius:12px;}
.interfaceSwitchBox .switchLink.current:not([data-ui-owned~="paint"]){background:var(--soft, #eef2f7) !important;color:var(--muted) !important;}.interfaceSwitchBox .switchLink.current:not([data-ui-owned~="border"]){border:1px solid var(--border) !important;}.interfaceSwitchBox .switchLink.current:not([data-ui-owned~="effect"]){opacity:1 !important;}

#cartPanel .panelHead .cartPanelHeadActions:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;}#cartPanel .panelHead .cartPanelHeadActions:not([data-ui-owned~="height"]){min-height:24px !important;}
#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="size"]){width:21px !important;min-width:21px !important;max-width:21px !important;}#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="height"]){height:21px !important;min-height:21px !important;max-height:21px !important;}#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="spacing"]){padding:0 !important;}#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="margin"]){margin:0 !important;}#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="border"]){border:0 !important;}#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="radius"]){border-radius:0 !important;}#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="paint"]){background:transparent !important;color:var(--text) !important;box-shadow:none !important;}#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="layout"]){display:inline-grid !important;place-items:center !important;}#cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="font"]){line-height:1 !important;}
#cartPanel .panelHead .cartClearBtn:hover:not([data-ui-owned~="border"]),#cartPanel .panelHead .cartClearBtn:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="border"]){border:0 !important;}#cartPanel .panelHead .cartClearBtn:hover:not([data-ui-owned~="paint"]),#cartPanel .panelHead .cartClearBtn:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .panelHead .cartClearBtn:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}
#cartPanel .panelHead .cartClearIcon:not([data-ui-owned~="size"]){width:19px !important;}#cartPanel .panelHead .cartClearIcon:not([data-ui-owned~="height"]){height:19px !important;}#cartPanel .panelHead .cartClearIcon:not([data-ui-owned~="layout"]){display:block !important;}#cartPanel .panelHead .cartClearIcon{fill:none !important;stroke:currentColor !important;stroke-width:1.9 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
#cartPanel .panelHead #closeCart:not([data-ui-owned~="layout"]){display:inline-grid !important;place-items:center !important;}

.structuredAddressTools:not([data-ui-owned~="layout"]){display:grid;gap:10px;}
.structuredAddressGrid:not([data-ui-owned~="layout"]){display:grid;gap:9px;}.structuredAddressGrid:not([data-ui-owned~="columns"]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.structuredAddressGrid .addressField:not([data-ui-owned~="size"]){min-width:0;}.structuredAddressGrid .addressField:not([data-ui-owned~="layout"]){display:grid;gap:5px;}.structuredAddressGrid .addressField:not([data-ui-owned~="font"]){font-weight:800;}.structuredAddressGrid .addressField:not([data-ui-owned~="paint"]){color:var(--text);}
.structuredAddressGrid .addressField > span:not([data-ui-owned~="font"]){font-size:12px;}.structuredAddressGrid .addressField > span:not([data-ui-owned~="paint"]){color:var(--muted);}
.structuredAddressGrid .addressFieldCity:not([data-ui-owned~="layout"]),.structuredAddressGrid .addressFieldStreet:not([data-ui-owned~="layout"]){grid-column:1 / -1;}
.structuredAddressGrid .addressFieldCity{position:relative;z-index:8}.deliveryCityDropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:80;display:grid;max-height:246px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border,#d7dde5);border-radius:14px;background:#fff;opacity:1;backdrop-filter:none;box-shadow:0 14px 30px rgba(15,23,42,.22);padding:3px}.deliveryCityDropdown.hidden{display:none!important}.deliveryCityDropdown button{min-height:48px;padding:10px 13px;border:0;border-bottom:1px solid var(--border,#e2e8f0);border-radius:0;background:#fff;color:var(--text,#111827);font:inherit;text-align:left;box-shadow:none}.deliveryCityDropdown button:last-child{border-bottom:0}.deliveryCityDropdown button:active{background:color-mix(in srgb,var(--accent,#2481cc) 13%,#fff)}html[data-native-theme="dark"] .deliveryCityDropdown{background:#111827;border-color:#475569}html[data-native-theme="dark"] .deliveryCityDropdown button{background:#111827;color:#f8fafc}
.structuredAddressGrid .addressField input:not([data-ui-owned~="size"]),.deliveryApartmentOptions .addressField input:not([data-ui-owned~="size"]){width:100%;min-width:0;}.structuredAddressGrid .addressField input:not([data-ui-owned~="height"]),.deliveryApartmentOptions .addressField input:not([data-ui-owned~="height"]){min-height:44px;}.structuredAddressGrid .addressField input:not([data-ui-owned~="border"]),.deliveryApartmentOptions .addressField input:not([data-ui-owned~="border"]){border:1px solid var(--border);}.structuredAddressGrid .addressField input:not([data-ui-owned~="radius"]),.deliveryApartmentOptions .addressField input:not([data-ui-owned~="radius"]){border-radius:12px;}.structuredAddressGrid .addressField input:not([data-ui-owned~="paint"]),.deliveryApartmentOptions .addressField input:not([data-ui-owned~="paint"]){background:var(--card);color:var(--text);}.structuredAddressGrid .addressField input:not([data-ui-owned~="spacing"]),.deliveryApartmentOptions .addressField input:not([data-ui-owned~="spacing"]){padding:10px 12px;}.structuredAddressGrid .addressField input:not([data-ui-owned~="font"]),.deliveryApartmentOptions .addressField input:not([data-ui-owned~="font"]){font:inherit;}.structuredAddressGrid .addressField input:not([data-ui-owned~="layout"]),.deliveryApartmentOptions .addressField input:not([data-ui-owned~="layout"]){box-sizing:border-box;}
.deliveryCheck:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;gap:9px !important;}.deliveryCheck:not([data-ui-owned~="height"]){min-height:34px;}.deliveryCheck:not([data-ui-owned~="font"]){font-weight:800;}.deliveryCheck:not([data-ui-owned~="paint"]){color:var(--text);}.deliveryCheck{cursor:pointer;}
.deliveryCheck input:not([data-ui-owned~="size"]){width:20px;}.deliveryCheck input:not([data-ui-owned~="height"]){height:20px;}.deliveryCheck input:not([data-ui-owned~="margin"]){margin:0;}.deliveryCheck input{accent-color:var(--accent);}.deliveryCheck input:not([data-ui-owned~="layout"]){flex:0 0 auto;}
.addressNoApartment{justify-self:start;}
.deliveryDoorOptions:not([data-ui-owned~="margin"]){margin-top:9px;}.deliveryDoorOptions:not([data-ui-owned~="spacing"]){padding:11px 12px;}.deliveryDoorOptions:not([data-ui-owned~="border"]){border:1px solid var(--border);}.deliveryDoorOptions:not([data-ui-owned~="radius"]){border-radius:14px;}.deliveryDoorOptions:not([data-ui-owned~="paint"]){background:var(--soft, #f8fafc);}.deliveryDoorOptions:not([data-ui-owned~="layout"]){display:grid;gap:8px;}
.deliveryDoorOptions.hidden{display:none !important;}
.deliveryApartmentOptions:not([data-ui-owned~="layout"]){display:grid;align-items:end;gap:10px;}.deliveryApartmentOptions:not([data-ui-owned~="columns"]){grid-template-columns:minmax(110px, .75fr) minmax(130px, 1fr);}
.deliveryApartmentOptions.hidden{display:none !important;}
.deliveryApartmentOptions .addressField:not([data-ui-owned~="layout"]){display:grid;gap:5px;}
.deliveryApartmentOptions .addressField > span:not([data-ui-owned~="paint"]){color:var(--muted);}.deliveryApartmentOptions .addressField > span:not([data-ui-owned~="font"]){font-size:12px;font-weight:800;}
.deliveryDoorHint:not([data-ui-owned~="margin"]){margin:0;}.deliveryDoorHint:not([data-ui-owned~="paint"]){color:var(--muted);}.deliveryDoorHint:not([data-ui-owned~="font"]){font-size:12px;line-height:1.35;}
.deliveryQuote small:not([data-ui-owned~="font"]){font-size:11px;font-weight:700;}.deliveryQuote small:not([data-ui-owned~="paint"]){color:var(--muted);}
@media (max-width:390px){
  .structuredAddressGrid:not([data-ui-owned~="columns"]){grid-template-columns:1fr;}
  .structuredAddressGrid .addressFieldCity:not([data-ui-owned~="layout"]),.structuredAddressGrid .addressFieldStreet:not([data-ui-owned~="layout"]){grid-column:auto;}
  .deliveryApartmentOptions:not([data-ui-owned~="columns"]){grid-template-columns:1fr;}
}

/* v2.0.93: authoritative client UI geometry.
   Reference: 1 mm side inset, 0.5 mm vertical/inter-block gap, one scroll owner per screen.
   Native Android and PWA/Web have separate positioning rules so old centering transforms cannot conflict. */
:root{--ui-block-gap:.5mm !important;--ui-shell-side-gap:1mm;--ui-top-gap:.5mm;--ui-bottom-gap:.5mm;--client-bottom-nav-height:64px;}

/* iOS messenger keyboard lock retained from v2.0.89. */
.orderMessengerForm textarea:not([data-ui-owned~="font"]){font-size:16px !important;line-height:1.25 !important;}.orderMessengerForm textarea{-webkit-text-size-adjust:100% !important;}
html.messengerViewportLocked,html.messengerViewportLocked body{overscroll-behavior:none !important;}
.orderMessengerOverlay:not([data-ui-owned~="layout"]){box-sizing:border-box !important;}.orderMessengerOverlay:not([data-ui-owned~="margin"]){margin:0 !important;}

/* Catalog: fixed chrome + a single independent product scroll viewport. */
body:not(.sectionMode):not([data-ui-owned~="layout"]){overflow:hidden !important;}
body:not(.sectionMode) .catalogSticky{position:fixed !important;top:0 !important;left:50% !important;right:auto !important;z-index:1200 !important;}body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="size"]){width:min(100vw,600px) !important;max-width:600px !important;}body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="effect"]){transform:translateX(-50%) !important;}body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="layout"]){box-sizing:border-box !important;}
/* Native Android WebView uses its own viewport. Never combine the legacy left:0 rule
   with the PWA centering transform: that combination shifted controls half a screen left. */
html.nativeShell body:not(.sectionMode) .catalogSticky{left:0 !important;right:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="size"]){width:100% !important;max-width:none !important;}html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="effect"]){transform:none !important;}html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="spacing"]){padding:var(--ui-top-gap) var(--ui-shell-side-gap) !important;}
body:not(.sectionMode) .catalogScroll{position:fixed !important;top:var(--catalog-sticky-height,120px) !important;bottom:var(--client-bottom-nav-height,64px) !important;left:50% !important;right:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important;}body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="size"]){width:min(100vw,600px) !important;max-width:600px !important;}body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="effect"]){transform:translateX(-50%) !important;}body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="layout"]){overflow-y:auto !important;overflow-x:hidden !important;box-sizing:border-box !important;}body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="spacing"]){padding:var(--ui-top-gap) var(--ui-shell-side-gap) var(--ui-bottom-gap) !important;}body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="margin"]){margin:0 !important;}body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="paint"]){background:var(--bg,#f5f6f8) !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll{left:0 !important;right:0 !important;}html.nativeShell body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="size"]){width:100% !important;max-width:none !important;}html.nativeShell body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="effect"]){transform:none !important;}html.nativeShell body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="spacing"]){padding:var(--ui-top-gap) var(--ui-shell-side-gap) var(--ui-bottom-gap) !important;}
body:not(.sectionMode) .catalogScroll #products.grid:not([data-ui-owned~="size"]){width:100% !important;max-width:none !important;}body:not(.sectionMode) .catalogScroll #products.grid:not([data-ui-owned~="margin"]){margin:0 !important;}body:not(.sectionMode) .catalogScroll #products.grid:not([data-ui-owned~="spacing"]){padding:0 !important;}body:not(.sectionMode) .catalogScroll #products.grid:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap) !important;box-sizing:border-box !important;}
body:not(.sectionMode) .catalogScroll #loadMore:not([data-ui-owned~="size"]){width:100% !important;}body:not(.sectionMode) .catalogScroll #loadMore:not([data-ui-owned~="margin"]){margin:var(--ui-block-gap) 0 0 !important;}
body.sectionMode .catalogScroll{display:none !important;}

/* All client sections use exactly the same outer shell. Explicit width+margin reset
   removes the old 14px .sitePage margins that were still widening the sides. */
body.sectionMode:not([data-ui-owned~="layout"]){overflow:hidden !important;}
body.sectionMode .sitePage:not(.hidden){position:fixed !important;left:var(--ui-shell-side-gap,1mm) !important;right:var(--ui-shell-side-gap,1mm) !important;top:calc(var(--section-top-offset,58px) + var(--ui-top-gap)) !important;bottom:calc(var(--client-bottom-nav-height,64px) + var(--ui-bottom-gap)) !important;min-width:0 !important;overflow-x:hidden !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="size"]){width:auto !important;max-width:none !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="height"]){height:auto !important;max-height:none !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="margin"]){margin:0 !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="effect"]){transform:none !important;}body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="layout"]){box-sizing:border-box !important;}body.sectionMode .sitePage:not(.hidden) > *{min-width:0 !important;max-width:100%;}
@media (min-width:620px){
  html:not(.nativeShell) body.sectionMode .sitePage:not(.hidden){left:50% !important;right:auto !important;}html:not(.nativeShell) body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="size"]){width:min(calc(100vw - 2mm),600px) !important;max-width:600px !important;}html:not(.nativeShell) body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="effect"]){transform:translateX(-50%) !important;}
}
html.nativeShell body.sectionMode .sitePage:not(.hidden){top:var(--ui-top-gap) !important;left:var(--ui-shell-side-gap) !important;right:var(--ui-shell-side-gap) !important;bottom:calc(var(--client-bottom-nav-height,64px) + var(--ui-bottom-gap)) !important;}html.nativeShell body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="size"]){width:auto !important;max-width:none !important;}html.nativeShell body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="effect"]){transform:none !important;}

/* Order list: heading/tabs are fixed; only order cards scroll. No sticky-vs-parent conflict. */
#infoPanel.ordersListMode:not([data-ui-owned~="layout"]){display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;overflow:hidden !important;}
#infoPanel.ordersListMode > .panelHead:not([data-ui-owned~="height"]){min-height:0 !important;}#infoPanel.ordersListMode > .panelHead:not([data-ui-owned~="margin"]){margin-bottom:var(--ui-block-gap) !important;}
#infoPanel.ordersListMode #infoBody:not([data-ui-owned~="height"]){min-height:0 !important;}#infoPanel.ordersListMode #infoBody:not([data-ui-owned~="layout"]){overflow:hidden !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;gap:var(--ui-block-gap) !important;}
#infoPanel.ordersListMode .clientOrderTabs{position:static !important;top:auto !important;z-index:auto !important;}#infoPanel.ordersListMode .clientOrderTabs:not([data-ui-owned~="margin"]){margin:0 !important;}#infoPanel.ordersListMode .clientOrderTabs:not([data-ui-owned~="spacing"]){padding:0 0 var(--ui-block-gap) !important;}#infoPanel.ordersListMode .clientOrderTabs:not([data-ui-owned~="paint"]){background:var(--card,#fff) !important;}
#infoPanel.ordersListMode .siteOrderList:not([data-ui-owned~="height"]){min-height:0 !important;}#infoPanel.ordersListMode .siteOrderList:not([data-ui-owned~="layout"]){overflow-y:auto !important;overflow-x:hidden !important;display:grid !important;grid-auto-rows:max-content !important;align-items:start !important;gap:var(--ui-block-gap) !important;}#infoPanel.ordersListMode .siteOrderList{-webkit-overflow-scrolling:touch !important;align-content:start !important;}#infoPanel.ordersListMode .siteOrderList:not([data-ui-owned~="spacing"]){padding:0 !important;}#infoPanel.ordersListMode .siteOrderList:not([data-ui-owned~="margin"]){margin:0 !important;}
#infoPanel.ordersListMode .siteOrderList > .siteOrderCard:not([data-ui-owned~="height"]){height:auto !important;min-height:0 !important;}#infoPanel.ordersListMode .siteOrderList > .siteOrderCard{align-self:start !important;}

/* Client order detail remains the visual reference: one outer page contains the
   Back block and one order card. Only items scroll; totals/actions stay pinned. */
#infoPanel.orderDetailMode:not([data-ui-owned~="layout"]){display:block !important;overflow:hidden !important;}
#infoPanel.orderDetailMode #infoBody:not([data-ui-owned~="height"]){height:100% !important;min-height:0 !important;}#infoPanel.orderDetailMode #infoBody:not([data-ui-owned~="layout"]){overflow:hidden !important;}
#infoPanel.orderDetailMode .orderDetailLayout:not([data-ui-owned~="height"]){height:100% !important;min-height:0 !important;}#infoPanel.orderDetailMode .orderDetailLayout:not([data-ui-owned~="layout"]){display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;gap:var(--ui-block-gap) !important;overflow:hidden !important;}
#infoPanel.orderDetailMode .backToOrderListBtn:not([data-ui-owned~="margin"]){margin:0 !important;}#infoPanel.orderDetailMode .backToOrderListBtn:not([data-ui-owned~="size"]){width:100% !important;}
#infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="height"]){height:100% !important;min-height:0 !important;}#infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="layout"]){display:flex !important;flex-direction:column !important;overflow:hidden !important;}
#infoPanel.orderDetailMode .orderDetailHead:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .orderTotals:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .orderPaymentHint:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .orderActions:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .reviewBox:not([data-ui-owned~="layout"]){flex:0 0 auto !important;}
#infoPanel.orderDetailMode .orderItems:not([data-ui-owned~="layout"]){flex:1 1 auto !important;overflow-y:auto !important;overflow-x:hidden !important;gap:var(--ui-block-gap) !important;}#infoPanel.orderDetailMode .orderItems:not([data-ui-owned~="height"]){min-height:0 !important;}#infoPanel.orderDetailMode .orderItems{-webkit-overflow-scrolling:touch !important;}#infoPanel.orderDetailMode .orderItems:not([data-ui-owned~="spacing"]){padding:var(--ui-block-gap) 0 !important;}
#infoPanel.orderDetailMode .orderTotals:not([data-ui-owned~="margin"]){margin-top:0 !important;}#infoPanel.orderDetailMode .orderTotals:not([data-ui-owned~="spacing"]){padding-top:var(--ui-block-gap) !important;}

/* Cart rhythm. The editor lives inside the same section shell and keeps a visible
   0.5 mm separation from the bottom navigation instead of touching it. */
#cartPanel.sitePage:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap) !important;}
#cartPanel .cartItems:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap) !important;}#cartPanel .checkoutQuick:not([data-ui-owned~="layout"]){gap:max(10px,var(--ui-block-gap)) !important;}
#cartPanel .checkoutEditorOverlay:not([data-ui-owned~="spacing"]){padding-bottom:var(--ui-bottom-gap) !important;}

/* Undo the v2.0.90 +2 mm client lift. The measured nav height is written by JS,
   so sections automatically follow the real navigation height on every device. */
nav.bottomNav:not(.staffBottomNav):not([data-ui-owned~="spacing"]){padding-top:7px !important;padding-bottom:calc(7px + env(safe-area-inset-bottom)) !important;}

/* Header interface switch is a bare icon: no frame, pill or translucent tile. */
.interfaceSwitchTop:not([data-ui-owned~="size"]){width:42px !important;min-width:42px !important;}.interfaceSwitchTop:not([data-ui-owned~="height"]){height:42px !important;min-height:42px !important;}.interfaceSwitchTop:not([data-ui-owned~="spacing"]){padding:0 !important;}.interfaceSwitchTop:not([data-ui-owned~="border"]){border:0 !important;}.interfaceSwitchTop:not([data-ui-owned~="radius"]){border-radius:0 !important;}.interfaceSwitchTop:not([data-ui-owned~="paint"]){outline:0 !important;background:transparent !important;color:#fff !important;box-shadow:none !important;}.interfaceSwitchTop:not([data-ui-owned~="layout"]){display:inline-grid !important;place-items:center !important;}
.interfaceSwitchTop:hover:not([data-ui-owned~="border"]),.interfaceSwitchTop:focus:not([data-ui-owned~="border"]),.interfaceSwitchTop:active:not([data-ui-owned~="border"]){border:0 !important;}.interfaceSwitchTop:hover:not([data-ui-owned~="paint"]),.interfaceSwitchTop:focus:not([data-ui-owned~="paint"]),.interfaceSwitchTop:active:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}
.interfaceSwitchTop.hidden,html.nativeShell .interfaceSwitchTop{display:none !important;}
.interfaceSwitchTop svg:not([data-ui-owned~="size"]){width:24px !important;}.interfaceSwitchTop svg:not([data-ui-owned~="height"]){height:24px !important;}.interfaceSwitchTop svg{fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}

/* One chooser implementation/appearance for client and employee PWA. */
.unifiedInterfaceChooser{position:fixed !important;inset:0 !important;z-index:7200 !important;backdrop-filter:blur(2px) !important;}.unifiedInterfaceChooser:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;}.unifiedInterfaceChooser:not([data-ui-owned~="spacing"]){padding:12px !important;}.unifiedInterfaceChooser:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.82) !important;}
.unifiedInterfaceChooserBox:not([data-ui-owned~="size"]){width:min(100%,430px) !important;}.unifiedInterfaceChooserBox:not([data-ui-owned~="height"]){max-height:min(88dvh,720px) !important;}.unifiedInterfaceChooserBox:not([data-ui-owned~="layout"]){overflow:auto !important;box-sizing:border-box !important;}.unifiedInterfaceChooserBox:not([data-ui-owned~="spacing"]){padding:12px !important;}.unifiedInterfaceChooserBox:not([data-ui-owned~="border"]){border:1px solid var(--border,#e5e7eb) !important;}.unifiedInterfaceChooserBox:not([data-ui-owned~="radius"]){border-radius:20px !important;}.unifiedInterfaceChooserBox:not([data-ui-owned~="paint"]){background:var(--card,#fff) !important;color:var(--text,#111827) !important;box-shadow:0 18px 55px rgba(15,23,42,.28) !important;}
.unifiedInterfaceChooserHead:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;}.unifiedInterfaceChooserHead:not([data-ui-owned~="spacing"]){padding-bottom:9px !important;}.unifiedInterfaceChooserHead:not([data-ui-owned~="border"]){border-bottom:1px solid var(--border,#e5e7eb) !important;}
.unifiedInterfaceChooserHead b:not([data-ui-owned~="font"]){font-size:18px !important;line-height:1.15 !important;}
.unifiedInterfaceChooserHead button:not([data-ui-owned~="size"]){width:32px !important;min-width:32px !important;}.unifiedInterfaceChooserHead button:not([data-ui-owned~="height"]){height:32px !important;min-height:32px !important;}.unifiedInterfaceChooserHead button:not([data-ui-owned~="spacing"]){padding:0 !important;}.unifiedInterfaceChooserHead button:not([data-ui-owned~="border"]){border:0 !important;}.unifiedInterfaceChooserHead button:not([data-ui-owned~="radius"]){border-radius:0 !important;}.unifiedInterfaceChooserHead button:not([data-ui-owned~="paint"]){background:transparent !important;color:var(--text,#111827) !important;box-shadow:none !important;}.unifiedInterfaceChooserHead button:not([data-ui-owned~="font"]){font-size:22px !important;line-height:1 !important;}
.unifiedInterfaceChooserHint:not([data-ui-owned~="margin"]){margin:9px 0 !important;}.unifiedInterfaceChooserHint:not([data-ui-owned~="paint"]){color:var(--muted,#6b7280) !important;}.unifiedInterfaceChooserHint:not([data-ui-owned~="font"]){font-size:13px !important;}
.unifiedInterfaceChooserList:not([data-ui-owned~="layout"]){display:grid !important;gap:var(--ui-block-gap) !important;}
.unifiedInterfaceChooserBtn:not([data-ui-owned~="size"]){width:100% !important;}.unifiedInterfaceChooserBtn:not([data-ui-owned~="height"]){min-height:52px !important;}.unifiedInterfaceChooserBtn:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;}.unifiedInterfaceChooserBtn:not([data-ui-owned~="spacing"]){padding:10px 14px !important;}.unifiedInterfaceChooserBtn:not([data-ui-owned~="border"]){border:0 !important;}.unifiedInterfaceChooserBtn:not([data-ui-owned~="radius"]){border-radius:14px !important;}.unifiedInterfaceChooserBtn:not([data-ui-owned~="paint"]){background:transparent !important;color:var(--accent,#0a93d5) !important;box-shadow:none !important;}.unifiedInterfaceChooserBtn:not([data-ui-owned~="font"]){font-size:16px !important;font-weight:900 !important;text-align:left !important;}
.unifiedInterfaceChooserBtn.current:not([data-ui-owned~="effect"]),.unifiedInterfaceChooserBtn:disabled:not([data-ui-owned~="effect"]){opacity:1 !important;}.unifiedInterfaceChooserBtn.current:not([data-ui-owned~="paint"]),.unifiedInterfaceChooserBtn:disabled:not([data-ui-owned~="paint"]){background:var(--soft,#eef2f7) !important;color:var(--muted,#6b7280) !important;}.unifiedInterfaceChooserBtn.current:not([data-ui-owned~="border"]),.unifiedInterfaceChooserBtn:disabled:not([data-ui-owned~="border"]){border:1px solid var(--border,#e5e7eb) !important;}
.unifiedInterfaceChooserIcon:not([data-ui-owned~="layout"]){flex:0 0 auto !important;}.unifiedInterfaceChooserIcon:not([data-ui-owned~="font"]){font-size:21px !important;line-height:1 !important;}
html[data-native-theme="dark"] .unifiedInterfaceChooserBox:not([data-ui-owned~="paint"]){background:#0f172a !important;}html[data-native-theme="dark"] .unifiedInterfaceChooserBox:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html[data-native-theme="dark"] .unifiedInterfaceChooserHead button:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] .unifiedInterfaceChooserBtn.current:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .unifiedInterfaceChooserBtn:disabled:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#cbd5e1 !important;}html[data-native-theme="dark"] .unifiedInterfaceChooserBtn.current:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .unifiedInterfaceChooserBtn:disabled:not([data-ui-owned~="border"]){border-color:#334155 !important;}


/* v2.0.93 native client final normalization: one geometry source. */
html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="layout"]){gap:var(--ui-block-gap) 0 !important;row-gap:var(--ui-block-gap) !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="spacing"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="spacing"]),html.nativeShell body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="spacing"]){padding-top:0 !important;padding-bottom:0 !important;padding-left:0 !important;padding-right:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .searchBox.catalogOnly:not([data-ui-owned~="margin"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly:not([data-ui-owned~="margin"]),html.nativeShell body:not(.sectionMode) .catalogSticky .chips.catalogOnly:not([data-ui-owned~="margin"]){margin:0 !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow:not([data-ui-owned~="size"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly .singleCategoryToolbar:not([data-ui-owned~="size"]){width:100% !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow:not([data-ui-owned~="margin"]),html.nativeShell body:not(.sectionMode) .catalogSticky #groups.catalogOnly .singleCategoryToolbar:not([data-ui-owned~="margin"]){margin:0 !important;}
html.nativeShell body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="layout"]),html.nativeShell body:not(.sectionMode) .catalogScroll:not([data-ui-owned~="layout"]){box-sizing:border-box !important;}


/* v2.0.93: final regression guards. Keep native catalog/sections in their own viewport contract. */
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly:not([data-ui-owned~="spacing"]){padding-top:0 !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly:not([data-ui-owned~="margin"]){margin-top:0 !important;}
html.nativeShell body.sectionMode #cartPanel.sitePage:not(.hidden),html.nativeShell body.sectionMode #infoPanel.sitePage:not(.hidden){left:var(--ui-shell-side-gap,1mm) !important;right:var(--ui-shell-side-gap,1mm) !important;}html.nativeShell body.sectionMode #cartPanel.sitePage:not(.hidden):not([data-ui-owned~="size"]),html.nativeShell body.sectionMode #infoPanel.sitePage:not(.hidden):not([data-ui-owned~="size"]){width:auto !important;min-width:0 !important;max-width:none !important;}html.nativeShell body.sectionMode #cartPanel.sitePage:not(.hidden):not([data-ui-owned~="margin"]),html.nativeShell body.sectionMode #infoPanel.sitePage:not(.hidden):not([data-ui-owned~="margin"]){margin:0 !important;}html.nativeShell body.sectionMode #cartPanel.sitePage:not(.hidden):not([data-ui-owned~="effect"]),html.nativeShell body.sectionMode #infoPanel.sitePage:not(.hidden):not([data-ui-owned~="effect"]){transform:none !important;}html.nativeShell body.sectionMode #cartPanel.sitePage:not(.hidden):not([data-ui-owned~="layout"]),html.nativeShell body.sectionMode #infoPanel.sitePage:not(.hidden):not([data-ui-owned~="layout"]){box-sizing:border-box !important;}
.orderMessengerOverlay.messengerViewportManaged{inset:auto !important;top:0 !important;left:0 !important;right:auto !important;bottom:auto !important;will-change:transform,height !important;}.orderMessengerOverlay.messengerViewportManaged:not([data-ui-owned~="size"]){width:var(--messenger-visual-width,100vw) !important;}.orderMessengerOverlay.messengerViewportManaged:not([data-ui-owned~="height"]){height:var(--messenger-visual-height,100dvh) !important;max-height:var(--messenger-visual-height,100dvh) !important;}.orderMessengerOverlay.messengerViewportManaged:not([data-ui-owned~="effect"]){transform:translate3d(var(--messenger-fix-x,0px),var(--messenger-fix-y,0px),0) !important;}


/* v2.0.94: client geometry and text-button normalization.
   Mobile PWA pages use physical side insets instead of centering transforms;
   desktop centering is handled only by the media rule above. */
.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="border"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="border"]){border:0 !important;}.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="radius"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="radius"]){border-radius:13px !important;}.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="paint"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="paint"]){background:var(--accent,#0a93d5) !important;color:#fff !important;box-shadow:none !important;}.singleCategoryToolbar .categoryToggle:not([data-ui-owned~="font"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle:not([data-ui-owned~="font"]){font-weight:900 !important;}
.unifiedInterfaceChooserBtn:not([data-ui-owned~="layout"]){justify-content:center !important;}.unifiedInterfaceChooserBtn:not([data-ui-owned~="font"]){text-align:center !important;}
.unifiedInterfaceChooserIcon{display:none !important;}

/* v2.0.95: confirmed v2.0.94 geometry stays intact; scanner/search and icon polish only. */
.searchInputWrap input:not([data-ui-owned~="spacing"]){padding-right:88px !important;}
.searchScanBtn{position:absolute !important;right:7px !important;top:50% !important;z-index:3 !important;}.searchScanBtn:not([data-ui-owned~="effect"]){transform:translateY(-50%) !important;}.searchScanBtn:not([data-ui-owned~="size"]){width:36px !important;min-width:36px !important;}.searchScanBtn:not([data-ui-owned~="height"]){height:36px !important;min-height:36px !important;}.searchScanBtn:not([data-ui-owned~="spacing"]){padding:0 !important;}.searchScanBtn:not([data-ui-owned~="border"]){border:0 !important;}.searchScanBtn:not([data-ui-owned~="radius"]){border-radius:10px !important;}.searchScanBtn:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}.searchScanBtn:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}
.searchScanBtn svg{fill:none !important;stroke:currentColor !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
.searchScanBtn:active:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.07) !important;}
.clearSearchBtn{position:absolute !important;left:auto !important;right:47px !important;top:50% !important;bottom:auto !important;margin:0 !important;transform:translateY(-50%) !important;}.clearSearchBtn:not([data-ui-owned~="size"]){width:30px !important;min-width:30px !important;}.clearSearchBtn:not([data-ui-owned~="height"]){height:30px !important;min-height:30px !important;}.clearSearchBtn:not([data-ui-owned~="spacing"]){padding:0 !important;}.clearSearchBtn:not([data-ui-owned~="border"]){border:0 !important;border-radius:0 !important;}.clearSearchBtn:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;color:#334155 !important;-webkit-text-fill-color:currentColor !important;}.clearSearchBtn:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}.clearSearchBtn svg:not([data-ui-owned~="size"]){width:22px !important;}.clearSearchBtn svg:not([data-ui-owned~="height"]){height:22px !important;}.clearSearchBtn svg{fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;pointer-events:none !important;}.clearSearchBtn[data-ui-owned~="paint"]{background:transparent !important;box-shadow:none !important;color:#050505 !important;-webkit-text-fill-color:currentColor !important;}.clearSearchBtn.hidden{display:none !important;}
html[data-native-theme="dark"] .clearSearchBtn[data-ui-owned~="paint"]{color:#f8fafc !important;-webkit-text-fill-color:currentColor !important;}

/* One clean symmetrical heart path everywhere: top favourite and product cards. */
.favoriteTop::before,.favoriteBtn::before{content:"" !important;}.favoriteTop:not([data-ui-owned~="layout"])::before,.favoriteBtn:not([data-ui-owned~="layout"])::before{display:block !important;}.favoriteTop:not([data-ui-owned~="paint"])::before,.favoriteBtn:not([data-ui-owned~="paint"])::before{background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28C14.3 26.5 5 20.7 3.3 13.7C2.1 8.8 5.1 4.5 9.7 4.5C12.2 4.5 14.4 5.7 16 7.8C17.6 5.7 19.8 4.5 22.3 4.5C26.9 4.5 29.9 8.8 28.7 13.7C27 20.7 17.7 26.5 16 28Z' fill='white' stroke='%231f2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;}
.favoriteTop.active:not([data-ui-owned~="paint"])::before,.favoriteBtn.active:not([data-ui-owned~="paint"])::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28C14.3 26.5 5 20.7 3.3 13.7C2.1 8.8 5.1 4.5 9.7 4.5C12.2 4.5 14.4 5.7 16 7.8C17.6 5.7 19.8 4.5 22.3 4.5C26.9 4.5 29.9 8.8 28.7 13.7C27 20.7 17.7 26.5 16 28Z' fill='%23ef4444' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;}
.favoriteTop:not([data-ui-owned~="size"])::before{width:28px !important;}.favoriteTop:not([data-ui-owned~="height"])::before{height:28px !important;}
.favoriteBtn:not([data-ui-owned~="font"]){font-size:0 !important;}
.favoriteBtn:not([data-ui-owned~="size"])::before{width:31px !important;}.favoriteBtn:not([data-ui-owned~="height"])::before{height:31px !important;}
html[data-native-theme="dark"] .favoriteTop:not(.active):not([data-ui-owned~="paint"])::before,html[data-native-theme="dark"] .favoriteBtn:not(.active):not([data-ui-owned~="paint"])::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28C14.3 26.5 5 20.7 3.3 13.7C2.1 8.8 5.1 4.5 9.7 4.5C12.2 4.5 14.4 5.7 16 7.8C17.6 5.7 19.8 4.5 22.3 4.5C26.9 4.5 29.9 8.8 28.7 13.7C27 20.7 17.7 26.5 16 28Z' fill='%230f172a' stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;}

/* iOS messenger: absolute visual-viewport anchoring, no fixed-layer keyboard pan. */
.orderMessengerOverlay.iosMessengerViewport{will-change:top,left,width,height !important;}.orderMessengerOverlay.iosMessengerViewport:not([data-ui-owned~="layout"]){place-items:end center !important;}
.orderMessengerOverlay.iosMessengerViewport .orderMessengerBox:not([data-ui-owned~="size"]){width:min(calc(var(--messenger-visual-width, 100vw) - 16px), 520px) !important;}.orderMessengerOverlay.iosMessengerViewport .orderMessengerBox:not([data-ui-owned~="height"]){height:var(--messenger-box-height, min(72vh,620px)) !important;max-height:var(--messenger-box-height, min(72vh,620px)) !important;}
.orderMessengerOverlay.iosMessengerViewport .orderMessengerForm textarea:not([data-ui-owned~="font"]){font-size:16px !important;}

/* v2.0.95 iOS 26 keyboard guard: when the visual viewport shrinks, anchor the
   conversation to its top edge and let only the messages list scroll. */
.orderMessengerOverlay.iosMessengerViewport.iosKeyboardVisible{place-items:start center !important;}
.orderMessengerOverlay.iosMessengerViewport.iosKeyboardVisible .orderMessengerBox{height:var(--messenger-box-height) !important;max-height:var(--messenger-box-height) !important;}

/* v2.0.95: final heart guard — one symmetric vector, no legacy glyph/pseudo tails. */
.favoriteTop:not([data-ui-owned~="paint"]),.favoriteBtn:not([data-ui-owned~="paint"]){text-shadow:none !important;}
.favoriteTop::after,.favoriteBtn::after{content:none !important;display:none !important;}
.favoriteTop:not([data-ui-owned~="paint"])::before,.favoriteBtn:not([data-ui-owned~="paint"])::before{filter:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28.25C14.15 26.58 4 20.35 4 12.05C4 7.75 7.13 4.5 11.22 4.5C13.35 4.5 15.12 5.48 16 7.08C16.88 5.48 18.65 4.5 20.78 4.5C24.87 4.5 28 7.75 28 12.05C28 20.35 17.85 26.58 16 28.25Z' fill='white' stroke='%231f2937' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;}.favoriteTop:not([data-ui-owned~="effect"])::before,.favoriteBtn:not([data-ui-owned~="effect"])::before{transform:none !important;}
.favoriteTop.active:not([data-ui-owned~="paint"])::before,.favoriteBtn.active:not([data-ui-owned~="paint"])::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28.25C14.15 26.58 4 20.35 4 12.05C4 7.75 7.13 4.5 11.22 4.5C13.35 4.5 15.12 5.48 16 7.08C16.88 5.48 18.65 4.5 20.78 4.5C24.87 4.5 28 7.75 28 12.05C28 20.35 17.85 26.58 16 28.25Z' fill='%23ef4444' stroke='%23ef4444' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;}
html[data-native-theme="dark"] .favoriteTop:not(.active):not([data-ui-owned~="paint"])::before,html[data-native-theme="dark"] .favoriteBtn:not(.active):not([data-ui-owned~="paint"])::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28.25C14.15 26.58 4 20.35 4 12.05C4 7.75 7.13 4.5 11.22 4.5C13.35 4.5 15.12 5.48 16 7.08C16.88 5.48 18.65 4.5 20.78 4.5C24.87 4.5 28 7.75 28 12.05C28 20.35 17.85 26.58 16 28.25Z' fill='%230f172a' stroke='%23e2e8f0' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;}


/* v2.0.96: preserve the confirmed v2.0.94 geometry; only new surfaces below. */
/* Search scanner exactly follows the supplied four-corner + two-row barcode reference. */
.searchScanBtn:not([data-ui-owned~="paint"]){color:#050505 !important;}
.searchScanBtn svg:not([data-ui-owned~="size"]){width:29px !important;}.searchScanBtn svg:not([data-ui-owned~="height"]){height:29px !important;}.searchScanBtn svg{stroke-width:2.45 !important;}
.searchScanBtn .scanCorner{stroke-linecap:round !important;stroke-linejoin:round !important;}
.searchScanBtn .scanBars{stroke-linecap:butt !important;stroke-linejoin:miter !important;}
html[data-native-theme="dark"] .searchScanBtn:not([data-ui-owned~="paint"]){color:#f8fafc !important;}

/* Favorite count is intentionally retired; the heart itself is the only top action. */
#favCount,.favoriteTop > b{display:none !important;}

/* Category landing cards — SINGLE SERVER UI OWNER (R27R26).
   Both themes use one photo-first contract. No separate native appearance. */
.categoryGrid:not([data-ui-owned~="layout"]){display:grid;gap:var(--ui-block-gap,.5mm);}
.categoryGrid:not([data-ui-owned~="columns"]){grid-template-columns:repeat(2,minmax(0,1fr));}
.categoryGrid:not([data-ui-owned~="spacing"]){padding:0 1mm var(--ui-block-gap,.5mm);}
.categoryGrid{align-content:start;}
.categoryGrid.hidden{display:none !important;}
.categoryCard{position:relative;display:block;box-sizing:border-box;min-width:0;min-height:154px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:14px;overflow:hidden;text-align:left;color:#fff !important;background:#e7e4df !important;box-shadow:none;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.categoryCardMedia{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#e7e4df;}
.categoryCardMedia img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;}
.categoryCardMedia svg{width:54px;height:54px;fill:none;stroke:#7c847e;stroke-width:2;}
.categoryCard::after{content:"";position:absolute;z-index:0;inset:auto 0 0;height:clamp(66px,27%,90px);pointer-events:none;background:linear-gradient(to bottom,rgba(10,12,14,0) 0%,rgba(10,12,14,.30) 42%,rgba(10,12,14,.78) 100%);}
.categoryCard b{position:absolute;z-index:1;inset:auto 0 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;box-sizing:border-box;width:100%;margin:0;padding:0 10px 10px;font-size:clamp(12px,3.5vw,15px);font-weight:650;line-height:1.17;letter-spacing:0;color:#fff;text-align:left;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.35);}
.categoryCard:focus-visible{outline:3px solid var(--accent,#22c55e);outline-offset:-3px;}

/* Saved apartment metadata belongs to the address itself and is reused at checkout. */
.addressLiftCheck:not([data-ui-owned~="margin"]){margin:0 !important;}
.addressPick small:not([data-ui-owned~="layout"]){display:block;}.addressPick small:not([data-ui-owned~="margin"]){margin-top:3px;}.addressPick small:not([data-ui-owned~="paint"]){color:var(--muted,#64748b);}.addressPick small:not([data-ui-owned~="font"]){font-size:12px;line-height:1.25;}

/* All bottom sheets reserve the measured navigation height plus the standard 0.5 mm gap.
   This removes the hard-coded 66/70 px race that allowed “Способ получения” to touch nav. */
#cartPanel .checkoutEditorOverlay:not([data-ui-owned~="spacing"]),.profileActionSheet:not([data-ui-owned~="spacing"]),.clientPaymentOverlay:not([data-ui-owned~="spacing"]){padding-bottom:calc(var(--client-bottom-nav-height,64px) + var(--ui-bottom-gap,.5mm)) !important;}
#cartPanel .checkoutEditorSheet:not([data-ui-owned~="margin"]),.profileActionSheet .profileSheetBox:not([data-ui-owned~="margin"]),.clientPaymentOverlay .clientPaymentSheet:not([data-ui-owned~="margin"]){margin-bottom:0 !important;}

/* Placeholder home is intentionally simple until ads/promotions are implemented. */
#infoPanel.homeMode #infoBody:not([data-ui-owned~="height"]){height:100%;}
.homePlaceholder:not([data-ui-owned~="height"]){min-height:100%;}.homePlaceholder:not([data-ui-owned~="layout"]){display:grid;gap:8px;}.homePlaceholder{place-content:center;justify-items:center;}.homePlaceholder:not([data-ui-owned~="font"]){text-align:center;}.homePlaceholder:not([data-ui-owned~="spacing"]){padding:18px;}.homePlaceholder:not([data-ui-owned~="paint"]){color:var(--muted,#64748b);}
.homePlaceholderMark:not([data-ui-owned~="size"]){width:66px;}.homePlaceholderMark:not([data-ui-owned~="height"]){height:66px;}.homePlaceholderMark:not([data-ui-owned~="radius"]){border-radius:20px;}.homePlaceholderMark:not([data-ui-owned~="paint"]){background:color-mix(in srgb,var(--accent,#0a93d5) 14%,transparent);}.homePlaceholderMark{position:relative;}
.homePlaceholderMark::before{content:"";position:absolute;inset:19px 15px 17px;}.homePlaceholderMark:not([data-ui-owned~="border"])::before{border:3px solid var(--accent,#0a93d5);}.homePlaceholderMark:not([data-ui-owned~="radius"])::before{border-radius:7px;}
.homePlaceholderMark::after{content:"";position:absolute;left:20px;right:20px;top:25px;}.homePlaceholderMark:not([data-ui-owned~="height"])::after{height:3px;}.homePlaceholderMark:not([data-ui-owned~="paint"])::after{background:var(--accent,#0a93d5);box-shadow:0 8px 0 var(--accent,#0a93d5);}
.homePlaceholder h3:not([data-ui-owned~="margin"]){margin:0;}.homePlaceholder h3:not([data-ui-owned~="paint"]){color:var(--text,#111827);}.homePlaceholder h3:not([data-ui-owned~="font"]){font-size:20px;}
.homePlaceholder p:not([data-ui-owned~="margin"]){margin:0;}.homePlaceholder p:not([data-ui-owned~="size"]){max-width:330px;}.homePlaceholder p:not([data-ui-owned~="font"]){line-height:1.45;}


/* v2.0.97: iOS refresh/chat stability + compact catalogue controls.
   Do not alter the confirmed v2.0.94 order geometry or pinned totals. */

/* Exact symmetric four-corner barcode glyph supplied by the user. */
/* v2.0.98: the search glyph is the user-supplied reference bitmap, cropped only to remove its white canvas. */
.searchScanBtn img:not([data-ui-owned~="size"]){width:30px !important;}.searchScanBtn img:not([data-ui-owned~="height"]){height:30px !important;}.searchScanBtn img:not([data-ui-owned~="image"]){object-fit:contain !important;}.searchScanBtn img:not([data-ui-owned~="layout"]){display:block !important;}.searchScanBtn img{pointer-events:none !important;}
html[data-native-theme="dark"] .searchScanBtn img:not([data-ui-owned~="paint"]){filter:invert(1) !important;}

/* Category control is the same four-block pictogram as the category fallback. */
.singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="size"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="size"]){width:38px !important;min-width:38px !important;max-width:38px !important;}.singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="height"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="height"]){height:35px !important;min-height:35px !important;}.singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="spacing"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="spacing"]){padding:0 !important;}.singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="layout"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}.singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="font"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="font"]){font-size:0 !important;line-height:0 !important;}.singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="border"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="border"]){border:0 !important;}.singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="radius"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="radius"]){border-radius:0 !important;}.singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="paint"]),body:not(.sectionMode) .catalogSticky .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="paint"]){outline:0 !important;background:transparent !important;color:#000 !important;box-shadow:none !important;}
.singleCategoryToolbar .categoryToggle.categoryIconToggle:hover:not([data-ui-owned~="border"]),.singleCategoryToolbar .categoryToggle.categoryIconToggle:focus:not([data-ui-owned~="border"]),.singleCategoryToolbar .categoryToggle.categoryIconToggle:active:not([data-ui-owned~="border"]){border:0 !important;}.singleCategoryToolbar .categoryToggle.categoryIconToggle:hover:not([data-ui-owned~="paint"]),.singleCategoryToolbar .categoryToggle.categoryIconToggle:focus:not([data-ui-owned~="paint"]),.singleCategoryToolbar .categoryToggle.categoryIconToggle:active:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}
.categoryMenuIcon:not([data-ui-owned~="size"]){width:22px !important;}.categoryMenuIcon:not([data-ui-owned~="height"]){height:22px !important;}.categoryMenuIcon{fill:none !important;stroke:currentColor !important;stroke-width:2 !important;}

.categoryBackIcon:not([data-ui-owned~="size"]){width:24px !important;}.categoryBackIcon:not([data-ui-owned~="height"]){height:24px !important;}.categoryBackIcon{fill:none !important;stroke:currentColor !important;stroke-width:2.3 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}

/* .deliveryCheck has display:flex!important earlier, so a plain .hidden class
   was unable to hide the saved lift line. This explicit guard restores the
   expected "Нет квартиры" contract. */
.deliveryCheck.hidden,#deliverySavedLiftField.hidden{display:none !important;}

/* Bottom sheets are viewport portals and keep a visible 1 mm gap above the
   measured client navigation. Messenger is deliberately excluded. */
.checkoutEditorOverlay:not([data-ui-owned~="spacing"]),.profileActionSheet:not([data-ui-owned~="spacing"]),.clientPaymentOverlay:not(.orderMessengerOverlay):not([data-ui-owned~="spacing"]){padding-bottom:calc(var(--client-bottom-nav-height,64px) + 1mm) !important;}
.checkoutEditorSheet:not([data-ui-owned~="margin"]),.profileActionSheet .profileSheetBox:not([data-ui-owned~="margin"]),.clientPaymentOverlay:not(.orderMessengerOverlay) .clientPaymentSheet:not([data-ui-owned~="margin"]){margin-bottom:0 !important;}
/* v2.0.96 applied the generic payment-sheet nav reserve to messenger too.
   Restore the confirmed normal chat spacing on Android/desktop; iOS gets its
   visual-viewport padding in the more specific rule below. */
.clientPaymentOverlay.orderMessengerOverlay:not([data-ui-owned~="spacing"]){padding-bottom:10px !important;}

/* v2.0.98 iOS messenger: freeze the app shell at the pre-keyboard pixel height.
   Only this portal follows visualViewport. This prevents flex bottom navigation
   and the underlying order screen from being pulled upward by the keyboard. */
html.messengerViewportLocked:not([data-ui-owned~="height"]){height:var(--messenger-layout-height,100lvh) !important;min-height:var(--messenger-layout-height,100lvh) !important;max-height:var(--messenger-layout-height,100lvh) !important;}html.messengerViewportLocked:not([data-ui-owned~="layout"]){overflow:hidden !important;}html.messengerViewportLocked{overscroll-behavior:none !important;}
html.messengerViewportLocked body:not([data-ui-owned~="height"]){height:var(--messenger-layout-height,100lvh) !important;min-height:var(--messenger-layout-height,100lvh) !important;max-height:var(--messenger-layout-height,100lvh) !important;}html.messengerViewportLocked body:not([data-ui-owned~="layout"]){overflow:hidden !important;}html.messengerViewportLocked body{overscroll-behavior:none !important;}
.orderMessengerOverlay.iosMessengerViewport{position:fixed !important;inset:auto !important;z-index:9900 !important;}.orderMessengerOverlay.iosMessengerViewport:not([data-ui-owned~="layout"]){display:flex !important;align-items:flex-end !important;justify-content:center !important;overflow:hidden !important;box-sizing:border-box !important;}.orderMessengerOverlay.iosMessengerViewport:not([data-ui-owned~="spacing"]){padding:8px 8px max(8px, env(safe-area-inset-bottom)) !important;}.orderMessengerOverlay.iosMessengerViewport:not([data-ui-owned~="effect"]){transform:none !important;}
.orderMessengerOverlay.iosMessengerViewport.iosKeyboardVisible{align-items:flex-end !important;justify-content:center !important;padding:6px 8px 6px !important;}
.orderMessengerOverlay.iosMessengerViewport .orderMessengerBox,.orderMessengerOverlay.iosMessengerViewport.iosKeyboardVisible .orderMessengerBox{width:min(calc(var(--messenger-visual-width,100vw) - 16px),520px) !important;height:var(--messenger-box-height,min(72vh,620px)) !important;max-height:var(--messenger-box-height,min(72vh,620px)) !important;min-height:220px !important;}

/* Native iOS rubber-band is replaced by a deterministic pull-to-refresh. */
html.iosPullRefreshEnabled,html.iosPullRefreshEnabled body{overscroll-behavior-y:none !important;}
.iosPullRefreshIndicator{--pull-distance:0px;position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 5px);z-index:8800;pointer-events:none;}.iosPullRefreshIndicator:not([data-ui-owned~="height"]){min-height:34px;}.iosPullRefreshIndicator:not([data-ui-owned~="spacing"]){padding:7px 12px;}.iosPullRefreshIndicator:not([data-ui-owned~="border"]){border:1px solid var(--border,#e5e7eb);}.iosPullRefreshIndicator:not([data-ui-owned~="radius"]){border-radius:999px;}.iosPullRefreshIndicator:not([data-ui-owned~="paint"]){background:rgba(255,255,255,.96);color:var(--text,#111827);box-shadow:0 6px 22px rgba(15,23,42,.16);transition:opacity .12s ease, transform .12s ease;}.iosPullRefreshIndicator:not([data-ui-owned~="layout"]){display:flex;align-items:center;gap:8px;}.iosPullRefreshIndicator:not([data-ui-owned~="effect"]){opacity:0;transform:translate(-50%, calc(-58px + min(var(--pull-distance),68px)));}
.iosPullRefreshIndicator.visible:not([data-ui-owned~="effect"]){opacity:1;}
.iosPullRefreshIndicator b:not([data-ui-owned~="font"]){font-size:12px;}.iosPullRefreshIndicator b{white-space:nowrap;}
.iosPullRefreshSpinner:not([data-ui-owned~="size"]){width:15px;}.iosPullRefreshSpinner:not([data-ui-owned~="height"]){height:15px;}.iosPullRefreshSpinner:not([data-ui-owned~="border"]){border:2px solid #cbd5e1;border-top-color:var(--accent,#0a93d5);}.iosPullRefreshSpinner:not([data-ui-owned~="radius"]){border-radius:50%;}.iosPullRefreshSpinner:not([data-ui-owned~="layout"]){flex:0 0 auto;}
.iosPullRefreshIndicator.ready .iosPullRefreshSpinner,.iosPullRefreshIndicator.refreshing .iosPullRefreshSpinner{animation:iosPullSpin .7s linear infinite;}
@keyframes iosPullSpin { to { transform:rotate(360deg); } }
html[data-native-theme="dark"] .iosPullRefreshIndicator:not([data-ui-owned~="paint"]){background:#111827;color:#f8fafc;}html[data-native-theme="dark"] .iosPullRefreshIndicator:not([data-ui-owned~="border"]){border-color:#334155;}
/* v2.0.99: explicit close control inside product scan result. */
#infoPanel.productScanMode #infoBody{position: relative;}
.productScanResultCloseRow:not([data-ui-owned~="layout"]){display:flex;justify-content:flex-end;align-items:center;}.productScanResultCloseRow:not([data-ui-owned~="margin"]){margin:0 0 4px;}
.productScanResultClose:not([data-ui-owned~="paint"]){appearance:none;-webkit-appearance:none;background:transparent;box-shadow:none;color:var(--text);}.productScanResultClose:not([data-ui-owned~="border"]){border:0;}.productScanResultClose:not([data-ui-owned~="size"]){width:36px;min-width:36px;}.productScanResultClose:not([data-ui-owned~="height"]){height:36px;}.productScanResultClose:not([data-ui-owned~="spacing"]){padding:0;}.productScanResultClose:not([data-ui-owned~="margin"]){margin:0;}.productScanResultClose:not([data-ui-owned~="radius"]){border-radius:50%;}.productScanResultClose:not([data-ui-owned~="layout"]){display:grid;place-items:center;}.productScanResultClose:not([data-ui-owned~="font"]){font:500 28px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.productScanResultClose:active:not([data-ui-owned~="effect"]){opacity:.55;transform:scale(.96);}



/* v2.0.116: native client micro-polish. Preserve v2.0.94/v2.0.98 confirmed geometry elsewhere. */
/* Give the first catalog row a little more air below the native toolbar without changing its lower spacing. */
html.nativeShell body:not(.sectionMode) .catalogSticky:not([data-ui-owned~="spacing"]){padding-top:2mm !important;}

/* Favorite is a real peer control again: same height as search, framed and centred. */
html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="layout"]),html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="layout"]){box-sizing:border-box !important;display:grid !important;place-items:center !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="size"]),html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="size"]){width:42px !important;min-width:42px !important;max-width:42px !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="height"]),html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="height"]){height:42px !important;min-height:42px !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="spacing"]),html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="spacing"]){padding:0 !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="border"]),html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="border"]){border:1px solid var(--border) !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="radius"]),html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="radius"]){border-radius:14px !important;}html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="paint"]),html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="paint"]){background:var(--card) !important;box-shadow:none !important;}
html.nativeShell body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="margin"])::before{margin:0 !important;}
html[data-native-theme="dark"] body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="paint"]){background:#0f172a !important;}html[data-native-theme="dark"] body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body:not(.sectionMode) .catalogSticky .catalogSearchRow .catalogFavorite.active:not([data-ui-owned~="border"]){border-color:#475569 !important;}

/* Manual barcode input uses the same rounded accent action style as the rest of the client UI. */
.siteInputSheet .scannerActions .siteInputSubmit:not([data-ui-owned~="size"]){width:auto !important;}.siteInputSheet .scannerActions .siteInputSubmit:not([data-ui-owned~="layout"]){flex:1 1 0 !important;}.siteInputSheet .scannerActions .siteInputSubmit:not([data-ui-owned~="height"]){min-height:44px !important;}.siteInputSheet .scannerActions .siteInputSubmit:not([data-ui-owned~="radius"]){border-radius:13px !important;}
.siteInputSheet .scannerActions .secondaryBtn:not([data-ui-owned~="height"]){min-height:44px !important;}.siteInputSheet .scannerActions .secondaryBtn:not([data-ui-owned~="radius"]){border-radius:13px !important;}


/* v2.0.120: keyboard-safe auth + clean native dark surfaces. Scoped final overrides only. */
.authGateOverlay{inset:auto 0 auto 0 !important;top:var(--auth-vv-top, 0px) !important;}.authGateOverlay:not([data-ui-owned~="height"]){height:var(--auth-vv-height, 100dvh) !important;max-height:var(--auth-vv-height, 100dvh) !important;}.authGateOverlay:not([data-ui-owned~="layout"]){box-sizing:border-box !important;overflow:hidden !important;}.authGateOverlay:not([data-ui-owned~="spacing"]){padding:12px 18px !important;}
.authGateBox:not([data-ui-owned~="height"]){max-height:calc(var(--auth-vv-height, 100dvh) - 24px) !important;}.authGateBox:not([data-ui-owned~="layout"]){overflow-y:auto !important;}.authGateBox{overscroll-behavior:contain !important;}
.profilePrivacyActions #deleteAccountBtn:not([data-ui-owned~="layout"]){display:grid !important;gap:3px !important;}.profilePrivacyActions #deleteAccountBtn:not([data-ui-owned~="font"]){text-align:left !important;}
.profilePrivacyActions #deleteAccountBtn .profileDeleteStoreName:not([data-ui-owned~="layout"]){display:block !important;}.profilePrivacyActions #deleteAccountBtn .profileDeleteStoreName:not([data-ui-owned~="paint"]){color:inherit !important;}.profilePrivacyActions #deleteAccountBtn .profileDeleteStoreName:not([data-ui-owned~="effect"]){opacity:.78 !important;}.profilePrivacyActions #deleteAccountBtn .profileDeleteStoreName:not([data-ui-owned~="font"]){font-size:12px !important;font-weight:700 !important;line-height:1.2 !important;}
.clientOrderContactIcon:not([data-ui-owned~="paint"]),.clientOrderContactIcon.active:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;outline:0 !important;}.clientOrderContactIcon:not([data-ui-owned~="border"]),.clientOrderContactIcon.active:not([data-ui-owned~="border"]){border:0 !important;}
html[data-native-theme="dark"] #cartPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .panelBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .panelBottom:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .checkoutBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .checkoutQuick:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .cartTotalsBox.totalsPanel:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}
html[data-native-theme="dark"] #cartPanel .cartLine:not([data-ui-owned~="paint"]){background:transparent !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] #cartPanel .cartLine:not([data-ui-owned~="border"]){border:1px solid #334155 !important;}html[data-native-theme="dark"] #cartPanel .cartLine:not([data-ui-owned~="radius"]){border-radius:14px !important;}

html[data-native-theme="dark"] #cartPanel .cartLineMain > b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .cartLineMain > strong:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] #cartPanel .cartLineMain small:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}
html[data-native-theme="dark"] body.sectionMode .supportTicketCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="paint"]){background:transparent !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] body.sectionMode .supportTicketCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="border"]){border:1px solid #475569 !important;}
html[data-native-theme="dark"] .supportTicketCard b:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] .supportTicketCard small:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}

/* v2.0.121: final dark-theme consistency + profile deletion context.
   Client cart is the visual reference: transparent surfaces, outline cards,
   semantic accent only for real actions. */
.accountDeleteStore:not([data-ui-owned~="layout"]){display:grid !important;gap:3px !important;}.accountDeleteStore:not([data-ui-owned~="margin"]){margin:0 0 10px !important;}.accountDeleteStore:not([data-ui-owned~="spacing"]){padding:10px 12px !important;}.accountDeleteStore:not([data-ui-owned~="border"]){border:1px solid var(--border,#e5e7eb) !important;}.accountDeleteStore:not([data-ui-owned~="radius"]){border-radius:12px !important;}.accountDeleteStore:not([data-ui-owned~="paint"]){background:var(--soft,#f8fafc) !important;color:var(--text,#111827) !important;}
.accountDeleteStore span:not([data-ui-owned~="paint"]){color:var(--muted,#6b7280) !important;}.accountDeleteStore span:not([data-ui-owned~="font"]){font-size:12px !important;font-weight:700 !important;}
.accountDeleteStore b:not([data-ui-owned~="paint"]){color:var(--text,#111827) !important;}.accountDeleteStore b:not([data-ui-owned~="font"]){font-size:15px !important;}.accountDeleteStore b:not([data-ui-owned~="layout"]){overflow-wrap:anywhere !important;}
html[data-native-theme="dark"] .accountDeleteStore:not([data-ui-owned~="paint"]){background:transparent !important;color:#f8fafc !important;}html[data-native-theme="dark"] .accountDeleteStore:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html[data-native-theme="dark"] .accountDeleteStore span:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}
html[data-native-theme="dark"] .accountDeleteStore b:not([data-ui-owned~="paint"]){color:#f8fafc !important;}

/* Support uses the same clean outlined language as the dark client cart. */
html[data-native-theme="dark"] .supportList:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportDialog:not([data-ui-owned~="paint"]){background:transparent !important;color:#f8fafc !important;box-shadow:none !important;}
html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .supportTicketCard:not([data-ui-owned~="paint"]){-webkit-text-fill-color:#f8fafc !important;}html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .supportTicketCard:not([data-ui-owned~="border"]){border:1px solid #334155 !important;}
html[data-native-theme="dark"] .supportTicketCard b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportTicketCard b:not([data-ui-owned~="paint"]){color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;}
html[data-native-theme="dark"] .supportTicketCard small:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportTicketCard small:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;-webkit-text-fill-color:#cbd5e1 !important;}
html[data-native-theme="dark"] .supportMessage:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportMessage.client:not([data-ui-owned~="paint"]){background:transparent !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .supportMessage:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportMessage.client:not([data-ui-owned~="border"]){border:1px solid #334155 !important;}
html[data-native-theme="dark"] .supportStatus:not([data-ui-owned~="paint"]){background:#172554 !important;color:#bfdbfe !important;}
html[data-native-theme="dark"] .supportStatus.in_progress:not([data-ui-owned~="paint"]){background:#422006 !important;color:#fde68a !important;}
html[data-native-theme="dark"] .supportStatus.closed:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#cbd5e1 !important;}

/* v2.0.228: deterministic catalogue geometry without row collapse.
   Exactly three category rows (six cards) fit the visible catalogue viewport.
   The fourth and later rows keep the same height and extend the grid, so the
   existing .catalogScroll vertical scroller handles 7+ categories naturally. */
body:not(.sectionMode) .catalogScroll .categoryGrid:not(.hidden):not([data-ui-owned~="size"]){width:100% !important;}body:not(.sectionMode) .catalogScroll .categoryGrid:not(.hidden):not([data-ui-owned~="height"]){height:auto !important;min-height:100% !important;}body:not(.sectionMode) .catalogScroll .categoryGrid:not(.hidden):not([data-ui-owned~="margin"]){margin:0 !important;}body:not(.sectionMode) .catalogScroll .categoryGrid:not(.hidden):not([data-ui-owned~="spacing"]){padding:0 !important;}body:not(.sectionMode) .catalogScroll .categoryGrid:not(.hidden):not([data-ui-owned~="columns"]){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}body:not(.sectionMode) .catalogScroll .categoryGrid:not(.hidden):not([data-ui-owned~="layout"]){grid-template-rows:none !important;grid-auto-rows:var(--category-row-height,154px) !important;gap:var(--ui-block-gap,.5mm) !important;}body:not(.sectionMode) .catalogScroll .categoryGrid:not(.hidden){align-content:start !important;}
body:not(.sectionMode) .catalogScroll .categoryCard:not([data-ui-owned~="height"]){height:100% !important;min-height:0 !important;}




/* v2.0.128: category photos use a white canvas while object-fit:contain keeps
   the whole uploaded image visible. This is visual-only and does not touch
   viewport/safe-area/iOS interaction rules. */



/* v2.0.132: cart product previews use the same clean framed canvas as quantity controls.
   Keep transparent product PNGs on white and never crop the image. */

#cartPanel .cartLineImg img:not([data-ui-owned~="size"]){width:100% !important;}#cartPanel .cartLineImg img:not([data-ui-owned~="height"]){height:100% !important;}#cartPanel .cartLineImg img:not([data-ui-owned~="image"]){object-fit:contain !important;object-position:center !important;}#cartPanel .cartLineImg img:not([data-ui-owned~="paint"]){background:#fff !important;}

/* v2.0.144: unread support replies. Native toolbar shows only a dot; the
   support list shows the actual unread count. */



/* v2.0.144: unread support replies. Native toolbar shows only a dot; the
   support list shows the actual unread count. */
.supportTicketMeta:not([data-ui-owned~="layout"]){display:flex;align-items:center;gap:7px;flex:0 0 auto;}
.supportUnreadBadge:not([data-ui-owned~="layout"]){display:inline-flex;align-items:center;justify-content:center;}.supportUnreadBadge:not([data-ui-owned~="size"]){min-width:22px;}.supportUnreadBadge:not([data-ui-owned~="height"]){height:22px;}.supportUnreadBadge:not([data-ui-owned~="spacing"]){padding:0 6px;}.supportUnreadBadge:not([data-ui-owned~="radius"]){border-radius:999px;}.supportUnreadBadge:not([data-ui-owned~="paint"]){background:#ef4444;color:#fff;box-shadow:0 0 0 2px var(--card,#fff);}.supportUnreadBadge:not([data-ui-owned~="font"]){font-size:12px;font-weight:900;line-height:1;}

/* v2.0.157: order-detail product photos use the same clean, non-cropping canvas
   as catalog/cart previews. Portrait and transparent product images keep their
   original aspect ratio instead of visually filling/cropping the order thumb. */
#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="paint"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderThumb:not([data-ui-owned~="paint"]){background:#fff !important;box-shadow:none !important;}#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="border"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderThumb:not([data-ui-owned~="border"]){border:1px solid #d1d5db !important;}#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="layout"]),html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="layout"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderThumb:not([data-ui-owned~="layout"]){box-sizing:border-box !important;}#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="spacing"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderThumb:not([data-ui-owned~="spacing"]){padding:2px !important;}
#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="layout"]){display:block !important;}#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="size"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="size"]){width:100% !important;max-width:100% !important;}#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="height"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="height"]){height:100% !important;max-height:100% !important;}#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="image"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="image"]){object-fit:contain !important;object-position:center !important;}#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="paint"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="paint"]){background:#fff !important;}

/* v2.0.160: order thumbnails must never crop portrait product photos.
   v2.0.157 covered the current unified renderer; keep the legacy renderer
   protected too because an already-open native WebView may briefly use its
   previously cached DOM/JS while CSS is revalidated. */
.clientOrderItemThumb:not([data-ui-owned~="paint"]),#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="paint"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrderItemThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderThumb:not([data-ui-owned~="paint"]){background:#fff !important;box-shadow:none !important;}.clientOrderItemThumb:not([data-ui-owned~="border"]),#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="border"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientOrderItemThumb:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderThumb:not([data-ui-owned~="border"]){border:1px solid #d1d5db !important;}.clientOrderItemThumb:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="layout"]),html[data-native-theme="dark"] .clientOrderItemThumb:not([data-ui-owned~="layout"]),html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="layout"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderThumb:not([data-ui-owned~="layout"]){box-sizing:border-box !important;}.clientOrderItemThumb:not([data-ui-owned~="spacing"]),#infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="spacing"]),.orderDetail .unifiedOrderThumb:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] .clientOrderItemThumb:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] #infoPanel.orderDetailMode .unifiedOrderThumb:not([data-ui-owned~="spacing"]),html[data-native-theme="dark"] .orderDetail .unifiedOrderThumb:not([data-ui-owned~="spacing"]){padding:2px !important;}
.clientOrderItemThumb img:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="layout"]){display:block !important;}.clientOrderItemThumb img:not([data-ui-owned~="size"]),#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="size"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="size"]){width:100% !important;max-width:100% !important;}.clientOrderItemThumb img:not([data-ui-owned~="height"]),#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="height"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="height"]){height:100% !important;max-height:100% !important;}.clientOrderItemThumb img:not([data-ui-owned~="image"]),#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="image"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="image"]){object-fit:contain !important;object-position:center center !important;}.clientOrderItemThumb img:not([data-ui-owned~="paint"]),#infoPanel.orderDetailMode .unifiedOrderThumb img:not([data-ui-owned~="paint"]),.orderDetail .unifiedOrderThumb img:not([data-ui-owned~="paint"]){background:#fff !important;}


/* v2.0.161: native Android geometry and order-photo hardening.
   The Android activity already applies the physical system-bar inset to the
   WebView container. Do not reserve the same bottom safe-area a second time
   inside the native client. PWA/iOS safe-area behaviour is intentionally
   untouched. */
html.nativeShell,html.nativeShell body{-webkit-text-size-adjust:100% !important;text-size-adjust:100% !important;}
html.nativeShell body nav.bottomNav:not([data-ui-owned~="spacing"]){padding-bottom:7px !important;}
html.nativeShell body nav.bottomNav > button span:last-child:not([data-ui-owned~="font"]){font-size:10px !important;line-height:1.05 !important;}

/* Category labels must remain inside the fixed four-row landing grid even on
   OEMs that apply aggressive display/font scaling. Keep at most two lines and
   let the image track surrender space instead of clipping the text. */


/* The previous 100% x 100% image box still allowed some Android WebViews to
   make very tall product photos look squashed in order details. Use the image's
   natural aspect ratio and only cap its maximum dimensions. This does not rely
   on object-fit for geometry, while object-fit:contain remains as a fallback. */
.clientOrderItemThumb > img.orderProductPhoto:not([data-ui-owned~="layout"]),#infoPanel.orderDetailMode .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="layout"]),.orderDetail .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="layout"]){display:block !important;}.clientOrderItemThumb > img.orderProductPhoto:not([data-ui-owned~="size"]),#infoPanel.orderDetailMode .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="size"]),.orderDetail .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="size"]){width:auto !important;max-width:100% !important;aspect-ratio:auto !important;}.clientOrderItemThumb > img.orderProductPhoto:not([data-ui-owned~="height"]),#infoPanel.orderDetailMode .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="height"]),.orderDetail .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="height"]){height:auto !important;max-height:100% !important;}.clientOrderItemThumb > img.orderProductPhoto:not([data-ui-owned~="image"]),#infoPanel.orderDetailMode .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="image"]),.orderDetail .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="image"]){object-fit:contain !important;object-position:center center !important;}.clientOrderItemThumb > img.orderProductPhoto:not([data-ui-owned~="margin"]),#infoPanel.orderDetailMode .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="margin"]),.orderDetail .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="margin"]){margin:auto !important;}.clientOrderItemThumb > img.orderProductPhoto:not([data-ui-owned~="paint"]),#infoPanel.orderDetailMode .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="paint"]),.orderDetail .unifiedOrderThumb > img.orderProductPhoto:not([data-ui-owned~="paint"]){background:#fff !important;}

/* v2.0.162: order product thumbnails now use the cart image model directly.
   Previous releases kept a separate order-thumb renderer and tried to override
   its historical CSS.  That left room for old order-specific rules/cached DOM
   to win.  This frame is isolated from those selectors and copies the working
   cart behaviour: fixed white canvas + full-size img + object-fit:contain. */
.orderItemLine > .orderCartThumb:not([data-ui-owned~="size"]){width:42px !important;min-width:42px !important;max-width:42px !important;aspect-ratio:1 / 1 !important;}.orderItemLine > .orderCartThumb:not([data-ui-owned~="height"]){height:42px !important;min-height:42px !important;max-height:42px !important;}.orderItemLine > .orderCartThumb{align-self:start !important;}.orderItemLine > .orderCartThumb:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;box-sizing:border-box !important;}.orderItemLine > .orderCartThumb:not([data-ui-owned~="spacing"]){padding:0 !important;}.orderItemLine > .orderCartThumb:not([data-ui-owned~="border"]){border:1px solid #d1d5db !important;}.orderItemLine > .orderCartThumb:not([data-ui-owned~="radius"]){border-radius:11px !important;}.orderItemLine > .orderCartThumb:not([data-ui-owned~="paint"]){background:#fff !important;box-shadow:none !important;}.orderItemLine > .orderCartThumb:not([data-ui-owned~="font"]){font-size:20px !important;}
.orderItemLine > .orderCartThumb > img:not([data-ui-owned~="layout"]){display:block !important;}.orderItemLine > .orderCartThumb > img:not([data-ui-owned~="size"]){width:100% !important;min-width:0 !important;max-width:100% !important;}.orderItemLine > .orderCartThumb > img:not([data-ui-owned~="height"]){height:100% !important;min-height:0 !important;max-height:100% !important;}.orderItemLine > .orderCartThumb > img:not([data-ui-owned~="image"]){object-fit:contain !important;object-position:center center !important;}.orderItemLine > .orderCartThumb > img:not([data-ui-owned~="margin"]){margin:0 !important;}.orderItemLine > .orderCartThumb > img:not([data-ui-owned~="spacing"]){padding:0 !important;}.orderItemLine > .orderCartThumb > img:not([data-ui-owned~="paint"]){background:#fff !important;}.orderItemLine > .orderCartThumb > img:not([data-ui-owned~="effect"]){transform:none !important;}
.clientOrderItemCard > .orderCartThumbLegacy:not([data-ui-owned~="size"]){width:54px !important;min-width:54px !important;max-width:54px !important;}.clientOrderItemCard > .orderCartThumbLegacy:not([data-ui-owned~="height"]){height:54px !important;min-height:54px !important;max-height:54px !important;}.clientOrderItemCard > .orderCartThumbLegacy:not([data-ui-owned~="radius"]){border-radius:13px !important;}
@media (max-width:430px){
  .clientOrderItemCard > .orderCartThumbLegacy:not([data-ui-owned~="size"]){width:50px !important;min-width:50px !important;max-width:50px !important;}.clientOrderItemCard > .orderCartThumbLegacy:not([data-ui-owned~="height"]){height:50px !important;min-height:50px !important;max-height:50px !important;}
}
html[data-native-theme="dark"] .orderItemLine > .orderCartThumb:not([data-ui-owned~="paint"]){background:#fff !important;}html[data-native-theme="dark"] .orderItemLine > .orderCartThumb:not([data-ui-owned~="border"]){border-color:#d1d5db !important;}



/* v2.0.163: final light/dark icon audit.
   Controls use currentColor instead of black/default SVG paint so theme changes
   are immediate and do not rely on browser-specific SVG defaults. */
.categoryMenuIcon rect{fill:none !important;stroke:currentColor !important;stroke-width:2 !important;}
.categoryBackIcon path{fill:none !important;stroke:currentColor !important;}
html[data-native-theme="light"] .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="paint"]){color:#111827 !important;}
html[data-native-theme="dark"] .singleCategoryToolbar .categoryToggle.categoryIconToggle:not([data-ui-owned~="paint"]){color:#f8fafc !important;}

/* Order phone/chat shortcuts are true borderless glyph controls.  Older rules
   used .active to paint an accent frame; the active visual state is retired. */
.clientOrderContactIcon:not([data-ui-owned~="paint"]),.clientOrderContactIcon.active:not([data-ui-owned~="paint"]),.clientOrderContactIcon:focus:not([data-ui-owned~="paint"]),.clientOrderContactIcon:focus-visible:not([data-ui-owned~="paint"]),.clientOrderContactIcon:hover:not([data-ui-owned~="paint"]),.clientOrderContactIcon:active:not([data-ui-owned~="paint"]){-webkit-appearance:none !important;appearance:none !important;outline:0 !important;box-shadow:none !important;background:transparent !important;color:var(--text,#111827) !important;}.clientOrderContactIcon:not([data-ui-owned~="border"]),.clientOrderContactIcon.active:not([data-ui-owned~="border"]),.clientOrderContactIcon:focus:not([data-ui-owned~="border"]),.clientOrderContactIcon:focus-visible:not([data-ui-owned~="border"]),.clientOrderContactIcon:hover:not([data-ui-owned~="border"]),.clientOrderContactIcon:active:not([data-ui-owned~="border"]){border:0 !important;}.clientOrderContactIcon,.clientOrderContactIcon.active,.clientOrderContactIcon:focus,.clientOrderContactIcon:focus-visible,.clientOrderContactIcon:hover,.clientOrderContactIcon:active{-webkit-tap-highlight-color:transparent !important;}
.clientOrderContactIcon svg.clientContactSvg:not([data-ui-owned~="layout"]){display:block !important;}.clientOrderContactIcon svg.clientContactSvg:not([data-ui-owned~="size"]){width:1.05em !important;}.clientOrderContactIcon svg.clientContactSvg:not([data-ui-owned~="height"]){height:1.05em !important;}.clientOrderContactIcon svg.clientContactSvg{fill:none !important;stroke:currentColor !important;stroke-width:1.85 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}

html[data-native-theme="dark"] .productScanResultClose:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .panelHead button:not([data-ui-owned~="paint"]){color:#e2e8f0 !important;}

/* v2.0.166: cold-start masking and final dark-theme control audit. */
/* index.html marks a native open=home request before the body is painted.
   Hide only the static catalogue fallback and its nav until openHome() has
   established the actual Home view. Auth/privacy overlays remain available. */
html.nativeColdHomeBoot .catalogSticky,html.nativeColdHomeBoot .catalogScroll,html.nativeColdHomeBoot nav.bottomNav{visibility:hidden !important;}

/* Do not rely on currentColor propagation through OEM WebView SVG engines.
   Paint the existing category/back glyphs explicitly for each native theme. */
html[data-native-theme="light"] .categoryMenuIcon rect,html.nativeShell[data-native-theme="light"] .categoryMenuIcon rect,html[data-native-theme="light"] .categoryBackIcon path,html.nativeShell[data-native-theme="light"] .categoryBackIcon path{fill:none !important;stroke:#111827 !important;}
html[data-native-theme="dark"] .categoryMenuIcon rect,html[data-native-theme="dark"] .categoryMenuIcon rect,html[data-native-theme="dark"] .categoryBackIcon path,html[data-native-theme="dark"] .categoryBackIcon path{fill:none !important;stroke:#f8fafc !important;}

/* Restore the established emoji contact glyphs without a button backing.
   The chat control is a <button> while the phone is an <a>; reset the button's
   native appearance explicitly so only the glyph is visible in either theme. */
button.clientOrderContactIcon:not([data-ui-owned~="paint"]),button.clientOrderContactIcon:hover:not([data-ui-owned~="paint"]),button.clientOrderContactIcon:focus:not([data-ui-owned~="paint"]),button.clientOrderContactIcon:focus-visible:not([data-ui-owned~="paint"]),button.clientOrderContactIcon:active:not([data-ui-owned~="paint"]),a.clientOrderContactIcon:not([data-ui-owned~="paint"]),span.clientOrderContactIcon:not([data-ui-owned~="paint"]){-webkit-appearance:none !important;appearance:none !important;background:none !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;outline:0 !important;}button.clientOrderContactIcon:not([data-ui-owned~="border"]),button.clientOrderContactIcon:hover:not([data-ui-owned~="border"]),button.clientOrderContactIcon:focus:not([data-ui-owned~="border"]),button.clientOrderContactIcon:focus-visible:not([data-ui-owned~="border"]),button.clientOrderContactIcon:active:not([data-ui-owned~="border"]),a.clientOrderContactIcon:not([data-ui-owned~="border"]),span.clientOrderContactIcon:not([data-ui-owned~="border"]){border:0 !important;}button.clientOrderContactIcon:not([data-ui-owned~="radius"]),button.clientOrderContactIcon:hover:not([data-ui-owned~="radius"]),button.clientOrderContactIcon:focus:not([data-ui-owned~="radius"]),button.clientOrderContactIcon:focus-visible:not([data-ui-owned~="radius"]),button.clientOrderContactIcon:active:not([data-ui-owned~="radius"]),a.clientOrderContactIcon:not([data-ui-owned~="radius"]),span.clientOrderContactIcon:not([data-ui-owned~="radius"]){border-radius:0 !important;}button.clientOrderContactIcon,button.clientOrderContactIcon:hover,button.clientOrderContactIcon:focus,button.clientOrderContactIcon:focus-visible,button.clientOrderContactIcon:active,a.clientOrderContactIcon,span.clientOrderContactIcon{-webkit-tap-highlight-color:transparent !important;}
.clientOrderContactIcon svg{display:none !important;}

/* v2.0.167: order contact buttons stay truly borderless in both themes.
   app.js uses the same Unicode phone/chat symbols with text presentation, so
   Android cannot substitute the blue colour-emoji speech-bubble tile. */
.clientOrderContactIcon:not([data-ui-owned~="font"]){font-variant-emoji:text !important;}.clientOrderContactIcon{-webkit-tap-highlight-color:transparent !important;}
html[data-native-theme="dark"] .clientOrderContactIcon:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrderContactIcon:not([data-ui-owned~="paint"]){color:#f8fafc !important;background:transparent !important;background-color:transparent !important;box-shadow:none !important;}html[data-native-theme="dark"] .clientOrderContactIcon:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientOrderContactIcon:not([data-ui-owned~="border"]){border:0 !important;}


/* v2.0.168: no intermediate Catalogue paint on native restore/refresh. */
html.nativeRestoreBoot .catalogSticky,html.nativeRestoreBoot .catalogScroll,html.nativeRestoreBoot nav.bottomNav{visibility:hidden !important;}

/* Android's coloured U+1F4AC artwork contains a blue square inside the glyph
   itself. Use the same bubble-with-three-dots pictogram as a local vector so
   the control can stay transparent without changing the phone shortcut. */
.clientOrderContactIcon svg.clientChatGlyph:not([data-ui-owned~="layout"]){display:block !important;overflow:visible !important;}.clientOrderContactIcon svg.clientChatGlyph:not([data-ui-owned~="size"]){width:1.08em !important;}.clientOrderContactIcon svg.clientChatGlyph:not([data-ui-owned~="height"]){height:1.08em !important;}
.clientOrderContactIcon svg.clientChatGlyph path{fill:none !important;stroke:currentColor !important;stroke-width:1.8 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
.clientOrderContactIcon svg.clientChatGlyph circle{fill:currentColor !important;stroke:none !important;}
button.clientOrderContactIcon[data-client-order-chat]:not([data-ui-owned~="paint"]){-webkit-appearance:none !important;appearance:none !important;background:transparent !important;background-color:transparent !important;background-image:none !important;outline:0 !important;box-shadow:none !important;}button.clientOrderContactIcon[data-client-order-chat]:not([data-ui-owned~="border"]){border:0 !important;}

/* v2.0.169: restore the original contact glyphs and remove button-only paint at
   the source. Phone and chat are both anchor-like controls now; no accent tile
   is allowed behind either shortcut. */
a.clientOrderContactIcon:not([data-ui-owned~="paint"]),a.clientOrderContactIcon:hover:not([data-ui-owned~="paint"]),a.clientOrderContactIcon:focus:not([data-ui-owned~="paint"]),a.clientOrderContactIcon:focus-visible:not([data-ui-owned~="paint"]),a.clientOrderContactIcon:active:not([data-ui-owned~="paint"]),span.clientOrderContactIcon:not([data-ui-owned~="paint"]){-webkit-appearance:none !important;appearance:none !important;background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;outline:0 !important;}a.clientOrderContactIcon:not([data-ui-owned~="border"]),a.clientOrderContactIcon:hover:not([data-ui-owned~="border"]),a.clientOrderContactIcon:focus:not([data-ui-owned~="border"]),a.clientOrderContactIcon:focus-visible:not([data-ui-owned~="border"]),a.clientOrderContactIcon:active:not([data-ui-owned~="border"]),span.clientOrderContactIcon:not([data-ui-owned~="border"]){border:0 !important;}a.clientOrderContactIcon:not([data-ui-owned~="radius"]),a.clientOrderContactIcon:hover:not([data-ui-owned~="radius"]),a.clientOrderContactIcon:focus:not([data-ui-owned~="radius"]),a.clientOrderContactIcon:focus-visible:not([data-ui-owned~="radius"]),a.clientOrderContactIcon:active:not([data-ui-owned~="radius"]),span.clientOrderContactIcon:not([data-ui-owned~="radius"]){border-radius:0 !important;}a.clientOrderContactIcon,a.clientOrderContactIcon:hover,a.clientOrderContactIcon:focus,a.clientOrderContactIcon:focus-visible,a.clientOrderContactIcon:active,span.clientOrderContactIcon{text-decoration:none !important;-webkit-tap-highlight-color:transparent !important;}
/* v2.0.168's local vector is retired; the established glyph is back. */
.clientOrderContactIcon svg.clientChatGlyph{display:none !important;}

/* Support follows the same neutral-card language as orders. Clickable fields
   are visibly outlined in dark mode; accent blue is reserved for real action
   buttons (Create/Send/etc.), not data cards. */
.supportTicketCard{text-decoration:none !important;}.supportTicketCard:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:var(--text,#111827) !important;box-shadow:none !important;}.supportTicketCard:not([data-ui-owned~="border"]){border:1px solid var(--border,#dbe3ec) !important;}
.supportTicketCard:hover:not([data-ui-owned~="paint"]),.supportTicketCard:focus:not([data-ui-owned~="paint"]),.supportTicketCard:focus-visible:not([data-ui-owned~="paint"]),.supportTicketCard:active:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;box-shadow:none !important;}
.supportTicketCard.is-loading:not([data-ui-owned~="effect"]){opacity:.65;}.supportTicketCard.is-loading{pointer-events:none;}
html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body.sectionMode .supportTicketCard:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body.sectionMode .supportTicketCard:not([data-ui-owned~="border"]){border-color:#475569 !important;}
html[data-native-theme="dark"] .supportCreate input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate select:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportReply textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate select:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportReply textarea:not([data-ui-owned~="border"]){border:1.5px solid #f8fafc !important;}html[data-native-theme="dark"] .supportCreate input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate select:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportReply textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate select:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportReply textarea:not([data-ui-owned~="paint"]){box-shadow:none !important;}
html[data-native-theme="dark"] .supportFileButton:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportFileButton:not([data-ui-owned~="border"]){border:1.5px solid #f8fafc !important;}html[data-native-theme="dark"] .supportFileButton:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportFileButton:not([data-ui-owned~="paint"]){color:#f8fafc !important;}

/* Support scroll-owner model: panel chrome/form/reply stay fixed; only ticket
   rows or dialog messages scroll. */
#infoPanel.supportMode #infoBody:not([data-ui-owned~="height"]){min-height:0 !important;}#infoPanel.supportMode #infoBody:not([data-ui-owned~="layout"]){overflow:hidden !important;display:flex !important;flex-direction:column !important;gap:var(--ui-block-gap,8px) !important;}
#infoPanel.supportMode .supportTopActions:not([data-ui-owned~="layout"]),#infoPanel.supportMode .supportCreate:not([data-ui-owned~="layout"]),#infoPanel.supportMode .supportBack:not([data-ui-owned~="layout"]){flex:0 0 auto !important;}
#infoPanel.supportMode .supportList:not([data-ui-owned~="layout"]){flex:1 1 auto !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;gap:8px !important;}#infoPanel.supportMode .supportList:not([data-ui-owned~="height"]){min-height:0 !important;}#infoPanel.supportMode .supportList:not([data-ui-owned~="margin"]){margin-top:0 !important;}
#infoPanel.supportMode .supportList > h3:not([data-ui-owned~="layout"]){flex:0 0 auto !important;}#infoPanel.supportMode .supportList > h3:not([data-ui-owned~="margin"]){margin:0 !important;}
#infoPanel.supportMode .supportTicketListScroll:not([data-ui-owned~="layout"]){flex:1 1 auto !important;overflow-y:auto !important;overflow-x:hidden !important;display:grid !important;grid-auto-rows:max-content !important;gap:8px !important;}#infoPanel.supportMode .supportTicketListScroll:not([data-ui-owned~="height"]){min-height:0 !important;}#infoPanel.supportMode .supportTicketListScroll{-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;align-content:start !important;}#infoPanel.supportMode .supportTicketListScroll:not([data-ui-owned~="spacing"]){padding-right:2px !important;}
#infoPanel.supportMode .supportDialog:not([data-ui-owned~="layout"]){flex:1 1 auto !important;overflow:hidden !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) auto !important;gap:8px !important;}#infoPanel.supportMode .supportDialog:not([data-ui-owned~="height"]){min-height:0 !important;}
#infoPanel.supportMode .supportMessages:not([data-ui-owned~="height"]){min-height:0 !important;}#infoPanel.supportMode .supportMessages:not([data-ui-owned~="layout"]){overflow-y:auto !important;overflow-x:hidden !important;}#infoPanel.supportMode .supportMessages{-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;align-content:start !important;}#infoPanel.supportMode .supportMessages:not([data-ui-owned~="spacing"]){padding-right:2px !important;}
#infoPanel.supportMode .supportReply:not([data-ui-owned~="height"]){min-height:0 !important;}#infoPanel.supportMode .supportReply:not([data-ui-owned~="layout"]){overflow:hidden !important;}


/* v2.0.170: dark surfaces + support compose sheet.
   Keep page chrome fixed and give scrolling only to actual lists/messages. */

/* Close controls are icon controls, not accent actions. They must never inherit
   the global blue button surface used by real actions. */
.orderMessengerClose,.orderMessengerClose:hover,.orderMessengerClose:focus,.orderMessengerClose:focus-visible,.orderMessengerClose:active,.supportPanelClose,.supportPanelClose:hover,.supportPanelClose:focus,.supportPanelClose:focus-visible,.supportPanelClose:active,.supportCreateClose,.supportCreateClose:hover,.supportCreateClose:focus,.supportCreateClose:focus-visible,.supportCreateClose:active{-webkit-tap-highlight-color:transparent !important;}


/* Empty states are text, not cards. In dark mode they use the exact parent
   surface so there is no lighter rectangle around “Сообщений пока нет”. */
html[data-native-theme="dark"] body.sectionMode .emptyState:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerMessages .emptyState:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerMessages .emptyState:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#cbd5e1 !important;outline:0 !important;box-shadow:none !important;}html[data-native-theme="dark"] body.sectionMode .emptyState:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerMessages .emptyState:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerMessages .emptyState:not([data-ui-owned~="border"]){border:0 !important;}

/* Messenger body is one continuous dark surface; only message bubbles create
   a deliberate visual surface. */
html[data-native-theme="dark"] .orderMessengerMessages:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerMessages:not([data-ui-owned~="paint"]){background:#0f172a !important;}

/* Profile: data tiles are clickable information, not primary actions. Remove
   the old nested card/saturated-blue treatment while keeping clear outlines. */
html[data-native-theme="dark"] #infoPanel.profileMode .profileBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileCardTop:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileCardInfo:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;box-shadow:none !important;}html[data-native-theme="dark"] #infoPanel.profileMode .profileBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileCardTop:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileCardInfo:not([data-ui-owned~="border"]){border-color:transparent !important;}
html[data-native-theme="dark"] #infoPanel.profileMode .loyaltyGrid.compact > div:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:hover:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profilePrivacyActions a:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;-webkit-text-fill-color:currentColor !important;box-shadow:none !important;}html[data-native-theme="dark"] #infoPanel.profileMode .loyaltyGrid.compact > div:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:hover:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profilePrivacyActions a:not([data-ui-owned~="border"]){border:1px solid #334155 !important;}

html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button b:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] #infoPanel.profileMode .profilePrivacyActions a:not([data-ui-owned~="paint"]){color:#7dd3fc !important;}
html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:hover:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:active:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#fca5a5 !important;-webkit-text-fill-color:#fca5a5 !important;box-shadow:none !important;}html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:hover:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:active:not([data-ui-owned~="border"]){border:1px solid #7f1d1d !important;}

/* Support list owns the available viewport. “Новое обращение” is a single
   fixed action; the compose form opens as a sheet and no longer consumes list
   height while browsing 10–20+ tickets. */
#infoPanel.supportMode #infoBody{position:relative !important;}
#infoPanel.supportMode .supportTopActions:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:stretch !important;gap:8px !important;}#infoPanel.supportMode .supportTopActions:not([data-ui-owned~="margin"]){margin:0 !important;}
#infoPanel.supportMode .supportNewTicketBtn:not([data-ui-owned~="layout"]){flex:1 1 auto !important;}#infoPanel.supportMode .supportNewTicketBtn:not([data-ui-owned~="size"]){width:auto !important;min-width:0 !important;}#infoPanel.supportMode .supportNewTicketBtn:not([data-ui-owned~="height"]){min-height:42px !important;}
#infoPanel.supportMode .supportPanelClose:not([data-ui-owned~="layout"]){flex:0 0 38px !important;}
.supportCreateOverlay{position:absolute !important;inset:0 !important;z-index:80 !important;}.supportCreateOverlay:not([data-ui-owned~="layout"]){display:flex !important;align-items:flex-end !important;justify-content:center !important;box-sizing:border-box !important;overflow:hidden !important;}.supportCreateOverlay:not([data-ui-owned~="spacing"]){padding:8px !important;}.supportCreateOverlay:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.52) !important;}
.supportCreateSheet:not([data-ui-owned~="size"]){width:100% !important;}.supportCreateSheet:not([data-ui-owned~="height"]){max-height:100% !important;min-height:0 !important;}.supportCreateSheet:not([data-ui-owned~="layout"]){display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;overflow:hidden !important;}.supportCreateSheet:not([data-ui-owned~="border"]){border:1px solid var(--border,#dbe3ec) !important;}.supportCreateSheet:not([data-ui-owned~="radius"]){border-radius:18px !important;}.supportCreateSheet:not([data-ui-owned~="paint"]){background:var(--card,#fff) !important;color:var(--text,#111827) !important;box-shadow:0 18px 52px rgba(15,23,42,.28) !important;}
.supportCreateHead:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;}.supportCreateHead:not([data-ui-owned~="spacing"]){padding:10px 12px !important;}.supportCreateHead:not([data-ui-owned~="border"]){border-bottom:1px solid var(--border,#dbe3ec) !important;}
.supportCreateHead h3:not([data-ui-owned~="margin"]){margin:0 !important;}

.supportCreateSheet .supportCreate:not([data-ui-owned~="height"]){min-height:0 !important;}.supportCreateSheet .supportCreate:not([data-ui-owned~="layout"]){overflow-y:auto !important;overflow-x:hidden !important;}.supportCreateSheet .supportCreate{-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;align-content:start !important;}.supportCreateSheet .supportCreate:not([data-ui-owned~="margin"]){margin:0 !important;}.supportCreateSheet .supportCreate:not([data-ui-owned~="border"]){border:0 !important;}.supportCreateSheet .supportCreate:not([data-ui-owned~="radius"]){border-radius:0 !important;}.supportCreateSheet .supportCreate:not([data-ui-owned~="paint"]){box-shadow:none !important;}
html[data-native-theme="dark"] .supportCreateSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreateSheet:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .supportCreateSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreateSheet:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html[data-native-theme="dark"] .supportCreateHead:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreateHead:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html[data-native-theme="dark"] .supportCreateSheet .supportCreate:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreateSheet .supportCreate:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;}

/* Preserve the established scroll-owner contract: top controls and pagination
   never scroll; only data rows / messages / form body may own vertical scroll. */
#infoPanel.supportMode .supportTicketListScroll,#infoPanel.supportMode .supportMessages,.supportCreateSheet .supportCreate{overscroll-behavior:contain !important;touch-action:pan-y !important;}
/* Profile values are plain data on the page surface; only interactive tiles keep
   a subtle outline so the whole profile no longer reads as a stack of cards. */
html[data-native-theme="dark"] #infoPanel.profileMode .cardCode:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .loyaltyGrid.compact > div:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;box-shadow:none !important;}html[data-native-theme="dark"] #infoPanel.profileMode .cardCode:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .loyaltyGrid.compact > div:not([data-ui-owned~="border"]){border:0 !important;}

/* v2.0.171: canonical dark-theme control semantics.
   UI hierarchy:
   - icon-only controls: transparent, no border/surface;
   - clickable information fields: transparent + accent outline;
   - destructive text actions: transparent + red outline/text;
   - real primary action buttons keep their deliberate accent fill. */
html[data-native-theme="dark"]{--dark-ui-text:#f8fafc;--dark-ui-muted:#cbd5e1;--dark-ui-click:#38bdf8;--dark-ui-danger:#f87171;}

/* Icon-only controls must never look like blue square buttons.  aria-label is
   the canonical marker for symbol/SVG-only controls; the explicit legacy ids
   cover older crosses that pre-date accessibility labels. */
html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #productScannerClose:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #productScanResultClose:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #hideInstallHintBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clearSearchBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .iconSaveBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressQuickEditBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .cartClearBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .totalsToggle:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[data-close]:not([data-ui-owned~="paint"]){-webkit-appearance:none !important;appearance:none !important;background:transparent !important;background-color:transparent !important;background-image:none !important;outline:0 !important;box-shadow:none !important;color:var(--dark-ui-text) !important;-webkit-text-fill-color:currentColor !important;}html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not([data-ui-owned~="border"]),html[data-native-theme="dark"] #productScannerClose:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #productScanResultClose:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #hideInstallHintBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clearSearchBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .iconSaveBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressQuickEditBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .cartClearBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .totalsToggle:not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[data-close]:not([data-ui-owned~="border"]){border:0 !important;}html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn),html[data-native-theme="dark"] #closeCart,html[data-native-theme="dark"] #closeInfo,html[data-native-theme="dark"] #categoryClose,html[data-native-theme="dark"] #productScannerClose,html[data-native-theme="dark"] #closeCheckoutEditor,html[data-native-theme="dark"] #profileSheetClose,html[data-native-theme="dark"] #productScanResultClose,html[data-native-theme="dark"] #hideInstallHintBtn,html[data-native-theme="dark"] .clientPaymentClose,html[data-native-theme="dark"] .orderMessengerClose,html[data-native-theme="dark"] .orderMessengerComposeCancel,html[data-native-theme="dark"] .supportPanelClose,html[data-native-theme="dark"] .supportCreateClose,html[data-native-theme="dark"] .authGateCloseBtn,html[data-native-theme="dark"] .clearSearchBtn,html[data-native-theme="dark"] .iconSaveBtn,html[data-native-theme="dark"] .addressQuickEditBtn,html[data-native-theme="dark"] .cartClearBtn,html[data-native-theme="dark"] .totalsToggle,html[data-native-theme="dark"] button[data-close]{-webkit-tap-highlight-color:transparent !important;}
html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):hover:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):active:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;outline:0 !important;box-shadow:none !important;}html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):hover:not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):active:not([data-ui-owned~="border"]){border:0 !important;}

/* Destructive icon controls stay borderless but use the semantic danger color. */
html[data-native-theme="dark"] .cartClearBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .cartClearBtn svg:not([data-ui-owned~="paint"]){color:var(--dark-ui-danger) !important;}html[data-native-theme="dark"] .cartClearBtn,html[data-native-theme="dark"] .cartClearBtn svg{stroke:var(--dark-ui-danger) !important;}

/* Clickable information tiles are not primary action buttons: use a thin blue
   outline instead of a saturated fill.  This is the profile/editable-field
   standard requested for dark mode. */
html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:hover:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:var(--dark-ui-text) !important;-webkit-text-fill-color:currentColor !important;box-shadow:none !important;}html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:hover:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="border"]){border:1px solid var(--ui-border,#f8fafc) !important;}

/* Regular outlined text controls use the neutral light outline in dark mode. */
html[data-native-theme="dark"] .profilePrivacyActions a:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportFileButton:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate input:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate select:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportReply textarea:not([data-ui-owned~="paint"]){background:transparent !important;color:var(--dark-ui-text) !important;box-shadow:none !important;}html[data-native-theme="dark"] .profilePrivacyActions a:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportFileButton:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate input:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate select:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportReply textarea:not([data-ui-owned~="border"]){border-color:var(--dark-ui-text) !important;}

/* Destructive text actions always use red text + red outline, never blue fill. */
html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:hover:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .dangerBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button.danger:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:var(--dark-ui-danger) !important;-webkit-text-fill-color:var(--dark-ui-danger) !important;box-shadow:none !important;}html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:hover:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .dangerBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] button.danger:not([data-ui-owned~="border"]){border:1px solid var(--dark-ui-danger) !important;}

/* v2.0.172: final dark-theme form/icon audit across all client surfaces.
   Contract:
   - editable text controls: light outline, accent outline only while active;
   - icon-only controls: no tile, no outline, no shadow;
   - deliberate primary text actions keep their existing accent fill;
   - destructive text actions keep the v2.0.171 red semantic outline. */
html[data-native-theme="dark"],html[data-native-theme="dark"]{--dark-ui-text:#f8fafc;--dark-ui-muted:#cbd5e1;--dark-ui-click:#38bdf8;--dark-ui-danger:#f87171;}

/* Every real editable field must be visible before focus.  Keep special
   quantity/checkbox/radio/file controls out of this text-field contract. */
html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):not([data-ui-owned~="layout"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="layout"]),html[data-native-theme="dark"] select:not([data-ui-owned~="layout"]),html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):not([data-ui-owned~="layout"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="layout"]),html[data-native-theme="dark"] select:not([data-ui-owned~="layout"]){box-sizing:border-box !important;}html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:var(--dark-ui-text) !important;-webkit-text-fill-color:var(--dark-ui-text) !important;outline:0 !important;box-shadow:none !important;}html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:not([data-ui-owned~="border"]),html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:not([data-ui-owned~="border"]){border:1.5px solid var(--dark-ui-text) !important;}
html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:focus-visible:not([data-ui-owned~="border"]){border-color:var(--dark-ui-click) !important;}html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:focus-visible:not([data-ui-owned~="paint"]){outline:0 !important;box-shadow:none !important;}
html[data-native-theme="dark"] input:disabled:not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:disabled:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:disabled:not([data-ui-owned~="border"]),html[data-native-theme="dark"] input:disabled:not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:disabled:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:disabled:not([data-ui-owned~="border"]){border-color:#64748b !important;}html[data-native-theme="dark"] input:disabled:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:disabled:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:disabled:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] input:disabled:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:disabled:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:disabled:not([data-ui-owned~="paint"]){color:#94a3b8 !important;-webkit-text-fill-color:#94a3b8 !important;}html[data-native-theme="dark"] input:disabled:not([data-ui-owned~="effect"]),html[data-native-theme="dark"] textarea:disabled:not([data-ui-owned~="effect"]),html[data-native-theme="dark"] select:disabled:not([data-ui-owned~="effect"]),html[data-native-theme="dark"] input:disabled:not([data-ui-owned~="effect"]),html[data-native-theme="dark"] textarea:disabled:not([data-ui-owned~="effect"]),html[data-native-theme="dark"] select:disabled:not([data-ui-owned~="effect"]){opacity:1 !important;}
html[data-native-theme="dark"] input:not([data-ui-owned~="paint"])::placeholder,html[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"])::placeholder,html[data-native-theme="dark"] input:not([data-ui-owned~="paint"])::placeholder,html[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"])::placeholder{color:#94a3b8 !important;-webkit-text-fill-color:#94a3b8 !important;}html[data-native-theme="dark"] input:not([data-ui-owned~="effect"])::placeholder,html[data-native-theme="dark"] textarea:not([data-ui-owned~="effect"])::placeholder,html[data-native-theme="dark"] input:not([data-ui-owned~="effect"])::placeholder,html[data-native-theme="dark"] textarea:not([data-ui-owned~="effect"])::placeholder{opacity:1 !important;}

/* The cart quantity is intentionally plain text, not a form tile. */
html[data-native-theme="dark"] .cartQtyInput:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .cartQtyInput:not([data-ui-owned~="paint"]){background:transparent !important;outline:0 !important;box-shadow:none !important;}html[data-native-theme="dark"] .cartQtyInput:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .cartQtyInput:not([data-ui-owned~="border"]){border:0 !important;}

/* Icon-only controls are glyphs, never accent tiles.  Include the messenger
   submit arrow explicitly: it has no text but older CSS painted it blue. */
html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #productScannerClose:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #productScanResultClose:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clearSearchBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .iconSaveBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressQuickEditBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .cartClearBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .totalsToggle:not([data-ui-owned~="paint"]){-webkit-appearance:none !important;appearance:none !important;background:transparent !important;background-color:transparent !important;background-image:none !important;outline:0 !important;box-shadow:none !important;}html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #productScannerClose:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #productScanResultClose:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clearSearchBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .iconSaveBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressQuickEditBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .cartClearBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .totalsToggle:not([data-ui-owned~="border"]){border:0 !important;}html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"],html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"],html[data-native-theme="dark"] .orderMessengerClose,html[data-native-theme="dark"] .orderMessengerComposeCancel,html[data-native-theme="dark"] .supportPanelClose,html[data-native-theme="dark"] .supportCreateClose,html[data-native-theme="dark"] #profileSheetClose,html[data-native-theme="dark"] #closeCheckoutEditor,html[data-native-theme="dark"] #closeCart,html[data-native-theme="dark"] #closeInfo,html[data-native-theme="dark"] #categoryClose,html[data-native-theme="dark"] #productScannerClose,html[data-native-theme="dark"] #productScanResultClose,html[data-native-theme="dark"] .clearSearchBtn,html[data-native-theme="dark"] .iconSaveBtn,html[data-native-theme="dark"] .addressQuickEditBtn,html[data-native-theme="dark"] .cartClearBtn,html[data-native-theme="dark"] .totalsToggle{-webkit-tap-highlight-color:transparent !important;}
html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:not([data-ui-owned~="paint"]){color:var(--dark-ui-text) !important;-webkit-text-fill-color:var(--dark-ui-text) !important;}
html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):hover:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:hover:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:focus:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:focus-visible:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:active:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;outline:0 !important;box-shadow:none !important;}html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):hover:not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[aria-label]:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:hover:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:focus-visible:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:active:not([data-ui-owned~="border"]){border:0 !important;}


/* v2.0.173: canonical compact product-card rhythm.  Cart is the reference:
   fixed content-height rows anchored at the top, equal inner padding and equal
   vertical rhythm between name / unit-price / sum. */
#cartPanel #cartItems.cartItems:not([data-ui-owned~="layout"]){display:flex !important;flex-direction:column !important;justify-content:flex-start !important;align-items:stretch !important;gap:6px !important;}#cartPanel #cartItems.cartItems{align-content:flex-start !important;}
#cartPanel #cartItems .cartLine:not([data-ui-owned~="layout"]){flex:0 0 auto !important;box-sizing:border-box !important;}#cartPanel #cartItems .cartLine:not([data-ui-owned~="height"]){height:auto !important;min-height:82px !important;}#cartPanel #cartItems .cartLine:not([data-ui-owned~="margin"]){margin:0 !important;}#cartPanel #cartItems .cartLine:not([data-ui-owned~="spacing"]){padding:8px 10px !important;}#cartPanel #cartItems .cartLine{align-self:stretch !important;}
#cartPanel .cartLineImg{align-self:center !important;}
#cartPanel .cartLineMain{align-self:center !important;align-content:center !important;}#cartPanel .cartLineMain:not([data-ui-owned~="layout"]){display:grid !important;grid-auto-rows:auto !important;row-gap:4px !important;}
#cartPanel .cartLineMain > *:not([data-ui-owned~="margin"]){margin:0 !important;}
#cartPanel .cartLineSumRow:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;flex-wrap:nowrap !important;}#cartPanel .cartLineSumRow:not([data-ui-owned~="size"]){min-width:0 !important;}#cartPanel .cartLineSumRow:not([data-ui-owned~="font"]){line-height:1.12 !important;}
#cartPanel .cartLineSumRow > span:not([data-ui-owned~="paint"]){color:var(--muted) !important;}#cartPanel .cartLineSumRow > span:not([data-ui-owned~="font"]){font-size:12px !important;}
#cartPanel .cartLineSumRow > strong:not([data-ui-owned~="margin"]){margin-left:0 !important;}#cartPanel .cartLineSumRow > strong{white-space:nowrap !important;}#cartPanel .cartLineSumRow > strong:not([data-ui-owned~="font"]){font-size:13px !important;line-height:1.1 !important;}
.unifiedOrderBody:not([data-ui-owned~="layout"]){display:grid !important;row-gap:4px !important;}.unifiedOrderBody{align-content:center !important;}
.unifiedOrderHead:not([data-ui-owned~="margin"]),.unifiedOrderFooter:not([data-ui-owned~="margin"]),.unifiedOrderBody > small:not([data-ui-owned~="margin"]){margin:0 !important;}
.unifiedOrderFooter:not([data-ui-owned~="margin"]){margin-top:0 !important;}
html[data-native-theme="dark"] #cartPanel .cartLineSumRow > span:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}

/* v2.0.179: the native client keeps the confirmed phone layout, but tablet
   sections now follow the actual WebView width just like the already-correct
   catalogue. This cancels only the legacy >=861px 600px mobile-shell cap. */
@media (min-width: 700px){
  html.nativeShell body:not([data-ui-owned~="size"]){width: 100vw !important;max-width: none !important;}html.nativeShell body:not([data-ui-owned~="margin"]){margin-left: 0 !important;margin-right: 0 !important;}
  html.nativeShell body.sectionMode .sitePage:not(.hidden){left: var(--ui-shell-side-gap, 1mm) !important;right: var(--ui-shell-side-gap, 1mm) !important;}html.nativeShell body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="size"]){width: auto !important;max-width: none !important;}html.nativeShell body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="margin"]){margin-left: 0 !important;margin-right: 0 !important;}html.nativeShell body.sectionMode .sitePage:not(.hidden):not([data-ui-owned~="effect"]){transform: none !important;}
  html.nativeShell body nav.bottomNav:not(.staffBottomNav){left: 0 !important;right: 0 !important;}html.nativeShell body nav.bottomNav:not(.staffBottomNav):not([data-ui-owned~="size"]){width: 100vw !important;max-width: none !important;}html.nativeShell body nav.bottomNav:not(.staffBottomNav):not([data-ui-owned~="margin"]){margin-left: 0 !important;margin-right: 0 !important;}html.nativeShell body nav.bottomNav:not(.staffBottomNav):not([data-ui-owned~="effect"]){transform: none !important;}
}
/* v2.0.179 final native-width guard: 100vw equals the old width on phones and
   removes the 600px cap automatically on any wider native device. */
html.nativeShell body:not([data-ui-owned~="size"]){width: 100vw !important;max-width: none !important;}html.nativeShell body:not([data-ui-owned~="margin"]){margin-left: 0 !important;margin-right: 0 !important;}
html.nativeShell body nav.bottomNav:not(.staffBottomNav){left: 0 !important;right: 0 !important;}html.nativeShell body nav.bottomNav:not(.staffBottomNav):not([data-ui-owned~="size"]){width: 100vw !important;max-width: none !important;}html.nativeShell body nav.bottomNav:not(.staffBottomNav):not([data-ui-owned~="margin"]){margin-left: 0 !important;margin-right: 0 !important;}html.nativeShell body nav.bottomNav:not(.staffBottomNav):not([data-ui-owned~="effect"]){transform: none !important;}

/* v2.0.183: final client dark-theme audit.
   One continuous dark surface. Ordinary actions use a white outline so they are
   visible without filled blue tiles. Status/payment/review controls are not
   restyled. Bottom navigation keeps its established active-state accent. */
html[data-native-theme="dark"]{--bg:#0f172a !important;--card:#0f172a !important;--soft:#0f172a !important;--border:#334155 !important;--text:#f8fafc !important;--muted:#cbd5e1 !important;--dark-outline:#f8fafc;}
html[data-native-theme="dark"] body:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .catalogSticky:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .sitePage:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .panelBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .panelBottom:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #ordersPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profilePage:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSection:not([data-ui-owned~="paint"]){background:#0f172a !important;background-color:#0f172a !important;color:#f8fafc !important;box-shadow:none !important;}

/* Content cards are transparent with only a quiet structural outline. */
html[data-native-theme="dark"] .productCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .card:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .cartLine:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrderCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .siteOrderCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderDetail:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileCardTop:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileCardInfo:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressRow:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .selectedAddress:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressPanel:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .reviewGroup:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .reviewBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportList:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .paymentHint:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .compactWarning:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .mutedBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .loyaltyGrid.compact > div:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .productCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .card:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .cartLine:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientOrderCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .siteOrderCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderDetail:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileCardTop:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileCardInfo:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressRow:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .selectedAddress:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressPanel:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .reviewGroup:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .reviewBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportList:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportTicketCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .paymentHint:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .compactWarning:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .mutedBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .loyaltyGrid.compact > div:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html[data-native-theme="dark"] #infoPanel.profileMode .profileNextLevel:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;outline:0 !important;box-shadow:none !important;}html[data-native-theme="dark"] #infoPanel.profileMode .profileNextLevel:not([data-ui-owned~="border"]){border:0 !important;}

/* Real form fields: transparent field with a clearly visible light outline. */
html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] select:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;box-shadow:none !important;outline:0 !important;}html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:not([data-ui-owned~="border"]){border:1px solid #f8fafc !important;}
html[data-native-theme="dark"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.cartQtyInput):focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] textarea:focus:not([data-ui-owned~="border"]),html[data-native-theme="dark"] select:focus:not([data-ui-owned~="border"]){border-color:#38bdf8 !important;}

/* All normal text actions: white outline, no filled tile.  Status/payment/review
   buttons are explicitly excluded and therefore retain their semantic colours. */
html[data-native-theme="dark"] body button:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not(.statusBadge):not(.dangerBtn):not(.danger):not([data-order-action]):not([aria-label]):not(.totalsToggle):not(.addressDefault.isDefault):not(.categoryCard):not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;background-image:none !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] body button:not(.statusPill):not(.paymentBadge):not(.reviewStatusBtn):not(.statusBadge):not(.dangerBtn):not(.danger):not([data-order-action]):not([aria-label]):not(.totalsToggle):not(.addressDefault.isDefault):not(.categoryCard):not([data-ui-owned~="border"]){border:1px solid var(--dark-outline) !important;}
html[data-native-theme="dark"] body a.profilePrivacyActions:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profilePrivacyActions a:not([data-ui-owned~="paint"]){background:transparent !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] body a.profilePrivacyActions:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profilePrivacyActions a:not([data-ui-owned~="border"]){border:1px solid var(--dark-outline) !important;}

/* Cart/catalog steppers are icon actions but need a visible outline in the dark
   theme.  This intentionally overrides the generic aria-label icon rule. */
html[data-native-theme="dark"] .productQty button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .productQty button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:not([data-ui-owned~="border"]){border:1px solid #f8fafc !important;}
html[data-native-theme="dark"] .productQty button:active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #cartPanel .cartLineControls button[data-cart-act]:active:not([data-ui-owned~="paint"]){background:rgba(248,250,252,.10) !important;}

/* Icon-only chrome remains a glyph: no square/circle tile. */
html[data-native-theme="dark"] .topActions button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] button[aria-label]:not(.paymentBadge):not(.statusPill):not(.reviewStatusBtn):not([data-cart-act]):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .cartClearBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clearSearchBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .searchScanBtn:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .catalogFavorite:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .totalsToggle:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;box-shadow:none !important;outline:0 !important;}html[data-native-theme="dark"] .topActions button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] button[aria-label]:not(.paymentBadge):not(.statusPill):not(.reviewStatusBtn):not([data-cart-act]):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .cartClearBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clearSearchBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .searchScanBtn:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .catalogFavorite:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .totalsToggle:not([data-ui-owned~="border"]){border:0 !important;}

/* Profile information controls and privacy action use the same white outline.
   Destructive action remains red and is not converted to white. */
html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profilePrivacyActions a:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profilePrivacyActions a:not([data-ui-owned~="border"]){border:1px solid #f8fafc !important;}
html[data-native-theme="dark"] #infoPanel.profileMode .profileActionButtons button span:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}
html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#fca5a5 !important;-webkit-text-fill-color:#fca5a5 !important;box-shadow:none !important;}html[data-native-theme="dark"] #infoPanel.profileMode #deleteAccountBtn:not([data-ui-owned~="border"]){border:1px solid #f87171 !important;}

/* Modals/sheets must be opaque enough to read, but use the exact same base dark
   colour rather than a second blue-grey card colour. */
html[data-native-theme="dark"] .checkoutEditorSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientReviewSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreateSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerHead:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerMessages:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerForm:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerComposeState:not([data-ui-owned~="paint"]){background:#0f172a !important;background-color:#0f172a !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .checkoutEditorSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientReviewSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreateSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerHead:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerMessages:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerForm:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerComposeState:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html[data-native-theme="dark"] .orderMessengerForm textarea:not([data-ui-owned~="paint"]){background:transparent !important;-webkit-text-fill-color:#f8fafc !important;}html[data-native-theme="dark"] .orderMessengerForm textarea:not([data-ui-owned~="border"]){border:1px solid #f8fafc !important;}
html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:not([data-ui-owned~="paint"]){background:transparent !important;box-shadow:none !important;}html[data-native-theme="dark"] .orderMessengerForm > button[type="submit"]:not([data-ui-owned~="border"]){border:0 !important;}

/* Navigation is not a content action; preserve the clear active-section state. */
html[data-native-theme="dark"] .bottomNav button:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;}html[data-native-theme="dark"] .bottomNav button:not([data-ui-owned~="border"]){border-color:transparent !important;}
html[data-native-theme="dark"] .bottomNav button.active:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;}html[data-native-theme="dark"] .bottomNav button.active:not([data-ui-owned~="border"]){border-color:transparent !important;}
/* Selected choice controls stay distinguishable without becoming filled cards. */
html[data-native-theme="dark"] .segment.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .paymentChoice.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .chip.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrderTabs button.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .categoryList button.active:not([data-ui-owned~="paint"]){background:transparent !important;color:#38bdf8 !important;-webkit-text-fill-color:#38bdf8 !important;box-shadow:inset 0 0 0 1px #38bdf8 !important;}html[data-native-theme="dark"] .segment.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .paymentChoice.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .chip.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientOrderTabs button.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .categoryList button.active:not([data-ui-owned~="border"]){border-color:#38bdf8 !important;}

/* v2.0.183 final audit guard: cover legacy component-specific dark fills that
   used stronger selectors than the older theme layer.  These are content/form
   surfaces only; semantic status/payment/review controls are intentionally not
   listed here. */
html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .checkoutEditor:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileSheetBody:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientPaymentBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .paymentTransferCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .addressList:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .phoneConfirm:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .productScanResult:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .clientOrderItemCard:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .unifiedOrderItem:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderItemLine:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .supportCreate:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .installOfferBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .loyaltyActivationBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .accountDeleteStore:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .privacyConsentBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .accountDeleteBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .unifiedInterfaceChooserBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerParticipants:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerRoleTabs:not([data-ui-owned~="paint"]){background:#0f172a !important;background-color:#0f172a !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .checkoutEditor:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileSheetBody:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientPaymentBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .paymentTransferCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .addressList:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .phoneConfirm:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .productScanResult:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .clientOrderItemCard:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .unifiedOrderItem:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderItemLine:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .supportCreate:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .installOfferBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .loyaltyActivationBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .accountDeleteStore:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .privacyConsentBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .accountDeleteBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .unifiedInterfaceChooserBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerParticipants:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerRoleTabs:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html[data-native-theme="dark"] .paymentChoice:not(.active):not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerParticipants button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerRoleTabs button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .unifiedInterfaceChooserBtn:not(:disabled):not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .paymentChoice:not(.active):not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerParticipants button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerRoleTabs button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .unifiedInterfaceChooserBtn:not(:disabled):not([data-ui-owned~="border"]){border:1px solid #f8fafc !important;}
html[data-native-theme="dark"] .orderMessengerParticipants button.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .orderMessengerRoleTabs button.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .unifiedInterfaceChooserBtn.current:not([data-ui-owned~="paint"]){background:transparent !important;color:#38bdf8 !important;-webkit-text-fill-color:#38bdf8 !important;box-shadow:inset 0 0 0 1px #38bdf8 !important;}html[data-native-theme="dark"] .orderMessengerParticipants button.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .orderMessengerRoleTabs button.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .unifiedInterfaceChooserBtn.current:not([data-ui-owned~="border"]){border-color:#38bdf8 !important;}

/* v2.0.184: client dark-theme interaction contract.
   Inactive bottom navigation has no button frame; the active section retains
   the confirmed solid accent fill. Ordinary client actions stay outlined and
   semantic status/payment controls are untouched. */
html[data-native-theme="dark"] body #clientBottomNav > button:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;outline:0 !important;box-shadow:none !important;}html[data-native-theme="dark"] body #clientBottomNav > button:not([data-ui-owned~="border"]){border:0 !important;}
html[data-native-theme="dark"] body #clientBottomNav > button.active:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] body #clientBottomNav > button.active:not([data-ui-owned~="border"]){border:0 !important;}

/* Client selection controls: thin white outline when idle, 2px accent outline
   when selected. This does not include status/payment/review buttons. */
html[data-native-theme="dark"] body .clientOrderTabs button:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .segment:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .paymentChoice:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .categoryList button:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] body .clientOrderTabs button:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .segment:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .paymentChoice:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .categoryList button:not([data-ui-owned~="border"]){border:1px solid #f8fafc !important;}
html[data-native-theme="dark"] body .clientOrderTabs button.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .segment.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .paymentChoice.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .categoryList button.active:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:var(--accent,#0a93d5) !important;-webkit-text-fill-color:var(--accent,#0a93d5) !important;box-shadow:none !important;}html[data-native-theme="dark"] body .clientOrderTabs button.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .segment.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .paymentChoice.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .categoryList button.active:not([data-ui-owned~="border"]){border:2px solid var(--accent,#0a93d5) !important;}

/* Profile progress text must never inherit the legacy grey card fill. */
html[data-native-theme="dark"] body.sectionMode #infoPanel.profileMode .profileNextLevel:not([data-ui-owned~="paint"]){background:transparent !important;background-color:transparent !important;color:#f8fafc !important;outline:0 !important;box-shadow:none !important;}html[data-native-theme="dark"] body.sectionMode #infoPanel.profileMode .profileNextLevel:not([data-ui-owned~="border"]){border:0 !important;}


/* v2.0.186 — store-controlled interface palette. Product/category cards remain white. */
html:not([data-native-theme="dark"]) body:not([data-ui-owned~="paint"]),html:not([data-native-theme="dark"]) .sitePage:not([data-ui-owned~="paint"]),html:not([data-native-theme="dark"]) .catalogScroll:not([data-ui-owned~="paint"]),html:not([data-native-theme="dark"]) .ordersPage:not([data-ui-owned~="paint"]),html:not([data-native-theme="dark"]) .profilePage:not([data-ui-owned~="paint"]){background-color:var(--bg,#f5f6f8) !important;}
.productCard:not([data-ui-owned~="paint"]),.productTile:not([data-ui-owned~="paint"]),.categoryTile:not([data-ui-owned~="paint"]),.catalogCard:not([data-ui-owned~="paint"]){background:#fff !important;}
.segment:not(.active):not([data-ui-owned~="border"]),.secondaryBtn:not([data-ui-owned~="border"]),.categoryToggle:not([data-ui-owned~="border"]),.profileActionButtons button:not([data-ui-owned~="border"]),.checkoutQuick button:not([data-ui-owned~="border"]),.authPhoneForm input:not([data-ui-owned~="border"]),.authPasswordSetupForm input:not([data-ui-owned~="border"]),.addressPick:not([data-ui-owned~="border"]){border-color:var(--button-border,#cbd5e1) !important;}
.profilePrivacyActions button:not([data-ui-owned~="paint"]),.clientReviewHead .reviewCloseBtn:not([data-ui-owned~="paint"]){color:var(--danger,#dc2626) !important;-webkit-text-fill-color:var(--danger,#dc2626) !important;}
.profilePrivacyActions button:not([data-ui-owned~="border"]){border-color:var(--danger,#dc2626) !important;}.profilePrivacyActions button:not([data-ui-owned~="paint"]){background:transparent !important;}


/* v2.0.188 — one literal panel colour controls the top/header shell and lower navigation.
   “По умолчанию” now stores the real visual default (#ffffff); no hidden sentinel remains.
   Dark theme deliberately keeps its neutral surfaces from the established contract. */
html:not([data-native-theme="dark"]) body nav.bottomNav:not([data-ui-owned~="paint"]){background:var(--panel,#ffffff) !important;background-color:var(--panel,#ffffff) !important;}html:not([data-native-theme="dark"]) body nav.bottomNav:not([data-ui-owned~="border"]){border-top-color:color-mix(in srgb,var(--panel,#ffffff) 72%,#64748b) !important;}
html:not([data-native-theme="dark"]) body nav.bottomNav > button:not(.active):not([data-ui-owned~="paint"]){color:var(--text,#111827) !important;-webkit-text-fill-color:var(--text,#111827) !important;}


/* v2.0.193 — consent readability and complete dark category sheet. */
.privacyConsentOverlay:not([data-ui-owned~="spacing"]){padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));}
.privacyConsentBox:not([data-ui-owned~="size"]){width:min(540px,100%);}.privacyConsentBox:not([data-ui-owned~="spacing"]){padding:26px 24px;}.privacyConsentBox:not([data-ui-owned~="border"]){border:1px solid var(--border,#e2e8f0);}
.privacyConsentBox h2:not([data-ui-owned~="margin"]){margin:0 0 18px;}.privacyConsentBox h2:not([data-ui-owned~="font"]){font-size:26px;line-height:1.15;}.privacyConsentBox h2{letter-spacing:-.02em;}
.privacyConsentText:not([data-ui-owned~="layout"]){display:grid;gap:12px;}.privacyConsentText:not([data-ui-owned~="font"]){text-align:left;}.privacyConsentText:not([data-ui-owned~="paint"]){color:var(--text,#111827);}
.privacyConsentBox .privacyConsentText p:not([data-ui-owned~="margin"]){margin:0;}.privacyConsentBox .privacyConsentText p:not([data-ui-owned~="paint"]){color:var(--muted,#64748b);}.privacyConsentBox .privacyConsentText p:not([data-ui-owned~="font"]){line-height:1.55;}
.privacyConsentLead:not([data-ui-owned~="font"]){font-weight:650;}
.privacyConsentDataList:not([data-ui-owned~="margin"]){margin:0;}.privacyConsentDataList:not([data-ui-owned~="spacing"]){padding:0 0 0 22px;}.privacyConsentDataList:not([data-ui-owned~="layout"]){display:grid;gap:7px;}.privacyConsentDataList:not([data-ui-owned~="font"]){line-height:1.48;}.privacyConsentDataList:not([data-ui-owned~="paint"]){color:var(--text,#111827);}
.privacyConsentPolicy:not([data-ui-owned~="margin"]){margin:18px 0 0!important;}.privacyConsentPolicy:not([data-ui-owned~="font"]){text-align:left;}
.privacyConsentPolicy a:not([data-ui-owned~="layout"]){display:inline-block;}.privacyConsentPolicy a:not([data-ui-owned~="font"]){line-height:1.4;}
.privacyConsentCheck:not([data-ui-owned~="margin"]){margin:20px 0 18px;}.privacyConsentCheck:not([data-ui-owned~="spacing"]){padding-top:18px;}.privacyConsentCheck:not([data-ui-owned~="border"]){border-top:1px solid var(--border,#e2e8f0);}.privacyConsentCheck:not([data-ui-owned~="font"]){font-size:16px;line-height:1.45;text-align:left;}
.privacyConsentCheck input{accent-color:var(--accent,#2481cc);}
#privacyConsentContinue:not([data-ui-owned~="size"]){width:100%;}#privacyConsentContinue:not([data-ui-owned~="height"]){min-height:52px;}
@media (max-width:520px){.privacyConsentBox:not([data-ui-owned~="spacing"]){padding:24px 20px;}.privacyConsentBox:not([data-ui-owned~="radius"]){border-radius:20px;}.privacyConsentBox h2:not([data-ui-owned~="font"]){font-size:24px;}.privacyConsentCheck:not([data-ui-owned~="font"]){font-size:15px;}.privacyConsentDataList:not([data-ui-owned~="spacing"]){padding-left:20px;}}
html[data-native-theme="dark"] .privacyConsentBox:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .privacyConsentBox:not([data-ui-owned~="paint"]){background:#0b1426!important;color:#f8fafc!important;box-shadow:0 22px 64px rgba(0,0,0,.45)!important;}html[data-native-theme="dark"] .privacyConsentBox:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .privacyConsentBox:not([data-ui-owned~="border"]){border-color:#334155!important;}
html[data-native-theme="dark"] .privacyConsentBox h2:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .privacyConsentBox h2:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .privacyConsentDataList:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .privacyConsentDataList:not([data-ui-owned~="paint"]){color:#f8fafc!important;}
html[data-native-theme="dark"] .privacyConsentBox .privacyConsentText p:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .privacyConsentBox .privacyConsentText p:not([data-ui-owned~="paint"]){color:#cbd5e1!important;}
html[data-native-theme="dark"] .privacyConsentCheck:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .privacyConsentCheck:not([data-ui-owned~="border"]){border-color:#334155!important;}html[data-native-theme="dark"] .privacyConsentCheck:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .privacyConsentCheck:not([data-ui-owned~="paint"]){color:#f8fafc!important;}
html[data-native-theme="dark"] .privacyConsentPolicy a:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .privacyConsentPolicy a:not([data-ui-owned~="paint"]){color:#93c5fd!important;}

html[data-native-theme="dark"] .categorySheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .categorySheet:not([data-ui-owned~="paint"]){background:#0b1426!important;color:#f8fafc!important;box-shadow:0 22px 64px rgba(0,0,0,.48)!important;}html[data-native-theme="dark"] .categorySheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .categorySheet:not([data-ui-owned~="border"]){border-color:#334155!important;}
html[data-native-theme="dark"] .categorySheet .categoryPanelHead:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .categorySheet .categoryPanelHead:not([data-ui-owned~="paint"]){background:#0b1426!important;color:#f8fafc!important;}html[data-native-theme="dark"] .categorySheet .categoryPanelHead:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .categorySheet .categoryPanelHead:not([data-ui-owned~="border"]){border-color:#334155!important;}
html[data-native-theme="dark"] .categorySheet .categoryPanelHead b:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .categorySheet .categoryPanelHead b:not([data-ui-owned~="paint"]){color:#f8fafc!important;}

html[data-native-theme="dark"] .categorySheet .categoryList .chip:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .categorySheet .categoryList .chip:not([data-ui-owned~="paint"]){background:transparent!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;box-shadow:none!important;}html[data-native-theme="dark"] .categorySheet .categoryList .chip:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .categorySheet .categoryList .chip:not([data-ui-owned~="border"]){border:1px solid #f8fafc!important;}
html[data-native-theme="dark"] .categorySheet .categoryList .chip.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .categorySheet .categoryList .chip.active:not([data-ui-owned~="paint"]){background:transparent!important;color:var(--accent,#38bdf8)!important;-webkit-text-fill-color:var(--accent,#38bdf8)!important;}html[data-native-theme="dark"] .categorySheet .categoryList .chip.active:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .categorySheet .categoryList .chip.active:not([data-ui-owned~="border"]){border:2px solid var(--accent,#38bdf8)!important;}
html[data-native-theme="dark"] .categorySheet .categoryListThumb:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body .categorySheet .categoryListThumb:not([data-ui-owned~="paint"]){background:#111827!important;}html[data-native-theme="dark"] .categorySheet .categoryListThumb:not([data-ui-owned~="border"]),html[data-native-theme="dark"] body .categorySheet .categoryListThumb:not([data-ui-owned~="border"]){border-color:#334155!important;}

/* v2.0.211: compact category hierarchy.
   A category occupies one line. A selected subcategory adds a second, slightly
   indented line with a small tree connector, making the parent/child relation
   obvious without spending horizontal space. */
.categoryToolbar.singleCategoryToolbar:not([data-ui-owned~="layout"]){display:grid !important;align-items:center !important;gap:7px !important;flex-wrap:nowrap !important;overflow:visible !important;}.categoryToolbar.singleCategoryToolbar:not([data-ui-owned~="columns"]){grid-template-columns:38px minmax(0,1fr) !important;}.categoryToolbar.singleCategoryToolbar:not([data-ui-owned~="size"]){min-width:0 !important;}
.categoryToolbar.singleCategoryToolbar:has(.categoryToggle:only-child):not([data-ui-owned~="columns"]){grid-template-columns:38px !important;}
.activeCategoryTrail:not([data-ui-owned~="size"]){min-width:0 !important;max-width:100% !important;}.activeCategoryTrail:not([data-ui-owned~="height"]){min-height:35px !important;}.activeCategoryTrail:not([data-ui-owned~="layout"]){display:grid !important;gap:0 !important;overflow:hidden !important;}.activeCategoryTrail{align-content:center !important;}.activeCategoryTrail:not([data-ui-owned~="spacing"]){padding:1px 4px 1px 2px !important;}.activeCategoryTrail:not([data-ui-owned~="paint"]){color:var(--text,#111827) !important;}.activeCategoryTrail:not([data-ui-owned~="font"]){line-height:1 !important;}
.activeCategoryTrail .activeCategoryRoot:not([data-ui-owned~="layout"]),.activeCategoryTrail .activeCategorySub:not([data-ui-owned~="layout"]){display:block !important;overflow:hidden !important;}.activeCategoryTrail .activeCategoryRoot:not([data-ui-owned~="size"]),.activeCategoryTrail .activeCategorySub:not([data-ui-owned~="size"]){min-width:0 !important;max-width:100% !important;}.activeCategoryTrail .activeCategoryRoot,.activeCategoryTrail .activeCategorySub{text-overflow:ellipsis !important;white-space:nowrap !important;}
.activeCategoryTrail.hasSubcategory .activeCategoryRoot:not([data-ui-owned~="font"]){font-size:11px !important;line-height:13px !important;font-weight:700 !important;}.activeCategoryTrail.hasSubcategory .activeCategoryRoot:not([data-ui-owned~="paint"]){color:var(--muted,#64748b) !important;}
.activeCategoryTrail.hasSubcategory .activeCategorySub{position:relative !important;}.activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="margin"]){margin-left:15px !important;}.activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="spacing"]){padding-left:12px !important;}.activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="font"]){font-size:14px !important;line-height:17px !important;font-weight:900 !important;}.activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="paint"]){color:var(--text,#111827) !important;}
.activeCategoryTrail.hasSubcategory .activeCategorySub::before{content:"" !important;position:absolute !important;left:0 !important;top:-4px !important;}.activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="size"])::before{width:8px !important;}.activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="height"])::before{height:11px !important;}.activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="border"])::before{border-left:1.5px solid var(--muted,#94a3b8) !important;border-bottom:1.5px solid var(--muted,#94a3b8) !important;}.activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="radius"])::before{border-bottom-left-radius:4px !important;}
.activeCategoryTrail.singleLine .activeCategoryRoot:not([data-ui-owned~="font"]){font-size:14px !important;line-height:18px !important;font-weight:900 !important;}.activeCategoryTrail.singleLine .activeCategoryRoot:not([data-ui-owned~="paint"]){color:var(--text,#111827) !important;}
html[data-native-theme="dark"] .activeCategoryTrail:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .activeCategoryTrail.singleLine .activeCategoryRoot:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] .activeCategoryTrail.hasSubcategory .activeCategoryRoot:not([data-ui-owned~="paint"]){color:#94a3b8 !important;}
html[data-native-theme="dark"] .activeCategoryTrail.hasSubcategory .activeCategorySub:not([data-ui-owned~="border"])::before{border-color:#64748b !important;}


/* v2.0.228: product catalogue uses the same three-visible-row geometry as category cards.
   Two columns x three rows fit in the current catalogue viewport; further products scroll
   naturally. The larger six-card layout gives product image/name/controls more room. */
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly:not(.hidden):not([data-ui-owned~="columns"]){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly:not(.hidden):not([data-ui-owned~="layout"]){grid-auto-rows:var(--product-row-height,var(--catalog-card-row-height,154px)) !important;gap:var(--ui-block-gap,.5mm) !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly:not(.hidden){align-content:start !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly:not(.hidden):not([data-ui-owned~="spacing"]){padding:0 !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card:not([data-ui-owned~="height"]){height:100% !important;min-height:0 !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card:not([data-ui-owned~="border"]){border:1px solid var(--border,#dbe3ee) !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card:not([data-ui-owned~="radius"]){border-radius:14px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card:not([data-ui-owned~="paint"]){box-shadow:none !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card:not([data-ui-owned~="layout"]){display:flex !important;flex-direction:column !important;overflow:hidden !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .img:not([data-ui-owned~="layout"]){flex:1 1 auto !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .img:not([data-ui-owned~="height"]){min-height:0 !important;height:auto !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .img:not([data-ui-owned~="size"]){width:100% !important;aspect-ratio:auto !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .img:not([data-ui-owned~="paint"]){background:#fff !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .img img:not([data-ui-owned~="size"]){width:100% !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .img img:not([data-ui-owned~="height"]){height:100% !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .img img:not([data-ui-owned~="image"]){object-fit:contain !important;object-position:center !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .img img:not([data-ui-owned~="paint"]){background:#fff !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .content:not([data-ui-owned~="layout"]){flex:0 0 auto !important;gap:3px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .content:not([data-ui-owned~="spacing"]){padding:5px !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .name:not([data-ui-owned~="layout"]){box-sizing:border-box !important;overflow:hidden !important;overflow-wrap:anywhere !important;display:block !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .name:not([data-ui-owned~="height"]){height:34px !important;min-height:34px !important;max-height:34px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .name:not([data-ui-owned~="font"]){font-size:14px !important;line-height:1.05 !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .name{word-break:normal !important;-webkit-line-clamp:unset !important;-webkit-box-orient:initial !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .stock,html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .desc{display:none !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .price:not([data-ui-owned~="margin"]){margin:0 !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .price:not([data-ui-owned~="font"]){font-size:13px !important;line-height:1.1 !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productActions:not([data-ui-owned~="margin"]){margin:0 !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .addToCartBtn:not([data-ui-owned~="height"]){min-height:30px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .addToCartBtn:not([data-ui-owned~="spacing"]){padding:5px 7px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .addToCartBtn:not([data-ui-owned~="radius"]){border-radius:10px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .addToCartBtn:not([data-ui-owned~="font"]){font-size:12px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productUnavailable:not([data-ui-owned~="height"]){height:30px !important;min-height:30px !important;max-height:30px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productUnavailable:not([data-ui-owned~="spacing"]){padding:5px 7px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productUnavailable:not([data-ui-owned~="radius"]){border-radius:10px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productUnavailable:not([data-ui-owned~="font"]){font-size:12px !important;line-height:1.1 !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .qty:not([data-ui-owned~="columns"]){grid-template-columns:30px minmax(0,1fr) 30px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .qty:not([data-ui-owned~="layout"]){gap:4px !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .qty button:not([data-ui-owned~="height"]){min-height:30px !important;height:30px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .qty button:not([data-ui-owned~="radius"]){border-radius:10px !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .qty span:not([data-ui-owned~="font"]){font-size:12px !important;}
html[data-native-theme="dark"] body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card:not([data-ui-owned~="paint"]){background:#111827 !important;}html[data-native-theme="dark"] body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card:not([data-ui-owned~="border"]){border-color:#334155 !important;}

/* v2.0.214: native product detail sheet. Opens from product image/name only;
   intentionally no share action. The structure leaves a clean insertion point
   for future rating/review UI without changing the catalogue card contract. */
.productDetailOpen:not([data-ui-owned~="layout"]){overflow:hidden !important;}
.productDetailModal{position:fixed !important;inset:0 !important;z-index:10080 !important;}.productDetailModal:not([data-ui-owned~="layout"]){display:flex !important;align-items:flex-end !important;justify-content:center !important;}
.productDetailModal.hidden{display:none !important;}
.productDetailBackdrop{position:absolute !important;inset:0 !important;backdrop-filter:blur(2px) !important;}.productDetailBackdrop:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.48) !important;}
.productDetailSheet{position:relative !important;z-index:1 !important;overscroll-behavior:contain !important;}.productDetailSheet:not([data-ui-owned~="size"]){width:min(100%,560px) !important;}.productDetailSheet:not([data-ui-owned~="height"]){max-height:min(88dvh,760px) !important;}.productDetailSheet:not([data-ui-owned~="layout"]){overflow:auto !important;}.productDetailSheet:not([data-ui-owned~="paint"]){background:var(--surface,#fff) !important;color:var(--text,#0f172a) !important;box-shadow:0 -14px 42px rgba(15,23,42,.18) !important;}.productDetailSheet:not([data-ui-owned~="border"]){border:1px solid var(--border,#dbe3ee) !important;border-bottom:0 !important;}.productDetailSheet:not([data-ui-owned~="radius"]){border-radius:24px 24px 0 0 !important;}.productDetailSheet:not([data-ui-owned~="spacing"]){padding:18px 18px max(18px,env(safe-area-inset-bottom)) !important;}
.productDetailClose{position:sticky !important;float:right !important;top:0 !important;z-index:3 !important;}.productDetailClose:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}
.productDetailImage:not([data-ui-owned~="size"]){width:100% !important;}.productDetailImage:not([data-ui-owned~="height"]){height:min(42dvh,330px) !important;}.productDetailImage:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}.productDetailImage:not([data-ui-owned~="radius"]){border-radius:18px !important;}.productDetailImage:not([data-ui-owned~="paint"]){background:#fff !important;}.productDetailImage:not([data-ui-owned~="border"]){border:1px solid var(--border,#e2e8f0) !important;}.productDetailImage:not([data-ui-owned~="font"]){font-size:54px !important;}
.productDetailImage img:not([data-ui-owned~="size"]){width:100% !important;}.productDetailImage img:not([data-ui-owned~="height"]){height:100% !important;}.productDetailImage img:not([data-ui-owned~="image"]){object-position:center !important;}.productDetailImage img:not([data-ui-owned~="paint"]){background:#fff !important;}
.productDetailInfo:not([data-ui-owned~="spacing"]){padding:14px 2px 0 !important;}
.productDetailTrail:not([data-ui-owned~="font"]){font-size:13px !important;line-height:18px !important;font-weight:650 !important;}.productDetailTrail:not([data-ui-owned~="paint"]){color:var(--accent,#168fd1) !important;}.productDetailTrail{white-space:nowrap !important;text-overflow:ellipsis !important;}.productDetailTrail:not([data-ui-owned~="layout"]){overflow:hidden !important;}
.productDetailTitleRow{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:8px!important;align-items:start!important;}.productDetailInfo h2:not([data-ui-owned~="margin"]){margin:6px 0 0 !important;}.productDetailInfo h2:not([data-ui-owned~="font"]){font-size:15.4px !important;line-height:1.18 !important;font-weight:850 !important;}.productDetailInfo h2:not([data-ui-owned~="paint"]){color:var(--text,#0f172a) !important;}.productDetailFavorite{width:38px!important;height:38px!important;min-width:38px!important;margin-top:2px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:12px!important;display:grid!important;place-items:center!important;}.productDetailFavorite::before{content:"";width:30px;height:30px;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28.25C14.15 26.58 4 20.35 4 12.05C4 7.75 7.13 4.5 11.22 4.5C13.35 4.5 15.12 5.48 16 7.08C16.88 5.48 18.65 4.5 20.78 4.5C24.87 4.5 28 7.75 28 12.05C28 20.35 17.85 26.58 16 28.25Z' fill='white' stroke='%231f2937' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}.productDetailFavorite.active::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28.25C14.15 26.58 4 20.35 4 12.05C4 7.75 7.13 4.5 11.22 4.5C13.35 4.5 15.12 5.48 16 7.08C16.88 5.48 18.65 4.5 20.78 4.5C24.87 4.5 28 7.75 28 12.05C28 20.35 17.85 26.58 16 28.25Z' fill='%23ef4444' stroke='%23ef4444' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}html[data-native-theme="dark"] .productDetailFavorite:not(.active)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28.25C14.15 26.58 4 20.35 4 12.05C4 7.75 7.13 4.5 11.22 4.5C13.35 4.5 15.12 5.48 16 7.08C16.88 5.48 18.65 4.5 20.78 4.5C24.87 4.5 28 7.75 28 12.05C28 20.35 17.85 26.58 16 28.25Z' fill='%230f172a' stroke='%23e2e8f0' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}.productDetailBarcodeBlock{margin-top:6px!important;display:grid!important;gap:6px!important;}.productDetailBarcodePrimary{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;}.productDetailBarcodePrimary>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}.productDetailBarcodeMore{width:32px!important;height:28px!important;min-width:32px!important;padding:0!important;border:1px solid var(--border,#dbe3ee)!important;border-radius:9px!important;background:transparent!important;color:var(--text,#0f172a)!important;font-weight:900!important;letter-spacing:1px!important;}.productDetailBarcodeList{display:flex!important;flex-wrap:wrap!important;gap:5px!important;}.productDetailBarcodeList.hidden{display:none!important;}.productDetailBarcodeList span{padding:4px 7px!important;border:1px solid var(--border,#dbe3ee)!important;border-radius:8px!important;background:var(--surface-soft,#f8fafc)!important;color:var(--text,#0f172a)!important;font-size:11px!important;font-weight:750!important;}
.productDetailPrice:not([data-ui-owned~="margin"]){margin-top:12px !important;}.productDetailPrice:not([data-ui-owned~="font"]){font-size:16.8px !important;line-height:1.15 !important;font-weight:900 !important;}.productDetailPrice:not([data-ui-owned~="paint"]){color:var(--text,#0f172a) !important;}
.productDetailMeta:not([data-ui-owned~="margin"]){margin-top:5px !important;}.productDetailMeta:not([data-ui-owned~="paint"]){color:var(--muted,#64748b) !important;}.productDetailMeta:not([data-ui-owned~="font"]){font-size:13px !important;line-height:18px !important;}
.productDetailSection:not([data-ui-owned~="margin"]){margin-top:18px !important;}
.productDetailSection h3:not([data-ui-owned~="margin"]){margin:0 0 6px !important;}.productDetailSection h3:not([data-ui-owned~="font"]){font-size:16px !important;line-height:20px !important;font-weight:850 !important;}
.productDetailSection p:not([data-ui-owned~="margin"]){margin:0 !important;}.productDetailSection p{white-space:pre-line !important;}.productDetailSection p:not([data-ui-owned~="font"]){font-size:15px !important;line-height:1.5 !important;}.productDetailSection p:not([data-ui-owned~="paint"]){color:var(--text,#0f172a) !important;}
.productDetailActions:not([data-ui-owned~="margin"]){margin-top:20px !important;}
.productDetailAdd:not([data-ui-owned~="size"]){width:100% !important;}.productDetailAdd:not([data-ui-owned~="height"]){min-height:48px !important;}.productDetailAdd:not([data-ui-owned~="border"]){border:0 !important;}.productDetailAdd:not([data-ui-owned~="radius"]){border-radius:14px !important;}.productDetailAdd:not([data-ui-owned~="paint"]){background:var(--accent,#168fd1) !important;color:#fff !important;}.productDetailAdd:not([data-ui-owned~="font"]){font-size:16px !important;font-weight:850 !important;}
.productDetailQty:not([data-ui-owned~="layout"]){display:grid !important;align-items:center !important;}
.productDetailQty button:not([data-ui-owned~="height"]){min-height:48px !important;}.productDetailQty button:not([data-ui-owned~="font"]){font-size:24px !important;}
.productDetailQty span:not([data-ui-owned~="font"]){text-align:center !important;font-size:16px !important;font-weight:850 !important;}
.productDetailUnavailable:not([data-ui-owned~="height"]){min-height:48px !important;}.productDetailUnavailable:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}.productDetailUnavailable:not([data-ui-owned~="radius"]){border-radius:14px !important;}.productDetailUnavailable:not([data-ui-owned~="paint"]){background:var(--surface-soft,#f1f5f9) !important;color:var(--muted,#64748b) !important;}.productDetailUnavailable:not([data-ui-owned~="font"]){font-weight:750 !important;}
.productDetailTrigger{cursor:pointer !important;}
.productDetailTrigger:focus-visible:not([data-ui-owned~="paint"]){outline:2px solid var(--accent,#168fd1) !important;outline-offset:-2px !important;}
html[data-native-theme="dark"] .productDetailSheet:not([data-ui-owned~="paint"]){background:#0b1b31 !important;color:#f8fafc !important;}html[data-native-theme="dark"] .productDetailSheet:not([data-ui-owned~="border"]){border-color:#233a58 !important;}

html[data-native-theme="dark"] .productDetailInfo h2:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .productDetailPrice:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .productDetailSection h3:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .productDetailSection p:not([data-ui-owned~="paint"]){color:#f8fafc !important;}
html[data-native-theme="dark"] .productDetailMeta:not([data-ui-owned~="paint"]){color:#a8b6c8 !important;}
html[data-native-theme="dark"] .productDetailImage:not([data-ui-owned~="border"]){border-color:#233a58 !important;}
html[data-native-theme="dark"] .productDetailUnavailable:not([data-ui-owned~="paint"]){background:#14263d !important;color:#a8b6c8 !important;}
@media (min-width:700px){
  .productDetailModal:not([data-ui-owned~="layout"]){align-items:center !important;}.productDetailModal:not([data-ui-owned~="spacing"]){padding:24px !important;}
  .productDetailSheet:not([data-ui-owned~="radius"]){border-radius:24px !important;}.productDetailSheet:not([data-ui-owned~="border"]){border-bottom:1px solid var(--border,#dbe3ee) !important;}
}

/* v2.0.215: stable compact product tiles and centered detail modal.
   Switching between "В корзину" and quantity controls must never steal height
   from the image preview. The detail sheet is a true modal card on phones too,
   and the product image uses intrinsic sizing so it cannot be cropped. */
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productActions:not([data-ui-owned~="height"]),html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .addToCartBtn:not([data-ui-owned~="height"]){height:30px !important;min-height:30px !important;max-height:30px !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productQty{align-self:stretch !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productQty button:not([data-ui-owned~="height"]){height:30px !important;min-height:30px !important;max-height:30px !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productQty button:not([data-ui-owned~="spacing"]){padding:0 !important;}
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productQty span:not([data-ui-owned~="size"]){min-width:0 !important;}html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card .productQty span:not([data-ui-owned~="font"]){line-height:30px !important;}
.productDetailModal:not([data-ui-owned~="layout"]){align-items:center !important;}.productDetailModal:not([data-ui-owned~="spacing"]){padding:12px !important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)) !important;}
.productDetailSheet:not([data-ui-owned~="size"]){width:100% !important;max-width:560px !important;}.productDetailSheet:not([data-ui-owned~="height"]){max-height:calc(100vh - 24px) !important;max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 20px)) !important;}.productDetailSheet:not([data-ui-owned~="border"]){border-bottom:1px solid var(--border,#dbe3ee) !important;}.productDetailSheet:not([data-ui-owned~="radius"]){border-radius:24px !important;}.productDetailSheet:not([data-ui-owned~="paint"]){box-shadow:0 18px 52px rgba(15,23,42,.24) !important;}.productDetailSheet:not([data-ui-owned~="spacing"]){padding:16px !important;padding:16px 16px max(16px,env(safe-area-inset-bottom)) !important;}
.productDetailImage:not([data-ui-owned~="height"]){height:clamp(210px,34dvh,310px) !important;}.productDetailImage:not([data-ui-owned~="layout"]){overflow:hidden !important;}

@media (max-height:700px){
  .productDetailImage:not([data-ui-owned~="height"]){height:clamp(170px,30dvh,240px) !important;}
  .productDetailInfo:not([data-ui-owned~="spacing"]){padding-top:10px !important;}
  .productDetailActions:not([data-ui-owned~="margin"]){margin-top:14px !important;}
}


/* v2.0.328 compatibility note: legacy Android WebView fallbacks use plain vh/px-compatible declarations before dynamic viewport functions. */
/* v2.0.216: product detail image must show the entire source bitmap.
   Do not force it into a fixed-height clipping viewport: let the replaced
   element keep its intrinsic aspect ratio and constrain only its maximum size. */
.productDetailImage:not([data-ui-owned~="height"]){height:auto !important;min-height:0 !important;max-height:none !important;}.productDetailImage:not([data-ui-owned~="spacing"]){padding:10px !important;}.productDetailImage:not([data-ui-owned~="layout"]){overflow:visible !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.productDetailImage img:not([data-ui-owned~="layout"]){display:block !important;}.productDetailImage img:not([data-ui-owned~="size"]){width:auto !important;max-width:100% !important;}.productDetailImage img:not([data-ui-owned~="height"]){height:auto !important;max-height:46vh !important;max-height:min(46dvh,420px) !important;}.productDetailImage img:not([data-ui-owned~="image"]){object-fit:contain !important;object-position:center center !important;}.productDetailImage img:not([data-ui-owned~="margin"]){margin:0 auto !important;}
@media (max-height:700px){
  .productDetailImage:not([data-ui-owned~="height"]){height:auto !important;max-height:none !important;}
  .productDetailImage img:not([data-ui-owned~="height"]){max-height:38vh !important;max-height:min(38dvh,300px) !important;}
}

/* v2.0.317 · Главная 8Xpress: four vertical section slots + horizontal carousels. */
#infoPanel.homeMode #infoBody:not([data-ui-owned~="layout"]){overflow:hidden!important;display:flex!important;flex-direction:column!important;}
#infoPanel.homeMode > .panelHead:not([data-ui-owned~="layout"]){display:flex;align-items:center;justify-content:center;}#infoPanel.homeMode #infoTitle:not([data-ui-owned~="size"]){width:100%;}#infoPanel.homeMode #infoTitle:not([data-ui-owned~="font"]){text-align:center;font-size:22px;line-height:1.15;}#infoPanel.homeMode #infoTitle:not([data-ui-owned~="margin"]){margin:0;}
.home8xpressClient:not([data-ui-owned~="size"]){width:100%;}.home8xpressClient:not([data-ui-owned~="height"]){height:100%;min-height:0;}.home8xpressClient:not([data-ui-owned~="layout"]){display:grid;grid-template-rows:minmax(0,1fr);}.home8xpressLoading:not([data-ui-owned~="spacing"]){padding:28px 10px;}.home8xpressLoading:not([data-ui-owned~="paint"]){color:var(--muted,#7a7f87);}.home8xpressLoading:not([data-ui-owned~="font"]){text-align:center;}
.home8xpressSections:not([data-ui-owned~="height"]){min-height:0;height:100%;}.home8xpressSections:not([data-ui-owned~="layout"]){overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;}.home8xpressSections:not([data-ui-owned~="spacing"]){padding:0 1px 12px;}
.home8xpressSection:not([data-ui-owned~="margin"]){margin:0 0 13px;}.home8xpressSection:last-child:not([data-ui-owned~="margin"]){margin-bottom:2px;}.home8xpressSectionHead:not([data-ui-owned~="layout"]){display:flex;align-items:center;justify-content:space-between;gap:10px;}.home8xpressSectionHead:not([data-ui-owned~="margin"]){margin:0 2px 6px;}.home8xpressSectionHead h4:not([data-ui-owned~="margin"]){margin:0;}.home8xpressSectionHead h4:not([data-ui-owned~="font"]){font-size:14px;font-weight:800;}.home8xpressSectionHead small:not([data-ui-owned~="font"]){font-size:11px;font-weight:700;}.home8xpressSectionHead small:not([data-ui-owned~="paint"]){color:var(--muted,#7a7f87);}
.home8xpressCarousel:not([data-ui-owned~="layout"]){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 10px) / 1.5));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;}.home8xpressCarousel::-webkit-scrollbar{display:none;}.home8xpressCarousel:not([data-ui-owned~="spacing"]){gap:10px;padding:0 12% 0 0;}
.home8xpressCard{position:relative;scroll-snap-align:start;scroll-snap-stop:always;cursor:pointer;}.home8xpressCard:not([data-ui-owned~="size"]){width:100%;min-width:0;}.home8xpressCard:not([data-ui-owned~="height"]){height:112px;min-height:112px;}.home8xpressCard:not([data-ui-owned~="layout"]){overflow:hidden;}.home8xpressCard:not([data-ui-owned~="border"]){border:0;}.home8xpressCard:not([data-ui-owned~="radius"]){border-radius:15px;}.home8xpressCard:not([data-ui-owned~="spacing"]){padding:0;}.home8xpressCard:not([data-ui-owned~="font"]){text-align:left;}.home8xpressCard:not([data-ui-owned~="paint"]){background:#16181d;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12);}.home8xpressVisual{position:absolute;inset:0;}.home8xpressVisual:not([data-ui-owned~="layout"]){display:grid;place-items:center;}.home8xpressVisual:not([data-ui-owned~="font"]){font-size:clamp(18px,4vw,34px);font-weight:900;}.home8xpressVisual:not([data-ui-owned~="effect"]){opacity:.32;}.home8xpressShade{position:absolute;inset:0;}.home8xpressShade:not([data-ui-owned~="paint"]){background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.08) 100%);}.home8xpressContent{position:absolute;left:12px;right:40%;top:50%;z-index:1;}.home8xpressContent:not([data-ui-owned~="effect"]){transform:translateY(-50%);}.home8xpressContent:not([data-ui-owned~="layout"]){display:flex;flex-direction:column;gap:3px;}.home8xpressContent strong:not([data-ui-owned~="font"]){font-size:clamp(13px,3.2vw,17px);line-height:1.12;}.home8xpressContent strong:not([data-ui-owned~="layout"]){display:-webkit-box;overflow:hidden;}.home8xpressContent strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;}.home8xpressContent small:not([data-ui-owned~="font"]){font-size:10px;line-height:1.15;}.home8xpressContent small:not([data-ui-owned~="effect"]){opacity:.9;}.home8xpressContent small:not([data-ui-owned~="layout"]){display:-webkit-box;overflow:hidden;}.home8xpressContent small{-webkit-line-clamp:2;-webkit-box-orient:vertical;}.home8xpressBadge{align-self:flex-start;}.home8xpressBadge:not([data-ui-owned~="font"]){font-size:9px;font-weight:800;}.home8xpressBadge:not([data-ui-owned~="spacing"]){padding:3px 6px;}.home8xpressBadge:not([data-ui-owned~="radius"]){border-radius:999px;}.home8xpressBadge:not([data-ui-owned~="paint"]){background:rgba(255,255,255,.94);color:#111;}.home8xpressDateBadge{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;-webkit-text-fill-color:#fff;font-size:9px;font-weight:850;line-height:1;white-space:nowrap;}.home8xpressPrice:not([data-ui-owned~="layout"]){display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;}.home8xpressPrice b:not([data-ui-owned~="font"]){font-size:13px;}.home8xpressPrice s:not([data-ui-owned~="font"]){font-size:9px;}.home8xpressPrice s:not([data-ui-owned~="effect"]){opacity:.72;}
.home8xpressDots:not([data-ui-owned~="layout"]){display:flex;align-items:center;justify-content:flex-start;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%;}.home8xpressDots::-webkit-scrollbar{display:none;}.home8xpressDots::before,.home8xpressDots::after{content:"";flex:1 0 0;min-width:0;}.home8xpressDots:not([data-ui-owned~="margin"]){margin-top:6px;}.home8xpressDot:not([data-ui-owned~="size"]){width:6px;height:6px;min-width:6px;}.home8xpressDot:not([data-ui-owned~="spacing"]){padding:0;}.home8xpressDot:not([data-ui-owned~="border"]){border:0;}.home8xpressDot:not([data-ui-owned~="radius"]){border-radius:999px;}.home8xpressDot:not([data-ui-owned~="paint"]){background:color-mix(in srgb,var(--muted,#7a7f87) 35%,transparent);}.home8xpressDot.active:not([data-ui-owned~="size"]){width:16px;}.home8xpressDot.active:not([data-ui-owned~="paint"]){background:var(--accent,#0b91d0);}
.home8xpress-notification:not([data-ui-owned~="paint"]){background:linear-gradient(105deg,#0d5d8b 0%,#0b91d0 100%);}
@media (min-width:700px){.home8xpressCard:not([data-ui-owned~="height"]){height:132px;min-height:132px;}.home8xpressContent{left:16px;right:45%;}.home8xpressContent strong:not([data-ui-owned~="font"]){font-size:17px;}.home8xpressContent small:not([data-ui-owned~="font"]){font-size:12px;}.home8xpressBadge:not([data-ui-owned~="font"]){font-size:10px;}.home8xpressPrice b:not([data-ui-owned~="font"]){font-size:15px;}.home8xpressPrice s:not([data-ui-owned~="font"]){font-size:11px;}}

/* v2.0.220: profile identity controls share one height and never touch. */
.profileIdentityRow:not([data-ui-owned~="layout"]),.profileActionSheet .phoneBindRow:not([data-ui-owned~="layout"]){display:grid;gap:10px;align-items:stretch;}.profileIdentityRow:not([data-ui-owned~="columns"]),.profileActionSheet .phoneBindRow:not([data-ui-owned~="columns"]){grid-template-columns:minmax(0,1fr) auto;}.profileIdentityRow:not([data-ui-owned~="margin"]),.profileActionSheet .phoneBindRow:not([data-ui-owned~="margin"]){margin-top:0;}
.profileIdentityRow input:not([data-ui-owned~="size"]),.profileActionSheet .phoneBindRow input:not([data-ui-owned~="size"]){min-width:0;width:100%;}.profileIdentityRow input:not([data-ui-owned~="height"]),.profileActionSheet .phoneBindRow input:not([data-ui-owned~="height"]){height:44px;min-height:44px;}.profileIdentityRow input:not([data-ui-owned~="layout"]),.profileActionSheet .phoneBindRow input:not([data-ui-owned~="layout"]){box-sizing:border-box;}.profileIdentityRow input:not([data-ui-owned~="border"]),.profileActionSheet .phoneBindRow input:not([data-ui-owned~="border"]){border:1px solid var(--border);}.profileIdentityRow input:not([data-ui-owned~="radius"]),.profileActionSheet .phoneBindRow input:not([data-ui-owned~="radius"]){border-radius:12px;}.profileIdentityRow input:not([data-ui-owned~="spacing"]),.profileActionSheet .phoneBindRow input:not([data-ui-owned~="spacing"]){padding:0 11px;}.profileIdentityRow input:not([data-ui-owned~="font"]),.profileActionSheet .phoneBindRow input:not([data-ui-owned~="font"]){font:inherit;}
.profileIdentityRow button:not([data-ui-owned~="height"]),.profileActionSheet .phoneBindRow button:not([data-ui-owned~="height"]){height:44px;min-height:44px;}.profileIdentityRow button:not([data-ui-owned~="layout"]),.profileActionSheet .phoneBindRow button:not([data-ui-owned~="layout"]){box-sizing:border-box;}.profileIdentityRow button:not([data-ui-owned~="margin"]),.profileActionSheet .phoneBindRow button:not([data-ui-owned~="margin"]){margin:0!important;}.profileIdentityRow button:not([data-ui-owned~="spacing"]),.profileActionSheet .phoneBindRow button:not([data-ui-owned~="spacing"]){padding:0 14px!important;}.profileIdentityRow button,.profileActionSheet .phoneBindRow button{align-self:stretch;}
@media (max-width:360px){.profileIdentityRow:not([data-ui-owned~="layout"]),.profileActionSheet .phoneBindRow:not([data-ui-owned~="layout"]){gap:8px;}.profileIdentityRow button:not([data-ui-owned~="spacing"]),.profileActionSheet .phoneBindRow button:not([data-ui-owned~="spacing"]){padding:0 10px!important;}}


/* v2.0.221 · Home promo media + deterministic light/dark contrast.
   Promotion product photos are a bounded preview, never a cover background. */
.home8xpressCard:not([data-ui-owned~="paint"]){background:#16181d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.home8xpressBackdropImage{position:absolute!important;inset:0!important;}.home8xpressBackdropImage:not([data-ui-owned~="size"]){width:100%!important;}.home8xpressBackdropImage:not([data-ui-owned~="height"]){height:100%!important;}.home8xpressBackdropImage:not([data-ui-owned~="image"]){object-fit:cover!important;object-position:center center!important;}
.home8xpress-promotion:not([data-ui-owned~="paint"]){background:linear-gradient(105deg,#111827 0%,#172033 100%)!important;}
.home8xpress-promotion .home8xpressShade:not([data-ui-owned~="paint"]){background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 55%,rgba(0,0,0,.10) 100%)!important;}
.home8xpressPromoMedia{position:absolute;right:8px;z-index:1;}.home8xpressPromoMedia:not([data-ui-owned~="size"]){width:min(38%,190px);min-width:82px;}.home8xpressPromoMedia:not([data-ui-owned~="layout"]){display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;}.home8xpressPromoMedia:not([data-ui-owned~="spacing"]){padding:5px;}.home8xpressPromoMedia:not([data-ui-owned~="radius"]){border-radius:12px;}.home8xpressPromoMedia:not([data-ui-owned~="paint"]){background:rgba(255,255,255,.96);}
.home8xpressPromoMedia img{position:static!important;}.home8xpressPromoMedia img:not([data-ui-owned~="layout"]){display:block!important;}.home8xpressPromoMedia img:not([data-ui-owned~="size"]){min-width:0!important;max-width:100%!important;}.home8xpressPromoMedia img:not([data-ui-owned~="height"]){min-height:0!important;max-height:100%!important;}.home8xpressPromoMedia img:not([data-ui-owned~="image"]){object-position:center center!important;}.home8xpressPromoMedia img:not([data-ui-owned~="radius"]){border-radius:8px;}
.home8xpressPromoFallback:not([data-ui-owned~="layout"]){display:grid;place-items:center;}.home8xpressPromoFallback:not([data-ui-owned~="size"]){width:100%;}.home8xpressPromoFallback:not([data-ui-owned~="height"]){height:100%;}.home8xpressPromoFallback:not([data-ui-owned~="font"]){font-size:28px;font-weight:900;}.home8xpressPromoFallback:not([data-ui-owned~="paint"]){color:#111!important;-webkit-text-fill-color:#111!important;}
.home8xpress-promotion .home8xpressContent{right:43%;z-index:2;}
.home8xpressContent:not([data-ui-owned~="paint"]),.home8xpressContent strong:not([data-ui-owned~="paint"]),.home8xpressContent small:not([data-ui-owned~="paint"]),.home8xpressPrice:not([data-ui-owned~="paint"]),.home8xpressPrice b:not([data-ui-owned~="paint"]),.home8xpressPrice s:not([data-ui-owned~="paint"]){color:#fff!important;-webkit-text-fill-color:#fff!important;}
.home8xpressBadge:not([data-ui-owned~="paint"]){background:rgba(255,255,255,.95)!important;color:#111!important;-webkit-text-fill-color:#111!important;}
html[data-native-theme="dark"] body .home8xpressCard:not([data-ui-owned~="paint"]){background:#0f172a!important;background-color:#0f172a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;}html[data-native-theme="dark"] body .home8xpressCard:not([data-ui-owned~="border"]){border:1px solid #f8fafc!important;}
html[data-native-theme="dark"] body .home8xpressBadge:not([data-ui-owned~="paint"]){background:#f8fafc!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;}html[data-native-theme="dark"] body .home8xpressBadge:not([data-ui-owned~="border"]){border:0!important;}
html[data-native-theme="dark"] body .home8xpressPromoMedia:not([data-ui-owned~="paint"]){background:#fff!important;}html[data-native-theme="dark"] body .home8xpressPromoMedia:not([data-ui-owned~="border"]){border:0!important;}
@media (max-width:360px){
  .home8xpressPromoMedia{right:6px;top:6px;bottom:6px;}.home8xpressPromoMedia:not([data-ui-owned~="size"]){width:36%;min-width:72px;}.home8xpressPromoMedia:not([data-ui-owned~="spacing"]){padding:4px;}
  .home8xpress-promotion .home8xpressContent{right:41%;}
}

/* v2.0.222: old/small Android viewport hardening. */
/* The native profile remains non-scrollable. JS chooses the largest CSS-zoom
   layout that fits the real WebView viewport, so 720px-class Honor screens do
   not stack privacy controls on top of demographic tiles. */
html.nativeShell #infoPanel.profileMode .profileBox{transform-origin:top left !important;}

/* visualViewport is used when available; Android adjustResize is the fallback.
   Compact mode keeps both phone/password fields and the submit action reachable
   above short OEM keyboards without changing the normal Vivo/Pixel geometry. */
.authGateOverlay.authViewportCompact:not([data-ui-owned~="spacing"]){padding:6px 10px !important;}.authGateOverlay.authViewportCompact:not([data-ui-owned~="layout"]){place-items:center !important;}
.authGateOverlay.authViewportCompact .authGateBox:not([data-ui-owned~="size"]){width:min(430px,100%) !important;}.authGateOverlay.authViewportCompact .authGateBox:not([data-ui-owned~="height"]){max-height:calc(var(--auth-vv-height,100dvh) - 12px) !important;}.authGateOverlay.authViewportCompact .authGateBox:not([data-ui-owned~="spacing"]){padding:10px 13px !important;}.authGateOverlay.authViewportCompact .authGateBox:not([data-ui-owned~="radius"]){border-radius:18px !important;}.authGateOverlay.authViewportCompact .authGateBox{overscroll-behavior:contain !important;}
.authGateOverlay.authViewportCompact .authGateTitleRow:not([data-ui-owned~="layout"]){gap:6px !important;}
.authGateOverlay.authViewportCompact .authGateBox h2:not([data-ui-owned~="font"]){font-size:20px !important;line-height:1.08 !important;}
.authGateOverlay.authViewportCompact .authGateIcon:not([data-ui-owned~="size"]){width:40px !important;min-width:40px !important;}.authGateOverlay.authViewportCompact .authGateIcon:not([data-ui-owned~="height"]){height:40px !important;min-height:40px !important;}.authGateOverlay.authViewportCompact .authGateIcon:not([data-ui-owned~="radius"]){border-radius:13px !important;}.authGateOverlay.authViewportCompact .authGateIcon:not([data-ui-owned~="font"]){font-size:22px !important;}
.authGateOverlay.authViewportCompact .authEntryButton:not([data-ui-owned~="height"]),.authGateOverlay.authViewportCompact .authPrimaryBtn:not([data-ui-owned~="height"]){min-height:42px !important;}.authGateOverlay.authViewportCompact .authEntryButton:not([data-ui-owned~="spacing"]),.authGateOverlay.authViewportCompact .authPrimaryBtn:not([data-ui-owned~="spacing"]){padding:7px 11px !important;}.authGateOverlay.authViewportCompact .authEntryButton:not([data-ui-owned~="font"]),.authGateOverlay.authViewportCompact .authPrimaryBtn:not([data-ui-owned~="font"]){font-size:15px !important;}
.authGateOverlay.authViewportCompact .authDivider:not([data-ui-owned~="font"]){font-size:12px !important;line-height:1 !important;}
.authGateOverlay.authViewportCompact .authPhoneForm:not([data-ui-owned~="layout"]),.authGateOverlay.authViewportCompact .authPasswordSetupForm:not([data-ui-owned~="layout"]){gap:6px !important;}.authGateOverlay.authViewportCompact .authPhoneForm:not([data-ui-owned~="margin"]),.authGateOverlay.authViewportCompact .authPasswordSetupForm:not([data-ui-owned~="margin"]){margin-top:4px !important;}
.authGateOverlay.authViewportCompact .authPhoneForm input:not([data-ui-owned~="height"]),.authGateOverlay.authViewportCompact .authPasswordSetupForm input:not([data-ui-owned~="height"]){min-height:42px !important;}.authGateOverlay.authViewportCompact .authPhoneForm input:not([data-ui-owned~="spacing"]),.authGateOverlay.authViewportCompact .authPasswordSetupForm input:not([data-ui-owned~="spacing"]){padding:8px 12px !important;}
.authGateOverlay.authViewportCompact .telegramLinkSteps:not([data-ui-owned~="font"]),.authGateOverlay.authViewportCompact .authPasswordHint:not([data-ui-owned~="font"]),.authGateOverlay.authViewportCompact .authGateMessage:not([data-ui-owned~="font"]),.authGateOverlay.authViewportCompact .authGateError:not([data-ui-owned~="font"]){font-size:12px !important;line-height:1.2 !important;}


/* v2.0.223: small-screen profile + keyboard-safe authorization final overrides. */
html.nativeShell #infoPanel.profileMode #infoBody:not([data-ui-owned~="layout"]){overflow:hidden !important;}html.nativeShell #infoPanel.profileMode #infoBody:not([data-ui-owned~="size"]){min-width:0 !important;}
html.nativeShell #infoPanel.profileMode .profileBox:not([data-ui-owned~="size"]){width:100% !important;max-width:100% !important;min-width:0 !important;}html.nativeShell #infoPanel.profileMode .profileBox:not([data-ui-owned~="layout"]){overflow:hidden !important;box-sizing:border-box !important;}html.nativeShell #infoPanel.profileMode .profileBox{zoom:1 !important;}html.nativeShell #infoPanel.profileMode .profileBox:not([data-ui-owned~="effect"]){transform:none !important;}
/* Do not collapse the loyalty header to one column on a narrow native phone.
   Keeping QR and statistics side-by-side saves vertical space and avoids the
   overlap that used to occur above the fixed bottom navigation. */
html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileCardTop:not([data-ui-owned~="columns"]){grid-template-columns:minmax(96px,118px) minmax(0,1fr) !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileCardTop:not([data-ui-owned~="layout"]){align-items:start !important;gap:7px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileCardTop:not([data-ui-owned~="size"]){min-width:0 !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileCardInfo:not([data-ui-owned~="size"]){min-width:0 !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileCardInfo:not([data-ui-owned~="layout"]){gap:3px !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .compactQr img:not([data-ui-owned~="size"]){width:112px !important;max-width:100% !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .compactQr img:not([data-ui-owned~="spacing"]){padding:5px !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .cardCodeLabel:not([data-ui-owned~="font"]){font-size:9px !important;line-height:1 !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .cardCode:not([data-ui-owned~="font"]){font-size:14px !important;line-height:1.05 !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .cardCode:not([data-ui-owned~="layout"]){overflow:hidden !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .cardCode{text-overflow:ellipsis !important;white-space:nowrap !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .loyaltyGrid.compact:not([data-ui-owned~="columns"]){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .loyaltyGrid.compact:not([data-ui-owned~="layout"]){gap:3px !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .loyaltyGrid.compact > div:not([data-ui-owned~="spacing"]){padding:4px 5px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .loyaltyGrid.compact > div:not([data-ui-owned~="size"]){min-width:0 !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .loyaltyGrid.compact > div:not([data-ui-owned~="radius"]){border-radius:9px !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .loyaltyGrid.compact span:not([data-ui-owned~="font"]){font-size:9px !important;line-height:1 !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .loyaltyGrid.compact b:not([data-ui-owned~="font"]){font-size:14px !important;line-height:1.02 !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .loyaltyGrid.compact b:not([data-ui-owned~="layout"]){overflow:hidden !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .loyaltyGrid.compact b{text-overflow:ellipsis !important;white-space:nowrap !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileNextLevel:not([data-ui-owned~="margin"]){margin:1px 0 0 !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileNextLevel:not([data-ui-owned~="font"]){font-size:10px !important;line-height:1.05 !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileActionButtons:not([data-ui-owned~="columns"]){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileActionButtons:not([data-ui-owned~="layout"]){grid-template-rows:repeat(2,minmax(46px,1fr)) !important;gap:4px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileActionButtons:not([data-ui-owned~="height"]){height:auto !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileIdentityButtons:not([data-ui-owned~="layout"]),html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileContactButtons:not([data-ui-owned~="layout"]){grid-template-rows:minmax(46px,auto) !important;}html.nativeShell #infoPanel.profileMode.profileTightViewport .profileIdentityButtons:not([data-ui-owned~="layout"]),html.nativeShell #infoPanel.profileMode.profileTightViewport .profileContactButtons:not([data-ui-owned~="layout"]){grid-template-rows:minmax(40px,auto) !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileActionButtons button:not([data-ui-owned~="height"]){height:auto !important;min-height:46px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileActionButtons button:not([data-ui-owned~="spacing"]){padding:5px 7px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileActionButtons button:not([data-ui-owned~="radius"]){border-radius:10px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileActionButtons button:not([data-ui-owned~="size"]){min-width:0 !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileActionButtons span:not([data-ui-owned~="font"]){font-size:10px !important;line-height:1 !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileActionButtons b:not([data-ui-owned~="font"]){font-size:12px !important;line-height:1.05 !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions:not([data-ui-owned~="layout"]){gap:4px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions:not([data-ui-owned~="margin"]){margin-top:2px !important;}
html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions a:not([data-ui-owned~="height"]),html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions button:not([data-ui-owned~="height"]){min-height:34px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions a:not([data-ui-owned~="spacing"]),html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions button:not([data-ui-owned~="spacing"]){padding:4px 7px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions a:not([data-ui-owned~="radius"]),html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions button:not([data-ui-owned~="radius"]){border-radius:9px !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions a:not([data-ui-owned~="font"]),html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions button:not([data-ui-owned~="font"]){font-size:11px !important;line-height:1.05 !important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions a:not([data-ui-owned~="layout"]),html.nativeShell #infoPanel.profileMode.profileCompactViewport .profilePrivacyActions button:not([data-ui-owned~="layout"]){overflow:hidden !important;}
html.nativeShell #infoPanel.profileMode.profileTightViewport .profileCardTop:not([data-ui-owned~="columns"]){grid-template-columns:92px minmax(0,1fr) !important;}html.nativeShell #infoPanel.profileMode.profileTightViewport .profileCardTop:not([data-ui-owned~="layout"]){gap:5px !important;}
html.nativeShell #infoPanel.profileMode.profileTightViewport .compactQr img:not([data-ui-owned~="size"]){width:88px !important;}html.nativeShell #infoPanel.profileMode.profileTightViewport .compactQr img:not([data-ui-owned~="spacing"]){padding:4px !important;}
html.nativeShell #infoPanel.profileMode.profileTightViewport .loyaltyGrid.compact > div:not([data-ui-owned~="spacing"]){padding:3px 4px !important;}
html.nativeShell #infoPanel.profileMode.profileTightViewport .profileActionButtons button:not([data-ui-owned~="height"]){min-height:40px !important;}html.nativeShell #infoPanel.profileMode.profileTightViewport .profileActionButtons button:not([data-ui-owned~="spacing"]){padding:4px 6px !important;}
html.nativeShell #infoPanel.profileMode.profileTightViewport .profilePrivacyActions a:not([data-ui-owned~="height"]),html.nativeShell #infoPanel.profileMode.profileTightViewport .profilePrivacyActions button:not([data-ui-owned~="height"]){min-height:30px !important;}html.nativeShell #infoPanel.profileMode.profileTightViewport .profilePrivacyActions a:not([data-ui-owned~="font"]),html.nativeShell #infoPanel.profileMode.profileTightViewport .profilePrivacyActions button:not([data-ui-owned~="font"]){font-size:10px !important;}

/* The native Activity now physically shrinks the WebView by the IME inset. These
   rules make the form itself use that reduced height instead of allowing the
   keyboard to cover the password/submit controls on old Honor WebView builds. */
.authGateOverlay.authViewportCompact:not([data-ui-owned~="spacing"]){padding:5px 9px !important;}.authGateOverlay.authViewportCompact:not([data-ui-owned~="layout"]){align-items:center !important;}
.authGateOverlay.authViewportCompact .authGateBox:not([data-ui-owned~="height"]){max-height:calc(var(--auth-vv-height,100dvh) - 10px) !important;}.authGateOverlay.authViewportCompact .authGateBox:not([data-ui-owned~="spacing"]){padding:9px 12px !important;}.authGateOverlay.authViewportCompact .authGateBox:not([data-ui-owned~="layout"]){gap:5px !important;overflow-y:auto !important;}.authGateOverlay.authViewportCompact .authGateBox{scrollbar-width:none !important;}
.authGateOverlay.authViewportCompact .authGateBox::-webkit-scrollbar{display:none !important;}
.authGateOverlay.authViewportCompact .authEntryButton:not([data-ui-owned~="height"]),.authGateOverlay.authViewportCompact .authPrimaryBtn:not([data-ui-owned~="height"]){min-height:38px !important;}.authGateOverlay.authViewportCompact .authEntryButton:not([data-ui-owned~="spacing"]),.authGateOverlay.authViewportCompact .authPrimaryBtn:not([data-ui-owned~="spacing"]){padding:5px 9px !important;}.authGateOverlay.authViewportCompact .authEntryButton:not([data-ui-owned~="font"]),.authGateOverlay.authViewportCompact .authPrimaryBtn:not([data-ui-owned~="font"]){font-size:14px !important;}
.authGateOverlay.authViewportCompact .authPhoneForm input:not([data-ui-owned~="height"]),.authGateOverlay.authViewportCompact .authPasswordSetupForm input:not([data-ui-owned~="height"]){min-height:38px !important;}.authGateOverlay.authViewportCompact .authPhoneForm input:not([data-ui-owned~="spacing"]),.authGateOverlay.authViewportCompact .authPasswordSetupForm input:not([data-ui-owned~="spacing"]){padding:6px 10px !important;}.authGateOverlay.authViewportCompact .authPhoneForm input:not([data-ui-owned~="font"]),.authGateOverlay.authViewportCompact .authPasswordSetupForm input:not([data-ui-owned~="font"]){font-size:15px !important;}
.authGateOverlay.authViewportTight .authGateBox:not([data-ui-owned~="spacing"]){padding:7px 10px !important;}.authGateOverlay.authViewportTight .authGateBox:not([data-ui-owned~="layout"]){gap:4px !important;}
.authGateOverlay.authViewportTight .authGateBox h2:not([data-ui-owned~="font"]){font-size:18px !important;}
.authGateOverlay.authViewportTight .authGateIcon:not([data-ui-owned~="size"]){width:34px !important;min-width:34px !important;}.authGateOverlay.authViewportTight .authGateIcon:not([data-ui-owned~="height"]){height:34px !important;min-height:34px !important;}.authGateOverlay.authViewportTight .authGateIcon:not([data-ui-owned~="font"]){font-size:19px !important;}
.authGateOverlay.authViewportTight .authEntryButton:not([data-ui-owned~="height"]),.authGateOverlay.authViewportTight .authPrimaryBtn:not([data-ui-owned~="height"]),.authGateOverlay.authViewportTight .authPhoneForm input:not([data-ui-owned~="height"]),.authGateOverlay.authViewportTight .authPasswordSetupForm input:not([data-ui-owned~="height"]){min-height:34px !important;}
.authGateOverlay.authViewportTight .authDivider:not([data-ui-owned~="margin"]){margin:0 !important;}

/* v2.0.224: square promo preview + full-height native profile distribution. */
.home8xpressPromoMedia{top:50%!important;bottom:auto!important;}.home8xpressPromoMedia:not([data-ui-owned~="effect"]){transform:translateY(-50%)!important;}.home8xpressPromoMedia:not([data-ui-owned~="size"]){aspect-ratio:1 / 1!important;}.home8xpressPromoMedia:not([data-ui-owned~="spacing"]){padding:5px!important;}.home8xpressPromoMedia:not([data-ui-owned~="layout"]){box-sizing:border-box!important;}
.home8xpressPromoMedia img:not([data-ui-owned~="size"]){width:100%!important;}.home8xpressPromoMedia img:not([data-ui-owned~="height"]){height:100%!important;}.home8xpressPromoMedia img:not([data-ui-owned~="image"]){object-fit:contain!important;object-position:center!important;}
/* JS writes equal pixel width/height from the actual card height. This keeps the
   container square even on old WebViews where aspect-ratio support is partial. */
.home8xpress-promotion .home8xpressContent:not([data-ui-owned~="size"]){min-width:0!important;}

html.nativeShell #infoPanel.profileMode .profileBox:not([data-ui-owned~="layout"]){grid-template-rows:auto auto auto!important;}html.nativeShell #infoPanel.profileMode .profileBox{align-content:space-between!important;}html.nativeShell #infoPanel.profileMode .profileBox:not([data-ui-owned~="spacing"]){padding-bottom:2px!important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons{align-self:center!important;}
html.nativeShell #infoPanel.profileMode .profilePrivacyActions:not([data-ui-owned~="margin"]){margin-top:0!important;}

/* v2.0.227: category landing + directly-owned products can coexist. The category
   grid no longer reserves the entire viewport when uncategorized products are
   shown below it; normal category/subcategory chooser geometry is unchanged. */
body:not(.sectionMode) .catalogScroll .categoryGrid.withDirectProducts:not(.hidden):not([data-ui-owned~="height"]){min-height:0 !important;}body:not(.sectionMode) .catalogScroll .categoryGrid.withDirectProducts:not(.hidden):not([data-ui-owned~="margin"]){margin-bottom:var(--ui-block-gap,.5mm) !important;}
body:not(.sectionMode) .catalogScroll .categoryGrid.withDirectProducts + #products:not([data-ui-owned~="margin"]){margin-top:var(--ui-block-gap,.5mm) !important;}

/* 2.0.235: authorization heading centered; close button stays on the right in add-account mode. */
.authGateTitleRow.authGateTitleRowCentered{position:relative!important;justify-items:center!important;}.authGateTitleRow.authGateTitleRowCentered:not([data-ui-owned~="layout"]){display:grid!important;}.authGateTitleRow.authGateTitleRowCentered:not([data-ui-owned~="columns"]){grid-template-columns:1fr!important;}.authGateTitleRow.authGateTitleRowCentered:not([data-ui-owned~="font"]){text-align:center!important;}.authGateTitleRow.authGateTitleRowCentered:not([data-ui-owned~="height"]){min-height:38px!important;}
.authGateTitleRow.authGateTitleRowCentered h2:not([data-ui-owned~="margin"]){margin-left:auto!important;margin-right:auto!important;}.authGateTitleRow.authGateTitleRowCentered h2:not([data-ui-owned~="font"]){text-align:center!important;}
.authGateTitleRow.authGateTitleRowCentered .authGateTitleActions{position:absolute!important;right:0!important;top:50%!important;}.authGateTitleRow.authGateTitleRowCentered .authGateTitleActions:not([data-ui-owned~="effect"]){transform:translateY(-50%)!important;}.authGateTitleRow.authGateTitleRowCentered .authGateTitleActions:not([data-ui-owned~="margin"]){margin-left:0!important;}

/* v2.0.241: client profile layout. Shared controls are owned by ui-components.css. */
/* Profile: top loyalty block is compact; personal data starts immediately below it.
   The intentionally unused middle area remains available for future modules. */
html.nativeShell #infoPanel.profileMode .profileBox:not([data-ui-owned~="layout"]){display:flex !important;flex-direction:column !important;gap:4px !important;}html.nativeShell #infoPanel.profileMode .profileBox{align-content:initial !important;}html.nativeShell #infoPanel.profileMode .profileBox:not([data-ui-owned~="height"]){height:100% !important;min-height:100% !important;}
html.nativeShell #infoPanel.profileMode .profileCardTop:not([data-ui-owned~="columns"]){grid-template-columns:minmax(112px,150px) minmax(0,1fr) !important;}html.nativeShell #infoPanel.profileMode .profileCardTop:not([data-ui-owned~="layout"]){align-items:stretch !important;gap:10px !important;}
html.nativeShell #infoPanel.profileMode .profileQrButton,html.nativeShell #infoPanel.profileMode .profileQrButton:hover,html.nativeShell #infoPanel.profileMode .profileQrButton:focus,html.nativeShell #infoPanel.profileMode .profileQrButton:focus-visible,html.nativeShell #infoPanel.profileMode .profileQrButton:active{appearance:none !important;-webkit-appearance:none !important;display:block !important;width:100% !important;min-width:0 !important;height:100% !important;padding:0 !important;margin:0 !important;background:transparent !important;background-image:none !important;border:0 !important;border-radius:14px !important;box-shadow:none !important;outline:0 !important;color:inherit !important;cursor:pointer !important;}
html.nativeShell #infoPanel.profileMode .profileQrButton .compactQr:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;box-sizing:border-box !important;}html.nativeShell #infoPanel.profileMode .profileQrButton .compactQr:not([data-ui-owned~="size"]){width:100% !important;}html.nativeShell #infoPanel.profileMode .profileQrButton .compactQr:not([data-ui-owned~="height"]){height:100% !important;}html.nativeShell #infoPanel.profileMode .profileQrButton .compactQr:not([data-ui-owned~="spacing"]){padding:5px !important;}
html.nativeShell #infoPanel.profileMode .profileQrButton .compactQr img:not([data-ui-owned~="size"]){width:100% !important;aspect-ratio:1/1 !important;}html.nativeShell #infoPanel.profileMode .profileQrButton .compactQr img:not([data-ui-owned~="height"]){height:auto !important;}html.nativeShell #infoPanel.profileMode .profileQrButton .compactQr img:not([data-ui-owned~="image"]){object-fit:contain !important;}html.nativeShell #infoPanel.profileMode .profileQrButton .compactQr img:not([data-ui-owned~="spacing"]){padding:0 !important;}
html.nativeShell #infoPanel.profileMode .profileCardInfo:not([data-ui-owned~="layout"]){display:grid !important;grid-template-rows:auto 1fr !important;gap:5px !important;}html.nativeShell #infoPanel.profileMode .profileCardInfo:not([data-ui-owned~="size"]){min-width:0 !important;}
html.nativeShell #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="margin"]){margin:0 !important;}html.nativeShell #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="height"]){min-height:24px !important;}html.nativeShell #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="layout"]){display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;width:100% !important;justify-self:stretch !important;}html.nativeShell #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="font"]){text-align:center !important;}html.nativeShell #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="border"]){border:0 !important;}html.nativeShell #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="radius"]){border-radius:0 !important;}html.nativeShell #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="spacing"]){padding:2px 4px !important;}html.nativeShell #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="paint"]){color:var(--muted,#64748b) !important;background:transparent !important;}
html.nativeShell #infoPanel.profileMode .profileCardInfo .loyaltyGrid.compact:not([data-ui-owned~="height"]){height:100% !important;}html.nativeShell #infoPanel.profileMode .profileCardInfo .loyaltyGrid.compact{align-content:stretch !important;}
html.nativeShell #infoPanel.profileMode .profileActionButtons{align-self:start !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="size"]){width:100% !important;}html.nativeShell #infoPanel.profileMode .profileActionButtons:not([data-ui-owned~="margin"]){margin-top:0 !important;}html.nativeShell #infoPanel.profileMode #infoBody:not([data-ui-owned~="layout"]){overflow-y:hidden!important;overflow-x:hidden!important;}html.nativeShell #infoPanel.profileMode.profileHasRaffles .profileBox:not([data-ui-owned~="height"]){height:100%!important;min-height:0!important;}html.nativeShell #infoPanel.profileMode.profileHasRaffles .profileBox:not([data-ui-owned~="layout"]){overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:4px!important;align-content:initial!important;}.profileRafflesSection{display:grid;grid-template-rows:auto auto;gap:6px;min-width:0;margin:6px 0 2px;align-self:start;}.profileRafflesHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;}.profileRafflesHead b{font-size:14px;}.profileRafflesHead button{border:0!important;background:transparent!important;color:var(--accent,#168fd1)!important;padding:2px 0!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important;align-items:center!important;gap:2px!important;}.profileRafflesHead button span{font-size:17px!important;line-height:1!important;}.profileRafflesGrid{display:block!important;min-width:0!important;}.profileRaffleCompactCard{width:100%!important;min-height:58px!important;padding:7px 10px!important;border:1px solid var(--border,#d7dde5)!important;border-radius:12px!important;background:var(--card,#fff)!important;color:var(--text,#111827)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;text-align:left!important;}.profileRaffleCompactBadge{display:inline-flex!important;padding:3px 6px!important;border-radius:999px!important;background:#eef2ff!important;color:#1e3a8a!important;font-size:9px!important;font-weight:850!important;white-space:nowrap!important;}.profileRaffleCompactMain{display:grid!important;gap:2px!important;min-width:0!important;}.profileRaffleCompactMain strong{font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.profileRaffleCompactMain small{font-size:10px!important;line-height:1.15!important;color:var(--muted,#64748b)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.profileRaffleCompactArrow{font-size:22px!important;line-height:1!important;color:var(--muted,#64748b)!important;}html[data-native-theme="dark"] .profileRaffleCompactCard{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important;}html[data-native-theme="dark"] .profileRaffleCompactBadge{background:#172554!important;color:#bfdbfe!important;}.profileRafflesAllGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileRaffleCompactCard{min-height:52px!important;padding:6px 8px!important;}html.nativeShell #infoPanel.profileMode.profileTightViewport .profileRaffleCompactCard{min-height:46px!important;padding:5px 7px!important;}html.nativeShell #infoPanel.profileMode.profileTightViewport .profileRafflesSection{gap:4px!important;margin-top:2px!important;}
html.nativeShell #infoPanel.profileMode .profileIdentityButtons:not([data-ui-owned~="height"]),html.nativeShell #infoPanel.profileMode .profileContactButtons:not([data-ui-owned~="height"]){height:auto !important;min-height:0 !important;}html.nativeShell #infoPanel.profileMode .profileIdentityButtons:not([data-ui-owned~="layout"]),html.nativeShell #infoPanel.profileMode .profileContactButtons:not([data-ui-owned~="layout"]){grid-template-rows:minmax(46px,auto) !important;align-content:start !important;}html.nativeShell #infoPanel.profileMode .profileIdentityButtons button:not([data-ui-owned~="height"]),html.nativeShell #infoPanel.profileMode .profileContactButtons button:not([data-ui-owned~="height"]){height:auto !important;min-height:46px !important;}
html.nativeShell #infoPanel.profileMode .profilePrivacyActions:not([data-ui-owned~="size"]){width:100% !important;}html.nativeShell #infoPanel.profileMode .profilePrivacyActions:not([data-ui-owned~="margin"]){margin-top:auto !important;}
@media (max-width:420px){
  html.nativeShell #infoPanel.profileMode .profileCardTop:not([data-ui-owned~="columns"]),html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileCardTop:not([data-ui-owned~="columns"]){grid-template-columns:minmax(108px,126px) minmax(0,1fr) !important;}html.nativeShell #infoPanel.profileMode .profileCardTop:not([data-ui-owned~="layout"]),html.nativeShell #infoPanel.profileMode.profileCompactViewport .profileCardTop:not([data-ui-owned~="layout"]){gap:7px !important;}
}
html.nativeShell #infoPanel.profileMode.profileTightViewport .profileCardTop:not([data-ui-owned~="columns"]){grid-template-columns:94px minmax(0,1fr) !important;}

/* QR details live in an explicit sheet; the card code is no longer always visible. */
.profileQrOverlay{position:fixed !important;inset:0 !important;z-index:460 !important;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}.profileQrOverlay:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}.profileQrOverlay:not([data-ui-owned~="spacing"]){padding:16px !important;}.profileQrOverlay:not([data-ui-owned~="paint"]){background:rgba(15,23,42,.62) !important;}
.profileQrSheet{position:relative !important;justify-items:center !important;}.profileQrSheet:not([data-ui-owned~="size"]){width:min(92vw,420px) !important;}.profileQrSheet:not([data-ui-owned~="layout"]){display:grid !important;gap:10px !important;}.profileQrSheet:not([data-ui-owned~="spacing"]){padding:18px !important;}.profileQrSheet:not([data-ui-owned~="border"]){border:1px solid var(--border,#dbe3ec) !important;}.profileQrSheet:not([data-ui-owned~="radius"]){border-radius:22px !important;}.profileQrSheet:not([data-ui-owned~="paint"]){background:var(--card,#fff) !important;color:var(--text,#111827) !important;box-shadow:0 20px 70px rgba(15,23,42,.3) !important;}
.profileQrClose{position:absolute !important;right:14px !important;top:12px !important;}
.profileQrSheet h2:not([data-ui-owned~="margin"]){margin:2px 36px 2px !important;}.profileQrSheet h2:not([data-ui-owned~="font"]){text-align:center !important;}
.profileQrLarge:not([data-ui-owned~="size"]){width:min(72vw,300px) !important;aspect-ratio:1/1 !important;}.profileQrLarge:not([data-ui-owned~="layout"]){display:grid !important;place-items:center !important;}.profileQrLarge:not([data-ui-owned~="spacing"]){padding:10px !important;}.profileQrLarge:not([data-ui-owned~="paint"]){background:#fff !important;}.profileQrLarge:not([data-ui-owned~="radius"]){border-radius:18px !important;}
.profileQrLarge img:not([data-ui-owned~="size"]){width:100% !important;}.profileQrLarge img:not([data-ui-owned~="height"]){height:100% !important;}.profileQrLarge img:not([data-ui-owned~="image"]){object-fit:contain !important;}
.profileQrCodeLabel:not([data-ui-owned~="paint"]){color:var(--muted,#64748b) !important;}.profileQrCodeLabel:not([data-ui-owned~="font"]){font-size:12px !important;}
.profileQrCode:not([data-ui-owned~="font"]){font-size:20px !important;font-weight:900 !important;text-align:center !important;}.profileQrCode{letter-spacing:.04em !important;}.profileQrCode:not([data-ui-owned~="layout"]){overflow-wrap:anywhere !important;}
html[data-native-theme="dark"] .profileQrSheet:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .profileQrSheet:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;box-shadow:none !important;}html[data-native-theme="dark"] .profileQrSheet:not([data-ui-owned~="border"]),html[data-native-theme="dark"] .profileQrSheet:not([data-ui-owned~="border"]){border-color:#334155 !important;}
html[data-native-theme="dark"] #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="paint"]){color:#cbd5e1 !important;}html[data-native-theme="dark"] #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="border"]),html[data-native-theme="dark"] #infoPanel.profileMode .profileLevelSummary:not([data-ui-owned~="border"]){border-color:#334155 !important;}


/* v2.0.269: canonical controls own checkout visuals. Historical dark-theme
   blanket button rules above intentionally no longer target .checkoutQuick. */


/* 2.0.279 — browser/PWA toolbar parity and explicit theme diagnostics. */
html:not(.nativeShell) .catalogSticky > .top:not([data-ui-owned~="paint"]){background:var(--panel,var(--card,#fff)) !important;color:var(--text,#111827) !important;}html:not(.nativeShell) .catalogSticky > .top:not([data-ui-owned~="height"]){min-height:60px !important;}html:not(.nativeShell) .catalogSticky > .top:not([data-ui-owned~="spacing"]){padding:6px 12px !important;}html:not(.nativeShell) .catalogSticky > .top:not([data-ui-owned~="border"]){border-bottom:1px solid var(--button-border,var(--border,#e5e7eb)) !important;}html:not(.nativeShell) .catalogSticky > .top{backdrop-filter:none !important;}
html:not(.nativeShell) .catalogSticky > .top > div:nth-child(2):not([data-ui-owned~="layout"]){flex:1 1 auto !important;}html:not(.nativeShell) .catalogSticky > .top > div:nth-child(2):not([data-ui-owned~="size"]){min-width:0 !important;}
html:not(.nativeShell) .catalogSticky > .top #catalogTitle{display:block !important;}html:not(.nativeShell) .catalogSticky > .top #catalogTitle:not([data-ui-owned~="paint"]){color:var(--text,#111827) !important;-webkit-text-fill-color:var(--text,#111827) !important;}html:not(.nativeShell) .catalogSticky > .top #catalogTitle:not([data-ui-owned~="font"]){font-size:20px !important;line-height:1.1 !important;font-weight:700 !important;}html:not(.nativeShell) .catalogSticky > .top #catalogTitle:not([data-ui-owned~="margin"]){margin:0 !important;}
html:not(.nativeShell) .catalogSticky > .top #catalogSubtitle:not([data-ui-owned~="paint"]){color:var(--text,#64748b) !important;}html:not(.nativeShell) .catalogSticky > .top #catalogSubtitle:not([data-ui-owned~="effect"]){opacity:.7;}
html:not(.nativeShell) .catalogSticky > .top .storeLogo:not([data-ui-owned~="size"]){width:48px !important;}html:not(.nativeShell) .catalogSticky > .top .storeLogo:not([data-ui-owned~="height"]){height:48px !important;}html:not(.nativeShell) .catalogSticky > .top .storeLogo:not([data-ui-owned~="layout"]){flex:0 0 48px !important;}
html:not(.nativeShell) .interfaceSwitchTop:not([data-ui-owned~="size"]),html:not(.nativeShell) .webThemeToggle:not([data-ui-owned~="size"]){width:42px !important;min-width:42px !important;}html:not(.nativeShell) .interfaceSwitchTop:not([data-ui-owned~="height"]),html:not(.nativeShell) .webThemeToggle:not([data-ui-owned~="height"]){height:42px !important;min-height:42px !important;}html:not(.nativeShell) .interfaceSwitchTop:not([data-ui-owned~="spacing"]),html:not(.nativeShell) .webThemeToggle:not([data-ui-owned~="spacing"]){padding:0 !important;}html:not(.nativeShell) .interfaceSwitchTop:not([data-ui-owned~="border"]),html:not(.nativeShell) .webThemeToggle:not([data-ui-owned~="border"]){border:0 !important;}html:not(.nativeShell) .interfaceSwitchTop:not([data-ui-owned~="radius"]),html:not(.nativeShell) .webThemeToggle:not([data-ui-owned~="radius"]){border-radius:0 !important;}html:not(.nativeShell) .interfaceSwitchTop:not([data-ui-owned~="paint"]),html:not(.nativeShell) .webThemeToggle:not([data-ui-owned~="paint"]){outline:0 !important;background:transparent !important;background-color:transparent !important;box-shadow:none !important;color:var(--system-icon,var(--text,#111827)) !important;-webkit-text-fill-color:var(--system-icon,var(--text,#111827)) !important;}html:not(.nativeShell) .interfaceSwitchTop,html:not(.nativeShell) .webThemeToggle{display:inline-grid !important;-webkit-tap-highlight-color:transparent !important;}html:not(.nativeShell) .interfaceSwitchTop:not([data-ui-owned~="layout"]),html:not(.nativeShell) .webThemeToggle:not([data-ui-owned~="layout"]){place-items:center !important;}
html:not(.nativeShell) .interfaceSwitchTop.hidden,html:not(.nativeShell) .webThemeToggle.hidden{display:none !important;}
html:not(.nativeShell) .interfaceSwitchTop svg:not([data-ui-owned~="size"]),html:not(.nativeShell) .webThemeToggle svg:not([data-ui-owned~="size"]){width:25px !important;}html:not(.nativeShell) .interfaceSwitchTop svg:not([data-ui-owned~="height"]),html:not(.nativeShell) .webThemeToggle svg:not([data-ui-owned~="height"]){height:25px !important;}html:not(.nativeShell) .interfaceSwitchTop svg,html:not(.nativeShell) .webThemeToggle svg{fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
.webThemeToggle .themeSun{display:none;}
.webThemeToggle.isDark .themeMoon{display:none;}
.webThemeToggle.isDark .themeSun:not([data-ui-owned~="layout"]){display:block;}
html.nativeShell .webThemeToggle{display:none !important;}
html:not(.nativeShell)[data-native-theme="dark"] .catalogSticky > .top:not([data-ui-owned~="paint"]){background:#0f172a !important;color:#f8fafc !important;}html:not(.nativeShell)[data-native-theme="dark"] .catalogSticky > .top:not([data-ui-owned~="border"]){border-bottom-color:#334155 !important;}
html:not(.nativeShell)[data-native-theme="dark"] .catalogSticky > .top #catalogTitle:not([data-ui-owned~="paint"]),html:not(.nativeShell)[data-native-theme="dark"] .catalogSticky > .top #catalogSubtitle:not([data-ui-owned~="paint"]),html:not(.nativeShell)[data-native-theme="dark"] .catalogSticky > .top .interfaceSwitchTop:not([data-ui-owned~="paint"]),html:not(.nativeShell)[data-native-theme="dark"] .catalogSticky > .top .webThemeToggle:not([data-ui-owned~="paint"]){color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important;}
@media (max-width:430px){
  html:not(.nativeShell) .catalogSticky > .top:not([data-ui-owned~="layout"]){gap:6px !important;}html:not(.nativeShell) .catalogSticky > .top:not([data-ui-owned~="spacing"]){padding-left:8px !important;padding-right:8px !important;}
  html:not(.nativeShell) .catalogSticky > .top #catalogTitle:not([data-ui-owned~="font"]){font-size:18px !important;}
  html:not(.nativeShell) .catalogSticky > .top .storeLogo:not([data-ui-owned~="size"]){width:44px !important;}html:not(.nativeShell) .catalogSticky > .top .storeLogo:not([data-ui-owned~="height"]){height:44px !important;}html:not(.nativeShell) .catalogSticky > .top .storeLogo:not([data-ui-owned~="layout"]){flex-basis:44px !important;}
  html:not(.nativeShell) .interfaceSwitchTop:not([data-ui-owned~="size"]),html:not(.nativeShell) .webThemeToggle:not([data-ui-owned~="size"]){width:38px !important;min-width:38px !important;}html:not(.nativeShell) .interfaceSwitchTop:not([data-ui-owned~="height"]),html:not(.nativeShell) .webThemeToggle:not([data-ui-owned~="height"]){height:42px !important;}
  html:not(.nativeShell) .topActions:not([data-ui-owned~="layout"]){gap:3px !important;}
}

/* Shared catalogue layout; row height comes from the existing viewport calculator. */
#products.grid.catalogOnly:not(.hidden){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--product-row-height,var(--catalog-card-row-height,154px));align-content:start;gap:var(--ui-block-gap,.5mm);padding:0}

/* 2.0.284: dark order detail must use the same continuous dark surface as its
   inner item cards. Do not leave the legacy #1e293b panel island visible. */
html[data-native-theme="dark"] #infoPanel.orderDetailMode:not([data-ui-owned~="paint"]),
html[data-native-theme="dark"] #infoPanel.orderDetailMode #infoBody:not([data-ui-owned~="paint"]),
html[data-native-theme="dark"] #infoPanel.orderDetailMode .orderDetailLayout:not([data-ui-owned~="paint"]),
html[data-native-theme="dark"] #infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="paint"]){
  background:#0f172a !important;
  background-color:#0f172a !important;
  color:#f8fafc !important;
  box-shadow:none !important;
}
html[data-native-theme="dark"] #infoPanel.orderDetailMode .orderDetail:not([data-ui-owned~="border"]){border-color:#334155 !important;}

/* 2.0.284: the pulse halo must inherit the pill geometry even when shared UI
   ownership marks radius as authoritative. Otherwise ::after falls back to a
   square box and produces the faint rectangular frame seen on status buttons. */
button.statusPill::after,
.paymentBadge.clientPayStatusBtn::after,
button.paymentBadge::after,
.reviewStatusBtn::after,
.clientOrderCard[role="button"] .statusStack .statusPill::after{
  border-radius:999px !important;
  border:0 !important;
  outline:0 !important;
}
button.statusPill:focus,
.paymentBadge.clientPayStatusBtn:focus,
button.paymentBadge:focus,
.reviewStatusBtn:focus{
  outline:0 !important;
}
button.statusPill:focus-visible,
.paymentBadge.clientPayStatusBtn:focus-visible,
button.paymentBadge:focus-visible,
.reviewStatusBtn:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent,#2481cc) 72%,transparent) !important;
}

/* Home rail base ownership: horizontal gestures stay with the carousel and indicators remain visible in both themes. */
.home8xpressCarousel{touch-action:pan-y!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;scroll-padding-inline:0 12px!important;padding-right:12%!important;-webkit-overflow-scrolling:touch!important;}.home8xpressCarousel.isTouchDragging,.home8xpressCarousel.isCarouselSettling{scroll-snap-type:none!important;scroll-behavior:auto!important;}
.home8xpressDot:not([data-ui-owned~="paint"]){background:#94a3b8!important;opacity:.68!important;}.home8xpressDot.active:not([data-ui-owned~="paint"]){background:var(--accent,#2481cc)!important;opacity:1!important;}
html[data-native-theme="dark"] .home8xpressDot:not([data-ui-owned~="paint"]){background:#64748b!important;}html[data-native-theme="dark"] .home8xpressDot.active:not([data-ui-owned~="paint"]){background:#60a5fa!important;}
.reviewStatusBtn.ready:not([data-ui-owned~="paint"]){background:#16a34a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}.reviewStatusBtn.ready:not([data-ui-owned~="border"]){border-color:#16a34a!important;}

/* v2.0.334 cumulative configurable Home owner.
   Sections are content-sized and independently use wide, portrait or square rails.
   The builder—not viewport height—owns Home composition. */
.home8xpressShowAll{appearance:none!important;background:transparent!important;border:0!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;font:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1!important;padding:4px 2px!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:3px!important;}
.home8xpressShowAll span{font-size:22px!important;line-height:.7!important;font-weight:500!important;}
.home8xpressFactText{-webkit-line-clamp:4!important;}
.homeNotificationsBtn{position:absolute!important;right:8px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;min-width:38px!important;padding:7px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;}.homeNotificationsBtn.hidden{display:none!important;}.homeNotificationsBtn svg{width:23px!important;height:23px!important;display:block!important;}.homeNotificationsBtn b{position:absolute!important;right:-1px!important;top:-1px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border:2px solid var(--card,#fff)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ef4444!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important;}.homeNotificationsBtn b.hidden{display:none!important;}#infoPanel.homeMode>.panelHead{position:relative!important;}
.homeNotificationsList{display:flex;flex-direction:column;gap:9px;padding:8px 0 18px;}.homeNotificationRow{display:grid!important;grid-template-columns:36px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;width:100%!important;text-align:left!important;border:1px solid var(--border,#d7dde5)!important;border-radius:14px!important;background:var(--card,#fff)!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;padding:12px!important;}.homeNotificationRow>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}.homeNotificationRow b{font-size:14px!important;line-height:1.2!important;}.homeNotificationRow small{font-size:11px!important;line-height:1.25!important;color:var(--muted,#7a7f87)!important;-webkit-text-fill-color:var(--muted,#7a7f87)!important;}.homeNotificationMark{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#e0f2fe!important;color:#0369a1!important;-webkit-text-fill-color:#0369a1!important;font-weight:900!important;}.homeNotificationChevron{font-size:24px!important;color:var(--muted,#7a7f87)!important;-webkit-text-fill-color:var(--muted,#7a7f87)!important;}
.homeNavBtn{position:relative!important;}.bottomNav .navAlertDot{position:absolute!important;top:5px!important;right:20%!important;width:9px!important;height:9px!important;min-width:9px!important;padding:0!important;border-radius:999px!important;background:#ef4444!important;border:2px solid var(--panel,#fff)!important;box-sizing:content-box!important;}.bottomNav .navAlertDot.hidden{display:none!important;}.bottomNav button.active .navAlertDot{border-color:var(--accent,#2481cc)!important;}
.homeSectionBackBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:7px 12px!important;margin:0 0 10px!important;border:1px solid var(--border,#d7dde5)!important;border-radius:12px!important;background:transparent!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;font-size:14px!important;font-weight:800!important;}
@media (max-width:1024px){
  #infoPanel.homeMode #infoBody{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:0!important;}
  #infoPanel.homeMode .home8xpressClient{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important;}
  .home8xpressSections{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:14px!important;min-height:0!important;height:auto!important;padding:2px 0 34px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;scroll-snap-type:none!important;align-content:initial!important;-webkit-overflow-scrolling:touch!important;touch-action:auto!important;box-sizing:border-box!important;}
  .home8xpressSection{display:grid!important;grid-template-rows:auto auto auto!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;margin:0!important;overflow:visible!important;scroll-snap-align:none!important;contain:none!important;}
  .home8xpressSectionHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:26px!important;margin:0 8px 7px!important;}
  .home8xpressSectionHead h4{font-size:18px!important;line-height:1.12!important;margin:0!important;font-weight:850!important;}.home8xpressSectionHead small{font-size:10px!important;line-height:1!important;}
  .home8xpressCarousel{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;flex:0 0 auto!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;}
  .home8xpressSection[data-home-preset="wide"] .home8xpressCarousel{gap:6px!important;padding:0 10%!important;scroll-padding-inline:10%!important;}
  .home8xpressSection[data-home-preset="wide"] .home8xpressCarousel>.home8xpressCard{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:clamp(118px,31vw,172px)!important;min-height:118px!important;max-height:172px!important;scroll-snap-align:center!important;}
  .home8xpressSection[data-home-preset="portrait"] .home8xpressCarousel,.home8xpressSection[data-home-preset="square"] .home8xpressCarousel{gap:9px!important;padding:0 8% 0 10px!important;scroll-padding-inline:10px!important;}
  .home8xpressSection[data-home-preset="portrait"] .home8xpressCarousel>.home8xpressCard,.home8xpressSection[data-home-preset="square"] .home8xpressCarousel>.home8xpressCard{flex:0 0 42%!important;width:42%!important;min-width:42%!important;max-width:42%!important;scroll-snap-align:start!important;border-radius:16px!important;}
  /* Old Android WebView-safe fixed fallback comes first; aspect-ratio is only an enhancement. */
  .home8xpressSection[data-home-preset="portrait"] .home8xpressCarousel>.home8xpressCard{height:198px!important;min-height:198px!important;max-height:300px!important;aspect-ratio:.68!important;}
  .home8xpressSection[data-home-preset="square"] .home8xpressCarousel>.home8xpressCard{height:134px!important;min-height:134px!important;max-height:205px!important;aspect-ratio:1/1!important;}
  .home8xpressSection.homeCarouselCompactCentered[data-home-preset="portrait"] .home8xpressCarousel,.home8xpressSection.homeCarouselCompactCentered[data-home-preset="square"] .home8xpressCarousel{justify-content:center!important;padding-left:0!important;padding-right:0!important;scroll-padding-inline:0!important;overflow-x:hidden!important;}
  .home8xpressSection.homeCarouselNoScroll .home8xpressDots{visibility:hidden!important;pointer-events:none!important;}
  .home8xpressSection[data-home-preset="wide"] .home8xpressContent{left:12px!important;right:38%!important;}.home8xpressSection[data-home-preset="wide"] .home8xpressContent strong{font-size:14px!important;line-height:1.08!important;}.home8xpressSection[data-home-preset="wide"] .home8xpressContent small{font-size:10px!important;line-height:1.08!important;}.home8xpressSection[data-home-preset="wide"] .home8xpressBadge{font-size:9px!important;padding:2px 6px!important;}.home8xpressSection[data-home-preset="wide"] .home8xpressPrice b{font-size:12px!important;}.home8xpressSection[data-home-preset="wide"] .home8xpressPrice s{font-size:9px!important;}
  .home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card{background:var(--card,#fff)!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;border:1px solid color-mix(in srgb,var(--border,#d7dde5) 78%,transparent)!important;box-shadow:0 4px 14px rgba(0,0,0,.07)!important;}
  .home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card .home8xpressShade,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressShade{display:none!important;}
  .home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card .home8xpressPromoMedia,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressPromoMedia{position:absolute!important;left:8px!important;right:8px!important;top:8px!important;bottom:auto!important;width:auto!important;height:54%!important;min-width:0!important;padding:3px!important;border-radius:11px!important;background:#fff!important;}
  .home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressPromoMedia{height:48%!important;}
  .home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card .home8xpressContent,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressContent{left:10px!important;right:10px!important;top:auto!important;bottom:9px!important;transform:none!important;gap:3px!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;}
  .home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card .home8xpressContent strong,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressContent strong,.home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card .home8xpressPrice,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressPrice,.home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card .home8xpressPrice b,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressPrice b{color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;}
  .home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card .home8xpressContent strong,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressContent strong{font-size:13px!important;line-height:1.15!important;-webkit-line-clamp:2!important;}.home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card .home8xpressPrice b,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressPrice b{font-size:14px!important;color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;}.home8xpressSection[data-home-preset="portrait"] .home8xpress-product-card .home8xpressPrice s,.home8xpressSection[data-home-preset="square"] .home8xpress-product-card .home8xpressPrice s{font-size:10px!important;color:var(--muted,#7a7f87)!important;-webkit-text-fill-color:var(--muted,#7a7f87)!important;}
  .home8xpressDots{margin-top:5px!important;gap:5px!important;min-height:7px!important;height:7px!important;transition:opacity .18s ease!important;}.home8xpressDotsEmpty{visibility:hidden!important;pointer-events:none!important;}.home8xpressDot{width:5px!important;height:5px!important;min-width:5px!important;transition:width .18s ease,background-color .18s ease,opacity .18s ease!important;}.home8xpressDot.active{width:14px!important;}
}
.home8xpressAll{display:flex;flex-direction:column;gap:12px;min-height:0;}
.home8xpressAllCategories{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:none;}.home8xpressAllCategories::-webkit-scrollbar{display:none;}.home8xpressAllCategories button{white-space:nowrap;border:1px solid var(--border,#d7dde5);border-radius:12px;background:var(--card,#fff);color:var(--text,#111827);padding:8px 12px;font:inherit;font-size:13px;}.home8xpressAllCategories button.active{border-color:var(--accent,#2481cc);color:var(--accent,#2481cc);}
.home8xpressAllGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.home8xpressAllTile{position:relative!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:auto!important;min-height:232px!important;padding:8px!important;border:1px solid var(--border,#d7dde5)!important;border-radius:16px!important;background:var(--card,#fff)!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;text-align:left!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(0,0,0,.07)!important;}
.home8xpressAllTileMedia{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:132px!important;min-height:132px!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;color:#64748b!important;font-size:34px!important;}.home8xpressAllTileDateBadge{position:absolute!important;top:7px!important;right:7px!important;z-index:3!important;display:inline-flex!important;padding:4px 7px!important;border-radius:999px!important;background:rgba(15,23,42,.82)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;}
.home8xpressAllTileMedia img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;}.home8xpressAllTileProduct .home8xpressAllTileMedia{box-sizing:border-box!important;padding:7px!important;}.home8xpressAllTile:not(.home8xpressAllTileProduct)[data-home8-action="https"] .home8xpressAllTileMedia img,.home8xpressAllTile:not(.home8xpressAllTileProduct)[data-home8-action="url"] .home8xpressAllTileMedia img,.home8xpressAllTile:not(.home8xpressAllTileProduct)[data-home8-action="link"] .home8xpressAllTileMedia img,.home8xpressAllTile:not(.home8xpressAllTileProduct)[data-home8-action="external"] .home8xpressAllTileMedia img{object-fit:cover!important;}
.home8xpressAllTileBody{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:8px 2px 2px!important;min-width:0!important;}.home8xpressAllTileBody strong{font-size:14px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}.home8xpressAllTileBody small{font-size:11px!important;line-height:1.25!important;color:var(--muted,#7a7f87)!important;-webkit-text-fill-color:var(--muted,#7a7f87)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}.home8xpressAllTileBadge{display:inline-flex!important;border-radius:999px!important;padding:3px 7px!important;font-size:10px!important;font-weight:800!important;background:#eef2ff!important;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;}.home8xpressAllTilePrice{margin-top:auto!important;display:flex!important;align-items:baseline!important;gap:6px!important;}.home8xpressAllTilePrice b{font-size:16px!important;color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;}.home8xpressAllTilePrice s{font-size:11px!important;color:var(--muted,#7a7f87)!important;-webkit-text-fill-color:var(--muted,#7a7f87)!important;}
@media(max-width:360px){.home8xpressAllGrid{gap:8px!important;}.home8xpressAllTile{min-height:214px!important;padding:7px!important;}.home8xpressAllTileMedia{height:118px!important;min-height:118px!important;}}
/* Cart quick Favorites: same borderless icon geometry as clear-cart, with a dedicated searchable modal. */
#cartPanel .panelHead .cartFavoriteBtn:not([data-ui-owned~="size"]){width:21px!important;min-width:21px!important;max-width:21px!important;}#cartPanel .panelHead .cartFavoriteBtn:not([data-ui-owned~="height"]){height:21px!important;min-height:21px!important;max-height:21px!important;}#cartPanel .panelHead .cartFavoriteBtn:not([data-ui-owned~="spacing"]){padding:0!important;margin:0!important;}#cartPanel .panelHead .cartFavoriteBtn:not([data-ui-owned~="border"]){border:0!important;}#cartPanel .panelHead .cartFavoriteBtn:not([data-ui-owned~="radius"]){border-radius:0!important;}#cartPanel .panelHead .cartFavoriteBtn:not([data-ui-owned~="paint"]){background:transparent!important;color:var(--text)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;}#cartPanel .panelHead .cartFavoriteBtn:not([data-ui-owned~="layout"]){display:inline-grid!important;place-items:center!important;}.cartFavoriteIcon{width:19px!important;height:19px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.cartFavoritesModal{position:fixed!important;inset:0!important;z-index:10080!important;display:grid!important;place-items:center!important;padding:14px!important;box-sizing:border-box!important;}.cartFavoritesModal.hidden{display:none!important;}.cartFavoritesBackdrop{position:absolute!important;inset:0!important;background:rgba(2,6,23,.62)!important;backdrop-filter:blur(2px)!important;}.cartFavoritesSheet{position:relative!important;z-index:1!important;width:min(540px,100%)!important;max-height:82vh!important;max-height:min(82dvh,760px)!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important;border:1px solid var(--border,#d7dde5)!important;border-radius:20px!important;background:var(--card,#fff)!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;box-shadow:0 22px 65px rgba(0,0,0,.28)!important;}.cartFavoritesHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px 8px!important;}.cartFavoritesHead h3{margin:0!important;font-size:21px!important;}.cartFavoritesClose{position:static!important;flex:0 0 auto!important;}.cartFavoritesSearch{padding:4px 14px 10px!important;}.cartFavoritesSearch input{width:100%!important;min-height:42px!important;box-sizing:border-box!important;border:1px solid var(--border,#d7dde5)!important;border-radius:12px!important;background:var(--bg,#f8fafc)!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;font:inherit!important;padding:9px 12px!important;}.cartFavoritesBody{min-height:120px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:2px 14px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;}.cartFavoriteItem{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:8px!important;border:1px solid var(--border,#d7dde5)!important;border-radius:14px!important;background:var(--bg,#f8fafc)!important;}.cartFavoriteThumb{width:68px!important;height:68px!important;min-width:68px!important;max-width:68px!important;min-height:68px!important;max-height:68px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:11px!important;background:#fff!important;font-size:24px!important;padding:6px!important;box-sizing:border-box!important;}.cartFavoriteInfo{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}.cartFavoriteInfo b{font-size:13px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}.cartFavoriteInfo small,.cartFavoriteInfo span{font-size:11px!important;line-height:1.2!important;color:var(--muted,#7a7f87)!important;-webkit-text-fill-color:var(--muted,#7a7f87)!important;}.cartFavoriteInfo .cartFavoriteUnavailable{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;}.cartFavoriteAdd{min-height:38px!important;border:0!important;border-radius:11px!important;background:var(--accent,#2481cc)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:850!important;padding:8px 10px!important;white-space:nowrap!important;}.cartFavoriteAdd:disabled{opacity:.55!important;}.cartFavoritesOpen{overflow:hidden!important;}html[data-native-theme="dark"] .cartFavoritesSheet{background:#0f172a!important;border-color:#334155!important;}html[data-native-theme="dark"] .cartFavoritesSearch input,html[data-native-theme="dark"] .cartFavoriteItem{background:#111c30!important;border-color:#334155!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;}html[data-native-theme="dark"] #cartPanel .panelHead .cartFavoriteBtn{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;}
@media(max-width:390px){.cartFavoritesModal{padding:8px!important;}.cartFavoritesSheet{max-height:88vh!important;max-height:min(88dvh,720px)!important;border-radius:17px!important;}.cartFavoriteItem{grid-template-columns:62px minmax(0,1fr)!important;}.cartFavoriteThumb{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;min-height:62px!important;max-height:62px!important;}.cartFavoriteAdd{grid-column:2!important;justify-self:stretch!important;width:100%!important;}}

/* v2.0.334 — header chrome, gesture arbitration and favorites preview. */

#infoPanel #infoTitle{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0 46px!important;}
#infoPanel.homeMode #infoTitle{font-size:20px!important;line-height:1.05!important;}
.infoHeaderBack{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-width:34px!important;padding:5px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;outline:0!important;z-index:4!important;display:grid!important;place-items:center!important;}
.infoHeaderBack:hover,.infoHeaderBack:focus,.infoHeaderBack:active{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;}
.infoHeaderBack.hidden{display:none!important;}.infoHeaderBack svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.profileHeaderActions{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:3px!important;z-index:4!important;}.profileHeaderActions.hidden{display:none!important;}
.profileHeaderActions a,.profileHeaderActions button,.profileHeaderActions a:hover,.profileHeaderActions button:hover,.profileHeaderActions a:focus,.profileHeaderActions button:focus,.profileHeaderActions a:active,.profileHeaderActions button:active{appearance:none!important;-webkit-appearance:none!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;padding:6px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;outline:0!important;text-decoration:none!important;display:grid!important;place-items:center!important;}
.profileHeaderActions svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#profileLogoutHeaderBtn{color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;}
#infoPanel.profileMode #infoTitle{padding-left:76px!important;padding-right:76px!important;}
html[data-native-theme="dark"] .infoHeaderBack,html[data-native-theme="dark"] .profileHeaderActions a,html[data-native-theme="dark"] .profileHeaderActions button{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;}
/* Section-all returns through the normal header arrow; no large in-content back control. */
.homeSectionBackBtn{display:none!important;}
/* Home rails are native-scroll surfaces. Gesture ownership is defined once in the base rail owner above.
   Cart Favorites image geometry is defined once in the quick-Favorites component and reuses uiProductThumb. */
@media (max-width:1024px){.home8xpressSections{overscroll-behavior-y:contain!important;}}
/* Profile footer now contains only destructive account deletion; privacy/logout live as header icons. */
#infoPanel.profileMode .profilePrivacyActions{grid-template-columns:1fr!important;}


/* 2.0.335 canonical borderless header chrome: outrank generic dark/native button owners. */
#infoPanel>.panelHead>#infoHeaderBack,
#infoPanel>.panelHead>#infoHeaderBack:hover,
#infoPanel>.panelHead>#infoHeaderBack:focus,
#infoPanel>.panelHead>#infoHeaderBack:focus-visible,
#infoPanel>.panelHead>#infoHeaderBack:active,
html[data-native-theme="dark"] #infoPanel>.panelHead>#infoHeaderBack,
html[data-native-theme="light"] #infoPanel>.panelHead>#infoHeaderBack{
  -webkit-appearance:none!important;appearance:none!important;
  border-width:0!important;border-style:none!important;border-color:transparent!important;border-radius:0!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;outline:0!important;
}
#infoPanel>.panelHead>#profileHeaderActions>#profilePrivacyHeaderBtn,
#infoPanel>.panelHead>#profileHeaderActions>#profileLogoutHeaderBtn,
#infoPanel>.panelHead>#profileHeaderActions>#profilePrivacyHeaderBtn:hover,
#infoPanel>.panelHead>#profileHeaderActions>#profileLogoutHeaderBtn:hover,
#infoPanel>.panelHead>#profileHeaderActions>#profilePrivacyHeaderBtn:focus,
#infoPanel>.panelHead>#profileHeaderActions>#profileLogoutHeaderBtn:focus,
#infoPanel>.panelHead>#profileHeaderActions>#profilePrivacyHeaderBtn:focus-visible,
#infoPanel>.panelHead>#profileHeaderActions>#profileLogoutHeaderBtn:focus-visible,
#infoPanel>.panelHead>#profileHeaderActions>#profilePrivacyHeaderBtn:active,
#infoPanel>.panelHead>#profileHeaderActions>#profileLogoutHeaderBtn:active,
html[data-native-theme="dark"] #infoPanel>.panelHead>#profileHeaderActions>#profilePrivacyHeaderBtn,
html[data-native-theme="dark"] #infoPanel>.panelHead>#profileHeaderActions>#profileLogoutHeaderBtn,
html[data-native-theme="light"] #infoPanel>.panelHead>#profileHeaderActions>#profilePrivacyHeaderBtn,
html[data-native-theme="light"] #infoPanel>.panelHead>#profileHeaderActions>#profileLogoutHeaderBtn{
  -webkit-appearance:none!important;appearance:none!important;
  border-width:0!important;border-style:none!important;border-color:transparent!important;border-radius:0!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;outline:0!important;
}
#infoPanel>.panelHead>#profileHeaderActions>#profileLogoutHeaderBtn{
  color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-native-theme="dark"] #infoPanel>.panelHead>#profileHeaderActions>#profileLogoutHeaderBtn{
  color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;
}


/* 2.0.336 header centering / Home rail / section-all canonical fixes. */
#infoPanel>.panelHead>#infoHeaderBack{
  top:0!important;bottom:0!important;margin:auto 0!important;transform:none!important;
  align-self:center!important;
}
#infoPanel>.panelHead>#infoHeaderBack svg{display:block!important;transform:translateY(0)!important;}
.home8xpressSectionHead.isClickable{cursor:pointer!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;}
.home8xpressSectionHead.isClickable:focus,.home8xpressSectionHead.isClickable:focus-visible{outline:0!important;}
/* 2.0.337: Home card drag is native WebView scrolling; JS only pauses autoplay and normalizes loop clones after release. */
.home8xpressAllGrid{grid-auto-rows:auto!important;align-items:start!important;}
.home8xpressAllTile{height:var(--home-all-tile-height,238px)!important;min-height:var(--home-all-tile-height,238px)!important;max-height:var(--home-all-tile-height,238px)!important;display:flex!important;}
.home8xpressAllTile[hidden],.home8xpressAllTile.hidden{display:none!important;}
.home8xpressAllTileMedia{height:var(--home-all-media-height,136px)!important;min-height:var(--home-all-media-height,136px)!important;max-height:var(--home-all-media-height,136px)!important;flex:0 0 var(--home-all-media-height,136px)!important;}
.home8xpressAllTileBody{min-height:0!important;overflow:hidden!important;position:relative!important;z-index:1!important;background:var(--card,#fff)!important;}
.home8xpressAllTileBody strong{min-height:34px!important;max-height:34px!important;}
.home8xpressAllTilePrice{padding-top:2px!important;}.raffleDetail{display:grid;gap:12px;max-width:720px;margin:0 auto;padding-bottom:16px;}.raffleDetailHero,.raffleDetailConditions,.raffleDetailTickets,.raffleDetailGrid>div,.raffleDetailWinners{border:1px solid var(--border,#d7dde5);border-radius:16px;background:var(--card,#fff);color:var(--text,#111827);}.raffleDetailHero{padding:16px;}.raffleDetailHero h2{margin:8px 0 6px;font-size:22px;line-height:1.15;}.raffleDetailHero p,.raffleDetailConditions p,.raffleDetailWinners p{margin:6px 0;line-height:1.4;}.raffleDetailTickets{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;}.raffleDetailTickets span{color:var(--muted,#64748b);font-weight:800;}.raffleDetailTickets b{font-size:28px;}.raffleDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.raffleDetailGrid>div{padding:11px 12px;display:grid;gap:4px;}.raffleDetailGrid span{font-size:11px;color:var(--muted,#64748b);font-weight:800;}.raffleDetailGrid b{font-size:14px;}.raffleDetailConditions,.raffleDetailWinners{padding:14px;}.raffleDetailWin{margin-top:10px;padding:9px 11px;border-radius:12px;background:#ecfdf5;color:#166534;font-weight:850;}@media(max-width:360px){.raffleDetailGrid{grid-template-columns:1fr;}.profileRafflesGrid{gap:7px!important;}}
@media(max-width:360px){.home8xpressAllTile{height:var(--home-all-tile-height,220px)!important;min-height:var(--home-all-tile-height,220px)!important;max-height:var(--home-all-tile-height,220px)!important;}.home8xpressAllTileMedia{height:var(--home-all-media-height,124px)!important;min-height:var(--home-all-media-height,124px)!important;max-height:var(--home-all-media-height,124px)!important;}}


/* 2.0.341 — canonical scanned-product actions + theme-neutral Home header chrome. */
.productScanQuickActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.productScanQuickActions .productScanAddCart{width:100%!important;min-height:42px!important;border:0!important;background:var(--accent,#2481cc)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.productScanFavoriteAction{appearance:none!important;min-height:42px!important;border:1px solid var(--border,#d7dde5)!important;border-radius:14px!important;background:var(--card,#fff)!important;color:var(--text,#111827)!important;-webkit-text-fill-color:var(--text,#111827)!important;font:inherit!important;font-weight:800!important;padding:8px 10px!important;}
.productScanFavoriteAction.active{border-color:#ef4444!important;color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;}
.productScanFavoriteAction:disabled,.productScanAddCart:disabled{opacity:.55!important;}
.productScanClientHint{margin-top:12px!important;padding:10px 12px!important;border:1px solid var(--border,#d7dde5)!important;border-radius:12px!important;color:var(--muted,#64748b)!important;font-size:12px!important;}
html[data-native-theme="dark"] .scannerBox{border:1px solid #475569!important;}
html[data-native-theme="dark"] .productScanFavoriteAction{background:transparent!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;border-color:#475569!important;}
html[data-native-theme="dark"] .productScanFavoriteAction.active{color:#fb7185!important;-webkit-text-fill-color:#fb7185!important;border-color:#fb7185!important;}
html[data-native-theme="dark"] .home8xpressShowAll,html[data-native-theme="dark"] .homeNotificationsBtn{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;}

/* ===== 2.0.343 canonical scanner / product / compact-header / moving-nav owner ===== */
.productBarcodeLine{margin-top:3px!important;color:var(--muted,#64748b)!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.productCardBarcode{margin-bottom:3px!important;}
.productScanPromo{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 7px!important;}
.productScanPromo b{color:#ef4444!important;font-size:15px!important;}
.productScanPromo s{color:var(--muted,#64748b)!important;font-size:12px!important;}
.productScanQuickActions{display:grid!important;gap:8px!important;margin-top:12px!important;align-items:center!important;}
.productScanQuickActions>#productScanCartControl{min-width:0!important;}
.productScanAgainAction{width:100%!important;min-height:42px!important;}
/* Scan-result and Cart→Favorites steppers are the canonical cart stepper, not a parallel framed widget. */
.productScanQty,.cartFavoriteQty{grid-column:auto!important;justify-self:end!important;align-self:center!important;margin:0!important;}
.productScanQuickActions{grid-template-columns:auto minmax(0,1fr)!important;}
.productScanQuickActions>#productScanCartControl{display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.productScanQty{justify-self:start!important;}
.cartFavoriteQty{min-width:126px!important;}
@media(max-width:390px){.cartFavoriteQty{grid-column:2!important;justify-self:end!important;width:auto!important;}}

/* Context-header selection: no underline and no blue filled control. */
#ordersHeaderActions>button,#ordersHeaderActions>button:hover,#ordersHeaderActions>button:focus,#ordersHeaderActions>button:active{border:0!important;border-radius:11px!important;background:transparent!important;background-color:transparent!important;color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;outline:0!important;}
#ordersHeaderActions>button.active{background:rgba(100,116,139,.10)!important;box-shadow:inset 0 0 0 1px rgba(100,116,139,.42)!important;color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;}
html[data-native-theme="dark"] #ordersHeaderActions>button,html[data-native-theme="dark"] #ordersHeaderActions>button.active{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;}
html[data-native-theme="dark"] #ordersHeaderActions>button.active{background:rgba(255,255,255,.06)!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.52)!important;}
#ordersHeaderActions>button::after,#productScanHeaderActions>button::after{content:none!important;display:none!important;}
#infoPanel.ordersListMode>.panelHead{min-height:46px!important;padding:0 0 8px!important;margin:0 0 8px!important;border-bottom:0!important;box-sizing:border-box!important;}
#infoPanel.ordersListMode>.panelHead>#infoTitle{margin:0!important;min-height:37px!important;line-height:37px!important;padding-left:82px!important;padding-right:82px!important;text-align:center!important;}
#infoPanel.ordersListMode #ordersHeaderActions{right:0!important;top:0!important;bottom:8px!important;height:36px!important;margin:auto 0!important;transform:none!important;gap:4px!important;}
#infoPanel.ordersListMode #ordersHeaderActions>button{width:34px!important;height:34px!important;min-width:34px!important;padding:6px!important;}
#infoPanel.productScanMode>.panelHead>#infoTitle{padding-left:82px!important;padding-right:82px!important;}

#productScanHeaderActions>#productScanFavoriteHeaderBtn,#productScanHeaderActions>#productScanFavoriteHeaderBtn:hover,#productScanHeaderActions>#productScanFavoriteHeaderBtn:focus,#productScanHeaderActions>#productScanFavoriteHeaderBtn:active{border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;}
#productScanHeaderActions>#productScanFavoriteHeaderBtn.active{color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;}
#productScanHeaderActions>#productScanFavoriteHeaderBtn.active svg{fill:currentColor!important;stroke:currentColor!important;}
#productScanHeaderActions>#productScanCloseHeaderBtn,#productScanHeaderActions>#productScanCloseHeaderBtn:hover,#productScanHeaderActions>#productScanCloseHeaderBtn:focus,#productScanHeaderActions>#productScanCloseHeaderBtn:active{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-size:28px!important;line-height:1!important;}
html[data-native-theme="dark"] #productScanHeaderActions>#productScanFavoriteHeaderBtn.active{color:#fb7185!important;-webkit-text-fill-color:#fb7185!important;}

/* Decode ROI remains the invisible rectangle; only its center guide is rendered. */
.scannerViewport .scannerShade{display:none!important;}
.scannerViewport .scannerFrame{left:7%!important;right:7%!important;top:29%!important;height:42%!important;transform:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:5!important;}
.scannerViewport .scannerFrame span{position:absolute!important;left:7%!important;right:7%!important;top:50%!important;height:2px!important;transform:translateY(-50%)!important;border-radius:999px!important;background:#22c55e!important;box-shadow:0 0 12px rgba(34,197,94,.75)!important;}

/* One glass lens moves physically between bottom-nav buttons. */
.bottomNav:not([data-ui-owned~="paint"]){background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(20px) saturate(1.45)!important;backdrop-filter:blur(20px) saturate(1.45)!important;box-shadow:0 -8px 30px rgba(15,23,42,.08)!important;}
html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="paint"]){background:rgba(8,18,36,.78)!important;box-shadow:0 -8px 34px rgba(0,0,0,.34)!important;}
.bottomNav{isolation:isolate!important;}
.bottomNav>.movingNavLens{position:absolute!important;left:0!important;z-index:0!important;pointer-events:none!important;background:rgba(255,255,255,.38)!important;box-shadow:inset 0 0 0 1px rgba(100,116,139,.34),0 5px 18px rgba(15,23,42,.07)!important;-webkit-backdrop-filter:blur(14px) saturate(1.35)!important;backdrop-filter:blur(14px) saturate(1.35)!important;transition:transform .38s cubic-bezier(.22,.72,.18,1),width .28s ease,height .28s ease,opacity .18s ease!important;will-change:transform,width,height!important;}
html[data-native-theme="dark"] .bottomNav>.movingNavLens{background:rgba(255,255,255,.07)!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.34),0 5px 20px rgba(0,0,0,.18)!important;}
.bottomNav>.movingNavLens.hidden{opacity:0!important;}
.bottomNav>button{position:relative!important;z-index:1!important;overflow:hidden!important;isolation:isolate!important;transition:transform .18s ease,color .22s ease!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
.bottomNav>button.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .bottomNav>button.active:not([data-ui-owned~="paint"]){background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;}
body #clientBottomNav>button.active:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] body #clientBottomNav>button.active:not([data-ui-owned~="paint"]){background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;}
html[data-native-theme="dark"] body #clientBottomNav>button.active:not([data-ui-owned~="paint"]){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;}
html[data-native-theme="dark"] .bottomNav>button.active:not([data-ui-owned~="paint"]){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;}
.bottomNav button::after{content:"";position:absolute;z-index:-1;left:var(--liquid-x,50%);top:var(--liquid-y,50%);width:8px;height:8px;border-radius:999px;transform:translate(-50%,-50%) scale(0);opacity:0;background:radial-gradient(circle,rgba(255,255,255,.55) 0,rgba(36,129,204,.20) 48%,transparent 72%);pointer-events:none;}
.bottomNav button.liquidPulse::after{animation:uiLiquidNavPulse .48s ease-out;}
.bottomNav button:active{transform:scale(.965)!important;}
@keyframes uiLiquidNavPulse{0%{opacity:.75;transform:translate(-50%,-50%) scale(0)}70%{opacity:.28;transform:translate(-50%,-50%) scale(18)}100%{opacity:0;transform:translate(-50%,-50%) scale(24)}}
@media(prefers-reduced-motion:reduce){.bottomNav button,.bottomNav button::after,.bottomNav>.movingNavLens{transition:none!important;animation:none!important;}}


/* ===== 2.0.345 canonical section-header / low-cost liquid-slider owner ===== */
/* Performance: the moving glass effect never uses backdrop-filter on persistent bottom navigation. */
.bottomNav:not([data-ui-owned~="paint"]){
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 -5px 18px rgba(15,23,42,.06)!important;
}
html[data-native-theme="dark"] .bottomNav:not([data-ui-owned~="paint"]){
  background:rgba(15,23,42,.96)!important;box-shadow:0 -5px 20px rgba(0,0,0,.20)!important;
}
.bottomNav>.movingNavLens{
  top:4px!important;bottom:4px!important;height:auto!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  background:
    radial-gradient(ellipse at 32% 22%,rgba(255,255,255,.70) 0,rgba(255,255,255,.20) 34%,transparent 58%),
    linear-gradient(135deg,rgba(255,255,255,.42),rgba(148,163,184,.13))!important;
  box-shadow:inset 0 0 0 1px rgba(100,116,139,.42),inset 0 6px 14px rgba(255,255,255,.18),0 4px 12px rgba(15,23,42,.06)!important;
  border-radius:15px!important;
  transition:transform var(--ui-nav-lens-duration,820ms) cubic-bezier(.20,.76,.18,1),width var(--ui-nav-lens-duration,820ms) cubic-bezier(.20,.76,.18,1),opacity .14s ease!important;
  will-change:transform,width!important;
}
html[data-native-theme="dark"] .bottomNav>.movingNavLens{
  background:
    radial-gradient(ellipse at 32% 22%,rgba(255,255,255,.20) 0,rgba(255,255,255,.07) 34%,transparent 60%),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(148,163,184,.035))!important;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.42),inset 0 6px 14px rgba(255,255,255,.045),0 4px 14px rgba(0,0,0,.16)!important;
}
.bottomNav>.movingNavLens.lensInit{transition:none!important;}
.bottomNav.lensMoving>button.active .uiButtonEmoji,
.bottomNav.lensMoving>button.active .navEmoji{animation:uiLiquidRefract .52s cubic-bezier(.20,.76,.18,1)!important;transform-origin:50% 55%!important;}
.bottomNav.lensMoving>button.lensDeparting .uiButtonEmoji,
.bottomNav.lensMoving>button.lensDeparting .navEmoji{animation:uiLiquidDepart var(--ui-nav-depart-duration,420ms) ease-out!important;transform-origin:50% 55%!important;}
@keyframes uiLiquidRefract{
  0%{transform:scaleX(.92) scaleY(1.03) skewX(-3deg)}
  42%{transform:scaleX(1.12) scaleY(.91) skewX(3deg)}
  72%{transform:scaleX(1.04) scaleY(.97) skewX(-1deg)}
  100%{transform:none}
}
@keyframes uiLiquidDepart{
  0%{transform:scaleX(1.05) scaleY(.95)}
  55%{transform:scaleX(.95) scaleY(1.03)}
  100%{transform:none}
}
/* App-like selection never paints the button itself blue. */
#clientBottomNav>button.active,.bottomNav>button.active{
  background:transparent!important;background-color:transparent!important;box-shadow:none!important;
}

/* One compact sliding lens owns Active/History selection too. */
.infoContextHeaderActions{isolation:isolate!important;overflow:visible!important;}
.infoContextHeaderActions>.headerMovingLens{
  position:absolute!important;left:0!important;top:1px!important;height:34px!important;width:34px;
  border-radius:11px!important;pointer-events:none!important;z-index:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(148,163,184,.12))!important;
  box-shadow:inset 0 0 0 1px rgba(100,116,139,.42)!important;
  transition:transform .48s cubic-bezier(.20,.76,.18,1),width .42s cubic-bezier(.20,.76,.18,1)!important;
}
html[data-native-theme="dark"] .infoContextHeaderActions>.headerMovingLens{
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(148,163,184,.035))!important;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.52)!important;
}
.infoContextHeaderActions>.headerMovingLens.lensInit{transition:none!important;}
.infoContextHeaderActions>button{position:relative!important;z-index:1!important;}
#ordersHeaderActions>button.active{background:transparent!important;box-shadow:none!important;}
.infoContextHeaderActions.lensMoving>button.active svg{animation:uiLiquidHeaderRefract .48s cubic-bezier(.20,.76,.18,1)!important;transform-origin:center!important;}
@keyframes uiLiquidHeaderRefract{0%{transform:scaleX(.94) scaleY(1.02)}45%{transform:scaleX(1.10) scaleY(.92)}100%{transform:none}}

/* The client Orders header is the reference geometry for every client section header. */

#infoPanel #infoTitle{
  min-height:37px!important;height:37px!important;line-height:37px!important;
  padding-left:82px!important;padding-right:82px!important;
  font-size:20px!important;font-weight:850!important;text-align:center!important;
}
#infoPanel>.panelHead>.profileHeaderActions,
#infoPanel>.panelHead>.infoContextHeaderActions{
  top:0!important;bottom:8px!important;height:37px!important;margin:auto 0!important;transform:none!important;
  align-items:center!important;
}
#infoPanel>.panelHead>#homeNotificationsBtn{
  height:37px!important;
}
#productScanHeaderActions{right:0!important;gap:2px!important;}
#productScanHeaderActions>button{width:34px!important;height:34px!important;min-width:34px!important;padding:6px!important;display:grid!important;place-items:center!important;}
#productScanHeaderActions>#productScanCloseHeaderBtn{font-size:0!important;line-height:0!important;}
#productScanHeaderActions>#productScanCloseHeaderBtn svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#productScanHeaderActions>#productScanFavoriteHeaderBtn svg{width:23px!important;height:23px!important;}

/* Exact cart-stepper input geometry is inherited everywhere, including scan and Cart→Favorites. */
.cartLineControls.cartStepperInline .cartQtyInput,
.productScanQty .cartQtyInput,.cartFavoriteQty .cartQtyInput{
  -webkit-appearance:none!important;appearance:none!important;border-radius:999px!important;outline:0!important;
}
.cartLineControls.cartStepperInline .cartQtyInput:focus,
.cartLineControls.cartStepperInline .cartQtyInput:focus-visible,
.productScanQty .cartQtyInput:focus,.productScanQty .cartQtyInput:focus-visible,
.cartFavoriteQty .cartQtyInput:focus,.cartFavoriteQty .cartQtyInput:focus-visible{
  border-radius:999px!important;outline:0!important;
  box-shadow:inset 0 0 0 2px var(--accent,#2481cc)!important;
}
.productScanQty,.cartFavoriteQty{gap:5px!important;}
.productScanQty button,.cartFavoriteQty button{width:34px!important;height:34px!important;min-height:34px!important;border-radius:12px!important;}


/* Cart clear is a neutral utility icon, not a destructive red action. */
#cartPanel .panelHead #clearCartBtn,#cartPanel .panelHead #clearCartBtn svg{
  color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;stroke:currentColor!important;
}
html[data-native-theme="dark"] #cartPanel .panelHead #clearCartBtn,
html[data-native-theme="dark"] #cartPanel .panelHead #clearCartBtn svg{
  color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;stroke:#f8fafc!important;
}

/* Counters follow the Home notification badge: red disc, no conspicuous white/blue ring. */
.bottomNav .navCounter,.bottomNav button.hasCount::after{
  border:2px solid var(--card,#fff)!important;background:#ef4444!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;box-sizing:border-box!important;
}
.bottomNav button.active .navCounter,.bottomNav button.active.hasCount::after{border-color:var(--card,#fff)!important;}
html[data-native-theme="dark"] .bottomNav .navCounter,
html[data-native-theme="dark"] .bottomNav button.hasCount::after{border-color:#0f172a!important;}

@media(prefers-reduced-motion:reduce){
  .bottomNav>.movingNavLens,.infoContextHeaderActions>.headerMovingLens{transition:none!important;}
  .bottomNav.lensMoving>button.active .uiButtonEmoji,.bottomNav.lensMoving>button.active .navEmoji,
  .bottomNav>button.lensPassing .uiButtonEmoji,.bottomNav>button.lensPassing .navEmoji,
  .infoContextHeaderActions.lensMoving>button.active svg{animation:none!important;}
}


/* ===== 2.0.346 canonical cart/history/search + single liquid-selector owner ===== */
/* Canonical cart stepper is one geometry owner for cart, scan and Cart→Favorites. */
.canonicalCartStepper{display:grid!important;gap:4px!important;align-items:center!important;justify-content:end!important;}
.canonicalCartStepper>button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:12px!important;font-size:20px!important;line-height:1!important;}
.canonicalCartStepper>.cartQtyBox{display:grid!important;grid-template-rows:20px 12px!important;grid-template-columns:100%!important;align-items:center!important;justify-items:stretch!important;text-align:center!important;overflow:visible!important;}
.canonicalCartStepper>.cartQtyBox>.cartQtyInput{appearance:none!important;-webkit-appearance:none!important;height:20px!important;min-height:20px!important;margin:0!important;box-sizing:border-box!important;border-radius:10px!important;text-align:center!important;text-align-last:center!important;text-indent:0!important;direction:ltr!important;font-variant-numeric:tabular-nums!important;font-size:16px!important;font-weight:850!important;line-height:20px!important;background:transparent!important;}
.canonicalCartStepper>.cartQtyBox>.cartQtyInput:focus,.canonicalCartStepper>.cartQtyBox>.cartQtyInput:focus-visible{border-radius:10px!important;box-shadow:inset 0 0 0 2px var(--accent,#2481cc)!important;outline:0!important;}
.canonicalCartStepper>.cartQtyBox>span{font-size:11px!important;font-weight:750!important;line-height:12px!important;white-space:nowrap!important;}
@media(max-width:390px){.canonicalCartStepper{grid-template-columns:32px 48px 32px!important;min-width:120px!important}.canonicalCartStepper>button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.canonicalCartStepper>.cartQtyBox,.canonicalCartStepper>.cartQtyBox>.cartQtyInput{width:48px!important;min-width:48px!important;max-width:48px!important}}

/* Favorites opened from Cart inherit the cart line itself, not a visually similar parallel card. */
.cartFavoritesBody .cartFavoriteItem{display:grid!important;}
.cartFavoritesBody .cartFavoriteItem .cartLineImg{width:58px!important;height:58px!important;min-width:58px!important;border-radius:14px!important;}
.cartFavoritesBody .cartFavoriteItem .cartLineMain{gap:4px!important;}





/* Scan result uses the same cart typography/preview/stepper geometry. */
#infoPanel.productScanMode .productScanResult{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;min-height:70px!important;padding:10px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;}

#infoPanel.productScanMode .productScanInfo{display:grid!important;gap:4px!important;min-width:0!important;}
#infoPanel.productScanMode .productScanInfo>.cartLineName{font-size:13px!important;font-weight:800!important;line-height:1.08!important;overflow-wrap:anywhere!important;}
#infoPanel.productScanMode .productBarcodeLine{font-size:11px!important;margin:0!important;color:var(--muted,#64748b)!important;}
#infoPanel.productScanMode .productScanInfo .cartLineDetailRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;min-width:0!important;}
#infoPanel.productScanMode .productScanInfo .cartLineMeta{display:grid!important;gap:2px!important;min-width:0!important;}
#infoPanel.productScanMode .productScanPromo{display:flex!important;align-items:baseline!important;gap:5px!important;flex-wrap:wrap!important;}
#infoPanel.productScanMode .productScanPromo strong{font-size:13px!important;color:#ef4444!important;}
#infoPanel.productScanMode .productScanPromo s{font-size:11px!important;color:var(--muted,#64748b)!important;}
#infoPanel.productScanMode #productScanCartControl{display:flex!important;align-items:end!important;justify-content:flex-end!important;}
#infoPanel.productScanMode .productScanQuickActions{display:block!important;margin:12px 10px 0!important;}
#infoPanel.productScanMode .productScanAgainAction{display:block!important;width:100%!important;min-height:42px!important;margin:0!important;}
#infoPanel.productScanMode .canonicalCartAdd{width:116px!important;min-width:116px!important;height:34px!important;min-height:34px!important;border-radius:12px!important;padding:0 8px!important;}
@media(max-width:390px){#infoPanel.productScanMode .productScanResult,.cartFavoritesBody .cartFavoriteItem{grid-template-columns:48px minmax(0,1fr)!important;column-gap:7px!important}#infoPanel.productScanMode .productScanThumb,.cartFavoritesBody .cartFavoriteItem .cartLineImg{width:48px!important;height:48px!important;min-width:48px!important}#infoPanel.productScanMode #productScanCartControl{min-width:120px!important}.cartFavoritesBody .canonicalCartAdd{min-width:110px!important}#infoPanel.productScanMode .canonicalCartAdd{width:110px!important;min-width:110px!important}}

/* Favorite semantic color is exactly the catalogue Favorite color. */
#productScanFavoriteHeaderBtn.active,#productScanFavoriteHeaderBtn.active svg{color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;fill:#ef4444!important;stroke:#ef4444!important;}
html[data-native-theme="dark"] #productScanFavoriteHeaderBtn.active,html[data-native-theme="dark"] #productScanFavoriteHeaderBtn.active svg{color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;fill:#ef4444!important;stroke:#ef4444!important;}

/* History search lives opposite Active/History and expands below the header. */
#infoPanel.ordersListMode>.panelHead>#ordersHistorySearchBtn{position:absolute!important;left:0!important;top:0!important;bottom:8px!important;margin:auto 0!important;width:34px!important;height:34px!important;min-width:34px!important;padding:6px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--text,#111827)!important;box-shadow:none!important;display:grid!important;place-items:center!important;}
#infoPanel.ordersListMode>.panelHead>#ordersHistorySearchBtn.hidden{display:none!important;}
#ordersHistorySearchBtn svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;}
html[data-native-theme="dark"] #ordersHistorySearchBtn{color:#f8fafc!important;}
.orderHistorySearchRow{padding:0 0 10px!important;}
.orderHistorySearchBox{height:42px!important;border:1px solid var(--border,#d7dde5)!important;border-radius:14px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 34px!important;align-items:center!important;padding:0 6px 0 9px!important;background:var(--card,#fff)!important;box-sizing:border-box!important;}
.orderHistorySearchBox>svg{width:20px!important;height:20px!important;fill:none!important;stroke:var(--muted,#64748b)!important;stroke-width:1.8!important;}
.orderHistorySearchBox>input{min-width:0!important;width:100%!important;height:38px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--text,#111827)!important;font:inherit!important;padding:0 6px!important;}
.orderHistorySearchBox>.uiCloseControl{width:30px!important;height:30px!important;min-width:30px!important;border:0!important;background:transparent!important;color:var(--muted,#64748b)!important;box-shadow:none!important;font-size:22px!important;}
html[data-native-theme="dark"] .orderHistorySearchBox{background:#0f172a!important;border-color:#334155!important;}

/* One frame only: active/focus buttons never pre-paint a second capsule before the slider arrives. */
#ordersHeaderActions>button,#ordersHeaderActions>button.active,#ordersHeaderActions>button:hover,#ordersHeaderActions>button:focus,#ordersHeaderActions>button:focus-visible,#ordersHeaderActions>button:active,
.bottomNav>button,.bottomNav>button.active,.bottomNav>button:hover,.bottomNav>button:focus,.bottomNav>button:focus-visible,.bottomNav>button:active{background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;}
/* Slightly stronger water/refraction, still no persistent blur. */
@keyframes uiLiquidRefract346{0%{transform:scaleX(var(--ui-nav-refract-start-x,1)) scaleY(var(--ui-nav-refract-start-y,1)) skewX(var(--ui-nav-refract-skew-neg,0deg)) skewY(var(--ui-nav-refract-skew-y-start,0deg)) rotate(var(--ui-nav-refract-rotate-start,0deg));filter:var(--ui-nav-refract-svg-filter,none) brightness(1) saturate(1)}40%{transform:scaleX(var(--ui-nav-refract-peak-x,1)) scaleY(var(--ui-nav-refract-peak-y,1)) skewX(var(--ui-nav-refract-skew-pos,0deg)) skewY(var(--ui-nav-refract-skew-y-peak,0deg)) rotate(var(--ui-nav-refract-rotate-peak,0deg));filter:var(--ui-nav-refract-svg-filter,none) brightness(var(--ui-nav-lens-bright-peak,1)) saturate(var(--ui-nav-refract-saturate-peak,1))}70%{transform:scaleX(var(--ui-nav-refract-mid-x,1)) scaleY(var(--ui-nav-refract-mid-y,1)) skewX(var(--ui-nav-refract-skew-mid,0deg)) skewY(var(--ui-nav-refract-skew-y-mid,0deg)) rotate(var(--ui-nav-refract-rotate-mid,0deg));filter:var(--ui-nav-refract-svg-filter,none) brightness(var(--ui-nav-lens-bright-mid,1))}100%{transform:none;filter:none}}
@keyframes uiLiquidPassage351{0%{transform:none;filter:none}20%{transform:scaleX(var(--ui-nav-refract-start-x,1)) scaleY(var(--ui-nav-refract-start-y,1)) skewX(var(--ui-nav-refract-skew-neg,0deg)) skewY(var(--ui-nav-refract-skew-y-start,0deg)) rotate(var(--ui-nav-refract-rotate-start,0deg))}50%{transform:scaleX(var(--ui-nav-refract-peak-x,1)) scaleY(var(--ui-nav-refract-peak-y,1)) skewX(var(--ui-nav-refract-skew-pos,0deg)) skewY(var(--ui-nav-refract-skew-y-peak,0deg)) rotate(var(--ui-nav-refract-rotate-peak,0deg));filter:var(--ui-nav-refract-svg-filter,none) brightness(var(--ui-nav-lens-bright-peak,1)) saturate(var(--ui-nav-refract-saturate-peak,1))}78%{transform:scaleX(var(--ui-nav-refract-mid-x,1)) scaleY(var(--ui-nav-refract-mid-y,1)) skewX(var(--ui-nav-refract-skew-mid,0deg)) skewY(var(--ui-nav-refract-skew-y-mid,0deg)) rotate(var(--ui-nav-refract-rotate-mid,0deg))}100%{transform:none;filter:none}}
@keyframes uiLiquidHeaderRefract346{0%{transform:scaleX(.92) scaleY(1.04) skewX(-3deg)}44%{transform:scaleX(1.14) scaleY(.89) skewX(3deg)}100%{transform:none}}
.bottomNav.lensMoving>button.active .uiButtonEmoji,.bottomNav.lensMoving>button.active .navEmoji{animation:uiLiquidRefract346 var(--ui-nav-lens-duration,820ms) cubic-bezier(.20,.76,.18,1)!important;}
.bottomNav>button.lensPassing .uiButtonEmoji,.bottomNav>button.lensPassing .navEmoji{animation:uiLiquidPassage351 var(--ui-nav-pass-duration,340ms) cubic-bezier(.20,.76,.18,1) var(--ui-nav-pass-delay,0ms) both!important;transform-origin:50% 55%!important;}
.infoContextHeaderActions.lensMoving>button.active svg{animation:uiLiquidHeaderRefract346 .50s cubic-bezier(.20,.76,.18,1)!important;}
/* 2.0.346 specificity lock: reference cart geometry wins over historical generic cart rules. */
.cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper:not([data-ui-owned~="columns"]){gap:4px!important;}
.cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper>button:not([data-ui-owned~="size"]){width:34px!important;min-width:34px!important;}
.cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper>button:not([data-ui-owned~="height"]){height:34px!important;min-height:34px!important;}

@media(max-width:390px){.cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper:not([data-ui-owned~="columns"]){grid-template-columns:32px 48px 32px!important;min-width:120px!important}.cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper>button:not([data-ui-owned~="size"]){width:32px!important;min-width:32px!important}.cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper>button:not([data-ui-owned~="height"]){height:32px!important;min-height:32px!important}.cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper>.cartQtyBox>.cartQtyInput:not([data-ui-owned~="size"]){width:48px!important;min-width:48px!important;max-width:48px!important}}
html[data-native-theme="dark"] body #infoPanel #productScanHeaderActions>#productScanFavoriteHeaderBtn.active,
html[data-native-theme="dark"] body #infoPanel #productScanHeaderActions>#productScanFavoriteHeaderBtn.active svg,
html[data-native-theme="light"] body #infoPanel #productScanHeaderActions>#productScanFavoriteHeaderBtn.active,
html[data-native-theme="light"] body #infoPanel #productScanHeaderActions>#productScanFavoriteHeaderBtn.active svg{
  color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;fill:#ef4444!important;stroke:#ef4444!important;
}

/* 2.0.346 client order cards share resilient wrapping with staff/manager history. */
#infoPanel.ordersListMode .siteOrderCard{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important;}
#infoPanel.ordersListMode .standardOrderTop,#infoPanel.ordersListMode .standardOrderBottom,#infoPanel.ordersListMode .standardOrderTitle,#infoPanel.ordersListMode .statusStack{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
#infoPanel.ordersListMode .standardOrderTitle,#infoPanel.ordersListMode .standardOrderBottom>span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
#infoPanel.ordersListMode .standardOrderTop{align-items:flex-start!important;}
#infoPanel.ordersListMode .standardOrderBottom{align-items:flex-start!important;}


/* ===== 2.0.349 corrected canonical client header owner ===== */
/* Exact owner: client "Мои заказы". One 46px header, one 37px title row,
   all visible controls centered on that same Y axis. Hidden means truly hidden. */
#infoPanel>.panelHead,#cartPanel>.panelHead{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;height:46px!important;box-sizing:border-box!important;
  padding:0 0 8px!important;margin:0 0 8px!important;
}
#infoPanel>.panelHead{border-bottom:0!important;}
#cartPanel>.panelHead{border-bottom:1px solid var(--border,#d7dde5)!important;}
#infoPanel>.panelHead:not([data-ui-owned~="spacing"]),#cartPanel>.panelHead:not([data-ui-owned~="spacing"]){padding:0 0 8px!important;}
#infoPanel>.panelHead:not([data-ui-owned~="margin"]),#cartPanel>.panelHead:not([data-ui-owned~="margin"]){margin:0 0 8px!important;}
#infoPanel>.panelHead>#infoTitle,#cartPanel>.panelHead h2{
  margin:0!important;width:100%!important;min-width:0!important;height:37px!important;min-height:37px!important;
  line-height:37px!important;padding:0 82px!important;box-sizing:border-box!important;text-align:center!important;
  font-size:20px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#cartPanel>.panelHead h2{padding-left:126px!important;padding-right:126px!important;}
#infoPanel>.panelHead>#infoTitle:not([data-ui-owned~="font"]),#cartPanel>.panelHead h2:not([data-ui-owned~="font"]){font-size:20px!important;line-height:37px!important;}
#cartPanel>.panelHead>div:first-child{display:contents!important;}

/* Right-side groups are the same 37px row as the title. */
#infoPanel>.panelHead>.profileHeaderActions:not(.hidden),#infoPanel>.panelHead>.infoContextHeaderActions:not(.hidden){
  position:absolute!important;right:0!important;top:0!important;height:37px!important;display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;transform:none!important;
}
#cartPanel>.panelHead .cartPanelHeadActions{
  margin:0!important;transform:none!important;
  grid-template-columns:34px 34px 34px!important;grid-template-rows:34px!important;column-gap:8px!important;
  align-content:center!important;align-items:center!important;justify-items:center!important;
}
#cartPanel>.panelHead #cartFavoritesBtn{grid-column:1!important;}
#cartPanel>.panelHead #clearCartBtn{grid-column:2!important;}
#cartPanel>.panelHead #closeCart{grid-column:3!important;}
#cartPanel>.panelHead .cartPanelHeadActions>button.hidden{display:none!important;}
/* Critical scope lock: high-specificity layout must never defeat .hidden. */
#infoPanel>.panelHead>.profileHeaderActions.hidden,#infoPanel>.panelHead>.infoContextHeaderActions.hidden,
#infoPanel>.panelHead>#infoHeaderBack.hidden,#infoPanel>.panelHead>#homeNotificationsBtn.hidden,#infoPanel>.panelHead>#ordersHistorySearchBtn.hidden{display:none!important;}
/* closeInfo is a retired duplicate owner; section navigation uses the contextual/back controls. */
#infoPanel>.panelHead>#closeInfo{display:none!important;}

#infoPanel>.panelHead>#infoHeaderBack,#infoPanel>.panelHead>#homeNotificationsBtn,#infoPanel>.panelHead>#ordersHistorySearchBtn,
#infoPanel>.panelHead>.profileHeaderActions>a,#infoPanel>.panelHead>.profileHeaderActions>button,#infoPanel>.panelHead>.infoContextHeaderActions>button,
#cartPanel>.panelHead .cartPanelHeadActions>button{
  width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:6px!important;
  border:0!important;border-radius:11px!important;background:transparent!important;background-color:transparent!important;
  box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important;display:grid!important;place-items:center!important;
}
/* Direct left/right buttons center inside the same 37px title row: (37-34)/2 = 1.5px. */
#infoPanel>.panelHead>#infoHeaderBack,#infoPanel>.panelHead>#ordersHistorySearchBtn{
  position:absolute!important;left:0!important;right:auto!important;top:0!important;bottom:9px!important;margin:auto 0!important;transform:none!important;
}
#infoPanel>.panelHead>#homeNotificationsBtn{
  position:absolute!important;right:0!important;left:auto!important;top:0!important;bottom:9px!important;margin:auto 0!important;transform:none!important;
}
#infoPanel>.panelHead>.profileHeaderActions>a svg,#infoPanel>.panelHead>.profileHeaderActions>button svg,#infoPanel>.panelHead>.infoContextHeaderActions>button svg,
#infoPanel>.panelHead>#infoHeaderBack svg,#infoPanel>.panelHead>#homeNotificationsBtn svg,#infoPanel>.panelHead>#ordersHistorySearchBtn svg,
#cartPanel>.panelHead .cartPanelHeadActions>button svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;display:block!important;}
#cartPanel>.panelHead #closeCart{font-size:0!important;line-height:0!important;}
#cartPanel>.panelHead #closeCart svg{fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important;}

/* Cart -> Favorites uses the cart row as the geometry owner. */
.cartFavoritesBody .cartFavoriteItem{
  grid-template-columns:58px minmax(0,1fr)!important;column-gap:9px!important;row-gap:0!important;align-items:start!important;
  min-height:70px!important;height:auto!important;padding:10px!important;margin:0!important;border-radius:16px!important;box-sizing:border-box!important;
}
.cartFavoritesBody .cartFavoriteItem .cartLineImg{
  width:var(--ui-thumb-size)!important;height:var(--ui-thumb-size)!important;min-width:var(--ui-thumb-size)!important;max-width:var(--ui-thumb-size)!important;
  min-height:var(--ui-thumb-size)!important;max-height:var(--ui-thumb-size)!important;align-self:center!important;
  border-radius:var(--ui-thumb-radius)!important;padding:var(--ui-thumb-padding)!important;box-sizing:border-box!important;
}
.cartFavoritesBody .cartFavoriteItem .uiProductThumbImage,.cartFavoritesBody .cartFavoriteItem .cartLineImg>img{
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;
  margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;display:block!important;background:#fff!important;
}
.cartFavoritesBody .cartFavoriteItem .cartLineMain{display:grid!important;grid-auto-rows:auto!important;row-gap:4px!important;min-width:0!important;align-content:start!important;}
.cartFavoritesBody .cartFavoriteItem .cartLineName{font-size:13px!important;font-weight:800!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;display:block!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.cartFavoritesBody .cartFavoriteItem .cartLineDetailRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;min-width:0!important;}
.cartFavoritesBody .cartFavoriteItem .cartLineMeta{display:grid!important;gap:2px!important;min-width:0!important;}
.cartFavoritesBody .canonicalCartAdd{width:116px!important;min-width:116px!important;height:34px!important;min-height:34px!important;border-radius:12px!important;padding:0 10px!important;align-self:end!important;}
@media(max-width:390px){
  .cartFavoritesBody .cartFavoriteItem{grid-template-columns:48px minmax(0,1fr)!important;column-gap:7px!important;}
  .cartFavoritesBody .canonicalCartAdd{width:110px!important;min-width:110px!important;}
}

/* A single moving lens owns the outline. The target button never pre-paints a second frame. */
#infoPanel .infoContextHeaderActions>button,#infoPanel .infoContextHeaderActions>button:hover,#infoPanel .infoContextHeaderActions>button:focus,#infoPanel .infoContextHeaderActions>button:focus-visible,#infoPanel .infoContextHeaderActions>button:active,
#infoPanel .profileHeaderActions>button,#infoPanel .profileHeaderActions>button:hover,#infoPanel .profileHeaderActions>button:focus,#infoPanel .profileHeaderActions>button:focus-visible,#infoPanel .profileHeaderActions>button:active,
.bottomNav>button,.bottomNav>button:hover,.bottomNav>button:focus,.bottomNav>button:focus-visible,.bottomNav>button:active{
  background:transparent!important;background-color:transparent!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;
}
body #infoPanel #ordersHeaderActions>button.active,
html[data-native-theme="dark"] body #infoPanel #ordersHeaderActions>button.active,
html[data-native-theme="light"] body #infoPanel #ordersHeaderActions>button.active{
  background:transparent!important;background-color:transparent!important;border:0!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;
}
.bottomNav.lensMoving>.movingNavLens{animation:uiLiquidLensBulge347 var(--ui-nav-lens-duration,820ms) cubic-bezier(.2,.76,.18,1)!important;}
.infoContextHeaderActions.lensMoving>.headerMovingLens{animation:uiLiquidLensBulge347 .48s cubic-bezier(.2,.76,.18,1)!important;}
@keyframes uiLiquidLensBulge347{
  0%{border-radius:15px;filter:brightness(1)}
  42%{border-radius:18px;filter:brightness(var(--ui-nav-lens-bright-peak,1.15))}
  74%{border-radius:13px;filter:brightness(var(--ui-nav-lens-bright-mid,1.055))}
  100%{border-radius:15px;filter:brightness(1)}
}


/* ===== 2.0.352 cart midpoint + scoped close color + wide liquid refraction ===== */
/* Fixed physical anchors: all three 34px controls have centers 42px apart. */
#cartPanel>.panelHead .cartPanelHeadActions{
  
  display:block!important;position:absolute!important;right:0!important;top:0!important;height:37px!important;
}
#cartPanel>.panelHead .cartPanelHeadActions>#cartFavoritesBtn,
#cartPanel>.panelHead .cartPanelHeadActions>#clearCartBtn,
#cartPanel>.panelHead .cartPanelHeadActions>#closeCart{
  position:absolute!important;top:1.5px!important;margin:0!important;transform:none!important;
  width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;
  padding:6px!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;
}
#cartPanel>.panelHead .cartPanelHeadActions>#cartFavoritesBtn{right:auto!important;}
#cartPanel>.panelHead .cartPanelHeadActions>#clearCartBtn{right:auto!important;}
#cartPanel>.panelHead .cartPanelHeadActions>#closeCart{right:auto!important;}
/* Only Cart Close is neutral because it sits beside two neutral cart utilities. */
#cartPanel>.panelHead #closeCart,#cartPanel>.panelHead #closeCart svg,#cartPanel>.panelHead #closeCart svg path{
  color:var(--text,#111827)!important;-webkit-text-fill-color:currentColor!important;stroke:currentColor!important;
}
html[data-native-theme="dark"] #cartPanel>.panelHead #closeCart,html[data-native-theme="dark"] #cartPanel>.panelHead #closeCart svg,html[data-native-theme="dark"] #cartPanel>.panelHead #closeCart svg path{
  color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;stroke:#f8fafc!important;
}
/* Other actual close X controls retain the established red semantic. */
button.uiCloseControl:not(#closeCart),button.uiCloseControl:not(#closeCart) svg,button.uiCloseControl:not(#closeCart) svg path{
  color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;stroke:#ef4444!important;
}
html[data-native-theme="dark"] button.uiCloseControl:not(#closeCart),html[data-native-theme="dark"] button.uiCloseControl:not(#closeCart) svg,html[data-native-theme="dark"] button.uiCloseControl:not(#closeCart) svg path{
  color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;stroke:#ef4444!important;
}
/* During travel the icon is allowed to visibly refract beyond its normal glyph box. */
.bottomNav.lensMoving>button,.bottomNav>button.lensPassing{overflow:visible!important;}


/* ===== 2.0.353 contact-owned liquid refraction ===== */
/* Travel speed owns every moving glass, including compact Active/History/Support selectors. */
.bottomNav>.movingNavLens{transition:transform var(--ui-nav-lens-duration,820ms) cubic-bezier(.22,.72,.18,1),width .22s ease,height .22s ease,opacity .18s ease!important;}
.bottomNav.lensMoving>.movingNavLens{animation-duration:var(--ui-nav-lens-duration,820ms)!important;}
/* Old target-immediate refraction is retired: distortion is now clipped to physical lens overlap. */
.bottomNav.lensMoving>button.active .uiButtonEmoji,.bottomNav.lensMoving>button.active .navEmoji,.bottomNav.lensMoving>button.active .navLabel,
.bottomNav.lensMoving>button.lensDeparting .uiButtonEmoji,.bottomNav.lensMoving>button.lensDeparting .navEmoji,.bottomNav.lensMoving>button.lensDeparting .navLabel,
.bottomNav>button.lensPassing .uiButtonEmoji,.bottomNav>button.lensPassing .navEmoji,.bottomNav>button.lensPassing .navLabel{animation:none!important;filter:none!important;}
.liquidRefractionPortal{position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;overflow:visible!important;display:block!important;}
.liquidRefractionPortalItem{position:absolute!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important;contain:paint!important;}
.liquidRefractionCloneTarget{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:inherit!important;transform-origin:50% 50%!important;animation:uiLiquidContactWarp353 var(--ui-nav-refraction-duration,540ms) cubic-bezier(.35,.05,.2,1) infinite alternate!important;filter:var(--ui-nav-refract-svg-filter,none) brightness(var(--ui-nav-lens-bright-peak,1.15)) saturate(var(--ui-nav-refract-saturate-peak,1.15))!important;}
.liquidRefractionCloneTarget.navLabel{white-space:nowrap!important;text-align:center!important;}
.liquidRefractionCloneTarget>svg,.liquidRefractionCloneTarget>img{max-width:100%!important;max-height:100%!important;}
@keyframes uiLiquidContactWarp353{
  0%{transform:scaleX(var(--ui-nav-refract-start-x,1)) scaleY(var(--ui-nav-refract-start-y,1)) skewX(var(--ui-nav-refract-skew-neg,0deg)) skewY(var(--ui-nav-refract-skew-y-start,0deg)) rotate(var(--ui-nav-refract-rotate-start,0deg));}
  48%{transform:scaleX(var(--ui-nav-refract-peak-x,1)) scaleY(var(--ui-nav-refract-peak-y,1)) skewX(var(--ui-nav-refract-skew-pos,0deg)) skewY(var(--ui-nav-refract-skew-y-peak,0deg)) rotate(var(--ui-nav-refract-rotate-peak,0deg));}
  100%{transform:scaleX(var(--ui-nav-refract-mid-x,1)) scaleY(var(--ui-nav-refract-mid-y,1)) skewX(var(--ui-nav-refract-skew-mid,0deg)) skewY(var(--ui-nav-refract-skew-y-mid,0deg)) rotate(var(--ui-nav-refract-rotate-mid,0deg));}
}
@media(prefers-reduced-motion:reduce){.liquidRefractionPortal{display:none!important;}}

.infoContextHeaderActions>.headerMovingLens{transition:transform var(--ui-nav-lens-duration,820ms) cubic-bezier(.22,.72,.18,1),width .22s ease,height .22s ease,opacity .18s ease!important;}
.infoContextHeaderActions.lensMoving>.headerMovingLens{animation-duration:var(--ui-nav-lens-duration,820ms)!important;}
.infoContextHeaderActions.lensMoving>button.active svg,.infoContextHeaderActions.lensMoving>button.active span{animation:none!important;filter:none!important;}


/* ===== 2.0.354 low-cost varied contact refraction + canonical compact-icon interval ===== */
:root{--ui-compact-action-size:34px;--ui-compact-action-gap:3px;--ui-compact-action-step:37px;}
/* Optical warp is driven by a throttled compositor transform in ui-icons.js; no SVG displacement/filter animation. */
.liquidRefractionCloneTarget{animation:none!important;filter:none;will-change:transform!important;color:var(--liquid-source-color,currentColor)!important;-webkit-text-fill-color:currentColor!important;}
.liquidRefractionCloneTarget svg{color:inherit!important;}
.liquidRefractionCloneTarget svg path,.liquidRefractionCloneTarget svg line,.liquidRefractionCloneTarget svg polyline,.liquidRefractionCloneTarget svg circle,.liquidRefractionCloneTarget svg rect{stroke:currentColor!important;}
/* Client Profile is the spacing owner: 34px controls + 3px interval = 37px center step. */
#infoPanel>.panelHead>.profileHeaderActions:not(.hidden),#infoPanel>.panelHead>.infoContextHeaderActions:not(.hidden){gap:var(--ui-compact-action-gap)!important;}
#infoPanel.ordersListMode #ordersHeaderActions{gap:var(--ui-compact-action-gap)!important;}
#cartPanel>.panelHead .cartPanelHeadActions{width:108px!important;min-width:108px!important;max-width:108px!important;}
#cartPanel>.panelHead .cartPanelHeadActions>#cartFavoritesBtn{left:0!important;}
#cartPanel>.panelHead .cartPanelHeadActions>#clearCartBtn{left:37px!important;}
#cartPanel>.panelHead .cartPanelHeadActions>#closeCart{left:74px!important;}

/* ===== 2.0.355 natural liquid + stable counters ===== */
.liquidRefractionPortal{display:none!important;}
.bottomNav .navCounter{position:absolute!important;top:3px!important;right:18%!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid var(--card,var(--panel,#fff))!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;line-height:1!important;font-weight:900!important;z-index:12!important;pointer-events:none!important;}
.bottomNav .navCounter.hidden{display:none!important;}
html[data-native-theme="dark"] .bottomNav .navCounter{border-color:var(--card,var(--panel,#0f172a))!important;}
/* 2.0.358 cashier loyalty QR owns the existing profile QR position and enlarged presentation. */
.profilePosQrStatus:not([data-ui-owned~="font"]){font-size:13px !important;font-weight:900 !important;text-align:center !important;}
.profilePosQrHint:not([data-ui-owned~="font"]){font-size:12px !important;line-height:1.35 !important;text-align:center !important;}
.profilePosQrHint:not([data-ui-owned~="paint"]){color:var(--muted,#64748b) !important;}
.profilePosQrAccepted:not([data-ui-owned~="font"]){font-size:92px !important;font-weight:900 !important;line-height:1 !important;}
.profilePosQrAccepted:not([data-ui-owned~="paint"]){color:#16a34a !important;}

.profilePosQrThumbAccepted:not([data-ui-owned~="font"]){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:42px!important;font-weight:900!important;line-height:1!important;}
.profilePosQrThumbAccepted:not([data-ui-owned~="paint"]){color:#16a34a!important;}
.profilePosQrThumbState:not([data-ui-owned~="font"]){font-size:12px!important;font-weight:900!important;}

/* 2.0.384 product-detail visual correction */
.productDetailImage{position:relative!important;}
.productDetailTitleRow{grid-template-columns:minmax(0,1fr)!important;}
.productDetailFavoriteOverlay{position:absolute!important;top:10px!important;right:10px!important;z-index:4!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;border:0!important;background:rgba(255,255,255,.92)!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(15,23,42,.16)!important;backdrop-filter:blur(3px)!important;}
html[data-native-theme="dark"] .productDetailFavoriteOverlay{background:rgba(11,27,49,.88)!important;box-shadow:0 9px 22px rgba(0,0,0,.32)!important;}
.productDetailBarcodeMore,.productDetailBarcodeMore:hover,.productDetailBarcodeMore:focus,.productDetailBarcodeMore:active{width:28px!important;height:24px!important;min-width:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--text,#0f172a)!important;-webkit-text-fill-color:currentColor!important;font-size:20px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;}
html[data-native-theme="dark"] .productDetailBarcodeMore{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;}

/* v2.0.389 — unified account deletion form. */
.accountDeleteStore{display:grid;gap:3px;margin:2px 0 10px;padding:10px 14px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:color-mix(in srgb,var(--card,#fff) 92%,var(--bg,#f8fafc));}.accountDeleteStore span{font-size:12px;color:var(--muted,#64748b);font-weight:700;}.accountDeleteStore b{font-size:16px;}.accountDeleteDetailsToggle{display:block;margin:0 auto 8px;min-width:64px;min-height:34px;padding:0 18px;border:0;background:transparent;color:var(--muted,#64748b);font-size:24px;line-height:1;box-shadow:none}.accountDeleteSummary{display:grid;gap:9px;margin:0 0 8px;}.accountDeleteSummary.isCollapsed{display:none!important}.accountDeleteSummary p{margin:0!important;}.accountDeleteSummary ul{margin:0;padding-left:21px;display:grid;gap:5px;color:var(--muted,#64748b);line-height:1.45;}.accountDeletePasswordField{position:relative;}.accountDeletePasswordField #accountDeletePassword{padding-right:52px!important;}.accountDeletePasswordField .authPasswordToggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);}.accountDeleteForgotPassword{justify-self:start;margin:2px 0 0!important;padding-left:0!important;padding-right:0!important;}.accountDeleteActions{margin-top:14px!important;}html[data-native-theme="dark"] .accountDeleteStore{background:#111827;border-color:#334155;}html[data-native-theme="dark"] .accountDeleteStore span,html[data-native-theme="dark"] .accountDeleteSummary p,html[data-native-theme="dark"] .accountDeleteSummary ul{color:#cbd5e1!important;}

/* 2.0.390 — native-only boot mask + canonical borderless delete-password recovery link. */
html.nativeShellBootMask .catalogSticky,
html.nativeShellBootMask .catalogScroll,
html.nativeShellBootMask nav.bottomNav{visibility:hidden!important;pointer-events:none!important;}
#accountDeleteForgotPassword,
#accountDeleteForgotPassword:hover,
#accountDeleteForgotPassword:focus,
#accountDeleteForgotPassword:focus-visible,
#accountDeleteForgotPassword:active{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;
  padding-left:0!important;padding-right:0!important;min-height:34px!important;border-radius:0!important;
}
html[data-native-theme="dark"] #accountDeleteForgotPassword{background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
/* v2.0.404 · one global network-branch owner directly below the application header. */
.globalNetworkContextHost{box-sizing:border-box;width:100%;position:relative;z-index:12;min-height:36px;padding:0 20px 2px;background:var(--bg,#fff)}.globalNetworkContextHost.hidden{display:none!important}.globalNetworkContextButton{position:relative;width:100%;min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;margin:0;padding:0 30px;border:0!important;background:transparent;color:var(--text,#111827);text-align:center;box-shadow:none!important;border-radius:0}.globalNetworkContextTitle{display:block;width:100%;font-size:13.33px;line-height:1.2;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.globalNetworkContextChevron{position:absolute;right:0;top:50%;font-size:22px;line-height:1;font-weight:500;color:var(--muted,#64748b);transform:translateY(-50%)}.catalogSticky>.globalNetworkContextHost{border:0}
.networkSwitcher{display:grid;gap:10px}.profileActionSheet.isCentered{align-items:center!important;padding:12px!important}.profileActionSheet.isCentered .profileSheetBox{margin:0 auto!important;max-height:min(78vh,620px)!important}.networkSingleCity{display:grid;gap:3px;padding:5px 2px;color:var(--text,#111827)}.networkSingleCity span,.networkCityField>span{font-size:11px;font-weight:800;color:var(--muted,#64748b)}.networkSingleCity b{font-size:15px}.networkCityField{position:relative;z-index:4;display:grid;gap:5px}.networkCityToggle{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border,#d7dde5);border-radius:12px;background:#fff;color:var(--text,#111827);font:inherit;text-align:left;box-shadow:none}.networkCityToggle b{font-size:15px}.networkCityToggle i{font-style:normal;font-size:25px;line-height:1;color:var(--muted,#64748b);transform:rotate(0deg);transition:transform .14s ease}.networkCityToggle.isOpen i{transform:rotate(90deg)}.networkCityDropdown{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;display:grid;max-height:236px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:3px;border:1px solid var(--border,#d7dde5);border-radius:12px;background:#fff;opacity:1;backdrop-filter:none;box-shadow:0 14px 28px rgba(15,23,42,.2)}.networkCityDropdown.hidden{display:none!important}.networkCityDropdown button{min-height:46px;padding:9px 12px;border:0;border-bottom:1px solid var(--border,#e2e8f0);background:#fff;color:var(--text,#111827);font:inherit;text-align:left;box-shadow:none}.networkCityDropdown button:last-child{border-bottom:0}.networkCityDropdown button.isCurrent{font-weight:800;color:var(--accent,#2481cc)}.networkBranchList{display:grid;gap:7px}.networkBranchRow{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border,#d7dde5);border-radius:12px;background:transparent;color:var(--text,#111827);text-align:left;box-shadow:none}.networkBranchRow>span{display:grid;gap:2px;min-width:0}.networkBranchRow b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.networkBranchRow small{font-size:11px;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.networkBranchRow em{font-style:normal;font-size:11px;font-weight:850;color:var(--muted,#64748b)}.networkBranchRow.isCurrent{cursor:default;border-color:var(--accent,#2481cc)}.networkBranchRow.isCurrent em{color:var(--accent,#2481cc)}
body.sectionMode.hasGlobalNetworkContext .sitePage:not(.hidden){top:calc(var(--section-top-offset) + var(--global-network-context-height,46px) + var(--ui-block-gap))!important}html.nativeShell body.sectionMode.hasGlobalNetworkContext .catalogSticky{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:36px!important;height:36px!important;z-index:1200!important;overflow:visible!important}html.nativeShell body.sectionMode.hasGlobalNetworkContext .globalNetworkContextHost{min-height:36px!important;height:36px!important}html.nativeShell body.sectionMode.hasGlobalNetworkContext .sitePage:not(.hidden){top:calc(var(--global-network-context-height,46px) + var(--ui-block-gap))!important}
html[data-native-theme="dark"] .globalNetworkContextHost{background:var(--bg,#0f172a)}html[data-native-theme="dark"] .globalNetworkContextButton,html[data-native-theme="dark"] .networkSingleCity,html[data-native-theme="dark"] .networkBranchRow{background:transparent;color:#f8fafc}html[data-native-theme="dark"] .networkCityToggle,html[data-native-theme="dark"] .networkCityDropdown,html[data-native-theme="dark"] .networkCityDropdown button{background:#111827;color:#f8fafc}html[data-native-theme="dark"] .networkCityToggle,html[data-native-theme="dark"] .networkBranchRow{border-color:#475569}html[data-native-theme="dark"] .networkCityDropdown{border-color:#475569}html[data-native-theme="dark"] .networkCityDropdown button{border-bottom-color:#334155}html[data-native-theme="dark"] .networkBranchRow.isCurrent{border-color:var(--accent,#38bdf8)}

/* 2.0.411 selective profile-order guard: raffle directly before contact; destructive action always last. */
html.nativeShell #infoPanel.profileMode .profileIdentityButtons{order:10!important;}
html.nativeShell #infoPanel.profileMode .profileRafflesSection{order:20!important;}
html.nativeShell #infoPanel.profileMode .profileContactButtons{order:30!important;}
html.nativeShell #infoPanel.profileMode .profilePrivacyActions{order:90!important;align-self:end!important;width:100%!important;margin-top:auto!important;}


/* 2026-09-28 auth gate semantic-status contract. */
.telegramLinkSteps:not([data-ui-owned~="paint"]){background:transparent!important;color:var(--text)!important;}
.telegramLinkSteps:not([data-ui-owned~="spacing"]){padding:0!important;}
.telegramLinkSteps:not([data-ui-owned~="radius"]){border-radius:0!important;}
.authGateMessage:not([data-ui-owned~="paint"]),.authGateError:not([data-ui-owned~="paint"]){background:transparent!important;}
.authGateMessage:not([data-ui-owned~="spacing"]),.authGateError:not([data-ui-owned~="spacing"]){padding:0!important;}
.authGateMessage:not([data-ui-owned~="radius"]),.authGateError:not([data-ui-owned~="radius"]){border-radius:0!important;}
.authGateMessage:not(.isError):not([data-ui-owned~="paint"]){color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;}
.authGateMessage.isError:not([data-ui-owned~="paint"]),.authGateError:not([data-ui-owned~="paint"]){color:var(--danger)!important;-webkit-text-fill-color:var(--danger)!important;}
html[data-native-theme="dark"] .telegramLinkSteps:not([data-ui-owned~="paint"]){color:#f8fafc!important;}
html[data-native-theme="dark"] .authGateMessage:not(.isError):not([data-ui-owned~="paint"]){color:#86efac!important;-webkit-text-fill-color:#86efac!important;}
html[data-native-theme="dark"] .authGateMessage.isError:not([data-ui-owned~="paint"]),html[data-native-theme="dark"] .authGateError:not([data-ui-owned~="paint"]){color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important;}

/* 2.0.423 registration legal notice */
.authLegalNotice:not([data-ui-owned~="font"]){font-size:12px!important;line-height:1.35!important;}
.authLegalNotice:not([data-ui-owned~="margin"]){margin:2px 0 0!important;}
.authLegalNotice a{color:var(--accent)!important;text-decoration:underline!important;text-underline-offset:2px!important;}
html[data-native-theme="dark"] .authLegalNotice:not([data-ui-owned~="paint"]){color:#cbd5e1!important;}
html[data-native-theme="dark"] .authLegalNotice a{color:#7dd3fc!important;}

/* FAST EDIT V7 after 2.0.425/V6 — borderless product metadata action lines. */
.productVariantCompact{display:flex!important;align-items:center!important;margin:2px 0 2px!important;min-width:0!important;}
.productDetailActionLine{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;max-width:100%!important;min-height:26px!important;margin:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;line-height:18px!important;font-weight:750!important;}
button.productDetailActionLine.productVariantSelector{width:auto!important;max-width:100%!important;color:var(--ui-accent,var(--accent,#168fd1))!important;-webkit-text-fill-color:currentColor!important;cursor:pointer!important;animation:none!important;transform:none!important;filter:none!important;}
.productDetailActionLine .productDetailActionLabel{flex:0 0 auto!important;}
.productDetailActionLine .productDetailActionValue{min-width:0!important;overflow-wrap:anywhere!important;}
button.productVariantSelector .productDetailActionValue{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
button.productVariantSelector>i{font-style:normal!important;font-size:18px!important;font-weight:900!important;line-height:1!important;flex:0 0 auto!important;}
.productDetailBarcodeLine{margin-top:1px!important;color:var(--ui-accent,var(--accent,#168fd1))!important;-webkit-text-fill-color:currentColor!important;flex-wrap:wrap!important;}
.productVariantChoiceOverlay{z-index:10160!important;padding:12px!important;align-items:center!important;}
.productVariantChoiceSheet{width:min(440px,100%)!important;max-height:min(76vh,560px)!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;}
.productVariantChoiceList{display:grid!important;gap:2px!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
.productVariantChoice{width:100%!important;min-height:48px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid var(--border,#dbe3ee)!important;border-radius:0!important;background:transparent!important;color:var(--text,#0f172a)!important;text-align:left!important;box-shadow:none!important;}
.productVariantChoice:last-child{border-bottom:0!important;}
.productVariantChoice>span{display:grid!important;gap:2px!important;min-width:0!important;}
.productVariantChoice b{font-size:14px!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.productVariantChoice small{font-size:11px!important;line-height:15px!important;color:var(--muted,#64748b)!important;}
.productVariantChoice>i{font-style:normal!important;font-size:18px!important;font-weight:900!important;color:var(--ui-brand-green,#16a34a)!important;text-align:center!important;}
.productVariantChoice.isCurrent{background:transparent!important;}
.productVariantChoice.isUnavailable{opacity:.62!important;}
html[data-native-theme="dark"] button.productVariantSelector,html[data-native-theme="dark"] .productDetailBarcodeLine{background:transparent!important;color:var(--ui-accent,#38bdf8)!important;-webkit-text-fill-color:currentColor!important;border-color:transparent!important;}
html[data-native-theme="dark"] .productVariantChoice{color:#f8fafc!important;border-bottom-color:#334155!important;}
html[data-native-theme="dark"] .productVariantChoice small{color:#cbd5e1!important;}


/* FAST EDIT V8 after 2.0.425/V7 — compact metadata disclosure.
   Multiple barcodes use the same action-line/sheet geometry as characteristics,
   but barcode rows are informational and never selectable. */
button.productDetailActionLine.productBarcodeSelector{width:auto!important;max-width:100%!important;color:var(--ui-accent,var(--accent,#168fd1))!important;-webkit-text-fill-color:currentColor!important;cursor:pointer!important;animation:none!important;transform:none!important;filter:none!important;border:0!important;background:transparent!important;box-shadow:none!important;}
button.productBarcodeSelector .productDetailActionValue{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
button.productBarcodeSelector>i{font-style:normal!important;font-size:18px!important;font-weight:900!important;line-height:1!important;flex:0 0 auto!important;}
.productBarcodeInfoList{display:grid!important;gap:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
.productBarcodeInfoRow{display:flex!important;align-items:center!important;min-height:46px!important;padding:9px 10px!important;border-bottom:1px solid var(--border,#dbe3ee)!important;color:var(--text,#0f172a)!important;font-size:14px!important;line-height:18px!important;font-weight:750!important;overflow-wrap:anywhere!important;}
.productBarcodeInfoRow:last-child{border-bottom:0!important;}
html[data-native-theme="dark"] button.productBarcodeSelector{color:var(--ui-accent,#38bdf8)!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;border-color:transparent!important;}
html[data-native-theme="dark"] .productBarcodeInfoRow{color:#f8fafc!important;border-bottom-color:#334155!important;}

/* FAST EDIT V9 after 2.0.425/V8 — unified scanned-product card contract.
   One shared Web contract is used by Android and iOS; native shells only own
   platform-specific chrome/viewport corrections. */
#infoPanel.productScanMode .productScanResult{
  grid-template-columns:72px minmax(0,1fr)!important;
  column-gap:10px!important;
  row-gap:8px!important;
  align-items:start!important;
}
#infoPanel.productScanMode .productScanTitle{
  grid-column:1 / -1!important;
  min-width:0!important;
  margin:0!important;
  padding:0 6px 2px!important;
  text-align:center!important;
  color:var(--text,#111827)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
#infoPanel.productScanMode .productScanThumb{
  width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;
  max-width:72px!important;max-height:72px!important;aspect-ratio:1 / 1!important;
  padding:6px!important;border-radius:14px!important;box-sizing:border-box!important;
  align-self:start!important;justify-self:start!important;overflow:hidden!important;
}
#infoPanel.productScanMode .productScanThumb>img,
#infoPanel.productScanMode .productScanThumb>.uiProductThumbImage{
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  max-width:100%!important;max-height:100%!important;aspect-ratio:1 / 1!important;
  object-fit:contain!important;object-position:center!important;border-radius:10px!important;
}
#infoPanel.productScanMode .productScanInfo{align-self:start!important;}
#infoPanel.productScanMode .productScanInfo .productVariantCompact{margin:0!important;}
#infoPanel.productScanMode .productScanInfo .productDetailActionLine{font-size:13px!important;line-height:17px!important;min-height:23px!important;padding:1px 0!important;}
#infoPanel.productScanMode .productScanInfo .productDetailActionValue{min-width:0!important;}
#infoPanel.productScanMode .productScanInfo .productVariantChevron{font-size:17px!important;}
#infoPanel.productScanMode .productScanInfo .cartLineDetailRow{margin-top:3px!important;}
@media(max-width:390px){
  #infoPanel.productScanMode .productScanResult{grid-template-columns:64px minmax(0,1fr)!important;column-gap:8px!important;}
  #infoPanel.productScanMode .productScanThumb{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;}
  #infoPanel.productScanMode .productScanTitle{font-size:14px!important;}
}


/* FAST EDIT V11 — shared weighted quantity geometry.
   One final owner for cart, favorites, product detail and scan-card steppers. */
.canonicalCartStepper{grid-template-columns:34px 60px 34px!important;min-width:136px!important;}
.canonicalCartStepper>.cartQtyBox{width:60px!important;min-width:60px!important;max-width:60px!important;}
.canonicalCartStepper>.cartQtyBox>.cartQtyInput{width:60px!important;min-width:60px!important;max-width:60px!important;padding:0 4px!important;}
.cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper:not([data-ui-owned~="columns"]){grid-template-columns:34px 60px 34px!important;min-width:136px!important;}
.cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper>.cartQtyBox>.cartQtyInput:not([data-ui-owned~="size"]){width:60px!important;min-width:60px!important;max-width:60px!important;}
#infoPanel.productScanMode #productScanCartControl{min-width:136px!important;}
@media(max-width:390px){
  .canonicalCartStepper{grid-template-columns:32px 56px 32px!important;min-width:128px!important;}
  .canonicalCartStepper>.cartQtyBox,.canonicalCartStepper>.cartQtyBox>.cartQtyInput{width:56px!important;min-width:56px!important;max-width:56px!important;}
  .cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper:not([data-ui-owned~="columns"]){grid-template-columns:32px 56px 32px!important;min-width:128px!important;}
  .cartLineControls.cartStepperInline.compactStepper.canonicalCartStepper>.cartQtyBox>.cartQtyInput:not([data-ui-owned~="size"]){width:56px!important;min-width:56px!important;max-width:56px!important;}
  #infoPanel.productScanMode #productScanCartControl{min-width:128px!important;}
}

/* FAST EDIT V11 — iOS field experiment: corporate-orange optical lens.
   Motion/refraction still use the shared store parameters and compositor-only transforms. */
html.nativeIOSShell .bottomNav>.movingNavLens{
  background:linear-gradient(135deg,rgba(249,115,22,.30),rgba(251,146,60,.18) 46%,rgba(255,255,255,.18))!important;
  border-color:rgba(251,146,60,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.40),0 8px 22px rgba(249,115,22,.16)!important;
  will-change:transform!important;
}
html.nativeIOSShell[data-native-theme="dark"] .bottomNav>.movingNavLens{
  background:linear-gradient(135deg,rgba(249,115,22,.34),rgba(194,65,12,.20) 48%,rgba(255,255,255,.10))!important;
  border-color:rgba(251,146,60,.52)!important;
}
@media(prefers-reduced-motion:reduce){html.nativeIOSShell .bottomNav>.movingNavLens{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 12px rgba(249,115,22,.10)!important;}}

/* FAST EDIT V15 — canonical native-iOS optical lens owner.
   V12/V13 paint owners are retired here (not overridden at the tail). Gesture
   physics remain owned by the byte-identical V14 liquid-nav-gesture.js. */
html.nativeIOSShell .bottomNav,
html.nativeIOSShell .bottomNav>button{
  touch-action:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
html.nativeIOSShell .bottomNav{overscroll-behavior:none!important;}
html.nativeIOSShell .bottomNav.liquidFingerTracking>.movingNavLens{animation:none!important;will-change:transform,width!important;}
html.nativeIOSShell .bottomNav>button.liquidDragCandidate{transform:none!important;}

/* Resting selection. */
html.nativeIOSShell .bottomNav>button.active .navLabel,
html.nativeIOSShell .bottomNav>button.active .uiButtonEmoji,
html.nativeIOSShell .bottomNav>button.active .navEmoji{
  color:#f97316!important;
  -webkit-text-fill-color:#f97316!important;
}
html.nativeIOSShell .bottomNav>button.active .uiButtonEmoji svg,
html.nativeIOSShell .bottomNav>button.active .navEmoji svg{color:#f97316!important;}
html.nativeIOSShell .bottomNav>button.active .uiButtonEmoji svg [stroke]:not([stroke="none"]),
html.nativeIOSShell .bottomNav>button.active .navEmoji svg [stroke]:not([stroke="none"]){stroke:#f97316!important;}
html.nativeIOSShell .bottomNav>button.active .uiButtonEmoji svg [fill]:not([fill="none"]),
html.nativeIOSShell .bottomNav>button.active .navEmoji svg [fill]:not([fill="none"]){fill:#f97316!important;}

/* During tracking the physical lens candidate, not stale .active, owns colour. */
html.nativeIOSShell .bottomNav.liquidFingerTracking>button .navLabel,
html.nativeIOSShell .bottomNav.liquidFingerTracking>button .uiButtonEmoji,
html.nativeIOSShell .bottomNav.liquidFingerTracking>button .navEmoji{
  color:var(--liquid-nav-neutral-color,var(--text,#111827))!important;
  -webkit-text-fill-color:currentColor!important;
}
html.nativeIOSShell .bottomNav.liquidFingerTracking>button .uiButtonEmoji svg,
html.nativeIOSShell .bottomNav.liquidFingerTracking>button .navEmoji svg{color:currentColor!important;}
html.nativeIOSShell .bottomNav.liquidFingerTracking>button .uiButtonEmoji svg [stroke]:not([stroke="none"]),
html.nativeIOSShell .bottomNav.liquidFingerTracking>button .navEmoji svg [stroke]:not([stroke="none"]){stroke:currentColor!important;}
html.nativeIOSShell .bottomNav.liquidFingerTracking>button .uiButtonEmoji svg [fill]:not([fill="none"]),
html.nativeIOSShell .bottomNav.liquidFingerTracking>button .navEmoji svg [fill]:not([fill="none"]){fill:currentColor!important;}
html.nativeIOSShell .bottomNav.liquidFingerTracking>button.liquidDragCandidate .navLabel,
html.nativeIOSShell .bottomNav.liquidFingerTracking>button.liquidDragCandidate .uiButtonEmoji,
html.nativeIOSShell .bottomNav.liquidFingerTracking>button.liquidDragCandidate .navEmoji{
  color:#f97316!important;
  -webkit-text-fill-color:#f97316!important;
}

/* Optical copy exists only inside the physical lens overlap. */
html.nativeIOSShell .liquidRefractionPortal{
  display:block!important;
  z-index:9!important;
  pointer-events:none!important;
  overflow:visible!important;
}
html.nativeIOSShell .liquidRefractionPortalItem{
  display:none;
  pointer-events:none!important;
  overflow:hidden!important;
  contain:paint!important;
}
html.nativeIOSShell .liquidRefractionCloneTarget{
  pointer-events:none!important;
  will-change:transform!important;
  color:var(--liquid-optical-color,currentColor)!important;
  -webkit-text-fill-color:var(--liquid-optical-color,currentColor)!important;
  text-shadow:none!important;
}
html.nativeIOSShell .liquidRefractionCloneTarget svg{color:inherit!important;}
html.nativeIOSShell .liquidRefractionCloneTarget svg [stroke]:not([stroke="none"]){stroke:currentColor!important;}
html.nativeIOSShell .liquidRefractionCloneTarget svg [fill]:not([fill="none"]){fill:currentColor!important;}

/* Transparent glass shell; no blob/lift/orange glow animation. */
html.nativeIOSShell .bottomNav>.movingNavLens{
  isolation:isolate!important;
  background:
    radial-gradient(120% 95% at 28% 12%,rgba(255,255,255,.52) 0,rgba(255,255,255,.10) 34%,transparent 62%),
    rgba(255,255,255,.045)!important;
  border:1px solid rgba(148,163,184,.30)!important;
  -webkit-backdrop-filter:blur(1.6px) saturate(1.12) brightness(1.025)!important;
  backdrop-filter:blur(1.6px) saturate(1.12) brightness(1.025)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.68),inset 0 -1px 1px rgba(15,23,42,.07),0 4px 12px rgba(15,23,42,.07)!important;
}
html.nativeIOSShell .bottomNav>.movingNavLens::before,
html.nativeIOSShell .bottomNav>.movingNavLens::after{
  content:"";position:absolute;pointer-events:none;border-radius:inherit;inset:1px;
}
html.nativeIOSShell .bottomNav>.movingNavLens::before{
  border-top:1px solid rgba(255,255,255,.68);
  border-left:1px solid rgba(255,255,255,.30);
  opacity:.78;
}
html.nativeIOSShell .bottomNav>.movingNavLens::after{
  inset:3px;
  background:linear-gradient(104deg,transparent 8%,rgba(255,255,255,.10) 37%,transparent 61%);
  opacity:.72;
}
html.nativeIOSShell[data-native-theme="dark"] .bottomNav>.movingNavLens{
  background:radial-gradient(120% 95% at 28% 12%,rgba(255,255,255,.16) 0,rgba(255,255,255,.035) 34%,transparent 64%),rgba(255,255,255,.018)!important;
  border-color:rgba(148,163,184,.27)!important;
  -webkit-backdrop-filter:blur(1.6px) saturate(1.10) brightness(1.04)!important;
  backdrop-filter:blur(1.6px) saturate(1.10) brightness(1.04)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.18),inset 0 -1px 1px rgba(0,0,0,.18),0 4px 13px rgba(0,0,0,.16)!important;
}
@media(prefers-reduced-motion:reduce){
  html.nativeIOSShell .bottomNav.liquidFingerTracking>.movingNavLens{transition:none!important;}
  html.nativeIOSShell .liquidRefractionPortal{display:none!important;}
}

/* FAST EDIT V18: canonical native-shell client section envelope.
   The remaining hairline is the top border of #infoPanel.sitePage, not the
   panelHead divider. Catalog has no infoPanel envelope, which is why it never
   showed this line. Keep side/bottom card borders unchanged. */
html.nativeShell #infoPanel.homeMode,
html.nativeShell #infoPanel.ordersListMode,
html.nativeShell #infoPanel.profileMode{border-top:0!important;}

/* FAST EDIT V19 — native-iOS client envelope parity.
   Catalog has no outer sitePage card. Home / Orders / Profile should match that
   clean edge in the native shell: no outer border/shadow at the WebView top.
   Cart keeps its own canonical separator/card contract. */
html.nativeIOSShell body.sectionMode #infoPanel.sitePage.homeMode,
html.nativeIOSShell body.sectionMode #infoPanel.sitePage.ordersListMode,
html.nativeIOSShell body.sectionMode #infoPanel.sitePage.profileMode{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html.nativeIOSShell body.sectionMode #infoPanel.sitePage.homeMode>.panelHead,
html.nativeIOSShell body.sectionMode #infoPanel.sitePage.ordersListMode>.panelHead,
html.nativeIOSShell body.sectionMode #infoPanel.sitePage.profileMode>.panelHead{
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* FAST EDIT V20 — canonical native-iOS client header seam owner.
   The persistent line beneath the app header is the bottom border of
   .catalogSticky. In Catalog it lives below search/category chrome; in client
   sectionMode those nodes are hidden, so the same border lands directly under
   the native app header. Remove that one owner only for native iOS sections. */
html.nativeShell.nativeIOSShell body.sectionMode .catalogSticky:not([data-ui-owned~="border"]){
  border-bottom:0!important;
  box-shadow:none!important;
}

/* R27R2 SINGLE UI OWNER: identical 15px total label/value/info glyph across client cart + order.
   Keep the existing wider button hit area; do not modify safe-area, detail layout or theme. */
.cartTotalsBox.totalsPanel .grandTotal .totalsToggle:not([data-ui-owned~="font"]),
.orderTotals.totalsPanel .grandTotal .totalsToggle:not([data-ui-owned~="font"]){font-size:15px!important;line-height:1!important;}
.cartTotalsBox.totalsPanel .grandTotal .totalsToggle .totalsInfoIcon:not([data-ui-owned~="size"]),
.orderTotals.totalsPanel .grandTotal .totalsToggle .totalsInfoIcon:not([data-ui-owned~="size"]){width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;}
.cartTotalsBox.totalsPanel .grandTotal .totalsToggle .totalsInfoDot,
.orderTotals.totalsPanel .grandTotal .totalsToggle .totalsInfoDot{fill:currentColor!important;stroke:none!important;}

/* R73: product editorial layout with ONE image and white letterboxing.
   Shared Server owner; no second image, blur, or forced crop. */
#products.grid.catalogOnly .card.catalogProductEditorial{
  position:relative!important;isolation:isolate!important;
  display:flex!important;flex-direction:column!important;
  min-width:0!important;min-height:0!important;height:100%!important;
  overflow:hidden!important;background:#fff!important;
}
#products.grid.catalogOnly .card.catalogProductEditorial>.img{
  position:absolute!important;inset:0!important;z-index:0!important;
  display:block!important;flex:none!important;width:100%!important;
  height:100%!important;min-height:0!important;aspect-ratio:auto!important;
  overflow:hidden!important;background:#fff!important;
}
#products.grid.catalogOnly .card.catalogProductEditorial>.img img.catalogProductPhotoBackdrop{display:none!important;}
#products.grid.catalogOnly .card.catalogProductEditorial>.img img.catalogProductPhotoMain,
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card.catalogProductEditorial>.img img.catalogProductPhotoMain:not([data-ui-owned~="image"]){
  display:block!important;position:absolute!important;z-index:1!important;
  inset:0!important;width:100%!important;height:100%!important;
  min-width:0!important;max-width:100%!important;
  min-height:0!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  filter:none!important;opacity:1!important;background:#fff!important;
}
#products.grid.catalogOnly .card.catalogProductEditorial>.img img[hidden]{display:none!important;}
#products.grid.catalogOnly .card.catalogProductEditorial .catalogProductImageFallback{
  position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;
  font-size:24px!important;color:#64748b!important;background:#fff!important;z-index:0!important;
}
#products.grid.catalogOnly .card.catalogProductEditorial .catalogProductImageFallback[hidden]{display:none!important;}
#products.grid.catalogOnly .card.catalogProductEditorial>.img .favoriteBtn{
  position:absolute!important;z-index:4!important;top:8px!important;right:8px!important;
}
/* The gradient rises only two name lines above the price, not half the card.
   Button and price remain within the same consistently dark lower zone. */
#products.grid.catalogOnly .card.catalogProductEditorial::before{
  content:"";position:absolute!important;z-index:1!important;pointer-events:none!important;
  inset:auto 0 0;height:108px!important;max-height:55%!important;
  background:linear-gradient(to bottom,rgba(8,13,22,0),rgba(8,13,22,.53) 23%,rgba(8,13,22,.87) 61%,rgba(8,13,22,.94))!important;
}
#products.grid.catalogOnly .card.catalogProductEditorial>.content{
  position:relative!important;z-index:2!important;
  display:flex!important;flex-direction:column!important;gap:0!important;
  flex:0 0 auto!important;min-width:0!important;
  margin-top:auto!important;padding:5px 7px 6px!important;
  background:transparent!important;pointer-events:none!important;
}
#products.grid.catalogOnly .card.catalogProductEditorial>.content::before{content:none!important;}
#products.grid.catalogOnly .card.catalogProductEditorial .name,
html.nativeShell body:not(.sectionMode) .catalogScroll #products.grid.catalogOnly .card.catalogProductEditorial .name:not([data-ui-owned~="height"]){
  display:-webkit-box!important;box-sizing:border-box!important;
  -webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;
  height:auto!important;min-height:0!important;max-height:29px!important;
  overflow:hidden!important;overflow-wrap:anywhere!important;
  margin:0!important;padding:0!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:14px!important;line-height:1.04!important;font-weight:700!important;
  text-shadow:0 1px 2px rgba(0,0,0,.65)!important;
  pointer-events:auto!important;
}
#products.grid.catalogOnly .card.catalogProductEditorial .price{
  flex:0 0 auto!important;margin:1px 0 0!important;padding:0!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:13px!important;line-height:1.15!important;
  pointer-events:auto!important;
}
#products.grid.catalogOnly .card.catalogProductEditorial .stock,
#products.grid.catalogOnly .card.catalogProductEditorial .desc{display:none!important;}
#products.grid.catalogOnly .card.catalogProductEditorial .productActions{
  flex:0 0 auto!important;min-width:0!important;
  margin:5px 0 0!important;pointer-events:auto!important;
}
