/* Shisha Center V43 Final Client UI Reset
   Scope: client pages only. This layer replaces old v32/v33/v35/v36/v37/v39/v42 client patches. */
:root{
  --sh-bg:#080502;
  --sh-bg-2:#140b05;
  --sh-card:rgba(28,18,12,.72);
  --sh-card-2:rgba(255,255,255,.075);
  --sh-border:rgba(255,205,132,.18);
  --sh-border-soft:rgba(255,255,255,.10);
  --sh-text:#fff7ea;
  --sh-muted:#cbb79d;
  --sh-gold:#f4b85a;
  --sh-gold-2:#ff8c2b;
  --sh-red:#e12d2d;
  --sh-red-2:#ff5a3d;
  --sh-green:#34d399;
  --sh-shadow:0 22px 70px rgba(0,0,0,.42);
  --sh-radius:26px;
  --sh-sidebar:292px;
  --sh-mobile-header:66px;
  --sh-bottom-nav:78px;
}
html{background:var(--sh-bg);scroll-behavior:smooth;overflow-x:hidden}html[dir="rtl"]{direction:rtl}html[dir="ltr"]{direction:ltr}
body.client-v43-app,body.client-v32-app{min-height:100vh;overflow-x:hidden;color:var(--sh-text);background:
  radial-gradient(circle at 10% -10%,rgba(255,148,43,.28),transparent 34%),
  radial-gradient(circle at 86% 12%,rgba(225,45,45,.16),transparent 30%),
  linear-gradient(180deg,var(--sh-bg),var(--sh-bg-2) 52%,#070402);font-family:Inter,Arial,"Noto Sans Hebrew","Noto Sans Arabic",sans-serif;padding-bottom:var(--sh-bottom-nav)}
body.client-v43-app *,body.client-v32-app *{box-sizing:border-box}body.client-v43-app img,body.client-v32-app img{max-width:100%}body.client-v43-app a,body.client-v32-app a{color:inherit;text-decoration:none}
body.client-v43-app .glass,body.client-v32-app .glass,.client-card,.v20-product-card,.v20-ad-card,.v20-empty-card,.v24-product-modal__panel,.checkout-terms-modal__panel{background:linear-gradient(145deg,rgba(42,26,17,.82),rgba(16,10,7,.72));border:1px solid var(--sh-border);box-shadow:var(--sh-shadow);backdrop-filter:blur(18px);border-radius:var(--sh-radius);color:var(--sh-text)}
.shell{width:min(1180px,calc(100% - 28px));margin-inline:auto;padding:22px 0 110px}.client-page{padding-top:86px}.client-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.client-page-head h1,.v37-catalog-hero h1,.track-hero-copy h1{margin:0;font-size:clamp(1.75rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.04em}.muted,.field-label{color:var(--sh-muted)}
.btn,button.btn,.v20-add{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;padding:13px 18px;background:linear-gradient(135deg,var(--sh-red),var(--sh-red-2));color:white;font-weight:900;cursor:pointer;box-shadow:0 16px 38px rgba(225,45,45,.24);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.btn:hover,.v20-add:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(255,90,61,.32)}.btn.small{padding:9px 12px;border-radius:14px;font-size:.88rem}.btn.full{width:100%;display:flex}.btn.secondary{background:rgba(255,255,255,.09);border:1px solid var(--sh-border);box-shadow:none}.text-danger,.danger,.cart-remove{color:#ffd2d2;background:rgba(225,45,45,.12)!important;border:1px solid rgba(225,45,45,.35)!important;border-radius:14px}
.client-input,input,select,textarea{background:rgba(255,255,255,.08);border:1px solid var(--sh-border-soft);color:var(--sh-text);border-radius:16px;padding:13px 14px;outline:none;width:100%}select option{background:#170d08;color:#fff}.client-input:focus,input:focus,select:focus,textarea:focus{border-color:rgba(244,184,90,.65);box-shadow:0 0 0 4px rgba(244,184,90,.11)}
.client-v32-mobile-header{position:fixed;inset-block-start:0;inset-inline:0;height:var(--sh-mobile-header);z-index:100;display:grid;grid-template-columns:48px 1fr 52px 48px;align-items:center;gap:8px;padding:10px max(14px,env(safe-area-inset-left)) 10px max(14px,env(safe-area-inset-right));background:rgba(10,6,4,.84);border-bottom:1px solid var(--sh-border);backdrop-filter:blur(18px)}.client-v32-brand{font-weight:1000;text-align:center;letter-spacing:-.04em;color:#fff}.client-v32-icon-btn,.client-v32-cart-btn{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--sh-border-soft);position:relative}.client-v32-cart-btn b,.v20-cart-badge,#cartCount{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:22px;height:22px;border-radius:999px;background:var(--sh-red);display:grid;place-items:center;font-size:12px;color:#fff;border:2px solid #120904}
.bottom-nav{position:fixed;z-index:100;inset-inline:12px;inset-block-end:calc(10px + env(safe-area-inset-bottom));height:68px;display:grid!important;grid-template-columns:repeat(5,1fr);gap:6px;padding:7px;border-radius:24px;background:rgba(15,8,5,.88);border:1px solid var(--sh-border);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.45)}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;color:var(--sh-muted);font-size:11px;font-weight:800;position:relative}.bottom-nav .nav-item i{font-size:18px}.bottom-nav .nav-item.active{color:#fff;background:linear-gradient(135deg,rgba(244,184,90,.20),rgba(225,45,45,.16));border:1px solid rgba(244,184,90,.22)}.bottom-nav .nav-item-cart b{inset-block-start:2px;inset-inline-end:19%;font-size:10px}
.v20-shop-shell,.v39-client-shell{display:grid;grid-template-columns:var(--sh-sidebar) minmax(0,1fr);gap:22px;min-height:100vh;width:min(1480px,calc(100% - 28px));margin-inline:auto;padding:22px 0 110px}.v20-sidebar,.v39-global-sidebar{position:sticky;top:18px;align-self:start;height:calc(100vh - 36px);overflow:auto;padding:18px;background:linear-gradient(180deg,rgba(35,21,13,.9),rgba(13,8,5,.92));border:1px solid var(--sh-border);border-radius:30px;box-shadow:var(--sh-shadow)}.v20-brand-block{display:grid;gap:7px;margin-bottom:18px}.v20-logo-mark{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sh-gold),var(--sh-red));box-shadow:0 16px 40px rgba(244,184,90,.24)}.v20-brand-name{font-weight:1000;font-size:1.2rem}.v20-brand-block span{color:var(--sh-muted);font-size:.9rem}.v20-side-nav,.v39-side-nav,.v20-sidebar-footer{display:grid;gap:8px}.v20-side-nav a,.v20-sidebar-footer>a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:17px;color:var(--sh-muted);font-weight:850}.v20-side-nav a.active,.v20-side-nav a:hover,.v20-sidebar-footer>a.active,.v20-sidebar-footer>a:hover{background:rgba(244,184,90,.14);color:#fff;border:1px solid rgba(244,184,90,.18)}.v20-tools,.v39-language-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.v20-tools a,.v39-language-tools a{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--sh-border-soft);font-size:12px;color:#fff}.v20-tools a.active{background:rgba(244,184,90,.20);border-color:rgba(244,184,90,.45)}.v20-main-content,.v39-client-main{min-width:0}.v20-drawer-backdrop,.v39-drawer-backdrop{display:none}
.v20-topbar{position:sticky;top:12px;z-index:30;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"menu search actions" "chips chips chips";gap:12px;align-items:center;margin-bottom:18px;padding:14px;border-radius:28px;background:rgba(15,8,5,.78);border:1px solid var(--sh-border);backdrop-filter:blur(18px)}.v20-menu-btn{grid-area:menu;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--sh-border-soft);color:#fff}.v20-user-actions{grid-area:actions;display:flex;gap:10px;align-items:center}.v20-cart-pill,.v20-account-link{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--sh-border-soft);position:relative}.v20-search{grid-area:search;display:flex;gap:8px}.v20-search button{width:46px;border-radius:16px;border:0;background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold-2));color:#130804}.v20-category-chips{grid-area:chips;display:flex;gap:8px;overflow:auto;padding-block:2px;scrollbar-width:none}.v20-category-chips::-webkit-scrollbar{display:none}.v20-category-chips a{white-space:nowrap;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--sh-border-soft);color:var(--sh-muted);font-weight:800}.v20-category-chips a.active{background:rgba(244,184,90,.2);border-color:rgba(244,184,90,.5);color:#fff}
.v37-catalog-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;margin-bottom:18px;border-radius:32px;background:linear-gradient(135deg,rgba(244,184,90,.20),rgba(225,45,45,.14)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 200"><circle cx="520" cy="40" r="130" fill="rgba(255,255,255,.05)"/></svg>');border:1px solid var(--sh-border);box-shadow:var(--sh-shadow)}.v37-catalog-hero p{color:var(--sh-muted);max-width:620px}.hero-badge{width:84px;height:84px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sh-gold),var(--sh-red));font-size:32px}.v20-section{margin:22px 0}.v37-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.v20-section-title{margin:0;display:flex;align-items:center;gap:10px}.v37-slider-hint{color:var(--sh-muted);font-size:.9rem}.v20-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.v20-product-card{padding:13px;overflow:hidden;min-height:100%;transition:transform .18s ease,border-color .18s ease}.v20-product-card:hover{transform:translateY(-4px);border-color:rgba(244,184,90,.42)}.v20-card-top,.v20-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.v20-rating{padding:6px 9px;border-radius:999px;background:rgba(244,184,90,.15);color:#ffe1a9;font-size:12px;font-weight:900}.v20-heart{width:34px;height:34px;border-radius:12px;border:1px solid var(--sh-border-soft);background:rgba(255,255,255,.06);color:#fff}.v20-product-image{height:178px;margin:12px 0;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(244,184,90,.18),rgba(255,255,255,.04))}.v20-product-image img{width:100%;height:100%;object-fit:cover}.v20-product-info h3{font-size:1rem;line-height:1.25;min-height:2.5em;margin:0 0 4px}.v20-unit{font-size:.86rem;margin:0 0 11px}.v20-price{color:#ffe0a2;font-size:1.05rem}.v20-hidden-qty{display:none}.v20-add{width:44px;height:44px;border-radius:16px;padding:0;font-size:22px}.v20-ad-feed{display:grid;gap:12px;margin:16px 0}.v20-ad-card{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:14px}.v20-ad-card img{width:110px;height:82px;object-fit:cover;border-radius:18px}.v20-ad-actions{display:flex;gap:8px}.v20-ad-actions button,.v20-ad-actions a{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--sh-border-soft)}
.client-grid{display:grid;gap:18px}.client-account-grid,.client-addresses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid-cart,.client-grid-checkout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.client-card{padding:20px}.client-card.wide,.wide{grid-column:1/-1}.client-account-tile{display:grid;gap:8px;transition:transform .18s ease}.client-account-tile:hover{transform:translateY(-3px)}.order-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px;margin:10px 0;border:1px solid var(--sh-border-soft);border-radius:18px;background:rgba(255,255,255,.055)}.client-cart-items{display:grid;gap:12px}.client-cart-row{display:grid;grid-template-columns:82px minmax(0,1fr) 138px 96px 44px;gap:14px;align-items:center;padding:14px;border:1px solid var(--sh-border-soft);border-radius:22px;background:rgba(255,255,255,.055)}.client-cart-row img{width:82px;height:82px;border-radius:18px;object-fit:cover}.client-cart-info{min-width:0}.client-cart-info b{display:block;overflow:hidden;text-overflow:ellipsis}.client-qty-stepper{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid var(--sh-border-soft);border-radius:16px;padding:5px}.client-qty-stepper button{width:32px;height:32px;border:0;border-radius:12px;background:rgba(244,184,90,.18);color:#fff;font-weight:900}.client-qty-stepper input{height:32px;text-align:center;padding:0;border:0;background:transparent;max-width:52px}.client-summary-card{position:sticky;top:86px}.summary-line,.summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--sh-border-soft)}.summary-total{border:0;font-size:1.25rem;color:#ffe0a2}.coupon-box{display:flex;gap:8px}.empty-state{display:grid;place-items:center;text-align:center;gap:10px;padding:40px 12px}.empty-state i{font-size:46px;color:var(--sh-gold)}.grid-form{display:grid;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-check{display:flex;align-items:center;gap:9px}.client-check input{width:auto}.address-card{padding:14px;margin:10px 0;border:1px solid var(--sh-border-soft);border-radius:20px;background:rgba(255,255,255,.055)}
.track-page-v35{padding-top:86px}.track-hero-card{display:flex;gap:16px;align-items:center;margin-bottom:18px}.track-hero-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sh-gold),var(--sh-red));font-size:24px}.timeline,.track-timeline,.track-steps{display:grid;gap:12px}.timeline-row,.track-step,.track-timeline-item{position:relative;border-inline-start:4px solid rgba(244,184,90,.5);padding:13px 16px;border-radius:18px;background:rgba(255,255,255,.06);overflow:hidden}.track-step.done,.timeline-row.done{border-color:var(--sh-green)}.track-order-items{display:grid;gap:10px}.track-order-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:16px;background:rgba(255,255,255,.055)}.track-order-item img{width:58px;height:58px;object-fit:cover;border-radius:14px}
.auth-wrap{min-height:100vh;display:grid;grid-template-columns:repeat(2,minmax(0,430px));gap:18px;place-content:center;padding:90px 18px 110px}.auth-card{padding:26px}.appbar,.client-mini-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:rgba(10,6,4,.84);border-bottom:1px solid var(--sh-border);backdrop-filter:blur(18px)}.client-mini-header nav{display:flex;gap:10px;flex-wrap:wrap}.client-mini-header a{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06)}
.v24-product-modal,.checkout-terms-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px}.v24-product-modal[hidden],.checkout-terms-modal[hidden]{display:none}.v24-product-modal__backdrop,.checkout-terms-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.v24-product-modal__panel,.checkout-terms-modal__panel{position:relative;width:min(900px,100%);max-height:calc(100vh - 36px);overflow:auto;display:grid;grid-template-columns:minmax(260px,.9fr) 1fr;gap:18px;padding:18px}.checkout-terms-modal__panel{grid-template-columns:1fr;max-width:720px}.v24-product-modal__close,.checkout-terms-modal__close{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:38px;height:38px;border-radius:14px;border:1px solid var(--sh-border-soft);background:rgba(0,0,0,.35);color:#fff;z-index:2}.v24-product-modal__media img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:22px}.v24-product-modal__body{display:grid;gap:12px;align-content:start}.v24-price-options{display:grid;gap:8px}.v24-price-option{padding:11px;border-radius:16px;border:1px solid var(--sh-border-soft);background:rgba(255,255,255,.06)}.cart-toast{position:fixed;z-index:500;inset-inline:16px;inset-block-start:80px;max-width:420px;margin-inline:auto;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:rgba(20,12,8,.94);border:1px solid rgba(52,211,153,.45);box-shadow:var(--sh-shadow);transform:translateY(-20px);opacity:0;pointer-events:none;transition:.22s ease}.cart-toast.show{transform:translateY(0);opacity:1}.cart-toast i{color:var(--sh-green);font-size:24px}.cart-toast b,.cart-toast span{display:block}
html[dir="rtl"] .v20-sidebar,html[dir="rtl"] .v39-global-sidebar{text-align:right}html[dir="ltr"] .v20-sidebar,html[dir="ltr"] .v39-global-sidebar{text-align:left}html[dir="rtl"] .back-link i{transform:scaleX(-1)}html[dir="rtl"] .v20-side-nav a,html[dir="rtl"] .v20-sidebar-footer>a{flex-direction:row}html[dir="ltr"] .v20-side-nav a,html[dir="ltr"] .v20-sidebar-footer>a{flex-direction:row}
@media (min-width:901px){body.client-v43-app,body.client-v32-app{padding-bottom:0}.client-v32-mobile-header,.bottom-nav{display:none!important}.client-page{padding-top:24px}.client-v32-menu,.v20-menu-btn{display:none}.v20-shop-shell:has(.v20-sidebar) .v20-topbar{top:18px}.v20-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){body.client-v43-app,body.client-v32-app{padding-top:var(--sh-mobile-header)}.shell{width:min(100% - 24px,720px);padding-top:12px}.client-page{padding-top:12px}.v20-shop-shell,.v39-client-shell{display:block;width:min(100% - 24px,720px);padding:12px 0 104px}.v20-sidebar,.v39-global-sidebar{position:fixed;top:0;bottom:0;width:min(86vw,340px);height:100vh;z-index:210;border-radius:0;padding:82px 18px 18px;transition:transform .24s ease;overflow:auto}.v20-drawer-backdrop,.v39-drawer-backdrop{display:block;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.55);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .2s ease}html[dir="rtl"] .v20-sidebar,html[dir="rtl"] .v39-global-sidebar{right:0;left:auto;transform:translateX(105%)}html[dir="ltr"] .v20-sidebar,html[dir="ltr"] .v39-global-sidebar{left:0;right:auto;transform:translateX(-105%)}body.v20-menu-open .v20-sidebar,body.v20-menu-open .v39-global-sidebar{transform:translateX(0)!important}body.v20-menu-open .v20-drawer-backdrop,body.v20-menu-open .v39-drawer-backdrop{opacity:1;pointer-events:auto}.v20-topbar{position:relative;top:auto;grid-template-columns:1fr;grid-template-areas:"search" "actions" "chips";padding:12px;border-radius:24px}.v20-menu-btn{display:none}.v20-user-actions{justify-content:space-between}.v20-cart-pill,.v20-account-link{flex:1;justify-content:center}.v20-category-chips{margin-inline:-4px}.v37-catalog-hero{padding:20px;border-radius:26px}.hero-badge{display:none}.v20-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v37-mobile-slider,.v20-featured-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,72vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:8px;margin-inline:-2px}.v37-mobile-slider>.v20-product-card,.v20-featured-grid>.v20-product-card{scroll-snap-align:start}.v20-product-card{border-radius:22px;padding:11px}.v20-product-image{height:145px}.v20-product-info h3{font-size:.94rem}.v20-ad-card{grid-template-columns:1fr}.v20-ad-card img{width:100%;height:150px}.client-account-grid,.client-addresses-grid,.client-grid-cart,.client-grid-checkout{grid-template-columns:1fr}.client-card.wide,.wide{grid-column:auto}.client-summary-card{position:static}.client-cart-row{grid-template-columns:70px minmax(0,1fr) auto;gap:10px}.client-cart-row img{width:70px;height:70px}.client-qty-stepper{grid-column:2/3;width:max-content}.client-line-total{grid-column:2/3}.cart-remove{grid-column:3/4;grid-row:1/3}.grid2{grid-template-columns:1fr}.order-line{grid-template-columns:1fr;gap:5px}.auth-wrap{grid-template-columns:1fr;min-height:auto;padding-top:18px}.v24-product-modal__panel{grid-template-columns:1fr;padding:14px}.v24-product-modal__media img{min-height:220px;max-height:320px}.track-hero-card{align-items:flex-start}.track-order-item{grid-template-columns:52px 1fr}.track-order-item>*:last-child{grid-column:2}.client-mini-header{display:none}.coupon-box{flex-direction:column}}

.registration-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media (max-width:520px){.v20-products-grid{grid-template-columns:1fr 1fr}.v20-product-image{height:128px}.v20-card-top{display:none}.v20-price{font-size:.95rem}.v20-add{width:40px;height:40px}.client-page-head{align-items:flex-start;flex-direction:column}.bottom-nav .nav-item span{font-size:10px}.client-cart-row{grid-template-columns:62px minmax(0,1fr) 42px}.client-cart-row img{width:62px;height:62px}.v20-user-actions{display:grid;grid-template-columns:1fr 1fr}.v20-account-link span{display:none}.cart-toast{inset-block-start:76px}.client-v32-mobile-header{grid-template-columns:44px 1fr 48px 44px}}

