/* ================================================================
   INTEK GROUPS — V27 MODERN PROFESSIONAL CSS
   Clean design system, refined typography, full responsiveness
   ================================================================ */

/* ── Design Tokens ─────────────────────────────────────────────── */
:root {
  /* Background layers */
  --bg-base:   #040508;
  --bg-surface: #0b0d14;
  --bg-card:   #0f1219;
  --bg-card2:  #141820;
  --bg-input:  #090b11;

  /* Borders */
  --border:    rgba(255,255,255,.09);
  --border-md: rgba(255,255,255,.13);
  --border-hi: rgba(255,255,255,.20);

  /* Brand */
  --orange:    #ff9400;
  --orange2:   #ff5f00;
  --orange-dim: rgba(255,148,0,.12);
  --orange-glow: rgba(255,90,0,.22);

  /* Semantic */
  --green:     #3ed97a;
  --red:       #ff4555;
  --blue:      #4d9fff;

  /* Text */
  --text:      #f2f3f7;
  --text-2:    #c4c8d4;
  --muted:     #8890a0;
  --muted-2:   #60687a;

  /* Radius */
  --r-sm:  10px;
  --r-md:  14px;
  --r-lg:  18px;
  --r-xl:  22px;
  --r-2xl: 28px;

  /* Shadow */
  --shadow-sm:  0 2px 12px rgba(0,0,0,.32);
  --shadow-md:  0 8px 32px rgba(0,0,0,.42);
  --shadow-lg:  0 20px 60px rgba(0,0,0,.54);
  --shadow-orange: 0 8px 28px rgba(255,100,0,.24);
}

/* ── Reset & Base ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.intek-body {
  min-height: 100vh;
  background: #040508;
  background-image:
    radial-gradient(ellipse 60% 40% at 80% -5%, rgba(255,100,0,.16), transparent),
    radial-gradient(ellipse 40% 30% at -5% 35%, rgba(255,148,0,.07), transparent);
  color: var(--text);
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-bottom: 88px;
  overflow-x: hidden;
}

html, body { max-width: 100%; overflow-x: hidden; }

a { color: inherit; text-decoration: none; }

svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ── App Shell ──────────────────────────────────────────────────── */
.intek-app-shell {
  width: min(1280px, 100%);
  margin: auto;
  padding: 14px 20px 48px;
}

/* ── Header ─────────────────────────────────────────────────────── */
.intek-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0 14px;
  background: rgba(4,5,8,.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.intek-logo { display: flex; align-items: center; flex: 1; min-width: 0; }
.intek-logo img {
  width: 180px;
  max-width: 40vw;
  height: auto;
  max-height: 52px;
  object-fit: contain;
  display: block;
}

.desktop-search { flex: 1; display: flex; justify-content: center; }
.mobile-search { display: none; }

.intek-search {
  height: 44px;
  width: min(520px, 100%);
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--border-md);
  border-radius: var(--r-lg);
  background: var(--bg-surface);
  padding: 0 16px;
}
.intek-search svg { width: 18px; height: 18px; color: var(--muted); flex-shrink: 0; }
.intek-search input {
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--text);
  font-size: 13px;
  width: 100%;
  min-width: 0;
}
.intek-search input::placeholder { color: var(--muted-2); }

.intek-top-icons { display: flex; align-items: center; gap: 8px; }

.intek-icon-btn {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  display: grid;
  place-items: center;
  background: var(--bg-surface);
  cursor: pointer;
  color: var(--text);
  flex-shrink: 0;
}
.intek-icon-btn svg { width: 20px; height: 20px; }

.intek-cart-badge {
  position: absolute;
  right: -4px;
  top: -5px;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  color: #111;
  font-weight: 900;
  border-radius: 999px;
  font-size: 10px;
  padding: 2px 6px;
  line-height: 1.4;
}

.intek-hamburger {
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  background: var(--bg-surface);
  display: grid;
  place-items: center;
  gap: 0;
  cursor: pointer;
  color: var(--text);
  flex-shrink: 0;
}
.intek-hamburger span {
  width: 18px;
  height: 1.5px;
  background: currentColor;
  border-radius: 9px;
  display: block;
  margin: 2.5px 0;
}

/* ── Drawer ─────────────────────────────────────────────────────── */
.intek-drawer {
  position: fixed;
  left: 0; top: 0; bottom: 0;
  width: min(360px, 92vw);
  height: 100dvh;
  z-index: 2147483001;
  transform: translateX(-110%);
  transition: transform .25s cubic-bezier(.4,0,.2,1);
  background: #f3f4f8;
  color: #111;
  border-radius: 0 24px 24px 0;
  box-shadow: 28px 0 80px rgba(0,0,0,.6);
  padding: 18px;
  overflow-y: auto;
}
.intek-drawer.open { transform: translateX(0); }

.intek-drawer-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(6px);
}
.intek-drawer-backdrop.show { display: block; }

body.intek-menu-open { overflow: hidden; touch-action: none; }

.drawer-head {
  background: #050609;
  border-radius: 18px;
  padding: 12px 14px;
  margin-bottom: 16px;
  border: 1px solid rgba(255,148,0,.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.drawer-head img { width: 170px; max-width: 66%; height: auto; }
.drawer-close {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  color: #111;
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 16px rgba(0,0,0,.16);
  flex-shrink: 0;
}

.intek-drawer nav { display: grid; gap: 8px; }
.intek-drawer nav a {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 10px 13px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  font-size: 14px;
  font-weight: 800;
  color: #111;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.intek-drawer nav a:hover {
  background: #fff8f0;
  border-color: rgba(255,148,0,.4);
}
.intek-drawer nav a .intek-svg {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,148,0,.18), rgba(255,90,0,.12));
  color: var(--orange);
  display: grid;
  place-items: center;
  border: 0;
}
.intek-drawer nav a .intek-svg svg { width: 19px; height: 19px; }
.intek-drawer nav a b { color: var(--orange); font-size: 18px; }

/* ── Bottom Nav ─────────────────────────────────────────────────── */
.intek-bottom-nav {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 999990;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  background: #f5f6fa;
  border-top: 1px solid rgba(0,0,0,.09);
  box-shadow: 0 -10px 32px rgba(0,0,0,.18);
  height: 74px;
}
.intek-bottom-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 14px;
  color: #555;
  font-size: 11px;
  font-weight: 700;
  min-width: 0;
}
.intek-bottom-nav svg { width: 22px; height: 22px; stroke: #555; }
.intek-bottom-nav a.active {
  background: linear-gradient(135deg, #ffb020, #ff7a00);
  color: #111;
  box-shadow: 0 8px 22px rgba(255,120,0,.28);
}
.intek-bottom-nav a.active svg { stroke: #111; }

/* ── Main content area ──────────────────────────────────────────── */
.intek-main { display: flex; flex-direction: column; gap: 16px; }
.intek-wp-content.is-intek-shortcode { padding: 0; }
.intek-page { margin: 0; }

/* ── Page title ─────────────────────────────────────────────────── */
.page-title { margin-top: 4px; }
.page-title.split { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.page-title h1 {
  font-size: 26px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.01em;
  margin: 0 0 4px;
}
.page-title h1 span { color: var(--orange); }
.page-title p { margin: 0; color: var(--muted); font-size: 13px; }
.page-title button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  color: #111;
  border-radius: var(--r-md);
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}

/* ── Section head ───────────────────────────────────────────────── */
.intek-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.intek-section-head h2, .mini-title {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
  margin: 0;
}
.intek-section-head h2 .intek-svg { color: var(--orange); margin-right: 6px; }
.intek-section-head a {
  font-size: 12px;
  color: var(--muted);
  border: 1px solid var(--border);
  padding: 7px 12px;
  border-radius: var(--r-sm);
  background: var(--bg-surface);
  white-space: nowrap;
}

/* ── SVG icon helper ─────────────────────────────────────────────── */
.intek-svg {
  display: inline-grid;
  place-items: center;
  vertical-align: middle;
}
.intek-svg svg { width: 20px; height: 20px; }

/* ── Primary button / global ─────────────────────────────────────── */
.intek-primary,
.google-fallback,
.auth-panel input[type=submit],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  color: #111 !important;
  border-radius: var(--r-md);
  padding: 11px 20px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  box-shadow: var(--shadow-orange);
  cursor: pointer;
  white-space: nowrap;
}

/* ── Hero ────────────────────────────────────────────────────────── */
.intek-hero {
  min-height: 280px;
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  overflow: hidden;
  padding: 40px 44px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(240px,.85fr);
  align-items: center;
  position: relative;
  background:
    linear-gradient(110deg, rgba(7,9,14,.97), rgba(7,9,14,.70)),
    radial-gradient(circle at 78% 60%, rgba(255,100,0,.40), transparent 36%),
    #0a0c13;
}
.intek-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(118deg, transparent 0 38%, rgba(255,148,0,.08), transparent 64%);
  pointer-events: none;
}
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 {
  font-size: clamp(26px, 4.5vw, 50px);
  line-height: 1.06;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin: 0 0 14px;
}
.hero-copy h1 span { display: block; color: var(--orange); }
.hero-copy p {
  font-size: 15px;
  color: var(--text-2);
  line-height: 1.55;
  max-width: 520px;
  margin: 0 0 22px;
}
.hero-art {
  height: 260px;
  position: relative;
  z-index: 1;
}
.hero-art::after {
  content: '';
  position: absolute;
  right: 8%;
  bottom: -28px;
  width: 200px;
  height: 270px;
  border-radius: 40px;
  background: linear-gradient(145deg, #1e2330, #050609);
  box-shadow: 0 0 70px rgba(255,100,0,.55);
  transform: skew(-6deg);
  opacity: .84;
}
.floating-card {
  position: absolute;
  width: 116px;
  height: 96px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  backdrop-filter: blur(10px);
  font-weight: 950;
  font-size: 13px;
  box-shadow: var(--shadow-md);
  z-index: 3;
}
.steam  { left: 3%; top: 72px; transform: rotate(-13deg); }
.play   { left: 32%; top: 42px; }
.apple  { right: 28%; top: 26px; font-size: 40px; }
.ps     { left: 39%; bottom: 14px; background: linear-gradient(145deg, #1558bd, #061a38); }
.xbox   { right: 8%; bottom: 28px; background: linear-gradient(145deg, #13722c, #07170c); }

/* ── Benefits bar ────────────────────────────────────────────────── */
.intek-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--border);
  padding: 2px 8px 14px;
  color: var(--text-2);
  font-weight: 800;
  font-size: 12px;
}
.intek-benefits span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  border-right: 1px solid var(--border);
  min-height: 40px;
}
.intek-benefits span:last-child { border: 0; }
.intek-benefits .intek-svg { color: var(--orange); }

/* ── Category grid ───────────────────────────────────────────────── */
.intek-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.intek-cats a {
  min-height: 118px;
  padding: 18px;
  border-radius: var(--r-xl);
  border: 1px solid var(--border);
  background: var(--bg-card);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}
.intek-cats a::before {
  content: '';
  position: absolute;
  right: -36px; bottom: -52px;
  width: 160px; height: 130px;
  background: radial-gradient(circle, rgba(255,148,0,.28), transparent 66%);
}
.intek-cats a:hover { border-color: rgba(255,148,0,.35); }
.intek-cats .intek-svg {
  width: 42px; height: 42px;
  border: 1px solid rgba(255,148,0,.2);
  border-radius: 14px;
  background: var(--orange-dim);
  color: var(--orange);
  margin-bottom: 12px;
}
.intek-cats strong { font-size: 16px; font-weight: 900; }
.intek-cats span { color: var(--muted); margin-top: 4px; font-size: 12px; }

/* ── Product grid ────────────────────────────────────────────────── */
.intek-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.intek-product-card {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: var(--bg-card);
  padding: 12px;
  display: grid;
  grid-template-columns: 110px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  overflow: hidden;
}
.intek-product-card .pic {
  height: 106px;
  border-radius: var(--r-md);
  background-size: cover;
  background-position: center;
  background-color: var(--bg-card2);
}
.intek-product-card h3 { font-size: 15px; line-height: 1.2; margin: 0 0 6px; font-weight: 800; }
.intek-product-card p  { margin: 0 0 10px; color: var(--muted); font-size: 12px; }
.intek-product-card small { display: block; color: var(--muted); font-size: 11px; margin-bottom: 2px; }
.intek-product-card strong, .intek-product-card .price {
  color: var(--orange) !important;
  font-size: 16px;
  font-weight: 950;
}
.intek-product-card .cart-btn {
  width: 50px; height: 46px;
  border: 0;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  display: grid;
  place-items: center;
  color: #111;
  cursor: pointer;
  flex-shrink: 0;
}
.intek-product-card .cart-btn svg { width: 20px; }

/* ── Promo banner ────────────────────────────────────────────────── */
.intek-promo {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 18px;
  background: linear-gradient(135deg, rgba(255,148,0,.06), rgba(255,255,255,.025));
}
.intek-promo > div {
  font-size: 30px;
  width: 60px; height: 60px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,148,0,.3);
  color: var(--orange);
}
.intek-promo p { margin: 0; }
.intek-promo strong, .intek-promo span { display: block; }
.intek-promo span { color: var(--muted); margin-top: 4px; font-size: 12px; }
.intek-promo a { font-size: 12px; white-space: nowrap; }

/* ── Chip / filter tabs ──────────────────────────────────────────── */
.intek-chip-row, .intek-filters, .order-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}
.intek-chip-row::-webkit-scrollbar,
.intek-filters::-webkit-scrollbar,
.order-tabs::-webkit-scrollbar { display: none; }
.intek-chip-row button, .intek-filters button, .order-tabs button {
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  background: var(--bg-surface);
  color: var(--text-2);
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  cursor: pointer;
}
.intek-chip-row button.active, .order-tabs button.active {
  border-color: rgba(255,148,0,.6);
  color: var(--orange);
  background: var(--orange-dim);
}

/* ── Wallet card ─────────────────────────────────────────────────── */
.wallet-card {
  min-height: 260px;
  border: 1px solid rgba(255,148,0,.22);
  border-radius: var(--r-2xl);
  background: linear-gradient(135deg, var(--bg-card), var(--bg-card2));
  display: grid;
  grid-template-columns: minmax(0,1fr) 240px;
  align-items: center;
  padding: 32px;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}
.wallet-card::before {
  content: '';
  position: absolute;
  right: -10%; top: -20%;
  width: 340px; height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,100,0,.22), transparent 60%);
  pointer-events: none;
}
.wallet-card span {
  display: block;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 900;
  letter-spacing: .1em;
  font-size: 11px;
}
.wallet-card h2 {
  font-size: 52px;
  line-height: 1;
  margin: 16px 0 10px;
  color: var(--orange);
}
.wallet-card h2 small { font-size: 24px; color: var(--text); }
.wallet-card p { color: var(--muted); font-size: 14px; max-width: 440px; }
.wallet-actions { display: flex; gap: 12px; margin-top: 20px; }
.wallet-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  color: #111 !important;
  border-radius: var(--r-md);
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}
.wallet-actions button:last-child {
  background: var(--bg-card2);
  color: var(--text) !important;
  border: 1px solid var(--border-md);
}
.wallet-glow {
  width: 180px; height: 180px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,148,0,.32);
  color: var(--orange);
  font-size: 36px;
  font-weight: 950;
  box-shadow: 0 0 60px rgba(255,100,0,.3);
  justify-self: center;
}

/* ── Quick grid / order stats ────────────────────────────────────── */
.quick-grid, .order-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.quick-grid a, .order-stat {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 20px 14px;
  text-align: center;
  background: var(--bg-card);
}
.quick-grid .intek-svg, .order-stat .intek-svg {
  width: 42px; height: 42px;
  border-radius: 13px;
  border: 1px solid rgba(255,148,0,.18);
  background: var(--orange-dim);
  color: var(--orange);
  margin: auto;
}
.quick-grid strong, .quick-grid span, .order-stat strong, .order-stat span { display: block; }
.quick-grid strong { font-size: 16px; margin-top: 12px; font-weight: 900; }
.quick-grid span, .order-stat span { font-size: 12px; color: var(--muted); margin-top: 4px; }

/* ── Transaction list ────────────────────────────────────────────── */
.tx-list, .account-menu, .orders-list {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--bg-card);
}
.tx-list div {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border);
}
.tx-list div:last-child { border: 0; }
.tx-list .intek-svg {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: var(--orange-dim);
  border: 1px solid rgba(255,148,0,.18);
  color: var(--orange);
}
.tx-list p { margin: 0; font-size: 13px; font-weight: 800; }
.tx-list span { display: block; color: var(--muted); margin-top: 3px; font-size: 12px; }
.tx-list em { font-style: normal; font-weight: 950; font-size: 15px; }

/* ── Colors ──────────────────────────────────────────────────────── */
.green { color: var(--green); }
.red   { color: var(--red); }
.orange { color: var(--orange); }

/* ── Order rows (old style) ──────────────────────────────────────── */
.order-tabs button { flex: 1; justify-content: center; }
.order-row {
  display: grid;
  grid-template-columns: 110px minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid var(--border);
}
.order-row:last-child { border: 0; }
.order-row img { width: 110px; height: 88px; border-radius: var(--r-md); object-fit: cover; background: var(--bg-card2); }
.order-row h3 { margin: 0 0 6px; font-size: 16px; }
.order-row p  { margin: 0; color: var(--muted); font-size: 12px; }
.order-row strong { color: var(--orange); display: block; margin-top: 6px; font-size: 14px; }
.order-status {
  border: 1px solid var(--border-md);
  border-radius: 10px;
  padding: 8px 12px;
  font-weight: 900;
  font-size: 12px;
  white-space: nowrap;
}
.order-status.pending  { color: var(--orange); background: var(--orange-dim); border-color: rgba(255,148,0,.28); }
.order-status.paid     { color: var(--green); background: rgba(62,217,122,.08); border-color: rgba(62,217,122,.24); }
.order-status.delivered { color: var(--blue); background: rgba(77,159,255,.08); border-color: rgba(77,159,255,.24); }

/* ── Auth / account card ─────────────────────────────────────────── */
.intek-auth-card, .account-hero, .premium-card {
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  background: var(--bg-card);
  padding: 24px;
  box-shadow: var(--shadow-md);
}
.auth-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 950;
  letter-spacing: .16em;
  font-size: 12px;
}
.auth-brand img { width: 130px; }
.intek-auth-card h1 { font-size: 30px; line-height: 1.15; margin: 22px 0 12px; }
.intek-auth-card > p { max-width: 580px; color: var(--muted); font-size: 14px; line-height: 1.5; }

.google-login-area {
  border: 1px solid rgba(255,148,0,.24);
  border-radius: var(--r-lg);
  padding: 16px;
  margin: 18px 0;
  background: rgba(255,148,0,.04);
}
.google-login-area small { display: block; margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.google-fallback { width: 100%; max-width: 300px; }

.auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.auth-panel {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.025);
  padding: 20px;
}
.auth-panel h2 { margin: 0 0 14px; font-size: 18px; }
.auth-panel label { display: block; color: var(--muted); font-weight: 800; font-size: 12px; margin: 10px 0 6px; }
.auth-panel input[type=text],
.auth-panel input[type=password],
.auth-panel input[type=email],
.intek-auth-card input {
  width: 100%;
  height: 46px;
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  background: var(--bg-input);
  color: var(--text);
  padding: 0 14px;
  outline: none;
  font-size: 14px;
}
.auth-panel input:focus { border-color: rgba(255,148,0,.55); box-shadow: 0 0 0 3px rgba(255,148,0,.1); }
.full { width: 100%; }
.ghost-link { display: block; margin-top: 12px; color: var(--muted); text-align: center; font-size: 12px; }

