/* WhiteCat Smart — premium layer (regions-safe)
   Does not replace default.css; soft overrides + homepage/PDP blocks.
   Do not remove .shop-regions* behavior — only visual polish.
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');

:root {
  --wc-ink: #12181f;
  --wc-mute: #5d6773;
  --wc-line: rgba(18,24,31,.12);
  --wc-paper: #f4f6f8;
  --wc-foam: #e8eef3;
  --wc-blue: #1e5a8a;
  --wc-blue-deep: #154468;
  --wc-ice: #7eb8d4;
  --wc-accent: #0f7a6b;
  --wc-radius: 6px;
  --wc-display: "Sora", "Manrope", sans-serif;
  --wc-font: "Manrope", "Segoe UI", sans-serif;
}

/* Soft global polish — keep WA structure */
body {
  font-family: var(--wc-font) !important;
  color: var(--wc-ink);
  background: linear-gradient(180deg, #f7f9fb 0%, #eef2f5 100%) !important;
}
.globalheader,
.maincontent,
.globalfooter { font-family: var(--wc-font); }
.globalheader h2 a span { font-family: var(--wc-display); letter-spacing: -.03em; }
.globalheader .container,
.maincontent > .container,
.globalfooter .container {
  max-width: 1420px !important;
  width: 100%;
  box-sizing: border-box;
}

/* Header: logo | contacts | cart — one row on desktop */
@media (min-width: 761px) {
  header #globalnav > .container {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px 20px;
    min-height: 72px;
  }
  header #globalnav h2 {
    float: none !important;
    flex: 0 1 auto;
    margin: 0 !important;
    padding: 8px 0 !important;
    line-height: 0;
    display: flex;
    align-items: center;
  }
  header #globalnav h2 a {
    display: flex;
    align-items: center;
    line-height: 0;
  }
  header #globalnav h2 #logo {
    display: block;
    max-height: 64px;
    width: auto;
    margin: 0 !important; /* default.js shifts logo up — breaks flex row */
  }
  header #globalnav .wc-topbar {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--wc-ink);
    min-width: 0;
    align-self: center;
  }
  header #globalnav nav {
    float: none !important;
    flex: 0 0 auto;
    margin-left: auto;
    display: flex;
    align-items: center;
    align-self: center;
  }
  header #globalnav .cart {
    float: none !important;
  }
  header #globalnav .cart a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  header #globalnav .clear-both {
    display: none;
  }
}
.wc-topbar__order {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px 10px;
}
.wc-topbar__phone {
  color: var(--wc-ink) !important; text-decoration: none !important; font-weight: 750;
  white-space: nowrap;
}
.wc-topbar a.whatsapp-button,
a.whatsapp-button {
  display: inline-flex; align-items: center; padding: 7px 12px;
  background: #25D366; color: #fff !important; border-radius: 4px;
  font-weight: 700; text-decoration: none !important;
}
.wc-topbar a.whatsapp-button:hover { filter: brightness(.95); }
.shop-regions {
  display: inline-block; vertical-align: middle; margin-right: 4px;
}
.shop-regions-button { font-weight: 650; }

