/* =========================================================
   ZETU CREATIVES — "SWING TAG" HOMEPAGE DESIGN
   Perforated ticket edges + swing tags stand in for the
   generic diagonal-stripe cultural pattern. Includes a
   working light/dark theme toggle and an interactive
   gift-package builder (JS in zetu-front.js).
   Scoped under .zetu-home so it can't leak into WooCommerce
   or Elementor-built pages.
   ========================================================= */

.zetu-home[data-theme="dark"]{
  --bg:#141019; --bg2:#1D1721; --bg3:#241D2B;
  --text:#EFE6D3; --text-dim:#B8AC90;
  --line: rgba(239,230,211,0.14); --line-strong: rgba(239,230,211,0.28);
  --shadow: 0 20px 50px rgba(0,0,0,0.45);
}
.zetu-home[data-theme="light"]{
  --bg:#F3ECDF; --bg2:#E9DDBF; --bg3:#DED0AC;
  --text:#181119; --text-dim:#5A4E3A;
  --line: rgba(20,16,25,0.12); --line-strong: rgba(20,16,25,0.26);
  --shadow: 0 16px 40px rgba(60,45,20,0.16);
}
.zetu-home{
  --paper:#EFE6D3; --paper-text:#181119;
  --crimson:#B32A2A; --cobalt:#28407A; --forest:#2A6B47; --marigold:#E5A93A;
  background:var(--bg); color:var(--text);
  font-family:'IBM Plex Sans', sans-serif; line-height:1.55;
  -webkit-font-smoothing:antialiased;
  transition:background .3s ease, color .3s ease;
  overflow-x:hidden; width:100%;
}
.zetu-home *{box-sizing:border-box; max-width:100%;}
.zetu-home img{ height:auto; }
.zetu-home h1,.zetu-home h2,.zetu-home h3,.zetu-home .display{
  font-family:'Archivo',sans-serif; font-weight:900; letter-spacing:-0.01em;
  text-transform:uppercase; color:var(--text);
}
.zetu-home .mono{ font-family:'IBM Plex Mono', monospace; }
.zetu-home .eyebrow{ font-family:'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:0.14em; font-size:11px; font-weight:600; color:var(--marigold); }
.zetu-home a{ color:inherit; text-decoration:none; }
.zetu-home img{ max-width:100%; display:block; }
.zetu-home .wrap{ max-width:1240px; margin:0 auto; padding:0 40px; }
.zetu-home section{ padding:100px 0; }
@media(max-width:900px){ .zetu-home .wrap{padding:0 22px;} .zetu-home section{padding:64px 0;} }

.zetu-home .perf-bottom{ position:relative; }
.zetu-home .perf-bottom::after{
  content:"";
  position:absolute; left:0; right:0; height:16px; bottom:-8px;
  background-image: radial-gradient(circle 8px, var(--bg2) 8px, transparent 8.4px);
  background-size: 24px 16px; background-position:-4px 0;
  transform:rotate(180deg);
}
.zetu-home .swing-hole{ position:absolute; top:14px; left:50%; transform:translateX(-50%); width:14px; height:14px; border-radius:50%; background:var(--bg2); border:2px solid var(--line-strong); }
.zetu-home .swing-hole::after{ content:""; position:absolute; top:-22px; left:50%; transform:translateX(-50%); width:2px; height:22px; background:var(--text-dim); opacity:0.5; }

.zetu-home .zetu-header{ position:sticky; top:0; z-index:50; background:var(--bg); border-bottom:1px solid var(--line); }
.admin-bar .zetu-home .zetu-header{ top:32px; }
@media screen and (max-width:782px){ .admin-bar .zetu-home .zetu-header{ top:46px; } }
.zetu-home .nav-row{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; max-width:1240px; margin:0 auto; gap:14px; flex-wrap:nowrap; }
.zetu-home .brand{ display:flex; align-items:center; gap:12px; }
.zetu-home .brand .brand-mark{ width:42px; height:42px; border-radius:50%; background:var(--marigold); display:flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-weight:900; color:var(--bg); font-size:18px; }
.zetu-home .brand span{ font-family:'Archivo',sans-serif; font-weight:900; font-size:19px; letter-spacing:0.02em; text-transform:uppercase; }
.zetu-home nav ul{ display:flex; gap:26px; list-style:none; padding:0; margin:0; }
.zetu-home nav a{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.04em; text-transform:uppercase; font-weight:500; color:var(--text-dim); }
.zetu-home nav a:hover{ color:var(--marigold); }
.zetu-home .header-actions{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.zetu-home .tag-btn{ font-family:'IBM Plex Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.06em; font-weight:600; border:1.5px solid var(--marigold); color:var(--marigold); padding:9px 16px; white-space:nowrap; }
.zetu-home .tag-btn:hover{ background:var(--marigold); color:var(--bg); }
.zetu-home .theme-toggle{ display:flex; align-items:center; border:1.5px solid var(--line-strong); cursor:pointer; user-select:none; font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; flex-shrink:0; }
.zetu-home .theme-toggle .opt{ padding:8px 10px; color:var(--text-dim); transition:all .2s ease; }
.zetu-home .theme-toggle .opt.active{ background:var(--marigold); color:var(--bg); }

/* Mobile menu button (hidden on desktop) */
.zetu-home .menu-btn{ display:none; flex-direction:column; gap:5px; width:26px; padding:6px 0; background:none; border:none; cursor:pointer; flex-shrink:0; }
.zetu-home .menu-btn span{ display:block; height:2px; background:var(--text); border-radius:2px; }

@media(max-width:1000px){
  .zetu-home .nav-row{ flex-wrap:wrap; }
  .zetu-home nav{ order:3; width:100%; max-height:0; overflow:hidden; transition:max-height .25s ease; }
  .zetu-home nav.open{ max-height:400px; }
  .zetu-home nav ul{ flex-direction:column; gap:0; padding:14px 0 4px; }
  .zetu-home nav li{ border-top:1px solid var(--line); }
  .zetu-home nav a{ display:block; padding:14px 4px; }
  .zetu-home .menu-btn{ display:flex; }
  .zetu-home .theme-toggle .opt{ padding:7px 8px; font-size:10px; }
  .zetu-home .tag-btn{ padding:8px 12px; font-size:11px; }
}
@media(max-width:480px){
  .zetu-home .header-actions{ gap:6px; }
  .zetu-home .tag-btn{ display:none; } /* hero already has a Shop CTA on small phones */
}

.zetu-home .hero{ padding:50px 0 60px; background: radial-gradient(circle at 85% 15%, rgba(179,42,42,0.18), transparent 40%), radial-gradient(circle at 10% 80%, rgba(42,107,71,0.18), transparent 40%); position:relative; }
.zetu-home .hero-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:center; }
.zetu-home .hero h1{ font-size:clamp(34px,5.4vw,70px); line-height:1; margin-bottom:24px; }
@media(max-width:900px){
  .zetu-home .hero{ padding:40px 0 50px; }
  .zetu-home .hero-grid{ grid-template-columns:1fr; gap:40px; }
  .zetu-home .hero-tag{ order:-1; max-width:280px; }
}
@media(max-width:560px){
  .zetu-home .hero-tag{ transform:rotate(0deg); max-width:100%; }
  .zetu-home .hero-tag::before{ display:none; }
}
.zetu-home .hero h1 .accent{ color:var(--marigold); }
.zetu-home .hero p.lede{ font-family:'IBM Plex Sans'; color:var(--text-dim); max-width:440px; font-size:16.5px; margin-bottom:32px; }
.zetu-home .hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }
.zetu-home .btn{ display:inline-block; padding:15px 28px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; text-transform:uppercase; letter-spacing:0.07em; font-weight:600; cursor:pointer; border:none; }
.zetu-home .btn-solid{ background:var(--marigold); color:var(--bg); }
.zetu-home .btn-solid:hover{ background:var(--text); }
.zetu-home .btn-outline{ border:1.5px solid var(--line-strong); color:var(--text); background:none; }
.zetu-home .btn-outline:hover{ border-color:var(--marigold); color:var(--marigold); }

.zetu-home .hero-tag{ position:relative; background:var(--paper); color:var(--paper-text); max-width:340px; margin:0 auto; padding:44px 26px 30px; transform:rotate(3deg); box-shadow:var(--shadow); }
.zetu-home .hero-tag::before{ content:""; position:absolute; top:-40px; left:50%; width:2px; height:40px; background:var(--text-dim); opacity:0.6; transform:rotate(-3deg); }
.zetu-home .hero-tag .swing-hole{ background:var(--paper); border-color:rgba(20,16,25,0.3); }
.zetu-home .hero-tag .swing-hole::after{ display:none; }
.zetu-home .htag-label{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--crimson); margin-bottom:10px; text-align:center; }
.zetu-home .htag-title{ font-family:'Archivo',sans-serif; font-weight:900; font-size:26px; text-align:center; line-height:1.05; margin-bottom:14px; color:var(--paper-text); }
.zetu-home .htag-flow{ font-family:'IBM Plex Mono',monospace; font-size:11px; text-align:center; color:#4A4030; line-height:2; border-top:1px dashed rgba(20,16,25,0.25); padding-top:14px; }

.zetu-home .section-head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:44px; gap:30px; flex-wrap:wrap; }
.zetu-home .section-head h2{ font-size:clamp(28px,3.2vw,42px); }
.zetu-home .section-head p{ color:var(--text-dim); max-width:340px; font-size:14.5px; font-family:'IBM Plex Sans'; text-transform:none; }