/* ── V6 Account ──────────────────────────────────────────────────── */
.v6-profile-card {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: var(--bg-card);
  padding: 16px;
}
.v6-avatar {
  width: 64px; height: 64px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #1e2430, #0a0c13);
  border: 1px solid rgba(255,148,0,.2);
  color: var(--orange);
  font-size: 26px;
  font-weight: 950;
  flex-shrink: 0;
}
.v6-profile-info { min-width: 0; }
.v6-profile-info h1 {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v6-profile-info p {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin: 0 0 7px;
  color: var(--text-2);
  font-size: 13px;
}
.v6-profile-info p span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v6-profile-info em {
  display: inline-flex;
  border: 1px solid rgba(255,148,0,.22);
  background: var(--orange-dim);
  color: var(--orange);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 900;
  font-style: normal;
}

.v6-balance-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.v6-balance-strip a {
  display: grid;
  grid-template-columns: 32px 1fr auto auto;
  align-items: center;
  gap: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 12px;
  min-width: 0;
}
.v6-balance-strip .intek-svg { color: var(--orange); }
.v6-balance-strip span { font-size: 12px; color: var(--muted); }
.v6-balance-strip strong { font-size: 13px; color: var(--text); white-space: nowrap; }

.v6-menu-list, .account-menu {
  background: var(--bg-card);
  border-radius: var(--r-xl);
  border: 1px solid var(--border);
  overflow: hidden;
}
.account-menu a, .logout-row {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid var(--border);
}
.account-menu a:last-child { border-bottom: 0; }
.account-menu .intek-svg, .logout-row .intek-svg {
  width: 40px; height: 40px;
  border-radius: 13px;
  background: var(--orange-dim);
  border: 1px solid rgba(255,148,0,.16);
  color: var(--orange);
}
.account-menu p, .logout-row p { margin: 0; }
.account-menu strong, .logout-row strong { font-size: 14px; font-weight: 900; }
.account-menu span, .logout-row span { display: block; color: var(--muted); font-size: 11px; margin-top: 2px; }
.account-menu em { font-style: normal; color: var(--orange); font-weight: 950; font-size: 12px; }

.logout-row {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: var(--bg-card);
  color: var(--red);
}
.logout-row .intek-svg { color: var(--red); background: rgba(255,69,85,.08); border-color: rgba(255,69,85,.16); }

/* ── V7 wallet ───────────────────────────────────────────────────── */
.v7-wallet-card {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 16px;
  align-items: center;
  background: var(--bg-card);
  border: 1px solid rgba(255,148,0,.24);
  border-radius: var(--r-2xl);
  padding: 20px;
  overflow: hidden;
}
.v7-wallet-copy span {
  display: block;
  color: var(--muted);
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
  font-size: 11px;
  margin-bottom: 8px;
}
.v7-wallet-copy h2 { font-size: 40px; line-height: 1; margin: 0 0 10px; color: var(--orange); }
.v7-wallet-copy h2 small { font-size: 18px; color: var(--text); }
.v7-wallet-copy p { margin: 0; color: var(--text-2); font-size: 13px; line-height: 1.45; }

.v7-recharge-form {
  background: var(--bg-card2);
  border: 1px solid var(--border-md);
  border-radius: var(--r-xl);
  padding: 14px;
  display: grid;
  gap: 10px;
}
.v7-recharge-form label { display: block; color: var(--text); font-weight: 900; font-size: 12px; margin-bottom: 4px; }
.v7-amount-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.v7-amount-row input {
  height: 46px;
  background: var(--bg-input);
  border: 1px solid var(--border-md);
  color: var(--text);
  border-radius: var(--r-md);
  padding: 0 14px;
  font-weight: 900;
  font-size: 15px;
  min-width: 0;
  width: 100%;
  outline: none;
}
.v7-amount-row button {
  height: 46px;
  border-radius: var(--r-md);
  border: 0;
  background: linear-gradient(135deg, #ffb020, #ff6b00);
  color: #111;
  font-weight: 950;
  font-size: 13px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  cursor: pointer;
}
.v7-presets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.v7-presets button {
  height: 36px;
  border: 1px solid rgba(255,148,0,.2);
  border-radius: var(--r-sm);
  background: var(--orange-dim);
  color: var(--orange);
  font-weight: 900;
  font-size: 12px;
  cursor: pointer;
}

.v7-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.v7-quick-grid a {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 14px 10px;
  min-height: 106px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--text);
}
.v7-quick-grid .intek-svg {
  width: 38px; height: 38px;
  border-radius: 12px;
  background: var(--orange-dim);
  border: 1px solid rgba(255,148,0,.18);
  color: var(--orange);
  margin-bottom: 8px;
}
.v7-quick-grid strong { font-size: 14px; line-height: 1.2; }
.v7-quick-grid span { font-size: 11px; color: var(--muted); margin-top: 3px; }

/* ── V24/V26 Orders page ──────────────────────────────────────────── */
.v24-orders-title { padding: 4px 0 0; }
.v24-orders-title h1 { font-size: 24px; font-weight: 900; margin: 0 0 4px; }
.v24-orders-title p { color: var(--muted); font-size: 12px; margin: 0; }

.v24-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.v24-stats-grid article {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v24-stats-grid article strong { font-size: 22px; font-weight: 900; color: var(--text); line-height: 1; }
.v24-stats-grid article span { font-size: 11px; color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.v24-stats-grid article.active strong { color: var(--orange); }

.v24-tabs, .v26-order-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.v24-tabs::-webkit-scrollbar, .v26-order-tabs::-webkit-scrollbar { display: none; }
.v24-tabs button, .v26-order-tabs button {
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  background: var(--bg-surface);
  color: var(--text-2);
  padding: 9px 16px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  min-height: 38px;
  cursor: pointer;
}
.v24-tabs button.active, .v26-order-tabs button.active {
  border-color: rgba(255,148,0,.6);
  color: var(--orange);
  background: var(--orange-dim);
}

.v24-orders-list, .v26-orders-list {
  display: grid;
  gap: 10px;
}

.v24-order-card, .v26-order-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 14px;
  overflow: hidden;
}
.v24-order-card.empty {
  text-align: center;
  padding: 36px 24px;
}
.v24-order-card.empty h3 { font-size: 16px; margin-bottom: 8px; }
.v24-order-card.empty p { color: var(--muted); font-size: 13px; margin-bottom: 16px; }

.v24-order-main {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
}
.v24-thumb {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--bg-card2);
  flex-shrink: 0;
}
.v24-thumb img { width: 100%; height: 100%; object-fit: cover; }

.v24-order-info { min-width: 0; }
.v24-order-info small { font-size: 11px; color: var(--muted); display: block; margin-bottom: 3px; }
.v24-order-info h3 {
  font-size: 14px;
  font-weight: 800;
  margin: 0 0 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v24-order-info p { font-size: 12px; color: var(--muted); margin: 0; }

.v24-status {
  font-size: 11px;
  font-weight: 900;
  font-style: normal;
  border-radius: 999px;
  padding: 5px 10px;
  white-space: nowrap;
  flex-shrink: 0;
}
.v24-status.delivered { background: rgba(77,159,255,.1); color: var(--blue); border: 1px solid rgba(77,159,255,.22); }
.v24-status.running   { background: var(--orange-dim); color: var(--orange); border: 1px solid rgba(255,148,0,.28); }
.v24-status.bad       { background: rgba(255,69,85,.08); color: var(--red); border: 1px solid rgba(255,69,85,.2); }
.v24-status.neutral   { background: var(--bg-surface); color: var(--muted); border: 1px solid var(--border-md); }

.v24-order-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.v24-order-bottom strong { font-size: 15px; color: var(--orange); }
.v24-details {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: var(--r-sm);
  background: #f3f4f8;
  color: #111;
  font-size: 12px;
  font-weight: 900;
}

.v26-empty-filter {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 36px;
  text-align: center;
}
.v26-empty-filter h3 { font-size: 15px; margin-bottom: 6px; }
.v26-empty-filter p { color: var(--muted); font-size: 13px; }

/* ── Login gate (commandes page when logged out) ──────────────────── */
.v26-login-gate {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  padding: 44px 28px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.v26-login-gate .gate-icon {
  width: 60px; height: 60px;
  border-radius: 20px;
  background: var(--orange-dim);
  border: 1px solid rgba(255,148,0,.22);
  color: var(--orange);
  display: grid;
  place-items: center;
  margin-bottom: 4px;
}
.v26-login-gate .gate-icon svg { width: 28px; height: 28px; }
.v26-login-gate h2 { font-size: 20px; font-weight: 900; margin: 0; }
.v26-login-gate p { color: var(--muted); font-size: 14px; max-width: 340px; line-height: 1.5; margin: 0; }
.v26-login-gate .gate-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 4px; }
.v26-login-gate .gate-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 22px;
  border-radius: var(--r-md);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  border: 0;
}
.v26-login-gate .gate-btn-primary {
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  color: #111;
  box-shadow: var(--shadow-orange);
}
.v26-login-gate .gate-btn-ghost {
  background: var(--bg-surface);
  color: var(--text-2);
  border: 1px solid var(--border-md);
}

/* ── V7 Orders ───────────────────────────────────────────────────── */
.v7-icon-action {
  width: 46px; height: 46px;
  border-radius: var(--r-lg);
  background: linear-gradient(135deg, #ffb020, #ff6b00);
  color: #111;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.v7-order-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.v7-order-stats article {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.v7-order-stats strong { font-size: 22px; line-height: 1; color: var(--text); font-weight: 900; }
.v7-order-stats span { font-size: 11px; color: var(--muted); font-weight: 800; }

.v7-order-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.v7-order-tabs a {
  height: 42px;
  display: grid;
  place-items: center;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  font-weight: 800;
  color: var(--text-2);
  font-size: 13px;
}
.v7-order-tabs a.active {
  background: var(--orange-dim);
  border-color: rgba(255,148,0,.58);
  color: var(--orange);
}

.v7-orders-list { display: grid; gap: 10px; }
.v7-order-card, .v7-empty-order {
  display: grid;
  grid-template-columns: 50px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 14px;
  overflow: hidden;
}
.v7-order-icon {
  width: 50px; height: 50px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: var(--orange-dim);
  color: var(--orange);
  border: 1px solid rgba(255,148,0,.18);
}
.v7-order-info { min-width: 0; }
.v7-order-info h3 {
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v7-order-info p {
  font-size: 12px;
  color: var(--text-2);
  margin: 0 0 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v7-order-info small { font-size: 11px; color: var(--muted); }

.v7-order-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  min-width: 88px;
}
.v7-order-side em {
  font-size: 11px;
  font-style: normal;
  border-radius: 999px;
  padding: 4px 9px;
  background: var(--orange-dim);
  color: var(--orange);
  font-weight: 900;
  white-space: nowrap;
}
.v7-order-side strong { font-size: 13px; color: var(--text); white-space: nowrap; }
.v7-order-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border-radius: var(--r-sm);
  background: #f2f3f7;
  color: #111;
  font-weight: 950;
  font-size: 11px;
  padding: 0 11px;
  white-space: nowrap;
}
.v7-empty-order .v7-order-button { justify-self: end; }

/* ── Premium card ────────────────────────────────────────────────── */
.premium-card > div { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; }
.premium-card .intek-svg { width: 52px; height: 52px; color: var(--orange); border-radius: 16px; background: var(--orange-dim); border: 1px solid rgba(255,148,0,.18); }
.premium-card p { margin: 0; }
.premium-card strong { font-size: 18px; }
.premium-card strong span { color: var(--orange); }
.premium-card small { display: block; color: var(--muted); font-size: 13px; margin-top: 3px; }
.premium-card a { border: 1px solid rgba(255,148,0,.3); color: var(--orange); border-radius: var(--r-md); padding: 10px 14px; font-weight: 900; font-size: 13px; }
.premium-card ul { display: grid; grid-template-columns: repeat(4,1fr); list-style: none; padding: 14px 0 0; margin: 16px 0 0; border-top: 1px solid var(--border); }
.premium-card li { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--text-2); border-right: 1px solid var(--border); text-align: center; font-size: 12px; }
.premium-card li:last-child { border: 0; }

/* ── Account hero ────────────────────────────────────────────────── */
.account-hero { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 20px; align-items: center; }
.avatar {
  position: relative;
  width: 112px; height: 112px;
  border: 1px solid rgba(255,148,0,.3);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #232b38, #0b0e15);
  font-size: 44px;
  font-weight: 950;
  color: var(--orange);
  box-shadow: 0 0 40px rgba(255,148,0,.18);
}
.avatar button {
  position: absolute;
  right: 0; bottom: 0;
  width: 36px; height: 36px;
  border-radius: 12px;
  border: 1px solid var(--border-md);
  background: var(--bg-card2);
  color: var(--text);
  cursor: pointer;
}
.account-hero h1 { font-size: 26px; margin: 0 0 8px; }
.account-hero p { margin: 4px 0; color: var(--text-2); display: flex; gap: 8px; align-items: center; font-size: 13px; }
.account-hero em {
  display: inline-block;
  color: #111;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  border-radius: 999px;
  padding: 7px 12px;
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
  margin: 10px 0;
}
.account-hero span { display: block; color: var(--muted); font-size: 12px; }

/* ── Notices / register form ─────────────────────────────────────── */
.intek-register-form { display: grid; gap: 8px; margin-top: 12px; }
.intek-register-form label { font-weight: 850; color: var(--text-2); margin-top: 4px; font-size: 12px; }
.intek-register-form input {
  width: 100%;
  height: 46px;
  border-radius: var(--r-md);
  border: 1px solid var(--border-md);
  background: var(--bg-input);
  color: var(--text);
  padding: 0 14px;
  outline: none;
  font-size: 14px;
}
.intek-register-form input:focus { border-color: rgba(255,148,0,.55); box-shadow: 0 0 0 3px rgba(255,148,0,.10); }
.intek-notice { padding: 10px 13px; border-radius: var(--r-md); margin-bottom: 10px; font-weight: 750; font-size: 13px; }
.intek-notice.error { background: rgba(255,69,85,.1); border: 1px solid rgba(255,69,85,.24); color: #ffb0b0; }

/* ── V8 Wallet success ───────────────────────────────────────────── */
.v8-wallet-success {
  background: rgba(62,217,122,.10);
  border: 1px solid rgba(62,217,122,.3);
  color: #e9fff3;
  border-radius: var(--r-lg);
  padding: 11px 14px;
  margin: 8px 0;
  font-size: 13px;
  font-weight: 800;
}

/* ── Footer ──────────────────────────────────────────────────────── */
.intek-footer {
  text-align: center;
  color: var(--muted-2);
  font-size: 12px;
  padding: 24px 0 8px;
}

/* ── WooCommerce overrides ───────────────────────────────────────── */
.woocommerce, .woocommerce-page,
.woocommerce-order, .woocommerce-checkout,
.woocommerce-account { max-width: 100% !important; overflow-x: hidden !important; color: var(--text) !important; }

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-xl) !important;
  background: var(--bg-card) !important;
  padding: 12px !important;
  overflow: hidden;
}
.woocommerce ul.products li.product img {
  border-radius: var(--r-md) !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  background: var(--bg-card2) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--text) !important;
  font-size: 14px !important;
}
.woocommerce ul.products li.product .price { color: var(--orange) !important; font-weight: 950 !important; font-size: 14px !important; }

.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce #place_order, .woocommerce button.button.alt {
  min-height: 44px !important;
  border-radius: var(--r-md) !important;
  background: linear-gradient(135deg, #ffb020, #ff7200) !important;
  color: #111 !important;
  border: 0 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-align: center !important;
  padding: 11px 14px !important;
  box-shadow: var(--shadow-orange) !important;
  letter-spacing: .02em !important;
}

.woocommerce table.shop_table {
  display: block !important;
  width: 100% !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border-md) !important;
  border-radius: var(--r-xl) !important;
  padding: 10px !important;
  overflow: hidden !important;
}
.woocommerce table.shop_table thead,
.woocommerce table.shop_table tbody,
.woocommerce table.shop_table tfoot,
.woocommerce table.shop_table tr,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { display: block !important; width: 100% !important; box-sizing: border-box !important; text-align: left !important; }
.woocommerce table.shop_table thead { display: none !important; }
.woocommerce table.shop_table tr { border-bottom: 1px solid var(--border) !important; padding: 10px 0 !important; }
.woocommerce table.shop_table tr:last-child { border-bottom: 0 !important; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border: 0 !important; padding: 4px 2px !important; color: var(--text) !important; font-size: 13px !important; }
.woocommerce table.shop_table td.product-total, .woocommerce table.shop_table .product-total { color: var(--orange) !important; font-weight: 950 !important; }

.woocommerce-checkout #payment {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 !important; border: 0 !important; margin: 12px 0 !important;
  display: grid !important; gap: 8px !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  list-style: none !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border-md) !important;
  border-radius: var(--r-lg) !important;
  padding: 12px !important;
  margin: 0 !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: var(--bg-input) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  color: var(--text-2) !important;
  margin: 8px 0 0 !important;
  padding: 12px !important;
  font-size: 13px !important;
}
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: var(--bg-card) !important;
  color: var(--text) !important;
  border-radius: var(--r-lg) !important;
  font-size: 13px !important;
}

.woocommerce-order-overview,
ul.woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce-order-overview li {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  padding: 12px !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  word-break: break-word !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.woocommerce-order-overview li strong { display: block !important; color: var(--text) !important; font-size: 13px !important; text-transform: none !important; margin-top: 4px !important; }

.woocommerce-customer-details address {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  padding: 14px !important;
  color: var(--text-2) !important;
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.woocommerce-order h2, .woocommerce-order h3, .woocommerce-checkout h3 {
  font-size: 20px !important;
  color: var(--text) !important;
  margin: 18px 0 10px !important;
}
.woocommerce-thankyou-order-received {
  background: var(--orange-dim) !important;
  border: 1px solid rgba(255,148,0,.3) !important;
  border-radius: var(--r-lg) !important;
  padding: 12px !important;
  color: var(--text) !important;
  font-size: 13px !important;
}
mark.order-number, mark.order-date, mark.order-status {
  background: var(--orange-dim) !important;
  color: var(--orange) !important;
  border-radius: 6px !important;
  padding: 2px 6px !important;
  font-weight: 900 !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  height: 44px !important;
  border-radius: var(--r-md) !important;
  background: var(--bg-input) !important;
  border: 1px solid var(--border-md) !important;
  color: var(--text) !important;
  padding: 0 13px !important;
  font-size: 14px !important;
}
.woocommerce form .form-row textarea { height: 88px !important; padding-top: 10px !important; }
.woocommerce-result-count, .woocommerce-ordering { color: var(--text-2); }
.woocommerce .woocommerce-ordering select {
  background: var(--bg-surface);
  color: var(--text);
  border: 1px solid var(--border-md);
  border-radius: var(--r-sm);
  padding: 8px;
}

/* ── Admin bar fix ───────────────────────────────────────────────── */
@media (max-width: 782px) {
  #wpadminbar { display: none !important; }
  html { margin-top: 0 !important; }
  body.admin-bar .intek-header { top: 0 !important; }
}
body.intek-menu-open { overflow: hidden !important; touch-action: none !important; }

/* ── V26 Account boxes (removing coupon + notification per request) ── */
.v26-account-boxes { display: none; }

/* ── Responsive: tablet (≤1100px) ───────────────────────────────── */
@media (max-width: 1100px) {
  .intek-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .intek-cats { grid-template-columns: repeat(2, 1fr); }
  .quick-grid, .order-stats { grid-template-columns: repeat(2, 1fr); }
  .wallet-card { grid-template-columns: 1fr; }
  .wallet-glow { display: none; }
  .auth-grid { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .v7-wallet-card { grid-template-columns: 1fr; }
  .v7-quick-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Responsive: mobile (≤760px) ────────────────────────────────── */
@media (max-width: 760px) {
  body.intek-body { padding-bottom: 74px; font-size: 13px; }
  .intek-app-shell { padding: 10px 14px 32px; }

  .intek-header { padding: 8px 0 12px; gap: 8px; }
  .intek-logo img { width: 160px; max-width: 46vw; }
  .desktop-search { display: none; }
  .mobile-search { display: block; }
  .intek-top-icons { margin-left: auto; gap: 6px; }
  .intek-icon-btn, .intek-hamburger { width: 40px; height: 40px; border-radius: 12px; }
  .intek-icon-btn svg { width: 18px; height: 18px; }

  .intek-hero {
    display: block;
    min-height: 260px;
    padding: 26px 20px;
    border-radius: var(--r-xl);
  }
  .hero-copy h1 { font-size: 28px; max-width: 88%; }
  .hero-copy p { font-size: 14px; max-width: 84%; }
  .hero-art { position: absolute; right: -110px; bottom: 0; opacity: .35; pointer-events: none; width: 260px; height: 200px; }
  .floating-card { width: 80px; height: 66px; font-size: 11px; }
  .apple { font-size: 26px; }

  .intek-benefits {
    grid-template-columns: 1fr 1fr;
    border: 0; padding: 0;
  }
  .intek-benefits span {
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: var(--bg-card);
    font-size: 12px;
    padding: 10px 8px;
  }
  .intek-benefits span:last-child { grid-column: 1 / -1; }

  .intek-cats {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .intek-cats::-webkit-scrollbar { display: none; }
  .intek-cats a { min-width: 150px; scroll-snap-align: start; }

  .page-title h1 { font-size: 22px; }
  .page-title p { font-size: 12px; }

  .intek-products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .intek-product-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 10px;
    border-radius: var(--r-lg);
  }
  .intek-product-card .pic { width: 100%; height: auto; aspect-ratio: 1/1; border-radius: var(--r-md); }
  .intek-product-card h3 { font-size: 13px; min-height: 32px; }
  .intek-product-card p { font-size: 11px; min-height: 24px; }
  .intek-product-card strong, .intek-product-card .price { font-size: 14px; }
  .intek-product-card .cart-btn { width: 100%; height: 40px; border-radius: var(--r-md); }

  .intek-promo { grid-template-columns: 1fr; }
  .intek-promo a { width: 100%; }

  .wallet-card { padding: 20px; border-radius: var(--r-xl); min-height: auto; }
  .wallet-card h2 { font-size: 40px; }
  .wallet-card h2 small { font-size: 20px; }
  .wallet-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

  .quick-grid { display: flex; overflow-x: auto; scrollbar-width: none; }
  .quick-grid::-webkit-scrollbar { display: none; }
  .quick-grid a { min-width: 140px; }

  .tx-list div { grid-template-columns: auto 1fr; align-items: start; padding: 14px; }
  .tx-list em { grid-column: 2; }

  .auth-brand img { width: 110px; }
  .intek-auth-card { padding: 18px; border-radius: var(--r-xl); }
  .intek-auth-card h1 { font-size: 24px; }
  .auth-grid { gap: 12px; }
  .auth-panel { padding: 16px; }

  .account-hero { grid-template-columns: 1fr; text-align: center; }
  .avatar { margin: auto; width: 100px; height: 100px; font-size: 40px; }
  .account-hero p { justify-content: center; flex-wrap: wrap; }
  .premium-card > div { grid-template-columns: 1fr; text-align: center; }
  .premium-card .intek-svg { margin: auto; }
  .premium-card ul { display: flex; overflow-x: auto; }
  .premium-card li { min-width: 140px; padding: 0 10px; }

  .account-menu a, .logout-row { grid-template-columns: 40px minmax(0,1fr) auto; gap: 10px; padding: 14px 12px; }
  .account-menu strong, .logout-row strong { font-size: 14px; }
  .account-menu span, .logout-row span { font-size: 11px; }

  .order-stats { display: flex; overflow-x: auto; gap: 10px; scrollbar-width: none; }
  .order-stat { min-width: 140px; }

  .order-row { grid-template-columns: 80px minmax(0,1fr); gap: 12px; padding: 14px; }
  .order-row img { width: 80px; height: 80px; }
  .order-row h3 { font-size: 14px; }
  .order-status { grid-column: 2; width: max-content; font-size: 11px; }

  .v6-profile-card { grid-template-columns: 56px minmax(0,1fr); gap: 12px; }
  .v6-avatar { width: 56px; height: 56px; font-size: 22px; border-radius: 16px; }
  .v6-profile-info h1 { font-size: 16px; }

  .v7-wallet-card { grid-template-columns: 1fr; }
  .v7-wallet-copy h2 { font-size: 36px; }
  .v7-amount-row { grid-template-columns: 1fr; }
  .v7-amount-row button { justify-content: center; }
  .v7-presets { grid-template-columns: repeat(2, 1fr); }
  .v7-quick-grid { grid-template-columns: repeat(2, 1fr); }
  .v7-order-stats { grid-template-columns: repeat(2, 1fr); }
  .v7-order-tabs { grid-template-columns: repeat(2, 1fr); }
  .v7-order-card, .v7-empty-order { grid-template-columns: 44px minmax(0,1fr); align-items: start; }
  .v7-order-side {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    margin-top: 8px;
  }
  .v7-order-side .v7-order-button { width: 100%; text-align: center; grid-column: 1 / -1; margin-top: 4px; }

  .v24-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .v24-order-main { grid-template-columns: 46px minmax(0,1fr); }
  .v24-status { grid-column: 1 / -1; width: max-content; }
  .v24-orders-title h1 { font-size: 20px; }

  .v26-login-gate { padding: 32px 20px; }
  .v26-login-gate h2 { font-size: 18px; }
  .v26-login-gate .gate-actions { flex-direction: column; align-items: stretch; width: 100%; max-width: 280px; }
  .v26-login-gate .gate-btn { width: 100%; }

  .intek-footer { font-size: 11px; padding-bottom: 6px; }

  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
  .woocommerce-order h2, .woocommerce-order h3, .woocommerce-checkout h3 { font-size: 18px !important; }
  .woocommerce-order-overview, ul.woocommerce-order-overview { grid-template-columns: 1fr !important; }
}

/* ── Responsive: small phones (≤390px) ──────────────────────────── */
@media (max-width: 390px) {
  .intek-app-shell { padding-left: 12px; padding-right: 12px; }
  .intek-logo img { max-width: 42vw; }
  .intek-hamburger, .intek-icon-btn { width: 38px; height: 38px; }
  .hero-copy h1 { font-size: 24px; }
  .hero-copy p { font-size: 13px; }
  .intek-product-card h3 { font-size: 12px; }
  .intek-bottom-nav a { font-size: 10px; }
  .intek-bottom-nav svg { width: 20px; height: 20px; }
  .wallet-card h2 { font-size: 34px; }
  .page-title h1 { font-size: 20px; }
  .v24-orders-title h1 { font-size: 18px; }
}

/* ── Desktop: 3-col products ─────────────────────────────────────── */
@media (min-width: 800px) {
  .desktop-search { display: flex; }
  .mobile-search { display: none; }
  .intek-products, .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .intek-product-card {
    display: grid !important;
    grid-template-columns: 110px 1fr auto !important;
    flex-direction: unset !important;
  }
  .intek-product-card .cart-btn { width: 50px !important; height: 46px !important; }
  .intek-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,.85fr); }
  .hero-copy p { max-width: 520px; }
  .intek-cats { grid-template-columns: repeat(4, 1fr); }
  .quick-grid { grid-template-columns: repeat(4, 1fr) !important; overflow: visible !important; }
  .order-stats { grid-template-columns: repeat(4, 1fr) !important; overflow: visible !important; }
  .v7-order-stats { grid-template-columns: repeat(4, 1fr); }
  .v7-order-tabs { grid-template-columns: repeat(4, 1fr); }
  .v24-stats-grid { grid-template-columns: repeat(4, 1fr); }
  .v7-quick-grid { grid-template-columns: repeat(4, 1fr); }
  .v7-wallet-card { grid-template-columns: 1fr 1.1fr; }
}

/* ── Screen reader ───────────────────────────────────────────────── */
.screen-reader-text { color: var(--text); }

/* ================================================================
   INTEK V28 — FULL SIZE IOS GLASS REDESIGN
   Fixes: home rendering, full header, account/order cleanup,
   wallet buttons, modern cart + checkout with coupon redeem.
   ================================================================ */

:root{
  --glass: rgba(14,18,28,.74);
  --glass-strong: rgba(16,21,33,.88);
  --glass-soft: rgba(255,255,255,.055);
  --ios-line: rgba(255,255,255,.13);
  --ios-radius: 28px;
  --ios-radius-sm: 18px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

html,
body.intek-body{
  width:100% !important;
  max-width:100% !important;
  min-height:100% !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at 88% 6%, rgba(255,118,0,.17), transparent 30%),
    radial-gradient(circle at 8% 36%, rgba(255,148,0,.08), transparent 28%),
    linear-gradient(180deg,#030408 0%,#06070d 100%) !important;
}

body.intek-body{
  padding-bottom: calc(88px + var(--safe-bottom)) !important;
}

.intek-app-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding: max(10px, var(--safe-top)) clamp(14px, 3vw, 28px) 48px !important;
}

.intek-main,
.intek-page,
.intek-wp-content{
  width:100% !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.intek-wp-content.is-intek-cart-clean,
.intek-wp-content.is-intek-checkout-clean{
  max-width:980px !important;
  padding:0 !important;
}

.intek-header{
  min-height:76px !important;
  padding:12px clamp(10px,2.6vw,18px) !important;
  margin:0 auto 14px !important;
  width:100% !important;
  max-width:1120px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(8,10,16,.92),rgba(5,6,10,.82)) !important;
  box-shadow:0 16px 46px rgba(0,0,0,.36) !important;
  backdrop-filter: blur(24px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.2) !important;
}

.intek-logo{
  flex:1 1 auto !important;
  justify-content:center !important;
}

.intek-logo img{
  width:190px !important;
  max-width:48vw !important;
  max-height:58px !important;
  object-fit:contain !important;
}

.intek-hamburger,
.intek-icon-btn{
  width:52px !important;
  height:52px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.intek-cart-badge{
  top:-9px !important;
  right:-6px !important;
  min-width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 6px !important;
  color:#120b00 !important;
  border:2px solid #07080d !important;
  box-shadow:0 8px 20px rgba(255,120,0,.36) !important;
}

/* Home page: cleaner glass hero/cards */
.v18-home .mobile-search{margin:0 0 14px !important;}
.intek-search{
  width:100% !important;
  min-height:54px !important;
  height:54px !important;
  border-radius:22px !important;
  background:rgba(14,18,28,.76) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.intek-search input{font-size:16px !important;}

.v18-hero,
.intek-hero.v18-hero{
  min-height:360px !important;
  border-radius:32px !important;
  padding:34px 34px !important;
  background:
    linear-gradient(135deg,rgba(14,18,28,.94),rgba(12,13,20,.76)),
    radial-gradient(circle at 90% 22%, rgba(255,148,0,.22), transparent 42%),
    radial-gradient(circle at 22% 90%, rgba(255,255,255,.055), transparent 44%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 28px 75px rgba(0,0,0,.40) !important;
  overflow:hidden !important;
}
.v15-kicker{
  display:inline-flex !important;
  margin-bottom:14px !important;
  color:#fff !important;
  opacity:.92 !important;
  font-size:12px !important;
  letter-spacing:.15em !important;
  font-weight:850 !important;
}
.v18-hero h1,
.v15-hero-copy h1{
  max-width:760px !important;
  font-size:clamp(34px, 7vw, 58px) !important;
  line-height:1.15 !important;
  letter-spacing:-.045em !important;
  text-transform:none !important;
  margin:0 0 14px !important;
}
.v18-hero p,
.v15-hero-copy p{
  max-width:700px !important;
  color:rgba(255,255,255,.74) !important;
  font-size:clamp(16px, 3.7vw, 20px) !important;
  line-height:1.55 !important;
}
.v18-trust-line{
  margin-top:18px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.v18-trust-line article{
  min-height:56px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:rgba(255,255,255,.055) !important;
  color:#fff !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}
.v18-trust-line .intek-svg{color:var(--orange) !important; flex:0 0 auto !important;}
.v18-trust-line strong{font-size:13px !important; line-height:1.2 !important;}
.v18-classic-categories{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
.v18-classic-categories a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:11px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:rgba(255,255,255,.045) !important;
  font-weight:800 !important;
  color:var(--text-2) !important;
}
.v18-classic-categories .intek-svg{color:var(--orange) !important;}

/* iOS glass cards globally */
.intek-product-card,
.intek-cats a,
.v6-profile-card,
.v6-balance-strip a,
.account-menu,
.logout-row,
.wallet-card,
.v7-recharge-form,
.v7-quick-grid a,
.tx-list,
.v24-order-card,
.v26-login-gate,
.woocommerce table.shop_table,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
.woocommerce-customer-details address,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
  background:linear-gradient(180deg,rgba(18,23,34,.86),rgba(12,15,23,.78)) !important;
  border:1px solid rgba(255,255,255,.115) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.045) !important;
  backdrop-filter:blur(22px) saturate(1.12) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.12) !important;
}

/* Account page / Woo account cleanup */
.intek-account-page{gap:18px !important;}
.v6-profile-card{
  border-radius:30px !important;
  padding:20px !important;
}
.v6-avatar{
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,148,0,.22),rgba(255,255,255,.045)) !important;
}
.v6-balance-strip{gap:12px !important;}
.v6-balance-strip a,
.account-menu a,
.logout-row{
  border-radius:22px !important;
  min-height:72px !important;
}
.account-menu{
  display:grid !important;
  gap:10px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.account-menu a,
.logout-row{
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  padding:14px !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}
.account-menu .intek-svg,
.logout-row .intek-svg{
  border-radius:17px !important;
  background:rgba(255,148,0,.11) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  width:100% !important;
  float:none !important;
  margin:0 0 16px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  gap:10px !important;
  overflow-x:auto !important;
  padding:0 0 3px !important;
  margin:0 !important;
  list-style:none !important;
  scrollbar-width:none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none !important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 !important; flex:0 0 auto !important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:inline-flex !important;
  min-height:46px !important;
  align-items:center !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:var(--text-2) !important;
  font-weight:850 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  background:linear-gradient(135deg,#ffb020,#ff7300) !important;
  color:#111 !important;
  border-color:transparent !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  width:100% !important;
  float:none !important;
  border-radius:28px !important;
  padding:18px !important;
  background:rgba(18,23,34,.72) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{font-size:15px !important; color:var(--text-2) !important; line-height:1.65 !important;}
.woocommerce-account mark.order-number,
.woocommerce-account mark.order-date,
.woocommerce-account mark.order-status{border-radius:12px !important;}
.woocommerce-customer-details,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-order-details + .woocommerce-customer-details,
.woocommerce .woocommerce-customer-details{
  display:none !important;
}
.woocommerce-order-details{margin-top:10px !important;}
.woocommerce-order-details__title{font-size:24px !important; margin:18px 0 12px !important;}

/* Modern wallet action buttons */
.v7-wallet-card{
  border-radius:32px !important;
  padding:24px !important;
  background:
    radial-gradient(circle at 88% 14%, rgba(255,148,0,.20), transparent 36%),
    linear-gradient(180deg,rgba(20,25,38,.94),rgba(12,15,24,.84)) !important;
}
.v7-amount-row button,
.wallet-actions button,
.v7-presets button,
.v7-quick-grid a{
  transition:transform .18s ease, border-color .18s ease, background .18s ease !important;
}
.v7-amount-row button:hover,
.wallet-actions button:hover,
.v7-presets button:hover,
.v7-quick-grid a:hover{transform:translateY(-1px) !important;}
.v7-amount-row button{
  min-height:54px !important;
  border-radius:20px !important;
  padding:0 18px !important;
}
.v7-presets button{
  min-height:42px !important;
  border-radius:16px !important;
  background:rgba(255,148,0,.10) !important;
}
.v7-quick-grid a{
  min-height:130px !important;
  border-radius:26px !important;
  padding:18px 12px !important;
}
.v7-quick-grid .intek-svg{width:48px !important; height:48px !important; border-radius:18px !important;}

/* Modern cart page */
.is-intek-cart-clean > h1,
.is-intek-checkout-clean > h1{
  font-size:34px !important;
  line-height:1.1 !important;
  margin:4px 0 18px !important;
  letter-spacing:-.035em !important;
}
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-additional-fields,
.intek-checkout-coupon-panel{
  border-radius:32px !important;
  background:linear-gradient(180deg,rgba(18,23,34,.86),rgba(12,15,23,.78)) !important;
  border:1px solid rgba(255,255,255,.115) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
  padding:18px !important;
}
.woocommerce-cart-form table.shop_table.cart{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.woocommerce-cart table.shop_table.cart tr.cart_item{
  position:relative !important;
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  grid-template-areas:
    "thumb name"
    "thumb price"
    "thumb qty"
    "thumb subtotal" !important;
  gap:6px 14px !important;
  align-items:start !important;
  padding:14px 38px 16px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.woocommerce-cart table.shop_table.cart tr.cart_item:last-child{border-bottom:0 !important;}
.woocommerce-cart table.shop_table.cart td.product-remove{
  position:absolute !important;
  top:12px !important;
  right:0 !important;
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
}
.woocommerce-cart table.shop_table.cart td.product-remove a.remove{
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:15px !important;
  background:rgba(255,69,85,.12) !important;
  color:#ffb9c2 !important;
  border:1px solid rgba(255,69,85,.22) !important;
  line-height:1 !important;
}
.woocommerce-cart td.product-thumbnail{grid-area:thumb !important; padding:0 !important; width:92px !important;}
.woocommerce-cart td.product-thumbnail a,
.woocommerce-cart td.product-thumbnail img{
  width:92px !important;
  height:92px !important;
  max-width:92px !important;
  object-fit:cover !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.06) !important;
  display:block !important;
}
.woocommerce-cart td.product-name{grid-area:name !important; padding:0 !important; font-size:17px !important; font-weight:900 !important; color:#fff !important;}
.woocommerce-cart td.product-price{grid-area:price !important; padding:0 !important; color:var(--orange) !important; font-weight:950 !important;}
.woocommerce-cart td.product-quantity{grid-area:qty !important; padding:3px 0 !important;}
.woocommerce-cart td.product-subtotal{grid-area:subtotal !important; padding:0 !important; color:#fff !important; font-weight:950 !important;}
.woocommerce-cart .quantity input.qty{
  width:92px !important;
  height:40px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
  font-size:16px !important;
  text-align:center !important;
}
.woocommerce-cart table.cart td.actions{
  padding-top:16px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:10px !important;
  align-items:center !important;
}
.woocommerce-cart table.cart td.actions .button{
  min-height:52px !important;
  border-radius:20px !important;
}
.woocommerce-cart .cart-collaterals{
  margin-top:16px !important;
}
.woocommerce-cart .cart_totals{
  width:100% !important;
  float:none !important;
}
.woocommerce-cart .cart_totals h2{font-size:28px !important; margin:0 0 14px !important; letter-spacing:-.035em !important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100% !important;
  min-height:58px !important;
  border-radius:22px !important;
  font-size:15px !important;
}
.woocommerce-cart .coupon{display:none !important;}
.woocommerce-message .button,
.woocommerce-info .button{float:none !important; margin:6px 0 0 !important;}

/* Checkout full width + coupon redeem */
.intek-checkout-coupon-panel{margin:0 0 16px !important;}
.intek-checkout-coupon-copy{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:12px !important;
}
.intek-checkout-coupon-copy .intek-svg{
  width:48px !important; height:48px !important;
  border-radius:18px !important;
  background:rgba(255,148,0,.12) !important;
  color:var(--orange) !important;
  border:1px solid rgba(255,148,0,.24) !important;
  flex:0 0 auto !important;
}
.intek-checkout-coupon-copy h3{margin:0 !important; font-size:19px !important; letter-spacing:-.02em !important;}
.intek-checkout-coupon-copy p{margin:2px 0 0 !important; color:var(--muted) !important; font-size:13px !important;}
.intek-checkout-coupon-form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.intek-checkout-coupon-form input.input-text{
  height:54px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.065) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#fff !important;
  padding:0 16px !important;
  font-size:16px !important;
}
.intek-checkout-coupon-form button{min-height:54px !important; border-radius:20px !important;}
.woocommerce form.checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px) !important;
  gap:18px !important;
  align-items:start !important;
}
.woocommerce-checkout .col2-set,
.woocommerce-checkout .woocommerce-checkout-review-order{
  width:100% !important;
  float:none !important;
}
.woocommerce-checkout .col2-set{display:block !important;}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2{width:100% !important; float:none !important;}
.woocommerce-billing-fields,
.woocommerce-additional-fields{margin-bottom:16px !important;}
.woocommerce-checkout-review-order table.shop_table{
  background:transparent !important;
  box-shadow:none !important;
}
.woocommerce-checkout #payment{
  margin-top:14px !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
  border-radius:24px !important;
  padding:16px !important;
}
.woocommerce-checkout #payment label{
  color:#fff !important;
  font-weight:900 !important;
  font-size:15px !important;
}
.woocommerce-checkout #payment div.payment_box{
  max-height:none !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.045) !important;
}
.woocommerce-checkout #payment img,
.woocommerce-checkout #payment div.payment_box img,
.woocommerce-checkout .payment_box iframe,
.woocommerce-checkout .payment_box video{
  max-width:100% !important;
  width:100% !important;
  height:auto !important;
  max-height:240px !important;
  object-fit:contain !important;
  border-radius:20px !important;
  display:block !important;
  margin:8px auto !important;
}
.woocommerce #place_order{
  width:100% !important;
  min-height:60px !important;
  border-radius:22px !important;
  font-size:15px !important;
  margin-top:10px !important;
}
.woocommerce form .form-row label{
  color:rgba(255,255,255,.78) !important;
  font-size:13px !important;
  font-weight:850 !important;
  margin-bottom:7px !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  min-height:54px !important;
  height:54px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.065) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#fff !important;
  font-size:16px !important;
}
.woocommerce form .form-row textarea{height:104px !important; padding-top:14px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff !important; line-height:54px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:54px !important;}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
  padding:15px 16px !important;
  margin:0 0 16px !important;
  border-radius:24px !important;
  border-left:0 !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before{display:none !important;}