/* Homepage */
.wc-home { margin: 0 0 40px; }
.wc-kicker, .wc-eyebrow {
  margin: 0 0 10px; font-size: 12px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--wc-accent);
}
.wc-hero {
  display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px;
  padding: 36px 0 28px; align-items: stretch;
}
.wc-hero__title {
  margin: 0 0 14px;
  font-family: var(--wc-display);
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: -.04em; line-height: 1.02; color: var(--wc-ink);
}
.wc-hero__lead {
  margin: 0 0 22px; max-width: 42ch;
  font-size: 18px; color: var(--wc-mute); line-height: 1.5;
}
.wc-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.wc-hero__panel {
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 28px; min-height: 220px;
  background:
    radial-gradient(500px 220px at 80% 0%, rgba(126,184,212,.35), transparent 55%),
    linear-gradient(145deg, #16324a 0%, #0f1c28 100%);
  color: rgba(255,255,255,.82); border-radius: var(--wc-radius);
}
.wc-hero__badge {
  display: inline-flex; align-self: flex-start; margin-bottom: 14px;
  padding: 6px 10px; background: rgba(255,255,255,.12);
  font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: #fff;
}
.wc-hero__panel p { margin: 0; font-size: 16px; max-width: 18ch; color: #fff; font-weight: 600; }

.wc-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 18px; border-radius: 4px;
  font-weight: 700; font-size: 14px; text-decoration: none !important;
  border: 1px solid transparent; transition: transform .2s ease, background .2s ease;
}
.wc-btn:hover { transform: translateY(-1px); }
.wc-btn--primary { background: var(--wc-blue); color: #fff !important; }
.wc-btn--primary:hover { background: var(--wc-blue-deep); }
.wc-btn--ghost {
  background: #fff; color: var(--wc-ink) !important; border-color: var(--wc-line);
}

.wc-trust {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px;
  margin: 0 0 36px; padding: 0;
}
.wc-trust__item {
  padding: 18px 16px; background: #fff; border: 1px solid var(--wc-line);
  border-top: 3px solid var(--wc-blue);
}
.wc-trust__item b {
  display: block; margin-bottom: 6px;
  font-family: var(--wc-display); font-size: 16px; letter-spacing: -.02em;
}
.wc-trust__item span { color: var(--wc-mute); font-size: 13.5px; line-height: 1.4; }

.wc-sec { margin: 0 0 42px; }
.wc-sec--soft {
  padding: 28px 22px; background: rgba(255,255,255,.65);
  border: 1px solid var(--wc-line); border-radius: var(--wc-radius);
}
.wc-sec__head { margin: 0 0 18px; max-width: 52ch; }
.wc-sec__head h2 {
  margin: 0 0 8px;
  font-family: var(--wc-display);
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -.03em; line-height: 1.15;
}
.wc-sec__head p { margin: 0; color: var(--wc-mute); }

.wc-cats {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px;
}
.wc-cat {
  display: flex; flex-direction: column; justify-content: space-between; gap: 18px;
  min-height: 110px; padding: 18px 16px;
  background: #fff; border: 1px solid var(--wc-line);
  border-left: 3px solid var(--wc-ink);
  color: inherit !important; text-decoration: none !important;
  transition: border-color .2s ease, transform .2s ease;
}
.wc-cat:hover { border-left-color: var(--wc-blue); transform: translateY(-2px); }
.wc-cat__name {
  font-family: var(--wc-display); font-weight: 700; font-size: 17px;
  letter-spacing: -.02em; line-height: 1.25;
}
.wc-cat__go { font-size: 13px; font-weight: 700; color: var(--wc-blue); }

.wc-promos {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px;
}
.wc-promo {
  display: block; min-height: 140px; position: relative; overflow: hidden;
  border-radius: var(--wc-radius); background: var(--wc-promo-bg, #1a3348);
  color: #fff !important; text-decoration: none !important;
}
.wc-promo__img {
  position: absolute; inset: 0;
  background-size: cover; background-position: center; opacity: .55;
}
.wc-promo__txt {
  position: relative; z-index: 1; display: flex; flex-direction: column; gap: 6px;
  padding: 18px; min-height: 140px; justify-content: flex-end;
  background: linear-gradient(0deg, rgba(10,16,22,.75), transparent 60%);
}
.wc-promo__txt b { font-family: var(--wc-display); font-size: 18px; letter-spacing: -.02em; }
.wc-promo__txt span { font-size: 13px; opacity: .88; }

/* Product grid polish inside homepage */
.wc-products ul.thumbs.product-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin: 0 !important; padding: 0 !important;
}
.wc-products ul.thumbs.product-list > li {
  float: none !important; width: auto !important; margin: 0 !important;
  padding: 14px !important; background: #fff;
  border: 1px solid var(--wc-line); border-radius: var(--wc-radius);
  box-sizing: border-box;
}
.wc-products ul.thumbs.product-list .image img {
  margin: 0 auto; max-height: 180px; object-fit: contain;
}
.wc-products ul.thumbs.product-list h5 {
  font-family: var(--wc-display); font-size: 15px; letter-spacing: -.02em;
  min-height: 2.6em;
}
.wc-products .price { color: var(--wc-ink) !important; font-weight: 800; }
.wc-products .compare-at-price { color: var(--wc-mute) !important; }
.wc-products .purchase input[type="submit"],
.wc-products .purchase .button {
  background: var(--wc-blue) !important; border: 0 !important;
  color: #fff !important; border-radius: 4px !important;
  box-shadow: none !important; text-shadow: none !important;
}

.wc-cta-band {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; align-items: center;
  padding: 28px 24px; margin-top: 8px;
  background: linear-gradient(135deg, #16324a, #0f1c28);
  color: #fff; border-radius: var(--wc-radius);
}
.wc-cta-band h2 {
  margin: 0 0 8px; font-family: var(--wc-display);
  font-size: clamp(22px, 3vw, 30px); letter-spacing: -.03em;
}
.wc-cta-band p { margin: 0; color: rgba(255,255,255,.72); }
.wc-cta-band__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.wc-cta-band .wc-btn--ghost {
  background: transparent; color: #fff !important; border-color: rgba(255,255,255,.35);
}

/* Regions popup soft polish (keep functionality) */
.shop-regions-ip-analyzer {
  border-radius: 8px !important;
}
.shop-regions-ip-analyzer__wrapper {
  border-radius: 8px !important;
  box-shadow: 0 18px 50px rgba(18,24,31,.22) !important;
}
.shop-regions__window { z-index: 10050 !important; }

/* Hide stock homepage leftovers if any injected */
.wc-home + .clear-both { height: 0; }

/* ===== PRODUCT PAGE ===== */
.wc-pdp { margin: 0 0 28px; }
.wc-pdp__head { margin: 0 0 22px; max-width: none; }
.wc-pdp__head h1 {
  margin: 0 0 10px;
  font-family: var(--wc-display);
  font-size: clamp(26px, 3.6vw, 38px);
  letter-spacing: -.03em; line-height: 1.15;
}
.wc-pdp__summary { margin: 0; color: var(--wc-mute); font-size: 16px; max-width: 70ch; }
.wc-pdp__grid {
  display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.72fr); gap: 36px; align-items: start;
  margin-bottom: 28px;
}
.wc-pdp__shots {
  background: #fff;
  border: 1px solid var(--wc-line);
  border-radius: var(--wc-radius);
  padding: 14px;
}
.wc-pdp__shots #product-core-image {
  text-align: center;
  background: #fafbfc;
  border-radius: 4px;
  margin-bottom: 12px;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wc-pdp__shots #product-core-image a {
  display: block;
  width: 100%;
}
.wc-pdp__shots #product-core-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 640px;
  object-fit: contain;
}
.wc-pdp__shots #product-gallery {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}
.wc-pdp__shots #product-gallery .image {
  float: none !important;
  width: 68px !important;
  height: 68px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--wc-line);
  border-radius: 4px;
  overflow: hidden;
  box-sizing: border-box;
}
.wc-pdp__shots #product-gallery .image.selected {
  border-color: var(--wc-blue);
}
.wc-pdp__shots #product-gallery .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wc-pdp__buy.leadbox,
.wc-pdp .product-sidebar.leadbox {
  float: none !important; width: auto !important;
  position: sticky; top: 16px;
  padding: 0 !important; margin: 0 !important;
  background: transparent !important;
  border: 0 !important; box-shadow: none !important;
}
.wc-pdp__cart {
  padding: 22px !important;
  background: #fff !important;
  border: 1px solid var(--wc-line) !important;
  border-radius: var(--wc-radius);
  box-shadow: 0 16px 40px rgba(18,24,31,.08);
}
.wc-pdp__cart h4,
.wc-pdp__buy-title {
  font-family: var(--wc-display); font-size: 18px; letter-spacing: -.02em;
  margin: 0 0 12px; line-height: 1.3;
}
.wc-pdp__cart .stocks { margin: 0 0 14px; }
.wc-pdp__cart .add2cart {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin-top: 4px;
}
.wc-pdp__cart .add2cart .price {
  color: var(--wc-ink) !important; font-size: 32px !important; font-weight: 800 !important;
  line-height: 1.1;
}
.wc-pdp__cart .compare-at-price {
  color: var(--wc-mute) !important; font-size: 15px !important;
  order: -1;
}
.wc-pdp__cart .purchase input[type="submit"] {
  display: block !important;
  width: 100% !important;
  background: var(--wc-blue) !important; border: 0 !important;
  color: #fff !important; border-radius: 4px !important;
  box-shadow: none !important; text-shadow: none !important;
  min-height: 52px !important; padding: 0 18px !important;
  font-weight: 800 !important; font-size: 16px !important;
  letter-spacing: .01em;
  cursor: pointer;
}
.wc-pdp__cart .purchase input[type="submit"]:hover {
  background: var(--wc-blue-deep) !important;
}
.wc-pdp__cart .purchase input[type="submit"]:disabled {
  opacity: .45; cursor: not-allowed;
}
.wc-pdp__trust {
  margin: 18px 0 0; padding: 14px 0 0; list-style: none;
  display: grid; gap: 6px;
  border-top: 1px solid var(--wc-line);
}
.wc-pdp__trust li {
  position: relative; padding: 4px 0 4px 16px;
  font-size: 13px; color: var(--wc-mute);
}
.wc-pdp__trust li::before {
  content: ""; position: absolute; left: 0; top: 10px;
  width: 8px; height: 8px; background: var(--wc-accent);
}
.wc-pdp__help {
  margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--wc-line);
}
.wc-pdp__help p {
  margin: 0; font-size: 13px; color: var(--wc-mute); line-height: 1.45;
}
.wc-pdp__help a[href^="tel"],
.wc-pdp__help .wc-pdp__wa {
  color: var(--wc-ink) !important;
  font-weight: 650;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
.wc-pdp__help .wc-pdp__wa {
  color: var(--wc-mute) !important;
  font-weight: 550;
}
/* Never let global WhatsApp button styles hijack PDP help */
.wc-pdp__help a.whatsapp-button,
.wc-pdp__cart a.whatsapp-button {
  display: inline !important;
  background: none !important;
  color: var(--wc-mute) !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-weight: 550 !important;
}
.wc-pdp__nav { margin: 0 0 18px; }
.wc-pdp__nav .product-nav {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none;
  border: 0 !important;
}
.wc-pdp__nav .product-nav li { margin: 0 !important; }
.wc-pdp__nav .product-nav a {
  display: inline-flex; padding: 8px 12px; background: #fff;
  border: 1px solid var(--wc-line); border-radius: 4px;
  font-weight: 650; font-size: 13px; color: var(--wc-ink) !important;
}
.wc-pdp__nav .product-nav li.selected a {
  background: var(--wc-ink); color: #fff !important; border-color: var(--wc-ink);
}
.wc-pdp__h2 {
  margin: 28px 0 12px; font-family: var(--wc-display);
  font-size: 22px; letter-spacing: -.02em;
}
.wc-pdp__desc { font-size: 16px; line-height: 1.65; color: var(--wc-ink-soft, #243029); max-width: none; }
.wc-pdp__desc p { margin: 0 0 12px; }
.wc-pdp .features {
  width: 100%; max-width: 720px; border-collapse: collapse;
  background: #fff; border: 1px solid var(--wc-line);
}
.wc-pdp .features td {
  padding: 12px 14px; border-bottom: 1px solid var(--wc-line);
  font-size: 14px; vertical-align: top;
}
.wc-pdp .features td.name { width: 40%; color: var(--wc-mute); }
.wc-pdp__meta { color: var(--wc-mute); font-size: 13.5px; }
.wc-pdp__related { margin-top: 40px; }
.wc-related { margin: 0 0 36px; }
.wc-related .wc-sec__head { margin-bottom: 16px; }
.wc-related .wc-sec__head h2 {
  margin: 0;
  font-family: var(--wc-display);
  font-size: clamp(22px, 2.8vw, 30px);
  letter-spacing: -.03em;
}

ul.thumbs.product-list.mini.wc-related-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
  height: auto !important;
}
ul.thumbs.product-list.mini.wc-related-grid > li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  list-style: none !important;
  background: #fff;
  border: 1px solid var(--wc-line);
  border-radius: var(--wc-radius);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
ul.thumbs.product-list.mini.wc-related-grid .wc-rel__link {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: inherit !important;
  text-decoration: none !important;
  flex: 1 1 auto;
}
ul.thumbs.product-list.mini.wc-related-grid .wc-rel__img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  margin: 0 !important;
  background: #fafbfc;
  border-radius: 4px;
}
ul.thumbs.product-list.mini.wc-related-grid .wc-rel__img img {
  max-width: 100%;
  max-height: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}
ul.thumbs.product-list.mini.wc-related-grid .wc-rel__name,
ul.thumbs.product-list.mini.wc-related-grid h5 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--wc-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.3;
  min-height: 2.6em;
  color: var(--wc-ink) !important;
}
ul.thumbs.product-list.mini.wc-related-grid .wc-rel__name a,
ul.thumbs.product-list.mini.wc-related-grid h5 a {
  color: var(--wc-ink) !important;
}
ul.thumbs.product-list.mini.wc-related-grid .wc-rel__buy {
  margin-top: auto;
}
ul.thumbs.product-list.mini.wc-related-grid .purchase {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0 !important;
}
ul.thumbs.product-list.mini.wc-related-grid .price {
  color: var(--wc-ink) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
}
ul.thumbs.product-list.mini.wc-related-grid .purchase input[type="submit"],
ul.thumbs.product-list.mini.wc-related-grid .purchase input[type="button"] {
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  background: var(--wc-blue) !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: pointer;
}
ul.thumbs.product-list.mini.wc-related-grid .purchase input[type="submit"]:hover,
ul.thumbs.product-list.mini.wc-related-grid .purchase input[type="button"]:hover {
  background: var(--wc-blue-deep) !important;
}
ul.thumbs.product-list.mini.wc-related-grid .out-of-stock {
  font-size: 13px;
  color: var(--wc-mute);
}