/* V43 Phase 7 cart polish: live updates, clearer item cards, and mobile-safe summary. */
.client-cart-page .client-page-head{margin-block-end:18px}
.client-cart-items{align-content:start}
.client-cart-row{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,opacity .18s ease;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.client-cart-row:hover{transform:translateY(-2px);border-color:rgba(244,184,90,.34)}
.client-cart-row.is-updating{opacity:.62;pointer-events:none}
.client-cart-row::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:linear-gradient(180deg,var(--sh-gold),var(--sh-red));opacity:.9}
.client-cart-info{display:grid;gap:5px}.client-cart-info b{font-size:1rem;line-height:1.35}.client-cart-unit-price{color:rgba(255,255,255,.68);font-size:.9rem}
.client-line-total{color:#ffe2a8;font-size:1.05rem;white-space:nowrap;text-align:center}.cart-remove{width:42px;height:42px;border:1px solid rgba(248,113,113,.25);border-radius:16px;background:rgba(239,68,68,.14);color:#fecaca;display:grid;place-items:center;transition:.18s ease}.cart-remove:hover{background:rgba(239,68,68,.25);transform:translateY(-1px)}
.client-summary-card{border-color:rgba(244,184,90,.22);box-shadow:0 20px 50px rgba(0,0,0,.24)}.client-summary-card h2{margin-block:0 10px;color:#ffe2a8}.client-summary-card .btn.full.disabled{opacity:.45;pointer-events:none}.client-coupon-box input{min-width:0}.summary-line b,.summary-total strong{font-variant-numeric:tabular-nums}.summary-total strong{font-size:1.45rem}.summary-line.discount b{color:#86efac}
@media (max-width:900px){.client-cart-page{padding-bottom:112px}.client-grid-cart{gap:14px}.client-summary-card{order:-1}.client-summary-card h2{font-size:1.05rem}.client-cart-row{grid-template-columns:78px minmax(0,1fr) 44px;gap:12px;border-radius:24px;padding:13px}.client-cart-row img{width:78px;height:78px;border-radius:18px}.client-qty-stepper{grid-column:2/3;grid-row:2;width:max-content}.client-line-total{grid-column:2/3;grid-row:3;text-align:start}.cart-remove{grid-column:3/4;grid-row:1/4;align-self:center}.client-cart-info b{font-size:.96rem}.client-cart-unit-price{font-size:.82rem}}
@media (max-width:520px){.client-cart-row{grid-template-columns:70px minmax(0,1fr) 42px;padding:11px;gap:10px}.client-cart-row img{width:70px;height:70px}.client-qty-stepper button{width:30px;height:30px}.client-qty-stepper input{width:44px;max-width:44px}.summary-total strong{font-size:1.25rem}}

/* V43 Phase 9: temporary courier mobile panel and customer driver location. */
.temp-courier-page{padding-block:28px 150px;display:grid;gap:18px}.temp-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:30px}.temp-hero h1{margin:.25rem 0;color:#ffe2a8}.eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(244,184,90,.14);color:#ffd27a;border:1px solid rgba(244,184,90,.24);font-size:.82rem}.temp-order-chip{display:grid;gap:4px;text-align:center;padding:14px 18px;border-radius:22px;background:rgba(0,0,0,.22);border:1px solid rgba(244,184,90,.22)}.temp-order-chip strong{font-size:1.1rem;color:#fff}.temp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.temp-card,.temp-state{border-radius:28px;overflow:hidden}.temp-card h2{margin-block:0 12px;color:#ffe2a8}.temp-kv{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.temp-kv span{color:rgba(255,255,255,.66)}.temp-address,.temp-note{margin-top:12px;display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:18px;background:rgba(255,255,255,.055)}.temp-address i{color:#f4b85a}.temp-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(244,184,90,.18),rgba(190,18,60,.14));border:1px solid rgba(244,184,90,.18)}.temp-total strong{font-size:1.35rem;color:#ffe2a8}.temp-items{display:grid;gap:10px}.temp-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.temp-item img{width:58px;height:58px;object-fit:cover;border-radius:16px}.temp-item span{display:block;color:rgba(255,255,255,.65);font-size:.9rem}.temp-location-state{padding:12px 14px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);margin-block:12px;color:#d1fae5}.temp-actions{display:flex;gap:10px;flex-wrap:wrap}.temp-actions.two>*{flex:1}.temp-actions-sticky{position:relative;bottom:auto;z-index:1;border-radius:28px;padding:14px;display:grid;gap:12px;border:1px solid rgba(244,184,90,.22);box-shadow:0 20px 60px rgba(0,0,0,.35)}.temp-actions-sticky .btn{min-height:48px;justify-content:center}.temp-deliver-form{display:grid;gap:10px}.temp-deliver-form textarea{min-height:72px}.btn.danger{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:rgba(248,113,113,.42);color:#fff}.track-driver-card{border-color:rgba(52,211,153,.24)}.driver-location-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:20px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.18)}.driver-location-box small{display:block;color:rgba(255,255,255,.62);margin-top:4px}.track-items-list{display:grid;gap:10px}.track-timeline-list{display:grid;gap:12px}.track-timeline-row{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;padding:12px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.track-timeline-row p{margin:.25rem 0;color:rgba(255,255,255,.72)}.timeline-dot{width:12px;height:12px;margin-top:6px;border-radius:99px;background:#f4b85a;box-shadow:0 0 0 4px rgba(244,184,90,.12)}
@media (max-width:900px){.temp-courier-page{width:min(100% - 24px,720px);padding-block:14px 24px}.temp-hero{align-items:flex-start;flex-direction:column;border-radius:26px}.temp-order-chip{width:100%;text-align:start}.temp-grid{grid-template-columns:1fr}.temp-card,.temp-state{border-radius:24px}.temp-item{grid-template-columns:54px minmax(0,1fr);}.temp-item b{grid-column:2;text-align:start}.temp-actions-sticky{position:relative;inset-inline:auto;bottom:auto;max-height:none;overflow:visible}.temp-actions .btn{flex:1 1 145px}.status-actions{display:grid;grid-template-columns:1fr 1fr}.track-steps{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.track-step{width:100%;min-width:0}.track-order-strip{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(210px,80vw);overflow-x:auto;max-width:100%}.driver-location-box{align-items:stretch;flex-direction:column}.track-order-item{grid-template-columns:52px minmax(0,1fr)!important}.track-order-item b{grid-column:2;text-align:start}}
@media (max-width:520px){.temp-actions-sticky{padding:11px;border-radius:22px}.temp-actions{gap:8px}.temp-actions .btn{min-height:44px;font-size:.9rem}.temp-deliver-form textarea{min-height:58px}.temp-item{grid-template-columns:50px minmax(0,1fr);gap:10px}.temp-item img{width:50px;height:50px}.status-actions{grid-template-columns:1fr}}

/* V43 Phase 11: loyalty and review pages translated, mobile-first, no duplicate appbars. */
.client-back-link{display:inline-flex;align-items:center;gap:6px;color:#ffd795;font-weight:900;margin-block-end:8px}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-block-end:14px}.section-title-row h2{margin:0;color:#ffe2a8}
.client-loyalty-page,.client-reviews-page{padding-block:8px 120px}.loyalty-points-card{min-width:190px;padding:18px 20px;text-align:center;display:grid;gap:5px}.loyalty-points-card span{color:rgba(255,255,255,.68);font-weight:800}.loyalty-points-card strong{font-size:2.2rem;line-height:1;color:#ffe2a8}.loyalty-points-card b{display:inline-flex;justify-content:center;margin-inline:auto;padding:6px 12px;border-radius:999px;background:rgba(244,184,90,.16);border:1px solid rgba(244,184,90,.24);color:#fff}
.loyalty-stamp-wallet{display:grid;gap:16px;margin:0 0 18px}.loyalty-stamp-card{position:relative;overflow:hidden;padding:24px;border-color:rgba(244,184,90,.22);background:radial-gradient(circle at 12% 0,rgba(244,184,90,.18),transparent 35%),linear-gradient(135deg,rgba(52,28,13,.96),rgba(17,12,9,.96))}.loyalty-stamp-card::after{content:"";position:absolute;inset:auto -70px -90px auto;width:210px;height:210px;border:1px solid rgba(244,184,90,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(244,184,90,.035),0 0 0 44px rgba(244,184,90,.025);pointer-events:none}.loyalty-stamp-card.reward-ready{border-color:rgba(107,232,182,.42);box-shadow:0 22px 60px rgba(0,0,0,.22),0 0 30px rgba(59,194,143,.10)}.loyalty-stamp-card-head,.loyalty-stamp-card-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}.loyalty-stamp-card-head h2{margin:5px 0 4px;color:#fff;font-size:clamp(1.3rem,3vw,1.8rem)}.loyalty-stamp-card-head p{margin:0;color:rgba(255,255,255,.65)}.loyalty-stamp-card-head>strong{min-width:76px;padding:13px 15px;border:1px solid rgba(244,184,90,.25);border-radius:18px;background:rgba(244,184,90,.10);color:#ffe2a8;font-size:1.35rem;text-align:center}.loyalty-stamp-eyebrow{display:flex;align-items:center;gap:7px;color:#f5bf65;font-size:.78rem;font-weight:900;letter-spacing:.04em}.loyalty-stamp-grid{position:relative;z-index:1;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:11px}.loyalty-stamp-grid span{aspect-ratio:1;min-height:48px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.035);color:rgba(255,255,255,.25);font-size:1rem}.loyalty-stamp-grid span.filled{border-style:solid;border-color:rgba(244,184,90,.62);background:linear-gradient(145deg,#f6c66f,#b87428);color:#271409;box-shadow:inset 0 1px rgba(255,255,255,.55),0 8px 20px rgba(190,116,40,.22)}.loyalty-stamp-grid span.latest{animation:loyaltyStampPulse 1.8s ease-in-out infinite}.loyalty-stamp-card-foot>div{display:grid;gap:3px}.loyalty-stamp-card-foot b{color:#fff}.loyalty-stamp-card-foot small{color:rgba(255,255,255,.58)}@keyframes loyaltyStampPulse{0%,100%{transform:scale(1);box-shadow:0 8px 20px rgba(190,116,40,.22)}50%{transform:scale(1.07);box-shadow:0 9px 28px rgba(244,184,90,.38)}}
.loyalty-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;align-items:start}.loyalty-history-panel,.loyalty-activity-panel{grid-column:1/-1}.loyalty-rewards-list,.loyalty-activity-list{display:grid;gap:10px}.reward-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease}.reward-row:hover{transform:translateY(-2px);border-color:rgba(244,184,90,.28)}.reward-row b{color:#fff}.reward-row p{margin:.25rem 0 0}.loyalty-cart-panel{position:sticky;top:18px;display:grid;gap:12px}.loyalty-cart-panel h2,.loyalty-history-panel h2,.loyalty-activity-panel h2{margin:0;color:#ffe2a8}.loyalty-table-wrap{overflow:auto;max-width:100%}.loyalty-table{width:100%;border-collapse:separate;border-spacing:0 8px}.loyalty-table th{color:rgba(255,255,255,.62);font-size:.86rem;text-align:start}.loyalty-table td{padding:11px 12px;background:rgba(255,255,255,.055);border-block:1px solid rgba(255,255,255,.08)}.loyalty-table td:first-child{border-inline-start:1px solid rgba(255,255,255,.08);border-start-start-radius:14px;border-end-start-radius:14px}.loyalty-table td:last-child{border-inline-end:1px solid rgba(255,255,255,.08);border-start-end-radius:14px;border-end-end-radius:14px}.timeline-row{display:grid;gap:4px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.timeline-row strong{color:#fff}.timeline-row span{color:rgba(255,255,255,.55);font-size:.86rem}.timeline-row p{margin:0;color:rgba(255,255,255,.7)}.empty-state{padding:14px;border-radius:18px;background:rgba(255,255,255,.045)}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.review-card{display:grid;gap:12px;transition:transform .18s ease,border-color .18s ease}.review-card:hover{transform:translateY(-2px);border-color:rgba(244,184,90,.32)}.review-card-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.review-card-head img{width:72px;height:72px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06)}.review-card h3{margin:0;color:#fff;font-size:1.05rem}.review-card label{display:grid;gap:6px;color:#ffdca4;font-weight:900}.reviews-empty{text-align:center;display:grid;gap:10px;place-items:center}.reviews-empty h2{margin:0;color:#ffe2a8}.alert.ok{padding:13px 16px;border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.09);color:#d1fae5;margin-block-end:14px}
@media (max-width:900px){.client-loyalty-page,.client-reviews-page{padding-block:76px 110px}.loyalty-grid{grid-template-columns:1fr}.loyalty-cart-panel{position:relative;top:auto;order:-1}.loyalty-points-card{width:100%;min-width:0}.section-title-row{display:grid}.reward-row{align-items:stretch;flex-direction:column}.reward-row .btn{width:100%}.loyalty-table{min-width:620px}.reviews-grid{grid-template-columns:1fr}.review-card{border-radius:24px}.client-page-head .btn.secondary{width:100%}}
@media (max-width:520px){.review-card-head{grid-template-columns:60px minmax(0,1fr)}.review-card-head img{width:60px;height:60px}.loyalty-points-card strong{font-size:1.9rem}.client-back-link{font-size:.92rem}}
@media (max-width:520px){.loyalty-stamp-card{padding:19px}.loyalty-stamp-card-head{align-items:flex-start}.loyalty-stamp-card-head>strong{min-width:64px;padding:10px;font-size:1rem}.loyalty-stamp-grid{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:8px;margin:19px 0}.loyalty-stamp-grid span{min-height:40px}.loyalty-stamp-card-foot{align-items:stretch;flex-direction:column}.loyalty-stamp-card-foot .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.loyalty-stamp-grid span.latest{animation:none}}

/* V43 Phase 14: isolate temporary courier links from the customer app chrome. */
body.temp-delivery-v43-app{padding-bottom:0;min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(245,158,11,.22),transparent 32%),radial-gradient(circle at 85% 15%,rgba(220,38,38,.16),transparent 30%),#070711}
body.temp-delivery-v43-app .client-v32-mobile-header,body.temp-delivery-v43-app .bottom-nav{display:none!important}
.temp-delivery-v43-app .temp-courier-page{width:min(1120px,100% - 28px);margin-inline:auto;padding-block:26px 36px}
.temp-location-state[data-mode="ok"]{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.13);color:#bbf7d0}.temp-location-state[data-mode="error"]{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.12);color:#fecaca}.temp-location-state[data-mode="pending"]{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12);color:#fde68a}.temp-location-state[data-mode="off"]{border-color:rgba(148,163,184,.25);background:rgba(148,163,184,.08);color:#e2e8f0}
.temp-actions .btn.is-loading{opacity:.72;pointer-events:none;position:relative}.temp-actions .btn.is-loading:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-inline-start-color:transparent;margin-inline-start:8px;animation:tempSpin .8s linear infinite}@keyframes tempSpin{to{transform:rotate(360deg)}}
.temp-deliver-form label{display:grid;gap:8px;font-weight:850;color:#f8fafc}.temp-deliver-form textarea{width:100%;resize:vertical}
@media (max-width:900px){.temp-delivery-v43-app .temp-courier-page{width:min(100% - 20px,720px);padding-block:12px 18px}.temp-actions-sticky{bottom:auto}.temp-location-card{margin-bottom:8px}}

/* V43 Phase15 True 100 operational catalog/account/address polish */
.v43-catalog-section{margin-block:22px}.v43-horizontal-products{gap:16px}.v43-all-products-section{padding-block-end:24px}.v43-all-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.v43-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.v43-recent-orders-grid,.v43-orders-grid{display:grid;gap:16px}.v43-recent-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v43-orders-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.v43-order-card,.v43-address-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border-radius:24px;padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v43-order-card:before,.v43-address-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,184,77,.45),transparent 45%,rgba(255,70,70,.20));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.v43-order-card:hover,.v43-address-card:hover{transform:translateY(-3px);border-color:rgba(255,184,77,.38);box-shadow:0 24px 64px rgba(0,0,0,.32)}.v43-order-card__top,.v43-address-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.v43-order-card h2,.v43-order-card h3{margin:2px 0 0;font-size:1.1rem;line-height:1.25}.v43-order-number{font-weight:800;letter-spacing:.02em}.v43-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;background:rgba(255,184,77,.14);color:#ffd08a;border:1px solid rgba(255,184,77,.28);white-space:nowrap}.v43-status-badge.status-delivered,.status-delivered .v43-status-badge{background:rgba(45,212,137,.14);color:#86efac;border-color:rgba(45,212,137,.34);box-shadow:0 0 18px rgba(45,212,137,.12)}.v43-status-badge.status-cancelled,.v43-status-badge.status-failed,.status-cancelled .v43-status-badge,.status-failed .v43-status-badge{background:rgba(248,113,113,.14);color:#fecaca;border-color:rgba(248,113,113,.34)}.v43-order-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;color:rgba(255,255,255,.78)}.v43-order-meta span{display:flex;align-items:center;gap:8px;min-width:0}.v43-order-card__details{display:grid;gap:10px;margin-block:10px 16px}.v43-order-card__details p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:rgba(255,255,255,.72)}.v43-order-card__details b,.v43-order-card__details strong{color:#fff;text-align:end}.v43-order-card__actions,.v43-address-actions,.v43-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v43-order-card__actions .btn{flex:1;min-width:110px}.v43-address-actions{margin-top:14px;justify-content:space-between}.v43-address-actions form{margin:0}.admin-warning-card{border:1px solid rgba(255,184,77,.45)!important;background:rgba(255,184,77,.08)!important}.client-addresses-page .grid-form input[type="hidden"]{display:none!important}
@media(max-width:780px){.v43-recent-orders-grid,.v43-orders-grid,.v43-all-products-grid{grid-template-columns:1fr}.v43-horizontal-products.v37-mobile-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,78vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:8px}.v43-horizontal-products.v37-mobile-slider>.product-card{scroll-snap-align:start}.v43-order-card__top,.v43-order-meta,.v43-order-card__details p{align-items:flex-start}.v43-order-card__details p{flex-direction:column;gap:3px}.v43-order-card__details b,.v43-order-card__details strong{text-align:start}.v43-form-actions .btn{width:100%}}


/* V43 Phase24: mobile bottom navigation, drawer visibility and PWA install prompt fixes. */
.pwa-install-modal[hidden]{display:none!important}.pwa-install-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:end center;padding:16px;direction:inherit}.pwa-install-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(7px)}.pwa-install-card{position:relative;width:min(440px,100%);padding:20px;border-radius:28px;display:grid;gap:14px;text-align:start;background:linear-gradient(145deg,rgba(36,23,16,.96),rgba(12,8,7,.96))!important;border:1px solid rgba(255,205,132,.28)!important;box-shadow:0 30px 90px rgba(0,0,0,.65)!important}.pwa-install-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sh-gold),var(--sh-red));font-size:24px;color:#170b05;box-shadow:0 14px 40px rgba(244,184,90,.24)}.pwa-install-copy h2{margin:0 0 6px;font-size:1.35rem;color:#fff7ea}.pwa-install-copy p{margin:0;color:rgba(255,247,234,.82);line-height:1.6}.pwa-install-copy small{display:block;margin-top:8px;color:var(--sh-muted);line-height:1.5}.pwa-install-actions{display:grid;gap:10px}.pwa-install-actions .btn{min-height:48px}
@media (min-width:901px){.pwa-install-modal{place-items:center}.pwa-install-card{max-width:460px}}
@media (max-width:900px){
  body.client-v43-app,body.client-v32-app{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}
  body.client-v43-app .bottom-nav.bottom-nav-v27,body.client-v32-app .bottom-nav.bottom-nav-v27{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;position:fixed!important;left:12px!important;right:12px!important;inset-inline-start:12px!important;inset-inline-end:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;inset-block-end:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:72px!important;min-height:72px!important;margin:0!important;transform:none!important;padding:7px!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(18,26,41,.96),rgba(10,8,13,.96))!important;border:1px solid rgba(255,205,132,.18)!important;box-shadow:0 18px 48px rgba(0,0,0,.55)!important;backdrop-filter:blur(18px)!important;z-index:700!important;overflow:visible!important}
  body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item,body.client-v32-app .bottom-nav.bottom-nav-v27 .nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:auto!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:0!important;padding:5px 2px!important;border-radius:19px!important;background:transparent!important;color:rgba(255,247,234,.72)!important;border:1px solid transparent!important;box-shadow:none!important;font-size:10px!important;font-weight:850!important;text-align:center!important;line-height:1.05!important;position:relative!important;transform:none!important;overflow:visible!important}
  body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item i,body.client-v32-app .bottom-nav.bottom-nav-v27 .nav-item i{font-size:18px!important;line-height:1!important;margin:0!important;color:inherit!important}
  body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item span,body.client-v32-app .bottom-nav.bottom-nav-v27 .nav-item span{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px!important;line-height:1.05!important;color:inherit!important}
  body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item.active,body.client-v32-app .bottom-nav.bottom-nav-v27 .nav-item.active{background:linear-gradient(135deg,rgba(244,184,90,.22),rgba(225,45,45,.14))!important;border-color:rgba(244,184,90,.24)!important;color:#ffd58c!important}
  body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item-cart,body.client-v32-app .bottom-nav.bottom-nav-v27 .nav-item-cart{width:auto!important;height:56px!important;margin:0!important;border-radius:19px!important;background:linear-gradient(135deg,rgba(225,45,45,.18),rgba(244,184,90,.12))!important;color:#fff!important;box-shadow:none!important;transform:none!important}
  body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item-cart b,body.client-v32-app .bottom-nav.bottom-nav-v27 .nav-item-cart b{position:absolute!important;top:1px!important;right:auto!important;left:auto!important;inset-block-start:1px!important;inset-inline-end:14%!important;min-width:19px!important;width:auto!important;height:19px!important;margin:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#ff3f59!important;color:#fff!important;border:2px solid #111827!important;font-size:10px!important;font-weight:950!important;line-height:1!important;z-index:2!important;transform:none!important}
  body.client-v43-app.v20-menu-open .bottom-nav,body.client-v32-app.v20-menu-open .bottom-nav{display:none!important}
  body.client-v43-app .v20-drawer-backdrop,body.client-v32-app .v20-drawer-backdrop,body.client-v43-app .v39-drawer-backdrop,body.client-v32-app .v39-drawer-backdrop{z-index:890!important;background:rgba(3,7,18,.68)!important;backdrop-filter:blur(9px)!important}
  body.client-v43-app .v20-sidebar,body.client-v32-app .v20-sidebar,body.client-v43-app .v39-global-sidebar,body.client-v32-app .v39-global-sidebar{z-index:900!important;width:min(86vw,340px)!important;max-width:340px!important;height:100dvh!important;padding:86px 16px 22px!important;background:radial-gradient(circle at 20% 0,rgba(244,184,90,.20),transparent 34%),linear-gradient(180deg,rgba(28,38,57,.98),rgba(12,10,15,.98))!important;border:1px solid rgba(255,205,132,.24)!important;box-shadow:0 28px 80px rgba(0,0,0,.72)!important;color:#fff7ea!important}
  body.client-v43-app .v20-brand-block,body.client-v32-app .v20-brand-block{padding:14px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,205,132,.13)}
  body.client-v43-app .v20-brand-name,body.client-v32-app .v20-brand-name{color:#fff7ea!important;font-size:1.12rem!important}.v20-brand-block span{color:rgba(255,247,234,.70)!important}
  body.client-v43-app .v20-side-nav a,body.client-v32-app .v20-side-nav a,body.client-v43-app .v20-sidebar-footer>a,body.client-v32-app .v20-sidebar-footer>a{min-height:48px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;color:rgba(255,247,234,.84)!important;justify-content:flex-start!important}.dir-rtl .v20-side-nav a,.dir-rtl .v20-sidebar-footer>a{justify-content:flex-end!important}
  body.client-v43-app .v20-side-nav a.active,body.client-v32-app .v20-side-nav a.active,body.client-v43-app .v20-side-nav a:hover,body.client-v32-app .v20-side-nav a:hover{background:linear-gradient(135deg,rgba(244,184,90,.22),rgba(225,45,45,.13))!important;border-color:rgba(244,184,90,.28)!important;color:#fff!important}
}
@media (max-width:380px){body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item span,body.client-v32-app .bottom-nav.bottom-nav-v27 .nav-item span{display:none!important}body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item,body.client-v32-app .bottom-nav.bottom-nav-v27 .nav-item{height:54px!important}.client-v32-brand{font-size:.95rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* V43.24.300 ADMIN/CLIENT/PWA LAYOUT RECOVERY
   Purpose: hard boundary between desktop client shell and mobile drawer/PWA shell. */
body.client-v43-app,body.client-v32-app{width:100%;max-width:none!important;margin:0!important}
body.client-v43-app .shell,body.client-v32-app .shell,
body.client-v43-app .client-page,body.client-v32-app .client-page,
body.client-v43-app .v20-main-content,body.client-v32-app .v20-main-content,
body.client-v43-app .v39-client-main,body.client-v32-app .v39-client-main{max-width:none;min-width:0}
body.client-v43-app .v20-shop-shell,body.client-v32-app .v20-shop-shell,
body.client-v43-app .v39-client-shell,body.client-v32-app .v39-client-shell{max-width:none!important;box-sizing:border-box}

@media (min-width:1024px){
  body.client-v43-app,body.client-v32-app{padding:0!important;overflow-x:hidden!important;background-attachment:fixed!important}
  body.client-v43-app .client-v32-mobile-header,body.client-v32-app .client-v32-mobile-header,
  body.client-v43-app .bottom-nav,body.client-v32-app .bottom-nav,
  body.client-v43-app .v20-drawer-backdrop,body.client-v32-app .v20-drawer-backdrop,
  body.client-v43-app .v39-drawer-backdrop,body.client-v32-app .v39-drawer-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body.client-v43-app.v20-menu-open,body.client-v32-app.v20-menu-open{overflow:auto!important}
  body.client-v43-app .v20-shop-shell,body.client-v32-app .v20-shop-shell,
  body.client-v43-app .v39-client-shell,body.client-v32-app .v39-client-shell{
    display:grid!important;width:100%!important;max-width:none!important;margin:0!important;min-height:100vh!important;
    gap:clamp(18px,2vw,30px)!important;padding:clamp(18px,2vw,30px)!important;align-items:start!important;
  }
  html[dir="rtl"] body.client-v43-app .v20-shop-shell,html[dir="rtl"] body.client-v32-app .v20-shop-shell,
  html[dir="rtl"] body.client-v43-app .v39-client-shell,html[dir="rtl"] body.client-v32-app .v39-client-shell{grid-template-columns:minmax(0,1fr) var(--sh-sidebar,292px)!important;direction:ltr!important}
  html[dir="ltr"] body.client-v43-app .v20-shop-shell,html[dir="ltr"] body.client-v32-app .v20-shop-shell,
  html[dir="ltr"] body.client-v43-app .v39-client-shell,html[dir="ltr"] body.client-v32-app .v39-client-shell{grid-template-columns:var(--sh-sidebar,292px) minmax(0,1fr)!important;direction:ltr!important}
  html[dir="rtl"] body.client-v43-app .v20-sidebar,html[dir="rtl"] body.client-v32-app .v20-sidebar,
  html[dir="rtl"] body.client-v43-app .v39-global-sidebar,html[dir="rtl"] body.client-v32-app .v39-global-sidebar{grid-column:2!important;direction:rtl!important;text-align:start!important}
  html[dir="rtl"] body.client-v43-app .v20-main-content,html[dir="rtl"] body.client-v32-app .v20-main-content,
  html[dir="rtl"] body.client-v43-app .v39-client-main,html[dir="rtl"] body.client-v32-app .v39-client-main{grid-column:1!important;direction:rtl!important;text-align:start!important}
  html[dir="ltr"] body.client-v43-app .v20-sidebar,html[dir="ltr"] body.client-v32-app .v20-sidebar,
  html[dir="ltr"] body.client-v43-app .v39-global-sidebar,html[dir="ltr"] body.client-v32-app .v39-global-sidebar{grid-column:1!important;direction:ltr!important;text-align:start!important}
  html[dir="ltr"] body.client-v43-app .v20-main-content,html[dir="ltr"] body.client-v32-app .v20-main-content,
  html[dir="ltr"] body.client-v43-app .v39-client-main,html[dir="ltr"] body.client-v32-app .v39-client-main{grid-column:2!important;direction:ltr!important;text-align:start!important}
  body.client-v43-app .v20-sidebar,body.client-v32-app .v20-sidebar,
  body.client-v43-app .v39-global-sidebar,body.client-v32-app .v39-global-sidebar{
    display:block!important;position:sticky!important;top:18px!important;left:auto!important;right:auto!important;inset:auto!important;
    width:var(--sh-sidebar,292px)!important;max-width:none!important;height:calc(100vh - 36px)!important;max-height:calc(100vh - 36px)!important;
    transform:none!important;visibility:visible!important;opacity:1!important;z-index:10!important;border-radius:30px!important;padding:18px!important;overflow:auto!important;
  }
  body.client-v43-app .v20-main-content,body.client-v32-app .v20-main-content,
  body.client-v43-app .v39-client-main,body.client-v32-app .v39-client-main{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}
  body.client-v43-app .v20-main-content>.shell,body.client-v32-app .v20-main-content>.shell,
  body.client-v43-app .v39-client-main>.shell,body.client-v32-app .v39-client-main>.shell,
  body.client-v43-app .shell,body.client-v32-app .shell{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 36px!important}
  body.client-v43-app .client-page,body.client-v32-app .client-page{width:100%!important;max-width:none!important;padding-top:0!important}
  body.client-v43-app .v20-topbar,body.client-v32-app .v20-topbar{grid-template-columns:minmax(260px,1fr) auto!important;grid-template-areas:"search actions" "chips chips"!important;gap:14px!important;width:100%!important;top:18px!important}
  body.client-v43-app .v20-user-actions,body.client-v32-app .v20-user-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;min-width:0!important}
  body.client-v43-app .v20-search,body.client-v32-app .v20-search{min-width:260px!important;max-width:none!important}
  body.client-v43-app .v37-catalog-hero,body.client-v32-app .v37-catalog-hero{width:100%!important;max-width:none!important}
  body.client-v43-app .v20-products-grid,body.client-v32-app .v20-products-grid,
  body.client-v43-app .v43-all-products-grid,body.client-v32-app .v43-all-products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important}
  body.client-v43-app .v20-featured-grid,body.client-v32-app .v20-featured-grid,
  body.client-v43-app .v37-mobile-slider,body.client-v32-app .v37-mobile-slider{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;grid-auto-flow:row!important;overflow:visible!important;gap:18px!important}
  body.client-v43-app .v20-product-card,body.client-v32-app .v20-product-card{min-width:0!important;width:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important}
  body.client-v43-app .v20-product-image,body.client-v32-app .v20-product-image{height:clamp(170px,16vw,230px)!important;min-height:160px!important;overflow:hidden!important}
  body.client-v43-app .v20-product-info h3,body.client-v32-app .v20-product-info h3{white-space:normal!important;overflow:visible!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:2.6em!important}
  body.client-v43-app .client-grid-cart,body.client-v32-app .client-grid-cart,
  body.client-v43-app .client-grid-checkout,body.client-v32-app .client-grid-checkout{grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important}
}

@media (min-width:768px) and (max-width:1023px){
  body.client-v43-app,body.client-v32-app{padding-top:0!important;padding-bottom:0!important}
  body.client-v43-app .client-v32-mobile-header,body.client-v32-app .client-v32-mobile-header,
  body.client-v43-app .bottom-nav,body.client-v32-app .bottom-nav{display:none!important}
  body.client-v43-app .v20-shop-shell,body.client-v32-app .v20-shop-shell,
  body.client-v43-app .v39-client-shell,body.client-v32-app .v39-client-shell{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px!important;gap:16px!important}
  html[dir="rtl"] body.client-v43-app .v20-shop-shell,html[dir="rtl"] body.client-v32-app .v20-shop-shell,
  html[dir="rtl"] body.client-v43-app .v39-client-shell,html[dir="rtl"] body.client-v32-app .v39-client-shell{grid-template-columns:minmax(0,1fr) 220px!important;direction:ltr!important}
  html[dir="rtl"] body.client-v43-app .v20-sidebar,html[dir="rtl"] body.client-v32-app .v20-sidebar,
  html[dir="rtl"] body.client-v43-app .v39-global-sidebar,html[dir="rtl"] body.client-v32-app .v39-global-sidebar{grid-column:2!important;direction:rtl!important}
  html[dir="rtl"] body.client-v43-app .v20-main-content,html[dir="rtl"] body.client-v32-app .v20-main-content,
  html[dir="rtl"] body.client-v43-app .v39-client-main,html[dir="rtl"] body.client-v32-app .v39-client-main{grid-column:1!important;direction:rtl!important}
  body.client-v43-app .v20-sidebar,body.client-v32-app .v20-sidebar,
  body.client-v43-app .v39-global-sidebar,body.client-v32-app .v39-global-sidebar{position:sticky!important;top:14px!important;width:220px!important;max-width:220px!important;height:calc(100vh - 28px)!important;transform:none!important;border-radius:24px!important;padding:14px!important;z-index:10!important}
  body.client-v43-app .v20-drawer-backdrop,body.client-v32-app .v20-drawer-backdrop,body.client-v43-app .v39-drawer-backdrop,body.client-v32-app .v39-drawer-backdrop{display:none!important}
  body.client-v43-app .v20-products-grid,body.client-v32-app .v20-products-grid,
  body.client-v43-app .v43-all-products-grid,body.client-v32-app .v43-all-products-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}
  body.client-v43-app .shell,body.client-v32-app .shell{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 24px!important}
}

@media (max-width:767px){
  body.client-v43-app,body.client-v32-app{padding-top:var(--sh-mobile-header)!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.client-v43-app .client-v32-mobile-header,body.client-v32-app .client-v32-mobile-header{display:grid!important}
  body.client-v43-app .v20-shop-shell,body.client-v32-app .v20-shop-shell,
  body.client-v43-app .v39-client-shell,body.client-v32-app .v39-client-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 12px 104px!important}
  body.client-v43-app .shell,body.client-v32-app .shell{width:100%!important;max-width:none!important;margin:0!important;padding:12px 12px 104px!important}
  body.client-v43-app .v20-main-content,body.client-v32-app .v20-main-content,
  body.client-v43-app .v39-client-main,body.client-v32-app .v39-client-main{width:100%!important;max-width:none!important}
  body.client-v43-app .v20-sidebar,body.client-v32-app .v20-sidebar,
  body.client-v43-app .v39-global-sidebar,body.client-v32-app .v39-global-sidebar{position:fixed!important;top:0!important;bottom:0!important;height:100dvh!important;width:min(86vw,340px)!important;max-width:340px!important;z-index:900!important;border-radius:0!important;padding:86px 16px 22px!important;overflow:auto!important;transition:transform .24s ease!important}
  html[dir="rtl"] body.client-v43-app .v20-sidebar,html[dir="rtl"] body.client-v32-app .v20-sidebar,
  html[dir="rtl"] body.client-v43-app .v39-global-sidebar,html[dir="rtl"] body.client-v32-app .v39-global-sidebar{right:0!important;left:auto!important;transform:translateX(105%)!important;direction:rtl!important}
  html[dir="ltr"] body.client-v43-app .v20-sidebar,html[dir="ltr"] body.client-v32-app .v20-sidebar,
  html[dir="ltr"] body.client-v43-app .v39-global-sidebar,html[dir="ltr"] body.client-v32-app .v39-global-sidebar{left:0!important;right:auto!important;transform:translateX(-105%)!important;direction:ltr!important}
  body.client-v43-app.v20-menu-open .v20-sidebar,body.client-v32-app.v20-menu-open .v20-sidebar,
  body.client-v43-app.v20-menu-open .v39-global-sidebar,body.client-v32-app.v20-menu-open .v39-global-sidebar{transform:translateX(0)!important}
  body.client-v43-app .v20-drawer-backdrop,body.client-v32-app .v20-drawer-backdrop,
  body.client-v43-app .v39-drawer-backdrop,body.client-v32-app .v39-drawer-backdrop{display:block!important;position:fixed!important;inset:0!important;opacity:0!important;pointer-events:none!important;z-index:890!important}
  body.client-v43-app.v20-menu-open .v20-drawer-backdrop,body.client-v32-app.v20-menu-open .v20-drawer-backdrop,
  body.client-v43-app.v20-menu-open .v39-drawer-backdrop,body.client-v32-app.v20-menu-open .v39-drawer-backdrop{opacity:1!important;pointer-events:auto!important}
  body.client-v43-app .v20-products-grid,body.client-v32-app .v20-products-grid,
  body.client-v43-app .v43-all-products-grid,body.client-v32-app .v43-all-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.client-v43-app .v20-topbar,body.client-v32-app .v20-topbar{grid-template-columns:1fr!important;grid-template-areas:"search" "actions" "chips"!important}
  body.client-v43-app .pwa-install-modal,body.client-v32-app .pwa-install-modal{padding:12px!important;align-items:end!important;place-items:end center!important;z-index:1300!important}
  body.client-v43-app .pwa-install-card,body.client-v32-app .pwa-install-card{max-height:72dvh!important;overflow:auto!important}
}
@media (max-width:430px){body.client-v43-app .v20-products-grid,body.client-v32-app .v20-products-grid,body.client-v43-app .v43-all-products-grid,body.client-v32-app .v43-all-products-grid{grid-template-columns:1fr 1fr!important}.v20-product-image{height:126px!important}}

/* V43.25 customer invoices */
.client-invoice-frame{overflow:auto;background:#fff;color:#111827}.client-invoice-frame .invoice-document{box-shadow:none;border-color:rgba(0,0,0,.08)}
.client-invoice-frame .invoice-table{min-width:640px}.client-invoice-frame .invoice-brand img{background:#111827}
@media (max-width:767px){.client-invoice-frame{padding:10px}.client-invoice-frame .invoice-document{padding:12px}.client-invoice-frame .invoice-header,.client-invoice-frame .invoice-grid{display:block}.client-invoice-frame .invoice-meta{text-align:start}}

/* V43.27 FINAL MOBILE DRAWER VISIBILITY FIX
   The mobile side menu must never render as an unreadable black panel. */
@media (max-width: 767px) {
  body.client-v43-app .v20-sidebar,
  body.client-v32-app .v20-sidebar,
  body.client-v43-app .v39-global-sidebar,
  body.client-v32-app .v39-global-sidebar {
    background:
      radial-gradient(circle at 85% 5%, rgba(255, 183, 77, .28), transparent 34%),
      linear-gradient(180deg, #3a2114 0%, #24140d 48%, #150d09 100%) !important;
    color: #fff8ec !important;
    border-inline-start: 1px solid rgba(255, 204, 128, .28) !important;
    border-inline-end: 1px solid rgba(255, 204, 128, .18) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.08) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  body.client-v43-app .v20-brand-block,
  body.client-v32-app .v20-brand-block {
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)) !important;
    border: 1px solid rgba(255, 204, 128, .22) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.28) !important;
  }
  body.client-v43-app .v20-brand-name,
  body.client-v32-app .v20-brand-name,
  body.client-v43-app .v20-sidebar a,
  body.client-v32-app .v20-sidebar a,
  body.client-v43-app .v39-global-sidebar a,
  body.client-v32-app .v39-global-sidebar a {
    color: #fff8ec !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
  body.client-v43-app .v20-brand-block span,
  body.client-v32-app .v20-brand-block span {
    color: rgba(255,248,236,.76) !important;
  }
  body.client-v43-app .v20-side-nav a,
  body.client-v32-app .v20-side-nav a,
  body.client-v43-app .v39-side-nav a,
  body.client-v32-app .v39-side-nav a,
  body.client-v43-app .v20-sidebar-footer > a,
  body.client-v32-app .v20-sidebar-footer > a,
  body.client-v43-app .v39-sidebar-footer > a,
  body.client-v32-app .v39-sidebar-footer > a {
    min-height: 52px !important;
    margin-bottom: 8px !important;
    background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.055)) !important;
    border: 1px solid rgba(255, 214, 153, .18) !important;
    border-radius: 18px !important;
    color: #fff8ec !important;
  }
  body.client-v43-app .v20-side-nav a i,
  body.client-v32-app .v20-side-nav a i,
  body.client-v43-app .v39-side-nav a i,
  body.client-v32-app .v39-side-nav a i,
  body.client-v43-app .v20-sidebar-footer > a i,
  body.client-v32-app .v20-sidebar-footer > a i {
    color: #ffc46b !important;
  }
  body.client-v43-app .v20-side-nav a.active,
  body.client-v32-app .v20-side-nav a.active,
  body.client-v43-app .v39-side-nav a.active,
  body.client-v32-app .v39-side-nav a.active,
  body.client-v43-app .v20-side-nav a:hover,
  body.client-v32-app .v20-side-nav a:hover,
  body.client-v43-app .v39-side-nav a:hover,
  body.client-v32-app .v39-side-nav a:hover {
    background: linear-gradient(135deg, rgba(255, 196, 107, .36), rgba(225, 45, 45, .20)) !important;
    border-color: rgba(255, 196, 107, .42) !important;
    color: #ffffff !important;
  }
  body.client-v43-app .v20-tools a,
  body.client-v32-app .v20-tools a,
  body.client-v43-app .v39-language-tools a,
  body.client-v32-app .v39-language-tools a {
    background: rgba(255,255,255,.13) !important;
    color: #fff8ec !important;
    border-color: rgba(255, 214, 153, .22) !important;
  }
  body.client-v43-app .v20-drawer-backdrop,
  body.client-v32-app .v20-drawer-backdrop,
  body.client-v43-app .v39-drawer-backdrop,
  body.client-v32-app .v39-drawer-backdrop {
    background: rgba(6, 4, 3, .44) !important;
    backdrop-filter: blur(3px) !important;
  }
}

/* Phase33: temporary courier proof panel must not hide order details on mobile */
.temp-age-proof{display:grid;gap:10px;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(244,184,90,.22)}
.temp-age-checkbox{display:flex!important;align-items:flex-start;gap:10px;font-weight:700;color:#fff}
.temp-age-checkbox input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:#f59e0b}
.temp-age-proof input[type="text"],.temp-age-proof input:not([type]){width:100%}
.temp-delivery-v43-app .temp-actions-sticky{margin-top:4px}
@media (max-width:900px){.temp-delivery-v43-app .temp-actions-sticky{position:relative!important;inset:auto!important;max-height:none!important;overflow:visible!important;margin-bottom:10px}.temp-delivery-v43-app .temp-courier-page{padding-bottom:24px!important}}

/* V43 Phase34: client order notifications */
.client-order-notification-toast{position:fixed;z-index:10050;inset:auto 16px calc(82px + env(safe-area-inset-bottom)) 16px;display:flex;align-items:center;gap:12px;max-width:520px;margin:auto;padding:14px 16px;border-radius:20px;background:rgba(15,23,42,.96);border:1px solid rgba(245,158,11,.45);box-shadow:0 20px 60px rgba(0,0,0,.35);color:#fff;text-decoration:none;transform:translateY(140%);opacity:0;transition:.22s ease}.client-order-notification-toast.show{transform:translateY(0);opacity:1}.client-order-notification-toast i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#ef4444)}.client-order-notification-toast b,.client-order-notification-toast span{display:block}.client-order-notification-toast span{color:#cbd5e1;font-size:14px;margin-top:3px}@media(min-width:768px){.client-order-notification-toast{left:auto;right:24px;bottom:24px;width:420px}}

/* V43 Phase39: mobile catalog carousel fracture fix
   Product sections on the home/catalog app must render as stable horizontal cards on phones.
   Older mobile grid rules were overriding the slider grid and leaving thin broken product strips. */
@media (max-width: 767px) {
  body.client-v43-app .v43-catalog-section .v37-mobile-slider,
  body.client-v32-app .v43-catalog-section .v37-mobile-slider,
  body.client-v43-app .v43-horizontal-products,
  body.client-v32-app .v43-horizontal-products,
  body.client-v43-app .v20-featured-grid.v37-mobile-slider,
  body.client-v32-app .v20-featured-grid.v37-mobile-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    grid-auto-flow: unset !important;
    grid-auto-columns: unset !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 12px !important;
    padding: 2px 2px 12px !important;
    margin-inline: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.client-v43-app .v43-catalog-section .v37-mobile-slider::-webkit-scrollbar,
  body.client-v32-app .v43-catalog-section .v37-mobile-slider::-webkit-scrollbar,
  body.client-v43-app .v43-horizontal-products::-webkit-scrollbar,
  body.client-v32-app .v43-horizontal-products::-webkit-scrollbar {
    display: none !important;
  }

  body.client-v43-app .v43-catalog-section .v37-mobile-slider > .v20-product-card,
  body.client-v32-app .v43-catalog-section .v37-mobile-slider > .v20-product-card,
  body.client-v43-app .v43-horizontal-products > .v20-product-card,
  body.client-v32-app .v43-horizontal-products > .v20-product-card,
  body.client-v43-app .v20-featured-grid.v37-mobile-slider > .v20-product-card,
  body.client-v32-app .v20-featured-grid.v37-mobile-slider > .v20-product-card {
    flex: 0 0 min(78vw, 315px) !important;
    width: min(78vw, 315px) !important;
    min-width: min(78vw, 315px) !important;
    max-width: min(78vw, 315px) !important;
    display: flex !important;
    flex-direction: column !important;
    scroll-snap-align: start !important;
    overflow: hidden !important;
    min-height: 330px !important;
  }

  body.client-v43-app .v43-catalog-section .v37-mobile-slider > .v20-product-card:first-child,
  body.client-v32-app .v43-catalog-section .v37-mobile-slider > .v20-product-card:first-child,
  body.client-v43-app .v43-horizontal-products > .v20-product-card:first-child,
  body.client-v32-app .v43-horizontal-products > .v20-product-card:first-child {
    margin-inline-start: 0 !important;
  }

  body.client-v43-app .v43-catalog-section .v20-product-image,
  body.client-v32-app .v43-catalog-section .v20-product-image {
    width: 100% !important;
    min-width: 0 !important;
    height: 158px !important;
    margin: 10px 0 !important;
  }

  body.client-v43-app .v43-catalog-section .v20-product-image img,
  body.client-v32-app .v43-catalog-section .v20-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.client-v43-app .v43-catalog-section .v20-product-info,
  body.client-v32-app .v43-catalog-section .v20-product-info {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.client-v43-app .v43-catalog-section .v20-card-bottom,
  body.client-v32-app .v43-catalog-section .v20-card-bottom {
    margin-top: auto !important;
  }
}

@media (max-width: 390px) {
  body.client-v43-app .v43-catalog-section .v37-mobile-slider > .v20-product-card,
  body.client-v32-app .v43-catalog-section .v37-mobile-slider > .v20-product-card,
  body.client-v43-app .v43-horizontal-products > .v20-product-card,
  body.client-v32-app .v43-horizontal-products > .v20-product-card {
    flex-basis: 82vw !important;
    width: 82vw !important;
    min-width: 82vw !important;
    max-width: 82vw !important;
  }
}

/* PHASE 41: real courier signature popup for /temp-delivery */
.temp-real-signature-field{display:grid;gap:10px;margin-top:10px}
.temp-signature-title{font-weight:900;color:#fff}
.temp-signature-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid rgba(245,158,11,.25);border-radius:18px;background:rgba(255,255,255,.05)}
.temp-signature-preview img{display:block;max-width:260px;max-height:120px;width:auto;height:auto;background:#fff;border-radius:14px;padding:8px;border:1px solid rgba(148,163,184,.28)}
.temp-signature-open{overflow:hidden}
.temp-signature-modal[hidden]{display:none!important}
.temp-signature-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}
.temp-signature-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.76);backdrop-filter:blur(9px)}
.temp-signature-dialog{position:relative;width:min(720px,100%);padding:18px;border-radius:26px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.5)}
.temp-signature-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.temp-signature-head h2{margin:0;color:#fff;font-size:1.35rem}
.temp-signature-x{width:42px;height:42px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.temp-signature-name-label{display:grid;gap:7px;margin-bottom:12px;color:#fff;font-weight:800}
.temp-signature-name-label input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:rgba(15,23,42,.78);color:#fff;padding:12px 14px;font-size:16px;outline:none}
.temp-signature-canvas{width:100%;height:260px;display:block;background:#fff;border-radius:20px;touch-action:none;border:2px dashed rgba(15,23,42,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.temp-signature-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
@media(max-width:640px){.temp-signature-modal{align-items:end;padding:10px}.temp-signature-dialog{border-radius:24px 24px 0 0;padding:14px}.temp-signature-canvas{height:230px}.temp-signature-actions .btn{flex:1}.temp-signature-preview img{max-width:190px}}

/* Runtime V43.46: explicit profile/password feedback. */
.client-alert{margin:14px 0 18px;padding:14px 16px;border-radius:18px;font-weight:800;border:1px solid rgba(255,255,255,.12)}
.client-alert.success{background:rgba(22,163,74,.14);color:#dcfce7;border-color:rgba(34,197,94,.35)}
.client-alert.error{background:rgba(239,68,68,.14);color:#fee2e2;border-color:rgba(248,113,113,.38)}

/* PHASE 53: mobile product selection and buy modal hardening. */
.v24-product-modal{z-index:9999!important;align-items:center!important;justify-items:center!important;padding:10px!important}
.v24-product-modal__panel{width:min(940px,calc(100vw - 18px))!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;box-sizing:border-box!important}
.v24-product-modal__body{min-width:0!important;display:grid!important;gap:12px!important;padding-bottom:8px!important}
.v24-price-options{display:grid!important;gap:10px!important;margin:4px 0!important}
.v24-price-option{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:54px!important;cursor:pointer!important;user-select:none!important;color:var(--sh-text,#fff)!important}
.v24-price-option input{position:static!important;width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 auto!important;accent-color:var(--sh-gold,#f4b85a)!important;opacity:1!important;pointer-events:auto!important}
.v24-price-option span{display:grid!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important}
.v24-price-option b,.v24-price-option small,.v24-price-option strong{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.v24-price-option.active{border-color:rgba(244,184,90,.8)!important;background:rgba(244,184,90,.14)!important;box-shadow:0 0 0 1px rgba(244,184,90,.18) inset!important}
#productModalQty{height:50px!important;font-size:18px!important;text-align:center!important}
#productModalAdd{position:sticky!important;bottom:0!important;z-index:3!important;min-height:54px!important;font-size:18px!important;border-radius:18px!important;box-shadow:0 -10px 30px rgba(0,0,0,.24),0 12px 28px rgba(220,38,38,.25)!important}
.v20-add.add-cart{position:relative!important;z-index:5!important;display:inline-grid!important;place-items:center!important;min-width:46px!important;min-height:46px!important;line-height:1!important;pointer-events:auto!important}
.product-card,.js-product-card{pointer-events:auto!important}
@media (max-width:760px){
  .v24-product-modal{align-items:end!important;padding:0!important}
  .v24-product-modal__panel{width:100%!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important;grid-template-columns:1fr!important;padding:14px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}
  .v24-product-modal__media img{min-height:190px!important;max-height:32dvh!important;object-fit:contain!important;background:rgba(255,255,255,.04)!important}
  .v24-product-modal__close{width:42px!important;height:42px!important;background:rgba(0,0,0,.58)!important}
  .v24-price-option{padding:12px!important;border-radius:16px!important}
  .v24-modal-total{position:relative!important;margin:4px 0!important;padding:10px 0!important}
}


/* V43.55 iPhone/Safari image hardening: prevent blank product cards when WebP/MIME/lazy loading fails. */
.v20-product-image,
.v24-product-modal__media,
.client-cart-row img,
.track-order-item img,
.temp-courier-item img{
  background-color:rgba(255,255,255,.045)!important;
  background-image:radial-gradient(circle at 50% 38%,rgba(244,184,90,.12),rgba(255,255,255,.035) 44%,rgba(0,0,0,.08))!important;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.v20-product-image img,
.v24-product-modal__media img,
.client-cart-row img,
.track-order-item img,
.temp-courier-item img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  min-width:1px!important;
  min-height:1px!important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.v20-product-image img[src*="image-proxy.php"],
.v20-product-image img[src*="/uploads/"]{
  object-fit:cover!important;
}
@supports (-webkit-touch-callout:none){
  .v37-mobile-slider,.v20-featured-grid{ -webkit-overflow-scrolling:touch; }
  .v20-product-image{ isolation:isolate; }
}

/* V43 Phase57: popup ads and social-style feed ads */
.v57-ad-popup[hidden]{display:none!important}.v57-ad-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.22s ease}.v57-ad-popup.show{opacity:1;visibility:visible}.v57-ad-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.v57-ad-popup-card{position:relative;z-index:2;width:min(94vw,460px);max-height:88vh;overflow:auto;border:1px solid rgba(245,158,11,.28);border-radius:28px;background:linear-gradient(150deg,rgba(22,12,7,.98),rgba(45,18,13,.96));box-shadow:0 30px 90px rgba(0,0,0,.62);color:#fff}.v57-ad-popup-close{position:absolute;top:12px;inset-inline-end:12px;z-index:4;width:42px;height:42px;border:0;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:18px}.v57-ad-popup-media{width:100%;background:rgba(255,255,255,.05)}.v57-ad-popup-media img,.v57-ad-popup-media video{display:block;width:100%;max-height:54vh;object-fit:cover}.v57-ad-popup-body{padding:18px 20px 20px;display:grid;gap:10px}.v57-ad-popup-body small,.v57-social-ad-head small{color:#fbbf24;font-weight:900;letter-spacing:.04em}.v57-ad-popup-body h2{margin:0;font-size:clamp(24px,7vw,36px);line-height:1.1}.v57-ad-popup-body p{margin:0;color:#f8e7d0;line-height:1.6}.v57-ad-popup-progress{height:5px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12)}.v57-ad-popup-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#f97316,#fbbf24);transition:width .1s linear}.v57-ad-popup-actions{display:flex;gap:10px;flex-wrap:wrap}.v57-ad-popup-actions .btn{flex:1;min-width:120px;justify-content:center}.v57-social-ad-card{margin:18px 0;border:1px solid rgba(245,158,11,.22);border-radius:26px;background:linear-gradient(145deg,rgba(30,18,12,.9),rgba(10,12,18,.88));box-shadow:0 16px 45px rgba(0,0,0,.28);overflow:hidden;color:#fff}.v57-social-ad-head{display:flex;gap:12px;align-items:center;padding:14px 16px}.v57-ad-avatar{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#7c2d12,#f59e0b);color:#fff}.v57-social-ad-head>div:last-child{display:grid;gap:2px}.v57-social-ad-media{background:rgba(0,0,0,.35)}.v57-social-ad-media img,.v57-social-ad-media video{display:block;width:100%;max-height:min(68vh,620px);object-fit:cover}.v57-social-ad-card p{margin:0;padding:0 16px 14px;color:#f4e7d7;line-height:1.6}.v57-social-ad-actions{display:flex;align-items:center;gap:10px;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.08)}.v57-social-ad-actions button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:8px 12px}.v57-ad-link{margin-inline-start:auto;border-radius:999px;padding:9px 14px;background:linear-gradient(135deg,#dc2626,#f97316);color:#fff;text-decoration:none;font-weight:900}.v57-social-ad-card[data-ad-slot]{grid-column:1/-1}@media(max-width:760px){.v57-ad-popup{padding:12px}.v57-ad-popup-card{width:96vw;border-radius:24px}.v57-social-ad-card{margin:14px -2px;border-radius:22px}.v57-social-ad-actions{position:relative;bottom:auto}.v57-ad-link{width:auto}}

/* V43 Phase59: interactive ads + product favorites */
.v20-heart.js-favorite-toggle,
.v20-heart[data-product-id]{cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;touch-action:manipulation;position:relative;z-index:3;}
.v20-heart.js-favorite-toggle.active,
.v20-heart[data-product-id].active{color:#ff4d6d;background:rgba(255,77,109,.16);border-color:rgba(255,77,109,.42);box-shadow:0 0 0 4px rgba(255,77,109,.08),0 10px 22px rgba(255,77,109,.16);}
.v20-heart.js-favorite-toggle:active,
.v20-heart[data-product-id]:active{transform:scale(.92);}
.v20-heart.is-sending{opacity:.7;pointer-events:none;}
.v57-social-ad-actions button.ad-react{cursor:pointer;touch-action:manipulation;min-width:52px;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;position:relative;z-index:2;}
.v57-social-ad-actions button.ad-react span{font-weight:900;margin-inline-start:4px;color:#fde68a;}
.v57-social-ad-actions button.ad-react:hover,
.v57-social-ad-actions button.ad-react.active{background:rgba(245,158,11,.22);border-color:rgba(251,191,36,.55);box-shadow:0 8px 24px rgba(245,158,11,.16);}
.v57-social-ad-actions button.ad-react:active{transform:scale(.94);}
.v57-social-ad-actions button.ad-react.is-sending{opacity:.75;pointer-events:none;}
.v57-social-ad-media video{pointer-events:auto;}
@media(max-width:760px){.v57-social-ad-actions{gap:8px;}.v57-social-ad-actions button.ad-react{flex:0 0 auto;padding:9px 12px;}}

/* V43 Phase60 delivery options on client checkout */
.checkout-delivery-options{display:grid;gap:12px;margin:14px 0 16px;padding:14px;border:1px solid rgba(245,158,11,.22);border-radius:22px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(15,23,42,.36));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.checkout-delivery-options__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.checkout-delivery-options__head strong{color:#fff;font-size:1.02rem;font-weight:900}
.checkout-delivery-options__head span{color:#f8e7d0;font-size:.9rem;line-height:1.45;max-width:520px}
.checkout-delivery-options__chips{display:flex;gap:8px;flex-wrap:wrap}
.checkout-delivery-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,158,11,.26);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;padding:9px 12px;font-weight:900;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.checkout-delivery-chip small{color:#fde68a;font-weight:900}
.checkout-delivery-chip:hover{background:rgba(245,158,11,.14);border-color:rgba(251,191,36,.5)}
.checkout-delivery-chip:active{transform:scale(.96)}
.checkout-delivery-note{min-height:20px;margin:0!important;font-weight:800;color:#fde68a!important}
@media(max-width:760px){.checkout-delivery-options{border-radius:20px;padding:12px}.checkout-delivery-options__head{display:grid}.checkout-delivery-options__chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.checkout-delivery-options__chips::-webkit-scrollbar{display:none}.checkout-delivery-chip{flex:0 0 auto}}

/* V43.60.3 account ad clarity: prevent numeric-only ad cards from looking like unexplained stats. */
.v43-account-ad-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-block:10px 18px}.v43-account-ad-card{min-height:0!important;display:grid;gap:12px;align-content:start}.v43-account-ad-head{display:flex;align-items:center;gap:12px;min-width:0}.v43-account-ad-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(244,184,90,.24),rgba(179,59,59,.16));border:1px solid rgba(244,184,90,.28);color:#ffe0a2;flex:0 0 auto}.v43-account-ad-head small{display:inline-flex;margin-bottom:4px;color:var(--sh-muted);font-size:.78rem;font-weight:800}.v43-account-ad-head h3{margin:0;color:#fff;font-size:1.04rem;line-height:1.35;overflow-wrap:anywhere}.v43-account-ad-card p{margin:0;color:var(--sh-muted);line-height:1.75}.v43-account-ad-media{overflow:hidden;border-radius:18px;border:1px solid var(--sh-border-soft);background:rgba(0,0,0,.18)}.v43-account-ad-media img,.v43-account-ad-media video{display:block;width:100%;max-height:220px;object-fit:cover}.v43-account-ad-card .btn{justify-self:start}@media(max-width:520px){.v43-account-ad-strip{grid-template-columns:1fr;gap:10px}.v43-account-ad-card{padding:16px!important;border-radius:24px!important}.v43-account-ad-head h3{font-size:1rem}.v43-account-ad-media img,.v43-account-ad-media video{max-height:180px}}

/* V43.60.4 client ad placeholder removal: client pages should not show admin setup hints. */
.v43-account-ad-card p:empty{display:none!important}

/* V43.60.5 cart purchase option editing */
.cart-option-edit{display:grid;gap:6px;margin-top:8px;max-width:280px}
.cart-option-edit span{font-size:.78rem;color:var(--sh-muted,#d9c8ad);font-weight:900}
.cart-option-select{width:100%;border:1px solid rgba(245,158,11,.26);border-radius:14px;background:rgba(0,0,0,.26);color:#fff;padding:10px 12px;font-weight:800;outline:0}
.cart-option-select:focus{border-color:rgba(251,191,36,.72);box-shadow:0 0 0 3px rgba(245,158,11,.12)}
.cart-option-select:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.cart-option-edit{max-width:none}.cart-option-select{min-height:44px}.client-cart-info{min-width:0}}

/* V43.60.6 About app page */
.client-about-page{display:grid;gap:18px}.client-about-hero{display:flex;align-items:center;gap:16px;padding:22px;background:radial-gradient(circle at 15% 0,rgba(244,184,90,.22),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035))}.client-about-icon{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sh-gold),var(--sh-red));box-shadow:0 18px 40px rgba(244,184,90,.22);font-size:24px;color:#fff}.client-about-hero h1{margin:4px 0 6px;font-size:clamp(1.45rem,4vw,2.35rem)}.client-about-content{padding:22px;font-size:1.02rem;line-height:1.9}.client-about-content p{margin:0 0 1em}.client-about-content p:last-child{margin-bottom:0}.client-about-actions{display:flex;gap:12px;flex-wrap:wrap}.client-about-actions .btn{min-width:160px}.client-account-tile[href="/about"]{position:relative;overflow:hidden}.client-account-tile[href="/about"]:before{content:"";position:absolute;inset-inline-end:-34px;top:-34px;width:104px;height:104px;border-radius:999px;background:rgba(244,184,90,.12)}@media(max-width:700px){.client-about-hero{align-items:flex-start}.client-about-actions .btn{width:100%;justify-content:center}.client-about-content{padding:18px}}

/* V43.60.7 social login buttons */
.social-login-wrap{display:grid;gap:10px;margin-top:14px}.social-login-divider{display:flex;align-items:center;gap:10px;color:var(--sh-muted,#d9c8ad);font-weight:900;font-size:.9rem}.social-login-divider:before,.social-login-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.12)}.social-login-btn{width:100%;display:flex!important;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:18px!important;min-height:48px;font-weight:900}.social-login-btn .social-icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#111;font-weight:900}.social-google{background:#fff!important;color:#111!important;border:1px solid rgba(0,0,0,.12)!important}.social-apple{background:#050505!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}.social-admin-box{border:1px solid rgba(245,158,11,.22);border-radius:22px;background:rgba(15,23,42,.34);padding:16px;display:grid;gap:12px}.social-admin-box h3{margin:0;color:#fff}.admin-settings-edit-table .input{min-width:160px}.admin-settings-edit-table textarea.input{min-width:260px;resize:vertical}@media(max-width:760px){.social-admin-box{padding:12px}.admin-settings-edit-table td{min-width:180px}.admin-settings-edit-table textarea.input{min-width:220px}}

/* V43.60.8 internal client shell: one stable menu for every inner page. */
.v43-internal-sidebar .v43-internal-nav{
  max-height:calc(100vh - 260px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.v43-internal-sidebar .v43-internal-nav a,
.v43-internal-sidebar .v43-internal-sidebar-footer a{
  flex:0 0 auto;
}
.v43-internal-sidebar .v43-internal-sidebar-footer{
  gap:10px;
}
.v43-internal-sidebar .v39-language-tools{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.v43-internal-sidebar .v39-language-tools a{
  flex:0 0 auto;
  min-width:auto;
}
@media(max-width:900px){
  body.v20-menu-open{overflow:hidden;}
  .v43-internal-sidebar{
    max-height:calc(100dvh - 20px);
    overflow:hidden;
  }
  .v43-internal-sidebar .v20-brand-block{
    flex:0 0 auto;
  }
  .v43-internal-sidebar .v43-internal-nav{
    max-height:calc(100dvh - 245px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:8px;
  }
  .v43-internal-sidebar .v43-internal-sidebar-footer{
    flex:0 0 auto;
  }
}

/* V43 Phase 68: mobile language popup, modern black/gold UI, theme and accessibility tools. */
:root{
  --v68-black:#070604;
  --v68-panel:#15110c;
  --v68-panel-2:#20170f;
  --v68-gold:#d7a84d;
  --v68-gold-2:#f2c76b;
  --v68-text:#fff7e8;
  --v68-muted:#d4c3a6;
  --v68-border:rgba(242,199,107,.28);
  --v68-shadow:0 24px 60px rgba(0,0,0,.55);
}
html.v68-font-lg, body.v68-font-lg{font-size:18px!important;}
html.v68-font-xl, body.v68-font-xl{font-size:20px!important;}
body.client-v43-app{
  color:var(--v68-text);
  background:
    radial-gradient(circle at 20% 0%, rgba(215,168,77,.22), transparent 32%),
    radial-gradient(circle at 100% 12%, rgba(127,47,18,.18), transparent 30%),
    linear-gradient(145deg, #050403 0%, #120c07 52%, #070604 100%)!important;
}
body.client-v43-app.v68-theme-light{
  --v68-black:#f7efe3; --v68-panel:#fff8ec; --v68-panel-2:#f6ead8; --v68-text:#23170e; --v68-muted:#6d5536; --v68-border:rgba(150,105,35,.25);
  background:linear-gradient(145deg,#fff8ed,#f4e3c6 62%,#fffaf2)!important;
  color:var(--v68-text);
}
body.client-v43-app.v68-high-contrast{filter:contrast(1.18) saturate(1.12);}
body.client-v43-app.v68-underline-links a{text-decoration:underline!important;text-underline-offset:4px;}
.client-v43-app .v20-sidebar,
.client-v43-app .v39-global-sidebar,
.client-v43-app .v24-category-sidebar{
  background:linear-gradient(180deg, rgba(12,9,6,.96), rgba(28,18,10,.94))!important;
  border-color:var(--v68-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), var(--v68-shadow)!important;
  max-height:100dvh!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain;
  padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;
  scrollbar-width:thin;
  scrollbar-color:var(--v68-gold) rgba(255,255,255,.08);
}
.client-v43-app .v20-sidebar::-webkit-scrollbar{width:8px;}
.client-v43-app .v20-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(var(--v68-gold-2),var(--v68-gold));border-radius:99px;}
.client-v43-app .v20-brand-block,
.client-v43-app .v20-side-nav a,
.client-v43-app .v39-side-nav a,
.client-v43-app .v20-sidebar-footer a,
.client-v43-app .v68-quick-control{
  border:1px solid rgba(242,199,107,.16)!important;
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03))!important;
  color:var(--v68-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 36px rgba(0,0,0,.18);
}
.client-v43-app .v20-side-nav a.active,
.client-v43-app .v39-side-nav a.active{
  background:linear-gradient(135deg, rgba(242,199,107,.34), rgba(119,45,24,.82))!important;
  border-color:rgba(242,199,107,.58)!important;
  box-shadow:0 18px 42px rgba(184,115,35,.25), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.client-v43-app .v20-side-nav a i,
.client-v43-app .v39-side-nav a i,
.client-v43-app .v68-quick-control i{color:#ffc56d!important;}
.v68-logo-mark img,
.v68-hero-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.v68-logo-mark.logo-fallback::before{content:'ש';font-weight:900;color:#fff;font-size:1.25rem;}
.client-v43-app .v20-logo-mark.v68-logo-mark,
.client-v43-app .hero-badge.v68-hero-logo,
.client-v43-app .v68-modal-icon{
  overflow:hidden;
  background:linear-gradient(135deg,#f3c466,#a46723)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 16px 34px rgba(178,109,22,.32)!important;
}
.v68-quick-control{width:100%;border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;cursor:pointer;}
.v68-floating-language,.v68-floating-accessibility{
  position:fixed;z-index:1100;inline-end:14px;width:48px;height:48px;border-radius:999px;border:1px solid rgba(242,199,107,.45);
  background:linear-gradient(135deg,rgba(25,18,11,.94),rgba(116,68,22,.94));color:#ffe9b4;box-shadow:0 14px 34px rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;gap:5px;font-weight:900;
}
.v68-floating-language{bottom:calc(98px + env(safe-area-inset-bottom));}
.v68-floating-accessibility{bottom:calc(154px + env(safe-area-inset-bottom));}
.v68-floating-language span{font-size:.72rem;}
.v68-modal[hidden],.v68-accessibility-panel[hidden]{display:none!important;}
.v68-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:18px;}
.v68-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(10px);}
.v68-modal-panel{position:relative;width:min(520px,94vw);border-radius:30px;border:1px solid rgba(242,199,107,.32);background:linear-gradient(145deg,rgba(21,16,11,.98),rgba(45,29,16,.98));box-shadow:0 28px 90px rgba(0,0,0,.62);padding:26px;color:#fff7e8;text-align:center;}
.v68-modal-close{position:absolute;top:12px;inline-end:12px;width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;}
.v68-modal-icon{width:70px;height:70px;border-radius:24px;margin:0 auto 14px;display:grid;place-items:center;color:#2b1602;font-size:2rem;}
.v68-modal-panel h2{margin:0 0 8px;font-size:1.55rem;}
.v68-modal-panel p{margin:0 0 18px;color:#e4d2b2;}
.v68-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.v68-language-option{border:1px solid rgba(242,199,107,.22);border-radius:18px;padding:15px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none!important;font-weight:900;}
.v68-language-option span{color:#ffc56d;font-size:.82rem;}
.v68-language-option.active,.v68-language-option:hover{background:linear-gradient(135deg,rgba(242,199,107,.32),rgba(126,57,23,.72));border-color:rgba(242,199,107,.66);}
.v68-accessibility-panel{position:fixed;z-index:2001;inline-end:14px;bottom:calc(210px + env(safe-area-inset-bottom));width:min(330px,calc(100vw - 28px));border-radius:24px;border:1px solid rgba(242,199,107,.33);background:linear-gradient(145deg,rgba(13,10,7,.98),rgba(43,29,17,.98));box-shadow:0 24px 70px rgba(0,0,0,.58);padding:14px;color:#fff;}
.v68-accessibility-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.v68-accessibility-head button{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;}
.v68-accessibility-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.v68-accessibility-actions button{border:1px solid rgba(242,199,107,.18);border-radius:15px;background:rgba(255,255,255,.07);color:#fff7e8;padding:11px 8px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;}
.v68-accessibility-actions button i{color:#ffc56d;}
@media(max-width:767px){
  body.client-v43-app{padding-bottom:calc(86px + env(safe-area-inset-bottom));}
  .client-v43-app .v20-shop-shell{min-height:100dvh;overflow-x:hidden!important;}
  .client-v43-app .v20-sidebar,.client-v43-app .v24-category-sidebar,.client-v43-app .v39-global-sidebar{position:fixed!important;top:0!important;bottom:0!important;width:min(86vw,360px)!important;max-width:360px!important;z-index:1050!important;}
  html[dir="rtl"] .client-v43-app .v20-sidebar, body.dir-rtl.client-v43-app .v20-sidebar{right:0!important;left:auto!important;}
  html[dir="ltr"] .client-v43-app .v20-sidebar, body.dir-ltr.client-v43-app .v20-sidebar{left:0!important;right:auto!important;}
  .client-v43-app:not(.v20-menu-open) .v20-sidebar{transform:translateX(110%)!important;}
  html[dir="ltr"] .client-v43-app:not(.v20-menu-open) .v20-sidebar, body.dir-ltr.client-v43-app:not(.v20-menu-open) .v20-sidebar{transform:translateX(-110%)!important;}
  .client-v43-app.v20-menu-open .v20-sidebar{transform:translateX(0)!important;}
  .client-v43-app .v20-sidebar{transition:transform .26s ease!important;}
  .client-v43-app.v20-menu-open{overflow:hidden!important;}
  .client-v43-app .v20-brand-block{margin-top:14px!important;}
  .v68-floating-language{bottom:calc(92px + env(safe-area-inset-bottom));inline-end:12px;}
  .v68-floating-accessibility{bottom:calc(146px + env(safe-area-inset-bottom));inline-end:12px;}
  .v68-accessibility-panel{bottom:calc(198px + env(safe-area-inset-bottom));}
  .v68-language-grid{grid-template-columns:1fr;}
}
@media(min-width:768px){
  .v68-floating-language{bottom:20px;}
  .v68-floating-accessibility{bottom:78px;}
  .v68-accessibility-panel{bottom:136px;}
}


/* V43 Phase 69: legally prominent 18+ age gate, inspired by black/gold premium tobacco stores. */
body.client-v43-app.age-lock{overflow:hidden!important;touch-action:none;}
.client-v43-app .v69-age-modal{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.82);}
.client-v43-app .v69-age-modal.show{display:flex!important;}
.client-v43-app .v69-age-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(193,135,30,.26),transparent 42%),linear-gradient(135deg,rgba(0,0,0,.88),rgba(20,12,4,.92));backdrop-filter:blur(8px);}
.client-v43-app .v69-age-box{position:relative;width:min(580px,94vw);border-radius:0;background:linear-gradient(180deg,#fffdf8,#fff6e8)!important;color:#1b1712!important;border:1px solid rgba(255,255,255,.76);box-shadow:0 34px 120px rgba(0,0,0,.72),0 0 0 1px rgba(212,160,52,.24);padding:clamp(26px,5vw,48px);text-align:center;overflow:hidden;}
.client-v43-app .v69-age-box:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(185,124,17,.08),transparent 38%,rgba(0,0,0,.04));pointer-events:none;}
.client-v43-app .v69-age-brand{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px;color:#1d1711;}
.client-v43-app .v69-age-brand strong{display:block;font-size:1rem;font-weight:950;line-height:1.1;}
.client-v43-app .v69-age-brand span{display:block;color:#6b5a45;font-size:.78rem;font-weight:700;margin-top:3px;}
.client-v43-app .v69-age-logo{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#c28a25,#201204);display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.18);}
.client-v43-app .v69-age-logo img{width:100%;height:100%;object-fit:cover;display:block;}
.client-v43-app .v69-age-logo.logo-fallback:before{content:'18+';color:#fff;font-weight:950;font-size:.9rem;}
.client-v43-app .v69-age-badge{position:relative;margin:0 auto 16px;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:950;font-size:1.35rem;background:linear-gradient(135deg,#0b0907,#b67a15);border:2px solid rgba(194,138,37,.86);box-shadow:0 18px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18);}
.client-v43-app .v69-age-box h2{position:relative;margin:0 0 14px;color:#24201b!important;font-size:clamp(2.1rem,8vw,4rem);font-weight:950;line-height:1.08;letter-spacing:-.04em;}
.client-v43-app .v69-age-body{position:relative;margin:0 auto 16px;max-width:46ch;color:#4c4135!important;font-size:clamp(1rem,2.6vw,1.18rem);line-height:1.65;font-weight:700;}
.client-v43-app .v69-age-legal{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0 auto 24px;padding:10px 14px;border-radius:999px;background:rgba(190,130,25,.11);color:#6b470c!important;border:1px solid rgba(190,130,25,.25);font-size:.9rem;font-weight:850;}
.client-v43-app .v69-age-actions{position:relative;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.client-v43-app .v69-age-actions .btn{min-width:150px;border-radius:0!important;padding:15px 20px!important;font-weight:950!important;box-shadow:none!important;}
.client-v43-app .v69-age-confirm{background:#17120c!important;color:#fff!important;border:1px solid #17120c!important;}
.client-v43-app .v69-age-confirm:hover{background:linear-gradient(135deg,#15110c,#94610e)!important;border-color:#b9831c!important;}
.client-v43-app .v69-age-decline{background:#f4f1ec!important;color:#2a251f!important;border:1px solid rgba(0,0,0,.05)!important;}
.client-v43-app .v69-age-denied{position:relative;margin:18px auto 0;max-width:42ch;border-radius:14px;padding:12px 14px;background:#251915;color:#fff!important;font-weight:850;line-height:1.5;}
.client-v43-app .v69-age-blocked .v69-age-confirm{opacity:.45;cursor:not-allowed;}
.client-v43-app.v68-theme-light .v69-age-modal{background:rgba(0,0,0,.72);}
@media(max-width:767px){
  .client-v43-app .v69-age-modal{padding:14px;align-items:center;}
  .client-v43-app .v69-age-box{width:min(94vw,520px);padding:28px 18px;}
  .client-v43-app .v69-age-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .client-v43-app .v69-age-actions .btn{width:100%;min-width:0;}
}

/* Phase86: strengthened PWA install flow and iPhone Home Screen guide. */
.pwa-install-platform,.pwa-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;border-radius:999px;background:rgba(217,119,6,.16);color:#f8d8a8;border:1px solid rgba(245,158,11,.24);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.pwa-install-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.pwa-ios-steps-mini,.pwa-ios-steps{margin:14px 0 0;padding:0;display:grid;gap:9px;list-style:none}.pwa-ios-steps-mini li,.pwa-ios-steps li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:rgba(255,247,234,.9);line-height:1.45}.pwa-ios-steps-mini li span,.pwa-ios-steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#180804;font-weight:900;font-size:.78rem}.pwa-install-modal.is-ios .pwa-install-card{border-color:rgba(245,158,11,.38)!important;box-shadow:0 28px 100px rgba(245,158,11,.18),0 30px 90px rgba(0,0,0,.68)!important}.pwa-install-modal.is-ios .pwa-install-icon{background:linear-gradient(135deg,#fff7ed,#f59e0b);color:#1c0b04}.pwa-download-page{width:min(1120px,100%);margin:0 auto;padding:22px 16px calc(94px + env(safe-area-inset-bottom));display:grid;gap:18px}.pwa-download-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:22px;border-radius:28px;background:linear-gradient(135deg,rgba(67,35,17,.88),rgba(12,7,4,.92));border:1px solid rgba(245,158,11,.22);box-shadow:0 26px 80px rgba(0,0,0,.35)}.pwa-download-icon{width:76px;height:76px;border-radius:24px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden}.pwa-download-icon img{width:100%;height:100%;object-fit:cover}.pwa-download-hero h1{margin:0 0 8px;color:#fff7ed;font-size:clamp(1.45rem,6vw,2.45rem)}.pwa-download-hero p{margin:0;color:rgba(255,247,237,.76);line-height:1.7}.pwa-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pwa-device-card,.pwa-download-note{padding:20px;border-radius:26px;background:linear-gradient(145deg,rgba(32,18,10,.9),rgba(9,6,5,.9));border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 70px rgba(0,0,0,.32)}.pwa-device-card>i{font-size:2.1rem;color:#f59e0b;margin-bottom:10px}.pwa-device-card h2,.pwa-download-note h2{margin:0 0 8px;color:#fff7ed}.pwa-device-card p,.pwa-download-note p{color:rgba(255,247,237,.74);line-height:1.7}.pwa-device-card ol:not(.pwa-ios-steps){margin:14px 0 0;padding-inline-start:22px;color:rgba(255,247,237,.82);line-height:1.7}.pwa-download-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pwa-download-actions .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}@media (max-width:800px){.pwa-download-grid{grid-template-columns:1fr}.pwa-download-hero{grid-template-columns:1fr;text-align:center}.pwa-download-icon{margin:auto}.pwa-download-page{padding-inline:12px}.pwa-device-card,.pwa-download-note{padding:16px}.pwa-install-card{border-radius:24px}.pwa-ios-steps-mini li{font-size:.92rem}}

/* Phase91: staged rounded HTML5 player for large internal ad videos */
.shisha-video-shell{
  position:relative;
  width:100%;
  min-height:220px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(244,184,90,.24);
  background:radial-gradient(circle at top,rgba(244,184,90,.16),rgba(10,8,8,.94) 62%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 45px rgba(0,0,0,.35);
}
.shisha-video-shell .shisha-html5-video{
  display:block;
  width:100%;
  height:100%;
  min-height:220px;
  max-height:min(68vh,620px);
  object-fit:cover;
  border-radius:26px;
  background:#050505;
}
.v57-popup-video-shell .shisha-html5-video{max-height:54vh;}
.shisha-video-load{
  position:absolute;
  inset:0;
  margin:auto;
  width:106px;
  height:106px;
  z-index:3;
  display:grid;
  place-items:center;
  gap:5px;
  border:1px solid rgba(244,184,90,.42);
  border-radius:999px;
  background:rgba(12,10,8,.56);
  color:#fff7dd;
  font-weight:950;
  cursor:pointer;
  backdrop-filter:blur(12px);
  box-shadow:0 18px 48px rgba(0,0,0,.42);
  transition:.22s ease;
}
.shisha-video-load i{font-size:28px;color:#ffd078;}
.shisha-video-load span{font-size:12px;}
.shisha-video-load:hover{transform:scale(1.04);background:rgba(95,35,18,.76);}
.shisha-video-shell.is-ready .shisha-video-load,
.shisha-video-shell.is-loading .shisha-video-load{opacity:0;pointer-events:none;}
.shisha-video-stage{
  position:absolute;
  inset-inline:12px;
  bottom:12px;
  z-index:2;
  display:block;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(244,184,90,.22);
  color:#ffe2a3;
  font-size:12px;
  font-weight:900;
  text-align:center;
  backdrop-filter:blur(10px);
}
.shisha-video-shell.is-ready .shisha-video-stage{opacity:.68;}
.v57-social-ad-media .shisha-video-shell,
.v43-account-ad-media .shisha-video-shell{border-radius:22px;}
@media(max-width:560px){.shisha-video-shell{min-height:190px;border-radius:22px}.shisha-video-shell .shisha-html5-video{min-height:190px;border-radius:22px}.shisha-video-load{width:92px;height:92px}.shisha-video-stage{font-size:11px}}

/* Phase93: direct HTML5 activation for large ad videos; do not leave fixed preparing text on screen */
.shisha-video-shell.is-activated .shisha-video-load,
.shisha-video-shell.is-loading .shisha-video-load,
.shisha-video-shell.is-ready .shisha-video-load{opacity:0!important;pointer-events:none!important;transform:scale(.94)}
.shisha-video-shell.is-activated .shisha-video-stage,
.shisha-video-shell.is-ready .shisha-video-stage{opacity:0!important;pointer-events:none!important;transform:translateY(8px)}
.shisha-video-shell .shisha-html5-video{border-radius:26px!important;overflow:hidden;}
.v57-popup-video-shell{border-radius:28px!important;}
@media(max-width:560px){.shisha-video-shell .shisha-html5-video{border-radius:22px!important}.v57-popup-video-shell{border-radius:24px!important}}

/* Phase 94: top ads slider, related products, smarter PWA install, checkout fulfillment and wallet UI. */
.phase94-ad-slider-section{margin:18px 0 22px;padding:14px;border:1px solid rgba(255,186,90,.22);border-radius:24px;background:linear-gradient(135deg,rgba(255,125,35,.10),rgba(25,10,5,.72));box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:hidden}
.phase94-ad-slider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#ffe6c8}.phase94-ad-slider-head h2{margin:0;font-size:1.05rem;display:flex;gap:8px;align-items:center}.phase94-ad-slider-head span{font-size:.82rem;color:#d7b896}
.phase94-ad-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin}.phase94-ad-slider.dragging{cursor:grabbing;scroll-snap-type:none}.phase94-ad-slide{flex:0 0 min(420px,88vw);scroll-snap-align:center}.phase94-ad-slide .v57-social-ad-card{height:100%;margin:0;border-radius:22px}.phase94-ad-slide .v57-social-ad-media,.phase94-ad-slide .shisha-video-shell{border-radius:20px;overflow:hidden}
.phase94-related-products{margin-top:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.phase94-related-products h3{margin:0 0 10px;color:#ffe3bd;font-size:1rem}.phase94-related-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.phase94-related-card{scroll-snap-align:start;position:relative;flex:0 0 128px;min-height:178px;padding:9px;border:1px solid rgba(255,177,87,.2);border-radius:18px;background:rgba(255,255,255,.055);color:#fff;text-align:start;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer}.phase94-related-card img{width:100%;height:86px;object-fit:cover;border-radius:14px;background:#1b100a}.phase94-related-card b{display:block;margin-top:7px;font-size:.82rem;line-height:1.25;min-height:34px}.phase94-related-card span{display:block;color:#ffd08c;font-weight:800}.phase94-related-card em{position:absolute;inset-inline-end:8px;bottom:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f04438;color:#fff;font-style:normal;font-weight:900}
.pwa-install-modal .pwa-ios-steps-mini[hidden]{display:none!important}.pwa-install-modal.is-desktop .pwa-ios-steps-mini{display:none!important}.pwa-install-modal.is-desktop .pwa-install-card{max-width:430px}.pwa-install-modal.is-desktop #pwaInstallGuide{display:none}
.checkout-shipping-fields[hidden],.checkout-delivery-options[hidden]{display:none!important}.payment-option small{display:block;margin-top:4px;color:#ffd08c;font-size:.8rem}.payment-option[data-payment-option="wallet"]{border-color:rgba(255,200,90,.38);background:linear-gradient(135deg,rgba(255,189,80,.10),rgba(255,255,255,.04))}.payment-option[data-payment-option="pickup_store"]{border-color:rgba(90,200,255,.25)}
.related-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.related-category-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}
.phase94-payment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.phase94-payment-form label{display:flex;flex-direction:column;gap:6px}.phase94-payment-form .check{flex-direction:row;align-items:center}.phase94-payment-form .span-2{grid-column:1/-1}.phase94-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.phase94-method-card{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px;background:rgba(255,255,255,.04)}
@media(max-width:640px){.phase94-ad-slide{flex-basis:90vw}.phase94-related-card{flex-basis:118px}.phase94-method-grid{grid-template-columns:1fr}}

/* Phase95 QA completion: real top ad slider controls */
.phase94-ad-slider-controls{display:inline-flex;gap:8px;align-items:center}
.phase94-ad-nav{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,205,132,.25);background:rgba(255,255,255,.08);color:#ffe4bd;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.phase94-ad-nav:hover{transform:translateY(-1px);background:rgba(255,180,70,.16);border-color:rgba(255,205,132,.44)}
.phase94-ad-dots{display:flex;justify-content:center;gap:7px;margin-top:8px}
.phase94-ad-dot{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.28);padding:0;cursor:pointer;transition:width .18s ease,background .18s ease}
.phase94-ad-dot.active{width:24px;background:#f59e0b}
@media(max-width:640px){.phase94-ad-slider-head{align-items:flex-start}.phase94-ad-slider-controls{margin-inline-start:auto}.phase94-ad-nav{width:34px;height:34px}}

/* Phase 96: customer wallet page and proof UX completion. */
.wallet-balance-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(255,177,87,.2);background:linear-gradient(135deg,rgba(255,177,87,.14),rgba(255,255,255,.04))}.wallet-balance-hero__icon{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#ffb157,#f04438);color:#fff;box-shadow:0 16px 40px rgba(240,68,56,.26)}.wallet-balance-hero p{margin:0;color:#d8c6b0}.wallet-balance-hero strong{display:block;font-size:2rem;color:#ffe0ad}.wallet-transaction-list{display:grid;gap:12px}.wallet-transaction{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.wallet-transaction.credit{border-color:rgba(75,210,143,.26)}.wallet-transaction.debit{border-color:rgba(240,68,56,.24)}.wallet-transaction strong{color:#fff}.wallet-transaction small,.wallet-transaction p{color:#cdb9a3}.wallet-transaction__amount{text-align:end}.wallet-transaction__amount b{display:block;color:#ffd08c}.phase94-wallet-tile{text-decoration:none}.phase94-wallet-tile .muted{display:block;margin-top:8px}@media(max-width:640px){.wallet-balance-hero,.wallet-transaction{flex-direction:column}.wallet-transaction__amount{text-align:start}}


/* Phase 100: ordered checkout payment cards and direct product upsells. */
.client-checkout-page .payment-options{display:grid;grid-template-columns:1fr;gap:10px;margin:8px 0 14px}.client-checkout-page .payment-option{position:relative;display:flex!important;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 10px 24px rgba(0,0,0,.20);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.client-checkout-page .payment-option:hover{transform:translateY(-1px);border-color:rgba(255,185,90,.45);background:linear-gradient(135deg,rgba(255,189,80,.13),rgba(255,255,255,.045))}.client-checkout-page .payment-option input[type="radio"]{flex:0 0 auto;inline-size:18px;block-size:18px;margin:0;accent-color:#ff7a35}.client-checkout-page .payment-option__body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;line-height:1.25}.client-checkout-page .payment-option__body strong{font-size:1rem;color:#fff4df}.client-checkout-page .payment-option__body small{margin:0;color:rgba(255,240,218,.72);font-size:.82rem}.client-checkout-page .payment-option__balance{color:#ffd08c!important;font-weight:800}.client-checkout-page .payment-option:has(input[type="radio"]:checked){border-color:rgba(255,122,53,.78);box-shadow:0 0 0 1px rgba(255,122,53,.18),0 15px 35px rgba(255,90,40,.14);background:linear-gradient(135deg,rgba(255,122,53,.19),rgba(255,255,255,.055))}.client-checkout-page .bit-payment-box{margin-top:12px;padding:14px;border:1px solid rgba(255,190,110,.20);border-radius:18px;background:rgba(27,13,7,.55)}.client-checkout-page .bit-payment-box[hidden]{display:none!important}@media(max-width:640px){.client-checkout-page .payment-option{padding:12px;border-radius:16px}.client-checkout-page .payment-option__body strong{font-size:.96rem}}

/* Phase 101: visible cart upsell rail for useful add-on products. */
.phase101-cart-upsell{margin-top:18px;padding:18px;border:1px solid rgba(255,177,87,.22);border-radius:24px;background:linear-gradient(135deg,rgba(255,177,87,.09),rgba(255,255,255,.035));box-shadow:0 18px 48px rgba(0,0,0,.28)}
.phase101-cart-upsell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.phase101-cart-upsell-head h2{display:flex;align-items:center;gap:8px;margin:0;color:#ffe2b6;font-size:1.12rem;font-weight:900}
.phase101-cart-upsell-head p{margin:6px 0 0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.45}
.phase101-cart-upsell-more{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,177,87,.28);border-radius:999px;background:rgba(255,177,87,.08);color:#ffd18a;text-decoration:none;font-weight:800;font-size:.82rem}
.phase101-cart-upsell-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,170px);gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain}
.phase101-cart-upsell-card{position:relative;scroll-snap-align:start;min-height:210px;border:1px solid rgba(255,177,87,.22);border-radius:22px;background:rgba(25,14,9,.78);box-shadow:0 16px 36px rgba(0,0,0,.25);overflow:hidden;color:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.phase101-cart-upsell-card:hover{transform:translateY(-3px);border-color:rgba(255,177,87,.45);box-shadow:0 20px 45px rgba(0,0,0,.34)}
.phase101-cart-upsell-card img{width:100%;height:118px;object-fit:cover;background:#170d08;display:block}
.phase101-cart-upsell-info{padding:10px 10px 42px}
.phase101-cart-upsell-info b{display:block;min-height:38px;color:#fff;font-size:.9rem;line-height:1.25;overflow:hidden}
.phase101-cart-upsell-info span{display:block;margin-top:6px;color:#ffd18a;font-weight:900}
.phase101-cart-upsell-add{position:absolute;inset-inline-end:10px;bottom:10px;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff3b30,#ff7a3d);color:#fff;box-shadow:0 10px 25px rgba(255,67,48,.25);cursor:pointer}
@media(max-width:760px){.phase101-cart-upsell{margin-inline:-2px;padding:14px;border-radius:20px}.phase101-cart-upsell-head{display:block}.phase101-cart-upsell-more{display:inline-flex;margin-top:10px}.phase101-cart-upsell-rail{grid-auto-columns:42vw}.phase101-cart-upsell-card{min-height:196px}.phase101-cart-upsell-card img{height:106px}}
@media(max-width:420px){.phase101-cart-upsell-rail{grid-auto-columns:58vw}}

/* Phase 102: checkout wallet visibility, simple payment admin, and polished action buttons */
.client-checkout-page .payment-option__balance{display:inline-flex!important;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;border-radius:999px;background:rgba(255,194,92,.12);border:1px solid rgba(255,194,92,.22);color:#ffd88f!important;font-weight:900!important}
.client-checkout-page .payment-option[data-payment-option="pickup_store"] .payment-option__balance{background:rgba(94,234,212,.10);border-color:rgba(94,234,212,.22);color:#bfffee!important}
.client-checkout-page .checkout-action-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px!important;border-radius:16px!important;border:1px solid rgba(255,190,110,.26)!important;background:linear-gradient(135deg,rgba(255,190,110,.16),rgba(255,255,255,.045))!important;color:#ffe7bd!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.client-checkout-page .checkout-action-btn:hover{transform:translateY(-1px);border-color:rgba(255,122,53,.55)!important;background:linear-gradient(135deg,rgba(255,122,53,.22),rgba(255,255,255,.06))!important;color:#fff3dc!important}
.client-checkout-page .checkout-terms-block{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.client-checkout-page .checkout-action-btn--terms::before{content:'📜'}
.client-checkout-page .checkout-action-btn--addresses{inline-size:100%;margin-top:12px}
.client-checkout-page .checkout-action-btn--addresses::before{content:'📍'}
.phase102-payment-methods .muted{margin:0 0 14px;color:rgba(255,255,255,.70)}
.phase102-payment-form .phase102-method-basic{display:grid;grid-template-columns:2fr 2fr .7fr;gap:12px;padding:12px;border:1px solid rgba(255,190,110,.16);border-radius:18px;background:rgba(255,255,255,.035)}
.phase102-payment-form .phase102-advanced{border:1px dashed rgba(255,255,255,.18);border-radius:16px;padding:10px 12px;background:rgba(0,0,0,.12)}
.phase102-payment-form .phase102-advanced summary{cursor:pointer;font-weight:900;color:#ffd28b}
.phase102-advanced-grid,.phase102-lang-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}
.phase102-payment-form input,.phase102-payment-form select,.phase102-payment-form textarea{border-radius:12px!important}
.phase102-payment-form .check{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}
@media(max-width:760px){.phase102-payment-form .phase102-method-basic{grid-template-columns:1fr}.client-checkout-page .checkout-terms-block{display:grid}.client-checkout-page .checkout-action-btn{inline-size:100%}}

/* Phase103 QA: repair product popup, ad slider and cart suggestion slider breakages. */
.v24-product-modal[hidden]{display:none!important}
.v24-product-modal{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(10px)!important;z-index:99999!important;overflow:hidden!important}
.v24-product-modal__backdrop{position:absolute!important;inset:0!important}
.v24-product-modal__panel{position:relative!important;z-index:1!important;width:min(960px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;display:grid!important;grid-template-columns:minmax(240px,38%) minmax(0,1fr)!important;gap:16px!important;overflow:auto!important;border-radius:28px!important;border:1px solid rgba(255,184,90,.26)!important;background:linear-gradient(145deg,rgba(39,22,14,.98),rgba(14,8,5,.98))!important;box-shadow:0 30px 90px rgba(0,0,0,.62)!important;box-sizing:border-box!important}
.v24-product-modal__body{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.v24-price-options{display:grid!important;gap:8px!important;max-width:100%!important}
.v24-price-option{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.phase94-related-products{min-width:0!important;max-width:100%!important;overflow:hidden!important;border-radius:20px!important;border:1px solid rgba(255,184,90,.16)!important;background:rgba(255,255,255,.035)!important;padding:12px!important}
.phase94-related-products h3{margin:0 0 10px!important;font-size:1rem!important;color:#ffe1b0!important}
.phase94-related-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(122px,150px)!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:inline mandatory!important;padding-bottom:8px!important;max-width:100%!important;overscroll-behavior-inline:contain!important}
.phase94-related-card{scroll-snap-align:start!important;min-width:0!important;border:1px solid rgba(255,184,90,.22)!important;border-radius:18px!important;background:rgba(20,11,7,.86)!important;color:#fff!important;padding:8px!important;display:grid!important;grid-template-rows:82px auto auto 28px!important;gap:6px!important;text-align:inherit!important;cursor:pointer!important;overflow:hidden!important}
.phase94-related-card img{width:100%!important;height:82px!important;object-fit:cover!important;border-radius:14px!important;background:#160d08!important}
.phase94-related-card b{font-size:.82rem!important;line-height:1.25!important;min-height:32px!important;overflow:hidden!important;color:#fff!important}
.phase94-related-card span{font-weight:900!important;color:#ffd18a!important;font-size:.86rem!important}.phase94-related-card em{font-style:normal!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff3b30,#ff7a3d)!important;color:white!important;justify-self:end!important}
.phase94-ad-slider-section{max-width:100%!important;overflow:hidden!important;contain:layout paint!important}
.phase94-ad-slider{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(280px,min(520px,86vw))!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:inline mandatory!important;scroll-padding-inline:10px!important;max-width:100%!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
.phase94-ad-slide{min-width:0!important;width:auto!important;max-width:100%!important;scroll-snap-align:center!important;flex:none!important}
.phase94-ad-slide .v57-social-ad-card{max-width:100%!important;overflow:hidden!important}
.phase94-ad-slide .v57-social-ad-media{max-height:min(420px,58vh)!important;overflow:hidden!important;border-radius:22px!important;background:#140b06!important}
.phase94-ad-slide .shisha-video-shell,.phase94-ad-slide video,.phase94-ad-slide img{max-width:100%!important;border-radius:22px!important}
.phase94-ad-slide video{height:min(420px,58vh)!important;object-fit:contain!important;background:#050403!important}
.phase94-ad-slider-head{flex-wrap:wrap!important}.phase94-ad-slider-controls{white-space:nowrap!important}
.phase101-cart-upsell{max-width:100%!important;overflow:hidden!important;clear:both!important}
.phase101-cart-upsell-head{align-items:center!important}.phase103-upsell-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.phase103-upsell-nav{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,205,132,.25);background:rgba(255,255,255,.08);color:#ffe4bd;display:grid;place-items:center;cursor:pointer}.phase103-upsell-nav:hover{background:rgba(255,180,70,.16)}
.phase101-cart-upsell-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(145px,170px)!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;scroll-snap-type:inline mandatory!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
.phase101-cart-upsell-card{min-width:0!important}.phase101-cart-upsell-add{z-index:3!important;pointer-events:auto!important}.client-cart-row{min-width:0!important}.client-cart-info{min-width:0!important}.client-qty-stepper{display:inline-grid!important;grid-template-columns:34px minmax(42px,58px) 34px!important;align-items:center!important;border-radius:16px!important;overflow:hidden!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important}.client-qty-stepper button{width:34px!important;height:34px!important;border:0!important;border-radius:0!important;background:rgba(255,180,70,.22)!important;color:#fff!important;font-weight:900!important}.client-qty-stepper input{width:58px!important;min-width:42px!important;text-align:center!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important}.cart-remove{display:grid!important;place-items:center!important;min-width:42px!important;min-height:42px!important;border-radius:16px!important;background:rgba(239,68,68,.15)!important;border:1px solid rgba(239,68,68,.36)!important;color:#fecaca!important}
.phase103-users-wallet-table td{vertical-align:top}.phase103-user-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.phase103-wallet-details{position:relative}.phase103-wallet-details summary{list-style:none;cursor:pointer}.phase103-wallet-details summary::-webkit-details-marker{display:none}.phase103-wallet-inline-form{display:grid;gap:8px;min-width:220px;margin-top:8px;padding:10px;border:1px solid rgba(255,184,90,.20);border-radius:16px;background:rgba(8,12,20,.96)}.phase103-wallet-inline-form input,.phase103-wallet-inline-form select{min-height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.88);color:#fff;padding:8px 10px}
@media(max-width:760px){.v24-product-modal{place-items:end center!important}.v24-product-modal__panel{width:100%!important;max-height:92dvh!important;grid-template-columns:1fr!important;border-radius:26px 26px 0 0!important;padding:14px!important}.phase94-related-rail{grid-auto-columns:38vw!important}.phase94-ad-slider{grid-auto-columns:86vw!important}.phase94-ad-slide .v57-social-ad-media{max-height:46vh!important}.phase101-cart-upsell-head{display:grid!important;gap:10px!important}.phase103-upsell-actions{justify-content:flex-start!important}.phase101-cart-upsell-rail{grid-auto-columns:43vw!important}.client-cart-row{grid-template-columns:74px minmax(0,1fr) 44px!important;align-items:center!important}.client-qty-stepper{grid-column:2/3!important;grid-row:auto!important}.cart-remove{grid-column:3/4!important;grid-row:1 / span 3!important}}
@media(max-width:430px){.phase94-related-rail{grid-auto-columns:46vw!important}.phase101-cart-upsell-rail{grid-auto-columns:58vw!important}.phase94-ad-slider{grid-auto-columns:88vw!important}.client-qty-stepper{grid-template-columns:32px 44px 32px!important}.client-qty-stepper input{width:44px!important}}

/* Phase105: visible wallet management inside admin/users edit form */
.phase105-user-wallet-card{margin-top:18px;padding:16px;border:1px solid rgba(255,184,90,.28);border-radius:22px;background:linear-gradient(135deg,rgba(255,184,90,.10),rgba(15,23,42,.72));box-shadow:0 18px 48px rgba(0,0,0,.22)}
.phase105-wallet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.phase105-wallet-head h3{margin:0;color:#ffe0a3;font-size:1.12rem}.phase105-wallet-head .muted{margin:4px 0 0}.phase105-wallet-balance{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,184,90,.32);background:rgba(0,0,0,.24);color:#ffd68a;font-size:1.25rem}
.phase105-wallet-adjust-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.phase105-wallet-adjust-form .wide{grid-column:1/-1}.phase105-wallet-adjust-form input,.phase105-wallet-adjust-form select{min-height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.78);color:#fff;padding:8px 12px}.phase105-wallet-adjust-form button{grid-column:1/-1}
.phase105-wallet-transactions{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.10)}.phase105-wallet-transactions h4{margin:0 0 10px;color:#fff}.phase105-wallet-tx{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.phase105-wallet-tx small{grid-column:1/-1;color:rgba(255,255,255,.68)}.phase105-wallet-tx .is-credit{color:#70f0a0}.phase105-wallet-tx .is-debit{color:#ff9b9b}
@media(max-width:720px){.phase105-wallet-head,.phase105-wallet-adjust-form{display:block}.phase105-wallet-balance{width:100%;margin-top:10px}.phase105-wallet-adjust-form label,.phase105-wallet-adjust-form button{display:block;width:100%;margin-top:10px}}

/* Phase106: stable product modal scroll, buy-by-amount, cart receive method, and pickup-ready admin card. */
body.v24-modal-open{overflow:hidden!important;}
.v24-product-modal[hidden]{display:none!important;}
.v24-product-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px);}
.v24-product-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);}
.v24-product-modal__panel{position:relative;z-index:1;width:min(920px,96vw);max-height:calc(100dvh - 28px);display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);overflow:hidden;border-radius:28px;border:1px solid rgba(255,185,85,.28);background:linear-gradient(145deg,rgba(41,23,15,.98),rgba(13,8,5,.98));box-shadow:0 32px 90px rgba(0,0,0,.55);}
.v24-product-modal__body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:22px;max-height:calc(100dvh - 32px);}
.v24-product-modal__media{min-height:0;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;}
.v24-product-modal__media img{width:100%;height:100%;max-height:calc(100dvh - 32px);object-fit:cover;}
.v24-product-modal__close{position:absolute;top:12px;inset-inline-end:12px;z-index:3;border:0;border-radius:999px;width:42px;height:42px;background:rgba(255,69,58,.92);color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.v106-amount-buy{display:grid;gap:7px;margin:12px 0;padding:12px;border-radius:18px;border:1px solid rgba(255,185,85,.2);background:rgba(255,255,255,.045)}
.v106-amount-buy span{font-weight:900;color:#ffe0a3}.v106-amount-buy input{width:100%;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(6,10,22,.72);color:#fff;padding:12px 14px;font-weight:800}.v106-amount-buy small{opacity:.72;font-size:12px;line-height:1.45}.v106-amount-buy.has-amount{border-color:rgba(255,128,42,.55);box-shadow:0 0 0 3px rgba(255,128,42,.08)}
.cart-fulfillment-box{margin:14px 0 16px;padding:14px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,185,85,.18)}
.cart-fulfillment-box h3{margin:0 0 10px;font-size:1rem;color:#ffe0a3}.cart-fulfillment-options{display:grid;gap:10px}.cart-fulfillment-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);cursor:pointer}.cart-fulfillment-option.is-active{border-color:#ff7a2f;background:linear-gradient(135deg,rgba(255,122,47,.2),rgba(255,191,94,.08));box-shadow:0 10px 28px rgba(255,112,45,.12)}.cart-fulfillment-option input{accent-color:#ff7a2f;flex:0 0 auto}.cart-fulfillment-option span{display:grid;gap:3px}.cart-fulfillment-option b{font-weight:900}.cart-fulfillment-option small{opacity:.75;font-size:12px;line-height:1.35}.cart-fulfillment-city{width:100%;margin-top:10px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#111827;color:#fff;padding:12px}.cart-fulfillment-note{margin:10px 0 0;opacity:.78;font-size:12px;line-height:1.45}.admin-pickup-ready-card{border-color:rgba(255,170,60,.38)!important;background:linear-gradient(135deg,rgba(255,122,47,.13),rgba(255,255,255,.04))!important}.pickup-ready-form{margin-top:12px}.pickup-ready-form .btn{display:inline-flex;align-items:center;gap:8px}
@media(max-width:760px){.v24-product-modal{align-items:flex-end;padding:8px}.v24-product-modal__panel{width:100%;max-height:92dvh;grid-template-columns:1fr;border-radius:28px 28px 0 0}.v24-product-modal__media{height:220px;min-height:220px}.v24-product-modal__media img{max-height:220px}.v24-product-modal__body{max-height:calc(92dvh - 220px);padding:16px 16px 24px}.v24-price-options,.phase94-related-rail{max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.v24-price-option,.phase94-related-card{scroll-snap-align:start}.client-cart-row{grid-template-columns:70px minmax(0,1fr);gap:12px}.client-qty-stepper{justify-self:stretch}.cart-fulfillment-option{align-items:flex-start}}


/* Phase107 QA: mobile product popup scroll, optional amount field, and visible terms actions. */
#productModalAmountWrap[hidden]{display:none!important}
.v24-product-modal__body{scrollbar-width:thin!important;overscroll-behavior-y:contain!important}
.checkout-terms-modal__panel{display:flex!important;flex-direction:column!important;max-height:min(86dvh,760px)!important;overflow:hidden!important;padding:18px!important}
.checkout-terms-modal__content{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:calc(86dvh - 180px)!important;padding:12px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1)!important}
.checkout-terms-modal__actions{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important;background:linear-gradient(180deg,rgba(18,10,7,.2),rgba(18,10,7,.98) 35%)!important;z-index:5!important}
.checkout-terms-modal__actions .btn{min-height:46px!important;border-radius:16px!important;font-weight:900!important;display:grid!important;place-items:center!important;color:#fff!important;opacity:1!important;visibility:visible!important}
.checkout-terms-modal__actions .btn.primary{background:linear-gradient(135deg,#ff3b30,#ff7842)!important;border-color:rgba(255,128,66,.6)!important}
.checkout-terms-modal__actions .btn.secondary{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important}
@media(max-width:760px){
  .v24-product-modal{align-items:flex-end!important;justify-content:center!important;padding:0!important;overflow:hidden!important}
  .v24-product-modal__panel{width:100vw!important;max-width:100vw!important;height:min(92dvh,calc(100dvh - 8px))!important;max-height:min(92dvh,calc(100dvh - 8px))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:28px 28px 0 0!important;padding:0!important;gap:0!important}
  .v24-product-modal__media{flex:0 0 auto!important;height:clamp(140px,28dvh,230px)!important;min-height:clamp(140px,28dvh,230px)!important;width:100%!important;border-radius:0!important;overflow:hidden!important}
  .v24-product-modal__media img{height:100%!important;max-height:none!important;width:100%!important;object-fit:contain!important;border-radius:0!important;background:rgba(255,255,255,.04)!important}
  .v24-product-modal__body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px 16px calc(98px + env(safe-area-inset-bottom))!important;display:block!important}
  .v24-product-modal__body>*{margin-block-end:12px!important}
  .v24-product-modal__body h2{font-size:clamp(1.45rem,7vw,2.1rem)!important;line-height:1.15!important;margin-top:8px!important}
  .v24-price-options{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;overflow:visible!important;max-width:none!important}
  .v24-price-option{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important}
  .phase94-related-products{overflow:visible!important;margin-top:12px!important}
  .phase94-related-rail{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:10px!important}
  #productModalAdd{position:sticky!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:10!important;width:100%!important;min-height:54px!important;border-radius:18px!important;box-shadow:0 -8px 28px rgba(0,0,0,.38),0 12px 28px rgba(255,62,48,.2)!important}
  .v24-product-modal__close{top:12px!important;inset-inline-end:12px!important;width:48px!important;height:48px!important;background:rgba(0,0,0,.72)!important;border:1px solid rgba(255,255,255,.18)!important}
  .checkout-terms-modal{padding:10px!important;place-items:end center!important}
  .checkout-terms-modal__panel{width:100%!important;max-height:88dvh!important;border-radius:24px 24px 0 0!important}
  .checkout-terms-modal__actions{grid-template-columns:1fr!important}
}

/* Phase108: auth-aware mobile logout action */
.client-v32-mobile-header.client-v108-logged-in{
  grid-template-columns:44px 44px minmax(0,1fr) 48px 44px!important;
}
.client-v108-logout-btn{
  color:#ffd9a3!important;
  background:linear-gradient(135deg,rgba(225,45,45,.22),rgba(244,184,90,.12))!important;
  border-color:rgba(244,184,90,.26)!important;
}
.client-v108-logout-btn i{font-size:17px!important;}
@media (max-width:420px){
  .client-v32-mobile-header.client-v108-logged-in{
    grid-template-columns:42px 42px minmax(0,1fr) 46px 42px!important;
    gap:6px!important;
    padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))!important;
  }
  .client-v32-mobile-header.client-v108-logged-in .client-v32-icon-btn,
  .client-v32-mobile-header.client-v108-logged-in .client-v32-cart-btn{width:42px!important;height:42px!important;border-radius:15px!important;}
}

/* Phase110: Instagram/Facebook in-app browser compatibility notice */
.inapp-browser-alert[hidden]{display:none!important}.inapp-browser-alert{position:fixed;z-index:99998;inset-inline:12px;top:calc(10px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(43,24,13,.96));border:1px solid rgba(255,184,88,.28);box-shadow:0 16px 38px rgba(0,0,0,.35);color:#fff}.inapp-browser-alert div{display:grid;gap:2px}.inapp-browser-alert strong{color:#ffd28a}.inapp-browser-alert span{font-size:12px;opacity:.86}.inapp-browser-alert button{border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;padding:8px 10px;font-weight:900}

/* Phase114: fix mobile cart fulfillment cards/buttons overflow in RTL/LTR. */
body.client-v43-app .client-cart-page,
body.client-v32-app .client-cart-page,
body.client-v43-app .client-cart-page *,
body.client-v32-app .client-cart-page *{box-sizing:border-box;}
body.client-v43-app .client-cart-page{overflow-x:hidden!important;}
body.client-v43-app .client-cart-page .client-summary-card,
body.client-v32-app .client-cart-page .client-summary-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.client-v43-app .cart-fulfillment-box,
body.client-v32-app .cart-fulfillment-box{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.client-v43-app .cart-fulfillment-options,
body.client-v32-app .cart-fulfillment-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
body.client-v43-app .cart-fulfillment-option,
body.client-v32-app .cart-fulfillment-option{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:14px!important;
  text-align:start!important;
  direction:inherit!important;
  white-space:normal!important;
}
html[dir="rtl"] body.client-v43-app .cart-fulfillment-option,
body.dir-rtl.client-v43-app .cart-fulfillment-option,
html[dir="rtl"] body.client-v32-app .cart-fulfillment-option,
body.dir-rtl.client-v32-app .cart-fulfillment-option{
  grid-template-columns:minmax(0,1fr) auto!important;
}
html[dir="rtl"] body.client-v43-app .cart-fulfillment-option input,
body.dir-rtl.client-v43-app .cart-fulfillment-option input,
html[dir="rtl"] body.client-v32-app .cart-fulfillment-option input,
body.dir-rtl.client-v32-app .cart-fulfillment-option input{
  grid-column:2!important;
  grid-row:1!important;
}
html[dir="rtl"] body.client-v43-app .cart-fulfillment-option span,
body.dir-rtl.client-v43-app .cart-fulfillment-option span,
html[dir="rtl"] body.client-v32-app .cart-fulfillment-option span,
body.dir-rtl.client-v32-app .cart-fulfillment-option span{
  grid-column:1!important;
  grid-row:1!important;
}
body.client-v43-app .cart-fulfillment-option input,
body.client-v32-app .cart-fulfillment-option input{
  position:static!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  justify-self:center!important;
  align-self:center!important;
}
body.client-v43-app .cart-fulfillment-option span,
body.client-v32-app .cart-fulfillment-option span{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-align:start!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.client-v43-app .cart-fulfillment-option b,
body.client-v32-app .cart-fulfillment-option b,
body.client-v43-app .cart-fulfillment-option small,
body.client-v32-app .cart-fulfillment-option small{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
  text-align:start!important;
}
body.client-v43-app .cart-fulfillment-city,
body.client-v32-app .cart-fulfillment-city,
body.client-v43-app .client-coupon-box input,
body.client-v32-app .client-coupon-box input{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:767px){
  body.client-v43-app .client-cart-page,
  body.client-v32-app .client-cart-page{padding-inline:10px!important;}
  body.client-v43-app .client-cart-page .client-grid-cart,
  body.client-v32-app .client-cart-page .client-grid-cart{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:14px!important;
  }
  body.client-v43-app .client-summary-card,
  body.client-v32-app .client-summary-card{border-radius:24px!important;padding:16px!important;}
  body.client-v43-app .cart-fulfillment-option,
  body.client-v32-app .cart-fulfillment-option{min-height:92px!important;border-radius:20px!important;}
  body.client-v43-app .v68-floating-language,
  body.client-v32-app .v68-floating-language{bottom:calc(92px + env(safe-area-inset-bottom))!important;inline-end:8px!important;width:44px!important;height:44px!important;}
  body.client-v43-app .v68-floating-accessibility,
  body.client-v32-app .v68-floating-accessibility{bottom:calc(144px + env(safe-area-inset-bottom))!important;inline-end:8px!important;width:44px!important;height:44px!important;}
}
@media(max-width:390px){
  body.client-v43-app .client-cart-page,
  body.client-v32-app .client-cart-page{padding-inline:6px!important;}
  body.client-v43-app .client-summary-card,
  body.client-v32-app .client-summary-card{padding:14px!important;}
  body.client-v43-app .cart-fulfillment-option,
  body.client-v32-app .cart-fulfillment-option{padding:12px!important;gap:10px!important;}
}


/* Phase 115: checkout terms modal and final submit button mobile hardening. */
body.client-v43-app .checkout-terms-modal,
body.client-v32-app .checkout-terms-modal{
  z-index:2200!important;
  padding:12px!important;
  padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;
}
body.client-v43-app:has(.checkout-terms-modal:not([hidden])) .bottom-nav,
body.client-v32-app:has(.checkout-terms-modal:not([hidden])) .bottom-nav{
  display:none!important;
}
body.client-v43-app .checkout-terms-modal__panel,
body.client-v32-app .checkout-terms-modal__panel{
  max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))!important;
  width:min(720px,100%)!important;
  overflow:hidden!important;
}
body.client-v43-app .checkout-terms-modal__content,
body.client-v32-app .checkout-terms-modal__content{
  min-height:0!important;
  flex:1 1 auto!important;
  max-height:none!important;
  overflow-y:auto!important;
}
body.client-v43-app .checkout-terms-modal__actions,
body.client-v32-app .checkout-terms-modal__actions{
  position:relative!important;
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1.25fr .75fr!important;
  gap:10px!important;
  padding:12px 0 0!important;
  margin-top:12px!important;
  background:linear-gradient(180deg,rgba(18,10,7,.08),rgba(18,10,7,.98) 40%)!important;
}
body.client-v43-app .checkout-terms-modal__actions .btn,
body.client-v32-app .checkout-terms-modal__actions .btn{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.2!important;
}
body.client-v43-app .checkout-terms-modal__actions .btn.primary,
body.client-v32-app .checkout-terms-modal__actions .btn.primary{
  order:1!important;
}
body.client-v43-app .checkout-terms-modal__actions .btn.secondary,
body.client-v32-app .checkout-terms-modal__actions .btn.secondary{
  order:2!important;
}
body.client-v43-app .checkout-submit-final,
body.client-v32-app .checkout-submit-final{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,122,53,.34)!important;
  background:linear-gradient(135deg,rgba(42,22,15,.92),rgba(16,10,7,.9))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04) inset!important;
  margin-top:0!important;
}
body.client-v43-app .checkout-submit-final__summary,
body.client-v32-app .checkout-submit-final__summary{
  display:grid!important;
  gap:2px!important;
  color:rgba(255,240,218,.74)!important;
  font-weight:800!important;
}
body.client-v43-app .checkout-submit-final__summary strong,
body.client-v32-app .checkout-submit-final__summary strong{
  color:#ffe0a2!important;
  font-size:1.35rem!important;
  font-weight:950!important;
}
body.client-v43-app .checkout-submit-final__button,
body.client-v32-app .checkout-submit-final__button{
  min-width:220px!important;
  min-height:58px!important;
  border-radius:20px!important;
  font-size:1.08rem!important;
  font-weight:950!important;
}
@media(max-width:900px){
  body.client-v43-app .client-checkout-page,
  body.client-v32-app .client-checkout-page{
    padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;
  }
  body.client-v43-app .client-grid-checkout,
  body.client-v32-app .client-grid-checkout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.client-v43-app .checkout-submit-final,
  body.client-v32-app .checkout-submit-final{
    position:sticky!important;
    bottom:calc(88px + env(safe-area-inset-bottom))!important;
    z-index:690!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
    margin-top:12px!important;
  }
  body.client-v43-app .checkout-submit-final__summary,
  body.client-v32-app .checkout-submit-final__summary{
    grid-template-columns:1fr auto!important;
    align-items:center!important;
  }
  body.client-v43-app .checkout-submit-final__summary strong,
  body.client-v32-app .checkout-submit-final__summary strong{
    font-size:1.2rem!important;
  }
  body.client-v43-app .checkout-submit-final__button,
  body.client-v32-app .checkout-submit-final__button{
    width:100%!important;
    min-width:0!important;
    min-height:56px!important;
  }
  body.client-v43-app .checkout-terms-block,
  body.client-v32-app .checkout-terms-block{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.client-v43-app .checkout-terms-block .client-check,
  body.client-v32-app .checkout-terms-block .client-check{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    padding:12px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.12)!important;
  }
  body.client-v43-app .checkout-terms-block input[type="checkbox"],
  body.client-v32-app .checkout-terms-block input[type="checkbox"]{
    inline-size:24px!important;
    block-size:24px!important;
    accent-color:#ff7a35!important;
  }
  body.client-v43-app .checkout-terms-modal__actions,
  body.client-v32-app .checkout-terms-modal__actions{
    grid-template-columns:1fr!important;
  }
  body.client-v43-app .checkout-terms-modal__actions .btn.primary,
  body.client-v32-app .checkout-terms-modal__actions .btn.primary{
    order:1!important;
  }
  body.client-v43-app .checkout-terms-modal__actions .btn.secondary,
  body.client-v32-app .checkout-terms-modal__actions .btn.secondary{
    order:2!important;
  }
}
@media(max-width:420px){
  body.client-v43-app .checkout-submit-final,
  body.client-v32-app .checkout-submit-final{
    border-radius:20px!important;
  }
  body.client-v43-app .checkout-terms-modal,
  body.client-v32-app .checkout-terms-modal{
    padding:8px!important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
  }
}

/* Phase117 flavor picker */
.phase117-flavor-picker{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid rgba(245,158,11,.28);border-radius:18px;background:rgba(255,255,255,.06)}
.phase117-flavor-picker span{font-weight:900;color:#f8e4b8}
.phase117-flavor-picker select{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(8,13,25,.92);color:#fff;border-radius:14px;padding:12px 14px;font:inherit}
.client-cart-flavor{display:inline-flex;align-items:center;gap:6px;color:#f8c46a;font-size:.9rem;font-weight:800;margin-top:4px}

/* Phase118: product flavor must be selected before price/weight. */
.phase118-flavor-first{display:grid;gap:8px;margin:12px 0 14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,183,77,.25)}
.phase118-flavor-first span{font-weight:900;color:#ffd08a}
.phase118-flavor-first select{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.38);color:#fff;padding:0 12px}
.phase118-price-after-flavor{margin-top:8px}

/* V43 Phase 136: YouTube ads inside client app */
.shisha-youtube-shell{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#05070c;border:1px solid rgba(255,184,61,.22);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.shisha-youtube-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#05070c}
.v57-feed-youtube-shell,.v43-account-youtube-shell,.v57-popup-youtube-shell{margin:0 auto;max-width:100%}


/* Phase137: improved selected-ads slider and card presentation */
.phase94-ad-slider-section{margin:22px 0 28px;padding:18px;border:1px solid rgba(255,186,90,.26);border-radius:28px;background:linear-gradient(145deg,rgba(48,23,10,.88),rgba(12,12,18,.94));box-shadow:0 24px 70px rgba(0,0,0,.30)!important}
.phase94-ad-slider-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important}
.phase94-ad-slider-title-wrap{display:grid;gap:4px}
.phase94-ad-slider-head h2{margin:0;font-size:1.08rem;display:flex;align-items:center;gap:8px;color:#fff7ed}
.phase94-ad-slider-head span{font-size:.84rem;color:#dcc2a1}
.phase94-ad-slider{scrollbar-width:none!important;-ms-overflow-style:none!important;padding:4px 2px 4px!important}
.phase94-ad-slider::-webkit-scrollbar{display:none!important}
.phase94-ad-slide{flex:0 0 clamp(320px,34vw,400px)!important;scroll-snap-align:start!important}
.v137-ad-card{display:flex;flex-direction:column;min-height:100%;border-radius:26px!important;background:linear-gradient(160deg,rgba(25,14,9,.98),rgba(8,10,16,.96))!important;border:1px solid rgba(255,186,90,.18)!important;box-shadow:0 18px 45px rgba(0,0,0,.34)!important}
.v137-ad-card__head{padding:16px 16px 12px!important;align-items:center!important}
.v137-ad-card__titles{display:grid;gap:4px;min-width:0}
.v137-ad-card__titles small{font-size:.74rem;color:#fbbf24!important}
.v137-ad-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:1.02rem;color:#fffaf3}
.v137-ad-card .v57-social-ad-media{margin:0 14px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.68))}
.v137-ad-card--image .v57-social-ad-media{aspect-ratio:4/5}
.v137-ad-card--image .v57-social-ad-media img{width:100%;height:100%;object-fit:cover}
.v137-ad-card--video .v57-social-ad-media{aspect-ratio:9/16;display:flex;align-items:stretch;justify-content:center}
.v137-ad-card--video .shisha-video-shell,.v137-ad-card--video .shisha-html5-video{width:100%;height:100%;min-height:unset!important;border-radius:22px!important;background:#05070c}
.v137-ad-card--video .shisha-html5-video{object-fit:contain!important}
.v137-ad-card--youtube .v57-social-ad-media{aspect-ratio:16/9;background:#05070c}
.v137-ad-card--youtube .shisha-youtube-shell{width:100%;height:100%;border:0!important;border-radius:22px!important;box-shadow:none!important}
.v137-ad-card__body{padding:14px 16px 0!important;color:#f5e6d3!important;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.6em}
.v137-ad-card__actions{margin-top:auto;display:grid;gap:12px;padding:14px 16px 16px!important;border-top:1px solid rgba(255,255,255,.08)!important}
.v137-ad-card__reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.v137-ad-card__reactions .ad-react{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:12px 8px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,186,90,.16)!important;border-radius:16px!important;font-weight:800}
.v137-ad-card__reactions .ad-react span{margin-inline-start:0!important}
.v137-ad-card__cta{margin-inline-start:0!important;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:16px!important;background:linear-gradient(135deg,#dc2626,#f59e0b)!important;color:#fff!important;font-weight:900!important}
.phase94-ad-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.phase94-ad-dot{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.22)}.phase94-ad-dot.active{width:28px;background:linear-gradient(90deg,#f59e0b,#f97316)}
@media (min-width:1200px){.phase94-ad-slide{flex-basis:360px!important}}
@media (max-width:760px){.phase94-ad-slider-section{padding:14px;border-radius:24px}.phase94-ad-slider-head{align-items:start!important}.phase94-ad-slide{flex-basis:86vw!important}.v137-ad-card{border-radius:22px!important}.v137-ad-card .v57-social-ad-media{margin:0 12px}.v137-ad-card__body{padding:12px 14px 0!important}.v137-ad-card__actions{padding:12px 14px 14px!important}.v137-ad-card__reactions{gap:8px}}

/* Phase138: HLS ad video fallback and processing state */
.shisha-video-pending,.admin-ad-pending-video{position:relative;display:grid;place-items:center;min-height:180px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(12,8,5,.88),rgba(4,7,12,.94));border:1px solid rgba(255,186,90,.20);color:#fff}
.shisha-video-pending img,.admin-ad-pending-video img{width:100%;height:100%;min-height:180px;object-fit:cover;opacity:.44;filter:blur(.2px) saturate(.85)}
.shisha-video-pending span,.admin-ad-pending-video span{position:absolute;inset:auto 14px 14px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 13px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(255,186,90,.30);color:#fde68a;font-weight:900;font-size:.82rem;backdrop-filter:blur(8px)}
.v137-ad-card--video .shisha-video-pending{height:100%;min-height:300px}
.admin-ad-pending-video i{font-size:46px;color:#fbbf24}


/* Phase140: cart personal promotion visibility */
.cart-personal-promo-card{display:grid;gap:6px;margin:0 0 14px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(220,38,38,.10));border:1px solid rgba(245,158,11,.32);box-shadow:0 14px 34px rgba(0,0,0,.20)}.cart-personal-promo-card strong{display:flex;gap:8px;align-items:center;color:#fff7ed}.cart-personal-promo-card span{color:#fde68a;font-weight:900}.cart-personal-promo-card small{color:#f3d9ba}.cart-personal-promo-card b{font-size:1.15rem;color:#86efac}

.cart-personal-promo-card.is-preview b{display:none}.cart-personal-promo-card.is-preview em{font-style:normal;color:#fed7aa;font-weight:800}

/* Phase141: personal promotion delivery discount display */
.summary-note.personal-delivery-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:8px 0;
  padding:10px 12px;
  border:1px solid rgba(34,197,94,.30);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(245,158,11,.08));
  color:#d1fae5;
  font-size:.9rem;
}
.summary-note.personal-delivery-note b{color:#86efac;font-weight:900;white-space:nowrap;}
.cart-personal-promo-card b{color:#86efac;}


/* Phase143: live cart fulfillment updates */
.cart-fulfillment-box.is-updating{position:relative;opacity:.86;pointer-events:none}
.cart-fulfillment-box.is-updating::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,186,90,.12),rgba(255,255,255,0));animation:cartLiveSweep 1.1s linear infinite}
.client-summary-card.is-live-updated{box-shadow:0 0 0 1px rgba(34,197,94,.38),0 18px 55px rgba(34,197,94,.10)!important;transition:box-shadow .22s ease}
[data-cart-optional-row][hidden], [data-cart-personal-promo-card][hidden], [data-cart-personal-promo-preview-card][hidden]{display:none!important}
@keyframes cartLiveSweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}


/* Phase145: image ad lightbox */
.ad-image-lightbox-trigger{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit}
.ad-image-lightbox-trigger img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.ad-image-lightbox-trigger:hover img{transform:scale(1.018);filter:brightness(1.06)}
.ad-image-lightbox-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:clamp(12px,3vw,28px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.ad-image-lightbox-modal.is-open{opacity:1;visibility:visible}
.ad-image-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);backdrop-filter:blur(9px);cursor:zoom-out}
.ad-image-lightbox-panel{position:relative;z-index:2;width:min(96vw,980px);max-height:92dvh;display:grid;gap:10px;align-items:center;justify-items:center;border:1px solid rgba(255,186,90,.28);border-radius:24px;background:linear-gradient(145deg,rgba(19,11,8,.96),rgba(8,10,16,.96));box-shadow:0 32px 95px rgba(0,0,0,.62);padding:12px;overflow:hidden}
.ad-image-lightbox-img{display:block;max-width:100%;max-height:calc(92dvh - 78px);object-fit:contain;border-radius:18px;background:#05070c}
.ad-image-lightbox-close{position:absolute;top:10px;inset-inline-end:10px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center}
.ad-image-lightbox-title{width:100%;padding:3px 52px 2px;color:#ffe8c2;font-weight:900;text-align:center;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ad-image-lightbox-lock{overflow:hidden!important}
@media(max-width:640px){.ad-image-lightbox-modal{padding:10px}.ad-image-lightbox-panel{width:98vw;border-radius:20px;padding:10px}.ad-image-lightbox-img{max-height:calc(92dvh - 70px);border-radius:16px}.ad-image-lightbox-title{font-size:.92rem;padding-inline:48px}.ad-image-lightbox-close{width:38px;height:38px;font-size:26px}}

/* Phase146: video ads pending fallback player */
.shisha-video-shell--fallback .shisha-video-stage{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.35);color:#fde68a}
.shisha-video-shell--fallback .shisha-video-load{box-shadow:0 18px 42px rgba(245,158,11,.30)}


/* Phase151: mobile-first cart fulfillment selector inspired by modern checkout apps. */
body.client-v43-app .cart-fulfillment-v151,
body.client-v32-app .cart-fulfillment-v151{
  margin:16px 0 18px!important;
  padding:16px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,196,105,.24)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18)!important;
}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-head,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;
}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-head h3,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-head h3{
  display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#fff6e8!important;font-size:1.05rem!important;font-weight:950!important;
}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-head h3 i,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-head h3 i{color:#ffb74d!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-head small,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-head small{color:#d9c6a8!important;font-size:.78rem!important;line-height:1.4!important;text-align:end!important;max-width:170px!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-options,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-options{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;
}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-choice{
  position:relative!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;gap:8px!important;min-height:134px!important;padding:16px 10px!important;border-radius:24px!important;text-align:center!important;cursor:pointer!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;color:#f8efe2!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice:active,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-choice:active{transform:scale(.985)!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice input,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-choice-check,
body.client-v32-app .cart-fulfillment-v151 .cart-choice-check{position:absolute!important;top:12px!important;inset-inline-start:12px!important;width:26px!important;height:26px!important;border-radius:999px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.28)!important;color:transparent!important;background:rgba(255,255,255,.08)!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-choice-icon,
body.client-v32-app .cart-fulfillment-v151 .cart-choice-icon{width:48px!important;height:48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.08)!important;color:#ffcf7b!important;font-size:1.55rem!important;margin-top:6px!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-choice-copy,
body.client-v32-app .cart-fulfillment-v151 .cart-choice-copy{display:grid!important;gap:4px!important;min-width:0!important;place-items:center!important;text-align:center!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-choice-copy b,
body.client-v32-app .cart-fulfillment-v151 .cart-choice-copy b{font-size:1rem!important;font-weight:950!important;line-height:1.25!important;text-align:center!important;color:inherit!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-choice-copy small,
body.client-v32-app .cart-fulfillment-v151 .cart-choice-copy small{font-size:.76rem!important;line-height:1.35!important;color:rgba(255,255,255,.72)!important;text-align:center!important;max-width:130px!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice.is-active,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-choice.is-active{background:linear-gradient(135deg,#d41431,#ff4b32)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:0 18px 36px rgba(234,44,40,.26)!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice.is-active .cart-choice-icon,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-choice.is-active .cart-choice-icon{background:rgba(255,255,255,.16)!important;color:#fff!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice.is-active .cart-choice-check,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-choice.is-active .cart-choice-check{color:#d41431!important;background:#fff!important;border-color:#fff!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-location{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin-top:12px!important;padding:13px 14px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(0,0,0,.18)!important;}
html[dir="rtl"] body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location,
body.dir-rtl.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location{grid-template-columns:minmax(0,1fr) auto!important;}
html[dir="rtl"] body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location>i,
body.dir-rtl.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location>i{grid-column:2!important;}
html[dir="rtl"] body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location>div,
body.dir-rtl.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location>div{grid-column:1!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location>i,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-location>i{width:42px!important;height:42px!important;border-radius:16px!important;background:rgba(255,184,77,.13)!important;color:#ffbf5d!important;display:grid!important;place-items:center!important;font-size:1.15rem!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location div,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-location div{min-width:0!important;display:grid!important;gap:3px!important;text-align:start!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location b,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-location b{font-size:.98rem!important;color:#fff8ec!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location span,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-location span{font-size:.82rem!important;color:#d6c2a3!important;line-height:1.35!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-delivery-zone-panel,
body.client-v32-app .cart-fulfillment-v151 .cart-delivery-zone-panel{margin-top:10px!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-delivery-zone-label,
body.client-v32-app .cart-fulfillment-v151 .cart-delivery-zone-label{display:grid!important;gap:7px!important;color:#ffe8bd!important;font-size:.82rem!important;font-weight:850!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-city,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-city{height:48px!important;border-radius:17px!important;background:#111827!important;color:#fff!important;border:1px solid rgba(255,196,105,.25)!important;padding:0 14px!important;font-weight:850!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-note,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-note{font-size:.78rem!important;color:#cdb998!important;line-height:1.5!important;margin-top:10px!important;text-align:start!important;}
@media(max-width:420px){body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice,body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-choice{min-height:122px!important;padding:14px 8px!important;border-radius:21px!important}body.client-v43-app .cart-fulfillment-v151 .cart-choice-icon,body.client-v32-app .cart-fulfillment-v151 .cart-choice-icon{width:44px!important;height:44px!important;font-size:1.35rem!important}body.client-v43-app .cart-fulfillment-v151 .cart-choice-copy b,body.client-v32-app .cart-fulfillment-v151 .cart-choice-copy b{font-size:.92rem!important}body.client-v43-app .cart-fulfillment-v151 .cart-choice-copy small,body.client-v32-app .cart-fulfillment-v151 .cart-choice-copy small{font-size:.7rem!important}}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-option span,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-option span,
html[dir="rtl"] body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-option span,
html[dir="rtl"] body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-option span,
body.dir-rtl.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-option span,
body.dir-rtl.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-option span{
  grid-column:auto!important;grid-row:auto!important;
}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-option .cart-choice-check,
body.client-v32-app .cart-fulfillment-v151 .cart-fulfillment-option .cart-choice-check{
  position:absolute!important;top:12px!important;inset-inline-start:12px!important;
}

/* Phase156: show flavor selector only for products with active non-empty flavors */
#productModalFlavorWrap[hidden],
#productModalFlavorWrap.is-hidden,
.phase117-flavor-picker[hidden],
.phase118-flavor-first[hidden]{display:none!important}

/* PHASE159 — simplified mobile cart + checkout inspired by the provided flow video */
body.client-v43-app .phase159-simple-cart,
body.client-v43-app .phase159-simple-checkout{
  --phase159-red:#c70034;
  --phase159-red2:#e21d48;
  --phase159-text:#171923;
  --phase159-muted:#7b8090;
  --phase159-bg:#f5f5f7;
  --phase159-border:#e7e7ec;
  --phase159-shadow:0 14px 36px rgba(17,24,39,.08);
  max-width:520px!important;
  margin:0 auto!important;
  padding:14px 12px 118px!important;
  color:var(--phase159-text)!important;
  background:var(--phase159-bg)!important;
  min-height:100vh!important;
}
body.client-v43-app .phase159-simple-cart *,
body.client-v43-app .phase159-simple-checkout *{box-sizing:border-box!important;}
body.client-v43-app .phase159-simple-cart .client-page-head,
body.client-v43-app .phase159-simple-checkout .client-page-head{
  display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin:0 0 12px!important;padding:10px 0 14px!important;color:var(--phase159-text)!important;
}
body.client-v43-app .phase159-simple-cart .client-page-head h1,
body.client-v43-app .phase159-simple-checkout .client-page-head h1{font-size:1.42rem!important;font-weight:950!important;margin:0!important;color:var(--phase159-text)!important;text-align:center!important;}
body.client-v43-app .phase159-simple-cart .back-link,
body.client-v43-app .phase159-simple-checkout .back-link{position:absolute!important;inset-inline-start:0!important;color:var(--phase159-red)!important;text-decoration:none!important;font-weight:900!important;background:transparent!important;border:0!important;padding:6px 8px!important;}
body.client-v43-app .phase159-simple-cart .client-grid-cart,
body.client-v43-app .phase159-simple-checkout .client-grid-checkout{display:flex!important;flex-direction:column!important;gap:12px!important;grid-template-columns:none!important;}
body.client-v43-app .phase159-simple-cart .glass,
body.client-v43-app .phase159-simple-checkout .glass,
body.client-v43-app .phase159-simple-cart .client-card,
body.client-v43-app .phase159-simple-checkout .client-card{
  background:#fff!important;color:var(--phase159-text)!important;border:1px solid var(--phase159-border)!important;border-radius:20px!important;box-shadow:var(--phase159-shadow)!important;padding:15px!important;backdrop-filter:none!important;
}
body.client-v43-app .phase159-simple-cart .client-cart-items{gap:9px!important;}
body.client-v43-app .phase159-simple-cart .client-cart-row{
  display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;grid-template-areas:"img info remove" "img qty total"!important;gap:8px 10px!important;align-items:center!important;padding:10px!important;border:1px solid var(--phase159-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(17,24,39,.055)!important;color:var(--phase159-text)!important;
}
body.client-v43-app .phase159-simple-cart .client-cart-row img{grid-area:img!important;width:62px!important;height:62px!important;border-radius:15px!important;object-fit:cover!important;background:#f2f3f6!important;}
body.client-v43-app .phase159-simple-cart .client-cart-info{grid-area:info!important;display:grid!important;gap:2px!important;min-width:0!important;color:var(--phase159-text)!important;}
body.client-v43-app .phase159-simple-cart .client-cart-info b{font-size:.92rem!important;color:var(--phase159-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.client-v43-app .phase159-simple-cart .client-cart-unit-price,
body.client-v43-app .phase159-simple-cart .client-cart-flavor{font-size:.74rem!important;color:var(--phase159-muted)!important;}
body.client-v43-app .phase159-simple-cart .cart-option-edit{display:grid!important;gap:4px!important;margin-top:4px!important;}
body.client-v43-app .phase159-simple-cart .cart-option-edit span{font-size:.72rem!important;color:var(--phase159-muted)!important;}
body.client-v43-app .phase159-simple-cart .cart-option-edit select{height:36px!important;border-radius:12px!important;border:1px solid var(--phase159-border)!important;background:#f9fafb!important;color:var(--phase159-text)!important;padding:0 8px!important;}
body.client-v43-app .phase159-simple-cart .client-qty-stepper{grid-area:qty!important;display:inline-flex!important;width:max-content!important;gap:5px!important;background:#f7f7f9!important;border:1px solid var(--phase159-border)!important;border-radius:999px!important;padding:3px!important;}
body.client-v43-app .phase159-simple-cart .client-qty-stepper button{width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important;color:var(--phase159-red)!important;border:1px solid var(--phase159-border)!important;box-shadow:0 4px 10px rgba(17,24,39,.05)!important;}
body.client-v43-app .phase159-simple-cart .client-qty-stepper input{width:42px!important;height:30px!important;color:var(--phase159-text)!important;background:transparent!important;border:0!important;font-weight:900!important;}
body.client-v43-app .phase159-simple-cart .client-line-total{grid-area:total!important;color:var(--phase159-red)!important;font-weight:950!important;white-space:nowrap!important;}
body.client-v43-app .phase159-simple-cart .cart-remove{grid-area:remove!important;width:34px!important;height:34px!important;border-radius:13px!important;border:1px solid #ffd8e2!important;background:#fff4f7!important;color:var(--phase159-red)!important;}
body.client-v43-app .phase159-card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 12px!important;color:var(--phase159-text)!important;font-weight:950!important;font-size:1rem!important;}
body.client-v43-app .phase159-card-title i{color:var(--phase159-red)!important;}
body.client-v43-app .phase159-simple-cart .client-summary-card{position:static!important;display:grid!important;gap:10px!important;}
body.client-v43-app .phase159-simple-cart .coupon-box,
body.client-v43-app .phase159-simple-checkout .coupon-box{display:flex!important;background:#f8f8fa!important;border:1px solid var(--phase159-border)!important;border-radius:16px!important;padding:5px!important;gap:5px!important;}
body.client-v43-app .phase159-simple-cart .coupon-box input,
body.client-v43-app .phase159-simple-checkout .coupon-box input{flex:1!important;background:transparent!important;border:0!important;color:var(--phase159-text)!important;min-height:40px!important;padding:0 10px!important;}
body.client-v43-app .phase159-simple-cart .coupon-box button,
body.client-v43-app .phase159-simple-checkout .coupon-box button{border-radius:13px!important;background:#fff!important;color:var(--phase159-red)!important;border:1px solid #f2ccd5!important;min-height:40px!important;}
body.client-v43-app .phase159-simple-cart .summary-line,
body.client-v43-app .phase159-simple-cart .summary-total,
body.client-v43-app .phase159-simple-checkout .summary-line,
body.client-v43-app .phase159-simple-checkout .summary-total{display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--phase159-text)!important;border-bottom:1px solid #f0f0f3!important;padding:8px 0!important;}
body.client-v43-app .phase159-simple-cart .summary-line span,
body.client-v43-app .phase159-simple-checkout .summary-line span{color:var(--phase159-muted)!important;font-weight:850!important;}
body.client-v43-app .phase159-simple-cart .summary-total,
body.client-v43-app .phase159-simple-checkout .summary-total{border-bottom:0!important;font-size:1.1rem!important;}
body.client-v43-app .phase159-simple-cart .summary-total strong,
body.client-v43-app .phase159-simple-checkout .summary-total strong{color:var(--phase159-red)!important;font-weight:1000!important;}
body.client-v43-app .phase159-continue-btn{height:58px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--phase159-red),var(--phase159-red2))!important;color:#fff!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:1.05rem!important;font-weight:1000!important;box-shadow:0 16px 32px rgba(199,0,52,.25)!important;}

/* shared delivery/pickup cards */
body.client-v43-app .cart-fulfillment-v151,
body.client-v43-app .checkout-fulfillment-v159{display:grid!important;gap:12px!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-head h3{margin:0!important;color:var(--phase159-text)!important;font-size:1rem!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-head small{display:none!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-options,
body.client-v43-app .checkout-fulfillment-options-v159{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice,
body.client-v43-app .checkout-fulfillment-option-v159{position:relative!important;min-height:118px!important;display:grid!important;place-items:center!important;text-align:center!important;gap:5px!important;padding:14px 8px!important;border:1px solid var(--phase159-border)!important;border-radius:20px!important;background:#f7f7fa!important;color:var(--phase159-muted)!important;box-shadow:0 8px 20px rgba(17,24,39,.04)!important;cursor:pointer!important;}
body.client-v43-app .checkout-fulfillment-option-v159 input,
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
body.client-v43-app .checkout-fulfillment-option-v159 .phase159-radio-dot,
body.client-v43-app .cart-fulfillment-v151 .cart-choice-check{position:absolute!important;top:10px!important;inset-inline-start:10px!important;width:25px!important;height:25px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;color:transparent!important;font-size:.8rem!important;}
body.client-v43-app .checkout-fulfillment-option-v159 .phase159-method-icon,
body.client-v43-app .cart-fulfillment-v151 .cart-choice-icon{width:48px!important;height:48px!important;border-radius:18px!important;background:#fff!important;color:#7c8193!important;display:grid!important;place-items:center!important;font-size:1.45rem!important;}
body.client-v43-app .checkout-fulfillment-option-v159 b,
body.client-v43-app .cart-fulfillment-v151 .cart-choice-copy b{color:inherit!important;font-size:1rem!important;font-weight:1000!important;}
body.client-v43-app .checkout-fulfillment-option-v159 small,
body.client-v43-app .cart-fulfillment-v151 .cart-choice-copy small{color:inherit!important;font-size:.72rem!important;line-height:1.25!important;}
body.client-v43-app .checkout-fulfillment-option-v159.is-active,
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice.is-active{background:linear-gradient(135deg,var(--phase159-red),var(--phase159-red2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 18px 35px rgba(199,0,52,.25)!important;}
body.client-v43-app .checkout-fulfillment-option-v159.is-active .phase159-radio-dot,
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice.is-active .cart-choice-check{background:#fff!important;border-color:#fff!important;color:var(--phase159-red)!important;}
body.client-v43-app .checkout-fulfillment-option-v159.is-active .phase159-radio-dot:before{content:'✓';font-weight:1000;}
body.client-v43-app .checkout-fulfillment-option-v159.is-active .phase159-method-icon,
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-choice.is-active .cart-choice-icon{background:rgba(255,255,255,.17)!important;color:#fff!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location,
body.client-v43-app .checkout-fulfillment-location-v159{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:12px!important;border:1px solid var(--phase159-border)!important;border-radius:17px!important;background:#fff!important;color:var(--phase159-text)!important;}
html[dir="rtl"] body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location,
html[dir="rtl"] body.client-v43-app .checkout-fulfillment-location-v159{grid-template-columns:minmax(0,1fr) auto!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location>i,
body.client-v43-app .checkout-fulfillment-location-v159>i{width:42px!important;height:42px!important;border-radius:16px!important;background:#fff0f4!important;color:var(--phase159-red)!important;display:grid!important;place-items:center!important;font-size:1.1rem!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location b,
body.client-v43-app .checkout-fulfillment-location-v159 b{color:var(--phase159-text)!important;font-size:.95rem!important;font-weight:1000!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-location span,
body.client-v43-app .checkout-fulfillment-location-v159 span{display:block!important;color:var(--phase159-muted)!important;font-size:.8rem!important;line-height:1.35!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-delivery-zone-label span,
body.client-v43-app .checkout-delivery-options__head span{color:var(--phase159-muted)!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-city,
body.client-v43-app .phase159-simple-checkout .client-input{background:#fff!important;color:var(--phase159-text)!important;border:1px solid var(--phase159-border)!important;border-radius:14px!important;min-height:46px!important;box-shadow:none!important;}
body.client-v43-app .cart-fulfillment-v151 .cart-fulfillment-note{display:none!important;}

/* simplified checkout */
body.client-v43-app .phase159-simple-checkout .client-form-card h2{font-size:1rem!important;color:var(--phase159-text)!important;margin:0 0 12px!important;}
body.client-v43-app .phase159-simple-checkout .checkout-delivery-options{border:1px solid var(--phase159-border)!important;background:#f8f8fa!important;border-radius:18px!important;padding:12px!important;margin-bottom:10px!important;}
body.client-v43-app .phase159-simple-checkout .checkout-delivery-options__head{display:grid!important;gap:2px!important;margin-bottom:8px!important;}
body.client-v43-app .phase159-simple-checkout .checkout-delivery-options__head strong{color:var(--phase159-text)!important;}
body.client-v43-app .phase159-simple-checkout .checkout-delivery-options__chips{display:flex!important;gap:7px!important;overflow-x:auto!important;padding-bottom:2px!important;}
body.client-v43-app .phase159-simple-checkout .checkout-delivery-chip{white-space:nowrap!important;border:1px solid #ffd6df!important;background:#fff!important;color:var(--phase159-red)!important;border-radius:999px!important;padding:8px 10px!important;font-weight:900!important;}
body.client-v43-app .phase159-simple-checkout .grid2{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
body.client-v43-app .phase159-simple-checkout .payment-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important;}
body.client-v43-app .phase159-simple-checkout .payment-option-v159{min-height:88px!important;display:grid!important;place-items:center!important;text-align:center!important;gap:5px!important;padding:9px!important;border:1px solid var(--phase159-border)!important;border-radius:16px!important;background:#fff!important;color:var(--phase159-text)!important;position:relative!important;box-shadow:0 8px 20px rgba(17,24,39,.04)!important;}
body.client-v43-app .phase159-simple-checkout .payment-option-v159 input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
body.client-v43-app .phase159-simple-checkout .payment-option-v159 .payment-option__icon{width:38px!important;height:38px!important;border-radius:14px!important;background:#fff0f4!important;color:var(--phase159-red)!important;display:grid!important;place-items:center!important;font-size:1.05rem!important;}
body.client-v43-app .phase159-simple-checkout .payment-option-v159 .payment-option__body{display:grid!important;gap:2px!important;place-items:center!important;min-width:0!important;}
body.client-v43-app .phase159-simple-checkout .payment-option-v159 strong{font-size:.75rem!important;line-height:1.2!important;color:var(--phase159-text)!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
body.client-v43-app .phase159-simple-checkout .payment-option-v159 small{display:none!important;}
body.client-v43-app .phase159-simple-checkout .payment-option-v159:has(input:checked){background:#fff5f8!important;border-color:var(--phase159-red)!important;box-shadow:0 10px 24px rgba(199,0,52,.13)!important;}
body.client-v43-app .phase159-simple-checkout .payment-option-v159:has(input:checked)::after{content:'✓';position:absolute;top:7px;inset-inline-end:7px;width:20px;height:20px;border-radius:50%;background:var(--phase159-red);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:1000;}
body.client-v43-app .phase159-simple-checkout .bit-payment-box{border:1px solid #ffd6df!important;background:#fff7fa!important;border-radius:18px!important;padding:12px!important;color:var(--phase159-text)!important;}
body.client-v43-app .phase159-simple-checkout .checkout-terms-block{display:grid!important;gap:8px!important;margin-top:10px!important;}
body.client-v43-app .phase159-simple-checkout .client-check{background:#f8f8fa!important;border:1px solid var(--phase159-border)!important;border-radius:14px!important;color:var(--phase159-text)!important;padding:10px!important;}
body.client-v43-app .phase159-simple-checkout .checkout-submit-final{position:sticky!important;bottom:92px!important;z-index:20!important;background:#fff!important;border:1px solid var(--phase159-border)!important;border-radius:20px!important;padding:10px!important;box-shadow:0 16px 34px rgba(17,24,39,.13)!important;}
body.client-v43-app .phase159-simple-checkout .checkout-submit-final__summary{display:flex!important;justify-content:space-between!important;margin-bottom:8px!important;color:var(--phase159-text)!important;}
body.client-v43-app .phase159-simple-checkout .checkout-submit-final__summary strong{color:var(--phase159-red)!important;}
@media(max-width:420px){
  body.client-v43-app .phase159-simple-cart,
  body.client-v43-app .phase159-simple-checkout{padding-inline:8px!important;}
  body.client-v43-app .phase159-simple-checkout .payment-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  body.client-v43-app .phase159-simple-checkout .payment-option-v159{min-height:82px!important;padding:7px 4px!important;}
  body.client-v43-app .phase159-simple-checkout .payment-option-v159 strong{font-size:.68rem!important;}
}

/* PHASE160 — higher-conversion cart/checkout visuals */
body.client-v43-app .phase160-conversion-cart,
body.client-v43-app .phase160-conversion-checkout{
  --phase160-accent:#d31646;
  --phase160-accent2:#ff6a8c;
  --phase160-bg:#f3f4f8;
  background:
    radial-gradient(circle at top right, rgba(255,106,140,.18), transparent 32%),
    radial-gradient(circle at top left, rgba(84,106,255,.08), transparent 28%),
    var(--phase160-bg)!important;
}
body.client-v43-app .phase160-checkout-hero{
  margin:0 0 14px!important;
  padding:16px!important;
  border-radius:24px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#111827 0%, #7c1531 40%, #d31646 100%)!important;
  box-shadow:0 18px 36px rgba(104,16,43,.28)!important;
}
body.client-v43-app .phase160-checkout-hero__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important;}
body.client-v43-app .phase160-checkout-hero__badge{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-weight:900!important;font-size:.82rem!important;}
body.client-v43-app .phase160-checkout-hero__top strong{font-size:.82rem!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;}
body.client-v43-app .phase160-checkout-hero h2{margin:0!important;font-size:1.35rem!important;font-weight:1000!important;color:#fff!important;}
body.client-v43-app .phase160-checkout-hero p{margin:4px 0 0!important;font-size:1.15rem!important;font-weight:900!important;color:#ffe0ea!important;}
body.client-v43-app .phase160-flow-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important;}
body.client-v43-app .phase160-flow-step{display:grid!important;justify-items:center!important;gap:6px!important;padding:10px 8px!important;border-radius:16px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;text-align:center!important;}
body.client-v43-app .phase160-flow-step span{width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-weight:1000!important;}
body.client-v43-app .phase160-flow-step b{font-size:.72rem!important;line-height:1.2!important;color:#fff!important;}
body.client-v43-app .phase160-flow-step.is-active{background:rgba(255,255,255,.18)!important;transform:translateY(-1px)!important;}
body.client-v43-app .phase160-flow-step.is-done span{background:#fff!important;color:var(--phase160-accent)!important;}
body.client-v43-app .phase160-soft-banner{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:12px!important;border-radius:18px!important;background:linear-gradient(135deg,#fff6f8,#fff)!important;border:1px solid #ffd6df!important;}
body.client-v43-app .phase160-soft-banner i{width:36px!important;height:36px!important;border-radius:14px!important;background:#ffe8ef!important;color:var(--phase160-accent)!important;display:grid!important;place-items:center!important;}
body.client-v43-app .phase160-soft-banner strong{display:block!important;color:#111827!important;font-size:.88rem!important;}
body.client-v43-app .phase160-soft-banner small{display:block!important;color:#7b8090!important;font-size:.75rem!important;}
body.client-v43-app .phase160-conversion-cart .client-page-head,
body.client-v43-app .phase160-conversion-checkout .client-page-head{padding-top:2px!important;margin-bottom:10px!important;}
body.client-v43-app .phase160-conversion-cart .client-cart-row{grid-template-columns:74px minmax(0,1fr) auto!important;grid-template-areas:"img info remove" "img qty total"!important;padding:12px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#fffafb 100%)!important;}
body.client-v43-app .phase160-conversion-cart .client-cart-row img{width:74px!important;height:74px!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(17,24,39,.10)!important;}
body.client-v43-app .phase160-conversion-cart .client-cart-info b{font-size:1rem!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
body.client-v43-app .phase160-conversion-cart .client-cart-unit-price{font-size:.78rem!important;}
body.client-v43-app .phase160-conversion-cart .client-qty-stepper{background:#fff!important;padding:4px!important;box-shadow:inset 0 0 0 1px #f0d4dc!important,0 6px 16px rgba(17,24,39,.05)!important;}
body.client-v43-app .phase160-conversion-cart .client-qty-stepper button{background:linear-gradient(135deg,#fff0f4,#fff)!important;color:var(--phase160-accent)!important;border-color:#ffd5df!important;font-size:1rem!important;font-weight:1000!important;}
body.client-v43-app .phase160-conversion-cart .client-line-total{font-size:1rem!important;}
body.client-v43-app .phase160-conversion-cart .client-summary-card,
body.client-v43-app .phase160-conversion-checkout .client-summary-card{gap:12px!important;}
body.client-v43-app .phase160-conversion-cart .summary-line,
body.client-v43-app .phase160-conversion-checkout .summary-line{font-size:.92rem!important;}
body.client-v43-app .phase160-conversion-cart .summary-line b,
body.client-v43-app .phase160-conversion-checkout .summary-line b{font-weight:1000!important;color:#111827!important;}
body.client-v43-app .phase160-conversion-cart .summary-total strong,
body.client-v43-app .phase160-conversion-checkout .summary-total strong{font-size:1.25rem!important;}
body.client-v43-app .phase160-conversion-cart .phase159-continue-btn,
body.client-v43-app .phase160-conversion-checkout .phase159-continue-btn{height:60px!important;border-radius:18px!important;font-size:1rem!important;font-weight:1000!important;box-shadow:0 18px 30px rgba(211,22,70,.24)!important;}
body.client-v43-app .phase160-conversion-cart .phase159-continue-btn span,
body.client-v43-app .phase160-conversion-checkout .phase159-continue-btn span{letter-spacing:.2px!important;}
body.client-v43-app .phase160-order-preview__list{display:grid!important;gap:10px!important;}
body.client-v43-app .phase160-order-preview__item{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:10px!important;border-radius:18px!important;border:1px solid #edf0f5!important;background:#fbfbfd!important;}
body.client-v43-app .phase160-order-preview__item img{width:58px!important;height:58px!important;border-radius:16px!important;object-fit:cover!important;background:#f2f3f6!important;}
body.client-v43-app .phase160-order-preview__item b{display:block!important;font-size:.88rem!important;color:#111827!important;line-height:1.25!important;}
body.client-v43-app .phase160-order-preview__item small{display:block!important;color:#7b8090!important;margin-top:3px!important;}
body.client-v43-app .phase160-order-preview__item strong{color:var(--phase160-accent)!important;font-size:.94rem!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-v159,
body.client-v43-app .phase160-conversion-checkout .checkout-address-card-v159,
body.client-v43-app .phase160-conversion-checkout .phase160-order-preview,
body.client-v43-app .phase160-conversion-checkout .client-summary-card,
body.client-v43-app .phase160-conversion-cart .client-summary-card,
body.client-v43-app .phase160-conversion-cart .client-cart-items{border-radius:24px!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-options-v159,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-options{gap:10px!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-option-v159,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-choice{min-height:128px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff,#f8f9fc)!important;border-color:#e8ebf2!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-option-v159 .phase159-method-icon,
body.client-v43-app .phase160-conversion-cart .cart-choice-icon{width:52px!important;height:52px!important;background:#fff0f4!important;color:var(--phase160-accent)!important;box-shadow:0 10px 20px rgba(211,22,70,.12)!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-option-v159.is-active .phase159-method-icon,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-choice.is-active .cart-choice-icon{background:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:none!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-location-v159,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-location{border-radius:20px!important;background:linear-gradient(180deg,#fff,#fbfbfd)!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-options{background:linear-gradient(180deg,#fff,#fbfbfd)!important;border-color:#eceff5!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:9px 12px!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-chip small{display:inline-block!important;color:#7b8090!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-chip.is-active{background:linear-gradient(135deg,var(--phase160-accent),var(--phase160-accent2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(211,22,70,.22)!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-chip.is-active small{color:#fff!important;}
body.client-v43-app .phase160-conversion-checkout .client-input{min-height:50px!important;border-radius:16px!important;background:#fbfbfd!important;}
body.client-v43-app .phase160-conversion-checkout textarea.client-input{min-height:84px!important;padding-top:12px!important;}
body.client-v43-app .phase160-conversion-checkout .field-label{display:block!important;margin:0 0 6px!important;color:#576070!important;font-size:.8rem!important;font-weight:900!important;}
body.client-v43-app .phase160-conversion-checkout .payment-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159{min-height:112px!important;align-content:start!important;justify-items:start!important;text-align:start!important;padding:12px!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159 .payment-option__icon{width:42px!important;height:42px!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159 .payment-option__body{justify-items:start!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159 strong{font-size:.82rem!important;-webkit-line-clamp:2!important;text-align:start!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159 small{display:block!important;font-size:.69rem!important;color:#7b8090!important;line-height:1.25!important;text-align:start!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159:has(input:checked){background:linear-gradient(180deg,#fff5f8,#fff)!important;}
body.client-v43-app .phase160-conversion-checkout .bit-payment-box{border-radius:22px!important;padding:14px!important;}
body.client-v43-app .phase160-conversion-checkout .client-check{padding:12px!important;display:flex!important;align-items:flex-start!important;gap:10px!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:14px!important;text-decoration:none!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-submit-final{bottom:84px!important;border-radius:22px!important;padding:12px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-submit-final__summary span{color:#7b8090!important;font-weight:900!important;}
@media(max-width:420px){
  body.client-v43-app .phase160-flow-step b{font-size:.66rem!important;}
  body.client-v43-app .phase160-conversion-checkout .payment-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.client-v43-app .phase160-conversion-checkout .payment-option-v159{min-height:102px!important;padding:10px!important;}
}

/* PHASE161 — align with black/gold brand, remove breakages, fewer visual steps */
body.client-v43-app .phase160-conversion-cart,
body.client-v43-app .phase160-conversion-checkout{
  background:
    radial-gradient(circle at top right, rgba(244,184,90,.10), transparent 30%),
    radial-gradient(circle at top left, rgba(255,90,61,.08), transparent 24%),
    linear-gradient(180deg,#090603 0%,#120a05 100%)!important;
  color:var(--sh-text)!important;
}
body.client-v43-app .phase160-conversion-cart .client-page-head,
body.client-v43-app .phase160-conversion-checkout .client-page-head{padding:6px 0 10px!important;margin-bottom:8px!important;}
body.client-v43-app .phase160-conversion-cart .back-link,
body.client-v43-app .phase160-conversion-checkout .back-link{color:var(--sh-gold)!important;}
body.client-v43-app .phase160-conversion-cart .client-page-head h1,
body.client-v43-app .phase160-conversion-checkout .client-page-head h1{color:var(--sh-text)!important;font-size:1.22rem!important;}
body.client-v43-app .phase160-conversion-cart .glass,
body.client-v43-app .phase160-conversion-checkout .glass,
body.client-v43-app .phase160-conversion-cart .client-card,
body.client-v43-app .phase160-conversion-checkout .client-card{
  background:linear-gradient(180deg,rgba(38,24,15,.96),rgba(20,12,8,.96))!important;
  color:var(--sh-text)!important;
  border:1px solid rgba(244,184,90,.16)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.35)!important;
}
body.client-v43-app .phase160-checkout-hero{
  padding:12px 14px!important;
  margin:0 0 10px!important;
  border:1px solid rgba(244,184,90,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(36,23,16,.98),rgba(17,10,7,.96))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.34)!important;
}
body.client-v43-app .phase160-checkout-hero__top{margin-bottom:8px!important;}
body.client-v43-app .phase160-checkout-hero__badge{
  background:rgba(244,184,90,.14)!important;
  color:#ffe4b1!important;
  border:1px solid rgba(244,184,90,.24)!important;
}
body.client-v43-app .phase160-checkout-hero__top strong{
  background:rgba(255,255,255,.06)!important;
  color:var(--sh-text)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
body.client-v43-app .phase160-checkout-hero h2{font-size:1.06rem!important;color:var(--sh-text)!important;}
body.client-v43-app .phase160-checkout-hero p{font-size:1.02rem!important;color:#ffe0a2!important;}
body.client-v43-app .phase160-flow-steps{margin-top:10px!important;gap:8px!important;}
body.client-v43-app .phase161-flow-steps-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.client-v43-app .phase160-flow-step{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;min-height:68px!important;}
body.client-v43-app .phase160-flow-step span{background:rgba(244,184,90,.16)!important;color:#ffe4b1!important;}
body.client-v43-app .phase160-flow-step b{color:var(--sh-text)!important;font-size:.72rem!important;}
body.client-v43-app .phase160-flow-step.is-active{background:linear-gradient(135deg,rgba(244,184,90,.20),rgba(255,140,43,.10))!important;border-color:rgba(244,184,90,.32)!important;}
body.client-v43-app .phase160-flow-step.is-done span{background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold-2))!important;color:#170b05!important;}
body.client-v43-app .phase160-soft-banner{background:rgba(255,255,255,.04)!important;border-color:rgba(244,184,90,.14)!important;}
body.client-v43-app .phase160-soft-banner i{background:rgba(244,184,90,.14)!important;color:var(--sh-gold)!important;}
body.client-v43-app .phase160-soft-banner strong{color:var(--sh-text)!important;}
body.client-v43-app .phase160-soft-banner small{color:var(--sh-muted)!important;}
body.client-v43-app .phase159-card-title{color:var(--sh-text)!important;}
body.client-v43-app .phase159-card-title i{color:var(--sh-gold)!important;}
body.client-v43-app .phase160-conversion-cart .client-cart-row,
body.client-v43-app .phase160-order-preview__item,
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-options,
body.client-v43-app .phase160-conversion-checkout .bit-payment-box,
body.client-v43-app .phase160-conversion-checkout .client-check,
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-location-v159,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-location{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:var(--sh-text)!important;
}
body.client-v43-app .phase160-conversion-cart .client-cart-info b,
body.client-v43-app .phase160-order-preview__item b,
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-location-v159 b,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-location b,
body.client-v43-app .phase160-conversion-checkout .summary-line b,
body.client-v43-app .phase160-conversion-cart .summary-line b{color:var(--sh-text)!important;}
body.client-v43-app .phase160-conversion-cart .client-cart-unit-price,
body.client-v43-app .phase160-conversion-cart .client-cart-flavor,
body.client-v43-app .phase160-order-preview__item small,
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-location-v159 span,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-location span,
body.client-v43-app .phase160-conversion-checkout .summary-line span,
body.client-v43-app .phase160-conversion-cart .summary-line span,
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-options__head span{color:var(--sh-muted)!important;}
body.client-v43-app .phase160-conversion-cart .client-cart-row{padding:11px!important;border-radius:20px!important;grid-template-columns:68px minmax(0,1fr) auto!important;}
body.client-v43-app .phase160-conversion-cart .client-cart-row img{width:68px!important;height:68px!important;border-radius:16px!important;}
body.client-v43-app .phase160-conversion-cart .client-qty-stepper,
body.client-v43-app .phase160-conversion-checkout .client-input,
body.client-v43-app .phase160-conversion-cart .cart-option-edit select{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:var(--sh-text)!important;
}
body.client-v43-app .phase160-conversion-cart .client-qty-stepper button{background:rgba(244,184,90,.14)!important;color:var(--sh-gold)!important;border-color:rgba(244,184,90,.24)!important;}
body.client-v43-app .phase160-conversion-cart .client-line-total,
body.client-v43-app .phase160-order-preview__item strong,
body.client-v43-app .phase160-conversion-checkout .summary-total strong,
body.client-v43-app .phase160-conversion-cart .summary-total strong{color:#ffe0a2!important;}
body.client-v43-app .phase160-conversion-cart .cart-remove{background:rgba(225,45,45,.08)!important;border-color:rgba(225,45,45,.26)!important;color:#ff8d8d!important;}
body.client-v43-app .phase160-conversion-cart .summary-line,
body.client-v43-app .phase160-conversion-cart .summary-total,
body.client-v43-app .phase160-conversion-checkout .summary-line,
body.client-v43-app .phase160-conversion-checkout .summary-total{border-bottom-color:rgba(255,255,255,.08)!important;}
body.client-v43-app .phase160-conversion-cart .phase159-continue-btn,
body.client-v43-app .phase160-conversion-checkout .phase159-continue-btn{
  background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold-2))!important;
  color:#1b1209!important;
  box-shadow:0 16px 32px rgba(244,184,90,.22)!important;
}
body.client-v43-app .phase160-conversion-cart .phase159-continue-btn i,
body.client-v43-app .phase160-conversion-checkout .phase159-continue-btn i{color:#1b1209!important;}
body.client-v43-app .phase160-conversion-checkout .payment-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159{
  min-height:100px!important;
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:var(--sh-text)!important;
  text-align:center!important;
}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159 .payment-option__icon{background:rgba(244,184,90,.14)!important;color:var(--sh-gold)!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159 strong{color:var(--sh-text)!important;font-size:.78rem!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159 small{display:block!important;color:var(--sh-muted)!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159:has(input:checked){background:linear-gradient(135deg,rgba(244,184,90,.18),rgba(255,140,43,.08))!important;border-color:rgba(244,184,90,.35)!important;}
body.client-v43-app .phase160-conversion-checkout .payment-option-v159:has(input:checked)::after{background:var(--sh-gold)!important;color:#1b1209!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-options__chips{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-chip{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  border-color:rgba(244,184,90,.20)!important;background:rgba(255,255,255,.04)!important;color:#ffe0a2!important;
}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-chip small{color:var(--sh-muted)!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-chip.is-active{background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold-2))!important;color:#1b1209!important;border-color:transparent!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-delivery-chip.is-active small{color:#1b1209!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-options-v159,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-option-v159,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-choice{
  min-height:118px!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;color:var(--sh-muted)!important;
}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-option-v159.is-active,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-choice.is-active{background:linear-gradient(135deg,rgba(244,184,90,.20),rgba(255,140,43,.10))!important;border-color:rgba(244,184,90,.36)!important;color:var(--sh-text)!important;box-shadow:none!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-option-v159 .phase159-method-icon,
body.client-v43-app .phase160-conversion-cart .cart-choice-icon,
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-location-v159 > i,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-location > i{background:rgba(244,184,90,.14)!important;color:var(--sh-gold)!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-option-v159.is-active .phase159-radio-dot,
body.client-v43-app .phase160-conversion-cart .cart-fulfillment-choice.is-active .cart-choice-check{background:var(--sh-gold)!important;border-color:var(--sh-gold)!important;color:#1b1209!important;}
body.client-v43-app .phase160-conversion-checkout .client-input::placeholder{color:#baa88e!important;opacity:1!important;}
body.client-v43-app .phase160-conversion-checkout textarea.client-input{min-height:80px!important;}
body.client-v43-app .phase161-primary-fields,
body.client-v43-app .phase161-address-grid,
body.client-v43-app .phase161-optional-grid{display:grid!important;gap:10px!important;}
body.client-v43-app .phase161-more-details{margin-top:10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:rgba(255,255,255,.03)!important;overflow:hidden!important;}
body.client-v43-app .phase161-more-details summary{list-style:none!important;cursor:pointer!important;padding:12px 14px!important;color:#ffe0a2!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
body.client-v43-app .phase161-more-details summary::-webkit-details-marker{display:none!important;}
body.client-v43-app .phase161-more-details summary::after{content:'+';font-size:1rem!important;color:var(--sh-gold)!important;}
body.client-v43-app .phase161-more-details[open] summary::after{content:'−';}
body.client-v43-app .phase161-more-details .grid2,
body.client-v43-app .phase161-more-details textarea{padding:0 12px 12px!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-terms-block{display:grid!important;gap:8px!important;}
body.client-v43-app .phase160-conversion-checkout .client-check{padding:11px!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-action-btn{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;color:#ffe0a2!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-submit-final{
  bottom:82px!important;background:rgba(20,12,8,.96)!important;border:1px solid rgba(244,184,90,.14)!important;border-radius:20px!important;box-shadow:0 14px 32px rgba(0,0,0,.38)!important;
}
body.client-v43-app .phase160-conversion-checkout .checkout-submit-final__summary span{color:var(--sh-muted)!important;}
body.client-v43-app .phase160-conversion-checkout .checkout-submit-final__summary strong{color:#ffe0a2!important;}
@media(max-width:420px){
  body.client-v43-app .phase160-conversion-checkout .payment-options{grid-template-columns:1fr 1fr!important;}
  body.client-v43-app .phase160-conversion-checkout .payment-option-v159{min-height:96px!important;padding:10px 8px!important;}
  body.client-v43-app .phase160-conversion-checkout .checkout-fulfillment-options-v159,
  body.client-v43-app .phase160-conversion-cart .cart-fulfillment-options{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.client-v43-app .phase160-conversion-cart .client-cart-row{grid-template-columns:64px minmax(0,1fr) auto!important;}
}

/* PHASE162 — checkout UI matched to the approved mobile reference */
body.client-v43-app .phase162-reference-cart,
body.client-v43-app .phase162-reference-checkout{
  --p162-bg:#0b0704;
  --p162-card:#17100b;
  --p162-card2:#1d140e;
  --p162-border:rgba(244,184,90,.20);
  --p162-text:#fff8ed;
  --p162-muted:#cdbda8;
  --p162-gold:#f4c06a;
  --p162-pink:#eb0d4f;
  --p162-pink2:#ff2d68;
  max-width:520px!important;
  margin:0 auto!important;
  padding:12px 12px 144px!important;
  min-height:100vh!important;
  background:
    radial-gradient(circle at 70% -10%,rgba(170,92,27,.28),transparent 32%),
    radial-gradient(circle at 20% 40%,rgba(244,184,90,.06),transparent 24%),
    linear-gradient(180deg,#0c0805,#080503)!important;
  color:var(--p162-text)!important;
  overflow-x:hidden!important;
}
body.client-v43-app .phase162-reference-cart .client-page-head,
body.client-v43-app .phase162-reference-checkout .client-page-head{display:none!important;}
body.client-v43-app .phase162-reference-cart .client-grid-cart,
body.client-v43-app .phase162-reference-checkout .client-grid-checkout{display:flex!important;flex-direction:column!important;gap:12px!important;}
body.client-v43-app .phase162-reference-cart .glass,
body.client-v43-app .phase162-reference-checkout .glass,
body.client-v43-app .phase162-reference-cart .client-card,
body.client-v43-app .phase162-reference-checkout .client-card{
  background:linear-gradient(180deg,rgba(25,17,12,.97),rgba(13,9,6,.98))!important;
  border:1px solid var(--p162-border)!important;
  border-radius:24px!important;
  color:var(--p162-text)!important;
  box-shadow:0 18px 36px rgba(0,0,0,.36)!important;
  padding:16px!important;
  backdrop-filter:none!important;
}
body.client-v43-app .phase162-stepper{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto 1fr auto!important;
  align-items:start!important;
  gap:10px!important;
  margin:2px 0 14px!important;
  padding:8px 10px 2px!important;
}
body.client-v43-app .phase162-stepper>i{
  display:block!important;
  height:2px!important;
  margin-top:21px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.22)!important;
}
body.client-v43-app .phase162-step{display:grid!important;justify-items:center!important;gap:6px!important;min-width:64px!important;text-align:center!important;}
body.client-v43-app .phase162-step span{
  width:44px!important;height:44px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(244,184,90,.32)!important;
  background:rgba(255,255,255,.04)!important;
  color:var(--p162-text)!important;
  font-weight:1000!important;
  box-shadow:0 8px 20px rgba(0,0,0,.25)!important;
}
body.client-v43-app .phase162-step b{font-size:.78rem!important;color:var(--p162-text)!important;white-space:nowrap!important;}
body.client-v43-app .phase162-step.is-done span{background:rgba(244,184,90,.15)!important;color:var(--p162-gold)!important;}
body.client-v43-app .phase162-step.is-active span{
  background:linear-gradient(135deg,var(--p162-pink),var(--p162-pink2))!important;
  border-color:transparent!important;color:#fff!important;
  box-shadow:0 12px 24px rgba(235,13,79,.30)!important;
}
body.client-v43-app .phase162-step.is-active b{color:#fff!important;}
body.client-v43-app .phase162-reference-cart .phase159-card-title,
body.client-v43-app .phase162-reference-checkout .phase159-card-title{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;margin:0 0 14px!important;
  color:var(--p162-text)!important;font-size:1.12rem!important;font-weight:1000!important;
}
body.client-v43-app .phase162-reference-cart .phase159-card-title i,
body.client-v43-app .phase162-reference-checkout .phase159-card-title i{color:var(--p162-gold)!important;}
body.client-v43-app .phase162-cart-list{display:grid!important;gap:10px!important;}
body.client-v43-app .phase162-cart-item{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) auto!important;
  grid-template-areas:"img info total" "img qty total"!important;
  align-items:center!important;
  gap:8px 12px!important;
  padding:12px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:var(--p162-text)!important;
}
body.client-v43-app .phase162-cart-item>img{grid-area:img!important;width:82px!important;height:82px!important;object-fit:cover!important;border-radius:18px!important;background:#fff!important;}
body.client-v43-app .phase162-cart-item__info{grid-area:info!important;min-width:0!important;}
body.client-v43-app .phase162-cart-item__info b{display:block!important;color:var(--p162-text)!important;font-size:1rem!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.client-v43-app .phase162-cart-item__info small{display:block!important;margin-top:5px!important;color:var(--p162-muted)!important;font-size:.8rem!important;}
body.client-v43-app .phase162-cart-item .phase162-qty{grid-area:qty!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:5px!important;width:max-content!important;padding:4px!important;border-radius:999px!important;border:1px solid rgba(244,184,90,.18)!important;background:rgba(255,255,255,.035)!important;}
body.client-v43-app .phase162-cart-item .phase162-qty button{width:32px!important;height:32px!important;border-radius:50%!important;border:0!important;background:transparent!important;color:var(--p162-pink)!important;font-size:1.05rem!important;font-weight:1000!important;}
body.client-v43-app .phase162-cart-item .phase162-qty input{width:42px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:center!important;font-weight:1000!important;}
body.client-v43-app .phase162-cart-item .client-line-total{grid-area:total!important;align-self:center!important;color:var(--p162-gold)!important;font-size:1rem!important;white-space:nowrap!important;}
body.client-v43-app .phase162-order-summary .summary-line,
body.client-v43-app .phase162-order-summary .summary-total{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;
  color:var(--p162-text)!important;
}
body.client-v43-app .phase162-order-summary .summary-line span{color:var(--p162-muted)!important;font-weight:850!important;}
body.client-v43-app .phase162-order-summary .summary-line b{color:var(--p162-text)!important;font-weight:950!important;}
body.client-v43-app .phase162-order-summary .summary-total{border-bottom:0!important;padding-bottom:0!important;}
body.client-v43-app .phase162-order-summary .summary-total span{font-size:1rem!important;font-weight:1000!important;color:#fff!important;}
body.client-v43-app .phase162-order-summary .summary-total strong{color:var(--p162-gold)!important;font-size:1.18rem!important;}
body.client-v43-app .phase162-address-summary{display:grid!important;gap:8px!important;padding:4px 0 8px!important;}
body.client-v43-app .phase162-address-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
body.client-v43-app .phase162-address-summary span{color:var(--p162-muted)!important;font-weight:800!important;font-size:.85rem!important;}
body.client-v43-app .phase162-address-summary b{color:var(--p162-text)!important;font-size:.92rem!important;max-width:65%!important;text-align:end!important;overflow-wrap:anywhere!important;}
body.client-v43-app .phase162-address-summary p{margin:4px 0 0!important;color:var(--p162-gold)!important;font-size:.82rem!important;}
body.client-v43-app .phase162-address-editor{margin-top:10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.025)!important;overflow:hidden!important;}
body.client-v43-app .phase162-address-editor>summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 12px!important;color:var(--p162-gold)!important;font-weight:900!important;}
body.client-v43-app .phase162-address-editor>summary::-webkit-details-marker{display:none!important;}
body.client-v43-app .phase162-address-editor__body{padding:0 12px 12px!important;display:grid!important;gap:10px!important;}
body.client-v43-app .phase162-reference-checkout .client-input,
body.client-v43-app .phase162-reference-cart .cart-option-edit select{
  width:100%!important;min-height:48px!important;border-radius:15px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;color:#fff!important;
  box-shadow:none!important;padding-inline:12px!important;
}
body.client-v43-app .phase162-reference-checkout .client-input::placeholder{color:#bcae9c!important;opacity:1!important;}
body.client-v43-app .phase162-reference-checkout .field-label{display:block!important;color:var(--p162-muted)!important;margin:0 0 6px!important;font-size:.8rem!important;font-weight:850!important;}
body.client-v43-app .phase162-reference-checkout .phase161-primary-fields,
body.client-v43-app .phase162-reference-checkout .phase161-address-grid,
body.client-v43-app .phase162-reference-checkout .phase161-optional-grid{display:grid!important;gap:9px!important;}
body.client-v43-app .phase162-reference-checkout .phase161-more-details{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.02)!important;}
body.client-v43-app .phase162-reference-checkout .phase161-more-details summary{color:var(--p162-gold)!important;}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-options-v159{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-option-v159{
  min-height:94px!important;border-radius:19px!important;padding:12px 8px!important;
  background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.09)!important;
  color:var(--p162-text)!important;box-shadow:none!important;
}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-option-v159 .phase159-method-icon{
  width:44px!important;height:44px!important;border-radius:15px!important;background:rgba(235,13,79,.12)!important;color:var(--p162-pink)!important;
}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-option-v159 b{color:var(--p162-text)!important;font-size:.84rem!important;}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-option-v159 small{display:none!important;}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-option-v159.is-active{
  background:linear-gradient(135deg,rgba(235,13,79,.20),rgba(235,13,79,.07))!important;
  border-color:var(--p162-pink)!important;color:#fff!important;
}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-option-v159.is-active .phase159-radio-dot{background:var(--p162-pink)!important;border-color:var(--p162-pink)!important;color:#fff!important;}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-location-v159{
  margin-top:10px!important;border-radius:18px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;
}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-location-v159>i{background:rgba(244,184,90,.12)!important;color:var(--p162-gold)!important;}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-location-v159 b{color:#fff!important;}
body.client-v43-app .phase162-reference-checkout .checkout-fulfillment-location-v159 span{color:var(--p162-muted)!important;}
body.client-v43-app .phase162-reference-checkout .checkout-delivery-options{
  margin-top:10px!important;border-radius:18px!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.08)!important;
}
body.client-v43-app .phase162-reference-checkout .checkout-delivery-options__chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;overflow:visible!important;}
body.client-v43-app .phase162-reference-checkout .checkout-delivery-chip{
  border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(244,184,90,.18)!important;color:var(--p162-gold)!important;padding:8px 10px!important;
}
body.client-v43-app .phase162-reference-checkout .checkout-delivery-chip small{color:var(--p162-muted)!important;}
body.client-v43-app .phase162-reference-checkout .checkout-delivery-chip.is-active{background:var(--p162-pink)!important;border-color:var(--p162-pink)!important;color:#fff!important;}
body.client-v43-app .phase162-reference-checkout .checkout-delivery-chip.is-active small{color:#fff!important;}
body.client-v43-app .phase162-payment-card .phase160-soft-banner{display:none!important;}
body.client-v43-app .phase162-reference-checkout .payment-options{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0!important;
}
body.client-v43-app .phase162-reference-checkout .payment-option-v159{
  min-height:110px!important;border-radius:18px!important;padding:10px 7px!important;
  background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.09)!important;
  color:var(--p162-text)!important;box-shadow:none!important;text-align:center!important;
}
body.client-v43-app .phase162-reference-checkout .payment-option-v159 .payment-option__icon{width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(235,13,79,.12)!important;color:var(--p162-pink)!important;}
body.client-v43-app .phase162-reference-checkout .payment-option-v159 strong{color:#fff!important;font-size:.72rem!important;line-height:1.25!important;}
body.client-v43-app .phase162-reference-checkout .payment-option-v159 small{display:none!important;}
body.client-v43-app .phase162-reference-checkout .payment-option-v159:has(input:checked){
  background:linear-gradient(135deg,rgba(235,13,79,.20),rgba(235,13,79,.07))!important;
  border-color:var(--p162-pink)!important;
}
body.client-v43-app .phase162-reference-checkout .payment-option-v159:has(input:checked)::after{background:var(--p162-pink)!important;color:#fff!important;}
body.client-v43-app .phase162-reference-checkout .bit-payment-box{margin-top:10px!important;background:rgba(235,13,79,.06)!important;border:1px solid rgba(235,13,79,.28)!important;}
body.client-v43-app .phase162-reference-checkout .checkout-terms-block{margin-top:12px!important;display:grid!important;gap:8px!important;}
body.client-v43-app .phase162-reference-checkout .client-check{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;}
body.client-v43-app .phase162-reference-checkout .checkout-action-btn{background:transparent!important;border:1px solid rgba(244,184,90,.20)!important;color:var(--p162-gold)!important;}
body.client-v43-app .phase162-reference-checkout .checkout-submit-final{
  position:fixed!important;left:50%!important;transform:translateX(-50%)!important;
  bottom:92px!important;z-index:50!important;width:min(496px,calc(100% - 24px))!important;
  padding:8px!important;border-radius:22px!important;background:rgba(9,6,4,.96)!important;
  border:1px solid rgba(244,184,90,.16)!important;box-shadow:0 18px 42px rgba(0,0,0,.50)!important;
}
body.client-v43-app .phase162-reference-checkout .checkout-submit-final__summary{display:none!important;}
body.client-v43-app .phase162-reference-checkout .checkout-submit-final__button{
  min-height:58px!important;border-radius:17px!important;
  background:linear-gradient(135deg,var(--p162-pink),var(--p162-pink2))!important;
  color:#fff!important;border:0!important;box-shadow:0 14px 28px rgba(235,13,79,.28)!important;font-size:1rem!important;font-weight:1000!important;
}
body.client-v43-app .phase162-reference-checkout .checkout-submit-final__button i{color:#fff!important;}
body.client-v43-app .phase162-reference-cart .client-summary-card{position:static!important;}
body.client-v43-app .phase162-reference-cart .phase159-continue-btn{
  background:linear-gradient(135deg,var(--p162-pink),var(--p162-pink2))!important;color:#fff!important;
  box-shadow:0 14px 28px rgba(235,13,79,.24)!important;
}
@media(max-width:420px){
  body.client-v43-app .phase162-reference-cart,
  body.client-v43-app .phase162-reference-checkout{padding-inline:8px!important;}
  body.client-v43-app .phase162-stepper{gap:6px!important;padding-inline:4px!important;}
  body.client-v43-app .phase162-step{min-width:58px!important;}
  body.client-v43-app .phase162-step span{width:40px!important;height:40px!important;}
  body.client-v43-app .phase162-step b{font-size:.69rem!important;}
  body.client-v43-app .phase162-stepper>i{margin-top:19px!important;}
  body.client-v43-app .phase162-cart-item{grid-template-columns:70px minmax(0,1fr) auto!important;grid-template-areas:"img info total" "img qty total"!important;padding:10px!important;}
  body.client-v43-app .phase162-cart-item>img{width:70px!important;height:70px!important;}
  body.client-v43-app .phase162-reference-checkout .payment-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  body.client-v43-app .phase162-reference-checkout .payment-option-v159{min-height:98px!important;padding:8px 4px!important;}
  body.client-v43-app .phase162-reference-checkout .payment-option-v159 strong{font-size:.66rem!important;}
}
body.client-v43-app .phase162-reference-checkout .checkout-submit-final__button b{color:#fff!important;font:inherit!important;}

/* PHASE163 — final purchase confirmation popup and customer notifications */
body.checkout-terms-open{overflow:hidden!important;}
.checkout-confirm-modal[hidden]{display:none!important;}
.checkout-confirm-modal{
  position:fixed!important;inset:0!important;z-index:1800!important;
  display:grid!important;place-items:end center!important;padding:14px!important;
}
.checkout-confirm-modal .checkout-terms-modal__backdrop{
  position:absolute!important;inset:0!important;background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
.checkout-confirm-modal .checkout-terms-modal__panel{
  position:relative!important;z-index:1!important;width:min(480px,100%)!important;
  max-height:min(88vh,720px)!important;overflow:auto!important;
  padding:22px!important;border-radius:28px 28px 20px 20px!important;
  background:linear-gradient(160deg,#24170f 0%,#100a06 100%)!important;
  color:var(--sh-text,#fff7ea)!important;border:1px solid rgba(244,184,90,.26)!important;
  box-shadow:0 32px 100px rgba(0,0,0,.72)!important;text-align:center!important;
}
.checkout-confirm-modal .checkout-terms-modal__close{
  position:absolute!important;top:12px!important;inset-inline-end:12px!important;
  width:38px!important;height:38px!important;border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.06)!important;
  color:#fff!important;font-size:1.25rem!important;display:grid!important;place-items:center!important;
}
.checkout-confirm-modal__icon{
  width:66px!important;height:66px!important;margin:0 auto 12px!important;border-radius:22px!important;
  display:grid!important;place-items:center!important;font-size:1.65rem!important;
  color:#1a0e05!important;background:linear-gradient(135deg,var(--sh-gold,#f4b85a),var(--sh-gold-2,#ff8c2b))!important;
  box-shadow:0 16px 36px rgba(244,184,90,.24)!important;
}
.checkout-confirm-modal h2{margin:0 34px 8px!important;color:#fff!important;font-size:1.28rem!important;line-height:1.35!important;}
.checkout-confirm-modal__lead{margin:0 auto 12px!important;color:#f4e8d7!important;line-height:1.65!important;font-weight:750!important;}
.checkout-confirm-modal__notice{
  display:flex!important;align-items:flex-start!important;gap:10px!important;text-align:start!important;
  padding:12px 13px!important;margin:0 0 12px!important;border-radius:17px!important;
  background:rgba(244,184,90,.09)!important;border:1px solid rgba(244,184,90,.20)!important;
  color:#ffe3ae!important;font-size:.86rem!important;line-height:1.55!important;
}
.checkout-confirm-modal__notice i{margin-top:3px!important;color:var(--sh-gold,#f4b85a)!important;}
.checkout-confirm-modal__terms{
  margin:0 0 14px!important;border-radius:17px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.035)!important;text-align:start!important;
}
.checkout-confirm-modal__terms summary{
  cursor:pointer!important;list-style:none!important;padding:12px 14px!important;color:#ffe0a2!important;font-weight:900!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
}
.checkout-confirm-modal__terms summary::-webkit-details-marker{display:none!important;}
.checkout-confirm-modal__terms summary::after{content:'+';font-size:1.1rem!important;color:var(--sh-gold,#f4b85a)!important;}
.checkout-confirm-modal__terms[open] summary::after{content:'−';}
.checkout-confirm-modal__terms .checkout-terms-modal__content{
  padding:0 14px 14px!important;color:#d7c6ae!important;font-size:.82rem!important;line-height:1.7!important;max-height:220px!important;overflow:auto!important;
}
.checkout-confirm-modal .checkout-terms-modal__actions{display:grid!important;gap:9px!important;}
.checkout-confirm-modal .checkout-terms-modal__actions .btn{min-height:52px!important;border-radius:16px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.checkout-confirm-modal .checkout-terms-modal__actions .primary{
  background:linear-gradient(135deg,var(--p162-pink,#eb0d4f),var(--p162-pink2,#ff416f))!important;color:#fff!important;border:0!important;
  box-shadow:0 14px 30px rgba(235,13,79,.26)!important;
}
.checkout-confirm-modal .checkout-terms-modal__actions .secondary{background:rgba(255,255,255,.05)!important;color:#e9dccc!important;border:1px solid rgba(255,255,255,.10)!important;}

body.client-v43-app .phase163-notifications-panel{margin:0 0 16px!important;padding:16px!important;}
body.client-v43-app .phase163-notifications-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;}
body.client-v43-app .phase163-notifications-head h2{margin:0!important;display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important;font-size:1.08rem!important;}
body.client-v43-app .phase163-notifications-head h2 i{color:var(--sh-gold,#f4b85a)!important;}
body.client-v43-app .phase163-notifications-head p{margin:5px 0 0!important;color:var(--sh-muted,#cbb79d)!important;font-size:.82rem!important;}
body.client-v43-app .phase163-notifications-empty{display:grid!important;place-items:center!important;gap:9px!important;padding:24px 10px!important;color:var(--sh-muted,#cbb79d)!important;text-align:center!important;}
body.client-v43-app .phase163-notifications-empty i{font-size:1.75rem!important;color:rgba(244,184,90,.60)!important;}
body.client-v43-app .phase163-notifications-list{display:grid!important;gap:9px!important;}
body.client-v43-app .phase163-notification-item{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;
  padding:12px!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;
}
body.client-v43-app .phase163-notification-item.is-unread{background:linear-gradient(135deg,rgba(244,184,90,.11),rgba(255,140,43,.045))!important;border-color:rgba(244,184,90,.25)!important;}
body.client-v43-app .phase163-notification-icon{width:38px!important;height:38px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:rgba(244,184,90,.12)!important;color:var(--sh-gold,#f4b85a)!important;}
body.client-v43-app .phase163-notification-copy{min-width:0!important;}
body.client-v43-app .phase163-notification-copy strong{display:block!important;color:#fff!important;font-size:.9rem!important;line-height:1.35!important;}
body.client-v43-app .phase163-notification-copy p{margin:4px 0!important;color:#dbcbb5!important;font-size:.8rem!important;line-height:1.5!important;}
body.client-v43-app .phase163-notification-copy small{display:block!important;color:#97866f!important;font-size:.7rem!important;}
body.client-v43-app .phase163-notification-link{display:inline-flex!important;margin-top:7px!important;color:#ffe0a2!important;font-size:.77rem!important;font-weight:900!important;text-decoration:none!important;}
body.client-v43-app .phase163-notification-read{width:34px!important;height:34px!important;border-radius:13px!important;border:1px solid rgba(244,184,90,.22)!important;background:rgba(244,184,90,.10)!important;color:var(--sh-gold,#f4b85a)!important;display:grid!important;place-items:center!important;}

/* Category-first home catalog */
.v43-home-category-sections{display:grid;gap:18px;margin-block:22px 30px;}
.v43-home-category-section{margin:0!important;padding:20px;border:1px solid rgba(244,184,90,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 50px rgba(0,0,0,.18);}
.v43-home-category-head{padding-bottom:12px;margin-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.08);}
.v43-home-category-head .v20-section-title i{color:var(--sh-gold,#f4b85a);}
.v43-category-product-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding-inline:7px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--sh-muted,#cbb79d);font-size:.72rem;font-weight:900;}
.v43-category-view-all{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;color:#ffe0a2;text-decoration:none;font-size:.82rem;font-weight:900;background:rgba(244,184,90,.10);border:1px solid rgba(244,184,90,.22);}
.v43-category-view-all:hover{background:rgba(244,184,90,.18);}
.logout-form{margin:0;display:block;}
.logout-form button{font:inherit;cursor:pointer;}
.v20-sidebar-footer .logout-form button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:14px;background:transparent;color:inherit;text-align:start;}
.client-v108-logout-form{display:grid;place-items:center;}
@media(max-width:620px){
  .v43-home-category-sections{gap:14px;}
  .v43-home-category-section{padding:14px;border-radius:22px;}
  .v43-home-category-head{align-items:center!important;flex-direction:row!important;}
  .v43-home-category-head .v20-section-title{font-size:1.05rem;}
  .v43-category-view-all{padding:7px 10px;font-size:.75rem;}
}
body.client-v43-app .phase163-notifications-tile h2{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
body.client-v43-app .phase163-notifications-tile h2 span{min-width:24px!important;height:24px!important;border-radius:999px!important;padding:0 7px!important;display:grid!important;place-items:center!important;background:#eb0d4f!important;color:#fff!important;font-size:.72rem!important;box-shadow:0 8px 18px rgba(235,13,79,.30)!important;}

/* PHASE166 — public, read-only loyalty stamp-card demo */
.loyalty-stamp-demo-page{width:min(860px,100%);margin-inline:auto;padding-bottom:38px!important;}
.loyalty-stamp-demo-hero{text-align:center;margin:0 auto 20px;display:grid;justify-items:center;gap:10px;}
.loyalty-stamp-demo-hero .client-back-link{justify-self:start;}
.loyalty-stamp-demo-hero h1{margin:4px 0 0;color:#fff;font-size:clamp(1.65rem,5vw,2.6rem);line-height:1.2;}
.loyalty-stamp-demo-hero p{max-width:650px;margin:0;color:var(--sh-muted,#cbb79d);font-size:1rem;line-height:1.75;}
.loyalty-stamp-demo-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(244,184,90,.25);border-radius:999px;background:rgba(244,184,90,.09);color:#f9c875;font-size:.78rem;font-weight:950;}
.loyalty-stamp-demo-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid rgba(96,207,169,.24);border-radius:18px;background:rgba(96,207,169,.07);color:#d8f8ec;}
.loyalty-stamp-demo-notice>i{margin-top:3px;color:#67d8b3;font-size:1.1rem;}
.loyalty-stamp-demo-notice div{display:grid;gap:3px;}
.loyalty-stamp-demo-notice strong{color:#effff9;font-size:.9rem;}
.loyalty-stamp-demo-notice span{color:#add7c9;font-size:.8rem;line-height:1.55;}
.loyalty-stamp-demo-card{margin:0;}
.loyalty-stamp-demo-status{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 18px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.045);}
.loyalty-stamp-demo-status b{color:#fff;font-size:.9rem;}
.loyalty-stamp-demo-status span{color:#f4c675;font-size:.8rem;font-weight:900;white-space:nowrap;}
.loyalty-stamp-demo-actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;}
.loyalty-stamp-demo-actions .btn{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;font-weight:950;}
.loyalty-stamp-demo-add{border:0!important;background:linear-gradient(135deg,#eb0d4f,#ff416f)!important;color:#fff!important;box-shadow:0 14px 30px rgba(235,13,79,.25)!important;}
.loyalty-stamp-demo-add:disabled{opacity:.52;cursor:not-allowed;box-shadow:none!important;}
.loyalty-stamp-demo-reward[hidden]{display:none!important;}
.loyalty-stamp-demo-reward{margin-top:16px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-color:rgba(103,216,179,.34)!important;background:linear-gradient(135deg,rgba(103,216,179,.13),rgba(244,184,90,.07))!important;animation:loyaltyDemoRewardIn .45s ease both;}
.loyalty-stamp-demo-gift{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#f6c66f,#be7628);color:#241308;font-size:1.35rem;box-shadow:0 14px 28px rgba(190,118,40,.24);}
.loyalty-stamp-demo-reward span{color:#77dfbd;font-size:.73rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.loyalty-stamp-demo-reward h2{margin:3px 0;color:#fff;font-size:1.15rem;}
.loyalty-stamp-demo-reward p{margin:0;color:#cdbfae;font-size:.8rem;line-height:1.55;}
.loyalty-stamp-demo-reward .btn{white-space:nowrap;}
@keyframes loyaltyDemoRewardIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){
  .checkout-confirm-modal{padding:0!important;place-items:end stretch!important;}
  .checkout-confirm-modal .checkout-terms-modal__panel{width:100%!important;border-radius:28px 28px 0 0!important;padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;}
  body.client-v43-app .phase163-notifications-head{align-items:flex-start!important;flex-direction:column!important;}
  body.client-v43-app .phase163-notifications-head form{width:100%!important;}
  body.client-v43-app .phase163-notifications-head .btn{width:100%!important;justify-content:center!important;}
  body.client-v43-app .phase163-notification-item{grid-template-columns:auto minmax(0,1fr) auto!important;padding:10px!important;}
  .loyalty-stamp-demo-page{padding-inline:8px!important;}
  .loyalty-stamp-demo-hero .client-back-link{justify-self:stretch;}
  .loyalty-stamp-demo-status{align-items:flex-start;flex-direction:column;}
  .loyalty-stamp-demo-actions{grid-template-columns:1fr;}
  .loyalty-stamp-demo-reward{grid-template-columns:auto minmax(0,1fr);}
  .loyalty-stamp-demo-reward .btn{grid-column:1/-1;width:100%;justify-content:center;}
}
@media(prefers-reduced-motion:reduce){.loyalty-stamp-demo-reward{animation:none;}}