/* Order detail / thank you */
.woocommerce-order table.shop_table,
.woocommerce-account table.shop_table{
  border-radius:28px !important;
}
.woocommerce-order table.shop_table td,
.woocommerce-account table.shop_table td,
.woocommerce-order table.shop_table th,
.woocommerce-account table.shop_table th{font-size:15px !important; padding:9px 6px !important;}
.woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-table--order-details tfoot tr:last-child th{font-size:18px !important; color:#fff !important; font-weight:950 !important;}

/* Bottom nav safe + count badge above tab */
.intek-bottom-nav{
  height:calc(76px + var(--safe-bottom)) !important;
  padding:9px 10px calc(9px + var(--safe-bottom)) !important;
  border-radius:28px 28px 0 0 !important;
  background:rgba(246,247,250,.96) !important;
  box-shadow:0 -16px 44px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(22px) !important;
  -webkit-backdrop-filter:blur(22px) !important;
}
.intek-bottom-nav a{position:relative !important; border-radius:18px !important; min-width:0 !important;}
.intek-bottom-nav a.active{box-shadow:0 12px 28px rgba(255,120,0,.26) !important;}

@media (max-width: 760px){
  body.intek-body{font-size:15px !important; padding-bottom:calc(92px + var(--safe-bottom)) !important;}
  .intek-app-shell{padding-left:14px !important; padding-right:14px !important;}
  .intek-header{
    min-height:72px !important;
    padding:10px 12px !important;
    border-radius:22px !important;
    margin-bottom:16px !important;
  }
  .intek-logo img{width:176px !important; max-width:52vw !important;}
  .intek-hamburger,.intek-icon-btn{width:48px !important; height:48px !important; border-radius:17px !important;}
  .desktop-search{display:none !important;}
  .mobile-search{display:block !important;}

  .v18-hero,
  .intek-hero.v18-hero{
    min-height:auto !important;
    padding:28px 22px !important;
    border-radius:30px !important;
  }
  .v18-hero h1,
  .v15-hero-copy h1{font-size:34px !important; max-width:100% !important;}
  .v18-hero p,
  .v15-hero-copy p{font-size:17px !important; max-width:100% !important;}
  .v18-trust-line{grid-template-columns:1fr !important;}
  .v17-hero-visual,.v18-hero-visual,.hero-art{display:none !important;}
  .v18-classic-categories{flex-wrap:nowrap !important; overflow-x:auto !important; padding-bottom:3px !important; scrollbar-width:none !important;}
  .v18-classic-categories::-webkit-scrollbar{display:none !important;}
  .v18-classic-categories a{flex:0 0 auto !important;}

  .v6-balance-strip{grid-template-columns:1fr !important;}
  .v7-wallet-card{padding:22px !important;}
  .v7-amount-row{grid-template-columns:1fr !important;}
  .v7-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .v7-quick-grid a{min-height:118px !important;}

  .woocommerce form.checkout{display:block !important;}
  .woocommerce-billing-fields,
  .woocommerce-additional-fields,
  .woocommerce-checkout-review-order,
  .woocommerce-cart-form,
  .cart-collaterals,
  .intek-checkout-coupon-panel{padding:16px !important; border-radius:28px !important;}
  .intek-checkout-coupon-form{grid-template-columns:1fr !important;}
  .woocommerce-checkout #payment img,
  .woocommerce-checkout #payment div.payment_box img{max-height:190px !important;}

  .woocommerce-cart table.shop_table.cart tr.cart_item{
    grid-template-columns:86px minmax(0,1fr) !important;
    padding-right:0 !important;
  }
  .woocommerce-cart table.shop_table.cart td.product-remove{top:10px !important; right:0 !important;}
  .woocommerce-cart td.product-thumbnail,
  .woocommerce-cart td.product-thumbnail a,
  .woocommerce-cart td.product-thumbnail img{width:86px !important; height:86px !important; max-width:86px !important;}
  .woocommerce-cart table.cart td.actions{grid-template-columns:1fr !important;}

  .woocommerce-account .woocommerce-MyAccount-content{padding:16px !important; border-radius:26px !important;}
  .woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px !important;}
  .woocommerce table.shop_table{padding:12px !important;}
}

@media (max-width:390px){
  .intek-logo img{width:158px !important; max-width:50vw !important;}
  .intek-hamburger,.intek-icon-btn{width:44px !important; height:44px !important;}
  .v18-hero h1,.v15-hero-copy h1{font-size:30px !important;}
  .v7-quick-grid{grid-template-columns:1fr 1fr !important;}
}

/* ================================================================
   INTEK V29 — MOBILE FULL WIDTH + IOS CHECKOUT/CART/HOME POLISH
   Fixes: stretched checkout bubbles, billing formatting, MonCash,
   home featured cards, full header, account/order/cart polish.
   ================================================================ */

:root{
  --v29-glass: rgba(14,18,29,.82);
  --v29-glass-2: rgba(19,24,37,.72);
  --v29-line: rgba(255,255,255,.13);
  --v29-line-2: rgba(255,255,255,.19);
  --v29-text: #f7f8fc;
  --v29-muted: rgba(247,248,252,.68);
  --v29-orange: #ff9600;
  --v29-orange-2: #ff6a00;
  --v29-radius: 30px;
  --v29-radius-sm: 22px;
}

html, body.intek-body{
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  -webkit-text-size-adjust: 100% !important;
}
body.intek-body{
  background:
    radial-gradient(circle at 100% 0%, rgba(255,120,0,.18), transparent 34%),
    radial-gradient(circle at 0% 42%, rgba(255,160,0,.09), transparent 34%),
    linear-gradient(180deg,#030408 0%,#05070d 100%) !important;
}
.intek-app-shell{
  width: 100% !important;
  max-width: none !important;
  padding-left: max(14px, env(safe-area-inset-left)) !important;
  padding-right: max(14px, env(safe-area-inset-right)) !important;
}
.intek-main,
.intek-page,
.intek-wp-content,
.intek-wp-content.is-intek-cart-clean,
.intek-wp-content.is-intek-checkout-clean{
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.intek-header{
  width: 100% !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0,1fr) auto !important;
  align-items: center !important;
  overflow: visible !important;
}
.intek-logo{
  justify-content: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.intek-logo img{
  width: clamp(138px, 26vw, 210px) !important;
  max-width: 100% !important;
  max-height: 62px !important;
}
.desktop-search{ display:none !important; }
.intek-top-icons{ justify-content:flex-end !important; min-width:0 !important; }

/* HOME: stretch the featured cards instead of showing plain tiny text */
.v18-home .intek-section-head,
.intek-section-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:28px 0 14px !important;
}
.intek-section-head h2{
  font-size: clamp(18px, 3.8vw, 26px) !important;
  line-height:1.15 !important;
  letter-spacing:.12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.74) !important;
}
.intek-section-head a{
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 16px !important;
  border-radius:18px !important;
  border:1px solid var(--v29-line) !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--v29-muted) !important;
  font-weight:800 !important;
}
.v17-hero-visual.v18-hero-visual,
.v18-hero-visual{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:center !important;
  gap:14px !important;
  min-width:0 !important;
  width:100% !important;
}
.v17-mini-panel{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  width:100% !important;
  min-height:112px !important;
  padding:18px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045)) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
.v17-mini-panel.highlight{
  background:radial-gradient(circle at 90% 15%, rgba(255,150,0,.22), transparent 42%), rgba(255,255,255,.055) !important;
}
.v17-panel-icon{
  width:58px !important;
  height:58px !important;
  border-radius:20px !important;
  display:grid !important;
  place-items:center !important;
  color: var(--v29-orange) !important;
  background: rgba(255,150,0,.12) !important;
  border:1px solid rgba(255,150,0,.24) !important;
}
.v17-panel-icon .intek-svg,
.v17-panel-icon svg{ width:28px !important; height:28px !important; }
.v17-mini-panel span{
  display:block !important;
  color:rgba(255,255,255,.64) !important;
  font-size:12px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:850 !important;
}
.v17-mini-panel strong{
  display:block !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1.1 !important;
  margin:3px 0 !important;
}
.v17-mini-panel small{
  display:block !important;
  color:rgba(255,255,255,.62) !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
.v18-hero .v15-hero-actions{ margin:18px 0 0 !important; }
.intek-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order,
.woocommerce button.button.alt{
  border-radius:22px !important;
  min-height:54px !important;
  font-size:15px !important;
}

/* ACCOUNT / ORDER DETAILS: glass, readable, no invoice/customer address block */
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order,
.woocommerce-order-details{
  color:#f5f6fb !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  background:linear-gradient(180deg,rgba(16,20,31,.84),rgba(10,13,22,.78)) !important;
  border:1px solid var(--v29-line) !important;
  border-radius:32px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.30) !important;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  padding:16px !important;
  margin:0 0 16px !important;
}
.woocommerce-customer-details,
.woocommerce-order .woocommerce-customer-details,
.woocommerce .woocommerce-customer-details,
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address{
  display:none !important;
}
.woocommerce-table--order-details,
.woocommerce-order table.shop_table,
.woocommerce-account table.shop_table{
  border-radius:30px !important;
  padding:18px !important;
  background:linear-gradient(180deg,rgba(17,22,34,.90),rgba(10,13,22,.82)) !important;
}
.woocommerce-table--order-details .product-name,
.woocommerce-table--order-details .product-total,
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td{ color:#f7f8fc !important; }

/* WALLET: modern professional action buttons */
.wallet-actions,
.v7-quick-grid,
.v7-presets{ gap:12px !important; }
.wallet-actions button,
.v7-amount-row button,
.v7-presets button,
.v7-quick-grid a{
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.v7-amount-row button,
.wallet-actions button:first-child{
  background:linear-gradient(135deg,#ffb020,#ff7000) !important;
  color:#100900 !important;
  border-color:transparent !important;
  box-shadow:0 18px 42px rgba(255,116,0,.25) !important;
}
.v7-quick-grid a strong{font-size:15px !important;}
.v7-quick-grid a span{font-size:12px !important; color:rgba(255,255,255,.62) !important;}

/* CART: clean compact product cards and prevent giant placeholders */
.woocommerce-cart .woocommerce{
  display:grid !important;
  gap:16px !important;
}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals{
  width:100% !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  grid-template-areas:"remove name" "thumb name" "thumb price" "thumb qty" "thumb subtotal" !important;
  gap:8px 16px !important;
  padding:16px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.035) !important;
  margin:0 0 12px !important;
}
.woocommerce-cart td.product-remove{grid-area:remove !important; position:static !important; width:auto !important; height:auto !important; justify-self:start !important;}
.woocommerce-cart td.product-thumbnail{grid-area:thumb !important; width:96px !important; padding:0 !important;}
.woocommerce-cart td.product-thumbnail img,
.woocommerce-cart td.product-thumbnail a{
  width:96px !important; height:96px !important; max-width:96px !important;
  border-radius:24px !important; object-fit:cover !important; display:block !important;
}
.woocommerce-cart td.product-name{grid-area:name !important; align-self:end !important; font-size:18px !important;}
.woocommerce-cart td.product-price{grid-area:price !important;}
.woocommerce-cart td.product-quantity{grid-area:qty !important;}
.woocommerce-cart td.product-subtotal{grid-area:subtotal !important;}
.woocommerce-cart table.cart td.actions{
  border:0 !important;
  padding:14px 0 0 !important;
}
.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  border-radius:24px !important;
  min-height:58px !important;
}
/* Single product/add-to-cart message screen: stop oversized image/card */
.single-product div.product,
.woocommerce div.product{
  max-width:1020px !important;
  margin:0 auto !important;
}
.woocommerce div.product div.images img,
.single-product div.product div.images img{
  max-height:340px !important;
  object-fit:contain !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.04) !important;
}
.woocommerce div.product div.images,
.single-product div.product div.images{
  max-width:460px !important;
}

/* CHECKOUT: stretch notification/coupon bubbles, better billing format */
.is-intek-checkout-clean > h1,
.is-intek-cart-clean > h1{
  font-size:clamp(30px,5vw,48px) !important;
  margin:4px 0 18px !important;
  letter-spacing:-.05em !important;
}
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .intek-checkout-coupon-panel{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .intek-checkout-coupon-panel{
  width:100% !important;
  min-height:86px !important;
  display:flex !important;
  align-items:center !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,rgba(18,23,34,.86),rgba(12,15,23,.78)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color:#f7f8fc !important;
}
.woocommerce-checkout .intek-checkout-coupon-panel{
  display:block !important;
  padding:18px !important;
}
.woocommerce form.checkout{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,460px) !important;
  gap:20px !important;
}
.woocommerce-billing-fields,
.woocommerce-additional-fields,
.woocommerce-checkout-review-order{
  border-radius:34px !important;
  padding:24px !important;
}
.woocommerce-billing-fields h3,
.woocommerce-checkout h3,
#order_review_heading{
  font-size:clamp(22px,3.5vw,32px) !important;
  line-height:1.15 !important;
  letter-spacing:-.035em !important;
  margin:0 0 18px !important;
}
.woocommerce-billing-fields__field-wrapper{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce form.checkout .form-row{
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}
#billing_email_field,
#billing_phone_field,
#billing_address_1_field,
#billing_city_field,
#billing_company_field{grid-column:1 / -1 !important;}
.woocommerce form .form-row label{
  display:block !important;
  margin:0 0 8px !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  width:100% !important;
  min-height:58px !important;
  height:58px !important;
  border-radius:22px !important;
  padding:0 16px !important;
  font-size:16px !important;
}
.woocommerce-checkout-review-order table.shop_table{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
.woocommerce-checkout-review-order table.shop_table tr{
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  padding:12px 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
  border-radius:30px !important;
  padding:18px !important;
  background:rgba(255,255,255,.045) !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:42px !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input.input-radio{
  width:18px !important; height:18px !important; accent-color:var(--v29-orange) !important;
}
.woocommerce-checkout #payment label img{
  max-height:44px !important;
  width:auto !important;
  max-width:170px !important;
  object-fit:contain !important;
  margin-left:auto !important;
  border-radius:12px !important;
}
.woocommerce-checkout #payment div.payment_box{
  padding:12px !important;
  border-radius:26px !important;
}
.woocommerce-checkout #payment div.payment_box img,
.woocommerce-checkout #payment img{
  width:100% !important;
  max-width:460px !important;
  max-height:150px !important;
  object-fit:contain !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02)) !important;
}
.woocommerce #place_order{
  min-height:64px !important;
  border-radius:26px !important;
  font-size:16px !important;
}
.intek-checkout-coupon-form{
  grid-template-columns:minmax(0,1fr) 180px !important;
}
.intek-checkout-coupon-form input.input-text,
.intek-checkout-coupon-form button{
  min-height:58px !important;
  border-radius:24px !important;
}