@media (max-width: 980px) {
  ul.thumbs.product-list.mini.wc-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 480px) {
  ul.thumbs.product-list.mini.wc-related-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  .wc-pdp__grid { grid-template-columns: 1fr; }
  .wc-pdp__buy.leadbox { position: static; }
}

/* Category + info pages */
.wc-catpage__head { margin: 0 0 18px; }
.wc-catpage__head h1 {
  margin: 0;
  font-family: var(--wc-display);
  font-size: clamp(26px, 3.5vw, 36px);
  letter-spacing: -.03em;
}
.wc-catpage__subs { margin: 0 0 18px; }
.wc-catpage__desc {
  margin: 28px 0 0; padding: 22px;
  background: #fff; border: 1px solid var(--wc-line); border-radius: var(--wc-radius);
  max-width: 78ch; line-height: 1.65;
}
.wc-catpage__desc h2 {
  font-family: var(--wc-display); font-size: 22px; letter-spacing: -.02em;
}
.wc-page h1 {
  font-family: var(--wc-display); letter-spacing: -.03em;
  font-size: clamp(26px, 3.5vw, 36px);
}
.wc-page__content { max-width: 78ch; line-height: 1.65; }

@media (max-width: 980px) {
  .wc-hero, .wc-cta-band { grid-template-columns: 1fr; }
  .wc-trust { grid-template-columns: 1fr 1fr; }
  .wc-cats, .wc-promos, .wc-products ul.thumbs.product-list {
    grid-template-columns: 1fr 1fr !important;
  }
  .wc-cta-band__actions { justify-content: flex-start; }
  .wc-hero__panel { min-height: 160px; }
}