.zetu-home .swatch-rail{ display:flex; gap:18px; overflow-x:auto; padding:10px 4px 20px; }
.zetu-home .swatch-rail::-webkit-scrollbar{ height:5px; }
.zetu-home .swatch-rail::-webkit-scrollbar-thumb{ background:var(--line-strong); border-radius:10px; }
.zetu-home .swatch{ position:relative; flex:0 0 190px; height:230px; display:flex; flex-direction:column; justify-content:flex-end; padding:20px 16px; cursor:pointer; transition:transform .25s ease; }
.zetu-home .swatch:hover{ transform:translateY(-6px); }
.zetu-home .swatch .sw-name{ font-family:'Archivo',sans-serif; font-weight:900; font-size:19px; color:#EFE6D3; text-transform:uppercase; }
.zetu-home .swatch .sw-count{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:rgba(239,230,211,0.75); margin-top:4px; text-transform:uppercase; letter-spacing:0.06em; }
.zetu-home .sw1{ background:linear-gradient(160deg,var(--crimson),#5c1414); }
.zetu-home .sw2{ background:linear-gradient(160deg,var(--cobalt),#141f3a); }
.zetu-home .sw3{ background:linear-gradient(160deg,var(--forest),#123522); }
.zetu-home .sw4{ background:linear-gradient(160deg,var(--marigold),#7a5410); }
.zetu-home .sw4 .sw-name{ color:#181119; }
.zetu-home .sw5{ background:linear-gradient(160deg,#5c3a8a,#28174a); }
.zetu-home .sw6{ background:linear-gradient(160deg,#3a3a3a,#141414); }

.zetu-home .tag-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
@media(max-width:900px){ .zetu-home .tag-grid{ grid-template-columns:repeat(2,1fr); gap:16px; } }
@media(max-width:480px){ .zetu-home .tag-grid{ grid-template-columns:1fr; } .zetu-home .swatch{ flex:0 0 160px; height:190px; } }
.zetu-home .prod-tag{ position:relative; background:var(--bg2); border:1px solid var(--line); padding:36px 20px 24px; text-align:center; }
.zetu-home .prod-tag h3{ font-size:15.5px; margin-top:14px; }
.zetu-home .prod-tag .price{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--marigold); margin-top:8px; }

.zetu-home .packages{ background:var(--bg2); }
.zetu-home .pkg-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
@media(max-width:900px){ .zetu-home .pkg-grid{ grid-template-columns:1fr; } }
.zetu-home .pkg-card{ position:relative; background:var(--paper); color:var(--paper-text); padding:38px 32px 32px; overflow:hidden; }
.zetu-home .pkg-card .pk-band{ position:absolute; top:0; left:0; right:0; height:8px; }
.zetu-home .pkg-c1 .pk-band{ background:var(--crimson); }
.zetu-home .pkg-c2 .pk-band{ background:var(--forest); }
.zetu-home .pkg-c3 .pk-band{ background:var(--cobalt); }
.zetu-home .pkg-c4 .pk-band{ background:var(--marigold); }
.zetu-home .pkg-card .pk-eyebrow{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--crimson); margin-bottom:10px; margin-top:8px; }
.zetu-home .pkg-c2 .pk-eyebrow{ color:var(--forest); }
.zetu-home .pkg-c3 .pk-eyebrow{ color:var(--cobalt); }
.zetu-home .pkg-c4 .pk-eyebrow{ color:#8a6415; }
.zetu-home .pkg-card h3{ font-size:26px; color:var(--paper-text); margin-bottom:14px; }
.zetu-home .pkg-card .pk-desc{ font-family:'IBM Plex Sans'; font-size:14.5px; color:#4A4030; margin-bottom:18px; text-transform:none; line-height:1.6; }
.zetu-home .pkg-card ul{ list-style:none; margin-bottom:22px; padding:0; }
.zetu-home .pkg-card li{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#3A3226; padding:8px 0; border-bottom:1px dashed rgba(20,16,25,0.18); display:flex; justify-content:space-between; gap:10px; }
.zetu-home .pkg-card li:last-child{ border-bottom:none; }
.zetu-home .pkg-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:6px; }
.zetu-home .pkg-from{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:#6b5f4a; text-transform:uppercase; letter-spacing:0.06em; }
.zetu-home .pkg-from strong{ display:block; font-size:19px; color:var(--paper-text); font-family:'Archivo',sans-serif; letter-spacing:0; }
.zetu-home .pkg-cta{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:0.06em; font-weight:600; background:#141019; color:var(--paper); padding:12px 20px; cursor:pointer; border:none; }
.zetu-home .pkg-cta:hover{ background:var(--crimson); }

.zetu-home .customize{ background: repeating-linear-gradient(135deg, var(--crimson) 0 26px, var(--marigold) 26px 52px, var(--forest) 52px 78px, var(--cobalt) 78px 104px); padding:6px 0; }
.zetu-home .customize .wrap{ background:var(--bg); padding:70px 40px; display:grid; grid-template-columns:1fr auto; gap:36px; align-items:center; }
.zetu-home .customize h2{ font-size:clamp(26px,3.2vw,40px); max-width:560px; margin-bottom:14px; }
.zetu-home .customize p{ font-family:'IBM Plex Sans'; text-transform:none; color:var(--text-dim); font-size:15px; max-width:460px; }
@media(max-width:800px){ .zetu-home .customize .wrap{ grid-template-columns:1fr; padding:50px 26px; } }

.zetu-home .story{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center; }
@media(max-width:900px){ .zetu-home .story{ grid-template-columns:1fr; } }
.zetu-home .story-tag-visual{ position:relative; background:var(--bg2); border:1px solid var(--line); aspect-ratio:4/5; padding:30px; display:flex; align-items:flex-end; }
.zetu-home .story-tag-visual .quote{ font-family:'IBM Plex Mono',monospace; font-size:13px; line-height:1.8; color:var(--text-dim); border-left:2px solid var(--marigold); padding-left:16px; }
.zetu-home .story-body h2{ font-size:clamp(26px,3vw,38px); margin-bottom:18px; max-width:520px; }
.zetu-home .story-body p{ font-family:'IBM Plex Sans'; text-transform:none; color:var(--text-dim); font-size:15.5px; max-width:500px; margin-bottom:14px; }

.zetu-home .builder{ background:var(--bg); border-top:1px solid var(--line); }
.zetu-home .builder-hero p{ color:var(--text-dim); font-size:15px; max-width:520px; margin-top:10px; }
.zetu-home .tabs{ display:flex; gap:10px; padding:30px 0 10px; overflow-x:auto; }
.zetu-home .tab-btn{ font-family:'IBM Plex Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.05em; font-weight:600; padding:12px 18px; border:1.5px solid var(--line-strong); color:var(--text-dim); white-space:nowrap; cursor:pointer; }
.zetu-home .tab-btn.active{ background:var(--marigold); border-color:var(--marigold); color:#141019; }
.zetu-home .builder-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:44px; align-items:start; padding:20px 0 20px; }
@media(max-width:900px){ .zetu-home .builder-grid{ grid-template-columns:1fr; } }
.zetu-home .item-row{ display:flex; align-items:center; gap:18px; padding:20px 4px; border-bottom:1px solid var(--line); flex-wrap:wrap; }
.zetu-home .item-row .swatch-dot{ width:44px; height:44px; flex:0 0 44px; border-radius:4px; }
.zetu-home .item-info{ flex:1; min-width:140px; }
.zetu-home .item-info h3{ font-size:15px; margin-bottom:4px; text-transform:none; }
.zetu-home .item-info .tag{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em; }
.zetu-home .item-price{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--marigold); min-width:90px; text-align:right; }
.zetu-home .qty-control{ display:flex; align-items:center; border:1px solid var(--line-strong); }
.zetu-home .qty-control button{ width:30px; height:30px; background:none; border:none; color:var(--text); font-size:15px; cursor:pointer; font-family:'IBM Plex Mono',monospace; }
.zetu-home .qty-control button:hover{ background:var(--bg2); }
.zetu-home .qty-control span{ width:28px; text-align:center; font-family:'IBM Plex Mono',monospace; font-size:13px; }
.zetu-home .item-toggle{ width:36px; height:20px; border:1.5px solid var(--line-strong); position:relative; cursor:pointer; flex:0 0 36px; }
.zetu-home .item-toggle .knob{ position:absolute; top:1px; left:1px; width:14px; height:14px; background:var(--text-dim); transition:transform .2s ease, background .2s ease; }
.zetu-home .item-toggle.on{ border-color:var(--forest); }
.zetu-home .item-toggle.on .knob{ transform:translateX(16px); background:var(--forest); }

.zetu-home .summary{ position:sticky; top:90px; background:var(--paper); color:var(--paper-text); padding:34px 26px 26px; box-shadow:var(--shadow); }
@media(max-width:900px){ .zetu-home .summary{ position:static; } }
.zetu-home .summary .sum-label{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--crimson); margin-bottom:8px; }
.zetu-home .summary h2{ color:var(--paper-text); font-size:22px; margin-bottom:18px; }
.zetu-home .sum-line{ display:flex; justify-content:space-between; font-family:'IBM Plex Mono',monospace; font-size:12.5px; padding:9px 0; border-bottom:1px dashed rgba(20,16,25,0.18); }
.zetu-home .sum-line.empty{ color:#8a7f66; font-style:italic; }
.zetu-home .sum-total{ display:flex; justify-content:space-between; align-items:baseline; margin-top:16px; padding-top:16px; border-top:1.5px solid rgba(20,16,25,0.3); }
.zetu-home .sum-total .lbl{ font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:#5A4E3A; }
.zetu-home .sum-total .amt{ font-family:'Archivo',sans-serif; font-weight:900; font-size:28px; color:var(--paper-text); }
.zetu-home .sum-cta{ display:block; text-align:center; margin-top:22px; background:#141019; color:var(--paper); padding:14px; font-family:'IBM Plex Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.06em; font-weight:600; cursor:pointer; border:none; width:100%; }
.zetu-home .sum-cta:hover{ background:var(--crimson); }
.zetu-home .sum-note{ font-family:'IBM Plex Sans'; font-size:11.5px; color:#6b5f4a; margin-top:12px; line-height:1.5; }

.zetu-home .zetu-foot{ border-top:1px solid var(--line); padding:60px 0 30px; }
.zetu-home .footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:44px; margin-bottom:50px; }
@media(max-width:900px){ .zetu-home .footer-grid{ grid-template-columns:1fr 1fr; } }
.zetu-home .footer-grid h4{ font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:16px; color:var(--text-dim); }
.zetu-home .footer-grid ul{ list-style:none; padding:0; }
.zetu-home .footer-grid li{ margin-bottom:9px; font-size:13.5px; font-family:'IBM Plex Sans'; }
.zetu-home .foot-brand{ display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.zetu-home .foot-brand .brand-mark{ width:34px; height:34px; border-radius:50%; background:var(--marigold); display:flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-weight:900; color:var(--bg); font-size:15px; }
.zetu-home .foot-brand span{ font-family:'Archivo',sans-serif; font-weight:900; font-size:19px; text-transform:uppercase; }
.zetu-home .footer-tag{ font-family:'IBM Plex Sans'; color:var(--text-dim); font-size:13.5px; max-width:260px; text-transform:none; }
.zetu-home .footer-bottom{ display:flex; justify-content:space-between; padding-top:22px; border-top:1px solid var(--line); font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--text-dim); flex-wrap:wrap; gap:10px; }

/* ---------- WhatsApp floating button ---------- */
.zetu-home .whatsapp-float{
  position:fixed; right:20px; bottom:20px; z-index:80;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,0.3);
  transition:transform .2s ease;
}
.zetu-home .whatsapp-float:hover{ transform:scale(1.08); }
.zetu-home .whatsapp-float svg{ width:30px; height:30px; }
@media(max-width:480px){ .zetu-home .whatsapp-float{ width:50px; height:50px; right:14px; bottom:14px; } .zetu-home .whatsapp-float svg{ width:26px; height:26px; } }

/* ---------- Payment methods strip (Jumia-style trust badges) ---------- */
.zetu-home .payment-strip{ background:var(--bg2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 0; }
.zetu-home .payment-strip .wrap{ display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap; }
.zetu-home .pay-badge{ display:flex; align-items:center; gap:10px; }
.zetu-home .pay-badge .pay-icon{ width:40px; height:28px; border-radius:5px; display:flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-weight:900; font-size:11px; letter-spacing:0.02em; }
.zetu-home .pay-mpesa{ background:#4CAF50; color:#fff; }
.zetu-home .pay-visa{ background:#1A1F71; color:#fff; }
.zetu-home .pay-mc{ background:#EB001B; color:#fff; }
.zetu-home .pay-bank{ background:var(--line-strong); color:var(--text); }
.zetu-home .pay-badge span.label{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em; }
@media(max-width:600px){ .zetu-home .payment-strip .wrap{ gap:18px 22px; } .zetu-home .pay-badge span.label{ display:none; } }

/* ---------- Sticky mobile action bar (Jumia-style) ---------- */
.zetu-home .mobile-action-bar{ display:none; }
@media(max-width:700px){
  .zetu-home .mobile-action-bar{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:70;
    background:var(--bg); border-top:1px solid var(--line-strong);
    padding:10px 14px; gap:10px; box-shadow:0 -6px 20px rgba(0,0,0,0.25);
  }
  .zetu-home .mobile-action-bar a{
    flex:1; text-align:center; padding:12px 10px;
    font-family:'IBM Plex Mono',monospace; font-size:12px; text-transform:uppercase;
    letter-spacing:0.05em; font-weight:600; border:none;
  }
  .zetu-home .mobile-action-bar .bar-shop{ background:var(--marigold); color:var(--bg); }
  .zetu-home .mobile-action-bar .bar-wa{ background:#25D366; color:#fff; }
  /* keep content from hiding behind the bar */
  .zetu-home main{ padding-bottom:74px; }
}
