/* Fixipro — shared theme: same purple app look as the home page */
:root{--g:#111113;--gd:#111113;--gdd:#000000;--gl:#F2F2F5;--g-soft:#F2F2F5;--purple:#111113;--purple-deep:#111113;
  --bg:#fff;--accent:#111113;--accent-light:#F2F2F5;--ink:#0f172a;--text:#0f172a;--muted:#64748b;--border:#e6eaf0;--line:#e6eaf0;
  --or:#111113;--pur:#111113;--purl:#F2F2F5;--ev:#111113;--evd:#111113;--evl:#F2F2F5;--c:#111113;--c2:#111113;
  --display:'Plus Jakarta Sans','Inter',system-ui,sans-serif}
body,body.pg,body.shop{background:#fff!important;font-family:'Inter',system-ui,sans-serif}
body.pg :focus-visible{outline-color:#111113}
/* purple top bar, white text — same as the home header */
.pgn nav,nav.fx-nav,body.shop .s-top,.topbar,body.pg-static .top,body.pg-static nav:not([aria-label]){background:#111113!important;border-bottom:0!important;box-shadow:none!important;color:#fff!important}
.pgn nav h1,.pgn nav .logo,.topbar h1,.topbar small,body.shop .s-top h2,body.pg-static .top .logo,body.pg-static .top .logo span,body.pg-static .top a,body.pg-static nav .logo,body.pg-static nav .logo span{color:#fff!important}
.pgn nav svg,.topbar>.topbar-in>button svg,.topbar .back svg,body.shop .s-top svg{stroke:#fff!important}
.topbar{border-bottom:0!important}.topbar .seg,.topbar [class*=tab],.topbar [class*=toggle]{background:rgba(255,255,255,.16)!important;border-radius:999px}
.pgn nav .back-btn,.pgn nav .cart-btn,.pgn nav>button,.pgn nav>a.cart-btn,.topbar-in>button,.topbar-in>a,body.shop .s-top .back-btn,body.shop .s-top .cart-btn{background:rgba(255,255,255,.16)!important;border:0!important;color:#fff!important}
.pgn nav .back-btn:hover,.pgn nav .cart-btn:hover{background:rgba(255,255,255,.26)!important}
.pgn nav .cart-badge{background:#FF8A3D!important;color:#111!important;border-color:#111113!important}
/* hero banners on service pages */
body.pg .hero,body.pg .hero-banner{background:linear-gradient(135deg,#111113,#111113)!important;border:0!important;box-shadow:none!important}
body.pg .hero-banner .hero-title,body.pg .hero-banner .hero-sub,body.pg .hero .hero-title,body.pg .hero .hero-sub{color:#fff!important}
body.pg .hero-banner .hero-sub,body.pg .hero .hero-sub{color:rgba(255,255,255,.85)!important}
/* selected / primary states */
.sub-btn.active{border-color:#111113!important;background:#F2F2F5!important}
.sub-ico{background:#F2F2F5!important}.sub-ico svg{stroke:#111113!important}
.sub-btn.active .sub-ico{background:#111113!important}.sub-btn.active .sub-ico svg{stroke:#fff!important}
.btn-submit,.when-btn.active,.tchip.on{background:#111113!important;border-color:#111113!important;color:#fff!important}
.btn-submit:hover{background:#111113!important}
.form-control:focus{border-color:#111113!important;box-shadow:0 0 0 3px rgba(11,74,148,.15)!important}
.booking-id,.bid{background:#F2F2F5;border-color:#E4E4EA;color:#111113}
.success-icon,.s-icon{background:#111113!important}
.pg .card,.card{border-radius:18px}

body.shop{--bg:#fff;--a:#111113;--a-d:#111113;--a-s:#F2F2F5}
body.shop .s-top .back-btn,body.shop .s-top .cart-btn{color:#fff!important}
body.pg-static .hero{background:linear-gradient(135deg,#111113,#111113)!important}
body.pg-static .hero h1,body.pg-static .hero h2,body.pg-static .hero p,body.pg-static .hero span,body.pg-static .hero *{color:#fff!important}
body.pg-static .hero p{color:rgba(255,255,255,.85)!important}
body.pg-static .top .logo,body.pg-static .top .logo span,body.pg-static .top .logo b,body.pg-static .top .logo *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.pg-static .top a.back,body.pg-static .top .back{background:rgba(255,255,255,.16)!important;color:#fff!important}

.topbar .seg{background:rgba(255,255,255,.18)!important}
.topbar .tab-btn{color:rgba(255,255,255,.85)!important}
.topbar .tab-btn svg{stroke:currentColor!important}
.topbar .tab-btn.active{background:#fff!important;color:#111113!important}
.topbar .tab-btn.active svg{stroke:#111113!important}
.topbar .back-btn,.topbar .icon-btn{background:rgba(255,255,255,.18)!important;border:0!important}
.topbar .back-btn svg{stroke:#fff!important}
body.pg-static .top-links a.cta{background:#fff!important;color:#111113!important}
body.pg-static .top .brand,body.pg-static .top .brand span{color:#fff!important}
.pgn nav .back-btn,.pgn nav .cart-btn{color:#fff!important}
.pgn nav .back-btn *,.pgn nav .cart-btn *{color:#fff!important}
body.shop-groceries,body.shop-meat,body.shop-food{--a:#111113;--a-d:#111113;--a-s:#F2F2F5;--bg:#fff}
/* clean-up pass */
body.pg .hero-banner,body.pg .hero{border-radius:18px!important;overflow:hidden}
.hero-eyebrow{white-space:nowrap;overflow:visible;line-height:1.3;padding:6px 12px!important}
body.shop,body.shop-events{background:#fff!important}
/* cart icon: white on purple */
body.shop .cart-btn,.gz-head .cart-btn{background:#111113!important;border:0!important;color:#fff!important}
body.shop .cart-btn svg,.gz-head .cart-btn svg{stroke:#fff!important;color:#fff!important}