/* Mobile: contacts strip under fixed 52px logo bar (no overlap) */
@media (max-width: 760px) {
  body {
    padding-top: 118px !important; /* 52 logo bar + ~66 contacts */
  }
  header #globalnav {
    overflow: visible !important;
  }
  header #globalnav .wc-topbar {
    position: fixed;
    top: 52px;
    left: 0;
    right: 0;
    z-index: 9998;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 10px 12px;
    width: auto;
    background: #fff;
    border-bottom: 1px solid var(--wc-line);
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 600;
  }
  .wc-topbar__order {
    width: 100%;
    justify-content: space-between;
  }
  .wc-topbar__phone { font-size: 15px; }
  .wc-topbar a.whatsapp-button { padding: 8px 14px; }

  /* City confirm popup: bottom sheet — don't cover logo/cart */
  .shop-regions {
    position: relative;
    width: 100%;
  }
  .shop-regions-ip-analyzer {
    width: auto !important;
  }
  .shop-regions-ip-analyzer__wrapper {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 16px !important;
    top: auto !important;
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 18px 16px !important;
    z-index: 10060 !important;
    box-sizing: border-box;
  }
  .shop-regions-ip-analyzer__triggers {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .shop-regions-ip-analyzer__triggers .shop-regions-ip-analyzer__button {
    margin-left: 0 !important;
    text-align: center;
    display: block;
  }

  /* Cart sits in fixed bar next to burger — don't let it drift */
  header #globalnav .cart,
  header #globalnav .cart.fixed {
    position: absolute !important;
    top: 0 !important;
    right: 52px !important;
    left: auto !important;
    margin: 0 !important;
    z-index: 10001;
  }
  header #globalnav #mobile-nav-toggle {
    position: absolute;
    top: 10px;
    right: 8px;
    z-index: 10002;
    margin: 0 !important;
  }
  header #globalnav h2 {
    max-width: calc(100% - 120px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* Pages row: wrap cleanly on phone (3 links) */
  header .appnav {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  header .pages {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 6px;
    margin: 0 !important;
    padding: 10px 12px !important;
  }
  header .pages > li {
    float: none !important;
    flex: 0 0 auto;
  }
  header .pages > li > a {
    white-space: nowrap;
    padding: 8px 10px !important;
    font-size: 13px !important;
  }

  .wc-hero { padding: 16px 12px 12px; }
  .wc-hero__title { font-size: clamp(28px, 9vw, 40px); }
  .wc-hero__lead { font-size: 15px; margin-bottom: 16px; }
  .wc-hero__cta { flex-direction: column; }
  .wc-hero__cta .wc-btn { width: 100%; }

  .wc-trust {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px;
    margin: 0 12px 28px;
  }
  .wc-trust__item { padding: 14px 12px; }
  .wc-trust__item b { font-size: 14px; }
  .wc-trust__item span { font-size: 12.5px; }

  .wc-sec { margin-left: 12px; margin-right: 12px; }
  .wc-sec--soft { padding: 18px 14px; }
  .wc-cats, .wc-promos {
    grid-template-columns: 1fr !important;
  }
  .wc-products ul.thumbs.product-list {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .wc-cta-band {
    margin-left: 12px; margin-right: 12px;
    padding: 20px 16px;
  }
  .wc-cta-band__actions { flex-direction: column; }
  .wc-cta-band__actions .wc-btn { width: 100%; }

  .wc-pdp__head, .wc-pdp__grid, .wc-catpage, .wc-page {
    padding-left: 0; padding-right: 0;
  }
  .maincontent .content { padding-left: 12px !important; padding-right: 12px !important; }
}

@media (max-width: 640px) {
  .wc-promos { grid-template-columns: 1fr !important; }
}

@media (max-width: 380px) {
  .wc-trust { grid-template-columns: 1fr !important; }
  .wc-products ul.thumbs.product-list { grid-template-columns: 1fr !important; }
}