/* Select/dropdown panels: prevent cropped dark dropdowns on forms */
.select2-container,
.select2-dropdown,
.select2-container--open{z-index:2147483600 !important;}
.select2-dropdown,
.select2-container--default .select2-results__option{
  background:#171d28 !important;
  color:#f8f9fd !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true]{
  background:#273141 !important;
  color:#fff !important;
}
.select2-results__options{max-height:52vh !important;}
.select2-search__field{
  background:#0b0f18 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  min-height:44px !important;
}

@media (min-width: 900px){
  .v18-hero,
  .intek-hero.v18-hero{
    display:grid !important;
    grid-template-columns:minmax(0,1.1fr) minmax(310px,.72fr) !important;
    gap:22px !important;
    align-items:stretch !important;
  }
  .v18-trust-line{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}

@media (max-width: 760px){
  .intek-app-shell{padding-left:14px !important; padding-right:14px !important;}
  .intek-header{
    grid-template-columns:48px minmax(0,1fr) 104px !important;
    min-height:76px !important;
    padding:10px 12px !important;
    border-radius:24px !important;
  }
  .intek-logo img{width:150px !important; max-width:100% !important;}
  .intek-hamburger,.intek-icon-btn{width:46px !important; height:46px !important; border-radius:17px !important;}
  .intek-top-icons{gap:7px !important;}

  .v18-hero,
  .intek-hero.v18-hero{
    display:grid !important;
    gap:18px !important;
    padding:26px 20px !important;
    min-height:auto !important;
  }
  .v17-hero-visual.v18-hero-visual,
  .v18-hero-visual{display:grid !important; position:static !important; opacity:1 !important; width:100% !important; height:auto !important;}
  .v17-mini-panel{min-height:98px !important; padding:16px !important; border-radius:26px !important;}
  .v17-mini-panel strong{font-size:20px !important;}
  .v17-mini-panel small{font-size:13px !important;}
  .v18-trust-line{grid-template-columns:1fr !important;}

  .woocommerce form.checkout{display:block !important;}
  .woocommerce-checkout .woocommerce-info,
  .woocommerce-checkout .woocommerce-message,
  .woocommerce-checkout .woocommerce-error{min-height:auto !important; padding:16px !important;}
  .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr !important;}
  .woocommerce-billing-fields,
  .woocommerce-additional-fields,
  .woocommerce-checkout-review-order,
  .woocommerce-cart-form,
  .cart-collaterals,
  .intek-checkout-coupon-panel{border-radius:30px !important; padding:18px !important;}
  .intek-checkout-coupon-form{grid-template-columns:1fr !important;}
  .woocommerce-checkout #payment div.payment_box img,
  .woocommerce-checkout #payment img{max-height:120px !important;}
  .woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    grid-template-columns:86px minmax(0,1fr) !important;
    border-radius:26px !important;
    padding:14px !important;
  }
  .woocommerce-cart td.product-thumbnail,
  .woocommerce-cart td.product-thumbnail img,
  .woocommerce-cart td.product-thumbnail a{width:86px !important; height:86px !important; max-width:86px !important;}
}

@media (max-width: 390px){
  .intek-header{grid-template-columns:44px minmax(0,1fr) 96px !important; padding-left:10px !important; padding-right:10px !important;}
  .intek-logo img{width:138px !important;}
  .intek-hamburger,.intek-icon-btn{width:43px !important; height:43px !important;}
  .v18-hero h1,.v15-hero-copy h1{font-size:29px !important;}
  .v17-mini-panel{grid-template-columns:52px minmax(0,1fr) !important;}
  .v17-panel-icon{width:52px !important; height:52px !important;}
}

/* ================================================================
   INTEK V30 — MOBILE HOME + CHECKOUT COUPON REBUILD
   Fixes mobile hero wrapping, stretches checkout notification/coupon,
   adds visible apply coupon form and cleaner iOS bubbles.
   ================================================================ */
:root{
  --v30-glass: rgba(13,17,28,.82);
  --v30-glass-strong: rgba(17,22,34,.92);
  --v30-line: rgba(255,255,255,.14);
  --v30-soft: rgba(255,255,255,.065);
  --v30-orange:#ff9800;
  --v30-orange2:#ff6a00;
  --v30-text:#f7f8fc;
  --v30-muted:rgba(247,248,252,.70);
  --v30-radius:32px;
}

/* keep the app/header full size and stop page crop */
body.intek-body,
.intek-app-shell,
.intek-page,
.intek-main,
.intek-wp-content{
  max-width:100% !important;
  overflow-x:hidden !important;
}
.intek-app-shell{
  width:100% !important;
  padding-left:max(14px,env(safe-area-inset-left)) !important;
  padding-right:max(14px,env(safe-area-inset-right)) !important;
}
.intek-header{
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* HOME: true mobile layout, not two narrow columns */
.v18-home .mobile-search{display:block !important; margin-bottom:16px !important;}
.v18-hero,
.intek-hero.v18-hero{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr) !important;
  align-items:center !important;
  gap:24px !important;
}
.v15-hero-copy,
.v17-hero-visual.v18-hero-visual,
.v18-hero-visual{min-width:0 !important;}
.v15-hero-copy h1,
.v18-hero h1{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
.v15-hero-copy p,
.v18-hero p{
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.v18-hero-visual .v17-mini-panel,
.v17-hero-visual.v18-hero-visual .v17-mini-panel{
  transform:none !important;
  margin:0 !important;
}
.v18-trust-line article,
.v17-mini-panel,
.v18-classic-categories a,
.intek-product-card,
.wallet-card,
.v7-wallet-card,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.intek-v30-checkout-bubble{
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
}

/* CHECKOUT: replace skinny top sections with stretched iOS bubbles */
.intek-v30-checkout-top{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto 20px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}
.intek-v30-checkout-bubble{
  width:100% !important;
  min-width:0 !important;
  min-height:132px !important;
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
  padding:22px !important;
  border-radius:var(--v30-radius) !important;
  border:1px solid var(--v30-line) !important;
  background:linear-gradient(180deg,var(--v30-glass-strong),rgba(11,14,23,.78)) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.055) !important;
  color:var(--v30-text) !important;
}
.intek-v30-bubble-icon{
  width:56px !important;
  height:56px !important;
  border-radius:21px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,152,0,.12) !important;
  border:1px solid rgba(255,152,0,.24) !important;
  color:var(--v30-orange) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.intek-v30-bubble-icon .intek-svg,
.intek-v30-bubble-icon svg{width:27px !important; height:27px !important;}
.intek-v30-checkout-bubble h2{
  margin:0 0 8px !important;
  font-size:clamp(22px,3vw,30px) !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
  color:var(--v30-text) !important;
}
.intek-v30-checkout-bubble p{
  margin:0 !important;
  color:var(--v30-muted) !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
.intek-v30-coupon-body{min-width:0 !important;}
.intek-v30-coupon-form{
  margin-top:14px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 142px !important;
  gap:10px !important;
}
.intek-v30-coupon-form input.input-text{
  width:100% !important;
  min-height:54px !important;
  height:54px !important;
  border-radius:21px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  font-size:16px !important;
  padding:0 16px !important;
  outline:none !important;
}
.intek-v30-coupon-form input.input-text::placeholder{color:rgba(255,255,255,.45) !important;}
.intek-v30-coupon-form button,
.intek-checkout-coupon-form button{
  min-height:54px !important;
  border-radius:21px !important;
  background:linear-gradient(135deg,var(--v30-orange),var(--v30-orange2)) !important;
  color:#130a00 !important;
  font-weight:950 !important;
  border:0 !important;
  box-shadow:0 16px 38px rgba(255,110,0,.26) !important;
  padding:0 16px !important;
}
.intek-v30-no-coupon{margin-top:10px !important; font-weight:800 !important; color:rgba(255,255,255,.58) !important;}

/* Hide old Woo coupon prompt if it duplicates the custom bubble */
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  display:none !important;
}
.woocommerce-checkout form.checkout_coupon:not(.intek-v30-coupon-form):not(.intek-checkout-coupon-form){
  display:none !important;
}
.woocommerce-checkout .intek-checkout-coupon-panel{
  display:none !important;
}
/* If external plugin still prints notification/coupon boxes, stretch them too */
.woocommerce-checkout .woocommerce-notices-wrapper > *,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error{
  width:100% !important;
  max-width:none !important;
}

/* Checkout billing card: more formatted, compact, consistent */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #payment{
  background:linear-gradient(180deg,rgba(17,22,34,.88),rgba(10,13,22,.82)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.woocommerce-billing-fields__field-wrapper{
  align-items:start !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#f8f9fd !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.woocommerce form .form-row label{
  color:rgba(255,255,255,.78) !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
}

/* MonCash: simple professional button/card, no huge red image */
.woocommerce-checkout #payment ul.payment_methods{
  display:grid !important;
  gap:12px !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
  overflow:hidden !important;
  padding:14px !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
  width:100% !important;
  min-height:58px !important;
  padding:0 4px !important;
  font-size:17px !important;
  font-weight:950 !important;
}
.woocommerce-checkout #payment label img,
.woocommerce-checkout #payment div.payment_box img,
.woocommerce-checkout #payment img{
  max-height:74px !important;
  max-width:220px !important;
  width:auto !important;
  object-fit:contain !important;
  border-radius:20px !important;
  margin:8px auto !important;
}
.woocommerce-checkout #payment div.payment_box{
  margin:10px 0 0 !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

/* mobile exact fix from screenshot */
@media (max-width:760px){
  .intek-app-shell{padding-left:14px !important; padding-right:14px !important;}
  .intek-header{
    width:100% !important;
    max-width:none !important;
    grid-template-columns:48px minmax(0,1fr) 104px !important;
  }
  .intek-logo img{width:160px !important; max-width:100% !important;}

  .v18-hero,
  .intek-hero.v18-hero{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:26px 20px !important;
    border-radius:30px !important;
    min-height:0 !important;
  }
  .v15-hero-copy{width:100% !important; max-width:100% !important;}
  .v15-kicker{
    display:block !important;
    max-width:100% !important;
    font-size:12px !important;
    line-height:1.45 !important;
    letter-spacing:.28em !important;
  }
  .v18-hero h1,
  .v15-hero-copy h1{
    font-size:clamp(34px, 11vw, 48px) !important;
    line-height:1.12 !important;
    max-width:100% !important;
    margin-bottom:14px !important;
  }
  .v18-hero p,
  .v15-hero-copy p{
    font-size:18px !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }
  .v15-hero-actions .intek-primary{
    width:100% !important;
    justify-content:center !important;
    min-height:58px !important;
    border-radius:24px !important;
  }
  .v18-trust-line{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  .v18-trust-line article{
    min-height:48px !important;
    padding:10px 12px !important;
  }
  .v17-hero-visual.v18-hero-visual,
  .v18-hero-visual{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    position:static !important;
    transform:none !important;
  }
  .v17-mini-panel{
    width:100% !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    min-height:96px !important;
    padding:15px !important;
    border-radius:25px !important;
  }
  .v17-mini-panel strong{font-size:20px !important;}
  .v17-mini-panel small{font-size:14px !important;}

  .intek-v30-checkout-top{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-bottom:18px !important;
  }
  .intek-v30-checkout-bubble{
    grid-template-columns:1fr !important;
    min-height:0 !important;
    padding:22px !important;
    border-radius:30px !important;
  }
  .intek-v30-bubble-icon{display:none !important;}
  .intek-v30-checkout-bubble h2{font-size:27px !important;}
  .intek-v30-checkout-bubble p{font-size:17px !important;}
  .intek-v30-coupon-form{grid-template-columns:1fr !important;}
  .intek-v30-coupon-form button{width:100% !important;}

  .is-intek-checkout-clean > h1{font-size:38px !important; margin:4px 0 18px !important;}
  .woocommerce-billing-fields,
  .woocommerce-additional-fields,
  .woocommerce-checkout-review-order,
  .woocommerce-checkout #payment{
    padding:22px !important;
    border-radius:30px !important;
  }
  .woocommerce-billing-fields h3,
  .woocommerce-checkout h3,
  #order_review_heading{font-size:28px !important;}
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .select2-container--default .select2-selection--single{
    min-height:60px !important;
    height:60px !important;
    border-radius:24px !important;
    font-size:16px !important;
  }
  .woocommerce-checkout #payment label img,
  .woocommerce-checkout #payment div.payment_box img,
  .woocommerce-checkout #payment img{
    max-height:66px !important;
    max-width:190px !important;
  }
}

@media (max-width:390px){
  .v18-hero h1,
  .v15-hero-copy h1{font-size:36px !important;}
  .v18-hero p,
  .v15-hero-copy p{font-size:17px !important;}
  .intek-header{grid-template-columns:46px minmax(0,1fr) 100px !important;}
  .intek-logo img{width:150px !important;}
}


/* ================================================================
   INTEK V31 — CHECKOUT TOP BOX CLEANUP ONLY
   Removes the extra Notifications / Appliquer coupon / Coupons
   disponibles promo boxes from checkout without changing billing,
   order review, cart, wallet, header or home layout.
   ================================================================ */
.woocommerce-checkout .intek-v30-checkout-top,
.woocommerce-checkout .intek-checkout-coupon-panel,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .v26-account-boxes,
.woocommerce-checkout .intek-checkout-notification-card,
.woocommerce-checkout .intek-checkout-coupons-card{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.is-intek-checkout-clean > h1{
  margin-bottom:18px !important;
}
@media (max-width:760px){
  .is-intek-checkout-clean > h1{
    margin-bottom:16px !important;
  }
}


/* ================================================================
   INTEK V32 — CHECKOUT PROMO BOX REMOVAL ONLY
   Removes only the checkout top promo cards shown as:
   Notifications / Appliquer un coupon / Coupons disponibles.
   Billing, order summary, payment methods, cart, home and wallet
   are left unchanged.
   ================================================================ */
body.woocommerce-checkout .intek-v30-checkout-top,
body.woocommerce-checkout .intek-v30-checkout-bubble,
body.woocommerce-checkout .intek-checkout-coupon-panel,
body.woocommerce-checkout .intek-checkout-notification-card,
body.woocommerce-checkout .intek-checkout-coupons-card,
body.woocommerce-checkout .v26-account-boxes,
body.woocommerce-checkout .v26-account-boxes .v26-account-card,
.is-intek-checkout-clean .intek-v30-checkout-top,
.is-intek-checkout-clean .intek-v30-checkout-bubble,
.is-intek-checkout-clean .intek-checkout-coupon-panel,
.is-intek-checkout-clean .intek-checkout-notification-card,
.is-intek-checkout-clean .intek-checkout-coupons-card,
.is-intek-checkout-clean .v26-account-boxes,
.is-intek-checkout-clean .v26-account-boxes .v26-account-card,
.intek-v32-hide-checkout-promo{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
.is-intek-checkout-clean{padding-top:0 !important;}
.is-intek-checkout-clean > h1{margin-top:0 !important; margin-bottom:18px !important;}


/* ── INTEK V38: Compte tab remains visible, but account content stays protected ── */
.intek-v38-compte-login-only {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* Hide only the WooCommerce product archive count/sort strip on Boutique pages. */
body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-result-count,
body.tax-product_tag .woocommerce-ordering,
.intek-wp-content .woocommerce-result-count,
.intek-wp-content .woocommerce-ordering {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Keep the bottom Compte tab visible for guests, but clicking it opens the protected login/create account screen. */
.intek-bottom-nav a[href*="/compte"] {
  display: flex !important;
}


/* ================================================================
   INTEK V39 — Boutique product grid + protected wallet polish
   Fixes WooCommerce shop cards appearing too large/misaligned and
   ensures guest users see a login/create account gate for Wallet.
   ================================================================ */
body.intek-body .woocommerce-result-count,
body.intek-body .woocommerce-ordering,
body.intek-body .woocommerce-products-header,
body.intek-body .woocommerce-notices-wrapper:empty {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

body.intek-body .woocommerce,
body.intek-body .woocommerce-page,
body.intek-body .site-main,
body.intek-body .content-area {
  width:100% !important;
  max-width:none !important;
}

body.intek-body .woocommerce ul.products,
body.intek-body .woocommerce-page ul.products,
body.intek-body ul.products.columns-1,
body.intek-body ul.products.columns-2,
body.intek-body ul.products.columns-3,
body.intek-body ul.products.columns-4,
body.intek-body ul.products.columns-5,
body.intek-body ul.products.columns-6 {
  width:100% !important;
  max-width:none !important;
  clear:both !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  float:none !important;
}
body.intek-body .woocommerce ul.products::before,
body.intek-body .woocommerce ul.products::after {
  display:none !important;
  content:none !important;
}

body.intek-body .woocommerce ul.products li.product,
body.intek-body .woocommerce-page ul.products li.product,
body.intek-body .woocommerce ul.products[class*=columns-] li.product,
body.intek-body .woocommerce-page ul.products[class*=columns-] li.product {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  min-height:390px !important;
  margin:0 !important;
  float:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:12px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,rgba(18,23,34,.90),rgba(10,13,21,.84)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.045) !important;
  overflow:hidden !important;
  text-align:left !important;
}

body.intek-body .woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  color:inherit !important;
}

body.intek-body .woocommerce ul.products li.product img,
body.intek-body .woocommerce-page ul.products li.product img {
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:16/11 !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  margin:0 0 12px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.08) !important;
}

body.intek-body .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height:42px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:#f7f8fc !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body.intek-body .woocommerce ul.products li.product .price {
  margin-top:auto !important;
  margin-bottom:12px !important;
  color:var(--orange) !important;
  font-size:17px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
}

body.intek-body .woocommerce ul.products li.product .button,
body.intek-body .woocommerce ul.products li.product a.button,
body.intek-body .woocommerce ul.products li.product .added_to_cart {
  width:100% !important;
  min-height:52px !important;
  margin-top:auto !important;
  border-radius:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:normal !important;
  text-align:center !important;
  line-height:1.15 !important;
  font-size:14px !important;
  font-weight:950 !important;
}

.intek-wallet-locked-page .intek-wallet-login-gate {
  width:min(1040px,100%) !important;
  margin-inline:auto !important;
}
.intek-wallet-login-gate .auth-brand {
  justify-content:center !important;
}
.intek-wallet-login-gate > h1,
.intek-wallet-login-gate > p {
  text-align:center !important;
}
.intek-wallet-login-gate .google-login-area {
  display:flex !important;
  justify-content:center !important;
  margin:14px 0 18px !important;
}

@media (max-width:1180px){
  body.intek-body .woocommerce ul.products,
  body.intek-body .woocommerce-page ul.products,
  body.intek-body ul.products.columns-1,
  body.intek-body ul.products.columns-2,
  body.intek-body ul.products.columns-3,
  body.intek-body ul.products.columns-4,
  body.intek-body ul.products.columns-5,
  body.intek-body ul.products.columns-6 {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:760px){
  body.intek-body .woocommerce ul.products,
  body.intek-body .woocommerce-page ul.products,
  body.intek-body ul.products.columns-1,
  body.intek-body ul.products.columns-2,
  body.intek-body ul.products.columns-3,
  body.intek-body ul.products.columns-4,
  body.intek-body ul.products.columns-5,
  body.intek-body ul.products.columns-6 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  body.intek-body .woocommerce ul.products li.product,
  body.intek-body .woocommerce-page ul.products li.product {
    min-height:330px !important;
    padding:10px !important;
    border-radius:22px !important;
  }
  body.intek-body .woocommerce ul.products li.product img,
  body.intek-body .woocommerce-page ul.products li.product img {
    aspect-ratio:1/1 !important;
    border-radius:18px !important;
    margin-bottom:10px !important;
  }
  body.intek-body .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height:38px !important;
    font-size:14px !important;
  }
  body.intek-body .woocommerce ul.products li.product .price {
    font-size:15px !important;
  }
  body.intek-body .woocommerce ul.products li.product .button,
  body.intek-body .woocommerce ul.products li.product a.button,
  body.intek-body .woocommerce ul.products li.product .added_to_cart {
    min-height:44px !important;
    border-radius:17px !important;
    font-size:12px !important;
    padding-inline:8px !important;
  }
}
@media (max-width:390px){
  body.intek-body .woocommerce ul.products,
  body.intek-body .woocommerce-page ul.products {
    gap:10px !important;
  }
  body.intek-body .woocommerce ul.products li.product,
  body.intek-body .woocommerce-page ul.products li.product {
    min-height:310px !important;
    padding:9px !important;
  }
}

/* ── V40 Boutique WooCommerce mobile grid repair ────────────────────
   Fixes product archive cards that appeared too tall/cropped on Boutique.
   Keeps every product card aligned with image, title, price and button under it. */
.woocommerce-result-count,
.woocommerce-ordering {
  display: none !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce ul.products[class*="columns-"],
.woocommerce-page ul.products[class*="columns-"] {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  clear: both !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: none !important;
  display: none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-xl) !important;
  background: var(--bg-card) !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100% !important;
  max-width: 100% !important;
  height: 180px !important;
  min-height: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 0 10px !important;
  border-radius: var(--r-lg) !important;
  background: #f4f7f8 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--text) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  min-height: 35px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: block !important;
  margin: auto 0 10px !important;
  min-height: 20px !important;
  color: var(--orange) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 12px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: normal !important;
  line-height: 1.1 !important;
  border-radius: 16px !important;
}

@media (max-width: 1180px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce ul.products[class*="columns-"],
  .woocommerce-page ul.products[class*="columns-"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce ul.products[class*="columns-"],
  .woocommerce-page ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 10px !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    border-radius: 18px !important;
    padding: 10px !important;
    gap: 7px !important;
  }
  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img,
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img {
    height: clamp(130px, 34vw, 168px) !important;
    border-radius: 16px !important;
    margin-bottom: 8px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    min-height: 32px !important;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button,
  .woocommerce ul.products li.product a.button,
  .woocommerce-page ul.products li.product a.button {
    min-height: 42px !important;
    font-size: 12px !important;
    border-radius: 15px !important;
  }
}
@media (max-width: 390px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce ul.products[class*="columns-"],
  .woocommerce-page ul.products[class*="columns-"] {
    gap: 10px !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 9px !important;
  }
  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img,
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img {
    height: 126px !important;
  }
}

/* ================================================================
   INTEK V41 — BOUTIQUE PRODUCT STRETCH FIX
   Produits boutique: etire cards yo, retire ordre/result count,
   epi mete mobile nan yon sèl kolòn full-width pou pwodwi yo pa koupe.
   ================================================================ */
body.intek-body .woocommerce-result-count,
body.intek-body .woocommerce-ordering,
body.intek-body .woocommerce .woocommerce-result-count,
body.intek-body .woocommerce .woocommerce-ordering{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.intek-body .woocommerce,
body.intek-body .woocommerce-page{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
}
body.intek-body .woocommerce ul.products,
body.intek-body .woocommerce-page ul.products,
body.intek-body .woocommerce ul.products[class*="columns-"],
body.intek-body .woocommerce-page ul.products[class*="columns-"]{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  clear:both !important;
  box-sizing:border-box !important;
}
body.intek-body .woocommerce ul.products::before,
body.intek-body .woocommerce ul.products::after,
body.intek-body .woocommerce-page ul.products::before,
body.intek-body .woocommerce-page ul.products::after{
  content:none !important;
  display:none !important;
}
body.intek-body .woocommerce ul.products li.product,
body.intek-body .woocommerce-page ul.products li.product,
body.intek-body .woocommerce ul.products[class*="columns-"] li.product,
body.intek-body .woocommerce-page ul.products[class*="columns-"] li.product{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:100% !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  padding:14px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:10px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(17,22,34,.92),rgba(9,12,20,.86)) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
body.intek-body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.intek-body .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  color:inherit !important;
  text-decoration:none !important;
}
body.intek-body .woocommerce ul.products li.product img,
body.intek-body .woocommerce-page ul.products li.product img,
body.intek-body .woocommerce ul.products li.product a img,
body.intek-body .woocommerce-page ul.products li.product a img{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:190px !important;
  min-height:190px !important;
  max-height:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  margin:0 0 12px !important;
  border-radius:22px !important;
  background:#f3f5f7 !important;
}
body.intek-body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.intek-body .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  width:100% !important;
  min-height:38px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:#f7f8fc !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body.intek-body .woocommerce ul.products li.product .price,
body.intek-body .woocommerce-page ul.products li.product .price{
  width:100% !important;
  display:block !important;
  margin:auto 0 12px !important;
  color:var(--orange,#ff9600) !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
}
body.intek-body .woocommerce ul.products li.product .button,
body.intek-body .woocommerce-page ul.products li.product .button,
body.intek-body .woocommerce ul.products li.product a.button,
body.intek-body .woocommerce-page ul.products li.product a.button{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:50px !important;
  margin:0 !important;
  padding:13px 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:normal !important;
  line-height:1.15 !important;
  border-radius:20px !important;
  font-size:13px !important;
  font-weight:950 !important;
  box-sizing:border-box !important;
}

@media (max-width:1180px){
  body.intek-body .woocommerce ul.products,
  body.intek-body .woocommerce-page ul.products,
  body.intek-body .woocommerce ul.products[class*="columns-"],
  body.intek-body .woocommerce-page ul.products[class*="columns-"]{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}
@media (max-width:900px){
  body.intek-body .woocommerce ul.products,
  body.intek-body .woocommerce-page ul.products,
  body.intek-body .woocommerce ul.products[class*="columns-"],
  body.intek-body .woocommerce-page ul.products[class*="columns-"]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  body.intek-body .woocommerce ul.products li.product img,
  body.intek-body .woocommerce-page ul.products li.product img,
  body.intek-body .woocommerce ul.products li.product a img,
  body.intek-body .woocommerce-page ul.products li.product a img{
    height:180px !important;
    min-height:180px !important;
  }
}
@media (max-width:760px){
  body.intek-body .woocommerce ul.products,
  body.intek-body .woocommerce-page ul.products,
  body.intek-body .woocommerce ul.products[class*="columns-"],
  body.intek-body .woocommerce-page ul.products[class*="columns-"]{
    grid-template-columns:1fr !important;
    gap:16px !important;
    margin-top:14px !important;
  }
  body.intek-body .woocommerce ul.products li.product,
  body.intek-body .woocommerce-page ul.products li.product{
    width:100% !important;
    border-radius:26px !important;
    padding:14px !important;
    gap:10px !important;
  }
  body.intek-body .woocommerce ul.products li.product img,
  body.intek-body .woocommerce-page ul.products li.product img,
  body.intek-body .woocommerce ul.products li.product a img,
  body.intek-body .woocommerce-page ul.products li.product a img{
    width:100% !important;
    height:clamp(220px,56vw,310px) !important;
    min-height:220px !important;
    border-radius:22px !important;
    margin:0 0 12px !important;
  }
  body.intek-body .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.intek-body .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:16px !important;
    min-height:auto !important;
    margin-bottom:8px !important;
  }
  body.intek-body .woocommerce ul.products li.product .price,
  body.intek-body .woocommerce-page ul.products li.product .price{
    font-size:17px !important;
    margin-bottom:12px !important;
  }
  body.intek-body .woocommerce ul.products li.product .button,
  body.intek-body .woocommerce-page ul.products li.product .button,
  body.intek-body .woocommerce ul.products li.product a.button,
  body.intek-body .woocommerce-page ul.products li.product a.button{
    min-height:54px !important;
    border-radius:22px !important;
    font-size:14px !important;
  }
}
@media (max-width:390px){
  body.intek-body .woocommerce ul.products li.product,
  body.intek-body .woocommerce-page ul.products li.product{
    padding:12px !important;
    border-radius:24px !important;
  }
  body.intek-body .woocommerce ul.products li.product img,
  body.intek-body .woocommerce-page ul.products li.product img,
  body.intek-body .woocommerce ul.products li.product a img,
  body.intek-body .woocommerce-page ul.products li.product a img{
    height:220px !important;
    min-height:220px !important;
    border-radius:20px !important;
  }
}


/* ================================================================
   INTEK V42 — DELETE WORDPRESS DEFAULT SIDEBAR / WIDGETS
   Retire pati Search / Pages / Archives / Categories ki pa nesesè
   anba boutique la epi fòse kontni boutique la pran tout lajè a.
   ================================================================ */
body.intek-body #secondary,
body.intek-body .widget-area,
body.intek-body aside.widget-area,
body.intek-body .sidebar:not(.intek-drawer),
body.intek-body #sidebar,
body.intek-body .shop-sidebar,
body.intek-body .woocommerce-sidebar,
body.intek-body .wp-block-search,
body.intek-body .wp-block-page-list,
body.intek-body .wp-block-archives,
body.intek-body .wp-block-archives-list,
body.intek-body .wp-block-categories,
body.intek-body .wp-block-categories-list,
body.intek-body .widget_search,
body.intek-body .widget_pages,
body.intek-body .widget_archive,
body.intek-body .widget_categories{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.intek-body .site,
body.intek-body .site-content,
body.intek-body .content-area,
body.intek-body #primary,
body.intek-body main.intek-page,
body.intek-body .intek-woo-page,
body.intek-body .intek-shop-content{
  width:100% !important;
  max-width:100% !important;
}
body.intek-body .intek-no-sidebar,
body.intek-body .intek-shop-content.is-intek-shop{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.intek-body .woocommerce main,
body.intek-body .woocommerce-page main,
body.intek-body .woocommerce .content-area,
body.intek-body .woocommerce-page .content-area{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
}


/* ================================================================
   INTEK V43 — BOUTIQUE DUPLICATE TITLE FIX
   Retire 2e "Boutique" ki soti nan shortcode la. Si paj WordPress la
   deja gen titre Boutique, shortcode la montre seulement description,
   tabs, search ak produits.
   ================================================================ */
body.intek-body .intek-main > .page-title.boutique-subtitle-only{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.intek-body .intek-main > .page-title.boutique-subtitle-only p{
  margin-top:0 !important;
  margin-bottom:24px !important;
  font-size:clamp(15px, 2.6vw, 22px) !important;
  color:rgba(235,241,255,.68) !important;
  font-weight:700 !important;
}
body.intek-body.intek-boutique-shortcode-page .entry-title + .intek-main > .page-title.boutique-subtitle-only,
body.intek-body.intek-boutique-shortcode-page .wp-block-post-title + .intek-main > .page-title.boutique-subtitle-only{
  margin-top:0 !important;
}


/* ================================================================
   INTEK V44 — ACTIONS RAPIDES FULL STRETCH FIX
   This file is the real loaded stylesheet: assets/css/app.css.
   ================================================================ */
body.intek-body .intek-main,
body.intek-body .intek-page,
body.intek-body .intek-wp-content,
body.intek-body .entry-content,
body.intek-body .site-main,
body.intek-body .content-area {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.intek-body .mini-title {
  width: 100% !important;
  max-width: none !important;
  margin-top: 34px !important;
  margin-bottom: 22px !important;
  letter-spacing: .22em !important;
}

body.intek-body section.quick-grid.v7-quick-grid,
body.intek-body .quick-grid.v7-quick-grid,
body.intek-body .v7-quick-grid {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.4vw, 26px) !important;
  margin: 0 0 44px 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

body.intek-body section.quick-grid.v7-quick-grid > a,
body.intek-body .quick-grid.v7-quick-grid > a,
body.intek-body .v7-quick-grid > a {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 240px !important;
  height: auto !important;
  padding: 36px 28px !important;
  border-radius: 34px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.intek-body .v7-quick-grid > a .intek-svg,
body.intek-body .quick-grid.v7-quick-grid > a .intek-svg {
  width: 78px !important;
  height: 78px !important;
  min-width: 78px !important;
  min-height: 78px !important;
  border-radius: 26px !important;
  margin: 0 0 18px 0 !important;
}

body.intek-body .v7-quick-grid > a strong,
body.intek-body .quick-grid.v7-quick-grid > a strong {
  font-size: clamp(20px, 1.4vw, 27px) !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  margin: 0 !important;
}

body.intek-body .v7-quick-grid > a span,
body.intek-body .quick-grid.v7-quick-grid > a span {
  font-size: clamp(15px, 1.05vw, 21px) !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

@media (max-width: 1180px) {
  body.intek-body section.quick-grid.v7-quick-grid,
  body.intek-body .quick-grid.v7-quick-grid,
  body.intek-body .v7-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.intek-body section.quick-grid.v7-quick-grid > a,
  body.intek-body .quick-grid.v7-quick-grid > a,
  body.intek-body .v7-quick-grid > a {
    min-height: 210px !important;
  }
}

@media (max-width: 760px) {
  body.intek-body section.quick-grid.v7-quick-grid,
  body.intek-body .quick-grid.v7-quick-grid,
  body.intek-body .v7-quick-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body.intek-body section.quick-grid.v7-quick-grid > a,
  body.intek-body .quick-grid.v7-quick-grid > a,
  body.intek-body .v7-quick-grid > a {
    min-height: 170px !important;
    padding: 26px 18px !important;
    border-radius: 28px !important;
  }
  body.intek-body .v7-quick-grid > a .intek-svg,
  body.intek-body .quick-grid.v7-quick-grid > a .intek-svg {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }
}


/* ===================================================================
   INTEK V45 — Wallet Actions rapides: safe full stretch only
   - Etire uniquement les 4 options Wallet: Recharger, Vouchers,
     Historique, Support.
   - Pa manyen boutique, checkout, cart, home, commandes, ni lòt grids.
   - Pa fè text/icon yo twò gwo; se largeur/etire ki korije.
   =================================================================== */
body.intek-body .v45-wallet-actions-bleed {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: clamp(16px, 4vw, 56px) !important;
  padding-right: clamp(16px, 4vw, 56px) !important;
  margin-top: 32px !important;
  margin-bottom: 44px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.intek-body .v45-wallet-actions-title {
  max-width: min(1280px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 18px !important;
}

body.intek-body .v45-wallet-actions-grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 22px) !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.intek-body .v45-wallet-actions-grid > a {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 132px !important;
  padding: 22px 16px !important;
  border-radius: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

body.intek-body .v45-wallet-actions-grid > a .intek-svg {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  margin: 0 0 6px 0 !important;
}

body.intek-body .v45-wallet-actions-grid > a strong {
  font-size: 16px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

body.intek-body .v45-wallet-actions-grid > a span {
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  body.intek-body .v45-wallet-actions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.intek-body .v45-wallet-actions-grid > a {
    min-height: 124px !important;
  }
}

@media (max-width: 560px) {
  body.intek-body .v45-wallet-actions-bleed {
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-top: 24px !important;
    margin-bottom: 34px !important;
  }
  body.intek-body .v45-wallet-actions-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.intek-body .v45-wallet-actions-grid > a {
    min-height: 112px !important;
    padding: 20px 16px !important;
    border-radius: 22px !important;
  }
}

/* ================================================================
   INTEK V46 — SAFE WALLET + SINGLE PRODUCT CLEANUP ONLY
   This block targets only the new Wallet markup and WooCommerce
   single-product template. Other pages stay untouched.
   ================================================================ */

/* Wallet: remove the quick-action section completely and let transactions follow recharge card */
.v46-wallet-page{
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  display:grid !important;
  gap:22px !important;
}
.v46-wallet-page .mini-title,
.v46-wallet-page .v7-quick-grid,
.v46-wallet-page .quick-grid{
  display:none !important;
}
.v46-wallet-hero{
  width:100% !important;
  border-radius:34px !important;
  padding:26px !important;
  background:
    radial-gradient(circle at 85% 10%, rgba(255,148,0,.10), transparent 32%),
    linear-gradient(180deg, rgba(18,23,34,.90), rgba(9,12,19,.82)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(22px) saturate(1.1) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.1) !important;
}
.v46-wallet-topline{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  color:rgba(255,255,255,.64) !important;
  font-size:15px !important;
  font-weight:750 !important;
  margin-bottom:8px !important;
}
.v46-eye{
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(255,255,255,.78) !important;
  display:grid !important;
  place-items:center !important;
}
.v46-eye .intek-svg{width:24px !important;height:24px !important;}
.v46-wallet-balance{
  display:block !important;
  color:#fff !important;
  font-size:clamp(40px, 8vw, 64px) !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  font-weight:950 !important;
  margin-bottom:26px !important;
  text-shadow:0 14px 34px rgba(0,0,0,.32) !important;
}
.v46-wallet-balance small{font-size:.34em !important; color:rgba(255,255,255,.72) !important; letter-spacing:.06em !important;}
.v46-recharge-box{
  width:100% !important;
  display:grid !important;
  gap:12px !important;
  padding:18px !important;
  border-radius:30px !important;
  background:rgba(4,6,11,.40) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.v46-recharge-box label{
  color:rgba(255,255,255,.55) !important;
  font-weight:850 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
.v46-recharge-box input[type="number"]{
  width:100% !important;
  height:64px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
  color:#fff !important;
  padding:0 18px !important;
  font-size:28px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  outline:none !important;
}
.v46-recharge-box input[type="number"]::placeholder{color:rgba(255,255,255,.72) !important; opacity:1 !important;}
.v46-moncash-btn{
  width:100% !important;
  min-height:68px !important;
  border:0 !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  background:linear-gradient(135deg,#ffbd1f 0%,#ff8800 48%,#ff6500 100%) !important;
  color:#111 !important;
  font-size:20px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  box-shadow:0 18px 44px rgba(255,116,0,.24) !important;
  cursor:pointer !important;
}
.v46-moncash-btn .intek-svg{width:25px !important;height:25px !important;}
.v46-presets{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.v46-presets button{
  min-height:58px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  box-shadow:none !important;
}
.v46-transactions-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-top:6px !important;
}
.v46-transactions-head h2{
  color:#fff !important;
  text-transform:uppercase !important;
  letter-spacing:.20em !important;
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  margin:0 !important;
}
.v46-transactions-head a{
  flex:0 0 auto !important;
  min-height:48px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  color:rgba(255,255,255,.76) !important;
  font-weight:900 !important;
}
.v46-tx-list{
  width:100% !important;
  border-radius:34px !important;
  padding:18px !important;
  background:linear-gradient(180deg, rgba(18,23,34,.84), rgba(9,12,19,.76)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden !important;
}
.v46-tx-row{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) auto !important;
  gap:16px !important;
  align-items:center !important;
  padding:16px 4px !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
}
.v46-tx-row:last-child{border-bottom:0 !important;}
.v46-tx-icon{
  position:relative !important;
  width:56px !important;
  height:56px !important;
  border-radius:22px !important;
  background:rgba(255,148,0,.13) !important;
  border:1px solid rgba(255,148,0,.22) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
}
.v46-tx-icon .intek-svg{width:28px !important;height:28px !important;}
.v46-tx-icon i{
  position:absolute !important;
  right:-6px !important;
  bottom:-5px !important;
  width:24px !important;
  height:24px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  font-style:normal !important;
  font-size:13px !important;
  font-weight:950 !important;
  background:#42b860 !important;
}
.v46-tx-row.debit .v46-tx-icon i{background:#c43f44 !important;}
.v46-tx-row p{margin:0 !important; min-width:0 !important;}
.v46-tx-row strong{
  display:block !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1.25 !important;
  overflow-wrap:anywhere !important;
}
.v46-tx-row span:not(.v46-tx-icon):not(.intek-svg){display:block !important; color:rgba(255,255,255,.54) !important; font-size:14px !important; margin-top:5px !important;}
.v46-tx-row em{
  color:#fff !important;
  font-style:normal !important;
  font-size:18px !important;
  font-weight:950 !important;
  text-align:right !important;
  white-space:nowrap !important;
}
.v46-tx-row.credit em{color:#48dd78 !important;}
.v46-tx-row em small{display:block !important; color:#48dd78 !important; font-size:14px !important; margin-top:7px !important; font-weight:850 !important;}
.v46-tx-row.empty em{color:rgba(255,255,255,.64) !important;}

/* Single product page: rebuilt mobile-first product layout */
.v46-product-page{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
}
.v46-product-shell{
  width:min(1080px, 100%) !important;
  margin:0 auto !important;
  display:grid !important;
  gap:26px !important;
  color:#fff !important;
}
.v46-product-hero-card{
  border-radius:34px !important;
  padding:22px !important;
  background:linear-gradient(180deg, rgba(18,23,34,.84), rgba(9,12,19,.78)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.v46-product-media{
  position:relative !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  margin-bottom:22px !important;
}
.v46-product-media img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:28px !important;
  background:#0b0d14 !important;
}
.v46-product-dots{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:13px !important;
  display:flex !important;
  justify-content:center !important;
  gap:10px !important;
}
.v46-product-dots span{
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.38) !important;
}
.v46-product-dots .active{background:var(--orange) !important;}
.v46-product-summary{display:grid !important; gap:18px !important;}
.v46-product-title-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:start !important;
}
.v46-product-title-row h1{
  margin:0 0 6px !important;
  color:#fff !important;
  font-size:clamp(34px, 6vw, 54px) !important;
  line-height:1.04 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  overflow-wrap:anywhere !important;
}
.v46-product-price,
.v46-product-price .amount{
  color:var(--orange) !important;
  font-size:clamp(23px, 4.6vw, 34px) !important;
  font-weight:950 !important;
  letter-spacing:.035em !important;
}
.v46-heart{
  width:66px !important;
  height:66px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.045) !important;
  color:#fff !important;
  font-size:36px !important;
  display:grid !important;
  place-items:center !important;
}
.v46-product-cart{width:100% !important;}
.v46-product-cart form.cart{
  width:100% !important;
  display:grid !important;
  gap:12px !important;
  margin:0 !important;
}
.v46-product-cart .quantity{display:none !important;}
.v46-product-cart .single_add_to_cart_button,
.v46-product-cart .button,
.v46-product-cart button.button{
  width:100% !important;
  min-height:68px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#ffbd1f 0%,#ff8800 48%,#ff6500 100%) !important;
  color:#111 !important;
  border:0 !important;
  font-size:20px !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  box-shadow:0 18px 44px rgba(255,116,0,.24) !important;
  float:none !important;
  margin:0 !important;
}
.v46-product-cart .variations,
.v46-product-cart .woocommerce-variation,
.v46-product-cart .woocommerce-variation-add-to-cart{
  width:100% !important;
  display:grid !important;
  gap:12px !important;
}
.v46-product-cart table.variations,
.v46-product-cart table.variations tbody,
.v46-product-cart table.variations tr,
.v46-product-cart table.variations td,
.v46-product-cart table.variations th{
  display:block !important;
  width:100% !important;
  border:0 !important;
  padding:0 !important;
}
.v46-product-cart select,
.v46-product-cart input{
  width:100% !important;
  min-height:54px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  padding:0 15px !important;
}
.v46-product-cat{
  width:max-content !important;
  max-width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  border-radius:18px !important;
  padding:12px 15px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.76) !important;
  font-size:16px !important;
  font-weight:750 !important;
}
.v46-product-cat a{color:var(--orange) !important; font-weight:900 !important;}
.v46-product-cat .intek-svg{width:24px !important; height:24px !important; color:#fff !important;}
.v46-product-description{
  border-top:1px solid rgba(255,255,255,.10) !important;
  padding-top:20px !important;
}
.v46-product-description h2,
.v46-related-section h2{
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:26px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}
.v46-product-description div,
.v46-product-description p{
  color:rgba(255,255,255,.70) !important;
  font-size:18px !important;
  line-height:1.65 !important;
  margin:0 !important;
}
.v46-related-section{
  border-radius:34px !important;
  padding:22px !important;
  background:linear-gradient(180deg, rgba(18,23,34,.78), rgba(9,12,19,.70)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.v46-related-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.v46-related-card{
  min-width:0 !important;
  display:grid !important;
  grid-template-rows:auto auto auto 1fr !important;
  gap:10px !important;
  padding:14px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  overflow:hidden !important;
}
.v46-related-image{
  display:block !important;
  width:100% !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.04) !important;
}
.v46-related-image img{
  width:100% !important;
  aspect-ratio:4/3 !important;
  height:auto !important;
  object-fit:cover !important;
  display:block !important;
}
.v46-related-card h3{
  margin:0 !important;
  color:#fff !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  min-height:42px !important;
  overflow-wrap:anywhere !important;
}
.v46-related-card strong,
.v46-related-card .amount{
  color:var(--orange) !important;
  font-size:17px !important;
  font-weight:950 !important;
}
.v46-related-add{
  align-self:end !important;
  width:100% !important;
  min-height:48px !important;
  border-radius:15px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:linear-gradient(135deg,#ffbd1f,#ff7200) !important;
  color:#111 !important;
  font-size:15px !important;
  font-weight:950 !important;
}
.v46-related-add .intek-svg{width:19px !important;height:19px !important;}
.v46-product-page .woocommerce-message,
.v46-product-page .woocommerce-info,
.v46-product-page .woocommerce-error{
  margin-bottom:16px !important;
  border-radius:22px !important;
}

@media (min-width: 900px){
  .v46-product-hero-card{
    display:grid !important;
    grid-template-columns:minmax(0,1.06fr) minmax(380px,.82fr) !important;
    gap:28px !important;
    align-items:start !important;
  }
  .v46-product-media{margin-bottom:0 !important; position:sticky !important; top:92px !important;}
}

@media (max-width: 760px){
  .v46-wallet-page{max-width:100% !important; gap:18px !important;}
  .v46-wallet-hero{border-radius:30px !important; padding:20px !important;}
  .v46-wallet-topline{font-size:15px !important;}
  .v46-eye{width:48px !important; height:48px !important;}
  .v46-wallet-balance{font-size:44px !important; margin-bottom:20px !important;}
  .v46-recharge-box{padding:15px !important; border-radius:26px !important;}
  .v46-recharge-box input[type="number"]{height:60px !important; font-size:24px !important;}
  .v46-moncash-btn{min-height:62px !important; font-size:18px !important;}
  .v46-presets{gap:10px !important;}
  .v46-presets button{min-height:54px !important; font-size:16px !important;}
  .v46-transactions-head h2{font-size:18px !important; max-width:58% !important;}
  .v46-transactions-head a{min-height:44px !important; padding:0 15px !important;}
  .v46-tx-list{border-radius:30px !important; padding:12px !important;}
  .v46-tx-row{grid-template-columns:58px minmax(0,1fr) !important; grid-template-areas:"icon text" "icon amount" !important; gap:6px 13px !important; padding:14px 0 !important;}
  .v46-tx-icon{grid-area:icon !important; width:52px !important; height:52px !important; border-radius:20px !important;}
  .v46-tx-row p{grid-area:text !important;}
  .v46-tx-row em{grid-area:amount !important; text-align:left !important; font-size:16px !important; white-space:normal !important;}
  .v46-tx-row em small{display:inline !important; margin-left:8px !important;}

  .v46-product-shell{gap:18px !important;}
  .v46-product-hero-card,
  .v46-related-section{border-radius:28px !important; padding:14px !important;}
  .v46-product-media{border-radius:24px !important; margin-bottom:18px !important;}
  .v46-product-media img{border-radius:24px !important; aspect-ratio:16/10 !important;}
  .v46-product-title-row{grid-template-columns:minmax(0,1fr) 56px !important; gap:12px !important;}
  .v46-heart{width:56px !important; height:56px !important; border-radius:19px !important; font-size:30px !important;}
  .v46-product-title-row h1{font-size:34px !important;}
  .v46-product-price,.v46-product-price .amount{font-size:24px !important;}
  .v46-product-cart .single_add_to_cart_button,
  .v46-product-cart .button,
  .v46-product-cart button.button{min-height:62px !important; font-size:18px !important;}
  .v46-product-cat{font-size:15px !important; padding:10px 12px !important;}
  .v46-product-description h2,.v46-related-section h2{font-size:24px !important;}
  .v46-product-description div,.v46-product-description p{font-size:16px !important; line-height:1.62 !important;}
  .v46-related-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important;}
  .v46-related-grid .v46-related-card:nth-child(n+3){display:none !important;}
  .v46-related-card{padding:10px !important; border-radius:18px !important;}
  .v46-related-image{border-radius:15px !important;}
  .v46-related-card h3{font-size:14px !important; min-height:38px !important;}
  .v46-related-card strong,.v46-related-card .amount{font-size:15px !important;}
  .v46-related-add{min-height:44px !important; font-size:14px !important;}
}

@media (max-width: 420px){
  .v46-related-grid{grid-template-columns:1fr 1fr !important;}
  .v46-transactions-head h2{letter-spacing:.16em !important;}
}


/* ================================================================
   INTEK V47 — Header notification bell beside cart
   Uses the INTEK Groups Notifications plugin shortcode [intek_bell].
   Scoped to header only; does not change wallet/product/page layouts.
   ================================================================ */
.intek-top-icons{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  min-width:max-content !important;
}
.intek-header-bell-slot{
  position:relative !important;
  display:inline-flex !important;
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
}
.intek-header-bell-slot .intek-bell-header,
.intek-header-bell-fallback{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  min-height:52px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  color:#f5f7fb !important;
  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
}
.intek-header-bell-slot .intek-bell-header:hover,
.intek-header-bell-fallback:hover,
.intek-icon-btn:hover{
  background:rgba(255,140,0,.10) !important;
  border-color:rgba(255,140,0,.30) !important;
}
.intek-header-bell-slot .intek-bell-header svg,
.intek-header-bell-fallback svg{
  width:21px !important;
  height:21px !important;
  stroke:currentColor !important;
}
.intek-header-bell-slot .intek-bell-badge{
  top:-9px !important;
  right:-6px !important;
  min-width:22px !important;
  height:22px !important;
  border-radius:999px !important;
  padding:0 6px !important;
  background:linear-gradient(135deg,#ffb21b,#ff7800) !important;
  color:#120b00 !important;
  border:2px solid #07080d !important;
  box-shadow:0 8px 20px rgba(255,120,0,.36) !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:18px !important;
  display:none;
  place-items:center !important;
}
.intek-header-notif-hidden-trigger{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  left:-9999px !important;
  top:auto !important;
}
@media (min-width:761px){
  .intek-header{grid-template-columns:54px minmax(0,1fr) auto !important;}
}
@media (max-width:760px){
  .intek-header{
    grid-template-columns:46px minmax(0,1fr) 108px !important;
  }
  .intek-header-bell-slot,
  .intek-header-bell-slot .intek-bell-header,
  .intek-header-bell-fallback,
  .intek-icon-btn{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    border-radius:17px !important;
  }
  .intek-header-account-icon{display:none !important;}
  .intek-top-icons{gap:8px !important;}
  .intek-logo img{max-width:100% !important;}
}
@media (max-width:390px){
  .intek-header{
    grid-template-columns:44px minmax(0,1fr) 102px !important;
  }
  .intek-header-bell-slot,
  .intek-header-bell-slot .intek-bell-header,
  .intek-header-bell-fallback,
  .intek-icon-btn{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
  }
}


/* ================================================================
   INTEK V48 — Wallet page font-size correction only
   Scope: /wallet/ markup only (.v46-wallet-page). Does not affect
   Boutique, Product, Cart, Checkout, Commandes, Compte, Header, Home.
   ================================================================ */
main.v46-wallet-page{
  font-size:15px !important;
}
main.v46-wallet-page .v46-wallet-hero{
  padding:22px !important;
}
main.v46-wallet-page .v46-wallet-topline{
  font-size:14px !important;
  line-height:1.25 !important;
}
main.v46-wallet-page .v46-eye{
  width:44px !important;
  height:44px !important;
}
main.v46-wallet-page .v46-eye .intek-svg{
  width:20px !important;
  height:20px !important;
}
main.v46-wallet-page .v46-wallet-balance{
  font-size:clamp(34px, 6.5vw, 52px) !important;
  letter-spacing:.025em !important;
  margin-bottom:20px !important;
}
main.v46-wallet-page .v46-wallet-balance small{
  font-size:.30em !important;
}
main.v46-wallet-page .v46-recharge-box{
  gap:10px !important;
  padding:16px !important;
  border-radius:26px !important;
}
main.v46-wallet-page .v46-recharge-box label{
  font-size:11px !important;
  letter-spacing:.06em !important;
}
main.v46-wallet-page .v46-recharge-box input[type="number"]{
  height:58px !important;
  font-size:21px !important;
  letter-spacing:.04em !important;
  border-radius:20px !important;
}
main.v46-wallet-page .v46-moncash-btn{
  min-height:60px !important;
  font-size:17px !important;
  letter-spacing:.025em !important;
}
main.v46-wallet-page .v46-moncash-btn .intek-svg{
  width:22px !important;
  height:22px !important;
}
main.v46-wallet-page .v46-presets{
  gap:10px !important;
}
main.v46-wallet-page .v46-presets button{
  min-height:50px !important;
  font-size:14px !important;
  letter-spacing:.025em !important;
}
main.v46-wallet-page .v46-transactions-head{
  gap:10px !important;
}
main.v46-wallet-page .v46-transactions-head h2{
  font-size:15px !important;
  letter-spacing:.13em !important;
  line-height:1.25 !important;
}
main.v46-wallet-page .v46-transactions-head a{
  min-height:40px !important;
  padding:0 14px !important;
  font-size:13px !important;
}
main.v46-wallet-page .v46-tx-list{
  padding:14px !important;
  border-radius:28px !important;
}
main.v46-wallet-page .v46-tx-row{
  grid-template-columns:54px minmax(0,1fr) auto !important;
  gap:12px !important;
  padding:13px 2px !important;
}
main.v46-wallet-page .v46-tx-icon{
  width:48px !important;
  height:48px !important;
  border-radius:18px !important;
}
main.v46-wallet-page .v46-tx-icon .intek-svg{
  width:22px !important;
  height:22px !important;
}
main.v46-wallet-page .v46-tx-icon i{
  width:20px !important;
  height:20px !important;
  font-size:11px !important;
}
main.v46-wallet-page .v46-tx-row strong{
  font-size:15px !important;
  line-height:1.22 !important;
}
main.v46-wallet-page .v46-tx-row span:not(.v46-tx-icon):not(.intek-svg){
  font-size:12px !important;
  margin-top:4px !important;
}
main.v46-wallet-page .v46-tx-row em{
  font-size:15px !important;
  line-height:1.2 !important;
}
main.v46-wallet-page .v46-tx-row em small{
  font-size:12px !important;
  margin-top:4px !important;
}

@media (max-width:760px){
  main.v46-wallet-page{
    gap:14px !important;
  }
  main.v46-wallet-page .v46-wallet-hero{
    padding:16px !important;
    border-radius:26px !important;
  }
  main.v46-wallet-page .v46-wallet-topline{
    font-size:13px !important;
    margin-bottom:6px !important;
  }
  main.v46-wallet-page .v46-eye{
    width:40px !important;
    height:40px !important;
  }
  main.v46-wallet-page .v46-wallet-balance{
    font-size:34px !important;
    margin-bottom:16px !important;
  }
  main.v46-wallet-page .v46-recharge-box{
    padding:12px !important;
    border-radius:22px !important;
  }
  main.v46-wallet-page .v46-recharge-box input[type="number"]{
    height:52px !important;
    font-size:18px !important;
    padding:0 14px !important;
  }
  main.v46-wallet-page .v46-moncash-btn{
    min-height:54px !important;
    font-size:15px !important;
  }
  main.v46-wallet-page .v46-presets button{
    min-height:46px !important;
    font-size:13px !important;
  }
  main.v46-wallet-page .v46-transactions-head h2{
    font-size:14px !important;
    letter-spacing:.10em !important;
    max-width:62% !important;
  }
  main.v46-wallet-page .v46-transactions-head a{
    min-height:38px !important;
    padding:0 12px !important;
    font-size:12px !important;
  }
  main.v46-wallet-page .v46-tx-list{
    padding:10px !important;
    border-radius:24px !important;
  }
  main.v46-wallet-page .v46-tx-row{
    grid-template-columns:46px minmax(0,1fr) !important;
    grid-template-areas:"icon text" "icon amount" !important;
    gap:4px 10px !important;
    padding:11px 0 !important;
  }
  main.v46-wallet-page .v46-tx-icon{
    grid-area:icon !important;
    width:42px !important;
    height:42px !important;
    border-radius:16px !important;
  }
  main.v46-wallet-page .v46-tx-row p{
    grid-area:text !important;
  }
  main.v46-wallet-page .v46-tx-row em{
    grid-area:amount !important;
    text-align:left !important;
    white-space:normal !important;
    font-size:13px !important;
  }
  main.v46-wallet-page .v46-tx-row strong{
    font-size:13.5px !important;
  }
  main.v46-wallet-page .v46-tx-row span:not(.v46-tx-icon):not(.intek-svg){
    font-size:11.5px !important;
  }
  main.v46-wallet-page .v46-tx-row em small{
    display:inline !important;
    margin-left:7px !important;
    font-size:11.5px !important;
  }
}

@media (max-width:380px){
  main.v46-wallet-page .v46-wallet-balance{
    font-size:30px !important;
  }
  main.v46-wallet-page .v46-presets button{
    font-size:12px !important;
  }
  main.v46-wallet-page .v46-transactions-head h2{
    font-size:13px !important;
    letter-spacing:.08em !important;
  }
}

/* ================================================================
   INTEK V49 — Single product page professional correction only
   Scoped to .v49-product-page so Wallet, Boutique, Cart, Checkout,
   Commandes, Compte and Home are not affected.
   ================================================================ */
.v49-product-page{
  width:100% !important;
  max-width:100% !important;
  padding:0 0 34px !important;
}
.v49-product-page *{box-sizing:border-box !important;}
.v49-product-shell{
  width:min(1180px, 100%) !important;
  margin:0 auto !important;
  display:grid !important;
  gap:24px !important;
  color:#fff !important;
}
.v49-product-breadcrumb{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  padding:6px 4px 0 !important;
  color:rgba(255,255,255,.62) !important;
  font-size:14px !important;
  font-weight:750 !important;
}
.v49-product-breadcrumb a{color:rgba(255,255,255,.86) !important;}
.v49-product-breadcrumb b{color:var(--orange) !important; font-weight:950 !important;}
.v49-product-breadcrumb span{color:rgba(255,255,255,.25) !important;}
.v49-product-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(370px,.86fr) !important;
  gap:32px !important;
  align-items:stretch !important;
  padding:28px !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 5% 0%, rgba(255,148,0,.09), transparent 26%),
    linear-gradient(180deg, rgba(17,22,33,.86), rgba(7,10,16,.78)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.v49-product-media-card{
  min-height:430px !important;
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#080b13 !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.v49-product-media-card:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 58% 32%, rgba(0,180,255,.20), transparent 38%), linear-gradient(180deg, transparent, rgba(0,0,0,.20)) !important;
  pointer-events:none !important;
}
.v49-product-media-card img{
  width:100% !important;
  height:100% !important;
  min-height:430px !important;
  object-fit:cover !important;
  display:block !important;
  position:relative !important;
  z-index:1 !important;
}
.v49-favorite{
  position:absolute !important;
  z-index:3 !important;
  top:18px !important;
  right:18px !important;
  width:58px !important;
  height:58px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(5,8,14,.64) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:31px !important;
  line-height:1 !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
.v49-product-dots{
  position:absolute !important;
  z-index:3 !important;
  left:0 !important;
  right:0 !important;
  bottom:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}
.v49-product-dots span{
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.36) !important;
}
.v49-product-dots .active{background:var(--orange) !important;}
.v49-product-buy-card{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:18px !important;
  padding:8px 0 !important;
}
.v49-product-eyebrow{
  width:max-content !important;
  max-width:100% !important;
  margin:0 !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  color:var(--orange) !important;
  background:rgba(255,148,0,.10) !important;
  border:1px solid rgba(255,148,0,.18) !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.18em !important;
  font-weight:950 !important;
}
.v49-product-buy-card h1{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(38px, 4.4vw, 62px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  overflow-wrap:anywhere !important;
}
.v49-product-price,
.v49-product-price .amount{
  color:var(--orange) !important;
  font-size:clamp(26px, 3vw, 38px) !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  line-height:1.1 !important;
}
.v49-product-cart,
.v49-product-cart form.cart{width:100% !important; margin:0 !important;}
.v49-product-cart form.cart{
  display:grid !important;
  gap:12px !important;
}
.v49-product-cart .quantity{display:none !important;}
.v49-product-cart .single_add_to_cart_button,
.v49-product-cart .button,
.v49-product-cart button.button{
  width:100% !important;
  min-height:64px !important;
  border:0 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#ffbf22 0%,#ff8a00 48%,#ff6200 100%) !important;
  color:#111 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  font-size:18px !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  box-shadow:0 18px 45px rgba(255,110,0,.24) !important;
  float:none !important;
  margin:0 !important;
  text-transform:none !important;
}
.v49-product-cart .single_add_to_cart_button:before,
.v49-product-cart .button:before,
.v49-product-cart button.button:before{
  content:"" !important;
  width:20px !important;
  height:20px !important;
  display:inline-block !important;
  background:currentColor !important;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M6.5 6h15l-2 8h-11zM6.5 6 6 3H3M9 20h.01M18 20h.01"/></svg>') center/contain no-repeat !important;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M6.5 6h15l-2 8h-11zM6.5 6 6 3H3M9 20h.01M18 20h.01"/></svg>') center/contain no-repeat !important;
}
.v49-product-cart .variations,
.v49-product-cart .woocommerce-variation,
.v49-product-cart .woocommerce-variation-add-to-cart{display:grid !important; gap:12px !important; width:100% !important;}
.v49-product-cart table.variations,
.v49-product-cart table.variations tbody,
.v49-product-cart table.variations tr,
.v49-product-cart table.variations td,
.v49-product-cart table.variations th{display:block !important; width:100% !important; border:0 !important; padding:0 !important;}
.v49-product-cart select,
.v49-product-cart input{
  width:100% !important;
  min-height:54px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  padding:0 14px !important;
}
.v49-product-cat{
  width:max-content !important;
  max-width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 15px !important;
  border-radius:18px !important;
  color:rgba(255,255,255,.80) !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  font-size:15px !important;
  font-weight:800 !important;
}
.v49-product-cat a{color:var(--orange) !important; font-weight:950 !important;}
.v49-product-cat .intek-svg{width:22px !important; height:22px !important; color:#fff !important;}
.v49-trust-row{
  margin-top:12px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.v49-trust-row span{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:58px !important;
  padding:10px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.83) !important;
}
.v49-trust-row .intek-svg{width:22px !important; height:22px !important; color:var(--orange) !important; flex:0 0 auto !important;}
.v49-trust-row b{font-size:13px !important; line-height:1.15 !important; font-weight:900 !important;}
.v49-description-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.78fr) !important;
  gap:34px !important;
  padding:30px !important;
  border-radius:32px !important;
  background:linear-gradient(180deg, rgba(16,21,32,.84), rgba(7,10,16,.74)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.24) !important;
}
.v49-section-kicker{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--orange) !important;
  text-transform:uppercase !important;
  letter-spacing:.18em !important;
  font-size:11px !important;
  font-weight:950 !important;
}
.v49-description-copy h2,
.v49-related-section h2{
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:clamp(24px, 2.4vw, 32px) !important;
  line-height:1.1 !important;
  letter-spacing:-.04em !important;
  font-weight:950 !important;
}
.v49-description-copy h2:after{
  content:"" !important;
  display:block !important;
  width:34px !important;
  height:3px !important;
  border-radius:999px !important;
  margin-top:12px !important;
  background:var(--orange) !important;
}
.v49-description-copy p{
  margin:0 0 18px !important;
  color:rgba(255,255,255,.74) !important;
  font-size:18px !important;
  line-height:1.72 !important;
  max-width:780px !important;
}
.v49-description-copy ul{
  display:grid !important;
  gap:13px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.v49-description-copy li{
  position:relative !important;
  padding-left:30px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
.v49-description-copy li:before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:var(--orange) !important;
  border:1px solid rgba(255,148,0,.45) !important;
  font-size:12px !important;
  font-weight:950 !important;
}
.v49-feature-grid{
  display:grid !important;
  gap:12px !important;
  align-self:center !important;
  padding:18px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
}
.v49-feature-card{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  grid-template-areas:"icon label" "icon text" !important;
  gap:4px 14px !important;
  align-items:center !important;
  padding:13px !important;
  border-radius:18px !important;
  background:rgba(5,8,14,.36) !important;
  border:1px solid rgba(255,255,255,.075) !important;
}
.v49-feature-card .intek-svg{
  grid-area:icon !important;
  width:48px !important;
  height:48px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  padding:12px !important;
  color:#fff !important;
}
.v49-feature-card.purple .intek-svg{background:linear-gradient(135deg,#8b5cf6,#6d28d9) !important;}
.v49-feature-card.gold .intek-svg{background:linear-gradient(135deg,#ffbf22,#ff7a00) !important; color:#111 !important;}
.v49-feature-card.green .intek-svg{background:linear-gradient(135deg,#45d875,#198b41) !important;}
.v49-feature-card.blue .intek-svg{background:linear-gradient(135deg,#30a4ff,#155ed3) !important;}
.v49-feature-card span{grid-area:label !important; color:#fff !important; font-size:15px !important; font-weight:950 !important; line-height:1.2 !important;}
.v49-feature-card b{grid-area:text !important; color:rgba(255,255,255,.60) !important; font-size:13px !important; font-weight:750 !important; line-height:1.25 !important;}
.v49-info-strip{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  border-radius:30px !important;
  background:linear-gradient(180deg, rgba(16,21,32,.82), rgba(7,10,16,.72)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.v49-info-strip div{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  grid-template-areas:"icon label" "icon value" !important;
  align-items:center !important;
  gap:3px 14px !important;
  min-height:96px !important;
  padding:20px 24px !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
}
.v49-info-strip div:last-child{border-right:0 !important;}
.v49-info-strip .intek-svg{
  grid-area:icon !important;
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  padding:12px !important;
  border-radius:16px !important;
  background:rgba(255,148,0,.12) !important;
  color:var(--orange) !important;
}
.v49-info-strip span{grid-area:label !important; color:rgba(255,255,255,.62) !important; font-size:13px !important; font-weight:800 !important;}
.v49-info-strip b{grid-area:value !important; color:#fff !important; font-size:16px !important; line-height:1.2 !important; font-weight:950 !important; overflow-wrap:anywhere !important;}
.v49-related-section{
  display:grid !important;
  gap:18px !important;
}
.v49-section-head{
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:14px !important;
}
.v49-related-section h2{margin:0 !important;}
.v49-related-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
}
.v49-related-card{
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(17,22,33,.82), rgba(9,12,19,.76)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.20) !important;
}
.v49-related-image{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.04) !important;
}
.v49-related-image img{
  width:100% !important;
  aspect-ratio:16/10 !important;
  height:auto !important;
  object-fit:cover !important;
  display:block !important;
}
.v49-related-body{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 50px !important;
  grid-template-areas:"title title" "price add" !important;
  gap:8px 12px !important;
  align-items:end !important;
  padding:14px !important;
}
.v49-related-card h3{
  grid-area:title !important;
  min-height:42px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  line-height:1.25 !important;
  overflow-wrap:anywhere !important;
}
.v49-related-card strong,
.v49-related-card .amount{
  grid-area:price !important;
  color:var(--orange) !important;
  font-size:16px !important;
  font-weight:950 !important;
  line-height:1.15 !important;
}
.v49-related-add{
  grid-area:add !important;
  width:50px !important;
  height:50px !important;
  border-radius:17px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  color:#fff !important;
}
.v49-related-add .intek-svg{width:22px !important; height:22px !important;}
.v49-product-page .woocommerce-message,
.v49-product-page .woocommerce-info,
.v49-product-page .woocommerce-error{
  margin-bottom:16px !important;
  border-radius:22px !important;
}
@media (max-width: 980px){
  .v49-product-hero{grid-template-columns:1fr !important; gap:22px !important; padding:20px !important;}
  .v49-product-media-card{min-height:auto !important;}
  .v49-product-media-card img{min-height:0 !important; aspect-ratio:16/10 !important; height:auto !important;}
  .v49-description-panel{grid-template-columns:1fr !important; padding:24px !important; gap:22px !important;}
  .v49-related-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 760px){
  .v49-product-shell{gap:18px !important;}
  .v49-product-breadcrumb{font-size:12px !important; gap:7px !important; padding-left:2px !important;}
  .v49-product-hero{border-radius:28px !important; padding:14px !important;}
  .v49-product-media-card{border-radius:24px !important;}
  .v49-product-media-card img{border-radius:24px !important; aspect-ratio:16/10 !important;}
  .v49-favorite{width:52px !important; height:52px !important; border-radius:18px !important; font-size:28px !important;}
  .v49-product-buy-card{gap:14px !important; padding:0 !important;}
  .v49-product-eyebrow{font-size:10px !important; padding:7px 10px !important; letter-spacing:.14em !important;}
  .v49-product-buy-card h1{font-size:36px !important; letter-spacing:-.052em !important;}
  .v49-product-price,.v49-product-price .amount{font-size:25px !important;}
  .v49-product-cart .single_add_to_cart_button,
  .v49-product-cart .button,
  .v49-product-cart button.button{min-height:58px !important; border-radius:17px !important; font-size:15px !important;}
  .v49-product-cat{font-size:13px !important; padding:10px 12px !important;}
  .v49-trust-row{grid-template-columns:1fr !important; gap:8px !important; padding-top:14px !important; margin-top:4px !important;}
  .v49-trust-row span{justify-content:flex-start !important; min-height:50px !important;}
  .v49-description-panel{border-radius:28px !important; padding:20px !important;}
  .v49-description-copy h2,.v49-related-section h2{font-size:25px !important;}
  .v49-description-copy p{font-size:15.5px !important; line-height:1.7 !important;}
  .v49-description-copy li{font-size:14px !important; line-height:1.52 !important;}
  .v49-feature-grid{padding:12px !important; border-radius:22px !important;}
  .v49-feature-card{grid-template-columns:48px minmax(0,1fr) !important; padding:11px !important;}
  .v49-feature-card .intek-svg{width:44px !important; height:44px !important; border-radius:15px !important;}
  .v49-info-strip{grid-template-columns:1fr !important; border-radius:28px !important;}
  .v49-info-strip div{min-height:78px !important; padding:16px !important; border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.08) !important;}
  .v49-info-strip div:last-child{border-bottom:0 !important;}
  .v49-related-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important;}
  .v49-related-card{border-radius:18px !important;}
  .v49-related-body{grid-template-columns:minmax(0,1fr) 42px !important; padding:10px !important;}
  .v49-related-card h3{font-size:13px !important; min-height:36px !important;}
  .v49-related-card strong,.v49-related-card .amount{font-size:14px !important;}
  .v49-related-add{width:42px !important; height:42px !important; border-radius:14px !important;}
}


/* =========================================================
   INTEK V50 — PRODUCT PAGE RELATED PRODUCTS PREMIUM FIX
   Scoped only to .v49-product-page. Does not affect other pages.
   ========================================================= */

/* Retire section Paiement sécurisé / Activation rapide / Support 24/7 ki pa nesesè */
.v49-product-page .v49-trust-row{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* Related wrapper premium */
.v49-product-page .v49-related-section{
  position:relative !important;
  margin-top:28px !important;
  padding:22px !important;
  border-radius:30px !important;
  display:block !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,157,0,.14), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(38,111,255,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.018)) !important;
  border:1px solid rgba(255,255,255,.105) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.065),
    0 26px 58px rgba(0,0,0,.26) !important;
  overflow:hidden !important;
}
.v49-product-page .v49-related-section:after{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  pointer-events:none !important;
  background:linear-gradient(120deg, rgba(255,255,255,.10), transparent 24%, transparent 76%, rgba(255,157,0,.08)) !important;
  opacity:.45 !important;
}
.v49-product-page .v49-related-section > *{position:relative !important; z-index:1 !important;}

/* Header section */
.v49-product-page .v49-related-section .v49-section-head{
  margin-bottom:18px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.v49-product-page .v49-related-section .v49-section-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 7px !important;
  color:#ffb21b !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:2.1px !important;
  text-transform:uppercase !important;
}
.v49-product-page .v49-related-section .v49-section-kicker:before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#ffb21b,#ff7900) !important;
  box-shadow:0 0 14px rgba(255,157,0,.48) !important;
}
.v49-product-page .v49-related-section h2{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(24px, 3vw, 34px) !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-.8px !important;
  text-shadow:0 12px 32px rgba(0,0,0,.28) !important;
}

/* Grid */
.v49-product-page .v49-related-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
}

/* Card premium */
.v49-product-page .v49-related-card{
  position:relative !important;
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top, rgba(255,255,255,.075), transparent 45%),
    linear-gradient(180deg, rgba(18,24,36,.94), rgba(7,10,17,.90)) !important;
  border:1px solid rgba(255,255,255,.115) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 18px 38px rgba(0,0,0,.24) !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.v49-product-page .v49-related-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(255,157,0,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 28px 52px rgba(0,0,0,.34),
    0 0 30px rgba(255,157,0,.10) !important;
}

/* Image premium */
.v49-product-page .v49-related-image{
  display:block !important;
  width:100% !important;
  padding:10px 10px 0 !important;
  overflow:hidden !important;
  background:transparent !important;
  text-decoration:none !important;
}
.v49-product-page .v49-related-image img{
  width:100% !important;
  aspect-ratio:16/10 !important;
  height:auto !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:19px !important;
  background:#111722 !important;
  box-shadow:0 16px 28px rgba(0,0,0,.22) !important;
  transition:transform .22s ease, filter .22s ease !important;
}
.v49-product-page .v49-related-card:hover .v49-related-image img{
  transform:scale(1.035) !important;
  filter:saturate(1.08) contrast(1.03) !important;
}

/* Body */
.v49-product-page .v49-related-body{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 48px !important;
  grid-template-areas:"title add" "price add" !important;
  gap:6px 12px !important;
  align-items:center !important;
  padding:14px 14px 15px !important;
}
.v49-product-page .v49-related-card h3{
  grid-area:title !important;
  min-height:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  line-height:1.18 !important;
  letter-spacing:-.15px !important;
  overflow-wrap:anywhere !important;
}
.v49-product-page .v49-related-card h3 a{
  color:#fff !important;
  text-decoration:none !important;
}
.v49-product-page .v49-related-card strong,
.v49-product-page .v49-related-card .amount{
  grid-area:price !important;
  color:#ff9d00 !important;
  font-size:18px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
  text-shadow:0 0 18px rgba(255,157,0,.18) !important;
}

/* Add icon button */
.v49-product-page .v49-related-add{
  grid-area:add !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border-radius:17px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg, rgba(255,178,27,.18), rgba(255,121,0,.10)) !important;
  border:1px solid rgba(255,157,0,.28) !important;
  color:#ffb21b !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  text-decoration:none !important;
}
.v49-product-page .v49-related-add .intek-svg{
  width:22px !important;
  height:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffb21b !important;
}
.v49-product-page .v49-related-add svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
}
.v49-product-page .v49-related-card:hover .v49-related-add{
  background:linear-gradient(135deg,#ffb21b,#ff7900) !important;
  color:#111 !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 12px 24px rgba(255,121,0,.24), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
.v49-product-page .v49-related-card:hover .v49-related-add .intek-svg{
  color:#111 !important;
}

@media (max-width: 1100px){
  .v49-product-page .v49-related-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width: 760px){
  .v49-product-page .v49-related-section{
    margin-top:20px !important;
    padding:15px !important;
    border-radius:24px !important;
  }
  .v49-product-page .v49-related-section .v49-section-head{
    margin-bottom:14px !important;
    padding-bottom:12px !important;
  }
  .v49-product-page .v49-related-section h2{font-size:24px !important;}
  .v49-product-page .v49-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .v49-product-page .v49-related-card{border-radius:19px !important;}
  .v49-product-page .v49-related-image{padding:8px 8px 0 !important;}
  .v49-product-page .v49-related-image img{border-radius:15px !important; aspect-ratio:1.08/1 !important;}
  .v49-product-page .v49-related-body{
    grid-template-columns:minmax(0,1fr) 40px !important;
    gap:5px 8px !important;
    padding:10px !important;
  }
  .v49-product-page .v49-related-card h3{font-size:13.5px !important; line-height:1.2 !important;}
  .v49-product-page .v49-related-card strong,
  .v49-product-page .v49-related-card .amount{font-size:15px !important;}
  .v49-product-page .v49-related-add{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    border-radius:14px !important;
  }
  .v49-product-page .v49-related-add .intek-svg{width:19px !important;height:19px !important;}
}

/* =========================================================
   INTEK V51 — Account icons centered + Support Center page
   Scoped to Compte + Support only, no other page affected.
   ========================================================= */
.intek-account-page .account-menu a,
.intek-account-page .logout-row,
.intek-account-page .v6-balance-strip a {
  cursor: pointer !important;
}

.intek-account-page .account-menu .intek-svg,
.intek-account-page .logout-row .intek-svg,
.intek-account-page .v6-balance-strip .intek-svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
  background: rgba(255,148,0,.12) !important;
  border: 1px solid rgba(255,148,0,.24) !important;
  color: #ff9d00 !important;
}

.intek-account-page .account-menu .intek-svg svg,
.intek-account-page .logout-row .intek-svg svg,
.intek-account-page .v6-balance-strip .intek-svg svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  margin: auto !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transform: translate(0,0) !important;
}

.intek-account-page .account-menu a.intek-support-link {
  border-color: rgba(255,157,0,.20) !important;
  background:
    radial-gradient(circle at left, rgba(255,157,0,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,157,0,.075), rgba(255,255,255,.035)) !important;
}

.intek-account-page .account-menu a.intek-support-link:hover {
  border-color: rgba(255,157,0,.32) !important;
  transform: translateY(-1px) !important;
}

/* Support page */
.iasc-support-page {
  width: min(100%, 1120px) !important;
  margin: 0 auto !important;
  padding: 18px 16px 110px !important;
  color: #fff !important;
}

.iasc-support-hero,
.iasc-login-card,
.iasc-support-form,
.iasc-support-side,
.iasc-support-side article {
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 50px rgba(0,0,0,.24) !important;
}

.iasc-support-hero {
  border-radius: 30px !important;
  padding: 24px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}

.iasc-support-icon,
.iasc-svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.iasc-support-icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #ffb21b, #ff7800) !important;
  color: #111 !important;
  box-shadow: 0 18px 34px rgba(255,120,0,.28) !important;
}

.iasc-svg svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.iasc-kicker {
  display: inline-flex !important;
  color: #ffb21b !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.iasc-support-hero h1,
.iasc-form-head h2,
.iasc-login-card h2 {
  margin: 0 0 8px !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
  letter-spacing: -1px !important;
}

.iasc-support-hero p,
.iasc-form-head p,
.iasc-login-card p {
  margin: 0 !important;
  color: rgba(255,255,255,.66) !important;
  line-height: 1.55 !important;
}

.iasc-alert {
  border-radius: 18px !important;
  padding: 14px 16px !important;
  margin: 0 0 16px !important;
  font-weight: 850 !important;
}
.iasc-alert.success { background: rgba(34,197,94,.12) !important; border: 1px solid rgba(34,197,94,.24) !important; color: #75f09a !important; }
.iasc-alert.error { background: rgba(239,68,68,.12) !important; border: 1px solid rgba(239,68,68,.24) !important; color: #ff9898 !important; }

.iasc-support-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

.iasc-support-form,
.iasc-support-side,
.iasc-login-card {
  border-radius: 28px !important;
  padding: 22px !important;
}

.iasc-support-form label {
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.iasc-support-form input,
.iasc-support-form select,
.iasc-support-form textarea {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background: rgba(5,8,13,.82) !important;
  color: #fff !important;
  outline: none !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
}

.iasc-support-form textarea {
  min-height: 150px !important;
  resize: vertical !important;
  padding: 14px !important;
}

.iasc-support-form input:focus,
.iasc-support-form select:focus,
.iasc-support-form textarea:focus {
  border-color: rgba(255,157,0,.45) !important;
  box-shadow: 0 0 0 4px rgba(255,157,0,.10) !important;
}

.iasc-submit,
.iasc-primary,
.iasc-whatsapp {
  min-height: 54px !important;
  border-radius: 16px !important;
  border: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 18px !important;
  background: linear-gradient(135deg, #ffb21b, #ff7800) !important;
  color: #111 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 30px rgba(255,120,0,.28) !important;
  cursor: pointer !important;
}

.iasc-submit { width: 100% !important; margin-top: 8px !important; }
.iasc-submit .iasc-svg svg { width: 18px !important; height: 18px !important; }

.iasc-support-side {
  display: grid !important;
  gap: 12px !important;
}

.iasc-support-side article {
  border-radius: 20px !important;
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

.iasc-support-side article .iasc-svg {
  width: 46px !important;
  height: 46px !important;
  border-radius: 16px !important;
  background: rgba(255,157,0,.12) !important;
  border: 1px solid rgba(255,157,0,.22) !important;
  color: #ffb21b !important;
}

.iasc-support-side strong { display: block !important; font-size: 14px !important; font-weight: 950 !important; color: #fff !important; }
.iasc-support-side span { display: block !important; font-size: 12px !important; color: rgba(255,255,255,.60) !important; margin-top: 3px !important; line-height: 1.35 !important; }
.iasc-whatsapp { width: 100% !important; box-sizing: border-box !important; }

@media (max-width: 820px) {
  .iasc-support-layout { grid-template-columns: 1fr !important; }
  .iasc-support-hero { grid-template-columns: 1fr !important; text-align: center !important; justify-items: center !important; }
  .iasc-support-icon { width: 58px !important; height: 58px !important; }
}


/* v52 — Support page icon center fix only */
.iasc-support-page .iasc-support-icon,
.iasc-support-page .iasc-support-side article .iasc-svg {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.iasc-support-page .iasc-support-icon svg,
.iasc-support-page .iasc-support-side article .iasc-svg svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 auto !important;
  transform: none !important;
  position: static !important;
  flex: 0 0 auto !important;
}

.iasc-support-page .iasc-support-side article .iasc-svg {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 18px !important;
  padding: 0 !important;
  background: linear-gradient(135deg, rgba(255,178,27,.18), rgba(255,120,0,.08)) !important;
  border: 1px solid rgba(255,178,27,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.iasc-support-page .iasc-support-side article {
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: center !important;
}

.iasc-support-page .iasc-support-side article .iasc-svg * {
  margin: 0 !important;
}

/* ================================================================
   INTEK V54 — Premium Wallet + Gift Card redeem
   Scoped only to .v54-wallet-page so the rest of the theme stays intact.
   ================================================================ */
.v54-wallet-page{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  display:grid !important;
  gap:22px !important;
  padding-bottom:96px !important;
}

.v54-wallet-page .intek-notice{
  border-radius:18px !important;
  padding:14px 16px !important;
  font-weight:850 !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:rgba(255,255,255,.045) !important;
  color:#fff !important;
}
.v54-wallet-page .intek-notice.success{
  background:rgba(34,197,94,.14) !important;
  border-color:rgba(34,197,94,.28) !important;
}
.v54-wallet-page .intek-notice.error{
  background:rgba(239,68,68,.14) !important;
  border-color:rgba(239,68,68,.28) !important;
}

.v54-balance-card{
  position:relative !important;
  overflow:hidden !important;
  min-height:210px !important;
  border-radius:30px !important;
  padding:34px 36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(255,157,0,.24), transparent 32%),
    radial-gradient(circle at 4% 50%, rgba(255,157,0,.12), transparent 38%),
    linear-gradient(145deg, rgba(20,25,36,.92), rgba(8,11,18,.88)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.v54-balance-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(115deg, rgba(255,255,255,.08), transparent 30%, transparent 70%, rgba(255,157,0,.10)) !important;
  opacity:.55 !important;
}
.v54-balance-copy{position:relative !important; z-index:2 !important; min-width:0 !important;}
.v54-balance-copy span{
  display:block !important;
  color:rgba(255,255,255,.70) !important;
  font-size:18px !important;
  font-weight:760 !important;
  margin-bottom:12px !important;
}
.v54-balance-copy strong{
  display:flex !important;
  align-items:flex-end !important;
  gap:14px !important;
  color:#fff !important;
  font-size:clamp(48px, 8vw, 72px) !important;
  line-height:.9 !important;
  font-weight:950 !important;
  letter-spacing:.035em !important;
  text-shadow:0 18px 36px rgba(0,0,0,.35) !important;
}
.v54-balance-copy small{
  color:rgba(255,255,255,.70) !important;
  font-size:20px !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
  margin-bottom:8px !important;
}
.v54-balance-info{
  position:absolute !important;
  z-index:3 !important;
  top:24px !important;
  right:26px !important;
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  color:rgba(255,255,255,.76) !important;
}
.v54-balance-info .intek-svg{width:22px !important;height:22px !important;}
.v54-wallet-art{
  position:relative !important;
  z-index:2 !important;
  width:min(220px, 30vw) !important;
  aspect-ratio:1.25/1 !important;
  border-radius:24px !important;
  display:grid !important;
  place-items:center !important;
  color:#111 !important;
  background:linear-gradient(135deg,#ffbd1f 0%, #ff8a00 55%, #ff6500 100%) !important;
  box-shadow:0 28px 72px rgba(255,126,0,.28), inset 0 1px 0 rgba(255,255,255,.38) !important;
  transform:rotate(-2deg) !important;
}
.v54-wallet-art::before{
  content:"" !important;
  position:absolute !important;
  width:74% !important;
  height:78% !important;
  border-radius:22px !important;
  border:2px solid rgba(255,255,255,.22) !important;
  transform:translateY(-16px) rotate(-4deg) !important;
}
.v54-wallet-art .intek-svg{width:86px !important;height:86px !important;color:#111 !important;opacity:.9 !important;}

.v54-gift-redeem{
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  padding:24px 28px !important;
  display:grid !important;
  grid-template-columns:76px minmax(0, 1fr) minmax(320px, .95fr) !important;
  align-items:center !important;
  gap:20px !important;
  background:
    radial-gradient(circle at 92% 30%, rgba(255,157,0,.15), transparent 30%),
    linear-gradient(145deg, rgba(20,25,36,.86), rgba(8,11,18,.82)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.v54-gift-redeem::after{
  content:"" !important;
  position:absolute !important;
  right:42px !important;
  top:26px !important;
  width:150px !important;
  height:130px !important;
  opacity:.28 !important;
  background-image:radial-gradient(circle, rgba(255,157,0,.8) 1.2px, transparent 1.3px) !important;
  background-size:18px 18px !important;
  pointer-events:none !important;
}
.v54-gift-icon{
  position:relative !important;
  z-index:2 !important;
  width:64px !important;
  height:64px !important;
  border-radius:22px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,157,0,.14) !important;
  border:1px solid rgba(255,157,0,.25) !important;
  color:#ffb21b !important;
  box-shadow:0 18px 38px rgba(255,126,0,.12) !important;
}
.v54-gift-icon .intek-svg{width:31px !important;height:31px !important;}
.v54-gift-copy{position:relative !important; z-index:2 !important;}
.v54-gift-copy h2{
  margin:0 0 7px !important;
  color:#fff !important;
  font-size:25px !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}
.v54-gift-copy p{margin:0 !important;color:rgba(255,255,255,.62) !important;font-size:16px !important;font-weight:650 !important;}
.v54-gift-form{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 160px !important;
  gap:14px !important;
}
.v54-gift-form input{
  width:100% !important;
  height:64px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(6,9,16,.70) !important;
  color:#fff !important;
  padding:0 20px !important;
  font-size:16px !important;
  font-weight:850 !important;
  outline:none !important;
  text-transform:uppercase !important;
}
.v54-gift-form input::placeholder{color:rgba(255,255,255,.45) !important;text-transform:none !important;}
.v54-gift-form button{
  height:64px !important;
  border-radius:20px !important;
  border:0 !important;
  background:linear-gradient(135deg,#ffbd1f 0%,#ff8800 48%,#ff6500 100%) !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:950 !important;
  box-shadow:0 16px 34px rgba(255,112,0,.28), inset 0 1px 0 rgba(255,255,255,.32) !important;
  cursor:pointer !important;
}

.v54-wallet-page .v46-recharge-box.v54-recharge-box{
  border-radius:28px !important;
  padding:28px !important;
  gap:18px !important;
  background:linear-gradient(145deg, rgba(20,25,36,.86), rgba(8,11,18,.82)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.v54-wallet-page .v54-recharge-box label{
  font-size:17px !important;
  color:#fff !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:900 !important;
}
.v54-wallet-page .v54-recharge-box input[type="number"]{
  height:76px !important;
  border-radius:22px !important;
  font-size:28px !important;
  letter-spacing:.02em !important;
  padding:0 24px !important;
  background:rgba(6,9,16,.70) !important;
}
.v54-wallet-page .v54-moncash-btn{
  min-height:74px !important;
  border-radius:22px !important;
  font-size:24px !important;
  letter-spacing:.01em !important;
  box-shadow:0 18px 44px rgba(255,116,0,.28), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
.v54-wallet-page .v54-presets{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}
.v54-wallet-page .v54-presets button{
  min-height:68px !important;
  border-radius:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  font-size:20px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
}
.v54-wallet-page .v54-presets .intek-svg{
  width:22px !important;
  height:22px !important;
  color:#ff9d00 !important;
}

.v54-tx-panel{
  border-radius:28px !important;
  overflow:hidden !important;
  background:linear-gradient(145deg, rgba(20,25,36,.84), rgba(8,11,18,.80)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.v54-transactions-head{
  padding:24px 28px !important;
  margin:0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.v54-transactions-head h2{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  text-transform:none !important;
  letter-spacing:-.02em !important;
  font-size:26px !important;
}
.v54-transactions-head h2 .intek-svg{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  padding:10px !important;
  background:rgba(255,157,0,.12) !important;
  border:1px solid rgba(255,157,0,.28) !important;
  color:#ff9d00 !important;
}
.v54-wallet-page .v54-tx-list{
  border-radius:0 !important;
  padding:0 28px 12px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.v54-wallet-page .v46-tx-row{
  grid-template-columns:72px minmax(0,1fr) auto !important;
  padding:20px 0 !important;
}
.v54-wallet-page .v46-tx-icon{
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
}
.v54-wallet-page .v46-tx-row strong{font-size:20px !important;}
.v54-wallet-page .v46-tx-row span:not(.v46-tx-icon):not(.intek-svg){font-size:15px !important;}
.v54-wallet-page .v46-tx-row em{font-size:20px !important;}

@media (max-width: 900px){
  .v54-wallet-page{max-width:100% !important;gap:18px !important;}
  .v54-balance-card{min-height:168px !important;padding:28px 22px !important;}
  .v54-wallet-art{display:none !important;}
  .v54-gift-redeem{grid-template-columns:54px 1fr !important;padding:20px !important;gap:14px !important;}
  .v54-gift-form{grid-column:1 / -1 !important;grid-template-columns:1fr 128px !important;gap:10px !important;}
  .v54-gift-icon{width:50px !important;height:50px !important;border-radius:18px !important;}
  .v54-gift-icon .intek-svg{width:25px !important;height:25px !important;}
}
@media (max-width: 640px){
  .v54-wallet-page{gap:14px !important;padding-bottom:110px !important;}
  .v54-balance-card{border-radius:24px !important;min-height:142px !important;padding:24px 20px !important;}
  .v54-balance-copy span{font-size:15px !important;}
  .v54-balance-copy strong{font-size:46px !important;letter-spacing:.02em !important;}
  .v54-balance-copy small{font-size:13px !important;margin-bottom:5px !important;}
  .v54-balance-info{width:40px !important;height:40px !important;top:18px !important;right:18px !important;}
  .v54-gift-redeem{border-radius:22px !important;grid-template-columns:48px 1fr !important;padding:16px !important;}
  .v54-gift-copy h2{font-size:20px !important;}
  .v54-gift-copy p{font-size:13px !important;}
  .v54-gift-form{grid-template-columns:1fr !important;}
  .v54-gift-form input,.v54-gift-form button{height:54px !important;border-radius:16px !important;}
  .v54-wallet-page .v46-recharge-box.v54-recharge-box{border-radius:22px !important;padding:18px !important;gap:13px !important;}
  .v54-wallet-page .v54-recharge-box label{font-size:16px !important;}
  .v54-wallet-page .v54-recharge-box input[type="number"]{height:60px !important;font-size:23px !important;border-radius:18px !important;}
  .v54-wallet-page .v54-moncash-btn{min-height:60px !important;border-radius:18px !important;font-size:19px !important;}
  .v54-wallet-page .v54-presets{gap:10px !important;}
  .v54-wallet-page .v54-presets button{min-height:54px !important;font-size:15px !important;border-radius:18px !important;gap:8px !important;}
  .v54-tx-panel{border-radius:22px !important;}
  .v54-transactions-head{padding:18px 16px !important;}
  .v54-transactions-head h2{font-size:20px !important;gap:10px !important;}
  .v54-transactions-head h2 .intek-svg{width:34px !important;height:34px !important;min-width:34px !important;padding:8px !important;}
  .v54-transactions-head a{min-height:42px !important;padding:0 13px !important;font-size:13px !important;}
  .v54-wallet-page .v54-tx-list{padding:0 16px 8px !important;}
  .v54-wallet-page .v46-tx-row{grid-template-columns:56px minmax(0,1fr) auto !important;gap:10px !important;padding:16px 0 !important;}
  .v54-wallet-page .v46-tx-icon{width:48px !important;height:48px !important;}
  .v54-wallet-page .v46-tx-icon .intek-svg{width:23px !important;height:23px !important;}
  .v54-wallet-page .v46-tx-icon i{width:20px !important;height:20px !important;font-size:11px !important;}
  .v54-wallet-page .v46-tx-row strong{font-size:15px !important;}
  .v54-wallet-page .v46-tx-row span:not(.v46-tx-icon):not(.intek-svg){font-size:12px !important;}
  .v54-wallet-page .v46-tx-row em{font-size:14px !important;}
  .v54-wallet-page .v46-tx-row em small{font-size:12px !important;}
}


/* ================================================================
   INTEK V59 — LEFT ICON MENU + CENTER LOGO + ACCOUNT POLISH
   Keeps the previous theme format but removes the hamburger look.
   ================================================================ */

/* Hide theme/plugin burger toggles that are not the new INTEK menu icon */
.menu-toggle,
.hamburger,
.navbar-toggler,
.mobile-menu-toggle,
button[class*="hamburger"]:not(.intek-menu-trigger) {
  display: none !important;
}

/* Top header: left menu icon, centered logo, right notification/cart */
.intek-header {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: 56px 1fr auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  margin: 0 0 16px !important;
  border-radius: 24px !important;
  background: rgba(8,10,15,.82) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 42px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

.intek-header .desktop-search,
.intek-header .mobile-search {
  display: none !important;
}

.intek-logo {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 46vw !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

.intek-logo img {
  width: 172px !important;
  max-width: 46vw !important;
  max-height: 50px !important;
  object-fit: contain !important;
}

.intek-top-icons {
  grid-column: 3 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  z-index: 2 !important;
}

.intek-header-account-icon {
  display: none !important;
}

.intek-menu-trigger {
  grid-column: 1 !important;
  justify-self: start !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.22) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
  z-index: 2 !important;
}

.intek-menu-trigger:hover,
.intek-menu-trigger[aria-expanded="true"] {
  transform: translateY(-1px) !important;
  border-color: rgba(255,107,0,.42) !important;
  background: rgba(255,107,0,.12) !important;
}

.menu-dot-grid {
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 5px !important;
}

.menu-dot-grid i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #FF6B00 !important;
  box-shadow: 0 0 14px rgba(255,107,0,.35) !important;
  display: block !important;
}

.intek-icon-btn,
.intek-header-bell-slot .intek-icon-btn,
.intek-header-bell-fallback {
  width: 46px !important;
  height: 46px !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
}

.intek-icon-btn svg { width: 20px !important; height: 20px !important; }

.intek-cart-badge {
  right: -4px !important;
  top: -5px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, #ffb21b, #FF6B00) !important;
  color: #111 !important;
  border: 1px solid rgba(255,255,255,.55) !important;
}

/* Left drawer panel, modern dropdown/side menu with centered icons */
.intek-drawer.intek-left-menu-panel {
  width: min(380px, 92vw) !important;
  padding: 16px !important;
  border-radius: 0 30px 30px 0 !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,107,0,.18), transparent 34%),
    linear-gradient(145deg, rgba(12,14,20,.96), rgba(7,8,12,.94)) !important;
  color: #fff !important;
  border-right: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 32px 0 80px rgba(0,0,0,.58) !important;
  backdrop-filter: blur(22px) !important;
  -webkit-backdrop-filter: blur(22px) !important;
}

.intek-drawer .drawer-head {
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 22px !important;
  padding: 12px !important;
}

.intek-drawer .drawer-head img {
  width: 158px !important;
  max-height: 48px !important;
  object-fit: contain !important;
}

.intek-drawer .drawer-close {
  width: 40px !important;
  height: 40px !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

.drawer-title-block {
  margin: 14px 2px 14px !important;
  padding: 0 4px !important;
}
.drawer-title-block strong {
  display: block !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  letter-spacing: -.5px !important;
  font-weight: 950 !important;
}
.drawer-title-block span {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 13px !important;
}

.intek-drawer-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.intek-drawer-grid a,
.intek-drawer nav.intek-drawer-grid a {
  min-height: 106px !important;
  padding: 14px 10px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.028)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 30px rgba(0,0,0,.16) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  text-align: center !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.intek-drawer-grid a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255,107,0,.34) !important;
  background: rgba(255,107,0,.12) !important;
}

.intek-drawer-grid a .intek-svg,
.intek-drawer nav.intek-drawer-grid a .intek-svg {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 18px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, rgba(255,178,27,.20), rgba(255,107,0,.12)) !important;
  border: 1px solid rgba(255,107,0,.22) !important;
  color: #FF6B00 !important;
}

.intek-drawer-grid a .intek-svg svg { width: 21px !important; height: 21px !important; }
.intek-drawer-grid a b { display: none !important; }

/* My Account / WooCommerce account dashboard polish */
body.woocommerce-account .intek-wp-content,
body.woocommerce-account .intek-woo-page .intek-wp-content {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.woocommerce-account .intek-wp-content > h1,
body.woocommerce-account .entry-title,
body.woocommerce-account .page-title h1 {
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -1.2px !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}

body.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(230px, 300px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  position: sticky !important;
  top: 96px !important;
  z-index: 2 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  overflow: visible !important;
  padding: 14px !important;
  margin: 0 !important;
  list-style: none !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.022)) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 22px 50px rgba(0,0,0,.22) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  width: 100% !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  min-height: 60px !important;
  width: 100% !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: left !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::before {
  content: "•" !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(255,107,0,.12) !important;
  border: 1px solid rgba(255,107,0,.22) !important;
  color: #FF6B00 !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "⌂" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before { content: "▣" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before { content: "↓" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "⌖" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "◉" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "↪" !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  transform: translateY(-1px) !important;
  background: linear-gradient(135deg, rgba(255,178,27,.18), rgba(255,107,0,.10)) !important;
  border-color: rgba(255,107,0,.34) !important;
  color: #fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before {
  background: linear-gradient(135deg, #ffb21b, #FF6B00) !important;
  color: #111 !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: 0 10px 22px rgba(255,107,0,.24) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
  min-width: 0 !important;
  border-radius: 30px !important;
  padding: clamp(16px, 2.6vw, 28px) !important;
  background:
    radial-gradient(circle at top right, rgba(255,107,0,.08), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.062), rgba(255,255,255,.022)) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 22px 55px rgba(0,0,0,.24) !important;
  color: rgba(255,255,255,.82) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,.72) !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

/* Account orders page */
body.woocommerce-account table.shop_table,
body.woocommerce-account .woocommerce-orders-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

body.woocommerce-account table.shop_table thead th {
  color: rgba(255,255,255,.55) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .7px !important;
  border: 0 !important;
  padding: 0 12px 6px !important;
}

body.woocommerce-account table.shop_table tbody tr,
body.woocommerce-account .woocommerce-orders-table tbody tr {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.woocommerce-account table.shop_table td,
body.woocommerce-account table.shop_table th {
  border: 0 !important;
  color: rgba(255,255,255,.78) !important;
  padding: 14px 12px !important;
  font-size: 14px !important;
}

body.woocommerce-account table.shop_table .button,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.button,
body.woocommerce-account input.button {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #ffb21b, #FF6B00) !important;
  color: #111 !important;
  border: 0 !important;
  font-weight: 950 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

/* Address and account detail pages */
body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account form.edit-account,
body.woocommerce-account form.woocommerce-EditAccountForm,
body.woocommerce-account form.woocommerce-address-fields__field-wrapper {
  min-width: 0 !important;
}

body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account form.edit-account,
body.woocommerce-account form.woocommerce-EditAccountForm {
  padding: 16px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}

body.woocommerce-account .woocommerce-Address-title,
body.woocommerce-account .woocommerce-Address header,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account form.edit-account legend {
  color: #fff !important;
  font-weight: 950 !important;
  letter-spacing: -.3px !important;
  margin-bottom: 12px !important;
}

body.woocommerce-account .woocommerce-Address-title a,
body.woocommerce-account .edit {
  color: #FF6B00 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

body.woocommerce-account form .form-row,
body.woocommerce-account .woocommerce-address-fields .form-row,
body.woocommerce-account form.edit-account .form-row {
  margin: 0 0 12px !important;
}

body.woocommerce-account form label {
  display: block !important;
  color: rgba(255,255,255,.64) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  margin-bottom: 7px !important;
  text-transform: none !important;
}

body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account input[type="password"],
body.woocommerce-account select,
body.woocommerce-account textarea,
body.woocommerce-account .select2-container--default .select2-selection--single {
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background: rgba(6,8,13,.78) !important;
  color: #fff !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.woocommerce-account textarea { padding-top: 12px !important; min-height: 110px !important; }
body.woocommerce-account .select2-container { width: 100% !important; }
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered { color:#fff !important; line-height: 50px !important; }
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px !important; }

@media (min-width: 901px) {
  body.woocommerce-account form.edit-account,
  body.woocommerce-account form.woocommerce-EditAccountForm,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.woocommerce-account form.edit-account p,
  body.woocommerce-account form.woocommerce-EditAccountForm p,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper p {
    margin: 0 !important;
  }
  body.woocommerce-account form.edit-account fieldset,
  body.woocommerce-account form.edit-account p:last-child,
  body.woocommerce-account form.woocommerce-EditAccountForm fieldset,
  body.woocommerce-account form.woocommerce-EditAccountForm p:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 900px) {
  .intek-app-shell { padding-left: 14px !important; padding-right: 14px !important; }
  .intek-header { grid-template-columns: 52px 1fr auto !important; min-height: 68px !important; border-radius: 22px !important; }
  .intek-logo img { width: 160px !important; max-width: 44vw !important; }
  .intek-menu-trigger, .intek-icon-btn { width: 44px !important; height: 44px !important; border-radius: 16px !important; }
  .intek-top-icons { gap: 6px !important; }
  body.woocommerce-account .woocommerce { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation { position: static !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding: 12px !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 76px !important; grid-template-columns: 1fr !important; justify-items: center !important; text-align: center !important; gap: 7px !important; font-size: 12px !important; padding: 10px 8px !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a::before { width: 38px !important; height: 38px !important; border-radius: 15px !important; }
  body.woocommerce-account .woocommerce-Addresses,
  body.woocommerce-account .addresses { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  body.woocommerce-account .intek-wp-content > h1,
  body.woocommerce-account .entry-title { font-size: 28px !important; text-align: center !important; }
  body.woocommerce-account .woocommerce-MyAccount-content { padding: 14px !important; border-radius: 24px !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { gap: 9px !important; }
  body.woocommerce-account table.shop_table thead { display: none !important; }
  body.woocommerce-account table.shop_table,
  body.woocommerce-account table.shop_table tbody,
  body.woocommerce-account table.shop_table tr,
  body.woocommerce-account table.shop_table td { display: block !important; width: 100% !important; }
  body.woocommerce-account table.shop_table tbody tr { padding: 12px !important; margin: 0 0 12px !important; border-radius: 20px !important; }
  body.woocommerce-account table.shop_table td { padding: 8px 0 !important; display: grid !important; grid-template-columns: 110px minmax(0,1fr) !important; gap: 10px !important; align-items: center !important; text-align: right !important; }
  body.woocommerce-account table.shop_table td::before { content: attr(data-title) !important; color: rgba(255,255,255,.50) !important; text-align: left !important; font-size: 12px !important; font-weight: 850 !important; }
  body.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions { display: flex !important; justify-content: stretch !important; }
  body.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions::before { display:none !important; }
  body.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions .button { width: 100% !important; }
}

@media (max-width: 380px) {
  .intek-logo img { width: 138px !important; max-width: 40vw !important; }
  .intek-menu-trigger, .intek-icon-btn { width: 42px !important; height: 42px !important; }
  .intek-drawer-grid { grid-template-columns: 1fr !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr !important; }
}

/* ================================================================
   INTEK V60 — HEADER, DRAWER LOGOUT, iOS INSTALL, ACCOUNT FORMS
   Scope: header + drawer + WooCommerce account only.
   ================================================================ */

/* Header: keep menu left + centered logo + only notification/cart right */
.intek-header .intek-header-account-icon,
.intek-top-icons .intek-header-account-icon,
.intek-header a[aria-label="Account"],
.intek-header a[aria-label="Compte"]{
  display:none !important;
}
.intek-top-icons.intek-top-icons-compact{
  gap:8px !important;
  min-width:96px !important;
  justify-content:flex-end !important;
}
.intek-header .intek-icon-btn,
.intek-header-bell-slot .intek-icon-btn,
.intek-header-bell-fallback{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  border-radius:17px !important;
  display:grid !important;
  place-items:center !important;
}
.intek-header-bell-slot{display:inline-grid !important;place-items:center !important;}
.intek-header-bell-slot > *{display:grid !important;place-items:center !important;}

/* Drawer: logout and iOS app cards */
.intek-drawer-grid a.intek-drawer-logout{
  border-color:rgba(255,70,70,.20) !important;
  background:linear-gradient(145deg, rgba(255,70,70,.10), rgba(255,255,255,.025)) !important;
}
.intek-drawer-grid a.intek-drawer-logout .intek-svg{
  color:#ff4d4d !important;
  background:rgba(255,70,70,.12) !important;
  border-color:rgba(255,70,70,.22) !important;
}
.intek-drawer-grid a.intek-ios-install-link .intek-svg{
  color:#ffb21b !important;
  background:rgba(255,178,27,.13) !important;
}
.intek-ios-install-guide{
  margin-top:12px !important;
  padding:14px !important;
  border-radius:20px !important;
  background:rgba(255,107,0,.10) !important;
  border:1px solid rgba(255,107,0,.22) !important;
  color:#fff !important;
}
.intek-ios-install-guide strong{display:block !important;font-size:14px !important;font-weight:950 !important;margin-bottom:4px !important;}
.intek-ios-install-guide span{display:block !important;font-size:12px !important;line-height:1.45 !important;color:rgba(255,255,255,.68) !important;}

/* My Account nav: clearer centered icon cards */
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  text-decoration:none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a::before{
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  line-height:42px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#ffb3b3 !important;
  border-color:rgba(255,70,70,.18) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{
  color:#ff5a5a !important;
  background:rgba(255,70,70,.12) !important;
  border-color:rgba(255,70,70,.22) !important;
}

/* Edit account page: remove ugly fieldset box and make inputs clean */
body.woocommerce-edit-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content{
  overflow:hidden !important;
}
body.woocommerce-edit-account form.edit-account fieldset,
body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset,
body.woocommerce-account form.edit-account fieldset,
body.woocommerce-account form.woocommerce-EditAccountForm fieldset{
  grid-column:1 / -1 !important;
  border:0 !important;
  outline:0 !important;
  margin:8px 0 0 !important;
  padding:16px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.085) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
}
body.woocommerce-edit-account form.edit-account legend,
body.woocommerce-edit-account form.woocommerce-EditAccountForm legend,
body.woocommerce-account form.edit-account legend,
body.woocommerce-account form.woocommerce-EditAccountForm legend{
  width:100% !important;
  display:block !important;
  padding:0 0 12px !important;
  margin:0 0 12px !important;
  border:0 !important;
  color:#fff !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  letter-spacing:-.25px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
body.woocommerce-edit-account form.edit-account .form-row,
body.woocommerce-edit-account form.woocommerce-EditAccountForm .form-row{
  min-width:0 !important;
}
body.woocommerce-edit-account form.edit-account input.input-text,
body.woocommerce-edit-account form.woocommerce-EditAccountForm input.input-text,
body.woocommerce-edit-account form.edit-account input[type="password"],
body.woocommerce-edit-account form.woocommerce-EditAccountForm input[type="password"]{
  min-height:54px !important;
  border-radius:18px !important;
  font-size:14px !important;
  background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.020)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
}
body.woocommerce-edit-account form.edit-account label,
body.woocommerce-edit-account form.woocommerce-EditAccountForm label{
  font-size:13px !important;
  color:rgba(255,255,255,.72) !important;
  letter-spacing:.1px !important;
}
body.woocommerce-edit-account form.edit-account .woocommerce-Button,
body.woocommerce-edit-account form.woocommerce-EditAccountForm .woocommerce-Button,
body.woocommerce-edit-account form.edit-account button[type="submit"]{
  min-height:50px !important;
  padding:0 22px !important;
  border-radius:17px !important;
  font-size:14px !important;
  font-weight:950 !important;
  background:linear-gradient(135deg,#ffb21b,#FF6B00) !important;
  color:#111 !important;
  border:0 !important;
  box-shadow:0 14px 28px rgba(255,107,0,.22), inset 0 1px 0 rgba(255,255,255,.32) !important;
}

/* Orders + address + edit account responsive balance */
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{
  font-size:clamp(18px, 2.5vw, 24px) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content td,
body.woocommerce-account .woocommerce-MyAccount-content li{
  font-size:14px !important;
  line-height:1.55 !important;
}
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error{
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(255,255,255,.82) !important;
}

/* Custom account cards icon centering */
.intek-account-page .account-menu .intek-svg,
.intek-account-page .logout-row .intek-svg,
.intek-account-page .v26-account-card .intek-svg,
.intek-account-page .v26-account-row .intek-svg{
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
}
.intek-account-page .account-menu .intek-svg svg,
.intek-account-page .logout-row .intek-svg svg,
.intek-account-page .v26-account-card .intek-svg svg,
.intek-account-page .v26-account-row .intek-svg svg{
  display:block !important;
  margin:auto !important;
}

@media (max-width:900px){
  .intek-header{grid-template-columns:50px 1fr auto !important;padding:9px 10px !important;gap:8px !important;}
  .intek-logo img{width:150px !important;max-width:42vw !important;}
  .intek-top-icons.intek-top-icons-compact{min-width:94px !important;gap:6px !important;}
  .intek-header .intek-icon-btn,
  .intek-header-bell-slot .intek-icon-btn,
  .intek-header-bell-fallback{width:42px !important;height:42px !important;min-width:42px !important;border-radius:15px !important;}
  .intek-menu-trigger{width:42px !important;height:42px !important;border-radius:15px !important;}
  .menu-dot-grid{width:18px !important;height:18px !important;gap:4px !important;}
  .menu-dot-grid i{width:6px !important;height:6px !important;}
}
@media (max-width:640px){
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:82px !important;grid-template-columns:1fr !important;justify-items:center !important;text-align:center !important;padding:11px 8px !important;gap:7px !important;}
  body.woocommerce-account .woocommerce-MyAccount-navigation a::before{width:40px !important;height:40px !important;line-height:40px !important;margin:0 auto !important;}
  body.woocommerce-edit-account form.edit-account,
  body.woocommerce-edit-account form.woocommerce-EditAccountForm{padding:14px !important;border-radius:22px !important;}
  body.woocommerce-edit-account form.edit-account fieldset,
  body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset{padding:14px !important;border-radius:20px !important;}
  body.woocommerce-edit-account form.edit-account .woocommerce-Button,
  body.woocommerce-edit-account form.woocommerce-EditAccountForm .woocommerce-Button,
  body.woocommerce-edit-account form.edit-account button[type="submit"]{width:100% !important;}
}
@media (max-width:380px){
  .intek-logo img{width:126px !important;max-width:36vw !important;}
  .intek-top-icons.intek-top-icons-compact{min-width:86px !important;gap:5px !important;}
  .intek-header .intek-icon-btn,
  .intek-header-bell-slot .intek-icon-btn,
  .intek-header-bell-fallback,
  .intek-menu-trigger{width:39px !important;height:39px !important;min-width:39px !important;border-radius:14px !important;}
}

/* v70 — Homepage featured categories replacing popular products */
.v70-featured-head{ margin-top:28px !important; }
.intek-hfc-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:12px 0 24px !important;
}
.intek-hfc-card{
  min-height:168px !important;
  padding:18px 14px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.28) !important;
  text-decoration:none !important;
  color:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:10px !important;
  overflow:hidden !important;
  position:relative !important;
}
.intek-hfc-card:before{
  content:""; position:absolute; inset:-35% -35% auto auto; width:110px; height:110px;
  border-radius:999px; background:rgba(255,107,0,.12); filter:blur(16px);
}
.intek-hfc-card:hover{ transform:translateY(-2px); border-color:rgba(255,107,0,.35) !important; }
.intek-hfc-img{
  width:74px !important; height:74px !important; border-radius:22px !important;
  display:grid !important; place-items:center !important;
  background:rgba(255,107,0,.12) !important; border:1px solid rgba(255,107,0,.22) !important;
  position:relative !important; z-index:1 !important;
}
.intek-hfc-img img{ width:100% !important; height:100% !important; object-fit:cover !important; border-radius:20px !important; display:block !important; }
.intek-hfc-img svg{ width:36px !important; height:36px !important; color:#ff8a00 !important; }
.intek-hfc-card strong{ position:relative; z-index:1; font-size:15px !important; font-weight:950 !important; letter-spacing:.01em !important; }
.intek-hfc-card small{ position:relative; z-index:1; color:rgba(255,255,255,.58) !important; font-size:12px !important; font-weight:750 !important; }
.intek-hfc-count{ display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:22px; padding:0 9px; border-radius:999px; background:#ff6b00; color:#fff; font-size:11px; font-weight:950; }
@media(max-width:980px){ .intek-hfc-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media(max-width:767px){
  .intek-hfc-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .intek-hfc-card{ min-height:148px !important; border-radius:20px !important; padding:16px 10px !important; }
  .intek-hfc-img{ width:64px !important; height:64px !important; border-radius:20px !important; }
  .intek-hfc-card strong{ font-size:13px !important; }
  .intek-hfc-card small{ font-size:11px !important; }
}


/* ================================================================
   INTEK V72 — HOME HERO STORE BUTTON + FEATURED PANELS STRETCH
   Scope: homepage hero only. Does not touch profile, wallet, orders, cart, checkout or category plugin.
   ================================================================ */
.v72-hero-actions,
.v18-hero .v72-hero-actions,
.v15-hero-copy .v72-hero-actions{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) !important;
  gap:12px !important;
  width:100% !important;
  max-width:540px !important;
  margin-top:18px !important;
}
.v72-hero-actions .intek-primary,
.v72-hero-actions .intek-store-btn{
  width:100% !important;
  min-height:58px !important;
  border-radius:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.v72-hero-actions .intek-store-btn{
  color:#fff !important;
  background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,150,0,.30) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
.v72-hero-actions .intek-store-btn b{
  color:var(--v29-orange, #ff8a00) !important;
  font-size:20px !important;
  line-height:1 !important;
}
.v72-hero-actions .intek-store-btn:hover{
  border-color:rgba(255,150,0,.55) !important;
  transform:translateY(-1px);
}

/* Etire zone En vedette / Gaming sou home page la */
.v18-home .v17-hero-visual.v18-hero-visual,
.v18-home .v18-hero-visual{
  width:100% !important;
  max-width:none !important;
}
.v18-home .v17-mini-panel{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

@media (max-width: 760px){
  .v18-home .intek-hero.v18-hero,
  .v18-home .v18-hero{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .v18-home .v17-hero-visual.v18-hero-visual,
  .v18-home .v18-hero-visual{
    width:calc(100% + 40px) !important;
    max-width:calc(100% + 40px) !important;
    margin-left:-20px !important;
    margin-right:-20px !important;
    padding-left:0 !important;
    padding-right:0 !important;
    gap:14px !important;
  }
  .v18-home .v17-mini-panel{
    width:100% !important;
    max-width:none !important;
    min-height:104px !important;
    padding:18px 20px !important;
    border-radius:28px !important;
  }
  .v72-hero-actions,
  .v18-hero .v72-hero-actions,
  .v15-hero-copy .v72-hero-actions{
    max-width:none !important;
  }
}

@media (min-width: 900px){
  .v18-home .v17-hero-visual.v18-hero-visual,
  .v18-home .v18-hero-visual{
    align-self:stretch !important;
    justify-content:stretch !important;
  }
  .v18-home .v17-mini-panel{
    min-height:128px !important;
  }
}


/* ================================================================
   INTEK V73 — HERO PANELS FULL STRETCH + CONSISTENT ICON BUTTONS
   Scope: stretches only the homepage En vedette/Gaming panels and
   normalizes button/icon sizes across pages without changing content.
   ================================================================ */
body.intek-body .v18-home .intek-hero.v18-hero,
body.intek-body .v18-home .v18-hero{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:24px !important;
  align-items:stretch !important;
  overflow:visible !important;
}

body.intek-body .v18-home .v15-hero-copy{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

body.intek-body .v18-home .v17-hero-visual.v18-hero-visual,
body.intek-body .v18-home .v18-hero-visual{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  transform:none !important;
  opacity:1 !important;
  height:auto !important;
  align-self:stretch !important;
  justify-self:stretch !important;
}

body.intek-body .v18-home .v17-mini-panel,
body.intek-body .v18-home .v17-hero-visual.v18-hero-visual .v17-mini-panel,
body.intek-body .v18-home .v18-hero-visual .v17-mini-panel{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:70px minmax(0,1fr) 22px !important;
  min-height:126px !important;
  padding:22px 24px !important;
  border-radius:30px !important;
  align-items:center !important;
}

body.intek-body .v18-home .v17-mini-panel::after{
  content:'›' !important;
  color:var(--v29-orange, #ff8a00) !important;
  font-size:40px !important;
  font-weight:800 !important;
  line-height:1 !important;
  justify-self:end !important;
}

body.intek-body .v18-home .v17-panel-icon{
  width:70px !important;
  height:70px !important;
  min-width:70px !important;
  border-radius:22px !important;
}

body.intek-body .v18-home .v17-panel-icon .intek-svg,
body.intek-body .v18-home .v17-panel-icon svg{
  width:32px !important;
  height:32px !important;
}

body.intek-body .v18-home .v17-mini-panel span{
  font-size:13px !important;
  letter-spacing:.18em !important;
}
body.intek-body .v18-home .v17-mini-panel strong{
  font-size:26px !important;
  line-height:1.08 !important;
}
body.intek-body .v18-home .v17-mini-panel small{
  font-size:16px !important;
  line-height:1.35 !important;
}

/* Menm gwosè pou bouton ikon yo sou tout paj */
body.intek-body .intek-hamburger,
body.intek-body .intek-icon-btn,
body.intek-body .header-icon,
body.intek-body .menu-toggle,
body.intek-body button.intek-icon-btn,
body.intek-body a.intek-icon-btn{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  min-height:52px !important;
  border-radius:18px !important;
  display:inline-grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
}

body.intek-body .intek-hamburger .intek-svg,
body.intek-body .intek-icon-btn .intek-svg,
body.intek-body .header-icon .intek-svg,
body.intek-body .menu-toggle .intek-svg,
body.intek-body .intek-hamburger svg,
body.intek-body .intek-icon-btn svg,
body.intek-body .header-icon svg,
body.intek-body .menu-toggle svg{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
}

body.intek-body .v18-trust-line .intek-svg,
body.intek-body .v18-classic-categories .intek-svg,
body.intek-body .intek-hfc-card .intek-svg,
body.intek-body .quick-grid .intek-svg,
body.intek-body .v7-quick-grid .intek-svg,
body.intek-body .order-stat .intek-svg,
body.intek-body .wallet-action .intek-svg,
body.intek-body .woocommerce-MyAccount-navigation .intek-svg,
body.intek-body .v49-feature-card .intek-svg{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
}

body.intek-body .v17-panel-icon,
body.intek-body .quick-grid > a .intek-svg,
body.intek-body .v7-quick-grid > a .intek-svg,
body.intek-body .order-stat .intek-svg,
body.intek-body .wallet-action .intek-svg,
body.intek-body .v49-feature-card .intek-svg,
body.intek-body .intek-hfc-img{
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
}

@media (max-width:760px){
  body.intek-body .v18-home .intek-hero.v18-hero,
  body.intek-body .v18-home .v18-hero{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding-left:20px !important;
    padding-right:20px !important;
    overflow:visible !important;
  }

  body.intek-body .v18-home .v17-hero-visual.v18-hero-visual,
  body.intek-body .v18-home .v18-hero-visual{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    gap:14px !important;
  }

  body.intek-body .v18-home .v17-mini-panel,
  body.intek-body .v18-home .v17-hero-visual.v18-hero-visual .v17-mini-panel,
  body.intek-body .v18-home .v18-hero-visual .v17-mini-panel{
    grid-template-columns:64px minmax(0,1fr) 18px !important;
    min-height:112px !important;
    padding:18px 18px !important;
    border-radius:28px !important;
  }

  body.intek-body .v18-home .v17-panel-icon{
    width:64px !important;
    height:64px !important;
    min-width:64px !important;
    border-radius:20px !important;
  }

  body.intek-body .v18-home .v17-panel-icon .intek-svg,
  body.intek-body .v18-home .v17-panel-icon svg{
    width:30px !important;
    height:30px !important;
  }

  body.intek-body .v18-home .v17-mini-panel span{font-size:12px !important;}
  body.intek-body .v18-home .v17-mini-panel strong{font-size:22px !important;}
  body.intek-body .v18-home .v17-mini-panel small{font-size:14px !important;}

  body.intek-body .intek-hamburger,
  body.intek-body .intek-icon-btn,
  body.intek-body .header-icon,
  body.intek-body .menu-toggle,
  body.intek-body button.intek-icon-btn,
  body.intek-body a.intek-icon-btn{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    border-radius:17px !important;
  }

  body.intek-body .intek-hamburger .intek-svg,
  body.intek-body .intek-icon-btn .intek-svg,
  body.intek-body .header-icon .intek-svg,
  body.intek-body .menu-toggle .intek-svg,
  body.intek-body .intek-hamburger svg,
  body.intek-body .intek-icon-btn svg,
  body.intek-body .header-icon svg,
  body.intek-body .menu-toggle svg{
    width:22px !important;
    height:22px !important;
  }
}

@media (max-width:390px){
  body.intek-body .v18-home .v17-mini-panel,
  body.intek-body .v18-home .v17-hero-visual.v18-hero-visual .v17-mini-panel,
  body.intek-body .v18-home .v18-hero-visual .v17-mini-panel{
    grid-template-columns:58px minmax(0,1fr) 16px !important;
    min-height:104px !important;
    padding:16px !important;
  }
  body.intek-body .v18-home .v17-panel-icon{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
  }
}


/* ================================================================
   INTEK V74 — RETIRE EN VEDETTE / GAMING PANELS NAN HOMEPAGE
   User request: pa vle pati sa nan home page la ditou.
   ================================================================ */
body.intek-body .v18-home .v17-hero-visual,
body.intek-body .v18-home .v18-hero-visual,
body.intek-body .v18-home .v17-mini-panel{
  display:none !important;
}
body.intek-body .v18-home .intek-hero.v18-hero,
body.intek-body .v18-home .v18-hero{
  display:block !important;
  min-height:auto !important;
}
body.intek-body .v18-home .v15-hero-copy{
  width:100% !important;
  max-width:100% !important;
}
body.intek-body .v18-home .v72-hero-actions,
body.intek-body .v18-home .v15-hero-actions{
  max-width:620px !important;
}
