/* Keda Tech Theme - Cyan/Blue Style */

/* Base Styles */
html,
body {
  font-family: "DM Sans", "Manrope", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: var(--primary-bg);
  color: var(--text-dark);
  overflow-x: hidden;
  max-width: 100vw;
  margin: 0;
}

/* Zonatecnos Mexico editorial watch theme */
:root {
  --primary-bg: #f3f4f7;
  --surface: #ffffff;
  --ink: #17181d;
  --muted: #63666f;
  --line: #e2e4ea;
  --accent: #f25a1d;
  --blue: #1155cc;
  --night: #111217;
}

body {
  background:
    radial-gradient(circle at 8% 12%, rgba(17, 85, 204, 0.08), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(242, 90, 29, 0.09), transparent 24rem),
    var(--primary-bg);
  color: var(--ink);
}

.container {
  width: min(100% - 2rem, 1280px);
}

.ferovixe-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(23, 24, 29, 0.08);
  box-shadow: 0 12px 34px rgba(23, 24, 29, 0.08);
}

.zonatecnos-announcement {
  min-height: 32px;
  background: var(--night);
  color: #f7f7f9;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 4vw, 3rem);
  padding: 0.35rem 1rem;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.zonatecnos-announcement-highlight,
.text-primary,
.ferovixe-results-kicker,
.ferovixe-section-head span,
.ferovixe-sale-badge {
  color: var(--accent) !important;
}

.ferovixe-header-main .container > div {
  min-height: 72px;
}

.zonatecnos-logo-link {
  width: clamp(136px, 16vw, 188px);
  height: 44px;
  display: inline-flex;
  align-items: center;
}

.zonatecnos-logo-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.zonatecnos-header-nav a,
.ferovixe-nav-link {
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  position: relative;
  padding: 0.75rem 0.25rem;
}

.zonatecnos-header-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.35rem;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--accent);
  transition: transform 0.2s ease;
}

.zonatecnos-header-nav a:hover::after {
  transform: scaleX(1);
}

.ferovixe-search-shell {
  background: #f7f8fb;
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
}

.ferovixe-search-button,
.ferovixe-primary-cta,
.ferovixe-filter-apply,
.ferovixe-load-more {
  background: var(--night) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(23, 24, 29, 0.16);
}

.ferovixe-icon-button,
.ferovixe-account-button {
  min-width: 44px;
  min-height: 44px;
  border-radius: 999px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--ink) !important;
  box-shadow: 0 8px 18px rgba(23, 24, 29, 0.06);
}

.ferovixe-icon-button:hover,
.ferovixe-account-button:hover,
.ferovixe-icon-button[aria-pressed="true"],
.ferovixe-icon-button.bg-primary {
  background: #fff4ee !important;
  color: var(--accent) !important;
  border-color: rgba(242, 90, 29, 0.35) !important;
}

.ferovixe-count {
  background: var(--accent) !important;
  color: #fff !important;
  border: 2px solid #fff;
}

.ferovixe-home-hero {
  padding: clamp(1.75rem, 4vw, 3.5rem) 0 1rem;
}

.ferovixe-hero-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: clamp(1.5rem, 3vw, 3rem);
  box-shadow: 0 34px 90px rgba(23, 24, 29, 0.10);
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.5rem, 5vw, 5rem);
  overflow: hidden !important;
}

.ferovixe-hero-copy h1 {
  color: var(--ink);
  font-size: clamp(2.5rem, 6vw, 5.7rem);
  line-height: 0.94 !important;
  letter-spacing: -0.04em;
  font-weight: 950;
}

.ferovixe-hero-copy p,
.ferovixe-hero-copy li,
.ferovixe-section-head p {
  color: var(--muted);
}

.ferovixe-sale-badge {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  border: 1px solid rgba(242, 90, 29, 0.24);
  background: #fff5ef;
  border-radius: 999px;
  padding: 0.25rem 0.85rem;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.22em;
}

.ferovixe-hero-banner-wrap {
  min-height: clamp(280px, 38vw, 520px);
  background:
    linear-gradient(145deg, rgba(17, 85, 204, 0.08), transparent 38%),
    radial-gradient(circle at 50% 52%, rgba(242, 90, 29, 0.12), transparent 36rem);
  border-radius: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2rem);
}

.ferovixe-hero-banner,
.zonatecnos-hero-banner-img {
  width: min(100%, 640px) !important;
  max-height: 430px;
  object-fit: contain;
  border-radius: 1.5rem;
  box-shadow: 0 20px 45px rgba(23, 24, 29, 0.12);
}

.ferovixe-products-section,
.ferovixe-shop-content,
.policy-content {
  padding-block: clamp(2rem, 5vw, 5rem);
}

.ferovixe-shop-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: start;
}

.ferovixe-filter-panel-inner,
.ferovixe-results-toolbar,
.product-card,
.zonatecnos-gallery-card,
.policy-card,
.checkout-panel,
.order-summary-card,
.contact-card,
.ferovixe-footer {
  border-radius: 1.5rem !important;
  border: 1px solid var(--line) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 20px 45px rgba(23, 24, 29, 0.08) !important;
}

.ferovixe-check-list label,
.ferovixe-size-grid label {
  cursor: pointer;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: #fff;
  transition: all .18s ease;
  min-height: 44px;
}

.ferovixe-check-list label:has(input:checked),
.ferovixe-size-grid label:has(input:checked) {
  background: #fff3ec !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  box-shadow: 0 10px 24px rgba(242, 90, 29, 0.14);
}

.ferovixe-shop-grid,
#featured-scroll,
#new-products-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.6rem) !important;
}

.product-card,
.zonatecnos-gallery-card {
  border-radius: 1.45rem !important;
  overflow: hidden !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.product-card:hover {
  transform: translateY(-4px);
}

.zonatecnos-product-art {
  background: #f7f8fb !important;
  padding: clamp(1rem, 2.5vw, 1.7rem) !important;
}

.product-card h4 {
  color: var(--ink) !important;
}

.product-card button[data-quickview],
.ferovixe-load-more,
.quickview-add-cart {
  background: var(--night) !important;
  color: #fff !important;
}

.product-card button[data-wish],
.product-card button[data-wish].bg-primary {
  color: var(--ink) !important;
  background: #fff !important;
  border-color: var(--line) !important;
}

.product-card button[data-wish][aria-pressed="true"] {
  color: var(--accent) !important;
  border-color: rgba(242, 90, 29, .45) !important;
  background: #fff4ee !important;
}

.ferovixe-footer {
  border-radius: 0 !important;
  width: 100%;
  background: #f6f7fa !important;
  box-shadow: none !important;
}

.ferovixe-footer-heading {
  color: var(--ink) !important;
}

.ferovixe-footer a:hover,
.ferovixe-footer i {
  color: var(--accent) !important;
}

.policy-hero {
  background: linear-gradient(180deg, #fff 0%, #f3f4f7 100%) !important;
}

.policy-summary {
  background: var(--night) !important;
  color: #fff !important;
  border-radius: 1.5rem !important;
}

.policy-summary * {
  color: inherit;
}

.policy-icon,
.benefit-icon,
.ferovixe-promo-icon,
.confirmation-icon {
  color: var(--accent) !important;
  background: #fff3ec !important;
}

@media (max-width: 1023px) {
  .ferovixe-shop-layout {
    grid-template-columns: 1fr;
  }
  .ferovixe-filter-panel {
    position: static !important;
  }
}

@media (max-width: 767px) {
  .container {
    width: min(100% - 1rem, 1280px);
  }
  .zonatecnos-announcement {
    flex-direction: column;
    gap: 0.1rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-align: center;
  }
  .ferovixe-header-main .container > div {
    min-height: 66px;
  }
  .zonatecnos-logo-link {
    width: 132px;
  }
  .ferovixe-hero-card {
    grid-template-columns: 1fr;
    padding: 1.25rem;
    border-radius: 1.5rem;
  }
  .ferovixe-hero-copy h1 {
    font-size: clamp(2.25rem, 14vw, 4rem);
  }
  .ferovixe-hero-banner-wrap {
    min-height: 230px;
  }
  .ferovixe-shop-grid,
  #featured-scroll,
  #new-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.8rem !important;
  }
  .product-card .p-5 {
    padding: 0.9rem !important;
  }
  .product-card h4 {
    font-size: 0.82rem !important;
    line-height: 1.25 !important;
  }
  .product-card .text-xs,
  .product-card .text-sm {
    font-size: 0.72rem !important;
  }
  .product-card button[data-quickview],
  .product-card button[data-wish] {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
  .ferovixe-footer-main-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Zonatecnos demo alignment pass: match PDF catalog proportions more closely */
@media (min-width: 1024px) {
  .ferovixe-header-main > .container {
    width: min(100% - 72px, 1280px) !important;
    max-width: 1280px !important;
  }

  .ferovixe-header-main .flex.items-center.justify-between {
    display: grid !important;
    grid-template-columns: 240px minmax(360px, 460px) auto !important;
    grid-template-areas:
      "brand search actions"
      "nav nav nav" !important;
    gap: 8px 22px !important;
    padding: 14px 0 0 !important;
  }

  .ferovixe-brand {
    grid-area: brand !important;
    align-self: center !important;
  }

  .zonatecnos-logo-img {
    width: 214px !important;
    max-height: 58px !important;
  }

  .zonatecnos-search-area {
    grid-area: search !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: 460px !important;
    flex: none !important;
  }

  .ferovixe-header-main .flex.items-center.justify-between > .flex.items-center.gap-1 {
    grid-area: actions !important;
    justify-self: end !important;
  }

  .zonatecnos-header-nav {
    grid-area: nav !important;
    display: flex !important;
    width: 100% !important;
    height: 38px !important;
    border-top: 1px solid var(--zt-line) !important;
    border-bottom: 0 !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }

  .zonatecnos-header-nav a {
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    letter-spacing: .11em !important;
    border-bottom: 3px solid transparent !important;
    white-space: nowrap !important;
  }

  .zonatecnos-header-nav a:first-child {
    border-bottom-color: var(--zt-blue) !important;
    color: var(--zt-blue) !important;
  }

  body[data-page="home"] .ferovixe-home {
    padding-top: 132px !important;
  }

  body[data-page="home"] .ferovixe-home-hero .container,
  body[data-page="home"] .ferovixe-products-section .container {
    width: min(100% - 56px, 1380px) !important;
    max-width: 1380px !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px !important;
    min-height: 0 !important;
    padding: 18px 0 !important;
  }

  body[data-page="home"] .ferovixe-hero-copy {
    padding-right: 30px !important;
  }

  body[data-page="home"] #home-hero-title {
    font-size: clamp(46px, 4.6vw, 70px) !important;
    line-height: .9 !important;
    max-width: 610px !important;
  }

  body[data-page="home"] .ferovixe-hero-copy p {
    max-width: 560px !important;
  }

  body[data-page="home"] .ferovixe-hero-visual {
    min-height: 252px !important;
  }

  body[data-page="home"] .ferovixe-hero-visual .zonatecnos-watch-orbit {
    min-height: 252px !important;
    padding: 28px 20px 42px !important;
  }

  body[data-page="home"] .zonatecnos-hero-banner-img,
  body[data-page="home"] .ferovixe-hero-banner {
    max-height: 214px !important;
  }

  body[data-page="home"] #featured-scroll {
    grid-template-columns: minmax(350px, 1.1fr) repeat(2, minmax(280px, .95fr)) !important;
    grid-auto-rows: minmax(322px, auto) !important;
    gap: 18px !important;
  }

  body[data-page="home"] #featured-scroll product-card:first-child {
    grid-row: auto !important;
  }

  body[data-page="home"] #featured-scroll product-card:first-child .product-card .zonatecnos-product-art {
    height: 178px !important;
  }

  body[data-page="home"] #featured-scroll product-card:first-child .product-card h4 {
    font-size: 18px !important;
    min-height: 48px !important;
  }

  body[data-page="home"] #featured-scroll product-card:not(:first-child) .product-card {
    min-height: 322px !important;
  }

  body[data-page="home"] #featured-scroll product-card:not(:first-child) .product-card .zonatecnos-product-art {
    height: 178px !important;
  }

  body[data-page="home"] #featured-scroll product-card:not(:first-child) .product-card h4 {
    font-size: 15px !important;
    min-height: 42px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .ferovixe-header-main .flex.items-center.justify-between {
    grid-template-columns: 200px minmax(280px, 390px) auto !important;
  }

  .zonatecnos-logo-img {
    width: 178px !important;
  }

  .zonatecnos-header-nav a {
    font-size: 10px !important;
    letter-spacing: .07em !important;
    padding: 0 6px !important;
  }
}

/* Zonatecnos demo alignment patch 2: restore visible masthead logo and black footer */
@media (min-width: 1024px) {
  .ferovixe-header-main {
    position: relative !important;
  }

  .ferovixe-header-main > .container {
    position: relative !important;
  }

  .ferovixe-header-main .flex.items-center.justify-between {
    grid-template-columns: 230px minmax(420px, 520px) 300px !important;
    min-height: 92px !important;
  }

  .ferovixe-brand.zonatecnos-logo-link {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    min-width: 210px !important;
    z-index: 2 !important;
  }

  .ferovixe-brand .zonatecnos-logo-img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 218px !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
  }

  .ferovixe-header-main .flex.items-center.justify-between > .flex.items-center.gap-1,
  .ferovixe-header-main .flex.items-center.justify-between > .flex.items-center.gap-1.sm\\:gap-2 {
    min-width: 260px !important;
  }
}

.ferovixe-footer,
.zonatecnos-footer,
body[data-page] #site-footer .ferovixe-footer,
body[data-page] #site-footer .zonatecnos-footer {
  background: #161616 !important;
  color: #e9e4d8 !important;
  border-top: 3px solid #111 !important;
}

.ferovixe-footer *,
.zonatecnos-footer * {
  color: #d9d4c9 !important;
}

.ferovixe-footer .ferovixe-footer-heading,
.zonatecnos-footer .ferovixe-footer-heading,
.ferovixe-footer i,
.zonatecnos-footer i {
  color: var(--zt-blue) !important;
}

/* Zonatecnos PDF palette lock: no orange, all pages use blue/black/cream */
:root {
  --accent: #003dbc !important;
  --accent-hover: #002c8f !important;
  --accent-light: #dfe8ff !important;
  --primary: #111111 !important;
  --primary-dark: #111111 !important;
  --primary-light: #003dbc !important;
  --secondary: #111111 !important;
  --pv-accent: #003dbc !important;
  --pv-accent-deep: #002c8f !important;
  --pv-orange: #003dbc !important;
  --success: #003dbc !important;
}

body[data-page] :where(.text-accent, .text-primary, .text-primary-dark, .text-secondary, .text-orange-500, .text-orange-600, .text-yellow-400, .fa-star, .policy-eyebrow, .ferovixe-sale-badge, .ferovixe-section-head span, .ferovixe-filter-head span, .ferovixe-filter-group h3, .zonatecnos-announcement-highlight) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: currentColor !important;
}

body[data-page] :where(.bg-accent, .bg-primary, .bg-primary-dark, .bg-secondary, .bg-orange-500, .bg-orange-600, .from-accent, .to-accent, .from-primary, .to-primary-dark, .bg-gradient-primary, .ferovixe-count-accent, .discount-badge, .badge) {
  background: var(--zt-blue) !important;
  background-color: var(--zt-blue) !important;
  border-color: var(--zt-blue) !important;
  color: #fff !important;
}

body[data-page] :where(.border-accent, .border-primary, .border-orange-500, .border-orange-600) {
  border-color: var(--zt-blue) !important;
}

body[data-page] :where([style*="#e65100"], [style*="#E65100"], [style*="#f25a1d"], [style*="#F25A1D"], [style*="#d97706"], [style*="#D97706"]) {
  color: var(--zt-blue) !important;
  border-color: var(--zt-blue) !important;
}

.zonatecnos-logo-img {
  filter: grayscale(1) contrast(1.9) brightness(.55) sepia(1) hue-rotate(184deg) saturate(7) !important;
}

.ferovixe-footer .zonatecnos-logo-img,
.zonatecnos-footer .zonatecnos-logo-img {
  filter: grayscale(1) invert(1) brightness(1.25) contrast(1.1) !important;
}

.zonatecnos-announcement-highlight,
.zonatecnos-hero-price,
.ferovixe-section-head a,
.product-card .text-primary.text-xs.font-bold,
.product-card .product-category,
.product-card .price,
.product-card .text-primary-dark,
.checkout-panel .text-primary,
.order-summary-card .text-primary,
.pdp-price,
.ferovixe-pdp-price {
  color: var(--zt-blue) !important;
}

.ferovixe-search-button,
#header-search-btn,
.product-card [data-wish][aria-pressed="true"],
.product-card [data-wish].active,
.product-card [data-wish]:hover,
.product-card [data-quickview]:hover,
.product-card button:not([data-wish]):hover,
.toast,
.notification,
.coupon-modal button,
.zonatecnos-auth-submit,
.quickview-add-cart,
.complete-order-btn,
.checkout-submit {
  background: var(--zt-blue) !important;
  background-color: var(--zt-blue) !important;
  border-color: var(--zt-blue) !important;
  color: #fff !important;
}

.ferovixe-count {
  color: var(--zt-blue) !important;
}

.ferovixe-count::before,
.ferovixe-count::after,
.zonatecnos-announcement::before,
.zonatecnos-announcement::after,
.absolute[class*="bg-primary"],
.absolute[class*="bg-accent"] {
  background: var(--zt-blue) !important;
}

body[data-page] .product-card [class*="bg-accent"],
body[data-page] .product-card [class*="bg-primary"] {
  background: var(--zt-blue) !important;
  color: #fff !important;
}

/* Demo calls for clean blue/black footer, not orange logo text */
.ferovixe-footer,
.zonatecnos-footer {
  background: #151515 !important;
}

.ferovixe-footer .ferovixe-footer-heading,
.zonatecnos-footer .ferovixe-footer-heading {
  color: var(--zt-blue) !important;
}

/* Final PDF color scrub: remove remaining orange from every page */
body[data-page] .zonatecnos-announcement,
body[data-page] .zonatecnos-announcement span,
body[data-page] .zonatecnos-announcement-highlight {
  color: var(--zt-ink) !important;
  -webkit-text-fill-color: var(--zt-ink) !important;
}

body[data-page] .zonatecnos-announcement-highlight {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

body[data-page] .ferovixe-count,
body[data-page] .ferovixe-count-accent,
body[data-page] #header-cart,
body[data-page] #header-wishlist {
  background: var(--zt-blue) !important;
  background-color: var(--zt-blue) !important;
  color: #fff !important;
  border-color: var(--zt-blue) !important;
  -webkit-text-fill-color: #fff !important;
}

body[data-page] .ferovixe-count:empty,
body[data-page] .ferovixe-count[data-count="0"] {
  background: transparent !important;
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

body[data-page] :where(.bg-orange-400, .bg-orange-500, .bg-orange-600, .bg-amber-400, .bg-amber-500, .bg-yellow-400, .text-orange-400, .text-orange-500, .text-orange-600, .text-amber-400, .text-amber-500, .text-yellow-400, .border-orange-400, .border-orange-500, .border-orange-600, .border-amber-400, .border-amber-500) {
  color: var(--zt-blue) !important;
  border-color: var(--zt-blue) !important;
  background-color: transparent !important;
  -webkit-text-fill-color: currentColor !important;
}

body[data-page] :where(.bg-orange-400, .bg-orange-500, .bg-orange-600, .bg-amber-400, .bg-amber-500, .bg-yellow-400).text-white,
body[data-page] :where(.discount-badge, .ferovixe-search-button, #header-search-btn, .quickview-add-cart, .checkout-submit, .complete-order-btn) {
  background: var(--zt-blue) !important;
  background-color: var(--zt-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body[data-page] [style*="color:#e65100"],
body[data-page] [style*="color: #e65100"],
body[data-page] [style*="color:#E65100"],
body[data-page] [style*="color: #E65100"],
body[data-page] [style*="background:#e65100"],
body[data-page] [style*="background: #e65100"],
body[data-page] [style*="background-color:#e65100"],
body[data-page] [style*="background-color: #e65100"] {
  color: var(--zt-blue) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

.zt-svg-icon {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.zt-heart-icon {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.zt-input-icon {
  color: var(--zt-blue) !important;
  pointer-events: none !important;
}

.zt-input-icon .zt-svg-icon {
  width: 15px !important;
  height: 15px !important;
}

.zt-plus {
  color: currentColor !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

/* Zonatecnos PDF override patch 2: tighten masthead and stop mobile text clipping */
.zonatecnos-header-nav {
  gap: 18px !important;
}

.zonatecnos-header-nav a {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}

@media (max-width: 1280px) {
  .ferovixe-header-main .container {
    width: min(100% - 26px, 1120px) !important;
  }

  .zonatecnos-header-nav {
    gap: 12px !important;
  }

  .zonatecnos-header-nav a {
    font-size: 9.5px !important;
    letter-spacing: .07em !important;
  }

  .zonatecnos-search-area {
    max-width: 275px !important;
    flex-basis: 275px !important;
  }
}

body[data-page="home"] #home-hero-title,
body[data-page="home"] #home-hero-title span,
body[data-page="home"] .ferovixe-section-head h2 {
  white-space: normal !important;
  text-wrap: balance !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
  body[data-page="home"] #home-hero-title {
    display: block !important;
    font-size: clamp(31px, 10vw, 40px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
  }

  body[data-page="home"] #home-hero-title span {
    display: block !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    display: block !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
    text-wrap: auto !important;
  }
}

@media (max-width: 370px) {
  .ferovixe-shop-grid,
  #featured-scroll,
  #new-products-grid {
    gap: 0.65rem !important;
  }
  .product-card .text-primary.text-xs {
    font-size: 0.68rem !important;
  }
}

.zonatecnos-page-shell {
  background: var(--primary-bg);
}

.zonatecnos-about-hero,
.zonatecnos-policy-hero {
  padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 5vw, 4rem);
}

.zonatecnos-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 2.5rem;
  padding: clamp(1.5rem, 5vw, 4.5rem);
  box-shadow: 0 34px 80px rgba(23,24,29,.1);
}

.section-kicker,
.zonatecnos-policy-title span {
  color: var(--accent);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.zonatecnos-about-grid h1,
.zonatecnos-policy-title h1 {
  margin-top: 1rem;
  color: var(--ink);
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: .98 !important;
  letter-spacing: -.04em;
  font-weight: 950;
}

.zonatecnos-about-grid p,
.zonatecnos-policy-title p,
.zonatecnos-copy-card p,
.zonatecnos-policy-card p {
  color: var(--muted);
  line-height: 1.8 !important;
}

.zonatecnos-about-media {
  min-height: 320px;
  border-radius: 2rem;
  background: linear-gradient(135deg, #f7f8fb, #fff3ec);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2rem);
  overflow: hidden !important;
}

.zonatecnos-about-media img {
  width: min(100%, 620px);
  max-height: 460px;
  object-fit: contain;
  border-radius: 1.4rem;
}

.zonatecnos-copy-section,
.zonatecnos-value-section,
.zonatecnos-policy-content {
  padding: clamp(2.5rem, 6vw, 5rem) 0;
}

.zonatecnos-copy-card,
.zonatecnos-policy-card {
  width: min(100%, 980px);
  margin-inline: auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 2rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  box-shadow: 0 20px 50px rgba(23,24,29,.08);
}

.zonatecnos-copy-card p + p {
  margin-top: 1rem;
}

.zonatecnos-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.zonatecnos-value-grid article,
.zonatecnos-policy-side {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 18px 42px rgba(23,24,29,.07);
}

.zonatecnos-value-grid span {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.1rem;
  color: var(--accent);
  background: #fff3ec;
  border: 1px solid rgba(242,90,29,.22);
  margin-bottom: 1rem;
}

.zonatecnos-value-grid h3,
.zonatecnos-policy-card h2 {
  color: var(--ink);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 950;
}

.zonatecnos-value-grid p {
  margin-top: .6rem;
  color: var(--muted);
  line-height: 1.7 !important;
}

.zonatecnos-policy-title {
  width: min(100%, 960px);
  margin-inline: auto;
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 2rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  box-shadow: 0 24px 55px rgba(23,24,29,.08);
}

.zonatecnos-policy-layout {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
}

.zonatecnos-policy-side {
  background: var(--night);
  color: #fff;
  position: sticky;
  top: 130px;
}

.zonatecnos-policy-side p {
  color: rgba(255,255,255,.72);
  margin-top: .8rem;
}

.zonatecnos-policy-side a {
  margin-top: 1.2rem;
  display: inline-flex;
  color: var(--accent);
  font-weight: 900;
}

@media (max-width: 767px) {
  .zonatecnos-about-grid,
  .zonatecnos-policy-layout {
    grid-template-columns: 1fr;
  }
  .zonatecnos-about-media {
    min-height: 220px;
  }
  .zonatecnos-value-grid {
    grid-template-columns: 1fr;
  }
  .zonatecnos-policy-side {
    position: static;
  }
}

/* Global overflow prevention */
html {
  overflow-x: hidden;
  overflow-y: visible;
}

* {
  max-width: 100%;
  box-sizing: border-box;
}

/* Fix for text descenders (g, y, p, q) being clipped */
html,
body,
* {
  overflow: visible;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* All text elements with extra padding for descenders */
p,
span,
li,
a,
th,
td,
label,
input,
button,
div,
h1,
h2,
h3,
h4,
h5,
h6,
.font-heading,
.font-brand,
.font-sans,
.font-display,
.text-text,
.text-secondary,
.text-primary,
.text-text-light,
.text-white,
.text-lg,
.text-xl,
.text-2xl,
.text-3xl,
.text-4xl,
.text-5xl,
.text-sm,
.text-xs,
.text-[10px],
.text-[12px],
.text-[14px],
.text-base {
  overflow: visible;
  padding-bottom: 0.15em;
  line-height: 1.5 !important;
}

/* Ensure containers don't clip */
.main,
main,
section,
article,
aside,
nav,
header,
footer,
.container,
.grid,
.flex,
.absolute,
.relative,
.fixed {
  overflow: visible !important;
}

/* Tailwind size buttons specifically */
.pdp-size-btn,
#pdp-sizes button,
[data-size] {
  padding-bottom: 2px;
  min-height: 50px;
}

/* All containers - prevent overflow */
main,
section,
article,
aside,
nav,
header,
footer,
.container,
.container-fluid,
div[class*="grid"],
div[class*="flex"],
div[class*="col"],
div[class*="row"] {
  overflow: visible !important;
}

/* Prevent any horizontal scroll */
img,
video,
iframe,
canvas {
  max-width: 100%;
  height: auto;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
}

/* Line clamp utilities for text truncation */
.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ==========================================
   Page-Specific Layout Styles
   ========================================== */

/* --- About Page (data-page="about") - Asymmetric Dynamic Layout --- */
body[data-page="about"] .page-hero {
  position: relative;
  min-height: 50vh;
  display: flex;
  align-items: center;
}

body[data-page="about"] .page-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(
      circle at 20% 80%,
      rgba(249, 115, 22, 0.15) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(239, 68, 68, 0.1) 0%,
      transparent 40%
    );
  animation: heroGlow 8s ease-in-out infinite alternate;
}

@keyframes heroGlow {
  0% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

body[data-page="about"] .story-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  align-items: center;
}

@media (min-width: 1024px) {
  body[data-page="about"] .story-grid {
    grid-template-columns: 1.2fr 1fr;
    gap: 6rem;
  }
  body[data-page="about"] .story-grid .image-block {
    order: 2;
  }
  body[data-page="about"] .story-grid .text-block {
    order: 1;
  }
}

body[data-page="about"] .image-block {
  position: relative;
}

body[data-page="about"] .image-block::after {
  content: "";
  position: absolute;
  inset: -20px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.2), transparent 60%);
  border-radius: 4rem;
  z-index: -1;
  animation: imagePulse 4s ease-in-out infinite;
}

@keyframes imagePulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.02);
    opacity: 0.8;
  }
}

body[data-page="about"] .stat-card {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
  border: 1px solid rgba(249, 115, 22, 0.15);
  border-radius: 2rem;
  padding: 2.5rem;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body[data-page="about"] .stat-card:hover {
  transform: translateY(-8px);
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

body[data-page="about"] .value-card {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.06) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.5rem;
  padding: 2.5rem;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

body[data-page="about"] .value-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

body[data-page="about"] .value-card:hover::before {
  opacity: 1;
}

body[data-page="about"] .value-card:hover {
  transform: translateY(-5px) scale(1.02);
  border-color: rgba(249, 115, 22, 0.3);
}

body[data-page="about"] .value-icon {
  width: 70px;
  height: 70px;
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(249, 115, 22, 0.12);
  border: 1px solid rgba(249, 115, 22, 0.2);
  transition: all 0.4s ease;
}

body[data-page="about"] .value-icon i {
  color: var(--accent);
  transition: color 0.3s ease;
}

body[data-page="about"] .value-card:hover .value-icon {
  background: var(--accent);
  transform: rotate(5deg) scale(1.1);
}

body[data-page="about"] .value-card:hover .value-icon i {
  color: white;
}

/* --- Contact Page (data-page="contact") - Centered Compact Layout --- */
body[data-page="contact"] .page-hero {
  padding: 5rem 0;
  position: relative;
}

body[data-page="contact"] .page-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

body[data-page="contact"] .contact-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 1.5rem;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
}

body[data-page="contact"] .contact-card:hover {
  border-color: rgba(0, 195, 255, 0.4);
  background: #f0f9ff;
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 195, 255, 0.15);
}

body[data-page="contact"] .contact-card .icon-box {
  width: 60px;
  height: 60px;
  border-radius: 1rem;
  background: rgba(0, 195, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  transition: all 0.3s ease;
}

body[data-page="contact"] .contact-card .icon-box i {
  color: #00c3ff;
  transition: color 0.3s ease;
}

body[data-page="contact"] .contact-card:hover .icon-box {
  background: #00c3ff;
  transform: scale(1.1);
}

body[data-page="contact"] .contact-card:hover .icon-box i {
  color: white;
}

body[data-page="contact"] .form-container {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 2rem;
  padding: 3rem;
  position: relative;
}

body[data-page="contact"] .form-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(249, 115, 22, 0.3),
    transparent
  );
}

body[data-page="contact"] .form-input {
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 1rem;
  padding: 1rem 2.5rem;
  color: #333333;
  transition: all 0.3s ease;
}

body[data-page="contact"] .form-input:focus {
  background: white;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(0, 195, 255, 0.15);
  outline: none;
}

body[data-page="contact"] .faq-item {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  padding: 1.5rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}

body[data-page="contact"] .faq-item:hover {
  border-color: rgba(0, 195, 255, 0.3);
  background: #f0f9ff;
}

/* --- Policy Pages (data-page="privacy"/"terms"/"return"/"shipping") - Compact List Layout --- */
body[data-page="privacy"] .page-hero,
body[data-page="terms"] .page-hero,
body[data-page="return"] .page-hero,
body[data-page="return-policy"] .page-hero,
body[data-page="shipping"] .page-hero {
  padding: 4rem 0;
  text-align: center;
  position: relative;
}

body[data-page="privacy"] .page-hero::after,
body[data-page="terms"] .page-hero::after,
body[data-page="return"] .page-hero::after,
body[data-page="shipping"] .page-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

body[data-page="privacy"] .policy-card,
body[data-page="terms"] .policy-card,
body[data-page="return"] .policy-card,
body[data-page="return-policy"] .policy-card,
body[data-page="shipping"] .policy-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  padding: 1.5rem 2rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  position: relative;
}

body[data-page="privacy"] .policy-card::before,
body[data-page="terms"] .policy-card::before,
body[data-page="return"] .policy-card::before,
body[data-page="return-policy"] .policy-card::before,
body[data-page="shipping"] .policy-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--accent), var(--accent-light));
  border-radius: 3px 0 0 3px;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

body[data-page="privacy"] .policy-card:hover::before,
body[data-page="terms"] .policy-card:hover::before,
body[data-page="return"] .policy-card:hover::before,
body[data-page="return-policy"] .policy-card:hover::before,
body[data-page="shipping"] .policy-card:hover::before {
  opacity: 1;
}

body[data-page="privacy"] .policy-card:hover,
body[data-page="terms"] .policy-card:hover,
body[data-page="return"] .policy-card:hover,
body[data-page="return-policy"] .policy-card:hover,
body[data-page="shipping"] .policy-card:hover {
  background: #f0f9ff;
  border-color: rgba(0, 195, 255, 0.3);
  transform: translateX(4px);
}

body[data-page="privacy"] .policy-number,
body[data-page="terms"] .policy-number,
body[data-page="return"] .policy-number,
body[data-page="return-policy"] .policy-number,
body[data-page="shipping"] .policy-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(0, 195, 255, 0.1);
  border: 1px solid rgba(0, 195, 255, 0.2);
  border-radius: 0.75rem;
  font-weight: 700;
  color: var(--accent);
  font-size: 0.875rem;
  margin-right: 1rem;
  flex-shrink: 0;
}

body[data-page="privacy"] .policy-header,
body[data-page="terms"] .policy-header,
body[data-page="return"] .policy-header,
body[data-page="return-policy"] .policy-header,
body[data-page="shipping"] .policy-header {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}

body[data-page="privacy"] .policy-intro,
body[data-page="terms"] .policy-intro,
body[data-page="return"] .policy-intro,
body[data-page="return-policy"] .policy-intro,
body[data-page="shipping"] .policy-intro {
  background: #f0f9ff;
  border: 1px solid rgba(0, 195, 255, 0.2);
  border-radius: 1.25rem;
  padding: 2rem;
  margin-bottom: 2rem;
}

body[data-page="privacy"] .policy-cta,
body[data-page="terms"] .policy-cta,
body[data-page="return"] .policy-cta,
body[data-page="return-policy"] .policy-cta,
body[data-page="shipping"] .policy-cta {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 1.5rem;
  padding: 2.5rem;
  text-align: center;
  margin-top: 3rem;
}

/* Keda Tech Theme Variables - Cyan/Blue Malaysia */
:root {
  /* Primary Colors - Cyan Blue */


  /* Accent Colors - Cyan Blue */
  --accent: #00c3ff; /* Primary Cyan */
  --accent-hover: #4d7cff; /* Deeper Blue */
  --accent-light: #67e8ff; /* Light Cyan */
  --accent-blue: #4d7cff; /* Blue accent */
  --accent-blue-dark: #3b82f6; /* Darker Blue */

  /* CTA & Actions */
  --cta: #4d7cff; /* Blue CTA */
  --cta-hover: #3b82f6; /* Darker Blue CTA */

  /* Text Colors */
  --text-white: #ffffff;


  /* Brand Colors */
  --gold: #f59e0b; /* Price/Rating gold */
  --success: #E65100; /* Success accent */
  --error: #ef4444; /* Error red */

  /* Borders */
  --border-color: rgba(0, 195, 255, 0.2);

  --card-border: rgba(0, 195, 255, 0.15);

  /* Glass & Effects */
  --glass-bg: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(0, 195, 255, 0.2);

  /* Shadows */
  --accent-glow: rgba(0, 195, 255, 0.4);
  --glow-shadow: 0 0 20px rgba(0, 195, 255, 0.4);
  --card-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --card-hover-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --button-shadow: 0 4px 12px rgba(0, 195, 255, 0.4);
  --button-shadow-hover: 0 6px 20px rgba(0, 195, 255, 0.6);
  --filter-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);

  /* Additional */
  --border-glow: rgba(0, 195, 255, 0.3);
  --text-rating: #f59e0b;
}

/* Global overflow prevention */
html,
body {
  overflow-x: hidden;
  max-width: 100vw;
}

/* Prevent any vertical scroll issues */
#site-header,
#site-footer,
#modal-root,
#toast-root {
  overflow: visible !important;
}

#toast-root {
  position: fixed;
  top: clamp(88px, 8vw, 112px);
  right: clamp(14px, 3vw, 28px);
  z-index: 9999;
  display: grid;
  gap: 12px;
  width: min(380px, calc(100vw - 28px));
  pointer-events: none;
}

.ferovixe-toast {
  pointer-events: auto;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 13px;
  width: 100%;
  min-height: 78px;
  padding: 14px 14px 14px 16px;
  border: 1px solid rgba(81, 81, 84, 0.35);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 245, 247, 0.96)),
    #f7fbf6;
  color: #1D1D1F;
  box-shadow: 0 22px 50px rgba(29, 29, 31, 0.14), 0 2px 0 rgba(255, 255, 255, 0.8) inset;
  transform: translate3d(24px, -10px, 0) scale(0.96);
  opacity: 0;
  transition: transform 0.36s ease, opacity 0.36s ease;
}

.ferovixe-toast::before {
  content: "";
  position: absolute;
  inset: 10px auto 10px 0;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, #1D1D1F, #d7a34a);
}

.ferovixe-toast.is-visible {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}

.ferovixe-toast.is-leaving {
  transform: translate3d(16px, -8px, 0) scale(0.98);
  opacity: 0;
}

.ferovixe-toast-mark {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f7;
  color: #1D1D1F;
  box-shadow: inset 0 0 0 1px rgba(29, 29, 31, 0.18);
}

.ferovixe-toast-copy {
  min-width: 0;
}

.ferovixe-toast-copy span {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #b87333;
}

.ferovixe-toast-copy p {
  margin: 0;
  color: #1D1D1F;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.ferovixe-toast-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(29, 29, 31, 0.08);
  color: #1D1D1F;
  transition: background 0.2s ease, transform 0.2s ease;
}

.ferovixe-toast-close:hover {
  background: rgba(29, 29, 31, 0.16);
  transform: scale(1.04);
}

.ferovixe-toast-error .ferovixe-toast-mark {
  background: #f6e9df;
  color: #a94f2e;
}

.ferovixe-toast-error::before {
  background: linear-gradient(180deg, #a94f2e, #d7a34a);
}

.ferovixe-toast-warning .ferovixe-toast-mark {
  background: #fbf0d9;
  color: #a86a1d;
}

.ferovixe-toast-info .ferovixe-toast-mark {
  background: #F5F5F7;
  color: #515154;
}

@media (max-width: 640px) {
  #toast-root {
    top: 84px;
    right: 12px;
    left: 12px;
    width: auto;
  }

  .ferovixe-toast {
    grid-template-columns: 40px minmax(0, 1fr) 30px;
    gap: 10px;
    min-height: 70px;
    padding: 12px 10px 12px 14px;
    border-radius: 18px;
  }

  .ferovixe-toast-mark {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }

  .ferovixe-toast-copy p {
    font-size: 13px;
  }

  .ferovixe-toast-close {
    width: 30px;
    height: 30px;
  }
}

/* All containers */
.container,
.container-fluid,
section,
article,
aside,
main,
nav,
header,
footer,
div[class*="grid"],
div[class*="flex"],
div[class*="col"],
div[class*="row"] {
  overflow: visible !important;
  max-width: 100vw;
}

/* Prevent overflow in all elements */
* {
  max-width: 100%;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
}

/* Forms */
input,
textarea,
select,
button {
  max-width: 100%;
}

/* Mobile safe zones */
@media (max-width: 640px) {
  body {
    padding-left: max(0px, env(safe-area-inset-left));
    padding-right: max(0px, env(safe-area-inset-right));
  }
}

/* Typography */
.font-brand {
  font-family: "DM Sans", "Manrope", sans-serif;
  font-weight: 800;
}

.glow-text {
  text-shadow: 0 0 15px rgba(191, 64, 209, 0.6);
}

/* Custom styles for price and ratings */
.price,
.product-price,
.final-price {
  color: var(--gold) !important;
  font-weight: bold;
}

.rating .fa-star,
.review-stars .fa-star {
  color: var(--gold);
}

/* Product Card - Cyan/Blue Modern Theme */
.product-card {
  border-radius: 1.25rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  background: white;
  border: 1px solid #e5e7eb;
}


.product-card * {
  max-width: 100%;
  overflow: visible;
}

.product-card:hover {
  box-shadow: 0 20px 40px rgba(0, 195, 255, 0.2);
  transform: translateY(-8px);
  border-color: rgba(0, 195, 255, 0.4);
}

/* Product View Button - Cyan Blue Style */
.product-view-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #00c3ff 0%, #4d7cff 100%);
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(0, 195, 255, 0.4);
  overflow: visible;
}

.product-view-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transition: left 0.5s;
}

.product-view-btn:hover {
  box-shadow: 0 8px 25px rgba(0, 195, 255, 0.5);
  transform: translateY(-2px);
}

.product-view-btn:hover::before {
  left: 100%;
}

.product-view-btn:active {
  transform: translateY(0);
  box-shadow: var(--button-shadow);
}

.product-view-btn .icon {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.product-view-btn .icon:hover {
  transform: scale(1.1);
}

/* 2. Shop Page Title - Cyan Blue Style */
.shop-page-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 0.5rem;
  position: relative;
  display: inline-block;
  animation: fadeInUp 0.6s ease-out;
}

.shop-page-title::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-hover));
  border-radius: 2px;
}

/* 3. Filter Button - Clean Style */
.filter-btn {
  position: relative;
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--card-border);
  border-radius: 8px;
  background: var(--secondary-bg);
  color: var(--primary-bg); /* Changed for light background */
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

/* Shop page filter buttons - clean hover effect */
#shop-filters .filter-btn {
  background: rgba(243, 240, 245, 0.8); /* Light Lavender with opacity */
  border: 1px solid rgba(249, 115, 22, 0.3);
  color: #1c1917; /* Deep Purple text */
  transition: all 0.2s ease;
}

#shop-filters .filter-btn:hover {
  background: rgba(0, 195, 255, 0.2);
  border-color: rgba(77, 124, 255, 0.5);
  color: #00c3ff;
  box-shadow: 0 0 20px rgba(77, 124, 255, 0.15);
  transform: translateY(-1px);
}

#shop-filters .filter-btn.active {
  background: linear-gradient(135deg, #00c3ff 0%, #4d7cff 100%);
  border-color: #00c3ff;
  color: #fff;
  box-shadow: 0 0 25px rgba(77, 124, 255, 0.4);
}

/* Default filter button styles */
.filter-btn:hover {
  color: var(--text-white);
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--filter-shadow);
}

.filter-btn.active {
  background: linear-gradient(
    135deg,
    var(--accent) 0%,
    var(--accent-hover) 100%
  );
  color: var(--text-white);
  border-color: var(--accent);
  box-shadow: var(--button-shadow);
}

/* 4. Filters Container - Deep Electro Style */
.filters-container {
  background: var(--secondary-bg);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: var(--card-shadow);
  position: relative;
  overflow: hidden;
  animation: fadeInUp 0.6s ease-out;
  animation-delay: 0.2s;
}

.filters-container::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0.15;
}

/* 5. Product Count - Deep Electro Style */
.product-count {
  background: linear-gradient(
    135deg,
    var(--accent) 0%,
    var(--accent-hover) 100%
  );
  color: var(--text-white);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.875rem;
  box-shadow: var(--button-shadow);
  animation: fadeInUp 0.6s ease-out;
  animation-delay: 0.4s;
  border: 1px solid var(--border-glow);
}


@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 7. Responsive Design - Deep Electro Theme */
/* Mobile */
@media (max-width: 767px) {
  .shop-page-title {
    font-size: 2rem;
  }

  .product-view-btn {
    padding: 0.625rem 1.25rem;
    font-size: 0.8125rem;
  }

  .filter-btn {
    padding: 0.625rem 1.25rem;
    font-size: 0.8125rem;
  }

  .filters-container {
    padding: 1rem;
  }

  .product-count {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
  }

  /* Mobile grid optimization */
  #shop-grid,
  #new-products-grid,
  #featured-scroll,
  #related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Mobile product price smaller */
  .product-card .price,
  .product-card .product-price,
  .product-card .final-price {
    font-size: 0.6rem;
  }

  /* Mobile product title - 1 line max */
  .product-card h4 {
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: 0.7rem !important;
    line-height: 1.2;
    max-height: 1.2em;
  }

  /* Mobile product view button smaller */
  .product-view-btn {
    padding: 0.35rem 0.5rem;
    font-size: 0.65rem;
  }

  .product-view-btn i {
    font-size: 0.6rem;
  }

  /* Card width optimization */
  [data-animate-card] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .shop-page-title {
    font-size: 2.25rem;
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .shop-page-title {
    font-size: 2.75rem;
  }

  .product-view-btn {
    padding: 0.875rem 1.75rem;
    font-size: 0.9375rem;
  }

  .filter-btn {
    padding: 0.875rem 1.75rem;
    font-size: 0.9375rem;
  }
}

/* 8. Deep Electro Custom Utilities */
/* Glass morphism effect */
.glass-effect {
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
}

/* Glow effect text */
.glow-text {
  text-shadow: 0 0 20px var(--accent-glow);
}

/* Neon border effect */
.neon-border {
  border: 1px solid var(--border-glow);
  box-shadow:
    0 0 10px var(--accent-glow),
    inset 0 0 10px var(--accent-glow);
}

/* Card hover glow */
.card-glow:hover {
  box-shadow: var(--card-hover-shadow), var(--glow-shadow);
  border-color: var(--accent);
}

/* --- Product Card Button Override - Modern Style --- */
.product-card .product-view-btn {
  background: white;
  border: 2px solid #00c3ff;
  color: #00c3ff;
  box-shadow: none;
}

.product-card .product-view-btn:hover {
  background: linear-gradient(135deg, #00c3ff 0%, #4d7cff 100%);
  color: white;
  border-color: #00c3ff;
  box-shadow: 0 8px 25px rgba(0, 195, 255, 0.4);
}

/* --- Color Contrast Fixes --- */

/* Product Card Text Color - Modern Blue Theme */
.product-card .category-rating span {
  color: #4d7cff !important;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.product-card .price-section .text-textLight,
.product-card .category-rating .text-textLight {
  color: #6b7280 !important;
}

/* Price styling - Bold Blue */
.product-card .price,
.product-card .product-price,
.product-card .final-price {
  color: #00c3ff !important;
  font-weight: 700;
  font-size: 1.25rem;
}

/* Ensure all card elements have proper text display */
.product-card img,
.product-card h4 {
  max-width: 100%;
  min-height: 2.5em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.5;
}
.product-card img {
  max-width: 100%;
  min-height: 2.5em;
  overflow: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.5;
}
/* Ensure all card elements don't overflow */
.product-card img,
.product-card div,
.product-card p,
.product-card h3,
.product-card a {
  max-width: 100%;
  overflow: visible;
}

/* Category card image hover effects */
.category-img {
  transform: scale(1);
  transform-origin: center center;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.category-card-bg {
  overflow: hidden;
}
.category-card-bg:hover .category-img,
.category-card-bg.group-hover .category-img {
  transform: scale(1.15);
  opacity: 1 !important;
}
.category-card-bg:hover .category-icon,
.category-card-bg.group-hover .category-icon {
  opacity: 0;
  word-wrap: break-word;
  line-height: 1.5;
}

/* Card image container - Clean rounded corners */
.product-card .aspect-square {
  overflow: hidden;
  border-radius: 1.25rem 1.25rem 0 0;
}

.product-card .aspect-square img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* Footer Link Colors */
#site-footer a {
  transition: color 0.3s ease;
  opacity: 1;
}

#site-footer a:hover {
  color: var(--text-white); /* Hover to pure white */
  text-shadow: 0 0 8px var(--accent-glow);
}

/* === FEROVIXE DESIGN SYSTEM V1 === */
:root {
  --primary: #1D1D1F;
  --primary-dark: #1D1D1F;
  --primary-light: #D97706;
  --primary-bg: #F5F5F7;
  --secondary-bg: #FFFFFF;
  --surface: #ffffff;
  --surface-soft: #f8faf8;
  --accent: #d97706;
  --sale: #e53935;
  --text-dark: #1D1D1F;
  --text-soft: #515154;
  --border-soft: #E5E5EA;
  --shadow-sm: 0 4px 14px rgba(29, 29, 31, 0.08);
  --shadow-md: 0 12px 34px rgba(29, 29, 31, 0.12);
  --shadow-lg: 0 24px 60px rgba(29, 29, 31, 0.16);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
}

html {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
  background:
    radial-gradient(
      circle at 8% 8%,
      rgba(229, 229, 234, 0.82),
      transparent 28rem
    ),
    linear-gradient(180deg, #f8faf8 0%, var(--primary-bg) 100%);
  color: var(--text-dark);
  font-family: "Nunito Sans", "DM Sans", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  min-width: 0;
}

/* Undo legacy blanket overflow rules that caused mobile width leaks. */
main,
section,
article,
aside,
nav,
header,
footer,
.container,
.grid,
.flex,
.relative {
  max-width: 100%;
}

img,
video,
iframe,
canvas,
svg {
  display: block;
  max-width: 100%;
}

button,
a,
input,
select,
textarea {
  transition:
    color 0.22s var(--ease-premium),
    background-color 0.22s var(--ease-premium),
    border-color 0.22s var(--ease-premium),
    box-shadow 0.22s var(--ease-premium),
    transform 0.22s var(--ease-premium),
    opacity 0.22s var(--ease-premium);
}

button,
[role="button"],
a[href] {
  cursor: pointer;
}

:focus-visible {
  outline: 3px solid rgba(217, 119, 6, 0.34);
  outline-offset: 3px;
}

.container {
  width: min(100% - 32px, 1240px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.font-heading,
.font-brand,
.font-display,
h1,
h2,
h3,
h4 {
  font-family: "Nunito", "DM Sans", sans-serif !important;
  letter-spacing: -0.025em;
}

.bg-white {
  background-color: rgba(255, 255, 255, 0.96) !important;
}

.bg-bg {
  background-color: var(--primary-bg) !important;
}
.bg-bg-light {
  background-color: var(--secondary-bg) !important;
}
.text-primary {
  color: var(--primary) !important;
}
.text-secondary {
  color: var(--primary-dark) !important;
}
.text-text {
  color: var(--text-dark) !important;
}
.text-text-light,
.text-text-muted {
  color: var(--text-soft) !important;
}
.border-border {
  border-color: var(--border-soft) !important;
}
.bg-primary {
  background-color: var(--primary) !important;
}
.bg-secondary {
  background-color: var(--primary-dark) !important;
}
.bg-accent {
  background-color: var(--accent) !important;
}

.bg-gradient-primary {
  background-image: linear-gradient(
    135deg,
    var(--primary) 0%,
    var(--primary-dark) 100%
  ) !important;
}

#main-header > div {
  background: rgba(255, 255, 255, 0.9) !important;
  border-bottom: 1px solid rgba(29, 29, 31, 0.18) !important;
  box-shadow: 0 8px 28px rgba(29, 29, 31, 0.08) !important;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

#main-header input {
  background: #F5F5F7 !important;
  border-color: #E5E5EA !important;
  border-radius: 999px !important;
}

#main-header a:hover,
#main-header button:hover {
  color: var(--primary-dark) !important;
}

.product-card,
[class*="shadow-card"],
.rounded-2xl.bg-white,
.rounded-3xl.bg-white {
  border-color: rgba(29, 29, 31, 0.16) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
}

.product-card:hover,
[class*="shadow-card"]:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(29, 29, 31, 0.36) !important;
}

.product-card img {
  filter: saturate(0.92) contrast(1.02);
}

footer {
  background: linear-gradient(180deg, #1D1D1F 0%, #0d261f 100%) !important;
  border-top: 1px solid rgba(217, 119, 6, 0.28);
}

footer a:hover {
  color: #f3c177 !important;
  transform: translateX(3px);
}

@media (max-width: 767px) {
  .container {
    width: min(100% - 24px, 1240px) !important;
  }
  main {
    padding-top: 4.25rem !important;
  }
  h1 {
    font-size: clamp(2rem, 10vw, 3.25rem) !important;
  }
  h2 {
    font-size: clamp(1.65rem, 7vw, 2.5rem) !important;
  }
  .grid {
    min-width: 0;
  }
  input,
  select,
  textarea,
  button {
    max-width: 100%;
  }
  [class*="px-8"] {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* =========================================================
   ZONATECNOS HEADER / NAV / FOOTER
   ========================================================= */
.ferovixe-noticebar {
  background: #1D1D1F;
  color: rgba(255, 255, 255, 0.92);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 7px 0;
}
.notice-divider {
  color: #d7a34a;
  opacity: 0.9;
}

.ferovixe-header-main {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(29, 29, 31, 0.12);
  box-shadow: 0 8px 30px rgba(26, 62, 49, 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.ferovixe-logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #F5F5F7, #ffffff);
  border: 1px solid rgba(29, 29, 31, 0.18);
  box-shadow: 0 7px 18px rgba(29, 29, 31, 0.1);
  padding: 7px;
  overflow: hidden;
}
.ferovixe-logo-mark img,
.ferovixe-footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ferovixe-brand-image-link {
  width: clamp(104px, 16vw, 150px);
  height: clamp(34px, 5vw, 46px);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(29, 29, 31, 0.14);
  box-shadow: 0 8px 22px rgba(29, 29, 31, 0.1);
  padding: 6px 9px;
  overflow: hidden;
}
.ferovixe-brand-logo-image,
.ferovixe-drawer-brand-logo img,
.ferovixe-footer-brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ferovixe-drawer-brand-logo {
  display: flex;
  width: 150px;
  height: 46px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(29, 29, 31, 0.14);
  box-shadow: 0 8px 18px rgba(29, 29, 31, 0.08);
  padding: 7px 10px;
  overflow: hidden;
}
.ferovixe-footer-brand-logo {
  display: flex;
  width: min(100%, 190px);
  height: 58px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
  padding: 9px 13px;
  overflow: hidden;
}
.ferovixe-search-shell {
  border-radius: 999px;
  background: #F5F5F7;
  border: 1px solid #E5E5EA;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
.ferovixe-search-shell:focus-within {
  border-color: #1D1D1F;
  box-shadow: 0 0 0 4px rgba(29, 29, 31, 0.11);
  background: #fff;
}
.ferovixe-search-shell input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ferovixe-search-button {
  border-radius: 999px;
  background: linear-gradient(135deg, #1D1D1F, #1D1D1F);
  box-shadow: 0 5px 12px rgba(29, 29, 31, 0.18);
}
.ferovixe-search-button:hover {
  transform: translateY(-1px);
  filter: brightness(0.98);
}
.ferovixe-icon-button {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1D1D1F;
  background: #F5F5F7;
  border: 1px solid rgba(29, 29, 31, 0.12);
}
.ferovixe-icon-button:hover {
  background: #FFFFFF;
  transform: translateY(-1px);
}
.ferovixe-account-button {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #1D1D1F;
  background: #F5F5F7;
  border: 1px solid rgba(29, 29, 31, 0.12);
}
.ferovixe-account-button:hover {
  background: #FFFFFF;
  transform: translateY(-1px);
}
.ferovixe-count {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 19px;
  height: 19px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #1D1D1F;
  border: 2px solid #fff;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}
.ferovixe-count-accent {
  background: #e53935;
}
.ferovixe-nav {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(29, 29, 31, 0.14);
  box-shadow: 0 5px 16px rgba(29, 29, 31, 0.05);
}
.ferovixe-nav-link {
  position: relative;
  padding: 12px 14px;
  color: #1D1D1F;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.ferovixe-nav-link::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 7px;
  height: 2px;
  border-radius: 10px;
  background: #1D1D1F;
  transform: scaleX(0);
  transition: transform 0.22s ease;
}
.ferovixe-nav-link:hover::after {
  transform: scaleX(1);
}
.ferovixe-flash-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #d97706;
  font-size: 12px;
  font-weight: 900;
  padding: 10px 0;
  white-space: nowrap;
}
.ferovixe-mobile-search {
  border-bottom: 1px solid rgba(29, 29, 31, 0.15);
}
.ferovixe-drawer {
  display: none;
}
.ferovixe-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 38, 31, 0.48);
  backdrop-filter: blur(2px);
  width: 100%;
  height: 100%;
}
.ferovixe-drawer-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(86vw, 360px);
  background: #f8faf8;
  box-shadow: -20px 0 60px rgba(13, 38, 31, 0.2);
  display: flex;
  flex-direction: column;
}
.ferovixe-drawer-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 12px;
  color: #1D1D1F;
  font-size: 14px;
  font-weight: 750;
}
.ferovixe-drawer-link i {
  width: 20px;
  color: #1D1D1F;
  text-align: center;
}
.ferovixe-drawer-link:hover {
  background: #FFFFFF;
  transform: translateX(2px);
}

.ferovixe-footer {
  background: linear-gradient(180deg, #123328 0%, #0c241d 100%) !important;
  border-top: 1px solid rgba(215, 163, 74, 0.22);
}
.ferovixe-footer-logo {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  padding: 7px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.ferovixe-footer-heading {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 900;
  margin-bottom: 20px;
}
.ferovixe-footer-list {
  display: grid;
  gap: 11px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.64);
}
.ferovixe-footer-list a {
  display: inline-block;
}
.ferovixe-footer-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ferovixe-payment {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 767px) {
  .ferovixe-noticebar {
    font-size: 9px;
    padding: 6px 0;
  }
  .ferovixe-noticebar .container {
    width: calc(100% - 16px) !important;
    gap: 5px;
  }
  .ferovixe-logo-mark {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }
  .ferovixe-brand {
    gap: 8px;
  }
  .ferovixe-icon-button {
    width: 38px;
    height: 38px;
  }
  .ferovixe-account-button {
    width: 38px;
    height: 38px;
    padding: 0;
  }
  .ferovixe-count {
    width: 18px;
    height: 18px;
    font-size: 8px;
  }
  .ferovixe-footer {
    text-align: left;
  }
}

@media (max-width: 380px) {
  .ferovixe-brand .font-brand {
    font-size: 17px !important;
  }
  .ferovixe-brand span:last-child {
    font-size: 8px !important;
    letter-spacing: 0.12em !important;
  }
  .ferovixe-logo-mark {
    width: 35px;
    height: 35px;
  }
  .ferovixe-icon-button,
  .ferovixe-account-button {
    width: 35px;
    height: 35px;
  }
  #btn-wishlist {
    display: none;
  }
}

/* =========================================================
   ZONATECNOS HOME PAGE VISUAL REBUILD
   ========================================================= */
.ferovixe-home {
  background: #F5F5F7;
  color: #1D1D1F;
}
.ferovixe-home-hero {
  padding: 34px 0 14px;
}
.ferovixe-hero-card {
  min-height: 430px;
  padding: clamp(34px, 5vw, 68px);
  border-radius: 28px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
  align-items: center;
  gap: 34px;
  position: relative;
  background: linear-gradient(135deg, #F5F5F7 0%, #F5F5F7 53%, #F5F5F7 100%);
  border: 1px solid rgba(29, 29, 31, 0.08);
  box-shadow: 0 20px 60px rgba(29, 29, 31, 0.1);
}
.ferovixe-hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 20% 0%,
    rgba(255, 255, 255, 0.88),
    transparent 38%
  );
  pointer-events: none;
}
.ferovixe-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}
.ferovixe-sale-badge {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 7px;
  background: #d97706;
  color: white;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.025em;
  box-shadow: 0 8px 18px rgba(217, 119, 6, 0.23);
}
.ferovixe-hero-copy h1 {
  margin: 18px 0 14px;
  font-family: Nunito, sans-serif;
  font-size: clamp(38px, 5.2vw, 70px);
  line-height: 1.03;
  letter-spacing: -0.045em;
  font-weight: 900;
  color: #1D1D1F;
}
.ferovixe-hero-copy h1 span {
  color: #1D1D1F;
}
.ferovixe-hero-copy p {
  max-width: 570px;
  color: #515154;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.72;
}
.ferovixe-hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 27px;
}
.ferovixe-primary-cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border-radius: 11px;
  background: linear-gradient(135deg, #1D1D1F, #1D1D1F);
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(29, 29, 31, 0.23);
}
.ferovixe-primary-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 30px rgba(29, 29, 31, 0.29);
}
.ferovixe-text-link {
  color: #1D1D1F;
  font-size: 13px;
  font-weight: 900;
}
.ferovixe-hero-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 24px;
  color: #515154;
  font-size: 11px;
  font-weight: 800;
}
.ferovixe-hero-meta i {
  color: #1D1D1F;
  margin-right: 5px;
}
.ferovixe-hero-visual {
  min-height: 330px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.ferovixe-visual-glow {
  position: absolute;
  width: 330px;
  height: 260px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.54);
  filter: blur(14px);
}
.ferovixe-airfryer {
  width: 172px;
  height: 202px;
  border-radius: 31px 31px 38px 38px;
  background: linear-gradient(145deg, #1D1D1F, #1D1D1F);
  position: absolute;
  left: 9%;
  top: 45px;
  box-shadow:
    inset -9px -11px 18px rgba(0, 0, 0, 0.15),
    inset 8px 8px 18px rgba(255, 255, 255, 0.08),
    0 24px 30px rgba(29, 29, 31, 0.22);
  border: 2px solid rgba(255, 255, 255, 0.18);
}
.ferovixe-airfryer-top {
  position: absolute;
  left: 25px;
  right: 25px;
  top: 17px;
  height: 11px;
  border-radius: 10px;
  background: #515154;
  box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.25);
}
.ferovixe-airfryer-screen {
  position: absolute;
  top: 51px;
  left: 37px;
  right: 37px;
  height: 34px;
  border-radius: 9px;
  background: #1D1D1F;
  color: #e9a51b;
  font-size: 11px;
  font-weight: 900;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.ferovixe-airfryer-door {
  position: absolute;
  left: 17px;
  right: 17px;
  bottom: 18px;
  height: 87px;
  border-radius: 18px;
  background: linear-gradient(145deg, #1D1D1F, #1D1D1F);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  place-items: center;
}
.ferovixe-airfryer-door span {
  width: 29px;
  height: 42px;
  border-radius: 8px;
  background: linear-gradient(180deg, #f3a014, #d98305);
  box-shadow: 0 5px 10px rgba(217, 119, 6, 0.18);
}
.ferovixe-storage-stack {
  position: absolute;
  right: 2%;
  top: 62px;
  width: 225px;
  height: 210px;
}
.ferovixe-storage-small,
.ferovixe-storage-large {
  position: absolute;
  right: 0;
  background: linear-gradient(155deg, #ffffff, #F5F5F7);
  border: 1px solid rgba(29, 29, 31, 0.15);
  box-shadow: 0 16px 27px rgba(29, 29, 31, 0.12);
}
.ferovixe-storage-small {
  top: 0;
  width: 176px;
  height: 78px;
  border-radius: 9px;
}
.ferovixe-storage-large {
  top: 86px;
  width: 215px;
  height: 105px;
  border-radius: 12px;
}
.ferovixe-storage-small::before,
.ferovixe-storage-large::before {
  content: "";
  position: absolute;
  left: -10px;
  right: 10px;
  top: -10px;
  height: 15px;
  border-radius: 9px;
  background: linear-gradient(90deg, #515154, #1D1D1F);
  box-shadow: 0 3px 7px rgba(29, 29, 31, 0.12);
}
.ferovixe-storage-small span {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 54px;
  border-radius: 4px;
  background: #f7faf8;
}
.ferovixe-storage-large span {
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  left: 50%;
  top: 39px;
  background: #FFFFFF;
  border: 1px solid #D2D2D7;
}
.ferovixe-product-shadow {
  position: absolute;
  right: 0;
  bottom: 13px;
  width: 330px;
  height: 45px;
  border-radius: 50%;
  background: rgba(29, 29, 31, 0.17);
  filter: blur(4px);
}
.ferovixe-float-label {
  position: absolute;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.83);
  border: 1px solid rgba(29, 29, 31, 0.14);
  color: #1D1D1F;
  font-size: 9px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(29, 29, 31, 0.1);
  backdrop-filter: blur(8px);
}
.ferovixe-float-label.label-one {
  left: 1%;
  bottom: 16px;
}
.ferovixe-float-label.label-two {
  right: 2%;
  top: 16px;
}
.ferovixe-benefits-wrap {
  padding: 10px 0 38px;
}
.ferovixe-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #fff;
  border: 1px solid rgba(29, 29, 31, 0.12);
  border-radius: 16px;
  padding: 13px 18px;
  box-shadow: 0 10px 28px rgba(29, 29, 31, 0.07);
}
.ferovixe-benefits-grid article {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 15px;
  border-right: 1px solid #FFFFFF;
}
.ferovixe-benefits-grid article:last-child {
  border-right: 0;
}
.benefit-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #FFFFFF;
  font-size: 15px;
}
.ferovixe-benefits-grid strong,
.ferovixe-benefits-grid small {
  display: block;
}
.ferovixe-benefits-grid strong {
  font-size: 11px;
  color: #1D1D1F;
  line-height: 1.25;
}
.ferovixe-benefits-grid small {
  font-size: 9px;
  color: #515154;
  margin-top: 2px;
  white-space: normal;
}
.ferovixe-category-section,
.ferovixe-products-section,
.ferovixe-why-section {
  padding: 58px 0;
}
.ferovixe-category-section {
  background: #fff;
}
.ferovixe-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.ferovixe-section-head > div {
  max-width: 680px;
}
.ferovixe-section-head span {
  display: block;
  color: #d97706;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  margin-bottom: 7px;
}
.ferovixe-section-head h2 {
  font-family: Nunito, sans-serif;
  color: #1D1D1F;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.025em;
}
.ferovixe-section-head p {
  color: #718078;
  font-size: 12px;
  margin-top: 6px;
}
.ferovixe-section-head > a {
  color: #1D1D1F;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
.ferovixe-section-head.compact h2 {
  font-size: clamp(27px, 2.6vw, 36px);
}
.ferovixe-section-head.centered {
  justify-content: center;
  text-align: center;
}
.ferovixe-section-head.centered > div {
  max-width: 590px;
}
.ferovixe-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.ferovixe-category-card {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 13px;
  padding: 17px;
  border-radius: 18px;
  background: linear-gradient(145deg, #f6f9f6, #F5F5F7);
  border: 1px solid rgba(29, 29, 31, 0.12);
  box-shadow: 0 8px 20px rgba(29, 29, 31, 0.06);
}
.ferovixe-category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(29, 29, 31, 0.12);
  border-color: rgba(29, 29, 31, 0.28);
}
.ferovixe-category-card > i {
  color: #515154;
  font-size: 11px;
}
.category-art {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 0 0 1px rgba(29, 29, 31, 0.08);
}
.category-art::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(29, 29, 31, 0.13), rgba(217, 119, 6, 0.12));
  color: #1d1d1f;
  font-family: FontAwesome;
  font-size: 25px;
  line-height: 1;
  text-align: center;
  box-shadow: 0 10px 18px rgba(29, 29, 31, 0.12);
}
.category-watch .category-art::before {
  content: "\f0e7";
}
.category-band .category-art::before {
  content: "\f187";
}
.category-straps .category-art::before {
  content: "\f0f5";
}
.category-accessory .category-art::before {
  content: "\f00a";
}
.category-art i {
  font-size: 28px;
  color: #1D1D1F;
  filter: drop-shadow(0 5px 7px rgba(29, 29, 31, 0.15));
}
.ferovixe-category-card::after {
  content: "\f054";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  color: #1D1D1F;
  font-family: FontAwesome;
  font-size: 11px;
  line-height: 1;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 0 0 1px rgba(29, 29, 31, 0.1);
}
.ferovixe-category-card strong,
.ferovixe-category-card span {
  display: block;
}
.ferovixe-category-card strong {
  font-size: 13px;
  color: #1D1D1F;
  font-weight: 900;
}
.ferovixe-category-card span {
  font-size: 9px;
  color: #515154;
  margin-top: 3px;
  line-height: 1.35;
}
.ferovixe-products-section {
  background: #F5F5F7;
}
.ferovixe-new-section {
  background: #fff;
}
.ferovixe-products-section product-card {
  min-width: 0;
  display: block;
}
.ferovixe-products-section .product-card {
  height: 100%;
  background: #fff !important;
  border-radius: 17px !important;
  border: 1px solid rgba(29, 29, 31, 0.12) !important;
  box-shadow: 0 10px 24px rgba(29, 29, 31, 0.07) !important;
  overflow: hidden;
}
.ferovixe-products-section .product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 38px rgba(29, 29, 31, 0.14) !important;
}
.ferovixe-products-section .product-card button {
  border-radius: 10px !important;
}
.ferovixe-promo-section {
  padding: 28px 0 62px;
  background: #F5F5F7;
}
.ferovixe-promo-card {
  min-height: 290px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr) 310px;
  align-items: center;
  gap: 30px;
  padding: 42px 55px;
  border-radius: 26px;
  background: linear-gradient(135deg, #1D1D1F, #1D1D1F);
  color: #fff;
  box-shadow: 0 24px 48px rgba(21, 55, 43, 0.19);
}
.ferovixe-promo-card > div {
  position: relative;
  z-index: 2;
}
.ferovixe-promo-icon {
  width: 130px;
  height: 130px;
  border-radius: 31px;
  display: grid;
  place-items: center;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.17),
    rgba(255, 255, 255, 0.05)
  );
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    inset 8px 8px 18px rgba(255, 255, 255, 0.06),
    0 18px 30px rgba(0, 0, 0, 0.12);
}
.ferovixe-promo-icon i {
  font-size: 52px;
  color: #F5F5F7;
}
.ferovixe-promo-card span {
  font-size: 10px;
  color: #e4b35f;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.ferovixe-promo-card h2 {
  font-family: Nunito, sans-serif;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.12;
  font-weight: 900;
  margin: 8px 0 10px;
}
.ferovixe-promo-card p {
  max-width: 600px;
  font-size: 12px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.68);
  margin-bottom: 20px;
}
.ferovixe-promo-pattern {
  height: 210px;
  position: relative;
}
.ferovixe-promo-pattern span {
  position: absolute;
  display: block;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.09);
  transform: rotate(-8deg);
}
.ferovixe-promo-pattern span:nth-child(1) {
  width: 180px;
  height: 180px;
  right: 25px;
  top: 14px;
}
.ferovixe-promo-pattern span:nth-child(2) {
  width: 130px;
  height: 130px;
  right: 100px;
  top: 50px;
}
.ferovixe-promo-pattern span:nth-child(3) {
  width: 78px;
  height: 78px;
  right: 5px;
  top: 73px;
  background: rgba(217, 119, 6, 0.18);
}
.ferovixe-why-section {
  background: #F5F5F7;
}
.ferovixe-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ferovixe-why-grid article {
  text-align: center;
  padding: 31px 24px;
  border-radius: 19px;
  background: #fff;
  border: 1px solid rgba(29, 29, 31, 0.11);
  box-shadow: 0 9px 23px rgba(29, 29, 31, 0.06);
}
.ferovixe-why-grid i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin: 0 auto 15px;
  border-radius: 15px;
  background: #FFFFFF;
  color: #1D1D1F;
  font-size: 20px;
}
.ferovixe-why-grid h3 {
  font-size: 15px;
  font-weight: 900;
  color: #1D1D1F;
  margin-bottom: 7px;
}
.ferovixe-why-grid p {
  font-size: 11px;
  line-height: 1.65;
  color: #718078;
}
.ferovixe-newsletter-section {
  padding: 0 0 66px;
  background: #F5F5F7;
}
.ferovixe-newsletter-card {
  padding: 35px 42px;
  border-radius: 22px;
  display: grid;
  grid-template-columns: 1fr minmax(350px, 0.75fr);
  align-items: center;
  gap: 34px;
  background: #F5F5F7;
  border: 1px solid rgba(29, 29, 31, 0.12);
}
.ferovixe-newsletter-card span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
  color: #d97706;
}
.ferovixe-newsletter-card h2 {
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #1D1D1F;
  margin: 5px 0;
}
.ferovixe-newsletter-card p {
  font-size: 11px;
  color: #718078;
}
.ferovixe-newsletter-form {
  display: flex;
  min-width: 0;
  padding: 5px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid rgba(29, 29, 31, 0.15);
  box-shadow: 0 8px 20px rgba(29, 29, 31, 0.07);
}
.ferovixe-newsletter-form input {
  min-width: 0;
  flex: 1;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 14px !important;
  font-size: 12px;
}
.ferovixe-newsletter-form button {
  flex: 0 0 auto;
  padding: 11px 16px;
  border-radius: 9px;
  background: #1D1D1F;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}
@media (max-width: 1023px) {
  .ferovixe-hero-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ferovixe-hero-copy {
    text-align: center;
    margin: auto;
  }
  .ferovixe-hero-copy p {
    margin: auto;
  }
  .ferovixe-hero-actions,
  .ferovixe-hero-meta {
    justify-content: center;
  }
  .ferovixe-hero-visual {
    width: min(100%, 560px);
    margin: auto;
  }
  .ferovixe-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ferovixe-benefits-grid article:nth-child(2) {
    border-right: 0;
  }
  .ferovixe-benefits-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid #FFFFFF;
  }
  .ferovixe-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ferovixe-promo-card {
    grid-template-columns: 120px 1fr;
  }
  .ferovixe-promo-pattern {
    display: none;
  }
  .ferovixe-newsletter-card {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .ferovixe-home-hero {
    padding-top: 18px;
  }
  .ferovixe-hero-card {
    padding: 30px 20px;
    border-radius: 20px;
    gap: 18px;
  }
  .ferovixe-hero-copy h1 {
    font-size: clamp(34px, 10.5vw, 49px) !important;
  }
  .ferovixe-hero-copy p {
    font-size: 14px;
  }
  .ferovixe-hero-actions {
    gap: 13px;
  }
  .ferovixe-hero-visual {
    min-height: 245px;
    transform: scale(0.84);
    margin: -15px auto;
  }
  .ferovixe-airfryer {
    left: 3%;
  }
  .ferovixe-storage-stack {
    right: -7%;
  }
  .ferovixe-product-shadow {
    right: -7%;
    width: 280px;
  }
  .ferovixe-benefits-wrap {
    padding-bottom: 28px;
  }
  .ferovixe-benefits-grid {
    grid-template-columns: 1fr;
    padding: 8px 13px;
  }
  .ferovixe-benefits-grid article,
  .ferovixe-benefits-grid article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid #FFFFFF;
    padding: 11px 5px;
  }
  .ferovixe-benefits-grid article:last-child {
    border-bottom: 0;
  }
  .ferovixe-category-section,
  .ferovixe-products-section,
  .ferovixe-why-section {
    padding: 42px 0;
  }
  .ferovixe-section-head {
    align-items: flex-start;
    margin-bottom: 20px;
  }
  .ferovixe-section-head > a {
    display: none;
  }
  .ferovixe-category-grid {
    grid-template-columns: 1fr;
  }
  .ferovixe-category-card {
    grid-template-columns: 64px minmax(0, 1fr) 18px;
  }
  .category-art {
    width: 64px;
    height: 64px;
  }
  .ferovixe-promo-section {
    padding-bottom: 44px;
  }
  .ferovixe-promo-card {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 32px 22px;
  }
  .ferovixe-promo-icon {
    margin: auto;
    width: 100px;
    height: 100px;
  }
  .ferovixe-promo-card .ferovixe-primary-cta {
    margin: auto;
  }
  .ferovixe-why-grid {
    grid-template-columns: 1fr;
  }
  .ferovixe-newsletter-section {
    padding-bottom: 44px;
  }
  .ferovixe-newsletter-card {
    padding: 27px 20px;
    text-align: center;
  }
  .ferovixe-newsletter-form {
    flex-direction: column;
    background: transparent;
    border: 0;
    box-shadow: none;
    gap: 9px;
  }
  .ferovixe-newsletter-form input {
    height: 46px;
    background: #fff !important;
    border: 1px solid rgba(29, 29, 31, 0.15) !important;
    border-radius: 10px;
    padding: 0 14px !important;
  }
  .ferovixe-newsletter-form button {
    height: 45px;
  }
  .ferovixe-products-section #featured-scroll,
  .ferovixe-products-section #new-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
@media (max-width: 420px) {
  .ferovixe-hero-visual {
    transform: scale(0.72);
    width: 125%;
    margin-left: -12.5%;
    margin-top: -28px;
    margin-bottom: -31px;
  }
  .ferovixe-products-section #featured-scroll,
  .ferovixe-products-section #new-products-grid {
    grid-template-columns: 1fr;
  }
  .ferovixe-hero-meta {
    display: grid;
    gap: 7px;
  }
  .ferovixe-section-head h2 {
    font-size: 29px !important;
  }
}

/* =========================================================
   ZONATECNOS SHOP / COLLECTION REFINEMENT
   Visual-only layer. Existing product/filter IDs stay intact.
   ========================================================= */
.ferovixe-shop-page {
  background: #F5F5F7;
  color: #1D1D1F;
  overflow: hidden;
}
.ferovixe-shop-hero {
  position: relative;
  padding: 54px 0 38px;
  background:
    radial-gradient(
      circle at 82% 15%,
      rgba(217, 119, 6, 0.12),
      transparent 24%
    ),
    linear-gradient(135deg, #F5F5F7 0%, #FFFFFF 58%, #f8f5ec 100%);
  border-bottom: 1px solid rgba(29, 29, 31, 0.1);
}
.ferovixe-shop-hero-inner {
  min-height: 310px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
  align-items: center;
  gap: 42px;
}
.ferovixe-shop-hero-copy {
  max-width: 700px;
}
.ferovixe-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 800;
  color: #718078;
}
.ferovixe-breadcrumb a:hover {
  color: #1D1D1F;
}
.ferovixe-breadcrumb i {
  font-size: 7px;
  color: #E5E5EA;
}
.ferovixe-breadcrumb span {
  color: #1D1D1F;
}
.ferovixe-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 11px;
  color: #d97706;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.ferovixe-eyebrow:before {
  content: "";
  width: 28px;
  height: 2px;
  background: #d97706;
  border-radius: 2px;
}
.ferovixe-shop-hero h1 {
  max-width: 760px;
  font-family: Nunito, sans-serif;
  font-size: clamp(37px, 4.2vw, 59px);
  line-height: 1.03;
  font-weight: 900;
  letter-spacing: -0.045em;
  color: #1D1D1F;
}
.ferovixe-shop-hero h1 em {
  font-style: normal;
  color: #1D1D1F;
}
.ferovixe-shop-hero-copy > p {
  max-width: 650px;
  margin-top: 17px;
  color: #65756d;
  font-size: 14px;
  line-height: 1.7;
}
.ferovixe-shop-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin-top: 23px;
}
.ferovixe-shop-trust span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #1D1D1F;
  font-size: 10px;
  font-weight: 800;
}
.ferovixe-shop-trust i {
  color: #1D1D1F;
}
.ferovixe-shop-hero-art {
  position: relative;
  min-height: 270px;
}
.shop-art-orb {
  position: absolute;
  width: 245px;
  height: 245px;
  border-radius: 50%;
  right: 40px;
  top: 7px;
  background: linear-gradient(145deg, #F5F5F7, #E5E5EA);
  box-shadow:
    inset 18px 18px 40px rgba(255, 255, 255, 0.52),
    0 28px 55px rgba(29, 29, 31, 0.14);
}
.shop-art-product {
  position: absolute;
  right: 94px;
  top: 53px;
  width: 145px;
  height: 165px;
  display: grid;
  place-items: center;
  border-radius: 37px 37px 28px 28px;
  background: linear-gradient(160deg, #fdfefd, #F5F5F7);
  border: 1px solid rgba(29, 29, 31, 0.16);
  box-shadow:
    0 20px 30px rgba(29, 29, 31, 0.17),
    inset -9px -12px 24px rgba(29, 29, 31, 0.08);
  transform: rotate(-4deg);
}
.shop-art-product i {
  font-size: 65px;
  color: #1D1D1F;
  filter: drop-shadow(0 9px 10px rgba(29, 29, 31, 0.18));
}
.shop-art-card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.87);
  border: 1px solid rgba(29, 29, 31, 0.12);
  box-shadow: 0 12px 26px rgba(29, 29, 31, 0.12);
  backdrop-filter: blur(10px);
  color: #1D1D1F;
  font-size: 9px;
  font-weight: 900;
}
.shop-art-card i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #FFFFFF;
  color: #1D1D1F;
}
.shop-art-card.card-a {
  left: 5px;
  top: 54px;
}
.shop-art-card.card-b {
  right: 0;
  bottom: 21px;
}
.ferovixe-shop-content {
  padding: 45px 0 75px;
}
.ferovixe-shop-layout {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}
.ferovixe-filter-panel {
  min-width: 0;
}
.ferovixe-filter-panel-inner {
  position: sticky;
  top: 98px;
  padding: 22px 20px;
  border-radius: 19px;
  background: #fff;
  border: 1px solid rgba(29, 29, 31, 0.12);
  box-shadow: 0 12px 30px rgba(29, 29, 31, 0.075);
}
.ferovixe-filter-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 17px;
  border-bottom: 1px solid #FFFFFF;
}
.ferovixe-filter-head span,
.ferovixe-results-kicker {
  display: block;
  color: #d97706;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.ferovixe-filter-head h2 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #1D1D1F;
}
.ferovixe-filter-head h2 i {
  color: #1D1D1F;
  font-size: 14px;
}
.ferovixe-filter-head button {
  color: #1D1D1F;
  font-size: 9px;
  font-weight: 900;
}
.ferovixe-filter-head button:hover {
  text-decoration: underline;
}
.ferovixe-filter-group {
  padding: 17px 0;
  border-bottom: 1px solid #F5F5F7;
}
.ferovixe-filter-group h3 {
  margin-bottom: 11px;
  color: #718078;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.ferovixe-check-list {
  display: grid;
  gap: 8px;
}
.ferovixe-check-list label {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  color: #515154;
  font-size: 11px;
  font-weight: 700;
}
.ferovixe-check-list label:hover span {
  color: #1D1D1F;
}
.ferovixe-check-list input {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  accent-color: #1D1D1F;
  border-radius: 5px;
}
.ferovixe-check-list.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.ferovixe-select-wrap {
  position: relative;
  min-width: 0;
}
.ferovixe-select-wrap select {
  width: 100%;
  height: 42px;
  appearance: none;
  padding: 0 34px 0 12px;
  border: 1px solid #F5F5F7;
  border-radius: 10px;
  background: #f8faf8;
  color: #1D1D1F;
  font-size: 10px;
  font-weight: 800;
  outline: 0;
}
.ferovixe-select-wrap select:focus {
  border-color: #1D1D1F;
  box-shadow: 0 0 0 3px rgba(29, 29, 31, 0.11);
}
.ferovixe-select-wrap i {
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8px;
  color: #718078;
}
.ferovixe-size-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.ferovixe-size-grid label {
  cursor: pointer;
}
.ferovixe-size-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ferovixe-size-grid span {
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #F5F5F7;
  border-radius: 8px;
  background: #fff;
  color: #718078;
  font-size: 9px;
  font-weight: 900;
  transition: 0.2s;
}
.ferovixe-size-grid label:hover span,
.ferovixe-size-grid input:checked + span {
  border-color: #1D1D1F;
  background: #FFFFFF;
  color: #1D1D1F;
}
.ferovixe-filter-apply {
  width: 100%;
  height: 43px;
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 10px;
  background: linear-gradient(135deg, #1D1D1F, #1D1D1F);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  box-shadow: 0 9px 19px rgba(29, 29, 31, 0.2);
}
.ferovixe-filter-apply:hover {
  transform: translateY(-2px);
  box-shadow: 0 13px 24px rgba(29, 29, 31, 0.26);
}
.ferovixe-shop-results {
  min-width: 0;
}
.ferovixe-results-toolbar {
  min-height: 67px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding: 13px 16px 13px 19px;
  border-radius: 15px;
  background: #fff;
  border: 1px solid rgba(29, 29, 31, 0.11);
  box-shadow: 0 8px 22px rgba(29, 29, 31, 0.055);
}
.ferovixe-results-toolbar h2 {
  font-family: Nunito, sans-serif;
  color: #1D1D1F;
  font-size: 16px;
  font-weight: 900;
}
.ferovixe-sort-control {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 230px;
}
.ferovixe-sort-control > span {
  white-space: nowrap;
  color: #515154;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.ferovixe-sort-control .ferovixe-select-wrap {
  flex: 1;
}
.ferovixe-sort-control select {
  height: 39px;
  background: #F5F5F7;
}
.ferovixe-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 17px;
}
.ferovixe-active-filters:not(.hidden) > * {
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: #1D1D1F !important;
  border: 1px solid rgba(29, 29, 31, 0.12) !important;
  font-size: 9px !important;
}
.ferovixe-shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
}
.ferovixe-shop-grid > product-card {
  display: block;
  min-width: 0;
  height: 100%;
}
.ferovixe-shop-grid .product-card,
.ferovixe-secondary-shop-grid .product-card {
  height: 100%;
  overflow: hidden;
  border-radius: 17px !important;
  border: 1px solid rgba(29, 29, 31, 0.12) !important;
  background: #fff !important;
  box-shadow: 0 9px 23px rgba(29, 29, 31, 0.07) !important;
}
.ferovixe-shop-grid .product-card:hover,
.ferovixe-secondary-shop-grid .product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(29, 29, 31, 0.28) !important;
  box-shadow: 0 19px 38px rgba(29, 29, 31, 0.13) !important;
}
.ferovixe-shop-grid .product-card img,
.ferovixe-secondary-shop-grid .product-card img {
  max-width: 100%;
  object-fit: contain;
}
.ferovixe-shop-grid .product-card button,
.ferovixe-secondary-shop-grid .product-card button {
  border-radius: 9px !important;
}
.ferovixe-loading-state {
  grid-column: 1/-1;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #1D1D1F;
}
.ferovixe-loading-state p {
  margin-top: 14px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ferovixe-spinner {
  width: 45px;
  height: 45px;
  border: 3px solid rgba(29, 29, 31, 0.16);
  border-top-color: #1D1D1F;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.ferovixe-load-more-wrap {
  text-align: center;
  padding-top: 34px;
}
.ferovixe-load-more {
  height: 44px;
  padding: 0 28px;
  border: 1px solid #1D1D1F;
  border-radius: 10px;
  background: #fff;
  color: #1D1D1F;
  font-size: 10px;
  font-weight: 900;
}
.ferovixe-load-more:hover {
  background: #1D1D1F;
  color: #fff;
  transform: translateY(-2px);
}
.ferovixe-collection-main {
  color: #1D1D1F;
}
.ferovixe-collection-hero {
  background:
    radial-gradient(circle at 80% 0, rgba(217, 119, 6, 0.09), transparent 33%),
    linear-gradient(180deg, #F5F5F7, #FFFFFF);
}
.ferovixe-collection-console button#show-all-btn {
  color: #fff !important;
}
.ferovixe-secondary-shop-grid product-card {
  display: block;
  min-width: 0;
}
.ferovixe-secondary-shop-grid {
  min-width: 0;
}
.ferovixe-collection-console .sort-btn:hover {
  color: #1D1D1F !important;
}
@media (max-width: 1100px) {
  .ferovixe-shop-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 22px;
  }
  .ferovixe-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ferovixe-shop-hero-inner {
    grid-template-columns: minmax(0, 1fr) 330px;
  }
}
@media (max-width: 900px) {
  .ferovixe-shop-hero-inner {
    grid-template-columns: 1fr;
  }
  .ferovixe-shop-hero-copy {
    text-align: center;
    margin: auto;
  }
  .ferovixe-eyebrow,
  .ferovixe-shop-trust,
  .ferovixe-breadcrumb {
    justify-content: center;
  }
  .ferovixe-shop-hero-art {
    width: min(100%, 420px);
    margin: auto;
  }
  .ferovixe-shop-layout {
    grid-template-columns: 1fr;
  }
  .ferovixe-filter-panel-inner {
    position: relative;
    top: auto;
  }
  .ferovixe-filter-panel-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 22px;
  }
  .ferovixe-filter-head,
  .ferovixe-filter-apply {
    grid-column: 1/-1;
  }
  .ferovixe-filter-group:nth-of-type(2),
  .ferovixe-filter-group:nth-of-type(3) {
    border-bottom: 0;
  }
  .ferovixe-results-toolbar {
    margin-top: 4px;
  }
}
@media (max-width: 640px) {
  .ferovixe-shop-hero {
    padding: 32px 0 22px;
  }
  .ferovixe-shop-hero-inner {
    min-height: auto;
    gap: 16px;
  }
  .ferovixe-shop-hero h1 {
    font-size: 37px;
  }
  .ferovixe-shop-hero-copy > p {
    font-size: 12px;
  }
  .ferovixe-shop-hero-art {
    min-height: 215px;
    transform: scale(0.82);
    margin-top: -15px;
    margin-bottom: -18px;
  }
  .ferovixe-shop-content {
    padding: 25px 0 48px;
  }
  .ferovixe-filter-panel-inner {
    display: block;
    padding: 18px 16px;
  }
  .ferovixe-filter-group {
    padding: 14px 0;
  }
  .ferovixe-results-toolbar {
    align-items: flex-start;
    flex-direction: column;
    padding: 15px;
  }
  .ferovixe-sort-control {
    width: 100%;
    min-width: 0;
  }
  .ferovixe-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }
  .ferovixe-shop-grid .product-card {
    border-radius: 13px !important;
  }
  .ferovixe-check-list.compact {
    grid-template-columns: 1fr 1fr;
  }
  .ferovixe-loading-state {
    min-height: 300px;
  }
  .ferovixe-collection-console {
    position: relative !important;
    top: auto !important;
  }
  .ferovixe-secondary-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }
}
@media (max-width: 390px) {
  .ferovixe-shop-grid,
  .ferovixe-secondary-shop-grid {
    grid-template-columns: 1fr !important;
  }
  .shop-art-card.card-a {
    left: -7px;
  }
  .shop-art-card.card-b {
    right: -10px;
  }
  .ferovixe-shop-trust {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: left;
  }
  .ferovixe-shop-trust span:last-child {
    grid-column: 1/-1;
    justify-content: center;
  }
}

/* ===== Zonatecnos Product Detail Experience ===== */
.ferovixe-pdp-main {
  padding-top: 78px;
  background: #F5F5F7;
  color: #1D1D1F;
  overflow: hidden;
}
.ferovixe-pdp-breadcrumb-wrap {
  border-bottom: 1px solid rgba(29, 29, 31, 0.1);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
}
.ferovixe-pdp-breadcrumb {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: #515154;
  font-size: 10px;
  font-weight: 800;
}
.ferovixe-pdp-breadcrumb a {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  color: #63736b;
}
.ferovixe-pdp-breadcrumb a:hover {
  color: #1D1D1F;
}
.ferovixe-pdp-breadcrumb > i {
  font-size: 7px;
  color: #E5E5EA;
}
.ferovixe-pdp-breadcrumb span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1D1D1F;
}
.ferovixe-pdp-stage {
  padding: 36px 0 52px;
  background:
    radial-gradient(
      circle at 13% 3%,
      rgba(255, 255, 255, 0.95),
      transparent 31%
    ),
    linear-gradient(180deg, #F5F5F7 0, #F5F5F7 100%);
}
.ferovixe-pdp-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  gap: 42px;
  align-items: start;
}
.ferovixe-pdp-gallery,
.ferovixe-pdp-info-card {
  min-width: 0;
}
.ferovixe-pdp-image-card {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.12);
  border-radius: 26px;
  background: linear-gradient(145deg, #fff, #F5F5F7);
  box-shadow: 0 26px 60px rgba(29, 29, 31, 0.12);
}
.ferovixe-pdp-image-card:before {
  content: "";
  position: absolute;
  inset: auto -13% -33% auto;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(
    145deg,
    rgba(245, 245, 247, 0.86),
    rgba(229, 229, 234, 0.7)
  );
  filter: blur(1px);
}
.ferovixe-pdp-image-card:after {
  content: "";
  position: absolute;
  left: -13%;
  top: -18%;
  width: 48%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(245, 245, 247, 0.72);
  filter: blur(12px);
}
.ferovixe-pdp-image-glow {
  position: absolute;
  width: 64%;
  height: 30%;
  left: 18%;
  bottom: 12%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(29, 29, 31, 0.18), transparent 67%);
  filter: blur(19px);
}
.ferovixe-pdp-image-card > img {
  position: relative;
  z-index: 2;
  width: 82%;
  height: 82%;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 24px 25px rgba(29, 29, 31, 0.15));
  transition: transform 0.45s ease;
}
.ferovixe-pdp-image-card:hover > img {
  transform: scale(1.035);
}
.ferovixe-pdp-zoom-preview-img {
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  object-fit: fill !important;
}
.ferovixe-pdp-badges {
  position: absolute;
  z-index: 4;
  left: 20px;
  top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.ferovixe-pdp-badges span {
  padding: 8px 11px;
  border-radius: 999px;
  background: #1D1D1F;
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(29, 29, 31, 0.18);
}
.ferovixe-pdp-badges span.sale {
  background: #e53935;
}
.ferovixe-pdp-wishlist {
  position: absolute;
  z-index: 4;
  right: 20px;
  top: 20px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(29, 29, 31, 0.14);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #1D1D1F;
  box-shadow: 0 8px 20px rgba(29, 29, 31, 0.1);
  backdrop-filter: blur(10px);
}
.ferovixe-pdp-wishlist:hover {
  transform: translateY(-2px);
  background: #1D1D1F;
  color: #fff;
}
.ferovixe-pdp-image-note {
  position: absolute;
  z-index: 3;
  left: 20px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #718078;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ferovixe-pdp-thumbnails {
  display: flex;
  gap: 10px;
  margin-top: 13px;
  padding: 2px 1px 8px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #D2D2D7 transparent;
}
.ferovixe-pdp-thumbnails > * {
  flex: 0 0 78px !important;
  width: 78px !important;
  height: 78px !important;
  border-radius: 13px !important;
  border: 1px solid #F5F5F7 !important;
  background: #fff !important;
  overflow: hidden;
}
.ferovixe-pdp-thumbnails > *:hover,
.ferovixe-pdp-thumbnails > *.border-primary {
  border-color: #1D1D1F !important;
  box-shadow: 0 0 0 3px rgba(29, 29, 31, 0.11);
}
.ferovixe-pdp-thumbnails img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 5px;
}
.ferovixe-pdp-gallery-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 7px;
}
.ferovixe-pdp-gallery-trust span {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 7px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(29, 29, 31, 0.1);
  color: #63736b;
  font-size: 8px;
  font-weight: 900;
  text-align: center;
}
.ferovixe-pdp-gallery-trust i {
  color: #1D1D1F;
}
.ferovixe-pdp-info-card {
  padding: 29px;
  border: 1px solid rgba(29, 29, 31, 0.12);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 54px rgba(29, 29, 31, 0.11);
}
.ferovixe-pdp-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.ferovixe-pdp-category {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 10px;
  border-radius: 999px;
  background: #FFFFFF;
  color: #1D1D1F;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ferovixe-pdp-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #d97706;
  font-size: 10px;
}
.ferovixe-pdp-rating .text-text-muted,
.ferovixe-pdp-rating span {
  color: #718078 !important;
}
.ferovixe-pdp-title {
  margin-top: 17px;
  font-family: Nunito, sans-serif;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.035em;
  color: #1D1D1F;
}
.ferovixe-pdp-submeta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 18px;
  margin-top: 12px;
  color: #515154;
  font-size: 9px;
  font-weight: 700;
}
.ferovixe-pdp-submeta b {
  color: #63736b;
}
.ferovixe-pdp-submeta i {
  color: #d97706;
}
.ferovixe-pdp-price {
  min-height: 0;
  display: block !important;
  margin: 22px 0 18px;
  padding: 18px 0 20px;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
.ferovixe-pdp-price *,
.ferovixe-pdp-price > * {
  margin: 0 !important;
}
.ferovixe-pdp-price .price-container {
  display: grid !important;
  gap: 9px !important;
}
.ferovixe-pdp-price .pdp-price-row-primary {
  display: flex !important;
  align-items: baseline !important;
  min-width: 0 !important;
}
.ferovixe-pdp-price .current-price {
  font-family: Nunito, sans-serif !important;
  font-size: clamp(36px, 4.2vw, 54px) !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  color: #d97706 !important;
}
.ferovixe-pdp-price .pdp-price-row-secondary {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  min-width: 0 !important;
}
.ferovixe-pdp-price .original-price {
  color: #9aa89f !important;
  font-size: clamp(14px, 1.7vw, 18px) !important;
  line-height: 1.25 !important;
  text-decoration: line-through !important;
  font-weight: 700 !important;
}
.ferovixe-pdp-price .discount-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 7px 11px !important;
  background: #ef4444 !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}
.ferovixe-pdp-price .save-amount {
  color: #7a8a81 !important;
  font-size: clamp(13px, 1.4vw, 15px) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
.ferovixe-pdp-price .save-amount b {
  color: #d97706 !important;
  font-weight: 900 !important;
}
.ferovixe-pdp-stock {
  margin-bottom: 19px;
}
.ferovixe-pdp-stock-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #1D1D1F;
  font-size: 9px;
  font-weight: 900;
}
.ferovixe-pdp-stock-head i {
  margin-right: 5px;
}
.ferovixe-pdp-stock-track {
  height: 5px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #FFFFFF;
}
.ferovixe-pdp-stock-track span {
  display: block;
  width: 72%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1D1D1F, #D97706);
}
.ferovixe-pdp-option-group {
  padding: 16px 0;
  border-top: 1px solid #F5F5F7;
}
.ferovixe-pdp-option-group:has(.ferovixe-pdp-options:empty) {
  display: none;
}
.ferovixe-pdp-option-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
}
.ferovixe-pdp-option-head h3 {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1D1D1F;
}
.ferovixe-pdp-option-head span,
.ferovixe-pdp-option-head button {
  color: #515154;
  font-size: 8px;
  font-weight: 700;
}
.ferovixe-pdp-option-head button:hover {
  color: #1D1D1F;
}
.ferovixe-pdp-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ferovixe-pdp-options button,
.ferovixe-pdp-options [data-size],
.ferovixe-pdp-options [data-variant],
.ferovixe-pdp-options [data-color],
.ferovixe-pdp-options [data-capacity] {
  min-width: 43px;
  min-height: 38px;
  padding: 7px 12px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #E5E5EA !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #515154 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
  transition: 0.2s;
}
.ferovixe-pdp-options button:hover,
.ferovixe-pdp-options .border-primary,
.ferovixe-pdp-options .bg-primary {
  border-color: #1D1D1F !important;
  background: #FFFFFF !important;
  color: #1D1D1F !important;
  box-shadow: 0 0 0 2px rgba(29, 29, 31, 0.1) !important;
}
.ferovixe-pdp-purchase-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding-top: 17px;
  border-top: 1px solid #F5F5F7;
}
.ferovixe-pdp-qty-wrap > span {
  display: block;
  margin-bottom: 8px;
  color: #1D1D1F;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ferovixe-pdp-qty {
  height: 43px;
  display: grid;
  grid-template-columns: 40px 54px 40px;
  overflow: hidden;
  border: 1px solid #E5E5EA;
  border-radius: 11px;
  background: #f8faf8;
}
.ferovixe-pdp-qty button {
  display: grid;
  place-items: center;
  color: #1D1D1F;
  font-size: 17px;
  font-weight: 900;
}
.ferovixe-pdp-qty button:hover {
  background: #FFFFFF;
}
.ferovixe-pdp-qty input {
  min-width: 0;
  width: 100%;
  border: 0;
  border-inline: 1px solid #E5E5EA;
  background: #fff;
  text-align: center;
  color: #1D1D1F;
  font-size: 12px;
  font-weight: 900;
  outline: 0;
}
.ferovixe-pdp-stock-info {
  padding-bottom: 11px;
  color: #718078;
  font-size: 8px;
  font-weight: 800;
}
.ferovixe-pdp-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 10px;
  margin-top: 17px;
}
.ferovixe-pdp-actions button {
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.ferovixe-pdp-add {
  background: linear-gradient(135deg, #d97706, #b45309);
  color: #fff;
  box-shadow: 0 11px 24px rgba(217, 119, 6, 0.24);
}
.ferovixe-pdp-add:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 29px rgba(217, 119, 6, 0.31);
}
.ferovixe-pdp-buy {
  border: 1px solid #1D1D1F;
  background: #fff;
  color: #1D1D1F;
}
.ferovixe-pdp-buy:hover {
  transform: translateY(-2px);
  background: #1D1D1F;
  color: #fff;
}
.ferovixe-pdp-payment-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 12px 13px;
  border-radius: 12px;
  background: #F5F5F7;
  border: 1px solid #F5F5F7;
}
.ferovixe-pdp-payment-note > i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  background: #FFFFFF;
  color: #1D1D1F;
}
.ferovixe-pdp-payment-note b,
.ferovixe-pdp-payment-note span {
  display: block;
}
.ferovixe-pdp-payment-note b {
  color: #1D1D1F;
  font-size: 9px;
}
.ferovixe-pdp-payment-note span {
  margin-top: 2px;
  color: #718078;
  font-size: 8px;
  line-height: 1.45;
}
.ferovixe-pdp-hidden-desc {
  display: none;
}
.ferovixe-pdp-service-strip {
  border-top: 1px solid rgba(29, 29, 31, 0.1);
  border-bottom: 1px solid rgba(29, 29, 31, 0.1);
  background: #fff;
}
.ferovixe-pdp-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.ferovixe-pdp-service-grid article {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 25px 20px;
  border-right: 1px solid #FFFFFF;
}
.ferovixe-pdp-service-grid article:last-child {
  border-right: 0;
}
.ferovixe-pdp-service-grid article > i {
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  background: #FFFFFF;
  color: #1D1D1F;
  font-size: 15px;
}
.ferovixe-pdp-service-grid b,
.ferovixe-pdp-service-grid span {
  display: block;
}
.ferovixe-pdp-service-grid b {
  color: #1D1D1F;
  font-size: 10px;
}
.ferovixe-pdp-service-grid span {
  margin-top: 3px;
  color: #515154;
  font-size: 8px;
  line-height: 1.4;
}
.ferovixe-pdp-details-section {
  padding: 68px 0;
  background: #F5F5F7;
}
.ferovixe-pdp-section-head {
  max-width: 620px;
  margin: 0 auto 32px;
  text-align: center;
}
.ferovixe-pdp-section-head > span,
.ferovixe-pdp-detail-title span,
.ferovixe-pdp-review-kicker,
.ferovixe-pdp-review-head span,
.ferovixe-pdp-related-head span {
  display: block;
  color: #d97706;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.ferovixe-pdp-section-head h2 {
  margin-top: 7px;
  font-family: Nunito, sans-serif;
  font-size: clamp(27px, 3vw, 37px);
  font-weight: 900;
  letter-spacing: -0.035em;
  color: #1D1D1F;
}
.ferovixe-pdp-section-head p {
  margin-top: 8px;
  color: #718078;
  font-size: 11px;
  line-height: 1.65;
}
.ferovixe-pdp-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ferovixe-pdp-detail-card {
  min-width: 0;
  padding: 27px;
  border: 1px solid rgba(29, 29, 31, 0.11);
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 12px 29px rgba(29, 29, 31, 0.07);
}
.ferovixe-pdp-detail-card.specs {
  background: linear-gradient(145deg, #fff, #F5F5F7);
}
.ferovixe-pdp-detail-title {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 21px;
}
.ferovixe-pdp-detail-title > i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #FFFFFF;
  color: #1D1D1F;
  font-size: 16px;
}
.ferovixe-pdp-detail-title h3 {
  margin-top: 2px;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #1D1D1F;
}
.ferovixe-pdp-feature-list,
.ferovixe-pdp-spec-list {
  display: grid;
  gap: 10px;
}
.ferovixe-pdp-feature-list > * {
  position: relative !important;
  min-height: 48px !important;
  padding: 13px 13px 13px 40px !important;
  border: 1px solid #F5F5F7 !important;
  border-radius: 11px !important;
  background: #f8faf8 !important;
  color: #63736b !important;
  font-size: 9px !important;
  line-height: 1.55 !important;
}
.ferovixe-pdp-feature-list > *:before {
  content: "閴?;
  position: absolute;
  left: 13px;
  top: 13px;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #FFFFFF;
  color: #1D1D1F;
  font-weight: 900;
}
.ferovixe-pdp-spec-list > * {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 15px !important;
  padding: 12px 13px !important;
  border: 0 !important;
  border-bottom: 1px solid #F5F5F7 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #63736b !important;
  font-size: 9px !important;
}
.ferovixe-pdp-spec-list > *:last-child {
  border-bottom: 0 !important;
}
.ferovixe-pdp-spec-list > * :first-child {
  font-weight: 900 !important;
  color: #1D1D1F !important;
}
.ferovixe-pdp-spec-list > * :last-child {
  text-align: right !important;
  overflow-wrap: anywhere;
}
.ferovixe-pdp-reviews-section {
  padding: 66px 0;
  background: linear-gradient(135deg, #1D1D1F, #1D1D1F);
}
.ferovixe-pdp-reviews-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.ferovixe-pdp-review-summary {
  position: sticky;
  top: 105px;
  padding: 29px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(12px);
}
.ferovixe-pdp-review-kicker {
  color: #f2b35d;
}
.ferovixe-pdp-review-score {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 15px;
  color: #fff;
}
.ferovixe-pdp-review-score strong {
  font-family: Nunito, sans-serif;
  font-size: 58px;
  line-height: 1;
  font-weight: 900;
}
.ferovixe-pdp-review-score span {
  color: #E5E5EA;
  font-size: 13px;
  font-weight: 800;
}
.ferovixe-pdp-review-stars {
  display: flex;
  gap: 4px;
  margin-top: 10px;
  color: #f2b35d;
  font-size: 12px;
}
.ferovixe-pdp-review-summary p {
  margin-top: 16px;
  color: #E5E5EA;
  font-size: 10px;
  line-height: 1.65;
}
.ferovixe-pdp-review-feed {
  min-width: 0;
}
.ferovixe-pdp-review-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 17px;
}
.ferovixe-pdp-review-head span {
  color: #f2b35d;
}
.ferovixe-pdp-review-head h2 {
  margin-top: 4px;
  font-family: Nunito, sans-serif;
  font-size: 27px;
  font-weight: 900;
  color: #fff;
}
.ferovixe-pdp-review-head > i {
  color: rgba(255, 255, 255, 0.14);
  font-size: 35px;
}
.ferovixe-pdp-review-list {
  display: grid;
  gap: 11px;
}
.ferovixe-pdp-review-list > * {
  min-width: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.075) !important;
  color: #F5F5F7 !important;
  box-shadow: none !important;
}
.ferovixe-pdp-review-list h3,
.ferovixe-pdp-review-list strong {
  color: #fff !important;
}
.ferovixe-pdp-review-list p {
  color: #E5E5EA !important;
  font-size: 10px !important;
  line-height: 1.65 !important;
}
.ferovixe-pdp-review-list .text-yellow-400,
.ferovixe-pdp-review-list [class*="text-yellow"] {
  color: #f2b35d !important;
}
.ferovixe-pdp-load-reviews {
  height: 42px;
  margin-top: 17px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 10px;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ferovixe-pdp-load-reviews:hover {
  background: #fff;
  color: #1D1D1F;
}
.ferovixe-pdp-related-section {
  padding: 66px 0 78px;
  background: #F5F5F7;
}
.ferovixe-pdp-related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}
.ferovixe-pdp-related-head h2 {
  margin-top: 4px;
  font-family: Nunito, sans-serif;
  font-size: 29px;
  font-weight: 900;
  color: #1D1D1F;
}
.ferovixe-pdp-related-head a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1D1D1F;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.ferovixe-pdp-related-head a:hover {
  gap: 12px;
}
.ferovixe-pdp-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}
.ferovixe-pdp-related-grid > product-card {
  display: block;
  min-width: 0;
}
.ferovixe-pdp-related-grid .product-card {
  height: 100%;
  overflow: hidden;
  border-radius: 17px !important;
  border: 1px solid rgba(29, 29, 31, 0.12) !important;
  background: #fff !important;
  box-shadow: 0 9px 23px rgba(29, 29, 31, 0.07) !important;
}
.ferovixe-pdp-related-grid .product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 19px 38px rgba(29, 29, 31, 0.13) !important;
}
@media (max-width: 1050px) {
  .ferovixe-pdp-shell {
    grid-template-columns: minmax(0, 1fr) minmax(355px, 0.9fr);
    gap: 24px;
  }
  .ferovixe-pdp-image-card {
    min-height: 500px;
  }
  .ferovixe-pdp-info-card {
    padding: 23px;
  }
  .ferovixe-pdp-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ferovixe-pdp-service-grid article:nth-child(2) {
    border-right: 0;
  }
  .ferovixe-pdp-service-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid #FFFFFF;
  }
  .ferovixe-pdp-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .ferovixe-pdp-main {
    padding-top: 70px;
  }
  .ferovixe-pdp-shell {
    grid-template-columns: 1fr;
  }
  .ferovixe-pdp-image-card {
    min-height: min(78vw, 560px);
  }
  .ferovixe-pdp-gallery-trust {
    margin-bottom: 7px;
  }
  .ferovixe-pdp-info-card {
    padding: 25px;
  }
  .ferovixe-pdp-detail-grid {
    grid-template-columns: 1fr;
  }
  .ferovixe-pdp-reviews-shell {
    grid-template-columns: 1fr;
  }
  .ferovixe-pdp-review-summary {
    position: relative;
    top: auto;
  }
  .ferovixe-pdp-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .ferovixe-pdp-stage {
    padding: 18px 0 34px;
  }
  .ferovixe-pdp-shell {
    gap: 17px;
  }
  .ferovixe-pdp-image-card {
    min-height: 360px;
    border-radius: 19px;
  }
  .ferovixe-pdp-image-card > img {
    width: 91%;
    height: 85%;
  }
  .ferovixe-pdp-image-note {
    display: none;
  }
  .ferovixe-pdp-wishlist {
    right: 13px;
    top: 13px;
    width: 38px;
    height: 38px;
  }
  .ferovixe-pdp-badges {
    left: 13px;
    top: 13px;
  }
  .ferovixe-pdp-thumbnails > * {
    flex-basis: 65px !important;
    width: 65px !important;
    height: 65px !important;
  }
  .ferovixe-pdp-gallery-trust {
    grid-template-columns: 1fr;
  }
  .ferovixe-pdp-gallery-trust span {
    justify-content: flex-start;
    padding: 9px 12px;
  }
  .ferovixe-pdp-info-card {
    padding: 20px 16px;
    border-radius: 18px;
  }
  .ferovixe-pdp-title {
    font-size: 28px;
  }
  .ferovixe-pdp-meta-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
  .ferovixe-pdp-price {
    margin-top: 17px;
  }
  .ferovixe-pdp-purchase-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .ferovixe-pdp-stock-info {
    padding-bottom: 0;
  }
  .ferovixe-pdp-actions {
    grid-template-columns: 1fr;
  }
  .ferovixe-pdp-actions button {
    height: 49px;
  }
  .ferovixe-pdp-service-grid {
    grid-template-columns: 1fr;
  }
  .ferovixe-pdp-service-grid article {
    border-right: 0 !important;
    border-bottom: 1px solid #FFFFFF !important;
    padding: 17px 9px;
  }
  .ferovixe-pdp-service-grid article:last-child {
    border-bottom: 0 !important;
  }
  .ferovixe-pdp-details-section,
  .ferovixe-pdp-reviews-section,
  .ferovixe-pdp-related-section {
    padding: 48px 0;
  }
  .ferovixe-pdp-detail-card {
    padding: 20px 16px;
  }
  .ferovixe-pdp-review-summary {
    padding: 22px;
  }
  .ferovixe-pdp-review-score strong {
    font-size: 49px;
  }
  .ferovixe-pdp-review-head h2 {
    font-size: 23px;
  }
  .ferovixe-pdp-related-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .ferovixe-pdp-related-grid {
    gap: 11px;
  }
  .ferovixe-pdp-related-grid .product-card {
    border-radius: 13px !important;
  }
}
@media (max-width: 360px) {
  .ferovixe-pdp-related-grid {
    grid-template-columns: 1fr;
  }
  .ferovixe-pdp-gallery-trust {
    display: none;
  }
  .ferovixe-pdp-image-card {
    min-height: 320px;
  }
  .ferovixe-pdp-qty {
    grid-template-columns: 37px 49px 37px;
  }
}

/* =========================================================
   ZONATECNOS CART & WISHLIST REFINEMENT
   Visual-only layer. Existing behavior and data remain intact.
   ========================================================= */
.ferovixe-cart-page,
.ferovixe-wishlist-page {
  min-height: 70vh;
  background:
    radial-gradient(
      circle at 5% 0%,
      rgba(229, 229, 234, 0.72),
      transparent 28rem
    ),
    radial-gradient(
      circle at 95% 8%,
      rgba(217, 119, 6, 0.08),
      transparent 24rem
    ),
    #F5F5F7;
  overflow-x: clip;
}

.cart-hero-panel,
.wishlist-hero-panel {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.16);
  border-radius: 2rem;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.96),
      rgba(245, 245, 247, 0.86)
    ),
    #fff;
  box-shadow: 0 24px 70px rgba(29, 29, 31, 0.1);
}

.cart-hero-panel::after,
.wishlist-hero-panel::after {
  content: "";
  position: absolute;
  width: 17rem;
  height: 17rem;
  right: -5rem;
  top: -8rem;
  border: 2.5rem solid rgba(29, 29, 31, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.section-kicker {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
  color: #1D1D1F;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.section-kicker span {
  width: 2.5rem;
  height: 0.2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #1D1D1F, #D97706);
}

.cart-hero-panel h1,
.wishlist-hero-panel h1 {
  margin: 0;
  color: #1D1D1F;
  font-family: "Nunito", "Nunito Sans", sans-serif;
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.cart-hero-panel h1 em,
.wishlist-hero-panel h1 em {
  color: #1D1D1F;
  font-style: normal;
}

.cart-hero-panel p,
.wishlist-hero-panel p {
  max-width: 44rem;
  margin: 1rem 0 0;
  color: #515154;
  font-size: clamp(0.96rem, 1.5vw, 1.08rem);
  line-height: 1.75;
}

.cart-hero-badges {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  flex: 0 0 auto;
}

.cart-hero-badges > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 7rem;
  min-height: 6.4rem;
  padding: 0.85rem;
  border: 1px solid rgba(29, 29, 31, 0.15);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.78);
  color: #1D1D1F;
  text-align: center;
  box-shadow: 0 10px 26px rgba(29, 29, 31, 0.07);
  backdrop-filter: blur(10px);
}

.cart-hero-badges i {
  margin-bottom: 0.55rem;
  color: #d97706;
  font-size: 1.15rem;
}

.cart-hero-badges span {
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
}

.wishlist-shop-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex: 0 0 auto;
  padding: 0.95rem 1.25rem;
  border: 1px solid rgba(29, 29, 31, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #1D1D1F;
  font-size: 0.84rem;
  font-weight: 800;
  transition: 0.25s ease;
}

.wishlist-shop-link:hover {
  border-color: #1D1D1F;
  color: #1D1D1F;
  transform: translateY(-2px);
}

.cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(19rem, 0.75fr);
  align-items: start;
  gap: clamp(1rem, 3vw, 2rem);
}

.cart-items-panel,
.wishlist-panel {
  min-width: 0;
  padding: clamp(1rem, 2.2vw, 1.65rem);
  border: 1px solid rgba(29, 29, 31, 0.13);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 52px rgba(29, 29, 31, 0.08);
  backdrop-filter: blur(12px);
}

.cart-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 0.3rem 0.25rem 1.15rem;
  border-bottom: 1px solid #F5F5F7;
}

.panel-eyebrow {
  display: block;
  margin-bottom: 0.25rem;
  color: #515154;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.cart-panel-heading h2 {
  margin: 0;
  color: #1D1D1F;
  font-family: "Nunito", "Nunito Sans", sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 800;
}

.cart-panel-heading > a,
.wishlist-note {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #1D1D1F;
  font-size: 0.78rem;
  font-weight: 800;
}

.cart-list-stack,
.wishlist-list-stack {
  display: grid;
  gap: 0.9rem;
}

.ferovixe-cart-item,
.ferovixe-wishlist-item {
  position: relative;
  display: grid;
  grid-template-columns: 8.2rem minmax(0, 1fr);
  gap: 1.1rem;
  min-width: 0;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid #F5F5F7;
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: 0 8px 24px rgba(29, 29, 31, 0.055);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.ferovixe-cart-item:hover,
.ferovixe-wishlist-item:hover {
  border-color: rgba(29, 29, 31, 0.3);
  box-shadow: 0 18px 38px rgba(29, 29, 31, 0.1);
  transform: translateY(-2px);
}

.cart-item-image,
.wishlist-item-image {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 1.1rem;
  background:
    radial-gradient(
      circle at 38% 30%,
      rgba(255, 255, 255, 0.98),
      transparent 35%
    ),
    linear-gradient(145deg, #f3f7f3, #F5F5F7);
}

.cart-item-image img,
.wishlist-item-image img {
  width: 86%;
  height: 86%;
  object-fit: contain;
  filter: drop-shadow(0 12px 14px rgba(29, 29, 31, 0.13));
  transition: transform 0.35s ease;
}

.ferovixe-cart-item:hover .cart-item-image img,
.ferovixe-wishlist-item:hover .wishlist-item-image img {
  transform: scale(1.045);
}

.cart-item-body,
.wishlist-item-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  gap: 1rem;
}

.cart-item-top,
.cart-item-bottom,
.wishlist-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  min-width: 0;
}

.cart-item-top {
  align-items: flex-start;
}

.cart-item-copy,
.wishlist-item-copy {
  min-width: 0;
}

.cart-item-category {
  display: block;
  margin-bottom: 0.3rem;
  color: #515154;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cart-item-name,
.wishlist-item-name {
  display: -webkit-box;
  overflow: hidden;
  color: #1D1D1F;
  font-family: "Nunito", "Nunito Sans", sans-serif;
  font-size: clamp(0.98rem, 1.8vw, 1.12rem);
  font-weight: 800;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.cart-item-name:hover,
.wishlist-item-name:hover {
  color: #1D1D1F;
}

.cart-item-copy p,
.wishlist-item-copy p {
  margin: 0.4rem 0 0;
  color: #738079;
  font-size: 0.75rem;
}

.cart-item-copy p i,
.wishlist-item-copy p i {
  margin-right: 0.3rem;
  color: #D97706;
}

.cart-remove-desktop,
.cart-remove-mobile,
.wishlist-remove-btn {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  border: 1px solid #eadfdd;
  border-radius: 0.75rem;
  background: #fff8f7;
  color: #b2534b;
  transition: 0.2s ease;
}

.cart-remove-desktop:hover,
.cart-remove-mobile:hover,
.wishlist-remove-btn:hover {
  border-color: #e53935;
  background: #e53935;
  color: #fff;
}

.cart-remove-mobile {
  display: none;
}

.cart-item-price,
.wishlist-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.45rem;
  min-width: 0;
}

.cart-item-price span,
.wishlist-price span {
  color: #d97706;
  font-family: "Nunito", "Nunito Sans", sans-serif;
  font-size: 1.08rem;
  font-weight: 900;
  white-space: nowrap;
}

.cart-item-price del,
.wishlist-price del {
  color: #94a199;
  font-size: 0.75rem;
}

.cart-qty-control {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0.25rem;
  border: 1px solid #F5F5F7;
  border-radius: 0.85rem;
  background: #F5F5F7;
}

.cart-qty-control button {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.65rem;
  color: #1D1D1F;
  font-size: 0.65rem;
  transition: 0.2s ease;
}

.cart-qty-control button:hover {
  background: #1D1D1F;
  color: #fff;
}

.cart-qty-control input {
  width: 2.45rem;
  min-width: 0;
  height: 2rem;
  border: 0;
  background: transparent;
  color: #1D1D1F;
  font-size: 0.8rem;
  font-weight: 900;
  text-align: center;
  outline: none;
  -moz-appearance: textfield;
}

.cart-qty-control input::-webkit-outer-spin-button,
.cart-qty-control input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.cart-line-total {
  min-width: 6rem;
  text-align: right;
}

.cart-line-total small {
  display: block;
  margin-bottom: 0.1rem;
  color: #515154;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
}

.cart-line-total strong {
  color: #1D1D1F;
  font-size: 0.9rem;
}

.cart-summary-wrap {
  position: sticky;
  top: 7.2rem;
  min-width: 0;
}

.cart-summary-card {
  padding: clamp(1.2rem, 2.2vw, 1.7rem);
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.16);
  border-radius: 1.75rem;
  background: linear-gradient(180deg, #fff, #FFFFFF);
  box-shadow: 0 22px 60px rgba(29, 29, 31, 0.12);
}

.cart-summary-title {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #F5F5F7;
}

.cart-summary-title > span {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.85rem;
  background: #FFFFFF;
  color: #1D1D1F;
}

.cart-summary-title small {
  display: block;
  color: #515154;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cart-summary-title h3 {
  margin: 0.12rem 0 0;
  color: #1D1D1F;
  font-family: "Nunito", "Nunito Sans", sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
}

.summary-lines {
  display: grid;
  gap: 0.8rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid #F5F5F7;
}

.summary-lines > div,
.summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.summary-lines span {
  color: #6f7f76;
  font-size: 0.82rem;
}

.summary-lines strong {
  color: #1D1D1F;
  font-size: 0.84rem;
}

.summary-lines .free-shipping {
  color: #1D1D1F;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.summary-total {
  padding: 1.2rem 0;
}

.summary-total span {
  color: #1D1D1F;
  font-size: 0.92rem;
  font-weight: 800;
}

.summary-total strong {
  color: #d97706;
  font-family: "Nunito", "Nunito Sans", sans-serif;
  font-size: clamp(1.45rem, 3vw, 1.85rem);
  font-weight: 900;
}

.promo-box {
  padding: 0.85rem;
  border: 1px dashed #E5E5EA;
  border-radius: 1rem;
  background: #F5F5F7;
}

.promo-box label {
  display: block;
  margin-bottom: 0.45rem;
  color: #64746c;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.promo-box > div {
  display: flex;
  gap: 0.45rem;
}

.promo-box input {
  min-width: 0;
  width: 100%;
  padding: 0.72rem 0.85rem;
  border: 1px solid #F5F5F7;
  border-radius: 0.7rem;
  background: #fff;
  color: #1D1D1F;
  font-size: 0.8rem;
  outline: none;
}

.promo-box input:focus {
  border-color: #1D1D1F;
  box-shadow: 0 0 0 3px rgba(29, 29, 31, 0.12);
}

.promo-box button {
  flex: 0 0 auto;
  padding: 0.72rem 0.9rem;
  border-radius: 0.7rem;
  background: #FFFFFF;
  color: #1D1D1F;
  font-size: 0.72rem;
  font-weight: 800;
}

.checkout-btn,
.ferovixe-primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  margin-top: 1rem;
  padding: 0.95rem 1.15rem;
  border-radius: 0.95rem;
  background: linear-gradient(135deg, #d97706, #c56505);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(217, 119, 6, 0.25);
  transition: 0.25s ease;
}

.checkout-btn:hover,
.ferovixe-primary-btn:hover {
  box-shadow: 0 18px 34px rgba(217, 119, 6, 0.33);
  transform: translateY(-2px);
}

.continue-shopping {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  margin-top: 0.6rem;
  padding: 0.82rem 1rem;
  border: 1px solid #F5F5F7;
  border-radius: 0.9rem;
  color: #1D1D1F;
  font-size: 0.78rem;
  font-weight: 800;
  transition: 0.2s ease;
}

.continue-shopping:hover {
  border-color: #1D1D1F;
  background: #F5F5F7;
  color: #1D1D1F;
}

.payment-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #F5F5F7;
}

.payment-trust span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-width: 0;
  padding: 0.55rem 0.25rem;
  border-radius: 0.65rem;
  background: #F5F5F7;
  color: #64746c;
  font-size: 0.62rem;
  font-weight: 800;
}

.payment-trust i {
  color: #1D1D1F;
}

.cart-help-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.8rem;
  padding: 1rem;
  border: 1px solid rgba(29, 29, 31, 0.12);
  border-radius: 1.1rem;
  background: #FFFFFF;
  color: #1D1D1F;
}

.cart-help-card > i {
  font-size: 1.2rem;
  color: #1D1D1F;
}

.cart-help-card strong,
.cart-help-card span {
  display: block;
}

.cart-help-card strong {
  font-size: 0.75rem;
}

.cart-help-card span {
  margin-top: 0.15rem;
  color: #6b7a72;
  font-size: 0.67rem;
}

.empty-state-card {
  position: relative;
  max-width: 44rem;
  margin: 2.5rem auto 0;
  padding: clamp(2rem, 6vw, 4.5rem) clamp(1.25rem, 5vw, 3.5rem);
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.16);
  border-radius: 2rem;
  background:
    radial-gradient(
      circle at 85% 12%,
      rgba(229, 229, 234, 0.72),
      transparent 16rem
    ),
    #fff;
  text-align: center;
  box-shadow: 0 24px 70px rgba(29, 29, 31, 0.1);
}

.empty-state-visual {
  display: grid;
  place-items: center;
  width: 6.4rem;
  height: 6.4rem;
  margin: 0 auto 1.25rem;
  border: 1px solid rgba(29, 29, 31, 0.18);
  border-radius: 2rem;
  background: linear-gradient(145deg, #F5F5F7, #FFFFFF);
  color: #1D1D1F;
  font-size: 2.1rem;
  box-shadow:
    inset 0 1px 0 #fff,
    0 16px 30px rgba(29, 29, 31, 0.09);
}

.empty-state-label {
  display: block;
  color: #d97706;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.empty-state-card h3 {
  margin: 0.55rem 0 0;
  color: #1D1D1F;
  font-family: "Nunito", "Nunito Sans", sans-serif;
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  font-weight: 800;
}

.empty-state-card p {
  max-width: 34rem;
  margin: 0.8rem auto 0;
  color: #66756d;
  line-height: 1.7;
}

.empty-state-card .ferovixe-primary-btn {
  width: auto;
  margin-top: 1.5rem;
  padding-inline: 1.5rem;
}

.wishlist-panel {
  max-width: 67rem;
  margin-inline: auto;
}

.wishlist-discount {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  padding: 0.35rem 0.5rem;
  border-radius: 0.55rem;
  background: #e53935;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 900;
  box-shadow: 0 6px 14px rgba(229, 57, 53, 0.2);
}

.wishlist-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
}

.wishlist-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0.65rem 0.9rem;
  border-radius: 0.8rem;
  background: #1D1D1F;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(29, 29, 31, 0.2);
  transition: 0.22s ease;
}

.wishlist-add-btn:hover {
  background: #1D1D1F;
  transform: translateY(-1px);
}

@media (max-width: 1023px) {
  .cart-layout {
    grid-template-columns: 1fr;
  }

  .cart-summary-wrap {
    position: static;
  }
}

@media (max-width: 820px) {
  .cart-hero-panel,
  .wishlist-hero-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .cart-hero-badges {
    width: 100%;
  }

  .cart-hero-badges > div {
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .ferovixe-cart-page,
  .ferovixe-wishlist-page {
    padding-bottom: 3.5rem;
  }

  .cart-hero-panel,
  .wishlist-hero-panel {
    margin-bottom: 1rem;
    padding: 1.3rem;
    border-radius: 1.4rem;
  }

  .cart-hero-badges {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.4rem;
  }

  .cart-hero-badges > div {
    min-height: 4.8rem;
    padding: 0.55rem 0.25rem;
    border-radius: 0.85rem;
  }

  .cart-hero-badges i {
    margin-bottom: 0.35rem;
  }

  .cart-hero-badges span {
    font-size: 0.58rem;
  }

  .wishlist-shop-link {
    width: 100%;
    justify-content: center;
  }

  .cart-items-panel,
  .wishlist-panel {
    padding: 0.8rem;
    border-radius: 1.25rem;
  }

  .cart-panel-heading {
    align-items: flex-start;
  }

  .wishlist-note {
    max-width: 8.5rem;
    font-size: 0.62rem;
    text-align: right;
  }

  .ferovixe-cart-item,
  .ferovixe-wishlist-item {
    grid-template-columns: 5.2rem minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 1rem;
  }

  .cart-item-image,
  .wishlist-item-image {
    border-radius: 0.85rem;
  }

  .cart-item-top,
  .cart-item-bottom,
  .wishlist-price-row {
    align-items: flex-start;
  }

  .cart-item-bottom,
  .wishlist-price-row {
    flex-wrap: wrap;
  }

  .cart-remove-desktop {
    display: none;
  }

  .cart-remove-mobile {
    display: inline-grid;
  }

  .cart-line-total {
    order: 4;
    width: 100%;
    padding-top: 0.55rem;
    border-top: 1px solid #F5F5F7;
    text-align: left;
  }

  .cart-line-total small,
  .cart-line-total strong {
    display: inline;
  }

  .cart-line-total strong {
    margin-left: 0.35rem;
  }

  .wishlist-price-row {
    gap: 0.7rem;
  }

  .wishlist-actions {
    width: 100%;
  }

  .wishlist-add-btn {
    flex: 1 1 auto;
  }

  .promo-box > div {
    align-items: stretch;
  }
}

@media (max-width: 390px) {
  .cart-hero-badges {
    grid-template-columns: 1fr;
  }

  .cart-hero-badges > div {
    flex-direction: row;
    gap: 0.45rem;
    min-height: 2.7rem;
  }

  .cart-hero-badges i {
    margin: 0;
  }

  .ferovixe-cart-item,
  .ferovixe-wishlist-item {
    grid-template-columns: 4.6rem minmax(0, 1fr);
  }

  .cart-item-price span,
  .wishlist-price span {
    font-size: 0.95rem;
  }

  .cart-qty-control input {
    width: 2rem;
  }

  .wishlist-note {
    display: none;
  }

  .payment-trust {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   ZONATECNOS POLICY & CUSTOMER CARE PAGES
   ========================================================= */
.policy-page {
  overflow-x: hidden;
}
.policy-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 78px 0 72px;
  background: linear-gradient(135deg, #1D1D1F 0%, #1D1D1F 55%, #1D1D1F 100%);
  color: #fff;
}
.policy-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.22;
  background-image: radial-gradient(
    circle at 20% 30%,
    rgba(255, 255, 255, 0.35) 0 1px,
    transparent 1.5px
  );
  background-size: 24px 24px;
}
.policy-hero__glow {
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(2px);
  opacity: 0.3;
}
.policy-hero__glow--one {
  width: 340px;
  height: 340px;
  top: -190px;
  left: -70px;
  background: #E5E5EA;
}
.policy-hero__glow--two {
  width: 300px;
  height: 300px;
  right: -70px;
  bottom: -210px;
  background: #d9a85c;
}
.policy-hero__content {
  max-width: 820px;
  text-align: center;
}
.policy-hero__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 16px 35px rgba(19, 49, 40, 0.22);
  font-size: 25px;
  backdrop-filter: blur(8px);
}
.policy-eyebrow {
  margin: 0 0 10px !important;
  color: #F5F5F7 !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.policy-hero h1 {
  margin: 0;
  font-family: Nunito, sans-serif;
  font-size: clamp(35px, 5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.policy-hero__content > p:not(.policy-eyebrow) {
  max-width: 660px;
  margin: 16px auto 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  line-height: 1.7;
}
.policy-updated {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.policy-breadcrumb {
  border-bottom: 1px solid #F5F5F7;
  background: rgba(255, 255, 255, 0.92);
}
.policy-breadcrumb .site-container {
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}
.policy-breadcrumb a {
  color: #515154;
  font-weight: 700;
}
.policy-breadcrumb a:hover {
  color: #1D1D1F;
}
.policy-breadcrumb i {
  color: #E5E5EA;
  font-size: 9px;
}
.policy-breadcrumb span {
  color: #1D1D1F;
  font-weight: 800;
}
.policy-content {
  padding: 64px 0 84px;
  background: linear-gradient(180deg, #F5F5F7 0%, #F5F5F7 100%);
}
.policy-layout {
  display: grid;
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.policy-summary {
  position: sticky;
  top: 124px;
  padding: 28px;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(145deg, #1D1D1F, #1D1D1F);
  box-shadow: 0 22px 52px rgba(29, 29, 31, 0.18);
}
.policy-summary > span {
  display: inline-block;
  margin-bottom: 13px;
  color: #F5F5F7;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.policy-summary h2 {
  margin: 0;
  font:
    800 27px/1.18 Nunito,
    sans-serif;
}
.policy-summary p {
  margin: 14px 0 22px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.7;
}
.policy-summary a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  border-radius: 14px;
  background: #fff;
  color: #1D1D1F;
  font-size: 13px;
  font-weight: 800;
}
.policy-summary a:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14);
}
.policy-card-list {
  min-width: 0;
  display: grid;
  gap: 16px;
}
.policy-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 26px 28px;
  border: 1px solid #F5F5F7;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 9px 30px rgba(29, 29, 31, 0.055);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}
.policy-card:hover {
  transform: translateY(-2px);
  border-color: #E5E5EA;
  box-shadow: 0 17px 40px rgba(29, 29, 31, 0.1);
}
.policy-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #FFFFFF;
  color: #1D1D1F;
  font-size: 18px;
}
.policy-card h2 {
  margin: 1px 0 8px;
  color: #1D1D1F;
  font:
    800 19px/1.3 Nunito,
    sans-serif;
}
.policy-card p {
  margin: 0;
  color: #515154;
  font-size: 14.5px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.policy-card strong {
  color: #1D1D1F;
}
.policy-help {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 6px;
  padding: 21px 23px;
  border: 1px solid #e8d5b8;
  border-radius: 20px;
  background: #fff9ef;
}
.policy-help > div:first-child {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #fce9ca;
  color: #b96408;
  font-size: 18px;
}
.policy-help strong {
  color: #1D1D1F;
  font-size: 15px;
}
.policy-help p {
  margin: 3px 0 0;
  color: #6d746e;
  font-size: 13px;
  line-height: 1.55;
}
.policy-help > a {
  padding: 11px 15px;
  border-radius: 12px;
  background: #d97706;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
@media (max-width: 800px) {
  .policy-hero {
    padding: 62px 0 58px;
  }
  .policy-layout {
    grid-template-columns: 1fr;
  }
  .policy-summary {
    position: static;
  }
}
@media (max-width: 560px) {
  .policy-hero {
    padding: 50px 0 48px;
  }
  .policy-hero__icon {
    width: 56px;
    height: 56px;
    border-radius: 17px;
  }
  .policy-hero__content > p:not(.policy-eyebrow) {
    font-size: 15px;
  }
  .policy-content {
    padding: 38px 0 58px;
  }
  .policy-summary {
    padding: 23px;
    border-radius: 21px;
  }
  .policy-summary h2 {
    font-size: 23px;
  }
  .policy-card {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 13px;
    padding: 20px 17px;
    border-radius: 18px;
  }
  .policy-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 16px;
  }
  .policy-card h2 {
    font-size: 17px;
  }
  .policy-card p {
    font-size: 13.5px;
  }
  .policy-help {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 18px 16px;
  }
  .policy-help > div:first-child {
    width: 42px;
    height: 42px;
  }
  .policy-help > a {
    grid-column: 1/-1;
    text-align: center;
  }
}


:focus-visible {
  outline: 3px solid rgba(217, 119, 6, 0.45);
  outline-offset: 3px;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
img {
  max-width: 100%;
}
.product-card,
.ferovixe-card {
  min-width: 0;
}
@media (max-width: 480px) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
  .container,
  .ferovixe-container {
    width: min(100% - 2rem, 1200px);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* =========================================================
   ZONATECNOS LAYOUT REFINEMENT / WIDER CONTENT / READABLE TYPE
   ========================================================= */
:root {
  --site-content-max: 1680px;
  --site-gutter: 20px;
}

/* Use more of the desktop viewport while retaining consistent safe gutters. */
.container,
.ferovixe-container,
.site-container {
  width: min(
    calc(100% - (var(--site-gutter) * 2)),
    var(--site-content-max)
  ) !important;
  max-width: var(--site-content-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

/* Policy pages previously had no width constraint because site-container was undefined. */
.policy-content .site-container,
.policy-breadcrumb .site-container,
.policy-hero .site-container {
  width: min(
    calc(100% - (var(--site-gutter) * 2)),
    var(--site-content-max)
  ) !important;
  margin-inline: auto !important;
}
.policy-content {
  padding-inline: 0;
}
.policy-layout {
  grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
  gap: 32px;
}

/* Improve overall reading comfort. */
body {
  font-size: 15px;
}
.text-xs {
  font-size: 0.8125rem !important;
}
.text-sm {
  font-size: 0.9375rem !important;
}
.text-\[8px\] {
  font-size: 11px !important;
}
.text-\[9px\] {
  font-size: 11.5px !important;
}
.text-\[10px\] {
  font-size: 12px !important;
}
.text-\[11px\] {
  font-size: 12.5px !important;
}
.text-\[12px\] {
  font-size: 13px !important;
}

/* Home page microcopy and card content. */
.ferovixe-sale-badge,
.ferovixe-section-head span {
  font-size: 12px !important;
}
.ferovixe-primary-cta,
.ferovixe-text-link {
  font-size: 14px !important;
}
.ferovixe-hero-meta {
  font-size: 13px !important;
}
.ferovixe-float-label {
  font-size: 11px !important;
}
.ferovixe-benefits-grid strong {
  font-size: 13px !important;
}
.ferovixe-benefits-grid small {
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}
.ferovixe-section-head p {
  font-size: 14px !important;
}
.ferovixe-category-card h3 {
  font-size: 15px !important;
}
.ferovixe-category-card p {
  font-size: 12px !important;
}
.ferovixe-product-card [class*="text-xs"],
.product-card [class*="text-xs"] {
  font-size: 12px !important;
}
.ferovixe-product-card [class*="text-sm"],
.product-card [class*="text-sm"] {
  font-size: 13.5px !important;
}

/* Header and footer supporting copy. */
.ferovixe-noticebar,
.ferovixe-header,
.ferovixe-footer {
  font-size: 13px;
}
.ferovixe-footer p,
.ferovixe-footer a,
.ferovixe-footer span,
.ferovixe-footer li {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

/* Policy page readability. */
.policy-eyebrow {
  font-size: 13px !important;
}
.policy-updated {
  font-size: 13px;
}
.policy-breadcrumb .site-container {
  font-size: 14px;
}
.policy-summary > span {
  font-size: 12px;
}
.policy-summary p {
  font-size: 15px;
}
.policy-summary a {
  font-size: 14px;
}
.policy-card h2 {
  font-size: 20px;
}
.policy-card p {
  font-size: 16px;
  line-height: 1.72;
}
.policy-help strong {
  font-size: 16px;
}
.policy-help p,
.policy-help > a {
  font-size: 14px;
}


.ferovixe-pdp-stock-head,
.ferovixe-pdp-option-head h3,
.ferovixe-pdp-qty-wrap > span,
.ferovixe-pdp-actions button,
.ferovixe-pdp-detail-title span,
.ferovixe-pdp-review-kicker,
.ferovixe-pdp-review-head span,
.ferovixe-pdp-related-head span {
  font-size: 11.5px !important;
}
.ferovixe-pdp-option-head span,
.ferovixe-pdp-option-head button,
.ferovixe-pdp-stock-info,
.ferovixe-pdp-payment-note span,
.ferovixe-pdp-service-grid span {
  font-size: 11.5px !important;
}
.ferovixe-pdp-options button,
.ferovixe-pdp-options [data-size],
.ferovixe-pdp-options [data-variant],
.ferovixe-pdp-options [data-color],
.ferovixe-pdp-options [data-capacity],
.ferovixe-pdp-feature-list > *,
.ferovixe-pdp-spec-list > *,
.ferovixe-pdp-review-list p {
  font-size: 12.5px !important;
}
.ferovixe-pdp-payment-note b,
.ferovixe-pdp-service-grid b {
  font-size: 12.5px !important;
}
.ferovixe-pdp-section-head p,
.ferovixe-pdp-review-summary p {
  font-size: 13px !important;
}
.ferovixe-pdp-load-reviews {
  font-size: 11.5px;
}

@media (max-width: 1024px) {
  :root {
    --site-gutter: 20px;
  }
  .policy-layout {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 22px;
  }
}

@media (max-width: 800px) {
  .policy-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  :root {
    --site-gutter: 16px;
  }
  .policy-card p {
    font-size: 14.5px;
  }
  .policy-summary p {
    font-size: 14.5px;
  }
}

/* =========================================================
   FEROVIXE DESKTOP WIDTH EXPANSION
   ========================================================= */
@media (min-width: 1280px) {
  /* Expand Tailwind-style wrappers that still retained their original limits. */
  .max-w-7xl {
    max-width: var(--site-content-max) !important;
  }

  .max-w-6xl {
    max-width: 1560px !important;
  }

  /* Keep the page visually full without touching the viewport edges. */
  .container,
  .ferovixe-container,
  .site-container {
    width: min(calc(100% - 40px), var(--site-content-max)) !important;
  }
}

@media (min-width: 1800px) {
  :root {
    --site-gutter: 24px;
  }
}


.ferovixe-footer-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(180px, 0.65fr) minmax(
      280px,
      1fr
    );
  gap: clamp(28px, 5vw, 90px);
  align-items: start;
}
.ferovixe-footer-nav {
  display: grid;
  gap: 12px;
}
.ferovixe-footer-nav a {
  width: max-content;
  max-width: 100%;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  font-weight: 700;
  transition: 0.2s;
}
.ferovixe-footer-nav a:hover {
  color: #fff;
  transform: translateX(3px);
}
/* all payment-related decorative icons removed while preserving payment controls and logic */
.ferovixe-payment i,
.ferovixe-pdp-payment-note i,
.payment-option i,
.payment-type-option i,
.mobile-payment-option i,
.mobile-payment-type-option i,
[class*="payment"] .fa-wallet,
[class*="payment"] .fa-credit-card,
[class*="payment"] .fa-money-bill-wave,
[class*="payment"] .fa-coins {
  display: none !important;
}

/* Home banner now uses a real responsive image */
.ferovixe-hero-card {
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr) !important;
  overflow: hidden;
}
.ferovixe-hero-banner-wrap {
  position: relative;
  min-width: 0;
  align-self: stretch;
  border-radius: 0 28px 28px 0;
  overflow: hidden;
  background: #FFFFFF;
}
.ferovixe-hero-banner {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
}
.ferovixe-hero-copy {
  position: relative;
  z-index: 2;
}

/* About media containment */
body[data-page="about"] main img {
  max-width: 100%;
  height: auto;
}
body[data-page="about"] .relative {
  min-width: 0;
}
body[data-page="about"] .overflow-hidden img {
  display: block;
}

/* Shop: completely new full-width filter deck + editorial results layout */
.ferovixe-shop-content {
  padding: 34px 0 80px !important;
  background: linear-gradient(180deg, #f8fbf8 0, #F5F5F7 100%);
}
.ferovixe-shop-layout {
  display: flex !important;
  flex-direction: column !important;
  gap: 26px !important;
}
.ferovixe-filter-panel {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
}
.ferovixe-filter-panel-inner {
  display: grid !important;
  grid-template-columns: 1.35fr 0.8fr 0.8fr 1fr auto !important;
  gap: 16px !important;
  align-items: end !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: #1D1D1F !important;
  border: 0 !important;
  box-shadow: 0 18px 40px rgba(29, 29, 31, 0.10) !important;
  color: #fff !important;
}
.ferovixe-filter-head {
  grid-column: 1/-1;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 2px 4px !important;
  border: 0 !important;
}
.ferovixe-filter-head span,
.ferovixe-filter-head h2 {
  color: #fff !important;
}
.ferovixe-filter-head button {
  color: #f6bd73 !important;
}
.ferovixe-filter-group {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0;
}
.ferovixe-filter-group h3 {
  color: #F5F5F7 !important;
  font-size: 12px !important;
  margin-bottom: 9px !important;
}
.ferovixe-check-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  max-height: 112px;
  overflow: auto;
}
.ferovixe-check-list label {
  width: auto !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: #fff !important;
}
.ferovixe-check-list label:hover {
  background: rgba(255, 255, 255, 0.14) !important;
}
.ferovixe-check-list input {
  accent-color: #f1ad4f;
}
.ferovixe-size-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}
.ferovixe-size-grid label span {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
}
.ferovixe-filter-panel .ferovixe-select-wrap select {
  background: #fff !important;
  color: #1D1D1F !important;
  border: 0 !important;
  height: 44px !important;
}
.ferovixe-filter-apply {
  height: 44px !important;
  min-width: 150px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background: #d97706 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.ferovixe-shop-results {
  min-width: 0 !important;
  padding: 0 !important;
}
.ferovixe-results-toolbar {
  padding: 22px 24px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #F5F5F7 !important;
  box-shadow: 0 10px 28px rgba(29, 29, 31, 0.08) !important;
}
.ferovixe-shop-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-top: 22px !important;
}
.ferovixe-shop-grid product-card .product-card {
  border: 1px solid #F5F5F7 !important;
  border-radius: 18px !important;
  box-shadow: 0 9px 24px rgba(29, 29, 31, 0.07) !important;
}
.ferovixe-shop-grid product-card .product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 45px rgba(29, 29, 31, 0.14) !important;
}
.ferovixe-active-filters {
  margin: 16px 0 0 !important;
}

/* PDP: editorial product canvas, dramatically different from prior card layout */
.ferovixe-pdp-main {
  background: #fff !important;
}
.ferovixe-pdp-stage {
  padding: 28px 0 70px !important;
  background: #fff !important;
}
.ferovixe-pdp-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr) !important;
  gap: 0 !important;
  align-items: start !important;
  border: 1px solid #F5F5F7;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 60px rgba(29, 29, 31, 0.09);
}
.ferovixe-pdp-gallery {
  display: grid !important;
  grid-template-columns: 94px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 18px !important;
  padding: 28px !important;
  background: linear-gradient(145deg, #F5F5F7, #f9fbf9) !important;
}
.ferovixe-pdp-image-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 620px !important;
  border: 0 !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  background: #fff !important;
}
.ferovixe-pdp-thumbnails {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.ferovixe-pdp-thumbnails > * {
  flex: 0 0 82px !important;
  width: 82px !important;
  height: 82px !important;
}
.ferovixe-pdp-gallery-trust {
  grid-column: 1/-1 !important;
  grid-row: 2 !important;
  margin-top: 2px !important;
}
.ferovixe-pdp-gallery-specs {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  min-height: clamp(180px, 18vw, 255px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 28px 0 0 !important;
  padding: clamp(24px, 2.6vw, 34px) clamp(18px, 2.3vw, 28px) clamp(18px, 2.3vw, 28px) !important;
  border: 1px solid #F5F5F7 !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 84% 14%, rgba(217, 119, 6, 0.07), transparent 24%),
    linear-gradient(145deg, #F5F5F7, #F5F5F7) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 14px 34px rgba(29, 29, 31, 0.07) !important;
}
.ferovixe-pdp-gallery-specs-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
  color: #1D1D1F !important;
}
.ferovixe-pdp-gallery-specs-head > i {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  background: #F5F5F7 !important;
  color: #1D1D1F !important;
  font-size: 18px !important;
}
.ferovixe-pdp-gallery-specs-head span {
  display: block !important;
  margin-bottom: 3px !important;
  color: #d97706 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}
.ferovixe-pdp-gallery-specs-head h3 {
  font-family: Nunito, sans-serif !important;
  color: #1D1D1F !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}
.ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px 14px !important;
}
.ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * {
  min-height: 58px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  gap: 7px !important;
  padding: 12px 14px !important;
  border: 1px solid #F5F5F7 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.72) !important;
}
.ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * > * {
  width: 100% !important;
  min-width: 0 !important;
  text-align: left !important;
}
.ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * > :first-child {
  color: #1D1D1F !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.08em !important;
}
.ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * > :last-child {
  color: #1f2937 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  overflow-wrap: anywhere !important;
}
.ferovixe-pdp-info-card {
  padding: 42px 38px !important;
  border: 0 !important;
  border-left: 1px solid #F5F5F7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
.ferovixe-pdp-title {
  font-size: clamp(30px, 3.2vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
}
.ferovixe-pdp-price {
  margin: 22px 0 !important;
  padding: 20px 0 !important;
  border-top: 1px solid #F5F5F7 !important;
  border-bottom: 1px solid #F5F5F7 !important;
}
.ferovixe-pdp-stock {
  border-radius: 12px !important;
  background: #f5f5f7 !important;
}
.ferovixe-pdp-option-group {
  padding: 17px 0 !important;
  border-bottom: 1px solid #F5F5F7 !important;
}
.ferovixe-pdp-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 24px !important;
}
.ferovixe-pdp-add,
.ferovixe-pdp-buy {
  height: 54px !important;
  border-radius: 12px !important;
}
.ferovixe-pdp-service-strip {
  background: #1D1D1F !important;
}
.ferovixe-pdp-service-grid article {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
}
.ferovixe-pdp-service-grid article span {
  color: rgba(255, 255, 255, 0.65) !important;
}
.ferovixe-pdp-details-section {
  background: #F5F5F7 !important;
}
.ferovixe-pdp-detail-grid {
  grid-template-columns: 1.2fr 0.8fr !important;
}
.ferovixe-pdp-detail-card {
  border-radius: 18px !important;
  box-shadow: none !important;
  border: 1px solid #F5F5F7 !important;
}
.ferovixe-pdp-reviews-section {
  background: #fff !important;
  color: #1D1D1F !important;
}
.ferovixe-pdp-reviews-shell {
  grid-template-columns: 340px minmax(0, 1fr) !important;
  gap: 42px !important;
}
.ferovixe-pdp-review-summary {
  position: static !important;
  background: #1D1D1F !important;
  border-radius: 22px !important;
}
.ferovixe-pdp-review-head h2 {
  color: #1D1D1F !important;
}
.ferovixe-pdp-review-head > i {
  color: #F5F5F7 !important;
}
.ferovixe-pdp-review-list > * {
  background: #F5F5F7 !important;
  border: 1px solid #F5F5F7 !important;
  color: #1D1D1F !important;
  border-radius: 18px !important;
}
.ferovixe-pdp-review-list h3,
.ferovixe-pdp-review-list strong {
  color: #1D1D1F !important;
}
.ferovixe-pdp-review-list p {
  color: #515154 !important;
}
.ferovixe-pdp-review-list .w-12.h-12.rounded-full {
  overflow: hidden !important;
  padding: 0 !important;
  background: #FFFFFF !important;
}
.ferovixe-pdp-review-list .w-12.h-12.rounded-full img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 999px !important;
}
.ferovixe-pdp-load-reviews {
  color: #1D1D1F !important;
  border-color: #D2D2D7 !important;
}
.ferovixe-pdp-load-reviews:hover {
  background: #1D1D1F !important;
  color: #fff !important;
}

@media (max-width: 1199px) {
  .ferovixe-shop-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .ferovixe-filter-panel-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ferovixe-filter-apply {
    width: 100% !important;
  }
  .ferovixe-pdp-shell {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.78fr) !important;
  }
  .ferovixe-pdp-gallery {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    padding: 20px !important;
  }
  .ferovixe-pdp-thumbnails > * {
    width: 68px !important;
    height: 68px !important;
  }
  .ferovixe-pdp-image-card {
    min-height: 520px !important;
  }
  .ferovixe-pdp-info-card {
    padding: 30px 24px !important;
  }
  .ferovixe-pdp-gallery-specs {
    margin: 24px 0 0 !important;
  }
  .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px) {
  .ferovixe-hero-card {
    grid-template-columns: 1fr !important;
  }
  .ferovixe-hero-banner-wrap {
    border-radius: 0 0 24px 24px !important;
    min-height: 0 !important;
  }
  .ferovixe-hero-banner {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 12/7 !important;
    object-fit: cover !important;
  }
  .ferovixe-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ferovixe-pdp-shell {
    grid-template-columns: 1fr !important;
  }
  .ferovixe-pdp-info-card {
    border-left: 0 !important;
    border-top: 1px solid #F5F5F7 !important;
  }
  .ferovixe-pdp-reviews-shell {
    grid-template-columns: 1fr !important;
  }
  .ferovixe-pdp-review-summary {
    position: static !important;
  }
  .ferovixe-footer-main-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .ferovixe-footer-main-grid > div:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 640px) {
  .ferovixe-footer-main-grid {
    grid-template-columns: 1fr !important;
    gap: 30px;
  }
  .ferovixe-footer-main-grid > div:first-child {
    grid-column: auto;
  }
  .ferovixe-hero-banner {
    aspect-ratio: 4/3 !important;
    object-position: center !important;
  }
  .ferovixe-filter-panel-inner {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }
  .ferovixe-filter-head {
    grid-column: auto !important;
  }
  .ferovixe-check-list {
    max-height: none !important;
  }
  .ferovixe-shop-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .ferovixe-results-toolbar {
    padding: 16px !important;
    align-items: flex-start !important;
  }
  .ferovixe-pdp-stage {
    padding: 12px 0 42px !important;
  }
  .ferovixe-pdp-shell {
    border-radius: 18px !important;
  }
  .ferovixe-pdp-gallery {
    display: flex !important;
    flex-direction: column !important;
    padding: 12px !important;
    gap: 10px !important;
  }
  .ferovixe-pdp-image-card {
    order: 1;
    min-height: 360px !important;
    border-radius: 14px !important;
  }
  .ferovixe-pdp-thumbnails {
    order: 2;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  .ferovixe-pdp-gallery-trust {
    order: 3;
    grid-template-columns: 1fr !important;
  }
  .ferovixe-pdp-gallery-specs {
    order: 4 !important;
    margin: 18px 0 0 !important;
  }
  .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list {
    grid-template-columns: 1fr !important;
  }
  .ferovixe-pdp-info-card {
    padding: 24px 18px !important;
  }
  .ferovixe-pdp-actions {
    grid-template-columns: 1fr !important;
  }
  .ferovixe-pdp-detail-grid {
    grid-template-columns: 1fr !important;
  }
  .ferovixe-pdp-service-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .ferovixe-pdp-review-summary {
    padding: 22px !important;
  }
}


/* PDP trust area: larger, clearer and less visually cramped */
.ferovixe-pdp-gallery-trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 10px !important;
}
.ferovixe-pdp-gallery-trust span {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border: 1px solid #F5F5F7 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #1D1D1F !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: 0 6px 18px rgba(29, 29, 31, 0.06) !important;
}
.ferovixe-pdp-gallery-trust span i {
  flex: 0 0 auto !important;
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: #1D1D1F !important;
  font-size: 14px !important;
}

/* PDP details: reduce vertical occupation and create a compact balanced layout */
.ferovixe-pdp-details-section {
  padding: 58px 0 64px !important;
}
.ferovixe-pdp-details-section .ferovixe-pdp-section-head {
  margin-bottom: 28px !important;
}
.ferovixe-pdp-details-section .ferovixe-pdp-section-head h2 {
  font-size: clamp(28px, 3vw, 42px) !important;
  margin-top: 5px !important;
}
.ferovixe-pdp-details-section .ferovixe-pdp-section-head p {
  max-width: 680px !important;
  margin-top: 8px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
.ferovixe-pdp-detail-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}
.ferovixe-pdp-detail-card {
  min-width: 0 !important;
  padding: 24px !important;
  max-height: 620px !important;
  overflow: auto !important;
}
.ferovixe-pdp-detail-card.features,
.ferovixe-pdp-detail-card.specs {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
}
.ferovixe-pdp-detail-title {
  margin-bottom: 18px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #F5F5F7 !important;
}
.ferovixe-pdp-detail-title h3 {
  font-size: 20px !important;
}
.ferovixe-pdp-detail-title span {
  font-size: 10px !important;
}
.ferovixe-pdp-feature-list,
.ferovixe-pdp-spec-list {
  font-size: 13px !important;
  line-height: 1.6 !important;
}
.ferovixe-pdp-spec-list > *,
.ferovixe-pdp-feature-list > * {
  min-height: 42px !important;
}

/* Shop filters: replace crowded dark panel with spacious editorial cards */
.ferovixe-shop-content {
  padding-top: 34px !important;
}
.ferovixe-shop-layout {
  display: block !important;
}
.ferovixe-filter-panel {
  margin-bottom: 28px !important;
}
.ferovixe-filter-panel-inner {
  position: relative !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(190px, 0.65fr) minmax(
      210px,
      0.7fr
    ) minmax(0, 1fr) auto !important;
  gap: 18px 22px !important;
  align-items: end !important;
  padding: 24px !important;
  border: 1px solid #F5F5F7 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(29, 29, 31, 0.08) !important;
}
.ferovixe-filter-head {
  grid-column: 1/-1 !important;
  align-items: center !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid #F5F5F7 !important;
}
.ferovixe-filter-head span {
  color: #d97706 !important;
  font-size: 10px !important;
}
.ferovixe-filter-head h2 {
  color: #1D1D1F !important;
  font-size: 22px !important;
}
.ferovixe-filter-head button {
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: #F5F5F7 !important;
  color: #1D1D1F !important;
  font-size: 11px !important;
  text-decoration: none !important;
}
.ferovixe-filter-group {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.ferovixe-filter-group h3 {
  margin-bottom: 10px !important;
  color: #1D1D1F !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
}
.ferovixe-check-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  max-height: none !important;
  overflow: visible !important;
}
.ferovixe-check-list label {
  width: auto !important;
  min-height: 38px !important;
  padding: 8px 11px !important;
  border: 1px solid #F5F5F7 !important;
  border-radius: 10px !important;
  background: #f8faf8 !important;
  color: #1D1D1F !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  transition: 0.2s ease !important;
}
.ferovixe-check-list label:hover {
  border-color: #E5E5EA !important;
  background: #F5F5F7 !important;
}
.ferovixe-check-list label:has(input:checked) {
  border-color: #1D1D1F !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 2px rgba(29, 29, 31, 0.08) !important;
}
.ferovixe-check-list input {
  width: 15px !important;
  height: 15px !important;
}
.ferovixe-check-list.compact {
  display: flex !important;
}
.ferovixe-filter-panel .ferovixe-select-wrap select {
  height: 46px !important;
  border: 1px solid #F5F5F7 !important;
  border-radius: 11px !important;
  background: #f8faf8 !important;
  color: #1D1D1F !important;
  font-size: 12px !important;
  padding-left: 14px !important;
}
.ferovixe-size-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(40px, 1fr)) !important;
  gap: 8px !important;
}
.ferovixe-size-grid span {
  height: 38px !important;
  border-radius: 9px !important;
  background: #f8faf8 !important;
  border-color: #F5F5F7 !important;
  color: #1D1D1F !important;
  font-size: 11px !important;
}
.ferovixe-filter-apply {
  align-self: end !important;
  min-width: 158px !important;
  height: 46px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #d97706, #bd6500) !important;
  color: #fff !important;
  font-size: 12px !important;
  box-shadow: 0 9px 18px rgba(217, 119, 6, 0.2) !important;
}
.ferovixe-results-toolbar {
  margin-bottom: 20px !important;
  padding: 18px 22px !important;
  border-radius: 16px !important;
}

@media (max-width: 1300px) {
  .ferovixe-filter-panel-inner {
    grid-template-columns: minmax(0, 1.35fr) minmax(190px, 0.65fr) minmax(
        210px,
        0.7fr
      ) !important;
  }
  .ferovixe-filter-group:nth-of-type(4) {
    grid-column: 1/3 !important;
  }
  .ferovixe-filter-apply {
    grid-column: 3 !important;
    justify-self: stretch !important;
    width: 100% !important;
  }
}
@media (max-width: 900px) {
  .ferovixe-filter-panel-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 18px !important;
  }
  .ferovixe-filter-head {
    grid-column: 1/-1 !important;
  }
  .ferovixe-filter-group:nth-of-type(4) {
    grid-column: 1/-1 !important;
  }
  .ferovixe-filter-apply {
    grid-column: 1/-1 !important;
    width: 100% !important;
  }
  .ferovixe-pdp-detail-card {
    max-height: 540px !important;
  }
}
@media (max-width: 640px) {
  .ferovixe-pdp-gallery-trust {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  .ferovixe-pdp-gallery-trust span {
    min-height: 50px !important;
    justify-content: flex-start !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    text-align: left !important;
  }
  .ferovixe-pdp-details-section {
    padding: 42px 0 48px !important;
  }
  .ferovixe-pdp-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .ferovixe-pdp-detail-card {
    max-height: 470px !important;
    padding: 18px !important;
  }
  .ferovixe-filter-panel-inner {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }
  .ferovixe-filter-head,
  .ferovixe-filter-group:nth-of-type(4),
  .ferovixe-filter-apply {
    grid-column: auto !important;
  }
  .ferovixe-check-list label {
    min-height: 36px !important;
    padding: 7px 10px !important;
  }
  .ferovixe-results-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }
  .ferovixe-sort-control {
    min-width: 0 !important;
    width: 100% !important;
  }
}


body[data-page="about"] .ferovixe-about-hero-media {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  border-radius: 32px;
  isolation: isolate;
}
body[data-page="about"] .ferovixe-about-hero-media::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: -1;
  border-radius: 32px;
  background: rgba(29, 29, 31, 0.14);
  filter: blur(30px);
}
body[data-page="about"] .ferovixe-about-hero-frame {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 24px 60px rgba(29, 29, 31, 0.14);
}
body[data-page="about"] .ferovixe-about-hero-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}
@media (min-width: 1024px) {
  body[data-page="about"] main > section:first-child .max-w-6xl {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr) !important;
    overflow: hidden;
  }
}
@media (max-width: 1023px) {
  body[data-page="about"] .ferovixe-about-hero-media {
    max-width: 760px;
    margin-inline: auto;
  }
}
@media (max-width: 640px) {
  body[data-page="about"] .ferovixe-about-hero-media {
    border-radius: 22px;
  }
  body[data-page="about"] .ferovixe-about-hero-frame {
    padding: 8px;
    border-radius: 20px;
  }
  body[data-page="about"] .ferovixe-about-hero-image {
    border-radius: 14px;
    aspect-ratio: 4/3;
  }
}

/* =========================================================
   FEROVIXE MOBILE / ICON / BANNER COMPATIBILITY FIX
   ========================================================= */
.ferovixe-noticebar {
  background: #FFFFFF !important;
  color: rgb(44 74 62 / var(--tw-bg-opacity, 1)) !important;
  border-bottom: 1px solid rgba(29, 29, 31, 0.14);
}
.ferovixe-noticebar span {
  color: rgb(44 74 62 / var(--tw-bg-opacity, 1)) !important;
}
.ferovixe-noticebar .notice-divider {
  color: #d97706 !important;
}

/* Make icon containers reliably render their inner icon. */
.w-12.h-12.rounded-2xl i,
.policy-icon i,
.value-icon i,
.icon-box i {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-style: normal;
}

/* About image must remain fully visible on every device. */
body[data-page="about"] .ferovixe-about-hero-image {
  object-fit: contain !important;
  object-position: center !important;
  background: #F5F5F7;
}
body[data-page="about"] .ferovixe-about-hero-frame {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Home banner: prevent stretching, clipping and awkward mobile stacking. */
.ferovixe-hero-banner-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, #F5F5F7, #F5F5F7) !important;
}
.ferovixe-hero-banner {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 1023px) {
  main {
    padding-top: 116px !important;
  }
  .ferovixe-hero-card {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
    gap: 22px !important;
  }
  .ferovixe-hero-banner-wrap {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16/10 !important;
    border-radius: 18px !important;
  }
  .ferovixe-hero-banner {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}

@media (max-width: 767px) {
  main {
    padding-top: 124px !important;
  }
  .ferovixe-noticebar {
    padding: 7px 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .ferovixe-noticebar .container {
    width: calc(100% - 20px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
  }
  .ferovixe-noticebar .container > span:not(.notice-divider) {
    min-width: 0;
    white-space: normal;
    text-align: center;
  }
  .ferovixe-header-main .container {
    width: calc(100% - 20px) !important;
  }
  .ferovixe-header-main .flex.items-center.justify-between {
    gap: 8px !important;
  }
  .ferovixe-brand {
    min-width: 0 !important;
  }
  .ferovixe-brand .font-brand {
    font-size: 20px !important;
  }
  .ferovixe-brand span:last-child {
    font-size: 9px !important;
  }
  .ferovixe-icon-button,
  .ferovixe-account-button {
    flex: 0 0 38px !important;
  }
  .ferovixe-home-hero {
    padding-top: 16px !important;
  }
  .ferovixe-hero-card {
    border-radius: 20px !important;
    padding: 20px 16px !important;
    gap: 18px !important;
  }
  .ferovixe-hero-copy {
    max-width: none !important;
  }
  .ferovixe-hero-copy h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }
  .ferovixe-hero-copy p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  .ferovixe-hero-banner-wrap {
    order: 2;
    aspect-ratio: 4/3 !important;
    min-height: 220px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }
  .ferovixe-hero-banner {
    border-radius: 12px !important;
    object-fit: contain !important;
  }
  body[data-page="about"] .ferovixe-about-hero-image {
    height: auto !important;
    aspect-ratio: auto !important;
    max-height: 420px !important;
  }
}

@media (max-width: 430px) {
  main {
    padding-top: 130px !important;
  }
  .ferovixe-noticebar {
    font-size: 11px !important;
  }
  .ferovixe-logo-mark {
    width: 44px !important;
    height: 44px !important;
  }
  .ferovixe-icon-button,
  .ferovixe-account-button {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }
  #btn-wishlist {
    display: none !important;
  }
  .ferovixe-hero-banner-wrap {
    aspect-ratio: 1/1 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 360px) {
  .ferovixe-noticebar {
    font-size: 10px !important;
  }
  .ferovixe-noticebar .container {
    gap: 4px !important;
  }
  .ferovixe-brand .font-brand {
    font-size: 18px !important;
  }
  .ferovixe-logo-mark {
    width: 40px !important;
    height: 40px !important;
  }
  .ferovixe-icon-button,
  .ferovixe-account-button {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
}

/* =========================================================
   FEROVIXE FINAL RESPONSIVE MEDIA + LOCAL ICON FALLBACK
   ========================================================= */

/* Local Font Awesome compatibility: the project uses FA6 class names,
   while a bundled FA4 webfont guarantees icons work without CDN access. */
.fas,
.far,
.fa-solid,
.fa-regular {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome !important;
  font-size: inherit !important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.far {
  font-weight: normal !important;
}
.fa-cart-shopping:before,
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-bag-shopping:before,
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-basket-shopping:before {
  content: "\f291";
}
.fa-location-dot:before,
.fa-map-marker-alt:before {
  content: "\f041";
}
.fa-magnifying-glass-plus:before {
  content: "\f00e";
}
.fa-house:before,
.fa-home:before {
  content: "\f015";
}
.fa-house-chimney-heart:before {
  content: "\f015";
}
.fa-truck-fast:before {
  content: "\f0d1";
}
.fa-truck-ramp-box:before {
  content: "\f0d1";
}
.fa-circle-check:before,
.fa-check-circle:before {
  content: "\f058";
}
.fa-circle-info:before {
  content: "\f05a";
}
.fa-circle-question:before {
  content: "\f059";
}
.fa-triangle-exclamation:before {
  content: "\f071";
}
.fa-trash-can:before {
  content: "\f1f8";
}
.fa-pen-to-square:before {
  content: "\f044";
}
.fa-share-nodes:before {
  content: "\f1e0";
}
.fa-right-left:before {
  content: "\f0ec";
}
.fa-rotate-left:before {
  content: "\f0e2";
}
.fa-message:before {
  content: "\f075";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-calendar-day:before,
.fa-calendar-check:before {
  content: "\f073";
}
.fa-file-contract:before {
  content: "\f15c";
}
.fa-shield-check:before,
.fa-shield-halved:before,
.fa-shield-heart:before {
  content: "\f132";
}
.fa-user-pen:before {
  content: "\f007";
}
.fa-user-shield:before,
.fa-user-check:before {
  content: "\f007";
}
.fa-box-open:before,
.fa-boxes-stacked:before,
.fa-box:before {
  content: "\f1b2";
}
.fa-clipboard-check:before {
  content: "\f046";
}
.fa-map-location-dot:before {
  content: "\f279";
}
.fa-phone-volume:before {
  content: "\f095";
}
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-money-bill-wave:before,
.fa-peso-sign:before {
  content: "\f0d6";
}
.fa-cookie-bite:before {
  content: "\f1fd";
}
.fa-border-all:before,
.fa-layer-group:before {
  content: "\f00a";
}
.fa-ruler-combined:before {
  content: "\f545";
}
.fa-sparkles:before {
  content: "\f005";
}
.fa-headset:before {
  content: "\f025";
}

/* Never allow content images to exceed their parent while resizing or zooming. */
main img:not(.ferovixe-logo-mark img),
section img,
article img,
.ferovixe-about-hero-image,
.ferovixe-hero-banner {
  max-width: 100% !important;
}
main img.ferovixe-pdp-zoom-preview-img,
section img.ferovixe-pdp-zoom-preview-img,
article img.ferovixe-pdp-zoom-preview-img {
  max-width: none !important;
  max-height: none !important;
  object-fit: fill !important;
}
body[data-page="pdp"] main #pdp-zoom-container img.ferovixe-pdp-zoom-preview-img {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  height: auto;
  object-fit: fill !important;
}

/* Home banner remains fully visible at every viewport and browser zoom level. */
.ferovixe-hero-banner-wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}
.ferovixe-hero-banner {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: inherit !important;
}

/* About image requested as contain. */
body[data-page="about"] .ferovixe-about-hero-frame {
  overflow: hidden !important;
}
body[data-page="about"] .ferovixe-about-hero-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 767px) {
  .ferovixe-hero-card {
    padding: 20px 14px 22px !important;
  }
  .ferovixe-hero-banner-wrap {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
    margin: 4px auto 0 !important;
    padding: 6px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.4) !important;
  }
  .ferovixe-hero-banner {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 13px !important;
  }
}

@media (max-width: 430px) {
  .ferovixe-hero-banner-wrap {
    aspect-ratio: 16 / 10 !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 6px !important;
  }
}

@media (max-width: 360px) {
  .ferovixe-hero-banner-wrap {
    aspect-ratio: 3 / 2 !important;
  }
}

/* =========================================================
   FEROVIXE MOBILE HEADER / ICON / CARD FINAL FIX
   ========================================================= */

/* Font Awesome 4 fallback mappings for every FA5/FA6 name used by the site. */
.fas::before,
.far::before,
.fa-solid::before,
.fa-regular::before {
  display: inline-block;
  min-width: 1em;
  text-align: center;
  font-family: FontAwesome !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;
}
.fa-heart:before {
  content: "\f004" !important;
}
.fa-search:before {
  content: "\f002" !important;
}
.fa-user:before {
  content: "\f007" !important;
}
.fa-bars:before {
  content: "\f0c9" !important;
}
.fa-eye:before {
  content: "\f06e" !important;
}
.fa-star:before {
  content: "\f005" !important;
}
.fa-star-half-alt:before {
  content: "\f123" !important;
}
.fa-arrow-right:before {
  content: "\f061" !important;
}
.fa-arrow-left:before {
  content: "\f060" !important;
}
.fa-chevron-right:before {
  content: "\f054" !important;
}
.fa-chevron-down:before {
  content: "\f078" !important;
}
.fa-caret-down:before {
  content: "\f0d7" !important;
}
.fa-caret-up:before {
  content: "\f0d8" !important;
}
.fa-plus:before {
  content: "\f067" !important;
}
.fa-minus:before {
  content: "\f068" !important;
}
.fa-check:before {
  content: "\f00c" !important;
}
.fa-times:before {
  content: "\f00d" !important;
}
.fa-lock:before {
  content: "\f023" !important;
}
.fa-envelope:before {
  content: "\f0e0" !important;
}
.fa-phone:before {
  content: "\f095" !important;
}
.fa-clock:before {
  content: "\f017" !important;
}
.fa-tag:before {
  content: "\f02b" !important;
}
.fa-truck:before,
.fa-truck-fast:before,
.fa-truck-ramp-box:before {
  content: "\f0d1" !important;
}
.fa-shopping-cart:before,
.fa-cart-shopping:before {
  content: "\f07a" !important;
}
.fa-shopping-bag:before,
.fa-bag-shopping:before {
  content: "\f290" !important;
}
.fa-basket-shopping:before {
  content: "\f291" !important;
}
.fa-shield-heart:before,
.fa-shield-check:before,
.fa-shield-halved:before {
  content: "\f132" !important;
}
.fa-sliders:before {
  content: "\f1de" !important;
}
.fa-leaf:before {
  content: "\f06c" !important;
}
.fa-home:before,
.fa-house:before,
.fa-house-chimney-heart:before {
  content: "\f015" !important;
}
.fa-lightbulb:before {
  content: "\f0eb" !important;
}
.fa-cogs:before {
  content: "\f085" !important;
}
.fa-microchip:before {
  content: "\f2db" !important;
}
.fa-layer-group:before,
.fa-border-all:before {
  content: "\f00a" !important;
}
.fa-handshake:before {
  content: "\f2b5" !important;
}
.fa-comments:before {
  content: "\f086" !important;
}
.fa-headset:before {
  content: "\f025" !important;
}
.fa-receipt:before {
  content: "\f15c" !important;
}
.fa-fire:before {
  content: "\f06d" !important;
}
.fa-bolt:before {
  content: "\f0e7" !important;
}
.fa-flag:before {
  content: "\f024" !important;
}
.fa-info-circle:before,
.fa-circle-info:before {
  content: "\f05a" !important;
}
.fa-circle-question:before {
  content: "\f059" !important;
}

/* Final product-card and checkout overrides. Keep these at the end of the file. */
product-card .product-card h4.ferovixe-product-title,
.product-card h4.ferovixe-product-title,
.product-card h4.text-text.text-sm.font-semibold.mb-3.line-clamp-2 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  flex: 0 0 auto !important;
  min-height: 2.8em !important;
  height: 2.8em !important;
  max-height: 2.8em !important;
  margin-bottom: 0.75rem !important;
  overflow: hidden !important;
  line-height: 1.4 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  text-overflow: ellipsis !important;
}

body[data-page="checkout"] .checkout-panel i,
body[data-page="checkout"] .order-summary-card i,
body[data-page="checkout"] .payment-option i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ferovixe-product-title,
.product-card .text-text.text-sm.font-semibold.mb-3.line-clamp-2 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  flex: 0 0 auto !important;
  min-height: 2.8em !important;
  max-height: 2.8em !important;
  margin-bottom: 0.75rem !important;
  overflow: hidden !important;
  line-height: 1.4 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.product-card .p-5 {
  display: flex !important;
  flex-direction: column !important;
  min-height: 185px !important;
}

.product-card .p-5 > .flex.items-end.justify-between {
  margin-top: auto !important;
}

body[data-page="checkout"] .checkout-panel i,
body[data-page="checkout"] .order-summary-card i,
body[data-page="checkout"] .payment-option i,
body[data-page="checkout"] [class*="payment"] .fa-money-bill-wave,
body[data-page="checkout"] [class*="payment"] .fa-shield-check,
body[data-page="checkout"] [class*="payment"] .fa-check-circle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body[data-page="checkout"] .checkout-progress {
  max-width: 100vw !important;
}

@media (max-width: 767px) {
  body[data-page="checkout"] .checkout-progress {
    top: 76px !important;
    overflow: hidden !important;
  }
  body[data-page="checkout"] .checkout-progress .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 12px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  body[data-page="checkout"] .checkout-progress .container > .flex.items-center.justify-center {
    display: inline-grid !important;
    grid-template-columns: 76px 34px 76px 34px 76px !important;
    align-items: start !important;
    width: min(100%, 296px) !important;
    min-width: 0 !important;
    gap: 0 !important;
    justify-content: center !important;
  }
  body[data-page="checkout"] .checkout-progress [data-step] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex: none !important;
    width: 76px !important;
    min-width: 0 !important;
  }
  body[data-page="checkout"] .checkout-progress [data-step] > div {
    width: 36px !important;
    height: 36px !important;
    border-radius: 14px !important;
  }
  body[data-page="checkout"] .checkout-progress [data-step] span {
    max-width: 76px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: 9px !important;
    letter-spacing: 0.06em !important;
    text-align: center !important;
  }
  body[data-page="checkout"] .checkout-progress .container > .flex > .w-12 {
    flex: none !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    margin-top: 18px !important;
  }
}

.ferovixe-pdp-badges i,
.ferovixe-pdp-actions i,
.ferovixe-pdp-meta i,
.ferovixe-product-detail i,
.pdp-page i[class^="fa"],
.pdp-page i[class*=" fa-"],
body[data-page="pdp"] .ferovixe-pdp-submeta i,
body[data-page="pdp"] .ferovixe-pdp-related-head i {
  font-size: max(13px, 1em) !important;
}
.fa-check-circle:before,
.fa-circle-check:before {
  content: "\f058" !important;
}
.fa-cloud-rain:before {
  content: "\f0c2" !important;
}
.fa-quote-right:before {
  content: "\f10e" !important;
}
.fa-thumbs-up:before {
  content: "\f164" !important;
}
.fa-ban:before {
  content: "\f05e" !important;
}
.fa-sign-in-alt:before {
  content: "\f090" !important;
}
.fa-user-plus:before {
  content: "\f234" !important;
}
.fa-copyright:before {
  content: "\f1f9" !important;
}

/* Never hide the wishlist action on mobile. */
#btn-wishlist {
  display: inline-flex !important;
}

/* Make decorative/service icons legible instead of tiny dots. */
.ferovixe-benefits-wrap i,
.ferovixe-category-card i,
.ferovixe-why-card i,
.ferovixe-shop-trust i,
.ferovixe-cart-benefit i,
.policy-icon i,
.value-icon i,
.icon-box i,
.empty-state-visual i {
  font-size: 18px !important;
  line-height: 1 !important;
}
.ferovixe-icon-button i,
.ferovixe-account-button i {
  font-size: 17px !important;
  line-height: 1 !important;
}

/* Product card price row: prevent price and view button overlap on two-column mobile grids. */
.product-card .p-5 {
  min-width: 0 !important;
}
.product-card .p-5 > .flex.items-end.justify-between {
  gap: 5px !important;
  align-items: center !important;
  min-width: 0 !important;
}
.product-card .p-5 > .flex.items-end.justify-between > div:first-child {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
}
.product-card .p-5 > .flex.items-end.justify-between > button,
.product-card .product-view-btn {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
}
.product-card .text-primary.text-xs.font-bold,
.product-card .price,
.product-card .product-price,
.product-card .final-price {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}
.product-card .text-xs.text-text-light\/50,
.product-card .price-section .line-through {
  font-size: 9px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Shop mobile art: stay inside its own hero without clipping or spilling above. */
@media (max-width: 640px) {
  .ferovixe-shop-hero {
    overflow: hidden !important;
  }
  .ferovixe-shop-hero-inner {
    overflow: hidden !important;
    padding-inline: 18px !important;
  }
  .ferovixe-shop-hero-art {
    width: 100% !important;
    max-width: 330px !important;
    min-height: 225px !important;
    height: 225px !important;
    margin: 4px auto 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }
  .ferovixe-shop-hero-art .shop-art-orb {
    width: 190px !important;
    height: 190px !important;
    right: 50% !important;
    top: 20px !important;
    transform: translateX(50%) !important;
  }
  .ferovixe-shop-hero-art .shop-art-product {
    width: 118px !important;
    height: 136px !important;
    right: 50% !important;
    top: 46px !important;
    transform: translateX(50%) rotate(-4deg) !important;
  }
  .ferovixe-shop-hero-art .shop-art-product i {
    font-size: 44px !important;
  }
  .ferovixe-shop-hero-art .shop-art-card {
    font-size: 9px !important;
    padding: 9px 11px !important;
  }
  .ferovixe-shop-hero-art .card-a {
    left: 4px !important;
    top: 37px !important;
  }
  .ferovixe-shop-hero-art .card-b {
    right: 3px !important;
    bottom: 15px !important;
  }
}

/* Mobile header: keep every notice and every action visible. */
@media (max-width: 767px) {
  .ferovixe-noticebar {
    min-height: 50px !important;
    padding: 6px 8px !important;
    font-size: 10.5px !important;
    line-height: 1.28 !important;
  }
  .ferovixe-noticebar .container {
    width: 100% !important;
    max-width: 520px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 5px minmax(0, 1fr) !important;
    gap: 5px !important;
  }
  .ferovixe-noticebar .container > span:not(.notice-divider) {
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-weight: 700 !important;
  }
  .ferovixe-noticebar .container > span:nth-of-type(n + 4) {
    display: none !important;
  }
  .ferovixe-header-main .container {
    width: 100% !important;
    padding: 0 12px !important;
  }
  .ferovixe-header-main .flex.items-center.justify-between {
    min-height: 76px !important;
    gap: 5px !important;
  }
  .ferovixe-brand {
    gap: 8px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .ferovixe-logo-mark {
    width: 43px !important;
    height: 43px !important;
    flex: 0 0 43px !important;
  }
  .ferovixe-brand .font-brand {
    font-size: 19px !important;
    white-space: nowrap !important;
  }
  .ferovixe-brand span:last-child {
    font-size: 8px !important;
    letter-spacing: 0.14em !important;
    white-space: nowrap !important;
  }
  .ferovixe-header-main .flex.items-center.gap-1,
  .ferovixe-header-main .flex.items-center.gap-1.sm\:gap-2 {
    gap: 4px !important;
    flex: 0 0 auto !important;
  }
  .ferovixe-icon-button,
  .ferovixe-account-button {
    width: 39px !important;
    height: 39px !important;
    flex: 0 0 39px !important;
    min-width: 39px !important;
    padding: 0 !important;
  }
  .ferovixe-count {
    top: -5px !important;
    right: -3px !important;
    min-width: 17px !important;
    height: 17px !important;
    font-size: 9px !important;
  }
}

@media (max-width: 390px) {
  .ferovixe-noticebar {
    font-size: 9.5px !important;
    min-height: 48px !important;
    padding-inline: 5px !important;
  }
  .ferovixe-header-main .container {
    padding-inline: 8px !important;
  }
  .ferovixe-logo-mark {
    width: 39px !important;
    height: 39px !important;
    flex-basis: 39px !important;
  }
  .ferovixe-brand {
    gap: 6px !important;
  }
  .ferovixe-brand .font-brand {
    font-size: 17px !important;
  }
  .ferovixe-brand span:last-child {
    font-size: 7px !important;
    letter-spacing: 0.1em !important;
  }
  .ferovixe-icon-button,
  .ferovixe-account-button {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
    min-width: 36px !important;
  }
  .ferovixe-icon-button i,
  .ferovixe-account-button i {
    font-size: 15px !important;
  }
}

@media (max-width: 340px) {
  .ferovixe-noticebar {
    font-size: 8.8px !important;
  }
  .ferovixe-logo-mark {
    width: 35px !important;
    height: 35px !important;
    flex-basis: 35px !important;
  }
  .ferovixe-brand .font-brand {
    font-size: 15px !important;
  }
  .ferovixe-brand span:last-child {
    display: none !important;
  }
  .ferovixe-icon-button,
  .ferovixe-account-button {
    width: 33px !important;
    height: 33px !important;
    flex-basis: 33px !important;
    min-width: 33px !important;
  }
}

/* =========================================================
   FEROVIXE ICON RENDERING HARDENING
   ========================================================= */

/* The HTML uses newer Font Awesome names, while the bundled local font is FA4.
   Keep every icon self-contained, centered, and independent from CDN loading. */
i[class^="fa"],
i[class*=" fa-"],
.fa,
.fas,
.far,
.fa-solid,
.fa-regular {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.1em;
  min-width: 1.1em;
  height: 1.1em;
  padding: 0 !important;
  margin: 0;
  overflow: visible !important;
  font-family: FontAwesome !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;
  text-align: center !important;
  text-rendering: auto;
  vertical-align: -0.08em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

i[class^="fa"]::before,
i[class*=" fa-"]::before,
.fa::before,
.fas::before,
.far::before,
.fa-solid::before,
.fa-regular::before {
  display: block !important;
  width: 1em;
  min-width: 1em;
  height: 1em;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  font-family: FontAwesome !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;
  text-align: center !important;
}

button i[class^="fa"],
button i[class*=" fa-"],
a i[class^="fa"],
a i[class*=" fa-"],
.ferovixe-icon-button i,
.ferovixe-account-button i,
.product-view-btn i,
.wishlist-add-btn i,
.checkout-btn i,
.ferovixe-primary-btn i,
.ferovixe-primary-cta i {
  flex: 0 0 auto !important;
  font-size: 1em !important;
}

.ferovixe-icon-button,
.ferovixe-account-button,
.product-view-btn,
.ferovixe-pdp-wishlist,
.cart-qty-control button,
.cart-remove-desktop,
.cart-remove-mobile,
.wishlist-remove-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ferovixe-icon-button i,
.ferovixe-account-button i,
.product-view-btn i,
.ferovixe-pdp-wishlist i,
.cart-qty-control button i,
.cart-remove-desktop i,
.cart-remove-mobile i,
.wishlist-remove-btn i {
  font-size: 18px !important;
}

.ferovixe-benefits-wrap i,
.ferovixe-category-card i,
.ferovixe-why-card i,
.ferovixe-shop-trust i,
.ferovixe-cart-benefit i,
.policy-hero__icon i,
.policy-icon i,
.value-icon i,
.icon-box i,
.empty-state-visual i,
.shop-art-product i,
.ferovixe-promo-icon i {
  font-size: clamp(20px, 2vw, 30px) !important;
}

/* FA5/FA6 names that are not available in the bundled FA4 stylesheet. */
.fa-location-dot:before {
  content: "\f041" !important;
}
.fa-map-location-dot:before {
  content: "\f279" !important;
}
.fa-magnifying-glass-plus:before {
  content: "\f00e" !important;
}
.fa-ruler-combined:before {
  content: "\f0b2" !important;
}
.fa-sparkles:before {
  content: "\f005" !important;
}
.fa-cookie-bite:before {
  content: "\f1fd" !important;
}
.fa-file-contract:before {
  content: "\f15c" !important;
}
.fa-pen-to-square:before {
  content: "\f044" !important;
}
.fa-trash-can:before {
  content: "\f1f8" !important;
}
.fa-triangle-exclamation:before {
  content: "\f071" !important;
}
.fa-user-shield:before,
.fa-user-check:before,
.fa-user-pen:before {
  content: "\f007" !important;
}
.fa-box-open:before,
.fa-boxes-stacked:before {
  content: "\f1b2" !important;
}
.fa-shield-halved:before,
.fa-shield-check:before,
.fa-shield-heart:before {
  content: "\f132" !important;
}
.fa-circle-info:before {
  content: "\f05a" !important;
}
.fa-circle-question:before {
  content: "\f059" !important;
}
/* Final icon and PDP trust sizing pass: keep service icons visible on every device. */
.ferovixe-pdp-gallery-trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 12px !important;
  align-items: stretch !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

.ferovixe-pdp-gallery-trust span {
  min-height: 76px !important;
  height: auto !important;
  padding: 16px 18px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f5f5f7 100%) !important;
  border: 1px solid #F5F5F7 !important;
  box-shadow: 0 12px 26px rgba(29, 29, 31, 0.08) !important;
  color: #1D1D1F !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.ferovixe-pdp-gallery-trust span i {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  background: #F5F5F7 !important;
  color: #1D1D1F !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.ferovixe-why-grid article > i,
.ferovixe-benefits-wrap i,
.ferovixe-shop-trust i,
.ferovixe-cart-benefit i,
.policy-hero__icon i,
.policy-icon i,
.value-icon i,
.icon-box i,
.empty-state-visual i,
.ferovixe-promo-icon i {
  min-width: 34px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: clamp(22px, 1.7vw, 30px) !important;
  line-height: 1 !important;
}

.ferovixe-why-grid article {
  min-height: 118px !important;
  padding-block: 24px !important;
}

.ferovixe-pdp-gallery {
  grid-template-rows: minmax(0, auto) max-content !important;
  align-content: start !important;
}

.ferovixe-pdp-title {
  max-width: 680px !important;
  margin-top: 12px !important;
  color: #1D1D1F !important;
  font-size: clamp(22px, 1.7vw, 26px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.01em !important;
  font-weight: 900 !important;
  overflow-wrap: anywhere !important;
}

.ferovixe-why-grid article > i {
  margin-bottom: 12px !important;
  color: #1D1D1F !important;
}

@media (max-width: 1024px) {
  .ferovixe-pdp-title {
    font-size: clamp(21px, 2.6vw, 24px) !important;
    line-height: 1.24 !important;
  }

  .ferovixe-pdp-gallery-trust span {
    min-height: 68px !important;
    padding: 14px 12px !important;
    gap: 10px !important;
    font-size: 12px !important;
  }

  .ferovixe-pdp-gallery-trust span i {
    flex-basis: 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 640px) {
  .ferovixe-pdp-title {
    font-size: 20px !important;
    line-height: 1.28 !important;
    letter-spacing: 0 !important;
  }

  .ferovixe-pdp-gallery-trust {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    align-self: stretch !important;
  }

  .ferovixe-pdp-gallery-trust span {
    min-height: 58px !important;
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 12px 14px !important;
    text-align: left !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-thumbnails {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-thumbnails > * {
    flex: 0 0 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
  }

  .ferovixe-why-grid article {
    min-height: 104px !important;
    padding-block: 20px !important;
  }
}

/* Image logo lockups */
.ferovixe-brand.ferovixe-brand-image-link {
  flex: 0 1 clamp(104px, 16vw, 150px) !important;
  width: clamp(104px, 16vw, 150px) !important;
  min-width: 96px !important;
  max-width: 150px !important;
  gap: 0 !important;
}
.ferovixe-brand.ferovixe-brand-image-link .ferovixe-brand-logo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 480px) {
  .ferovixe-brand.ferovixe-brand-image-link {
    flex-basis: 104px !important;
    width: 104px !important;
    height: 34px !important;
    min-width: 94px !important;
    padding: 4px 6px !important;
    border-radius: 11px !important;
  }
  .ferovixe-drawer-brand-logo {
    width: 136px !important;
    height: 42px !important;
  }
  .ferovixe-footer-brand-logo {
    width: 168px !important;
    height: 52px !important;
  }
}

@media (max-width: 360px) {
  .ferovixe-brand.ferovixe-brand-image-link {
    flex-basis: 96px !important;
    width: 96px !important;
    height: 32px !important;
    min-width: 88px !important;
    padding: 4px 5px !important;
  }
}

/* ===== Zonatecnos Gallery Theme: minimalist white luxury wearable store ===== */
:root {
  --pv-bg: #f5f5f7;
  --pv-surface: #ffffff;
  --pv-text: #1d1d1f;
  --pv-muted: #86868b;
  --pv-muted-strong: #515154;
  --pv-accent: #e65100;
  --pv-accent-deep: #d97706;
  --pv-border: #e5e5ea;
  --pv-shadow: 0 12px 32px rgba(0, 0, 0, 0.04);
  --pv-shadow-hover: 0 22px 54px rgba(0, 0, 0, 0.08);
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
  background: var(--pv-bg) !important;
  color: var(--pv-text) !important;
}

body,
.ferovixe-header,
.ferovixe-footer,
button,
input,
select,
textarea {
  font-family: "DM Sans", "Nunito Sans", Arial, sans-serif !important;
}

.container {
  max-width: 1220px !important;
}

.zonatecnos-announcement {
  min-height: 32px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  background: var(--pv-text);
  color: #fff;
  text-align: center;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.zonatecnos-announcement-highlight {
  color: var(--pv-accent);
  font-weight: 900;
}

.ferovixe-header-main {
  background: rgba(255, 255, 255, 0.9) !important;
  border-bottom: 1px solid var(--pv-border) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ferovixe-nav {
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid var(--pv-border) !important;
  box-shadow: none !important;
}

.zonatecnos-wordmark {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  gap: 3px !important;
  color: var(--pv-text) !important;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.zonatecnos-wordmark span {
  display: inline-block;
}

.zonatecnos-wordmark i {
  width: 5px;
  height: 5px;
  margin-top: 10px;
  border-radius: 50%;
  background: var(--pv-accent);
  flex: 0 0 5px;
}

.ferovixe-nav .container {
  justify-content: center !important;
}

.ferovixe-nav-link {
  color: var(--pv-muted) !important;
  border-radius: 999px !important;
  padding: 13px 18px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
}

.ferovixe-nav-link:hover,
.ferovixe-nav-link:focus-visible {
  color: var(--pv-text) !important;
  background: transparent !important;
}

.ferovixe-search-shell {
  background: #fff !important;
  border: 1px solid var(--pv-border) !important;
  box-shadow: none !important;
}

.ferovixe-search-shell:focus-within {
  border-color: var(--pv-text) !important;
  box-shadow: 0 0 0 4px rgba(29, 29, 31, 0.05) !important;
}

.ferovixe-search-button,
.ferovixe-primary-cta,
.ferovixe-primary-btn,
.ferovixe-filter-apply,
.ferovixe-load-more,
.ferovixe-pdp-add,
.ferovixe-pdp-buy,
.wishlist-add-btn,
.checkout-panel button[type="submit"],
.cart-checkout-btn {
  min-height: 44px;
  background: var(--pv-text) !important;
  color: #fff !important;
  border-color: var(--pv-text) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(29, 29, 31, 0.12) !important;
}

.ferovixe-primary-cta:hover,
.ferovixe-primary-btn:hover,
.ferovixe-filter-apply:hover,
.ferovixe-load-more:hover,
.ferovixe-pdp-add:hover,
.ferovixe-pdp-buy:hover,
.wishlist-add-btn:hover,
.checkout-panel button[type="submit"]:hover,
.cart-checkout-btn:hover {
  transform: translateY(-2px) scale(1.01);
  background: #000 !important;
}

.ferovixe-text-link,
.ferovixe-section-head a,
.ferovixe-results-kicker,
.ferovixe-sale-badge,
.ferovixe-pdp-review-kicker,
.policy-eyebrow,
.cart-hero-kicker,
.wishlist-hero-kicker {
  color: var(--pv-accent) !important;
}

.ferovixe-icon-button,
.ferovixe-account-button {
  min-width: 44px !important;
  min-height: 44px !important;
  border: 1px solid var(--pv-border) !important;
  color: var(--pv-text) !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: none !important;
}

.ferovixe-icon-button:hover,
.ferovixe-account-button:hover {
  color: #fff !important;
  background: var(--pv-text) !important;
}

.ferovixe-count,
.ferovixe-count-accent {
  background: var(--pv-accent) !important;
  color: #fff !important;
}

.ferovixe-home-hero {
  padding: 48px 0 34px !important;
  background: var(--pv-bg) !important;
}

.ferovixe-hero-card {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1.08fr) !important;
  align-items: center !important;
  gap: 34px !important;
  min-height: 600px !important;
  padding: 54px !important;
  border-radius: 24px !important;
  background: var(--pv-surface) !important;
  border: 1px solid var(--pv-border) !important;
  box-shadow: var(--pv-shadow) !important;
  overflow: hidden !important;
}

.ferovixe-hero-copy {
  max-width: 520px !important;
}

.ferovixe-sale-badge {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--pv-accent) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
}

.ferovixe-hero-copy h1 {
  margin: 0 !important;
  color: var(--pv-text) !important;
  font-size: 58px !important;
  line-height: 0.98 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.ferovixe-hero-copy h1 span {
  color: var(--pv-text) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.ferovixe-hero-copy p {
  margin-top: 20px !important;
  color: var(--pv-muted-strong) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.zonatecnos-hero-features {
  display: grid;
  gap: 9px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: var(--pv-muted-strong);
  font-size: 14px;
  font-weight: 700;
}

.zonatecnos-hero-features li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.zonatecnos-hero-features li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pv-accent);
  flex: 0 0 6px;
}

.zonatecnos-hero-price {
  margin-top: 24px;
  color: var(--pv-text);
  font-size: 26px;
  font-weight: 900;
}

.ferovixe-hero-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.ferovixe-hero-meta span {
  min-height: 34px !important;
  padding: 8px 12px !important;
  color: var(--pv-muted-strong) !important;
  background: #f7f7f9 !important;
  border: 1px solid var(--pv-border) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.zonatecnos-watch-stage {
  position: relative !important;
  min-height: 500px !important;
  display: grid !important;
  place-items: center !important;
  background:
    radial-gradient(circle at 52% 50%, rgba(230, 81, 0, 0.1), transparent 26%),
    linear-gradient(145deg, #f8f8fa, #fff) !important;
  border-radius: 24px !important;
  border: 1px solid var(--pv-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  overflow: hidden !important;
}

.zonatecnos-watch-orbit {
  position: absolute;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  border: 30px solid rgba(230, 81, 0, 0.08);
  box-shadow: inset 0 0 0 1px rgba(230, 81, 0, 0.08);
}

.zonatecnos-watch-mockup {
  position: relative;
  z-index: 2;
  width: 214px;
  height: 270px;
  padding: 16px;
  border-radius: 48px;
  background: linear-gradient(145deg, #262629, #0b0b0c);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.22);
}

.zonatecnos-watch-screen {
  width: 100%;
  height: 100%;
  padding: 30px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(230, 81, 0, 0.38), transparent 24%),
    linear-gradient(180deg, #111113 0%, #1d1d1f 100%);
  color: #fff;
}

.zonatecnos-watch-screen span {
  font-size: 44px;
  line-height: 1;
  font-weight: 900;
}

.zonatecnos-watch-screen small {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
}

.zonatecnos-watch-screen strong {
  margin-top: 10px;
  color: #fff;
  font-size: 19px;
  font-weight: 900;
}

.zonatecnos-watch-screen strong i {
  color: var(--pv-accent);
}

.zonatecnos-watch-screen em {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
}

.zonatecnos-band {
  position: absolute;
  z-index: 1;
  width: 76px;
  height: 330px;
  border-radius: 999px;
  background: linear-gradient(180deg, #d9d9dd, #f6f6f8 48%, #d5d5da);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.zonatecnos-band-left {
  transform: translateX(-108px) rotate(-13deg);
}

.zonatecnos-band-right {
  transform: translateX(108px) rotate(13deg);
}

.ferovixe-benefits-wrap,
.ferovixe-category-section,
.ferovixe-products-section,
.ferovixe-promo-section,
.ferovixe-why-section,
.ferovixe-newsletter-section,
.ferovixe-shop-content,
.ferovixe-cart-page,
.ferovixe-wishlist-page,
.ferovixe-pdp-main,
main {
  background: var(--pv-bg) !important;
}

.ferovixe-benefits-grid,
.ferovixe-category-grid,
.ferovixe-why-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 16px !important;
}

.ferovixe-benefits-grid article,
.ferovixe-category-card,
.ferovixe-why-grid article,
.ferovixe-newsletter-card,
.ferovixe-promo-card,
.cart-hero-panel,
.wishlist-hero-panel,
.cart-items-panel,
.wishlist-panel,
.cart-summary-card,
.cart-help-card,
.checkout-panel,
.order-summary-card,
.ferovixe-filter-panel-inner,
.ferovixe-results-toolbar,
.policy-card,
.policy-hero,
.ferovixe-pdp-shell,
.ferovixe-pdp-info-card,
.ferovixe-pdp-gallery-specs,
.ferovixe-pdp-detail-card,
.ferovixe-pdp-reviews-shell {
  background: var(--pv-surface) !important;
  border: 1px solid var(--pv-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--pv-shadow) !important;
}

.ferovixe-benefits-grid article:hover,
.ferovixe-category-card:hover,
.ferovixe-why-grid article:hover,
.product-card:hover,
.ferovixe-cart-item:hover,
.ferovixe-wishlist-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--pv-shadow-hover) !important;
}

.benefit-icon {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #f7f7f9 !important;
  color: var(--pv-accent) !important;
  font-size: 18px !important;
}

.ferovixe-section-head span,
.ferovixe-results-kicker,
.ferovixe-filter-head span,
.ferovixe-filter-group h3,
.cart-hero-kicker,
.wishlist-hero-kicker {
  color: var(--pv-accent) !important;
  font-size: 11px !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase;
  font-weight: 900 !important;
}

.ferovixe-section-head h2,
.ferovixe-promo-card h2,
.ferovixe-newsletter-card h2,
.cart-hero-panel h1,
.wishlist-hero-panel h1,
.policy-hero h1,
.ferovixe-pdp-title,
.ferovixe-results-toolbar h2 {
  color: var(--pv-text) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.ferovixe-section-head p,
.ferovixe-promo-card p,
.ferovixe-newsletter-card p,
.cart-hero-panel p,
.wishlist-hero-panel p,
.policy-hero p,
.ferovixe-pdp-hidden-desc,
.text-text-light,
.text-text-muted {
  color: var(--pv-muted-strong) !important;
}

.ferovixe-category-card {
  min-height: 184px !important;
  padding: 22px !important;
  overflow: hidden !important;
}

.category-art {
  width: 96px !important;
  height: 96px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(#1d1d1f, #1d1d1f) center 28px / 52px 38px no-repeat,
    radial-gradient(circle at center, rgba(230, 81, 0, 0.18), transparent 60%),
    #f7f7f9 !important;
  border: 1px solid var(--pv-border) !important;
}

.zonatecnos-gallery-card {
  border-radius: 20px !important;
  box-shadow: var(--pv-shadow) !important;
}

.zonatecnos-product-art {
  background:
    radial-gradient(circle at 80% 20%, rgba(230, 81, 0, 0.08), transparent 28%),
    #f7f7f9 !important;
}

.product-card img {
  max-width: 100% !important;
  max-height: 100% !important;
}

.product-card .text-primary,
.cart-item-price span,
.wishlist-price span,
.ferovixe-pdp-price,
.text-accent {
  color: var(--pv-accent) !important;
}

.product-card h4,
.ferovixe-product-title {
  color: var(--pv-text) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  min-height: 40px;
}

.ferovixe-shop-layout {
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr) !important;
  gap: 24px !important;
}

.ferovixe-shop-grid,
#featured-scroll,
#new-products-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
}

input,
select,
textarea,
.checkout-input {
  background: #fff !important;
  border-color: var(--pv-border) !important;
  color: var(--pv-text) !important;
  border-radius: 16px !important;
}

input:focus,
select:focus,
textarea:focus,
.checkout-input:focus {
  border-color: var(--pv-text) !important;
  box-shadow: 0 0 0 4px rgba(29, 29, 31, 0.06) !important;
}

.zonatecnos-footer {
  background: var(--pv-bg) !important;
  color: var(--pv-muted-strong) !important;
  border-top: 1px solid var(--pv-border) !important;
}

.zonatecnos-footer .ferovixe-footer-main-grid,
.zonatecnos-footer .container {
  color: var(--pv-muted-strong) !important;
}

.zonatecnos-footer a,
.zonatecnos-footer p,
.zonatecnos-footer div,
.zonatecnos-footer span {
  color: var(--pv-muted-strong) !important;
}

.zonatecnos-footer .ferovixe-footer-heading {
  color: var(--pv-text) !important;
}

.zonatecnos-footer .zonatecnos-wordmark span {
  color: var(--pv-text) !important;
}

.zonatecnos-footer i {
  color: var(--pv-accent) !important;
}

.ferovixe-drawer-panel,
#mobile-search-bar {
  background: rgba(255, 255, 255, 0.98) !important;
}

.ferovixe-toast {
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid var(--pv-border) !important;
  color: var(--pv-text) !important;
  box-shadow: var(--pv-shadow-hover) !important;
}

.ferovixe-toast-mark {
  background: var(--pv-text) !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  .ferovixe-hero-card {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 34px !important;
  }
  .zonatecnos-watch-stage {
    min-height: 420px !important;
  }
}

@media (max-width: 768px) {
  .zonatecnos-announcement {
    font-size: 10px;
    gap: 6px;
  }
  .ferovixe-home-hero {
    padding-top: 28px !important;
  }
  .ferovixe-hero-card {
    padding: 24px !important;
    border-radius: 22px !important;
    gap: 24px !important;
  }
  .ferovixe-hero-copy h1 {
    font-size: 40px !important;
  }
  .ferovixe-hero-copy p {
    font-size: 15px !important;
  }
  .zonatecnos-watch-stage {
    min-height: 340px !important;
  }
  .zonatecnos-watch-orbit {
    width: 260px;
    height: 260px;
    border-width: 22px;
  }
  .zonatecnos-watch-mockup {
    width: 158px;
    height: 210px;
    border-radius: 38px;
  }
  .zonatecnos-watch-screen {
    border-radius: 26px;
    padding: 22px 16px;
  }
  .zonatecnos-watch-screen span {
    font-size: 34px;
  }
  .zonatecnos-band {
    width: 56px;
    height: 250px;
  }
  .zonatecnos-band-left {
    transform: translateX(-78px) rotate(-13deg);
  }
  .zonatecnos-band-right {
    transform: translateX(78px) rotate(13deg);
  }
  .ferovixe-shop-layout {
    grid-template-columns: 1fr !important;
  }
  .ferovixe-filter-panel {
    position: static !important;
  }
  .ferovixe-shop-grid,
  #featured-scroll,
  #new-products-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 14px !important;
  }
  .product-card .p-5 {
    padding: 14px !important;
  }
  .product-card h4,
  .ferovixe-product-title {
    font-size: 13px !important;
    min-height: 38px;
  }
  .ferovixe-benefits-grid,
  .ferovixe-category-grid,
  .ferovixe-why-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 420px) {
  .ferovixe-header-main .container {
    padding-inline: 10px !important;
  }
  .zonatecnos-wordmark {
    font-size: 15px;
    min-height: 38px;
  }
  .ferovixe-icon-button,
  .ferovixe-account-button {
    min-width: 38px !important;
    width: 38px !important;
    min-height: 38px !important;
    height: 38px !important;
  }
  .ferovixe-hero-copy h1 {
    font-size: 34px !important;
  }
  .ferovixe-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .ferovixe-primary-cta,
  .ferovixe-text-link {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Zonatecnos final responsive polish */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.zonatecnos-wordmark {
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
}

.ferovixe-header .container,
.zonatecnos-footer .container,
main > section > .container,
.site-container {
  width: min(100% - 32px, 1180px) !important;
  max-width: 1180px !important;
}

.ferovixe-home-hero,
.ferovixe-shop-shell,
.policy-page main,
.cart-main,
.wishlist-main,
.checkout-main {
  background: var(--pv-bg) !important;
}

.product-card .p-5 {
  min-width: 0 !important;
}

.product-card .flex.items-center.justify-between.gap-3.mb-2 {
  align-items: flex-start !important;
}

.product-card .text-primary.text-xs.font-bold,
.product-card .price,
.product-card .product-price,
.product-card .final-price {
  color: var(--pv-text) !important;
  font-size: clamp(15px, 1.45vw, 19px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.product-card .text-xs.text-text-light\/50,
.product-card .price-section .line-through,
.product-card .line-through {
  color: var(--pv-muted) !important;
  font-size: 12px !important;
}

.product-card [data-quickview],
.product-card .product-view-btn {
  min-width: 44px !important;
  min-height: 44px !important;
}

.ferovixe-hero-copy h1,
.ferovixe-page-title,
.policy-hero h1,
.cart-title,
.wishlist-title {
  color: var(--pv-text) !important;
  letter-spacing: -0.01em !important;
}

.ferovixe-primary-cta,
.btn-primary,
.checkout-submit,
.complete-order-btn {
  background: var(--pv-text) !important;
  color: #fff !important;
  border-color: var(--pv-text) !important;
}

.ferovixe-primary-cta:hover,
.btn-primary:hover,
.checkout-submit:hover,
.complete-order-btn:hover {
  background: #000 !important;
}

.ferovixe-secondary-cta,
.btn-secondary {
  background: #fff !important;
  color: var(--pv-text) !important;
  border-color: var(--pv-border) !important;
}

@media (max-width: 768px) {
  .ferovixe-header .container,
  .zonatecnos-footer .container,
  main > section > .container,
  .site-container {
    width: min(100% - 24px, 100%) !important;
  }

  .ferovixe-shop-grid,
  #featured-scroll,
  #new-products-grid,
  .ferovixe-pdp-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .product-card {
    border-radius: 18px !important;
  }

  .product-card .p-5 {
    padding: 13px !important;
  }

  .product-card h4,
  .ferovixe-product-title {
    font-size: 13px !important;
    line-height: 1.28 !important;
    min-height: 34px !important;
  }

  .product-card .text-primary.text-xs.font-bold,
  .product-card .price,
  .product-card .product-price,
  .product-card .final-price {
    font-size: 15px !important;
  }

  .product-card [data-quickview],
  .product-card .product-view-btn {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 360px) {
  .ferovixe-shop-grid,
  #featured-scroll,
  #new-products-grid,
  .ferovixe-pdp-related-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Zonatecnos gallery demo layout inspired by the supplied reference */
body[data-page="home"] {
  background: #f5f5f7 !important;
}

body[data-page="home"] main {
  background: #f5f5f7 !important;
}

.zonatecnos-announcement {
  height: 34px !important;
  min-height: 34px !important;
  background: #1d1d1f !important;
  color: #fff !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

.zonatecnos-announcement span:first-child::after {
  content: "|";
  margin-left: 10px;
  color: rgba(255, 255, 255, 0.45);
}

.zonatecnos-announcement-highlight {
  color: #e65100 !important;
  font-weight: 900 !important;
}

.ferovixe-header {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid #e5e5ea !important;
  box-shadow: none !important;
}

.ferovixe-header-main {
  background: transparent !important;
  border: 0 !important;
}

.ferovixe-header-main .container {
  width: min(100% - 80px, 1120px) !important;
}

.ferovixe-header-main .container > div {
  min-height: 72px !important;
  padding-block: 0 !important;
}

.zonatecnos-wordmark {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

.zonatecnos-wordmark span {
  color: #000 !important;
  letter-spacing: -0.04em !important;
}

.zonatecnos-wordmark i {
  width: 5px !important;
  height: 5px !important;
  margin-left: 1px !important;
  align-self: flex-end !important;
  margin-bottom: 4px !important;
  background: #e65100 !important;
}

.zonatecnos-header-nav {
  gap: clamp(26px, 4vw, 58px) !important;
}

.zonatecnos-header-nav a {
  color: #1d1d1f !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: color 180ms ease !important;
}

.zonatecnos-header-nav a:hover {
  color: #e65100 !important;
}

.zonatecnos-cart-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #1d1d1f !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.zonatecnos-cart-button i {
  color: #d97706 !important;
  font-size: 17px !important;
}

body[data-page="home"] .ferovixe-home {
  padding-top: 106px !important;
}

body[data-page="home"] .ferovixe-home-hero {
  padding: 42px 0 0 !important;
}

body[data-page="home"] .ferovixe-home-hero .container,
body[data-page="home"] .ferovixe-products-section .container,
body[data-page="home"] .zonatecnos-footer .container {
  width: min(100% - 80px, 1120px) !important;
  max-width: 1120px !important;
}

.ferovixe-hero-card {
  min-height: 470px !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr) !important;
  align-items: center !important;
  gap: 42px !important;
  border-radius: 28px !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 18px 46px rgba(29, 29, 31, 0.045) !important;
  padding: clamp(42px, 6vw, 84px) clamp(36px, 7vw, 88px) !important;
  overflow: hidden !important;
}

.ferovixe-hero-copy {
  max-width: 470px !important;
}

.ferovixe-sale-badge {
  display: block !important;
  margin-bottom: 18px !important;
  background: transparent !important;
  color: #e65100 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.28em !important;
}

.ferovixe-hero-copy h1 {
  margin: 0 !important;
  color: #1d1d1f !important;
  font-size: clamp(46px, 5.2vw, 64px) !important;
  line-height: 0.98 !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
}

.ferovixe-hero-copy h1 br {
  display: none !important;
}

.ferovixe-hero-copy h1 span {
  color: #1d1d1f !important;
}

.ferovixe-hero-copy p {
  margin-top: 18px !important;
  color: #86868b !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  max-width: 430px !important;
}

.zonatecnos-hero-features {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 24px !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.zonatecnos-hero-features li {
  color: #515154 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  padding-left: 16px !important;
  position: relative !important;
}

.zonatecnos-hero-features li::before {
  width: 9px !important;
  height: 9px !important;
  top: 5px !important;
  background: #515154 !important;
}

.zonatecnos-hero-price {
  color: #1d1d1f !important;
  margin-top: 36px !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

.ferovixe-hero-actions {
  margin-top: 16px !important;
}

.ferovixe-primary-cta {
  min-width: 190px !important;
  height: 54px !important;
  border-radius: 999px !important;
  background: #1d1d1f !important;
  color: #fff !important;
  box-shadow: none !important;
  justify-content: center !important;
}

.ferovixe-primary-cta i,
.ferovixe-text-link,
.ferovixe-hero-meta {
  display: none !important;
}

.zonatecnos-watch-stage {
  min-height: 360px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  isolation: isolate !important;
}

.zonatecnos-watch-orbit {
  width: min(350px, 90%) !important;
  height: min(350px, 90vw) !important;
  max-width: 350px !important;
  max-height: 350px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: #f5f5f7 !important;
  box-shadow: inset 0 0 0 1px rgba(229, 229, 234, 0.72) !important;
}

.zonatecnos-band {
  display: none !important;
}

.zonatecnos-watch-mockup {
  width: 190px !important;
  height: 190px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  background: #fff !important;
  border: 5px solid #e5e5ea !important;
  box-shadow: 0 12px 28px rgba(29, 29, 31, 0.05) !important;
}

.zonatecnos-watch-mockup::before,
.zonatecnos-watch-mockup::after {
  display: none !important;
}

.zonatecnos-watch-screen {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

.zonatecnos-watch-screen span {
  color: #1d1d1f !important;
  font-size: 38px !important;
  line-height: 1 !important;
}

.zonatecnos-watch-screen small {
  color: #e65100 !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
}

.zonatecnos-watch-screen strong {
  color: #515154 !important;
  font-size: 12px !important;
}

.zonatecnos-watch-screen em {
  display: none !important;
}

body[data-page="home"] .ferovixe-benefits-wrap,
body[data-page="home"] .ferovixe-category-section,
body[data-page="home"] .ferovixe-promo-section,
body[data-page="home"] .ferovixe-new-section,
body[data-page="home"] .ferovixe-why-section,
body[data-page="home"] .ferovixe-newsletter-section {
  display: none !important;
}

body[data-page="home"] .ferovixe-products-section {
  padding: 28px 0 74px !important;
  background: #f5f5f7 !important;
}

body[data-page="home"] .ferovixe-section-head.compact {
  display: block !important;
  margin: 0 0 28px !important;
}

body[data-page="home"] .ferovixe-section-head.compact span,
body[data-page="home"] .ferovixe-section-head.compact p,
body[data-page="home"] .ferovixe-section-head.compact a {
  display: none !important;
}

body[data-page="home"] .ferovixe-section-head.compact h2 {
  color: #000 !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

body[data-page="home"] #featured-scroll {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 44px !important;
}

body[data-page="home"] #featured-scroll > product-card:nth-of-type(n + 4) {
  display: none !important;
}

body[data-page="home"] .product-card {
  border-radius: 20px !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 14px 34px rgba(29, 29, 31, 0.045) !important;
  min-height: 430px !important;
}

body[data-page="home"] .zonatecnos-product-art {
  margin: 18px 18px 0 !important;
  border-radius: 16px !important;
  aspect-ratio: 1 / 0.88 !important;
  background: #f5f5f7 !important;
  padding: 30px !important;
}

body[data-page="home"] #featured-scroll > product-card:nth-of-type(2) .zonatecnos-product-art {
  background: #fdf2f0 !important;
}

body[data-page="home"] #featured-scroll > product-card:nth-of-type(3) .zonatecnos-product-art {
  background: #F5F5F7 !important;
}

body[data-page="home"] .zonatecnos-product-art img {
  transform: scale(0.82) !important;
}

body[data-page="home"] .product-card .absolute.top-3.left-3,
body[data-page="home"] .product-card [data-wish],
body[data-page="home"] .product-card .flex.items-center.justify-between.gap-3.mb-2 {
  display: none !important;
}

body[data-page="home"] .product-card .p-5 {
  padding: 22px !important;
}

body[data-page="home"] .product-card h4 {
  color: #1d1d1f !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  min-height: 46px !important;
  margin-bottom: 8px !important;
  font-weight: 900 !important;
}

body[data-page="home"] .product-card h4 + div,
body[data-page="home"] .product-card p {
  color: #86868b !important;
}

body[data-page="home"] .product-card .flex.items-end.justify-between {
  border: 0 !important;
  margin-top: auto !important;
  padding-top: 24px !important;
}

body[data-page="home"] .product-card .text-primary.text-xs.font-bold {
  color: #1d1d1f !important;
  font-size: 21px !important;
  font-weight: 900 !important;
}

body[data-page="home"] .product-card .line-through {
  display: none !important;
}

body[data-page="home"] .product-card [data-quickview] {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  background: #1d1d1f !important;
  border-color: #1d1d1f !important;
  color: #fff !important;
  box-shadow: none !important;
}

.zonatecnos-footer {
  background: #f5f5f7 !important;
  border-top: 1px solid #e5e5ea !important;
}

body[data-page="home"] .zonatecnos-footer .container:first-child {
  padding-top: 42px !important;
  padding-bottom: 52px !important;
}

body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 28px !important;
  align-items: start !important;
}

body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div:nth-child(2) {
  display: none !important;
}

body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div:nth-child(3) {
  text-align: right !important;
}

body[data-page="home"] .zonatecnos-footer .ferovixe-footer-heading {
  font-size: 12px !important;
  color: #000 !important;
  letter-spacing: 0.04em !important;
}

body[data-page="home"] .zonatecnos-footer .ferovixe-footer-heading::before {
  content: "ACCEPTED PAYMENTS";
}

body[data-page="home"] .zonatecnos-footer .ferovixe-footer-heading {
  font-size: 0 !important;
}

body[data-page="home"] .zonatecnos-footer .ferovixe-footer-heading::before {
  font-size: 12px !important;
}

body[data-page="home"] .zonatecnos-footer .space-y-3 p:not(:first-child) {
  display: none !important;
}

body[data-page="home"] .zonatecnos-footer i {
  display: none !important;
}

body[data-page="home"] .zonatecnos-footer .border-t {
  border-color: transparent !important;
  padding-top: 14px !important;
}

@media (max-width: 768px) {
  .ferovixe-header-main .container,
  body[data-page="home"] .ferovixe-home-hero .container,
  body[data-page="home"] .ferovixe-products-section .container,
  body[data-page="home"] .zonatecnos-footer .container {
    width: min(100% - 28px, 100%) !important;
  }

  .ferovixe-header-main .container > div {
    min-height: 62px !important;
  }

  .zonatecnos-wordmark {
    font-size: 22px !important;
  }

  body[data-page="home"] .ferovixe-home {
    padding-top: 96px !important;
  }

  body[data-page="home"] .ferovixe-home-hero {
    padding-top: 26px !important;
  }

  .ferovixe-hero-card {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 34px 24px !important;
    border-radius: 24px !important;
    gap: 28px !important;
  }

  .ferovixe-hero-copy {
    max-width: none !important;
  }

  .ferovixe-hero-copy h1 {
    font-size: clamp(38px, 12vw, 50px) !important;
  }

  .ferovixe-hero-copy h1 br {
    display: block !important;
  }

  .ferovixe-hero-copy p {
    font-size: 15px !important;
  }

  .zonatecnos-hero-features {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .zonatecnos-watch-stage {
    min-height: 250px !important;
  }

  .zonatecnos-watch-orbit {
    width: 240px !important;
    height: 240px !important;
  }

  .zonatecnos-watch-mockup {
    width: 150px !important;
    height: 150px !important;
  }

  .zonatecnos-watch-screen span {
    font-size: 30px !important;
  }

  body[data-page="home"] #featured-scroll {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body[data-page="home"] .product-card {
    min-height: 0 !important;
  }

  body[data-page="home"] .zonatecnos-product-art {
    aspect-ratio: 1 / 0.72 !important;
  }

  body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div:nth-child(3) {
    text-align: left !important;
  }

  .zonatecnos-announcement span:first-child::after {
    margin-left: 6px;
  }
}

@media (max-width: 420px) {
  .zonatecnos-announcement {
    height: auto !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    flex-wrap: wrap !important;
    line-height: 1.25 !important;
  }

  .zonatecnos-announcement span:first-child::after {
    display: none !important;
  }

  .zonatecnos-cart-button {
    font-size: 13px !important;
  }

  .ferovixe-hero-card {
    padding: 28px 20px !important;
  }
}

/* Header contrast and full commerce controls */
.ferovixe-header-main .container {
  width: min(100% - 48px, 1260px) !important;
  max-width: 1260px !important;
}

.ferovixe-header-main .container > div {
  gap: clamp(14px, 2vw, 28px) !important;
}

.zonatecnos-header-nav {
  gap: clamp(18px, 2.4vw, 34px) !important;
  flex: 0 1 auto !important;
}

.zonatecnos-header-nav a {
  color: #1d1d1f !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.zonatecnos-header-nav a:hover,
.zonatecnos-header-nav a:focus-visible {
  color: #e65100 !important;
}

.zonatecnos-search-area {
  flex: 1 1 320px !important;
  min-width: 260px !important;
}

.ferovixe-search-shell {
  background: #fff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 24px rgba(29, 29, 31, 0.035) !important;
  overflow: hidden !important;
}

.ferovixe-search-shell input {
  background: transparent !important;
  color: #1d1d1f !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ferovixe-search-shell input::placeholder {
  color: #86868b !important;
}

.ferovixe-search-shell .fa-search {
  color: #515154 !important;
}

.ferovixe-search-button {
  background: #1d1d1f !important;
  color: #fff !important;
  border: 1px solid #1d1d1f !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.ferovixe-search-button:hover,
.ferovixe-search-button:focus-visible {
  background: #e65100 !important;
  border-color: #e65100 !important;
  color: #fff !important;
}

.ferovixe-icon-button,
.ferovixe-account-button {
  background: #fff !important;
  color: #1d1d1f !important;
  border: 1px solid #e5e5ea !important;
  box-shadow: 0 8px 22px rgba(29, 29, 31, 0.035) !important;
}

.ferovixe-icon-button i,
.ferovixe-account-button i,
.ferovixe-account-button span {
  color: #1d1d1f !important;
}

.ferovixe-icon-button:hover,
.ferovixe-account-button:hover,
.zonatecnos-cart-button:hover {
  border-color: #d97706 !important;
  color: #e65100 !important;
}

.ferovixe-icon-button:hover i,
.ferovixe-account-button:hover i,
.ferovixe-account-button:hover span,
.zonatecnos-cart-button:hover i,
.zonatecnos-cart-button:hover span {
  color: #e65100 !important;
}

.ferovixe-count {
  background: #e65100 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  box-shadow: none !important;
}

.zonatecnos-cart-button {
  padding: 0 4px !important;
  color: #1d1d1f !important;
  white-space: nowrap !important;
}

.zonatecnos-cart-button span,
.zonatecnos-cart-button #header-cart {
  color: #1d1d1f !important;
}

.zonatecnos-cart-button i {
  color: #d97706 !important;
}

.ferovixe-drawer-link,
.ferovixe-drawer-link i,
.ferovixe-drawer-link span {
  color: #1d1d1f !important;
}

.ferovixe-drawer-link:hover,
.ferovixe-drawer-link:hover i,
.ferovixe-drawer-link:hover span {
  color: #e65100 !important;
}

@media (max-width: 1180px) {
  .zonatecnos-search-area {
    max-width: 320px !important;
    min-width: 230px !important;
  }

  .zonatecnos-header-nav {
    gap: 18px !important;
  }

  .zonatecnos-header-nav a {
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
  }
}

@media (max-width: 1023px) {
  .zonatecnos-search-area {
    max-width: none !important;
    min-width: 280px !important;
  }
}

@media (max-width: 767px) {
  .ferovixe-header-main .container {
    width: min(100% - 24px, 100%) !important;
  }

  .ferovixe-header-main .container > div {
    gap: 8px !important;
  }

  .ferovixe-icon-button,
  .ferovixe-account-button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .zonatecnos-cart-button {
    min-width: 42px !important;
    height: 42px !important;
    font-size: 12px !important;
  }
}

/* Zonatecnos full-site color gate: white-gallery palette, no legacy palette */
:root {
  --primary: #1d1d1f !important;
  --primary-dark: #1d1d1f !important;
  --primary-light: #d97706 !important;
  --accent: #e65100 !important;
  --accent-hover: #d97706 !important;
  --secondary: #515154 !important;
  --bg: #f5f5f7 !important;
  --bg-light: #ffffff !important;
  --surface: #ffffff !important;
  --text: #1d1d1f !important;
  --text-dark: #1d1d1f !important;
  --text-light: #86868b !important;
  --text-muted: #515154 !important;
  --text-white: #ffffff !important;
  --border: #e5e5ea !important;
  --border-dark: #d2d2d7 !important;
  --pv-bg: #f5f5f7 !important;
  --pv-surface: #ffffff !important;
  --pv-text: #1d1d1f !important;
  --pv-muted: #86868b !important;
  --pv-muted-strong: #515154 !important;
  --pv-border: #e5e5ea !important;
  --pv-accent: #e65100 !important;
  --pv-shadow: 0 16px 40px rgba(29, 29, 31, 0.05) !important;
  --pv-shadow-hover: 0 24px 54px rgba(29, 29, 31, 0.08) !important;
}

html,
body,
main {
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
}

body :where(h1, h2, h3, h4, h5, h6, strong, b, label, .text-text, .text-secondary, .text-primary, .text-primary-dark, .text-dark, .text-accent) {
  color: #1d1d1f !important;
}

body :where(p, small, li, span, div, a, input, textarea, select, .text-text-light, .text-text-muted, .text-light, .text-muted) {
  color: inherit;
}

body :where(p, small, li, .text-text-light, .text-text-muted, .text-light, .text-muted, .text-gray-400, .text-gray-500, .text-gray-600) {
  color: #515154 !important;
}

body :where(.text-white, [class*="text-white"]) {
  color: #1d1d1f !important;
}

body :where(.text-transparent) {
  color: transparent !important;
}

body :where(.bg, .bg-bg, .bg-[#f8faf8], .bg-[#F5F5F7]) {
  background: #f5f5f7 !important;
}

body :where(.bg-white, .bg-bg-light, .surface, .policy-card, .checkout-panel, .cart-card, .wishlist-card, .product-card, article, form) {
  background-color: #ffffff !important;
}

body :where(.border-border, .border-primary, .border-primary\/20, .border-white\/10, .border-white\/15) {
  border-color: #e5e5ea !important;
}

body :where(.shadow-card, .shadow-card-hover, .shadow-button-glow, .shadow-button-glow-hover) {
  box-shadow: 0 16px 40px rgba(29, 29, 31, 0.05) !important;
}

body :where(.bg-primary, .bg-primary-dark, .bg-secondary, .bg-gradient-primary, .from-primary, .from-primary-dark, .to-primary, .to-primary-dark) {
  background: #1d1d1f !important;
  background-color: #1d1d1f !important;
  border-color: #1d1d1f !important;
}

body :where(.bg-accent, .from-accent, .to-accent) {
  background: #e65100 !important;
  background-color: #e65100 !important;
  border-color: #e65100 !important;
}

body :where(.bg-primary, .bg-primary-dark, .bg-secondary, .bg-gradient-primary, .from-primary, .from-primary-dark, .to-primary, .to-primary-dark, .bg-accent, .ferovixe-search-button, .ferovixe-primary-cta, .btn-primary, .checkout-submit, .complete-order-btn, .quickview-add-cart, .zonatecnos-announcement) {
  color: #ffffff !important;
}

body :where(.bg-primary, .bg-primary-dark, .bg-secondary, .bg-gradient-primary, .from-primary, .from-primary-dark, .to-primary, .to-primary-dark, .bg-accent, .ferovixe-search-button, .ferovixe-primary-cta, .btn-primary, .checkout-submit, .complete-order-btn, .quickview-add-cart, .zonatecnos-announcement) :where(.text-white, [class*="text-white"], h1, h2, h3, h4, p, span, small, i, svg, a, button, div, strong) {
  color: #ffffff !important;
}

body :where(.bg-white, .bg-bg-light, .checkout-panel, .policy-card, .cart-card, .wishlist-card, .product-card, .ferovixe-header, .ferovixe-header-main, .ferovixe-drawer-panel, .zonatecnos-footer) :where(.text-white, [class*="text-white"], h1, h2, h3, h4, p, span, small, i, svg, a, button, div, strong) {
  color: #1d1d1f !important;
}

body :where(.bg-white, .bg-bg-light, .checkout-panel, .policy-card, .cart-card, .wishlist-card, .product-card, .ferovixe-header, .ferovixe-header-main, .ferovixe-drawer-panel, .zonatecnos-footer) :where(p, small, li, .text-text-light, .text-text-muted, .text-light, .text-muted, [class*="text-white/"]) {
  color: #515154 !important;
}

.zonatecnos-announcement,
.zonatecnos-announcement * {
  background-color: #1d1d1f !important;
  color: #ffffff !important;
}

.zonatecnos-announcement-highlight {
  color: #e65100 !important;
}

.ferovixe-header,
.ferovixe-header-main,
.ferovixe-nav,
.ferovixe-drawer-panel,
#mobile-search-bar {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #1d1d1f !important;
  border-color: #e5e5ea !important;
}

.ferovixe-header :where(a, button, i, span, input),
.ferovixe-nav :where(a, button, i, span),
.ferovixe-drawer-panel :where(a, button, i, span, div),
#mobile-search-bar :where(a, button, i, span, input) {
  color: #1d1d1f !important;
}

.ferovixe-header :where(a:hover, button:hover, button:hover i, a:hover i),
.ferovixe-nav :where(a:hover, button:hover),
.ferovixe-drawer-panel :where(a:hover, a:hover i, button:hover, button:hover i) {
  color: #e65100 !important;
}

.ferovixe-search-button,
.ferovixe-search-button *,
.ferovixe-primary-cta,
.ferovixe-primary-cta *,
.checkout-submit,
.checkout-submit *,
.complete-order-btn,
.complete-order-btn *,
button[type="submit"].bg-gradient-primary,
button[type="submit"].bg-gradient-primary *,
a.bg-gradient-primary,
a.bg-gradient-primary *,
a.bg-primary,
a.bg-primary *,
button.bg-primary,
button.bg-primary * {
  color: #ffffff !important;
}

.ferovixe-icon-button,
.ferovixe-account-button,
.zonatecnos-cart-button,
.ferovixe-search-shell,
input,
select,
textarea,
.checkout-input {
  background: #ffffff !important;
  color: #1d1d1f !important;
  border-color: #e5e5ea !important;
}

input::placeholder,
textarea::placeholder {
  color: #86868b !important;
}

.text-accent,
.text-primary,
.policy-eyebrow,
.ferovixe-sale-badge,
.ferovixe-section-head span,
.ferovixe-footer-heading,
.zonatecnos-footer i,
.fa-star {
  color: #e65100 !important;
}

.product-card h4,
.ferovixe-product-title,
.ferovixe-pdp-title,
.policy-card h2,
.checkout-panel h2,
.cart-title,
.wishlist-title,
.policy-hero h1,
.ferovixe-page-title {
  color: #1d1d1f !important;
}

.product-card :where(p, small, .line-through, .text-text-light),
.policy-card p,
.checkout-panel p,
.cart-card p,
.wishlist-card p,
.ferovixe-pdp-hidden-desc {
  color: #515154 !important;
}

.policy-hero,
.cart-hero-panel,
.wishlist-hero-panel,
.checkout-hero,
.contact-hero,
.ferovixe-shop-hero,
.ferovixe-page-hero,
section[class*="from-primary"],
section[class*="bg-gradient-to-br"] {
  background:
    radial-gradient(circle at 82% 12%, rgba(230, 81, 0, 0.08), transparent 28%),
    #ffffff !important;
  color: #1d1d1f !important;
  border-bottom: 1px solid #e5e5ea !important;
}

.policy-hero :where(h1, h2, h3, p, span, i, div),
.cart-hero-panel :where(h1, h2, h3, p, span, i, div),
.wishlist-hero-panel :where(h1, h2, h3, p, span, i, div),
.checkout-hero :where(h1, h2, h3, p, span, i, div),
.contact-hero :where(h1, h2, h3, p, span, i, div),
.ferovixe-shop-hero :where(h1, h2, h3, p, span, i, div),
.ferovixe-page-hero :where(h1, h2, h3, p, span, i, div),
section[class*="from-primary"] :where(h1, h2, h3, p, span, i, div),
section[class*="bg-gradient-to-br"] :where(h1, h2, h3, p, span, i, div) {
  color: #1d1d1f !important;
}

.policy-hero p,
.cart-hero-panel p,
.wishlist-hero-panel p,
.checkout-hero p,
.contact-hero p,
.ferovixe-shop-hero p,
.ferovixe-page-hero p,
section[class*="from-primary"] p,
section[class*="bg-gradient-to-br"] p {
  color: #515154 !important;
}

.contact-page aside,
.contact-page aside *,
aside.bg-primary-dark,
aside.bg-primary-dark * {
  background: #ffffff !important;
  color: #1d1d1f !important;
  border-color: #e5e5ea !important;
}

.contact-page aside p,
aside.bg-primary-dark p,
aside.bg-primary-dark .text-white\/60,
aside.bg-primary-dark .text-white\/80 {
  color: #515154 !important;
}

.zonatecnos-footer,
.zonatecnos-footer * {
  background-color: #f5f5f7 !important;
  color: #515154 !important;
}

.zonatecnos-footer .zonatecnos-wordmark,
.zonatecnos-footer .zonatecnos-wordmark *,
.zonatecnos-footer .ferovixe-footer-heading,
.zonatecnos-footer .ferovixe-footer-heading::before {
  color: #1d1d1f !important;
}

.modal-content,
.login-modal,
.register-modal,
[id="modal-root"] > div > div {
  background: #ffffff !important;
  color: #1d1d1f !important;
}

[id="modal-root"] :where(.text-white, [class*="text-white"], h1, h2, h3, p, span, i, div, button) {
  color: #1d1d1f !important;
}

[id="modal-root"] :where(.bg-gradient-to-r, .from-primary, .to-primary-dark) {
  background: #f5f5f7 !important;
}

[id="modal-root"] button[type="submit"],
[id="modal-root"] button[type="submit"] * {
  background: #1d1d1f !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  body,
  main,
  section,
  .container,
  .site-container {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}

/* Zonatecnos final visual reset v2: exact gallery palette and contrast fixes */
body {
  --pv-black: #1d1d1f;
  --pv-gray-900: #2f2f32;
  --pv-gray-700: #515154;
  --pv-gray-500: #86868b;
  --pv-line: #e5e5ea;
  --pv-page: #f5f5f7;
  --pv-card: #ffffff;
  --pv-orange: #e65100;
  --pv-amber: #d97706;
  background: var(--pv-page) !important;
  color: var(--pv-black) !important;
}

body::before,
body::after,
.policy-hero__glow,
.shop-art-orb,
.absolute[class*="bg-primary/10"],
.absolute[class*="bg-white/10"],
.absolute[class*="blur-3xl"],
.absolute[class*="blur-[100px]"] {
  display: none !important;
}

.zonatecnos-announcement {
  display: flex !important;
  height: 30px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  background: var(--pv-black) !important;
  color: #fff !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  overflow: visible !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.zonatecnos-announcement *,
.zonatecnos-announcement span {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

.zonatecnos-announcement-highlight {
  color: var(--pv-orange) !important;
  font-weight: 900 !important;
}

.ferovixe-header,
.ferovixe-header-main,
.ferovixe-nav {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--pv-line) !important;
  box-shadow: 0 10px 30px rgba(29, 29, 31, 0.035) !important;
}

.ferovixe-header :is(a, button, span, i, svg, div),
.ferovixe-header-main :is(a, button, span, i, svg, div),
.ferovixe-nav :is(a, button, span, i, svg, div) {
  color: var(--pv-black) !important;
  opacity: 1 !important;
}

.ferovixe-header .zonatecnos-wordmark span,
.zonatecnos-wordmark span {
  color: var(--pv-black) !important;
}

.zonatecnos-wordmark i {
  background: var(--pv-orange) !important;
}

.ferovixe-header .ferovixe-search-button,
.ferovixe-header .ferovixe-search-button *,
.ferovixe-search-button,
.ferovixe-search-button * {
  background: var(--pv-black) !important;
  border-color: var(--pv-black) !important;
  color: #fff !important;
}

.ferovixe-search-shell,
.ferovixe-icon-button,
.ferovixe-account-button,
.zonatecnos-cart-button {
  background: #fff !important;
  border: 1px solid var(--pv-line) !important;
  color: var(--pv-black) !important;
  box-shadow: 0 8px 22px rgba(29, 29, 31, 0.04) !important;
}

.ferovixe-count {
  background: var(--pv-orange) !important;
  color: #fff !important;
}

body :is(h1, h2, h3, h4, h5, h6, strong, b, label) {
  color: var(--pv-black) !important;
}

body :is(p, small, li, figcaption, .text-text-light, .text-text-muted, .text-light, .text-muted) {
  color: var(--pv-gray-700) !important;
}

body :is(.text-primary, .text-primary-dark, .text-secondary, .text-text) {
  color: var(--pv-black) !important;
}

body :is(.text-accent, .policy-eyebrow, .ferovixe-sale-badge, .ferovixe-section-head span, .ferovixe-filter-head span, .ferovixe-filter-group h3, .fa-star) {
  color: var(--pv-orange) !important;
}

body :is(.bg-primary, .bg-primary-dark, .bg-secondary, .bg-gradient-primary, .bg-accent, .from-primary, .to-primary-dark, .from-primary-dark, .to-primary) {
  background: var(--pv-black) !important;
  background-color: var(--pv-black) !important;
  border-color: var(--pv-black) !important;
}

body :is(.bg-primary, .bg-primary-dark, .bg-secondary, .bg-gradient-primary, .bg-accent, .from-primary, .to-primary-dark, .from-primary-dark, .to-primary, .ferovixe-primary-cta, .btn-primary, .complete-order-btn, .checkout-submit) :is(span, i, svg),
body :is(.bg-primary, .bg-primary-dark, .bg-secondary, .bg-gradient-primary, .bg-accent, .from-primary, .to-primary-dark, .from-primary-dark, .to-primary, .ferovixe-primary-cta, .btn-primary, .complete-order-btn, .checkout-submit) {
  color: #fff !important;
}

body :is(.bg-white, .bg-bg-light, .policy-card, .policy-summary, .policy-help, .ferovixe-filter-panel-inner, .ferovixe-shop-results, .product-card, .checkout-panel, .cart-card, .wishlist-card, .zonatecnos-footer) {
  background: #fff !important;
  color: var(--pv-black) !important;
  border-color: var(--pv-line) !important;
}

body :is(.bg-white, .bg-bg-light, .policy-card, .policy-summary, .policy-help, .ferovixe-filter-panel-inner, .ferovixe-shop-results, .product-card, .checkout-panel, .cart-card, .wishlist-card, .zonatecnos-footer) :is(.text-white, [class*="text-white"], h1, h2, h3, h4, p, span, i, svg, div, a, button, strong) {
  color: var(--pv-black) !important;
}

body :is(.bg-white, .bg-bg-light, .policy-card, .policy-summary, .policy-help, .ferovixe-filter-panel-inner, .ferovixe-shop-results, .product-card, .checkout-panel, .cart-card, .wishlist-card, .zonatecnos-footer) :is(p, small, li, [class*="text-white/"]) {
  color: var(--pv-gray-700) !important;
}

/* SHOP: replace old template with gallery-style catalog */
.ferovixe-shop-content {
  background: var(--pv-page) !important;
  padding: 42px 0 96px !important;
}

.ferovixe-shop-layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
}

.ferovixe-filter-panel {
  position: sticky !important;
  top: 128px !important;
  align-self: start !important;
}

.ferovixe-filter-panel-inner {
  border: 1px solid var(--pv-line) !important;
  border-radius: 28px !important;
  padding: 26px !important;
  box-shadow: 0 18px 42px rgba(29, 29, 31, 0.045) !important;
}

.ferovixe-filter-head {
  display: block !important;
  padding-bottom: 18px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid var(--pv-line) !important;
}

.ferovixe-filter-head h2 {
  color: var(--pv-black) !important;
  font-size: 24px !important;
  letter-spacing: -0.03em !important;
}

.ferovixe-filter-group {
  margin-bottom: 24px !important;
}

.ferovixe-filter-group label,
.ferovixe-filter-group span,
.ferovixe-filter-panel select {
  color: var(--pv-gray-700) !important;
}

.ferovixe-filter-apply {
  width: 100% !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: var(--pv-black) !important;
  color: #fff !important;
  border: 0 !important;
}

.ferovixe-filter-apply * {
  color: #fff !important;
}

.ferovixe-shop-results {
  border: 1px solid var(--pv-line) !important;
  border-radius: 24px !important;
  padding: 20px 22px !important;
  box-shadow: 0 14px 34px rgba(29, 29, 31, 0.035) !important;
}

.ferovixe-shop-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  margin-top: 24px !important;
}

.ferovixe-shop-grid .product-card,
.ferovixe-pdp-related-grid .product-card,
.product-card {
  border: 0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(29, 29, 31, 0.055) !important;
  overflow: hidden !important;
}

.zonatecnos-product-art,
.product-card .aspect-square {
  position: relative !important;
  margin: 16px 16px 0 !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 75% 18%, rgba(230, 81, 0, 0.08), transparent 30%),
    #f7f7f9 !important;
}

.zonatecnos-product-art::before,
.product-card .aspect-square::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 96px;
  height: 122px;
  transform: translate(-50%, -50%);
  border-radius: 34px;
  background:
    linear-gradient(#1d1d1f, #1d1d1f) center / 54px 74px no-repeat,
    #fefefe;
  border: 5px solid #1d1d1f;
  box-shadow:
    0 18px 34px rgba(29, 29, 31, 0.12),
    inset 0 0 0 5px #fff;
  z-index: 2;
  pointer-events: none;
}

.zonatecnos-product-art::after,
.product-card .aspect-square::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 130px;
  height: 22px;
  transform: translate(-50%, -50%) rotate(-18deg);
  border-radius: 999px;
  background: #d9d9de;
  z-index: 1;
  pointer-events: none;
}

.zonatecnos-product-art img,
.product-card .aspect-square img {
  opacity: 0.08 !important;
  filter: grayscale(1) contrast(0.85) !important;
  transform: scale(0.78) !important;
}

body[data-page="home"] .zonatecnos-product-art img {
  opacity: 0.06 !important;
}

.product-card h4,
.ferovixe-product-title {
  color: var(--pv-black) !important;
  font-weight: 900 !important;
}

.product-card [data-quickview],
.product-card .product-view-btn {
  background: var(--pv-black) !important;
  border-color: var(--pv-black) !important;
}

.product-card [data-quickview] *,
.product-card .product-view-btn * {
  color: #fff !important;
}

/* POLICY / SHIPPING pages: no legacy dark card, gallery-style document cards */
.policy-page main,
.policy-content {
  background: var(--pv-page) !important;
}

.policy-hero {
  min-height: 360px !important;
  display: flex !important;
  align-items: center !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(229, 229, 234, 0.8), transparent 22%),
    radial-gradient(circle at 92% 18%, rgba(230, 81, 0, 0.07), transparent 30%),
    #fff !important;
  border-bottom: 1px solid var(--pv-line) !important;
  border-radius: 0 0 18px 18px !important;
}

.policy-hero__icon {
  width: 64px !important;
  height: 64px !important;
  margin-inline: auto !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid var(--pv-line) !important;
  box-shadow: 0 14px 34px rgba(29, 29, 31, 0.06) !important;
}

.policy-hero__icon,
.policy-hero__icon i {
  color: var(--pv-black) !important;
}

.policy-hero h1 {
  color: var(--pv-black) !important;
  font-size: clamp(42px, 6vw, 68px) !important;
  letter-spacing: -0.055em !important;
}

.policy-layout {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  max-width: 1180px !important;
  padding: 64px 18px 96px !important;
}

.policy-summary {
  position: sticky !important;
  top: 128px !important;
  border: 1px solid var(--pv-line) !important;
  border-radius: 28px !important;
  padding: 28px !important;
  box-shadow: 0 20px 48px rgba(29, 29, 31, 0.055) !important;
}

.policy-summary > span {
  color: var(--pv-orange) !important;
}

.policy-summary h2 {
  color: var(--pv-black) !important;
  font-size: 28px !important;
}

.policy-summary a {
  background: var(--pv-black) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

.policy-summary a * {
  color: #fff !important;
}

.policy-card-list {
  gap: 22px !important;
}

.policy-card {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 20px !important;
  border: 1px solid var(--pv-line) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 14px 34px rgba(29, 29, 31, 0.04) !important;
}

.policy-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  background: #f5f5f7 !important;
  border: 1px solid var(--pv-line) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.policy-icon i {
  color: var(--pv-black) !important;
  font-size: 20px !important;
}

.policy-help {
  border: 1px solid rgba(230, 81, 0, 0.22) !important;
  border-radius: 24px !important;
  background: #fff8f2 !important;
  color: var(--pv-black) !important;
}

.policy-help a {
  background: var(--pv-orange) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* remove remaining legacy tints from any legacy sections */
[style*="#fff"],
[style*="radial-gradient"] {
  color: inherit;
}

section,
aside,
article,
div {
  scrollbar-color: var(--pv-gray-500) transparent;
}

@media (max-width: 1024px) {
  .ferovixe-shop-layout,
  .policy-layout {
    grid-template-columns: 1fr !important;
  }

  .ferovixe-filter-panel,
  .policy-summary {
    position: static !important;
  }

  .ferovixe-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .ferovixe-shop-content {
    padding-top: 24px !important;
  }

  .ferovixe-shop-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .policy-hero {
    min-height: 300px !important;
  }

  .policy-layout {
    padding: 34px 14px 64px !important;
  }

  .policy-card {
    grid-template-columns: 1fr !important;
    padding: 22px !important;
  }
}

/* Hero right visual uses the original banner image */
.zonatecnos-banner-stage {
  min-height: 360px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.zonatecnos-banner-orbit {
  width: min(100%, 520px) !important;
  height: auto !important;
  max-width: 520px !important;
  max-height: none !important;
  aspect-ratio: 16 / 10 !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #f7f7f9 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.zonatecnos-hero-banner-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: inherit !important;
  background: #f7f7f9 !important;
}

.zonatecnos-banner-stage .zonatecnos-watch-mockup,
.zonatecnos-banner-stage .zonatecnos-watch-screen,
.zonatecnos-banner-stage .zonatecnos-band {
  display: none !important;
}

@media (max-width: 1024px) {
  .zonatecnos-banner-stage {
    min-height: 300px !important;
  }

  .zonatecnos-banner-orbit {
    width: min(100%, 620px) !important;
  }
}

@media (max-width: 640px) {
  .zonatecnos-banner-stage {
    min-height: 220px !important;
  }

  .zonatecnos-banner-orbit {
    width: 100% !important;
    aspect-ratio: 16 / 11 !important;
    border-radius: 20px !important;
  }
}

/* Zonatecnos final requested fixes: header cart, product media, footer, PDP */
.zonatecnos-cart-button {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(29, 29, 31, 0.04) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1d1d1f !important;
}

.zonatecnos-cart-button i {
  color: #1d1d1f !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.zonatecnos-cart-button .ferovixe-count,
.zonatecnos-cart-button #header-cart {
  position: absolute !important;
  top: -5px !important;
  right: -4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #e65100 !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.zonatecnos-product-art::before,
.zonatecnos-product-art::after,
.product-card .aspect-square::before,
.product-card .aspect-square::after {
  display: none !important;
  content: none !important;
}

.zonatecnos-product-art img,
.product-card .aspect-square img,
body[data-page="home"] .zonatecnos-product-art img {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.product-card [data-quickview],
.product-card .product-view-btn {
  background: #1d1d1f !important;
  border: 0 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-card [data-quickview] i,
.product-card .product-view-btn i,
.product-card .product-view-btn svg,
.product-card [data-quickview] svg {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
  font-size: 14px !important;
  display: inline-block !important;
}

.zonatecnos-footer,
#site-footer,
#site-footer .zonatecnos-footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: #f5f5f7 !important;
  border-top: 1px solid #e5e5ea !important;
}

.zonatecnos-footer .container {
  width: min(100% - 80px, 1260px) !important;
  max-width: 1260px !important;
  margin-inline: auto !important;
  background: transparent !important;
}

.zonatecnos-footer .ferovixe-footer-main-grid,
.zonatecnos-footer .container > div {
  background: transparent !important;
}

body[data-page="home"] .zonatecnos-footer .container,
body[data-page="pdp"] .zonatecnos-footer .container {
  width: min(100% - 80px, 1260px) !important;
  max-width: 1260px !important;
}

/* PDP gallery reconstruction */
body[data-page="pdp"] .ferovixe-pdp-main {
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
  padding-top: 118px !important;
}

body[data-page="pdp"] .ferovixe-pdp-breadcrumb-wrap {
  background: #fff !important;
  border-bottom: 1px solid #e5e5ea !important;
}

body[data-page="pdp"] .ferovixe-pdp-breadcrumb,
body[data-page="pdp"] .ferovixe-pdp-breadcrumb * {
  color: #515154 !important;
}

body[data-page="pdp"] .ferovixe-pdp-stage {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 38px 24px 74px !important;
}

body[data-page="pdp"] .ferovixe-pdp-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr) !important;
  gap: 0 !important;
  background: #fff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 64px rgba(29, 29, 31, 0.06) !important;
  overflow: hidden !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery,
body[data-page="pdp"] .ferovixe-pdp-info-card {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery {
  padding: clamp(20px, 3vw, 42px) !important;
  border-right: 1px solid #e5e5ea !important;
}

body[data-page="pdp"] .ferovixe-pdp-info-card {
  padding: clamp(24px, 3vw, 44px) !important;
}

body[data-page="pdp"] .ferovixe-pdp-image-card {
  background:
    radial-gradient(circle at 78% 22%, rgba(230, 81, 0, 0.06), transparent 26%),
    #f7f7f9 !important;
  border: 0 !important;
  border-radius: 26px !important;
  box-shadow: inset 0 0 0 1px #e5e5ea !important;
  overflow: hidden !important;
}

body[data-page="pdp"] .ferovixe-pdp-image-card::before,
body[data-page="pdp"] .ferovixe-pdp-image-card::after,
body[data-page="pdp"] .ferovixe-pdp-image-glow {
  display: none !important;
  content: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-image-card > img,
body[data-page="pdp"] #pdp-image {
  opacity: 1 !important;
  filter: none !important;
  object-fit: contain !important;
  max-width: 86% !important;
  max-height: 86% !important;
  margin: auto !important;
}

body[data-page="pdp"] .ferovixe-pdp-thumbnails > * {
  background: #fff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(29, 29, 31, 0.035) !important;
}

body[data-page="pdp"] .ferovixe-pdp-thumbnails > *.border-primary,
body[data-page="pdp"] .ferovixe-pdp-thumbnails > *:hover {
  border-color: #1d1d1f !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-trust,
body[data-page="pdp"] .ferovixe-pdp-service-grid article,
body[data-page="pdp"] .ferovixe-pdp-payment-note,
body[data-page="pdp"] .ferovixe-pdp-stock,
body[data-page="pdp"] .ferovixe-pdp-option-group,
body[data-page="pdp"] .ferovixe-pdp-detail-card,
body[data-page="pdp"] .ferovixe-pdp-reviews-shell,
body[data-page="pdp"] .ferovixe-pdp-gallery-specs {
  background: #fff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(29, 29, 31, 0.04) !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-trust span,
body[data-page="pdp"] .ferovixe-pdp-service-grid article span,
body[data-page="pdp"] .ferovixe-pdp-payment-note span,
body[data-page="pdp"] .ferovixe-pdp-hidden-desc,
body[data-page="pdp"] .ferovixe-pdp-section-head p {
  color: #515154 !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-trust i,
body[data-page="pdp"] .ferovixe-pdp-service-grid article > i,
body[data-page="pdp"] .ferovixe-pdp-payment-note > i,
body[data-page="pdp"] .ferovixe-pdp-detail-title > i,
body[data-page="pdp"] .ferovixe-pdp-submeta i {
  color: #e65100 !important;
  background: #fff4ec !important;
  border-radius: 999px !important;
}

body[data-page="pdp"] .ferovixe-pdp-category,
body[data-page="pdp"] .brand-badge,
body[data-page="pdp"] .ferovixe-pdp-badges span {
  background: #f5f5f7 !important;
  border: 1px solid #e5e5ea !important;
  color: #515154 !important;
  border-radius: 999px !important;
}

body[data-page="pdp"] .ferovixe-pdp-title {
  color: #1d1d1f !important;
  font-size: clamp(30px, 3.6vw, 54px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
  font-weight: 900 !important;
}

body[data-page="pdp"] .ferovixe-pdp-price,
body[data-page="pdp"] .ferovixe-pdp-price .current-price {
  color: #1d1d1f !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 900 !important;
}

body[data-page="pdp"] .ferovixe-pdp-price .discount-badge,
body[data-page="pdp"] .ferovixe-pdp-price .save-amount {
  background: #fff4ec !important;
  color: #e65100 !important;
  border-radius: 999px !important;
}

body[data-page="pdp"] .ferovixe-pdp-options button,
body[data-page="pdp"] .ferovixe-pdp-options [data-size],
body[data-page="pdp"] .ferovixe-pdp-options [data-variant],
body[data-page="pdp"] .ferovixe-pdp-options [data-color],
body[data-page="pdp"] .ferovixe-pdp-options [data-capacity],
body[data-page="pdp"] .ferovixe-pdp-qty,
body[data-page="pdp"] .ferovixe-pdp-qty button,
body[data-page="pdp"] .ferovixe-pdp-qty input {
  background: #fff !important;
  border-color: #e5e5ea !important;
  color: #1d1d1f !important;
  border-radius: 14px !important;
}

body[data-page="pdp"] .ferovixe-pdp-options .bg-primary,
body[data-page="pdp"] .ferovixe-pdp-options .border-primary,
body[data-page="pdp"] .ferovixe-pdp-options button:hover {
  background: #1d1d1f !important;
  border-color: #1d1d1f !important;
  color: #fff !important;
}

body[data-page="pdp"] .ferovixe-pdp-add {
  background: #1d1d1f !important;
  color: #fff !important;
  border: 1px solid #1d1d1f !important;
  border-radius: 999px !important;
}

body[data-page="pdp"] .ferovixe-pdp-buy {
  background: #fff !important;
  color: #1d1d1f !important;
  border: 1px solid #1d1d1f !important;
  border-radius: 999px !important;
}

body[data-page="pdp"] .ferovixe-pdp-add *,
body[data-page="pdp"] .ferovixe-pdp-add i {
  color: #fff !important;
}

body[data-page="pdp"] .ferovixe-pdp-buy *,
body[data-page="pdp"] .ferovixe-pdp-buy i {
  color: #1d1d1f !important;
}

body[data-page="pdp"] .ferovixe-pdp-stock-track {
  background: #f5f5f7 !important;
}

body[data-page="pdp"] .ferovixe-pdp-stock-track span {
  background: #e65100 !important;
}

body[data-page="pdp"] .ferovixe-pdp-details-section,
body[data-page="pdp"] .ferovixe-pdp-reviews-section {
  background: #f5f5f7 !important;
  padding-inline: 24px !important;
}

body[data-page="pdp"] .ferovixe-pdp-detail-grid {
  max-width: 1260px !important;
  margin-inline: auto !important;
}

@media (max-width: 1024px) {
  .zonatecnos-footer .container,
  body[data-page="home"] .zonatecnos-footer .container,
  body[data-page="pdp"] .zonatecnos-footer .container {
    width: min(100% - 32px, 100%) !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-shell {
    grid-template-columns: 1fr !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery {
    border-right: 0 !important;
    border-bottom: 1px solid #e5e5ea !important;
  }
}

@media (max-width: 640px) {
  .zonatecnos-cart-button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-stage {
    padding: 18px 12px 54px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-info-card,
  body[data-page="pdp"] .ferovixe-pdp-gallery {
    padding: 18px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Zonatecnos final page repair layer: shop filters, PDP, contact, policy pages */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body[data-page="shop"] .ferovixe-shop-content {
  background: #f5f5f7 !important;
  padding: clamp(28px, 4vw, 58px) 0 72px !important;
}

body[data-page="shop"] .ferovixe-shop-content > .container {
  width: min(100% - 40px, 1280px) !important;
  max-width: 1280px !important;
  padding-inline: 0 !important;
}

body[data-page="shop"] .ferovixe-shop-layout {
  display: grid !important;
  grid-template-columns: 290px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body[data-page="shop"] .ferovixe-filter-panel,
body[data-page="shop"] .ferovixe-filter-panel-inner,
body[data-page="shop"] .ferovixe-filter-group,
body[data-page="shop"] .ferovixe-shop-results,
body[data-page="shop"] #shop-grid {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body[data-page="shop"] .ferovixe-filter-panel {
  position: sticky !important;
  top: 118px !important;
  width: 100% !important;
  overflow: visible !important;
}

body[data-page="shop"] .ferovixe-filter-panel-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  padding: 28px !important;
  overflow: hidden !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(29, 29, 31, 0.045) !important;
}

body[data-page="shop"] .ferovixe-filter-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #e5e5ea !important;
}

body[data-page="shop"] .ferovixe-filter-head h2,
body[data-page="shop"] .ferovixe-filter-head span,
body[data-page="shop"] .ferovixe-filter-head button {
  min-width: 0 !important;
  max-width: 100% !important;
  color: #1d1d1f !important;
  white-space: normal !important;
}

body[data-page="shop"] .ferovixe-filter-head span,
body[data-page="shop"] .ferovixe-filter-group h3 {
  color: #e65100 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
}

body[data-page="shop"] .ferovixe-filter-group {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="shop"] .ferovixe-filter-group h3 {
  margin: 0 0 12px !important;
  overflow-wrap: anywhere !important;
}

body[data-page="shop"] .ferovixe-check-list,
body[data-page="shop"] .ferovixe-check-list.compact {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body[data-page="shop"] .ferovixe-check-list label,
body[data-page="shop"] .ferovixe-size-grid label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 44px !important;
  padding: 11px 12px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #1d1d1f !important;
  white-space: normal !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  line-height: 1.25 !important;
}

body[data-page="shop"] .ferovixe-check-list label span,
body[data-page="shop"] .ferovixe-size-grid label span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  color: #1d1d1f !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body[data-page="shop"] .ferovixe-check-list input,
body[data-page="shop"] .ferovixe-size-grid input {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  accent-color: #e65100 !important;
}

body[data-page="shop"] .ferovixe-size-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body[data-page="shop"] .ferovixe-select-wrap,
body[data-page="shop"] .ferovixe-filter-panel select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body[data-page="shop"] .ferovixe-filter-panel select {
  height: 46px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 14px !important;
  color: #1d1d1f !important;
  background-color: #fff !important;
}

body[data-page="shop"] .ferovixe-filter-apply {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  background: #1d1d1f !important;
  color: #fff !important;
  border: 0 !important;
}

body[data-page="shop"] .ferovixe-shop-results {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="shop"] .ferovixe-results-toolbar {
  border: 1px solid #e5e5ea !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(29, 29, 31, 0.035) !important;
  margin-bottom: 28px !important;
}

body[data-page="shop"] .ferovixe-shop-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body[data-page="shop"] .product-card {
  width: 100% !important;
  min-width: 0 !important;
}

body[data-page="shop"] .product-card h3,
body[data-page="shop"] .product-card h4,
body[data-page="shop"] .product-card p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
  body[data-page="shop"] .ferovixe-shop-layout {
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  body[data-page="shop"] .ferovixe-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body[data-page="shop"] .ferovixe-shop-content > .container {
    width: min(100% - 28px, 100%) !important;
  }

  body[data-page="shop"] .ferovixe-shop-layout {
    grid-template-columns: 1fr !important;
  }

  body[data-page="shop"] .ferovixe-filter-panel {
    position: static !important;
  }

  body[data-page="shop"] .ferovixe-filter-panel-inner {
    padding: 22px !important;
  }

  body[data-page="shop"] .ferovixe-filter-panel-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  body[data-page="shop"] .ferovixe-filter-head,
  body[data-page="shop"] .ferovixe-filter-apply {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 560px) {
  body[data-page="shop"] .ferovixe-filter-panel-inner,
  body[data-page="shop"] .ferovixe-shop-grid {
    grid-template-columns: 1fr !important;
  }
}

/* PDP: gallery-style rebuild and readable content */
body[data-page="pdp"] .ferovixe-pdp-stage {
  width: min(100% - 48px, 1320px) !important;
  max-width: 1320px !important;
}

body[data-page="pdp"] .ferovixe-pdp-stage > .container {
  width: 100% !important;
  max-width: 1320px !important;
  padding-inline: 0 !important;
}

body[data-page="pdp"] .ferovixe-pdp-shell {
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, 0.82fr) !important;
  border-radius: 34px !important;
}

body[data-page="pdp"] .ferovixe-pdp-title {
  font-family: var(--font-display, Inter, system-ui, sans-serif) !important;
  font-size: clamp(28px, 2.45vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 20px !important;
}

body[data-page="pdp"] .ferovixe-pdp-image-card {
  grid-column: 2 !important;
  min-height: clamp(360px, 48vw, 610px) !important;
  aspect-ratio: 1.16 / 1 !important;
}

body[data-page="pdp"] .ferovixe-pdp-thumbnails {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 12px !important;
  max-height: 610px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 2px 4px 2px 0 !important;
}

body[data-page="pdp"] .ferovixe-pdp-thumbnails > * {
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-trust {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-trust span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 70px !important;
  padding: 14px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #515154 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-trust span i {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  margin-right: 10px !important;
  color: #e65100 !important;
  background: #fff4ec !important;
  font-size: 15px !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  background: linear-gradient(135deg, #fff, #fafafa) !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  max-height: none !important;
  overflow: visible !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-content: start !important;
  min-height: 92px !important;
  padding: 16px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #1d1d1f !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * > :first-child {
  color: #515154 !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * > :last-child {
  color: #1d1d1f !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body[data-page="pdp"] .ferovixe-pdp-price {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-items: start !important;
}

body[data-page="pdp"] .ferovixe-pdp-price .price-container,
body[data-page="pdp"] .ferovixe-pdp-price .pdp-price-row-primary,
body[data-page="pdp"] .ferovixe-pdp-price .pdp-price-row-secondary {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

body[data-page="pdp"] .ferovixe-pdp-price .current-price {
  font-size: clamp(27px, 2.4vw, 38px) !important;
  line-height: 1.05 !important;
}

body[data-page="pdp"] .ferovixe-pdp-price .original-price,
body[data-page="pdp"] .ferovixe-pdp-price .save-amount {
  font-size: 13px !important;
}

body[data-page="pdp"] .ferovixe-pdp-details-section {
  padding-top: 72px !important;
}

body[data-page="pdp"] .ferovixe-pdp-section-head {
  max-width: 760px !important;
  margin: 0 auto 32px !important;
  text-align: center !important;
}

body[data-page="pdp"] .ferovixe-pdp-section-head h2 {
  color: #1d1d1f !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  letter-spacing: -0.025em !important;
}

body[data-page="pdp"] .ferovixe-pdp-detail-card.features {
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: clamp(24px, 3vw, 38px) !important;
  background: #fff !important;
}

body[data-page="pdp"] .ferovixe-pdp-feature-list > * {
  background: #fafafa !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 18px !important;
  color: #515154 !important;
}

body[data-page="pdp"] .ferovixe-pdp-reviews-shell {
  max-width: 1180px !important;
  margin-inline: auto !important;
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 1fr) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-review-summary,
body[data-page="pdp"] .ferovixe-pdp-review-feed {
  background: #fff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(29, 29, 31, 0.04) !important;
}

@media (max-width: 1100px) {
  body[data-page="pdp"] .ferovixe-pdp-shell {
    grid-template-columns: 1fr !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery {
    border-right: 0 !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body[data-page="pdp"] .ferovixe-pdp-stage {
    width: min(100% - 24px, 100%) !important;
    padding-inline: 0 !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery {
    grid-template-columns: 1fr !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-image-card,
  body[data-page="pdp"] .ferovixe-pdp-thumbnails,
  body[data-page="pdp"] .ferovixe-pdp-gallery-specs {
    grid-column: 1 !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-thumbnails {
    grid-row: auto !important;
    display: flex !important;
    max-height: none !important;
    overflow-x: auto !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery-trust,
  body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list,
  body[data-page="pdp"] .ferovixe-pdp-reviews-shell {
    grid-template-columns: 1fr !important;
  }
}

/* Contact: replace broken dark panel with clean support studio layout */
body[data-page="contact"] {
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
}

body[data-page="contact"] main,
body[data-page="contact"] section {
  background: #f5f5f7 !important;
}

body[data-page="contact"] .grid,
body[data-page="contact"] .md\:grid-cols-2,
body[data-page="contact"] .lg\:grid-cols-3 {
  min-width: 0 !important;
}

body[data-page="contact"] main > section:first-child .container,
body[data-page="contact"] section .container {
  width: min(100% - 40px, 1180px) !important;
  max-width: 1180px !important;
}

body[data-page="contact"] .contact-card,
body[data-page="contact"] main .rounded-3xl,
body[data-page="contact"] main .rounded-2xl {
  border: 1px solid #e5e5ea !important;
  background: #fff !important;
  color: #1d1d1f !important;
  box-shadow: 0 18px 44px rgba(29, 29, 31, 0.045) !important;
}

body[data-page="contact"] main :is(h1, h2, h3, h4, strong, label) {
  color: #1d1d1f !important;
}

body[data-page="contact"] main :is(p, span, li, small) {
  color: #515154 !important;
}

body[data-page="contact"] main :is(.text-primary, .text-accent, .fa, .fas) {
  color: #e65100 !important;
}

body[data-page="contact"] aside,
body[data-page="contact"] aside.rounded-3xl,
body[data-page="contact"] .bg-primary-dark {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(230, 81, 0, 0.08), transparent 30%),
    #fff !important;
  color: #1d1d1f !important;
  box-shadow: 0 24px 56px rgba(29, 29, 31, 0.055) !important;
}

body[data-page="contact"] aside *,
body[data-page="contact"] .bg-primary-dark * {
  background-color: transparent !important;
  color: inherit !important;
}

body[data-page="contact"] aside :is(h1, h2, h3, h4, strong),
body[data-page="contact"] .bg-primary-dark :is(h1, h2, h3, h4, strong) {
  color: #1d1d1f !important;
}

body[data-page="contact"] aside :is(p, span, li),
body[data-page="contact"] .bg-primary-dark :is(p, span, li) {
  color: #515154 !important;
}

body[data-page="contact"] aside a,
body[data-page="contact"] .bg-primary-dark a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #1d1d1f !important;
  color: #fff !important;
}

body[data-page="contact"] form {
  background: #fff !important;
}

body[data-page="contact"] input,
body[data-page="contact"] select,
body[data-page="contact"] textarea {
  background: #fafafa !important;
  border: 1px solid #e5e5ea !important;
  color: #1d1d1f !important;
  border-radius: 16px !important;
}

body[data-page="contact"] button[type="submit"],
body[data-page="contact"] form button {
  min-height: 52px !important;
  border-radius: 999px !important;
  background: #1d1d1f !important;
  color: #fff !important;
}

body[data-page="contact"] button[type="submit"] *,
body[data-page="contact"] form button * {
  color: #fff !important;
}

@media (max-width: 768px) {
  body[data-page="contact"] main > section:first-child .container,
  body[data-page="contact"] section .container {
    width: min(100% - 28px, 100%) !important;
  }

  body[data-page="contact"] main .grid {
    grid-template-columns: 1fr !important;
  }
}

/* Policy pages: bento-style layout instead of the old side rail */
body.policy-page {
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
}

body.policy-page .policy-hero {
  min-height: auto !important;
  padding: clamp(72px, 9vw, 126px) 24px clamp(44px, 6vw, 82px) !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(230, 81, 0, 0.08), transparent 26%),
    linear-gradient(180deg, #fff 0%, #f5f5f7 100%) !important;
  border-bottom: 1px solid #e5e5ea !important;
  border-radius: 0 0 34px 34px !important;
}

body.policy-page .policy-hero :is(h1, h2, h3) {
  color: #1d1d1f !important;
  letter-spacing: -0.03em !important;
}

body.policy-page .policy-hero p {
  color: #515154 !important;
}

body.policy-page .policy-content {
  background: #f5f5f7 !important;
  padding: clamp(34px, 5vw, 70px) 0 !important;
}

body.policy-page .site-container.policy-layout,
body.policy-page .policy-layout {
  display: grid !important;
  grid-template-columns: 0.82fr 1.18fr !important;
  gap: 28px !important;
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  align-items: start !important;
}

body.policy-page .policy-summary {
  position: sticky !important;
  top: 122px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(230, 81, 0, 0.08), transparent 30%),
    #fff !important;
  color: #1d1d1f !important;
  box-shadow: 0 24px 56px rgba(29, 29, 31, 0.055) !important;
}

body.policy-page .policy-summary :is(h1, h2, h3, strong) {
  color: #1d1d1f !important;
}

body.policy-page .policy-summary p,
body.policy-page .policy-card p,
body.policy-page .policy-help p {
  color: #515154 !important;
}

body.policy-page .policy-summary > span,
body.policy-page .policy-eyebrow {
  color: #e65100 !important;
}

body.policy-page .policy-summary a,
body.policy-page .policy-help a {
  background: #1d1d1f !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: 0 !important;
}

body.policy-page .policy-card-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.policy-page .policy-card {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  min-width: 0 !important;
  padding: 22px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(29, 29, 31, 0.035) !important;
}

body.policy-page .policy-card :is(h1, h2, h3, h4, strong) {
  color: #1d1d1f !important;
}

body.policy-page .policy-card .policy-icon,
body.policy-page .policy-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: #fff4ec !important;
  color: #e65100 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.policy-page .policy-help {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  border: 1px solid #efd8c7 !important;
  border-radius: 24px !important;
  background: #fff8f2 !important;
}

@media (max-width: 980px) {
  body.policy-page .site-container.policy-layout,
  body.policy-page .policy-layout {
    grid-template-columns: 1fr !important;
    width: min(100% - 32px, 100%) !important;
  }

  body.policy-page .policy-summary {
    position: static !important;
  }
}

@media (max-width: 680px) {
  body.policy-page .policy-card-list,
  body.policy-page .policy-help {
    grid-template-columns: 1fr !important;
  }

  body.policy-page .policy-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    padding: 18px !important;
  }
}

/* Zonatecnos final contrast repair: remove visible legacy tints, fix sale labels and reviews spacing */
body[data-page="shop"] .product-card .aspect-square,
body[data-page="shop"] .zonatecnos-product-art,
body[data-page="home"] .product-card .aspect-square,
body[data-page="home"] .zonatecnos-product-art,
body[data-page="wishlist"] .product-card .aspect-square,
body[data-page="cart"] .product-card .aspect-square {
  background: #f7f7f9 !important;
  background-image: none !important;
}

body[data-page="shop"] .ferovixe-filter-head button,
body[data-page="shop"] .ferovixe-filter-panel .ferovixe-filter-head button,
body[data-page="shop"] .ferovixe-filter-panel label,
body[data-page="shop"] .ferovixe-size-grid label,
body[data-page="shop"] .ferovixe-check-list label,
body[data-page="shop"] .ferovixe-select-wrap,
body[data-page="shop"] .ferovixe-filter-panel select,
body :where([class*="bg-primary/10"], [class*="bg-primary-light/10"], [class*="bg-secondary/10"]) {
  background: #fff !important;
  background-image: none !important;
  color: #1d1d1f !important;
  border-color: #e5e5ea !important;
}

body[data-page="shop"] .ferovixe-filter-head button {
  background: #f5f5f7 !important;
  color: #515154 !important;
}

body[data-page="shop"] input[type="checkbox"],
body[data-page="shop"] input[type="radio"] {
  accent-color: #e65100 !important;
}

.product-card .bg-accent,
.product-card [class*="bg-accent"],
.product-card .ferovixe-sale-badge,
.ferovixe-sale-badge,
.wishlist-discount,
body[data-page="pdp"] .ferovixe-pdp-badges span.sale,
body[data-page="pdp"] .ferovixe-pdp-price .discount-badge {
  background: #fff4ec !important;
  background-image: none !important;
  border: 1px solid #ffd8bf !important;
  color: #e65100 !important;
  opacity: 1 !important;
}

.product-card .bg-accent *,
.product-card [class*="bg-accent"] *,
.product-card .ferovixe-sale-badge *,
.ferovixe-sale-badge *,
.wishlist-discount *,
body[data-page="pdp"] .ferovixe-pdp-badges span.sale *,
body[data-page="pdp"] .ferovixe-pdp-price .discount-badge * {
  color: #e65100 !important;
  opacity: 1 !important;
}

body[data-page="pdp"] .ferovixe-pdp-reviews-section {
  padding: clamp(56px, 6vw, 96px) 24px clamp(72px, 8vw, 120px) !important;
}

body[data-page="pdp"] .ferovixe-pdp-reviews-section > .container {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  padding-inline: 0 !important;
}

body[data-page="pdp"] .ferovixe-pdp-reviews-shell {
  padding: clamp(18px, 2.5vw, 28px) !important;
  gap: clamp(18px, 2.5vw, 28px) !important;
  border-radius: 30px !important;
  background: #fff !important;
  border: 1px solid #e5e5ea !important;
  box-shadow: 0 24px 60px rgba(29, 29, 31, 0.055) !important;
}

body[data-page="pdp"] .ferovixe-pdp-review-summary,
body[data-page="pdp"] .ferovixe-pdp-review-feed {
  padding: clamp(22px, 2.5vw, 32px) !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-review-list {
  gap: 16px !important;
}

body[data-page="pdp"] .ferovixe-pdp-review-list > * {
  padding: clamp(18px, 2vw, 24px) !important;
}

body[data-page="pdp"] .ferovixe-pdp-review-score span,
body[data-page="pdp"] .ferovixe-pdp-review-head > i {
  color: #e65100 !important;
  opacity: 1 !important;
}

@media (max-width: 700px) {
  body[data-page="pdp"] .ferovixe-pdp-reviews-section {
    padding: 44px 14px 72px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-reviews-shell {
    padding: 14px !important;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  body[data-page="shop"] .ferovixe-shop-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body[data-page="home"] #featured-scroll > product-card,
  body[data-page="home"] #new-products-grid > product-card,
  body[data-page="shop"] .ferovixe-shop-grid > product-card {
    min-width: 0 !important;
    width: 100% !important;
  }

  body[data-page="home"] .product-card,
  body[data-page="shop"] .product-card {
    min-width: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .product-card h4,
  body[data-page="shop"] .product-card h4 {
    font-size: 12px !important;
    line-height: 1.35 !important;
    min-height: 32px !important;
    -webkit-line-clamp: 2 !important;
  }

  body[data-page="home"] .product-card p,
  body[data-page="shop"] .product-card p {
    font-size: 11px !important;
    line-height: 1.4 !important;
    min-height: 30px !important;
    -webkit-line-clamp: 2 !important;
  }

  body[data-page="home"] .product-card [data-quickview],
  body[data-page="shop"] .product-card [data-quickview],
  body[data-page="home"] .product-card [data-add-cart],
  body[data-page="shop"] .product-card [data-add-cart] {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

/* Zonatecnos copy/localization pass: requested layout and structure fixes */
body[data-page="home"] .ferovixe-home-hero .container,
body[data-page="home"] .ferovixe-benefits-wrap .container,
body[data-page="home"] .ferovixe-category-section .container,
body[data-page="home"] .ferovixe-products-section .container,
body[data-page="home"] .ferovixe-promo-section .container,
body[data-page="home"] .ferovixe-why-section .container,
body[data-page="home"] .ferovixe-newsletter-section .container,
body[data-page="shop"] .ferovixe-shop-content > .container,
body[data-page="pdp"] .ferovixe-pdp-stage > .container,
body[data-page="pdp"] .ferovixe-pdp-details-section > .container,
body[data-page="pdp"] .ferovixe-pdp-reviews-section > .container,
body[data-page="pdp"] .ferovixe-pdp-related-section > .container {
  width: min(100% - 32px, 1420px) !important;
  max-width: 1420px !important;
}

.ferovixe-sale-badge {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #fff4eb !important;
  border: 1px solid rgba(230, 81, 0, 0.24) !important;
  color: #e65100 !important;
  line-height: 1 !important;
}

body[data-page="home"] .product-card [data-wish],
body[data-page="shop"] .product-card [data-wish],
body[data-page="pdp"] .product-card [data-wish],
body[data-page="wishlist"] .product-card [data-wish],
body[data-page="cart"] .product-card [data-wish] {
  display: inline-flex !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 20 !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid #e5e5ea !important;
  color: #1d1d1f !important;
  box-shadow: 0 10px 24px rgba(29, 29, 31, 0.08) !important;
  align-items: center !important;
  justify-content: center !important;
}

body[data-page="home"] .product-card [data-wish].bg-primary,
body[data-page="shop"] .product-card [data-wish].bg-primary,
body[data-page="pdp"] .product-card [data-wish].bg-primary,
body[data-page="wishlist"] .product-card [data-wish].bg-primary,
body[data-page="cart"] .product-card [data-wish].bg-primary {
  background: #1d1d1f !important;
  border-color: #1d1d1f !important;
  color: #fff !important;
}

body[data-page="home"] .product-card [data-wish] i,
body[data-page="shop"] .product-card [data-wish] i,
body[data-page="pdp"] .product-card [data-wish] i,
body[data-page="wishlist"] .product-card [data-wish] i,
body[data-page="cart"] .product-card [data-wish] i {
  color: currentColor !important;
  font-size: 15px !important;
}

.zonatecnos-footer .ferovixe-footer-main-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(160px, 1fr)) !important;
  gap: 34px !important;
  align-items: start !important;
}

body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div:nth-child(2),
body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div:nth-child(3),
body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div:nth-child(4) {
  display: block !important;
  text-align: left !important;
}

.zonatecnos-footer .container,
body[data-page="home"] .zonatecnos-footer .container,
body[data-page="pdp"] .zonatecnos-footer .container {
  width: min(100% - 32px, 1420px) !important;
  max-width: 1420px !important;
}

@media (max-width: 900px) {
  .zonatecnos-footer .ferovixe-footer-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .ferovixe-home-hero .container,
  body[data-page="home"] .ferovixe-benefits-wrap .container,
  body[data-page="home"] .ferovixe-category-section .container,
  body[data-page="home"] .ferovixe-products-section .container,
  body[data-page="home"] .ferovixe-promo-section .container,
  body[data-page="home"] .ferovixe-why-section .container,
  body[data-page="home"] .ferovixe-newsletter-section .container,
  body[data-page="shop"] .ferovixe-shop-content > .container,
  body[data-page="pdp"] .ferovixe-pdp-stage > .container,
  body[data-page="pdp"] .ferovixe-pdp-details-section > .container,
  body[data-page="pdp"] .ferovixe-pdp-reviews-section > .container,
  body[data-page="pdp"] .ferovixe-pdp-related-section > .container,
  .zonatecnos-footer .container,
  body[data-page="home"] .zonatecnos-footer .container,
  body[data-page="pdp"] .zonatecnos-footer .container {
    width: min(100% - 20px, 100%) !important;
  }

  .zonatecnos-footer .ferovixe-footer-main-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

/* Zonatecnos logo image lockup: header, drawer and footer use logo.png */
.zonatecnos-logo-link,
.ferovixe-header .zonatecnos-logo-link,
.zonatecnos-footer .zonatecnos-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: clamp(132px, 10vw, 172px) !important;
  min-width: clamp(118px, 9vw, 148px) !important;
  height: clamp(40px, 3.6vw, 52px) !important;
  min-height: clamp(40px, 3.6vw, 52px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  line-height: 1 !important;
}

.zonatecnos-logo-link span,
.zonatecnos-logo-link i,
.zonatecnos-footer .zonatecnos-logo-link span,
.zonatecnos-footer .zonatecnos-logo-link i {
  display: none !important;
}

.zonatecnos-logo-img,
.zonatecnos-logo-link .zonatecnos-logo-img,
.zonatecnos-footer .zonatecnos-logo-link .zonatecnos-logo-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

.zonatecnos-drawer-wordmark.zonatecnos-logo-link {
  width: 160px !important;
  height: 48px !important;
}

.zonatecnos-footer-wordmark.zonatecnos-logo-link {
  width: 170px !important;
  height: 52px !important;
}

@media (max-width: 640px) {
  .ferovixe-header .zonatecnos-logo-link {
    width: 118px !important;
    min-width: 108px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  .zonatecnos-footer-wordmark.zonatecnos-logo-link {
    width: 150px !important;
    height: 45px !important;
  }
}

@media (max-width: 380px) {
  .ferovixe-header .zonatecnos-logo-link {
    width: 104px !important;
    min-width: 96px !important;
    height: 32px !important;
    min-height: 32px !important;
  }
}

/* Zonatecnos hero banner sizing: match the requested large right-side visual frame */
body[data-page="home"] .ferovixe-hero-card {
  grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1.22fr) !important;
  gap: clamp(36px, 5vw, 72px) !important;
  min-height: clamp(520px, 40vw, 610px) !important;
  padding: clamp(48px, 6vw, 88px) clamp(44px, 6vw, 96px) !important;
}

body[data-page="home"] .ferovixe-hero-banner-wrap,
body[data-page="home"] .zonatecnos-banner-stage {
  width: 100% !important;
  min-height: clamp(390px, 31vw, 480px) !important;
  align-self: stretch !important;
}

body[data-page="home"] .zonatecnos-banner-orbit {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  min-height: clamp(340px, 26vw, 420px) !important;
  aspect-ratio: 16 / 9.8 !important;
  border-radius: 24px !important;
  background: transparent !important;
}

body[data-page="home"] .zonatecnos-hero-banner-img {
  width: min(100%, 620px) !important;
  height: auto !important;
  max-height: 360px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
}

@media (max-width: 1180px) {
  body[data-page="home"] .ferovixe-hero-card {
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr) !important;
    padding-inline: clamp(34px, 5vw, 60px) !important;
  }

  body[data-page="home"] .zonatecnos-banner-orbit {
    width: min(100%, 620px) !important;
    min-height: 330px !important;
  }
}

@media (max-width: 900px) {
  body[data-page="home"] .ferovixe-hero-card {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 34px !important;
  }

  body[data-page="home"] .ferovixe-hero-banner-wrap,
  body[data-page="home"] .zonatecnos-banner-stage {
    min-height: clamp(280px, 56vw, 410px) !important;
  }

  body[data-page="home"] .zonatecnos-banner-orbit {
    width: 100% !important;
    min-height: clamp(250px, 52vw, 380px) !important;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .ferovixe-hero-card {
    padding: 28px 18px 24px !important;
    gap: 24px !important;
  }

  body[data-page="home"] .ferovixe-hero-banner-wrap,
  body[data-page="home"] .zonatecnos-banner-stage {
    min-height: clamp(210px, 58vw, 300px) !important;
  }

  body[data-page="home"] .zonatecnos-banner-orbit {
    min-height: clamp(190px, 54vw, 270px) !important;
    aspect-ratio: 16 / 10 !important;
  }

  body[data-page="home"] .zonatecnos-hero-banner-img {
    width: 100% !important;
    max-height: 240px !important;
  }
}

/* Zonatecnos polish pass: icon visibility, orange accents and overflow fixes */
:root {
  --pv-orange: #e65100;
}

.zonatecnos-announcement-highlight {
  color: #e65100 !important;
  background: transparent !important;
}

body :is(.section-kicker, .panel-eyebrow, .ferovixe-results-kicker, .policy-eyebrow, .ferovixe-filter-head span, .ferovixe-filter-group h3, .ferovixe-footer-heading),
body :is(.text-primary, .text-accent, .fa-star),
.zonatecnos-wordmark i {
  color: #e65100 !important;
}

body :is(.ferovixe-section-head span, .cart-item-category, .wishlist-discount, .ferovixe-sale-badge) {
  color: #e65100 !important;
}

body[data-page="about"] article .w-12.h-12,
body[data-page="about"] article [class*="bg-primary/10"] {
  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;
  background: #fff5ed !important;
  border: 1px solid rgba(230, 81, 0, 0.22) !important;
  color: #e65100 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body[data-page="about"] article .w-12.h-12 i,
body[data-page="about"] article [class*="bg-primary/10"] i {
  display: inline-flex !important;
  color: #e65100 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

body.policy-page .policy-help {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 24px 28px !important;
  background: #fff8f1 !important;
  border: 1px solid rgba(230, 81, 0, 0.22) !important;
  overflow: hidden !important;
}

body.policy-page .policy-help > div:first-child {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(230, 81, 0, 0.18) !important;
  color: #e65100 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.policy-page .policy-help > div:first-child i {
  color: #e65100 !important;
  font-size: 20px !important;
}

body.policy-page .policy-help > div:nth-child(2) {
  min-width: 0 !important;
}

body.policy-page .policy-help strong {
  color: #1d1d1f !important;
}

body.policy-page .policy-help p {
  margin-top: 4px !important;
  color: #515154 !important;
  overflow-wrap: anywhere !important;
}

body.policy-page .policy-help a {
  min-width: 132px !important;
  width: auto !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(230, 81, 0, 0.28) !important;
  color: #e65100 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 18px !important;
  white-space: nowrap !important;
}

body.policy-page .policy-help a:hover {
  background: #e65100 !important;
  color: #fff !important;
}

@media (max-width: 720px) {
  body.policy-page .policy-help {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    padding: 20px !important;
  }

  body.policy-page .policy-help a {
    grid-column: 2 !important;
    justify-self: start !important;
    margin-top: 2px !important;
  }
}

@media (max-width: 480px) {
  body.policy-page .policy-help {
    grid-template-columns: 1fr !important;
  }

  body.policy-page .policy-help a {
    grid-column: auto !important;
    width: 100% !important;
  }
}

body[data-page="my-details"] .bg-gradient-primary,
body[data-page="my-details"] .from-primary,
body[data-page="my-details"] .to-primary-dark {
  background: #1d1d1f !important;
}

body[data-page="my-details"] aside .w-24.h-24 > div {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(230, 81, 0, 0.12) 0 20px, transparent 21px),
    linear-gradient(180deg, #fffaf6 0%, #fff3ea 100%) !important;
  border: 1px solid rgba(230, 81, 0, 0.24) !important;
  color: #e65100 !important;
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.75) !important;
}

body[data-page="my-details"] aside .w-24.h-24 > div::before {
  content: "" !important;
  position: absolute !important;
  width: 28px !important;
  height: 28px !important;
  top: 19px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-radius: 999px !important;
  background: #e65100 !important;
  box-shadow: 0 6px 14px rgba(230, 81, 0, 0.18) !important;
}

body[data-page="my-details"] aside .w-24.h-24 > div::after {
  content: "" !important;
  position: absolute !important;
  width: 54px !important;
  height: 30px !important;
  left: 50% !important;
  bottom: 17px !important;
  transform: translateX(-50%) !important;
  border-radius: 999px 999px 18px 18px !important;
  background: #e65100 !important;
  box-shadow: 0 10px 18px rgba(230, 81, 0, 0.16) !important;
}

/* Final Zonatecnos PDP gallery rebuild */
body[data-page="pdp"] .ferovixe-pdp-main {
  background: linear-gradient(180deg, #f5f5f7 0%, #ffffff 42%, #f5f5f7 100%) !important;
  color: #1d1d1f !important;
  padding-top: 118px !important;
}

body[data-page="pdp"] .ferovixe-pdp-breadcrumb-wrap {
  background: rgba(255, 255, 255, 0.88) !important;
  border-block: 1px solid #e5e5ea !important;
  backdrop-filter: blur(14px) !important;
}

body[data-page="pdp"] .ferovixe-pdp-stage {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(22px, 3.5vw, 54px) 0 clamp(44px, 6vw, 88px) !important;
}

body[data-page="pdp"] .ferovixe-pdp-stage > .container,
body[data-page="pdp"] .ferovixe-pdp-details-section > .container,
body[data-page="pdp"] .ferovixe-pdp-reviews-section > .container,
body[data-page="pdp"] .ferovixe-pdp-related-section > .container {
  width: min(100% - 40px, 1360px) !important;
  max-width: 1360px !important;
  padding-inline: 0 !important;
}

body[data-page="pdp"] .ferovixe-pdp-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.88fr) !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: clamp(26px, 3vw, 40px) !important;
  box-shadow: 0 26px 80px rgba(29, 29, 31, 0.08) !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(14px, 2vw, 24px) !important;
  padding: clamp(18px, 3vw, 42px) !important;
  background: linear-gradient(145deg, #ffffff 0%, #f7f7f9 100%) !important;
  border: 0 !important;
  border-right: 1px solid #e5e5ea !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-image-card {
  grid-column: 2 !important;
  position: relative !important;
  min-height: clamp(380px, 48vw, 650px) !important;
  aspect-ratio: 1.12 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(230, 81, 0, 0.08), transparent 28%),
    radial-gradient(circle at 18% 88%, rgba(229, 229, 234, 0.9), transparent 32%),
    #ffffff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: clamp(22px, 2.5vw, 34px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 18px 42px rgba(29, 29, 31, 0.045) !important;
}

body[data-page="pdp"] .ferovixe-pdp-image-card::before,
body[data-page="pdp"] .ferovixe-pdp-image-card::after,
body[data-page="pdp"] .ferovixe-pdp-image-glow {
  display: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-image-card > img,
body[data-page="pdp"] #pdp-image {
  width: auto !important;
  height: auto !important;
  max-width: min(88%, 760px) !important;
  max-height: 84% !important;
  object-fit: contain !important;
  opacity: 1 !important;
  filter: none !important;
  transform-origin: center center !important;
}

body[data-page="pdp"] .ferovixe-pdp-thumbnails {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-content: start !important;
  max-height: clamp(380px, 48vw, 650px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 2px 4px 2px 0 !important;
}

body[data-page="pdp"] .ferovixe-pdp-thumbnails > * {
  width: 78px !important;
  height: 78px !important;
  min-width: 78px !important;
  min-height: 78px !important;
  border-radius: 18px !important;
  border: 1px solid #e5e5ea !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(29, 29, 31, 0.045) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

body[data-page="pdp"] .ferovixe-pdp-thumbnails > *.border-primary,
body[data-page="pdp"] .ferovixe-pdp-thumbnails > *:hover {
  border-color: #e65100 !important;
  box-shadow: 0 12px 28px rgba(230, 81, 0, 0.12) !important;
  transform: translateY(-1px) !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-trust {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
  margin-top: 4px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-trust span {
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 14px 12px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #515154 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-trust span i {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: #fff4ec !important;
  color: #e65100 !important;
  font-size: 16px !important;
}

body[data-page="pdp"] .ferovixe-pdp-info-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  padding: clamp(24px, 3vw, 46px) !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-meta-row {
  margin: 0 !important;
}

body[data-page="pdp"] .ferovixe-pdp-title {
  max-width: 100% !important;
  margin: 0 !important;
  color: #1d1d1f !important;
  font-family: "Nunito", "Nunito Sans", system-ui, sans-serif !important;
  font-size: clamp(28px, 2.55vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  font-weight: 900 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body[data-page="pdp"] .ferovixe-pdp-submeta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #86868b !important;
  font-size: 12px !important;
}

body[data-page="pdp"] .ferovixe-pdp-submeta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 32px !important;
  padding: 7px 10px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 999px !important;
  background: #f5f5f7 !important;
  color: #515154 !important;
}

body[data-page="pdp"] .ferovixe-pdp-submeta i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: #fff4ec !important;
  color: #e65100 !important;
  font-size: 11px !important;
}

body[data-page="pdp"] .ferovixe-pdp-price {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 4px 0 0 !important;
  padding: 20px 0 !important;
  border-top: 1px solid #e5e5ea !important;
  border-bottom: 1px solid #e5e5ea !important;
}

body[data-page="pdp"] .ferovixe-pdp-price .price-container,
body[data-page="pdp"] .ferovixe-pdp-price .pdp-price-row-primary,
body[data-page="pdp"] .ferovixe-pdp-price .pdp-price-row-secondary {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 12px !important;
  width: 100% !important;
}

body[data-page="pdp"] .ferovixe-pdp-price .current-price {
  color: #1d1d1f !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body[data-page="pdp"] .ferovixe-pdp-price .original-price,
body[data-page="pdp"] .ferovixe-pdp-price .save-amount {
  color: #86868b !important;
  font-size: 13px !important;
}

body[data-page="pdp"] .ferovixe-pdp-price .discount-badge,
body[data-page="pdp"] .ferovixe-pdp-badges span.sale {
  background: #fff4ec !important;
  border: 1px solid rgba(230, 81, 0, 0.22) !important;
  color: #e65100 !important;
}

body[data-page="pdp"] .ferovixe-pdp-stock,
body[data-page="pdp"] .ferovixe-pdp-option-group {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 20px !important;
  background: #fafafa !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-stock-head {
  color: #515154 !important;
}

body[data-page="pdp"] .ferovixe-pdp-stock-head i,
body[data-page="pdp"] .ferovixe-pdp-option-head button,
body[data-page="pdp"] .ferovixe-pdp-section-head > span,
body[data-page="pdp"] .ferovixe-pdp-review-kicker,
body[data-page="pdp"] .ferovixe-pdp-review-head span,
body[data-page="pdp"] .ferovixe-pdp-related-head span {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
}

body[data-page="pdp"] .ferovixe-pdp-stock-track {
  background: #f0f0f2 !important;
}

body[data-page="pdp"] .ferovixe-pdp-stock-track span {
  background: linear-gradient(90deg, #e65100, #d97706) !important;
}

body[data-page="pdp"] .ferovixe-pdp-purchase-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 !important;
}

body[data-page="pdp"] .ferovixe-pdp-qty-wrap > span {
  color: #515154 !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
}

body[data-page="pdp"] .ferovixe-pdp-qty {
  height: 46px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

body[data-page="pdp"] .ferovixe-pdp-qty button,
body[data-page="pdp"] .ferovixe-pdp-qty input {
  height: 44px !important;
  border: 0 !important;
  color: #1d1d1f !important;
  background: #ffffff !important;
}

body[data-page="pdp"] .ferovixe-pdp-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 2px !important;
}

body[data-page="pdp"] .ferovixe-pdp-actions button {
  min-height: 54px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

body[data-page="pdp"] .ferovixe-pdp-add {
  background: #1d1d1f !important;
  border: 1px solid #1d1d1f !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(29, 29, 31, 0.16) !important;
}

body[data-page="pdp"] .ferovixe-pdp-buy {
  background: #ffffff !important;
  border: 1px solid #1d1d1f !important;
  color: #1d1d1f !important;
}

body[data-page="pdp"] .ferovixe-pdp-add *,
body[data-page="pdp"] .ferovixe-pdp-add i {
  color: #ffffff !important;
}

body[data-page="pdp"] .ferovixe-pdp-buy *,
body[data-page="pdp"] .ferovixe-pdp-buy i {
  color: #1d1d1f !important;
}

body[data-page="pdp"] .ferovixe-pdp-actions button:hover {
  transform: translateY(-2px) !important;
}

body[data-page="pdp"] .ferovixe-pdp-hidden-desc {
  margin: 2px 0 0 !important;
  padding: 18px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 20px !important;
  background: #f5f5f7 !important;
  color: #515154 !important;
  line-height: 1.7 !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs {
  width: 100% !important;
  max-width: 1360px !important;
  margin: clamp(18px, 2.5vw, 28px) auto 0 !important;
  padding: clamp(22px, 3vw, 36px) !important;
  border: 1px solid #e5e5ea !important;
  border-radius: clamp(24px, 2.6vw, 34px) !important;
  background:
    radial-gradient(circle at 86% 14%, rgba(230, 81, 0, 0.07), transparent 24%),
    #ffffff !important;
  box-shadow: 0 22px 60px rgba(29, 29, 31, 0.055) !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs-head {
  margin-bottom: 18px !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs-head > i,
body[data-page="pdp"] .ferovixe-pdp-detail-title > i {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff4ec !important;
  color: #e65100 !important;
  font-size: 18px !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  max-height: none !important;
  overflow: visible !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * {
  min-height: 94px !important;
  display: grid !important;
  align-content: start !important;
  gap: 9px !important;
  padding: 16px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 18px !important;
  background: #fafafa !important;
  color: #1d1d1f !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * > :first-child {
  color: #e65100 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list > * > :last-child {
  color: #1d1d1f !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body[data-page="pdp"] .ferovixe-pdp-details-section {
  padding: clamp(56px, 7vw, 98px) 0 !important;
  background: #f5f5f7 !important;
}

body[data-page="pdp"] .ferovixe-pdp-section-head {
  max-width: 780px !important;
  margin: 0 auto 32px !important;
  text-align: center !important;
}

body[data-page="pdp"] .ferovixe-pdp-section-head h2 {
  color: #1d1d1f !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body[data-page="pdp"] .ferovixe-pdp-detail-card.features {
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 22px 58px rgba(29, 29, 31, 0.055) !important;
}

body[data-page="pdp"] .ferovixe-pdp-feature-list {
  display: grid !important;
  gap: 12px !important;
}

body[data-page="pdp"] .ferovixe-pdp-feature-list > * {
  padding: 18px 20px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 18px !important;
  background: #fafafa !important;
  color: #515154 !important;
  line-height: 1.65 !important;
}

body[data-page="pdp"] .ferovixe-pdp-reviews-section {
  padding: clamp(54px, 6vw, 92px) 0 clamp(72px, 8vw, 118px) !important;
  background: #ffffff !important;
}

body[data-page="pdp"] .ferovixe-pdp-reviews-shell {
  display: grid !important;
  grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr) !important;
  gap: clamp(18px, 2.5vw, 30px) !important;
  padding: clamp(16px, 2.5vw, 28px) !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 32px !important;
  background: #f5f5f7 !important;
  box-shadow: 0 24px 64px rgba(29, 29, 31, 0.055) !important;
}

body[data-page="pdp"] .ferovixe-pdp-review-summary,
body[data-page="pdp"] .ferovixe-pdp-review-feed {
  padding: clamp(22px, 2.5vw, 34px) !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-review-list {
  display: grid !important;
  gap: 14px !important;
}

body[data-page="pdp"] .ferovixe-pdp-review-list > * {
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 20px !important;
  background: #ffffff !important;
}

body[data-page="pdp"] .ferovixe-pdp-related-section {
  background: #f5f5f7 !important;
}

@media (max-width: 1100px) {
  body[data-page="pdp"] .ferovixe-pdp-shell {
    grid-template-columns: 1fr !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery {
    border-right: 0 !important;
    border-bottom: 1px solid #e5e5ea !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-reviews-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body[data-page="pdp"] .ferovixe-pdp-main {
    padding-top: 96px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-stage > .container,
  body[data-page="pdp"] .ferovixe-pdp-details-section > .container,
  body[data-page="pdp"] .ferovixe-pdp-reviews-section > .container,
  body[data-page="pdp"] .ferovixe-pdp-related-section > .container {
    width: min(100% - 24px, 100%) !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-image-card {
    grid-column: 1 !important;
    min-height: 330px !important;
    aspect-ratio: 1 / 1 !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-thumbnails {
    grid-column: 1 !important;
    grid-row: auto !important;
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-height: none !important;
    padding: 2px 0 8px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-thumbnails > * {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery-trust {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery-trust span {
    min-height: 58px !important;
    justify-content: flex-start !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-info-card {
    padding: 20px !important;
    gap: 16px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-title {
    font-size: clamp(26px, 9vw, 34px) !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-purchase-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-actions {
    grid-template-columns: 1fr !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery-specs {
    padding: 18px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list {
    grid-template-columns: 1fr !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-review-head {
    gap: 12px !important;
  }
}

body[data-page="my-details"] .rounded-2xl.bg-bg {
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
}

body[data-page="my-details"] a.bg-accent,
body[data-page="my-details"] a.bg-primary {
  background: #1d1d1f !important;
  color: #fff !important;
}

body[data-page="my-details"] a.bg-accent *,
body[data-page="my-details"] a.bg-primary * {
  color: #fff !important;
}

body[data-page="checkout"] .checkout-panel,
body[data-page="checkout"] .order-summary-card {
  color: #1d1d1f !important;
}

body[data-page="checkout"] .checkout-panel :is(h2, h3, h4, label, strong),
body[data-page="checkout"] .order-summary-card :is(h2, h3, h4, label, strong),
body[data-page="checkout"] .checkout-panel i,
body[data-page="checkout"] .order-summary-card i {
  color: #1d1d1f !important;
}

body[data-page="checkout"] .checkout-panel p,
body[data-page="checkout"] .order-summary-card p,
body[data-page="checkout"] .order-summary-card span:not(#summary-total) {
  color: #515154 !important;
}

body[data-page="checkout"] #summary-total {
  color: #e65100 !important;
  background: transparent !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}

body[data-page="checkout"] button[type="submit"],
body[data-page="checkout"] button[type="submit"] *,
body[data-page="checkout"] .complete-order-btn,
body[data-page="checkout"] .complete-order-btn * {
  background: #1d1d1f !important;
  color: #fff !important;
}

body[data-page="checkout"] .payment-option,
body[data-page="checkout"] [class*="payment"] {
  overflow: hidden !important;
}

body[data-page="order-confirmation"] .confirmation-card {
  color: #1d1d1f !important;
}

body[data-page="order-confirmation"] .confirmation-card .w-24,
body[data-page="order-confirmation"] .confirmation-card .sm\:w-28 {
  width: 118px !important;
  height: 118px !important;
  border-radius: 30px !important;
}

body[data-page="order-confirmation"] .confirmation-card .fa-check {
  color: #fff !important;
  font-size: 58px !important;
}

body[data-page="order-confirmation"] .confirmation-card h1 span {
  color: #e65100 !important;
  background: transparent !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}

body[data-page="order-confirmation"] .confirmation-benefit {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
}

body[data-page="order-confirmation"] .confirmation-benefit i {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  background: #fff5ed !important;
  color: #e65100 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
}

body[data-page="order-confirmation"] .confirmation-benefit strong {
  color: #1d1d1f !important;
}

body[data-page="order-confirmation"] .confirmation-benefit span {
  color: #515154 !important;
}

/* Final visible-state overrides for pages reported after polish pass */
.zonatecnos-announcement .zonatecnos-announcement-highlight,
header .zonatecnos-announcement .zonatecnos-announcement-highlight {
  color: #e65100 !important;
  background: transparent !important;
  -webkit-text-fill-color: #e65100 !important;
}

body[data-page="about"] section.bg-primary-dark,
body[data-page="about"] section.bg-primary-dark * {
  background-color: #1d1d1f !important;
}

body[data-page="about"] section.bg-primary-dark .font-heading {
  color: #ffffff !important;
}

body[data-page="about"] section.bg-primary-dark p,
body[data-page="about"] section.bg-primary-dark .text-white\/70 {
  color: rgba(255, 255, 255, 0.72) !important;
}

body[data-page="about"] section.bg-primary-dark .rounded-2xl {
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

body[data-page="about"] section.bg-primary-dark .rounded-2xl .font-heading {
  color: #e65100 !important;
}

body[data-page="about"] article :is(.fa-award, .fa-mobile, .fa-mobile-screen-button, .fa-headset) {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body[data-page="shipping"] .policy-help,
body[data-page="privacy"] .policy-help,
body[data-page="terms"] .policy-help,
body[data-page="return-policy"] .policy-help {
  grid-template-columns: 56px minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 24px 28px !important;
  overflow: visible !important;
}

body[data-page="shipping"] .policy-help > a,
body[data-page="privacy"] .policy-help > a,
body[data-page="terms"] .policy-help > a,
body[data-page="return-policy"] .policy-help > a {
  position: relative !important;
  z-index: 1 !important;
  min-width: 136px !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 12px 18px !important;
  background: #ffffff !important;
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  border: 1px solid rgba(230, 81, 0, 0.32) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-indent: 0 !important;
  line-height: 1.2 !important;
}

body[data-page="shipping"] .policy-help > a *,
body[data-page="privacy"] .policy-help > a *,
body[data-page="terms"] .policy-help > a *,
body[data-page="return-policy"] .policy-help > a * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

body[data-page="shipping"] .policy-help > div:first-child,
body[data-page="privacy"] .policy-help > div:first-child,
body[data-page="terms"] .policy-help > div:first-child,
body[data-page="return-policy"] .policy-help > div:first-child {
  justify-self: center !important;
}

@media (max-width: 740px) {
  body[data-page="shipping"] .policy-help,
  body[data-page="privacy"] .policy-help,
  body[data-page="terms"] .policy-help,
  body[data-page="return-policy"] .policy-help {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  body[data-page="shipping"] .policy-help > a,
  body[data-page="privacy"] .policy-help > a,
  body[data-page="terms"] .policy-help > a,
  body[data-page="return-policy"] .policy-help > a {
    grid-column: 2 !important;
    justify-self: start !important;
    white-space: normal !important;
  }
}

body[data-page="my-details"] main :is(h1, h2, h3, strong, label),
body[data-page="my-details"] aside :is(h1, h2, h3, strong),
body[data-page="my-details"] .min-w-0.bg-white :is(h1, h2, h3, strong) {
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
}

body[data-page="my-details"] main :is(p, span, small),
body[data-page="my-details"] aside :is(p, span, small) {
  color: #515154 !important;
  -webkit-text-fill-color: #515154 !important;
}

body[data-page="my-details"] main .text-primary,
body[data-page="my-details"] main .text-primary *,
body[data-page="my-details"] main .fa-user-shield,
body[data-page="my-details"] .font-extrabold.text-primary {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
}

body[data-page="my-details"] main a.bg-accent,
body[data-page="my-details"] main a.bg-primary,
body[data-page="my-details"] #no-orders a {
  background: #1d1d1f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #1d1d1f !important;
}

body[data-page="my-details"] main a.bg-accent *,
body[data-page="my-details"] main a.bg-primary *,
body[data-page="my-details"] #no-orders a * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="checkout"] .order-summary-card button[type="submit"],
body[data-page="checkout"] .order-summary-card button[type="submit"] *,
body[data-page="checkout"] button[form="checkout-form"],
body[data-page="checkout"] button[form="checkout-form"] * {
  background-color: #1d1d1f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="checkout"] .order-summary-card a,
body[data-page="checkout"] .order-summary-card a * {
  background-color: #ffffff !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
}

body[data-page="checkout"] .order-summary-card .text-transparent,
body[data-page="checkout"] .order-summary-card #summary-total {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  background: none !important;
}

body[data-page="order-confirmation"] .confirmation-card > .relative > .w-24,
body[data-page="order-confirmation"] .confirmation-card > .relative > div:first-child {
  width: 124px !important;
  height: 124px !important;
  min-width: 124px !important;
  min-height: 124px !important;
}

body[data-page="order-confirmation"] .confirmation-card .fa-check {
  font-size: 62px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="order-confirmation"] h1 span,
body[data-page="order-confirmation"] h1 .text-transparent {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

body[data-page="order-confirmation"] a.bg-gradient-primary,
body[data-page="order-confirmation"] a.bg-gradient-primary * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Restore Zonatecnos footer structure and visual style across every page */
#site-footer,
#site-footer .zonatecnos-footer,
.zonatecnos-footer {
  width: 100% !important;
  max-width: none !important;
  background: #f5f5f7 !important;
  color: #515154 !important;
  border-top: 1px solid #e5e5ea !important;
}

#site-footer .zonatecnos-footer *,
.zonatecnos-footer * {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none;
}

.zonatecnos-footer .container,
body[data-page="home"] .zonatecnos-footer .container,
body[data-page="pdp"] .zonatecnos-footer .container {
  width: min(100% - 80px, 1260px) !important;
  max-width: 1260px !important;
  margin-inline: auto !important;
}

.zonatecnos-footer .container:first-child,
body[data-page="home"] .zonatecnos-footer .container:first-child {
  padding-top: 56px !important;
  padding-bottom: 50px !important;
}

.zonatecnos-footer .ferovixe-footer-main-grid,
body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) minmax(150px, 0.72fr) minmax(180px, 0.9fr) minmax(260px, 1.15fr) !important;
  gap: clamp(28px, 4vw, 72px) !important;
  align-items: start !important;
  text-align: left !important;
}

.zonatecnos-footer .ferovixe-footer-main-grid > div,
body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div,
body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div:nth-child(2),
body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div:nth-child(3),
body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid > div:nth-child(4) {
  display: block !important;
  text-align: left !important;
}

.zonatecnos-footer .zonatecnos-wordmark,
.zonatecnos-footer .zonatecnos-footer-wordmark {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  text-decoration: none !important;
}

.zonatecnos-footer .zonatecnos-wordmark span,
.zonatecnos-footer .zonatecnos-footer-wordmark span {
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.zonatecnos-footer .zonatecnos-wordmark i,
.zonatecnos-footer .zonatecnos-footer-wordmark i {
  display: inline-block !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #e65100 !important;
  margin-left: 2px !important;
}

.zonatecnos-footer p,
.zonatecnos-footer a,
.zonatecnos-footer span,
.zonatecnos-footer div {
  color: #515154 !important;
  -webkit-text-fill-color: #515154 !important;
}

.zonatecnos-footer p {
  font-size: 13px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.zonatecnos-footer .ferovixe-footer-heading,
body[data-page="home"] .zonatecnos-footer .ferovixe-footer-heading {
  display: block !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}

.zonatecnos-footer .ferovixe-footer-heading::before,
body[data-page="home"] .zonatecnos-footer .ferovixe-footer-heading::before {
  content: none !important;
  display: none !important;
}

.zonatecnos-footer .ferovixe-footer-nav {
  display: grid !important;
  gap: 11px !important;
}

.zonatecnos-footer .ferovixe-footer-nav a,
.zonatecnos-footer .border-t a {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  color: #515154 !important;
  -webkit-text-fill-color: #515154 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.zonatecnos-footer .ferovixe-footer-nav a:hover,
.zonatecnos-footer .border-t a:hover {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  transform: translateX(2px) !important;
}

.zonatecnos-footer .space-y-3 p,
body[data-page="home"] .zonatecnos-footer .space-y-3 p,
body[data-page="home"] .zonatecnos-footer .space-y-3 p:not(:first-child) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 0 11px !important;
}

.zonatecnos-footer i,
body[data-page="home"] .zonatecnos-footer i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.zonatecnos-footer .border-t,
body[data-page="home"] .zonatecnos-footer .border-t {
  border-top: 1px solid #e5e5ea !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.zonatecnos-footer .border-t > div {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
}

.zonatecnos-footer .border-t .text-xs {
  color: #86868b !important;
  -webkit-text-fill-color: #86868b !important;
  font-size: 12px !important;
}

@media (max-width: 1024px) {
  .zonatecnos-footer .container,
  body[data-page="home"] .zonatecnos-footer .container,
  body[data-page="pdp"] .zonatecnos-footer .container {
    width: min(100% - 40px, 100%) !important;
  }

  .zonatecnos-footer .ferovixe-footer-main-grid,
  body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .zonatecnos-footer .container,
  body[data-page="home"] .zonatecnos-footer .container,
  body[data-page="pdp"] .zonatecnos-footer .container {
    width: min(100% - 24px, 100%) !important;
  }

  .zonatecnos-footer .container:first-child,
  body[data-page="home"] .zonatecnos-footer .container:first-child {
    padding-top: 38px !important;
    padding-bottom: 34px !important;
  }

  .zonatecnos-footer .ferovixe-footer-main-grid,
  body[data-page="home"] .zonatecnos-footer .ferovixe-footer-main-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .zonatecnos-footer .border-t > div {
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
}

/* Zonatecnos policy and about final compliance pass */
.fa-award:before {
  content: "\f091";
}

body[data-page="about"] article .w-12.h-12 {
  background: #fff5ed !important;
  border: 1px solid rgba(230, 81, 0, 0.26) !important;
  color: #e65100 !important;
  box-shadow: inset 0 0 0 6px rgba(230, 81, 0, 0.045) !important;
}

body[data-page="about"] article .w-12.h-12 i {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

body.policy-page {
  background:
    radial-gradient(circle at 6% 16%, rgba(230, 81, 0, 0.08), transparent 25rem),
    radial-gradient(circle at 92% 8%, rgba(29, 29, 31, 0.06), transparent 30rem),
    #f5f5f7 !important;
}

body.policy-page main {
  background: transparent !important;
}

body.policy-page .policy-hero {
  width: min(100% - 40px, 1180px) !important;
  margin: 34px auto 0 !important;
  padding: clamp(44px, 7vw, 88px) 24px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 32px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,255,255,.86)) !important;
  box-shadow: 0 26px 70px rgba(29, 29, 31, 0.08) !important;
  overflow: hidden !important;
}

body.policy-page .policy-hero::after {
  display: none !important;
}

body.policy-page .policy-hero__glow {
  background: rgba(230, 81, 0, 0.12) !important;
  filter: blur(54px) !important;
  opacity: 0.75 !important;
}

body.policy-page .policy-hero__content {
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.policy-page .policy-hero__icon {
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 18px !important;
  border-radius: 22px !important;
  background: #fff5ed !important;
  border: 1px solid rgba(230, 81, 0, 0.24) !important;
  color: #e65100 !important;
  box-shadow: none !important;
}

body.policy-page .policy-hero__icon i {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  font-size: 26px !important;
}

body.policy-page .policy-eyebrow,
body.policy-page .policy-summary > span {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  letter-spacing: 0.2em !important;
}

body.policy-page .policy-hero h1 {
  color: #1d1d1f !important;
  font-size: clamp(38px, 6vw, 68px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body.policy-page .policy-hero p,
body.policy-page .policy-updated {
  color: #515154 !important;
}

body.policy-page .policy-breadcrumb {
  background: transparent !important;
  border: 0 !important;
}

body.policy-page .policy-content {
  padding: clamp(40px, 7vw, 88px) 0 !important;
  background: transparent !important;
}

body.policy-page .site-container.policy-layout,
body.policy-page .policy-layout {
  width: min(100% - 40px, 1180px) !important;
  max-width: 1180px !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 0.35fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

body.policy-page .policy-summary {
  position: sticky !important;
  top: 132px !important;
  min-width: 0 !important;
  padding: 28px !important;
  border-radius: 28px !important;
  border: 1px solid #e5e5ea !important;
  background: #1d1d1f !important;
  color: #fff !important;
  box-shadow: 0 24px 54px rgba(29, 29, 31, 0.14) !important;
}

body.policy-page .policy-summary h2 {
  color: #fff !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
}

body.policy-page .policy-summary p {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.policy-page .policy-summary a {
  width: 100% !important;
  min-height: 48px !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  box-shadow: none !important;
}

body.policy-page .policy-card-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

body.policy-page .policy-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 24px !important;
  border-radius: 26px !important;
  border: 1px solid #e5e5ea !important;
  background: #fff !important;
  box-shadow: 0 16px 44px rgba(29, 29, 31, 0.055) !important;
}

body.policy-page .policy-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px auto 18px 0 !important;
  width: 3px !important;
  border-radius: 99px !important;
  background: #e65100 !important;
  opacity: 0.9 !important;
}

body.policy-page .policy-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 54px rgba(29, 29, 31, 0.09) !important;
}

body.policy-page .policy-card .policy-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 18px !important;
  background: #fff5ed !important;
  border: 1px solid rgba(230, 81, 0, 0.22) !important;
  color: #e65100 !important;
}

body.policy-page .policy-card .policy-icon i {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  font-size: 20px !important;
}

body.policy-page .policy-card h2 {
  margin: 0 0 10px !important;
  color: #1d1d1f !important;
  font-size: clamp(20px, 2vw, 25px) !important;
  line-height: 1.15 !important;
}

body.policy-page .policy-card p {
  margin: 8px 0 0 !important;
  color: #515154 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

body.policy-page .policy-card strong {
  color: #1d1d1f !important;
}

body.policy-page .policy-help {
  margin-top: 8px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(230, 81, 0, 0.22) !important;
  background: #fff8f2 !important;
}

body.policy-page .policy-help > div:first-child {
  background: #fff !important;
  border: 1px solid rgba(230, 81, 0, 0.22) !important;
  color: #e65100 !important;
}

body.policy-page .policy-help > div:first-child i {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
}

@media (max-width: 900px) {
  body.policy-page .policy-hero {
    width: min(100% - 28px, 100%) !important;
    margin-top: 22px !important;
    border-radius: 24px !important;
  }

  body.policy-page .site-container.policy-layout,
  body.policy-page .policy-layout {
    width: min(100% - 28px, 100%) !important;
    grid-template-columns: 1fr !important;
  }

  body.policy-page .policy-summary {
    position: static !important;
  }
}

@media (max-width: 560px) {
  body.policy-page .policy-card {
    grid-template-columns: 1fr !important;
    padding: 22px !important;
  }

  body.policy-page .policy-card::before {
    inset: 0 22px auto 22px !important;
    width: auto !important;
    height: 3px !important;
  }

  body.policy-page .policy-help {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  body.policy-page .policy-help > a {
    width: 100% !important;
  }
}

/* Shop filter selected state: clear visual feedback for category, feature and brand filters */
body[data-page="shop"] .ferovixe-check-list label,
body[data-page="shop"] .ferovixe-size-grid label {
  cursor: pointer !important;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

body[data-page="shop"] .ferovixe-check-list label:hover,
body[data-page="shop"] .ferovixe-size-grid label:hover {
  border-color: rgba(230, 81, 0, 0.34) !important;
  background: #fff8f2 !important;
  box-shadow: 0 10px 24px rgba(29, 29, 31, 0.055) !important;
}

body[data-page="shop"] .ferovixe-check-list label:active,
body[data-page="shop"] .ferovixe-size-grid label:active {
  transform: scale(0.985) !important;
}

body[data-page="shop"] .ferovixe-check-list label:has(input:checked),
body[data-page="shop"] .ferovixe-size-grid label:has(input:checked) {
  border-color: #e65100 !important;
  background: linear-gradient(135deg, #fff5ed 0%, #ffffff 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(230, 81, 0, 0.28),
    0 12px 28px rgba(230, 81, 0, 0.13) !important;
}

body[data-page="shop"] .ferovixe-check-list label:has(input:checked) span,
body[data-page="shop"] .ferovixe-size-grid label:has(input:checked) span,
body[data-page="shop"] .ferovixe-size-grid input:checked + span {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  font-weight: 900 !important;
}

body[data-page="shop"] .ferovixe-filter-panel-inner label:has(input:checked),
body[data-page="shop"] .ferovixe-filter-panel-inner label:has(input:checked) *,
body[data-page="shop"] .ferovixe-filter-panel-inner label:has(input:checked) span {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
}

body[data-page="shop"] .ferovixe-check-list input:checked,
body[data-page="shop"] .ferovixe-size-grid input:checked {
  accent-color: #e65100 !important;
}

body[data-page="shop"] .ferovixe-check-list input:checked {
  box-shadow: 0 0 0 3px rgba(230, 81, 0, 0.14) !important;
}

body[data-page="shop"] .ferovixe-size-grid label:has(input:checked)::after {
  content: "\f00c";
  position: absolute;
  right: 10px;
  top: 10px;
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #e65100;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font: normal normal normal 9px/1 FontAwesome;
}

body[data-page="shop"] .ferovixe-size-grid label {
  position: relative !important;
  padding-right: 28px !important;
}

/* Final mobile product-card and selected icon fixes */
@media (max-width: 640px) {
  body[data-page="home"] .product-card,
  body[data-page="shop"] .product-card,
  body[data-page="wishlist"] .product-card,
  body[data-page="cart"] .product-card,
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card {
    border-radius: 20px !important;
    box-shadow: 0 14px 30px rgba(29, 29, 31, 0.055) !important;
  }

  body[data-page="home"] .zonatecnos-product-art,
  body[data-page="shop"] .zonatecnos-product-art,
  body[data-page="wishlist"] .zonatecnos-product-art,
  body[data-page="cart"] .zonatecnos-product-art,
  body[data-page="pdp"] .ferovixe-pdp-related-grid .zonatecnos-product-art {
    margin: 10px 10px 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body[data-page="home"] .product-card .absolute.top-3.left-3,
  body[data-page="shop"] .product-card .absolute.top-3.left-3,
  body[data-page="wishlist"] .product-card .absolute.top-3.left-3,
  body[data-page="cart"] .product-card .absolute.top-3.left-3 {
    top: 8px !important;
    left: 8px !important;
    gap: 4px !important;
  }

  body[data-page="home"] .product-card .absolute.top-3.left-3 > div,
  body[data-page="shop"] .product-card .absolute.top-3.left-3 > div,
  body[data-page="wishlist"] .product-card .absolute.top-3.left-3 > div,
  body[data-page="cart"] .product-card .absolute.top-3.left-3 > div {
    padding: 4px 8px !important;
    font-size: 9px !important;
    letter-spacing: 0.06em !important;
  }

  body[data-page="home"] .product-card [data-wish],
  body[data-page="shop"] .product-card [data-wish],
  body[data-page="wishlist"] .product-card [data-wish],
  body[data-page="cart"] .product-card [data-wish],
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card [data-wish] {
    top: 8px !important;
    right: 8px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  body[data-page="home"] .product-card [data-wish] i,
  body[data-page="shop"] .product-card [data-wish] i,
  body[data-page="wishlist"] .product-card [data-wish] i,
  body[data-page="cart"] .product-card [data-wish] i,
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card [data-wish] i {
    font-size: 13px !important;
  }

  body[data-page="home"] .product-card .p-5,
  body[data-page="shop"] .product-card .p-5,
  body[data-page="wishlist"] .product-card .p-5,
  body[data-page="cart"] .product-card .p-5,
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card .p-5 {
    padding: 12px 12px 14px !important;
    gap: 0 !important;
  }

  body[data-page="home"] .product-card .flex.items-center.justify-between.gap-3.mb-2,
  body[data-page="shop"] .product-card .flex.items-center.justify-between.gap-3.mb-2,
  body[data-page="wishlist"] .product-card .flex.items-center.justify-between.gap-3.mb-2,
  body[data-page="cart"] .product-card .flex.items-center.justify-between.gap-3.mb-2 {
    align-items: flex-start !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  body[data-page="home"] .product-card .flex.items-center.justify-between.gap-3.mb-2 > span,
  body[data-page="shop"] .product-card .flex.items-center.justify-between.gap-3.mb-2 > span,
  body[data-page="wishlist"] .product-card .flex.items-center.justify-between.gap-3.mb-2 > span,
  body[data-page="cart"] .product-card .flex.items-center.justify-between.gap-3.mb-2 > span {
    max-width: calc(100% - 42px) !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="home"] .product-card .flex.items-center.justify-between.gap-3.mb-2 > div,
  body[data-page="shop"] .product-card .flex.items-center.justify-between.gap-3.mb-2 > div,
  body[data-page="wishlist"] .product-card .flex.items-center.justify-between.gap-3.mb-2 > div,
  body[data-page="cart"] .product-card .flex.items-center.justify-between.gap-3.mb-2 > div {
    flex-shrink: 0 !important;
    gap: 3px !important;
    font-size: 11px !important;
  }

  body[data-page="home"] .product-card h4,
  body[data-page="shop"] .product-card h4,
  body[data-page="wishlist"] .product-card h4,
  body[data-page="cart"] .product-card h4,
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card h4 {
    min-height: 38px !important;
    margin-bottom: 10px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="home"] .product-card .flex.items-end.justify-between.pt-3,
  body[data-page="shop"] .product-card .flex.items-end.justify-between.pt-3,
  body[data-page="wishlist"] .product-card .flex.items-end.justify-between.pt-3,
  body[data-page="cart"] .product-card .flex.items-end.justify-between.pt-3,
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card .flex.items-end.justify-between.pt-3 {
    align-items: flex-end !important;
    gap: 8px !important;
    padding-top: 10px !important;
  }

  body[data-page="home"] .product-card .flex.items-end.justify-between.pt-3 > div:first-child,
  body[data-page="shop"] .product-card .flex.items-end.justify-between.pt-3 > div:first-child,
  body[data-page="wishlist"] .product-card .flex.items-end.justify-between.pt-3 > div:first-child,
  body[data-page="cart"] .product-card .flex.items-end.justify-between.pt-3 > div:first-child {
    min-width: 0 !important;
    max-width: calc(100% - 44px) !important;
  }

  body[data-page="home"] .product-card .text-primary.text-xs.font-bold,
  body[data-page="shop"] .product-card .text-primary.text-xs.font-bold,
  body[data-page="wishlist"] .product-card .text-primary.text-xs.font-bold,
  body[data-page="cart"] .product-card .text-primary.text-xs.font-bold,
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card .text-primary.text-xs.font-bold {
    max-width: 100% !important;
    font-size: clamp(12px, 3.25vw, 15px) !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    letter-spacing: 0 !important;
  }

  body[data-page="home"] .product-card .line-through,
  body[data-page="shop"] .product-card .line-through,
  body[data-page="wishlist"] .product-card .line-through,
  body[data-page="cart"] .product-card .line-through,
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card .line-through {
    max-width: 100% !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    letter-spacing: 0 !important;
  }

  body[data-page="home"] .product-card [data-quickview],
  body[data-page="shop"] .product-card [data-quickview],
  body[data-page="wishlist"] .product-card [data-quickview],
  body[data-page="cart"] .product-card [data-quickview],
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card [data-quickview] {
    width: 38px !important;
    height: 42px !important;
    min-width: 38px !important;
    min-height: 42px !important;
    border-radius: 13px !important;
  }

  body[data-page="home"] .product-card [data-quickview] i,
  body[data-page="shop"] .product-card [data-quickview] i,
  body[data-page="wishlist"] .product-card [data-quickview] i,
  body[data-page="cart"] .product-card [data-quickview] i,
  body[data-page="pdp"] .ferovixe-pdp-related-grid .product-card [data-quickview] i {
    font-size: 12px !important;
  }
}

.ferovixe-icon-button:focus-visible,
.ferovixe-icon-button:active,
.ferovixe-icon-button.is-active,
.ferovixe-icon-button.active,
.ferovixe-icon-button[aria-pressed="true"],
.ferovixe-icon-button.clicked,
body .product-card [data-wish].bg-primary,
body .product-card [data-wish][aria-pressed="true"] {
  background: #1d1d1f !important;
  border-color: #1d1d1f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(29, 29, 31, 0.16) !important;
}

.ferovixe-icon-button:focus-visible i,
.ferovixe-icon-button:active i,
.ferovixe-icon-button.is-active i,
.ferovixe-icon-button.active i,
.ferovixe-icon-button[aria-pressed="true"] i,
.ferovixe-icon-button.clicked i,
body .product-card [data-wish].bg-primary i,
body .product-card [data-wish][aria-pressed="true"] i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="checkout"] #summary-coupon-row {
  align-items: center !important;
}

body[data-page="checkout"] #summary-coupon {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
  white-space: nowrap !important;
}


/* Zonatecnos targeted visibility and active-state fixes */
#open-voucher-register.zonatecnos-voucher-register-btn,
#open-voucher-register.zonatecnos-voucher-register-btn *,
.zonatecnos-voucher-register-btn,
.zonatecnos-voucher-register-btn * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

.zonatecnos-auth-modal [class*="from-primary"][class*="to-primary-dark"],
.zonatecnos-auth-modal [class*="from-primary"][class*="to-primary-dark"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.zonatecnos-auth-modal [class*="from-primary"][class*="to-primary-dark"] p {
  color: rgba(255,255,255,.86) !important;
  -webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

.ferovixe-icon-button:focus-visible,
.ferovixe-icon-button:active,
.ferovixe-icon-button.is-active,
.ferovixe-icon-button.active,
.ferovixe-icon-button[aria-pressed="true"],
.ferovixe-icon-button.clicked,
.ferovixe-account-button:focus-visible,
.ferovixe-account-button:active,
.ferovixe-account-button.is-active,
.ferovixe-account-button.active,
.ferovixe-account-button[aria-pressed="true"] {
  background: #e65100 !important;
  border-color: #e65100 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.ferovixe-icon-button:focus-visible i,
.ferovixe-icon-button:active i,
.ferovixe-icon-button.is-active i,
.ferovixe-icon-button.active i,
.ferovixe-icon-button[aria-pressed="true"] i,
.ferovixe-icon-button.clicked i,
.ferovixe-account-button:focus-visible i,
.ferovixe-account-button:active i,
.ferovixe-account-button.is-active i,
.ferovixe-account-button.active i,
.ferovixe-account-button[aria-pressed="true"] i,
.ferovixe-account-button:focus-visible span,
.ferovixe-account-button:active span,
.ferovixe-account-button.is-active span,
.ferovixe-account-button.active span,
.ferovixe-account-button[aria-pressed="true"] span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="pdp"] #reviews-container .fa-star,
body[data-page="pdp"] #reviews-container .fa-star-half-alt {
  color: #f59e0b !important;
}
body[data-page="pdp"] #reviews-container .far.fa-star {
  color: #d1d5db !important;
}

/* Per-review rating: explicit SVG colors and visible numeric score. */
body[data-page="pdp"] #reviews-container .review-rating-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
}
body[data-page="pdp"] #reviews-container .rating-stars svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}
body[data-page="pdp"] #reviews-container .review-rating-score {
  color: #f36b21 !important;
  -webkit-text-fill-color: #f36b21 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}


/* Final Zonatecnos text-visibility fix: voucher and authentication actions. */
#open-voucher-register,
#open-voucher-register:hover,
#open-voucher-register:focus,
#open-voucher-register:active,
.zonatecnos-voucher-register-btn,
.zonatecnos-voucher-register-btn:hover,
.zonatecnos-voucher-register-btn:focus,
.zonatecnos-voucher-register-btn:active,
.zonatecnos-auth-submit,
.zonatecnos-auth-submit:hover,
.zonatecnos-auth-submit:focus,
.zonatecnos-auth-submit:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
  opacity: 1 !important;
  background-image: none !important;
}

#open-voucher-register,
.zonatecnos-voucher-register-btn {
  background-color: #1d1d1f !important;
}

.zonatecnos-auth-submit {
  background-color: #1d1d1f !important;
}

#open-voucher-register .zonatecnos-button-label,
.zonatecnos-voucher-register-btn .zonatecnos-button-label,
.zonatecnos-auth-submit .zonatecnos-button-label,
.zonatecnos-auth-submit i {
  display: inline-block !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.zonatecnos-auth-header {
  background: linear-gradient(135deg, #f36b21 0%, #e65100 100%) !important;
  color: #ffffff !important;
}

.zonatecnos-auth-header h3,
.zonatecnos-auth-header p,
.zonatecnos-auth-header i,
.zonatecnos-auth-header button {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.zonatecnos-auth-header p {
  color: rgba(255,255,255,.88) !important;
  -webkit-text-fill-color: rgba(255,255,255,.88) !important;
}

/* Zonatecnos final responsive polish */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body[data-page="shop"] .ferovixe-filter-option,
body[data-page="shop"] .ferovixe-size-chip {
  cursor: pointer !important;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body[data-page="shop"] .ferovixe-filter-option:has(input:checked),
body[data-page="shop"] .ferovixe-size-chip:has(input:checked),
body[data-page="shop"] .ferovixe-filter-option.is-active,
body[data-page="shop"] .ferovixe-size-chip.is-active {
  background: #fff4ed !important;
  border-color: #e65100 !important;
  color: #1d1d1f !important;
  box-shadow: inset 0 0 0 1px rgba(230, 81, 0, .18), 0 10px 22px rgba(230, 81, 0, .08) !important;
}

body[data-page="shop"] .ferovixe-filter-option:has(input:checked) input,
body[data-page="shop"] .ferovixe-size-chip:has(input:checked) input {
  accent-color: #e65100 !important;
}

.product-card h4,
.ferovixe-product-title,
.line-clamp-1,
.line-clamp-2,
.line-clamp-3 {
  overflow: hidden !important;
}

.product-card [data-wish][aria-pressed="true"],
.product-card [data-wish].bg-primary {
  background: #fff4ed !important;
  border-color: #e65100 !important;
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
}

.product-card [data-wish][aria-pressed="true"] i,
.product-card [data-wish].bg-primary i {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
}

.product-card [data-quickview],
.product-card [data-quickview] i,
#open-voucher-register,
#open-voucher-register *,
.zonatecnos-voucher-register-btn,
.zonatecnos-voucher-register-btn * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 767px) {
  .container {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  body[data-page="shop"] #shop-grid,
  body[data-page="pdp"] #related-products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body[data-page="home"] .product-card,
  body[data-page="shop"] .product-card,
  body[data-page="pdp"] .product-card {
    border-radius: 20px !important;
  }

  .product-card .zonatecnos-product-art {
    padding: 12px !important;
  }

  .product-card .p-5 {
    padding: 12px !important;
  }

  .product-card .text-primary.text-xs.font-bold {
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    max-width: 78px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .product-card .line-through {
    font-size: 10px !important;
    max-width: 78px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .product-card [data-quickview] {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 14px !important;
  }

  .product-card [data-wish] {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .product-card .flex.items-center.justify-between.gap-3 {
    align-items: flex-start !important;
    gap: 6px !important;
  }

  .product-card .flex.items-center.justify-between.gap-3 > span {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .product-card h4 {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

/* Zonatecnos PDF editorial catalog override: The Avo demo inspired */
:root {
  --zt-paper: #fbfaf6;
  --zt-bg: #f3f0ea;
  --zt-ink: #111111;
  --zt-blue: #003dbc;
  --zt-blue-dark: #002c8f;
  --zt-muted: #5f5a52;
  --zt-line: #111111;
  --zt-soft-line: #d9d2c7;
  --zt-footer: #161616;
}

html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
  background: var(--zt-bg) !important;
  color: var(--zt-ink) !important;
}

body[data-page] {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
}

body[data-page] h1,
body[data-page] h2,
body[data-page] h3,
body[data-page] .font-heading {
  font-family: Georgia, "Times New Roman", serif !important;
  letter-spacing: 0 !important;
  color: var(--zt-ink) !important;
}

body[data-page] main {
  background: var(--zt-bg) !important;
}

body[data-page] .container {
  width: min(100% - 32px, 1160px) !important;
  max-width: 1160px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Header: printed catalog masthead */
.ferovixe-header {
  background: var(--zt-paper) !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.zonatecnos-announcement {
  min-height: 30px !important;
  background: var(--zt-paper) !important;
  color: var(--zt-ink) !important;
  border-bottom: 1px solid var(--zt-line) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  padding: 4px 12px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-weight: 800 !important;
}

.zonatecnos-announcement-highlight {
  color: var(--zt-blue) !important;
  font-weight: 900 !important;
}

.ferovixe-header-main {
  background: var(--zt-paper) !important;
  border-bottom: 3px solid var(--zt-line) !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.ferovixe-brand,
.zonatecnos-logo-link {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.zonatecnos-logo-img {
  width: clamp(142px, 13vw, 188px) !important;
  height: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
  display: block !important;
}

.zonatecnos-header-nav {
  height: 34px !important;
  align-self: flex-end !important;
  gap: 0 !important;
  border-top: 1px solid var(--zt-line) !important;
}

.zonatecnos-header-nav a,
.ferovixe-nav-link {
  min-height: 34px !important;
  padding: 9px 22px 7px !important;
  color: var(--zt-ink) !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  transition: color .18s ease, border-color .18s ease, background .18s ease !important;
}

.zonatecnos-header-nav a:hover,
.zonatecnos-header-nav a:focus-visible,
.ferovixe-nav-link:hover,
.ferovixe-nav-link:focus-visible {
  color: var(--zt-blue) !important;
  border-bottom-color: var(--zt-blue) !important;
  outline: none !important;
}

.ferovixe-search-shell {
  border: 2px solid var(--zt-line) !important;
  border-radius: 0 !important;
  background: var(--zt-paper) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.ferovixe-search-shell input {
  height: 36px !important;
  border-radius: 0 !important;
  background: var(--zt-paper) !important;
  color: var(--zt-ink) !important;
  font-size: 12px !important;
}

.ferovixe-search-shell i {
  color: var(--zt-blue) !important;
}

.ferovixe-search-button,
#header-search-btn {
  height: 32px !important;
  border-radius: 0 !important;
  background: var(--zt-blue) !important;
  color: #fff !important;
  border-left: 2px solid var(--zt-line) !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.ferovixe-icon-button,
.ferovixe-account-button {
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--zt-ink) !important;
  box-shadow: none !important;
}

.ferovixe-icon-button:hover,
.ferovixe-account-button:hover,
.ferovixe-icon-button[aria-pressed="true"],
.ferovixe-icon-button.is-active {
  color: var(--zt-blue) !important;
  background: rgba(0, 61, 188, .08) !important;
}

.ferovixe-icon-button i,
.ferovixe-account-button i {
  color: currentColor !important;
  font-size: 16px !important;
}

.ferovixe-count {
  background: transparent !important;
  color: var(--zt-blue) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  top: 0 !important;
  right: -2px !important;
}

/* Home: newspaper/catalog split */
body[data-page="home"] .ferovixe-home {
  padding-top: 110px !important;
  background: var(--zt-bg) !important;
}

body[data-page="home"] .ferovixe-home-hero {
  padding: 18px 0 0 !important;
  background: var(--zt-bg) !important;
}

body[data-page="home"] .ferovixe-hero-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .98fr) !important;
  gap: 42px !important;
  min-height: 300px !important;
  padding: 24px 0 !important;
  border-radius: 0 !important;
  border-top: 2px solid var(--zt-line) !important;
  border-bottom: 2px solid var(--zt-line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: var(--zt-paper) !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="home"] .ferovixe-hero-card::before {
  content: "" !important;
  position: absolute !important;
  left: 45% !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 1px !important;
  background: repeating-linear-gradient(to bottom, var(--zt-soft-line), var(--zt-soft-line) 5px, transparent 5px, transparent 10px) !important;
  opacity: 1 !important;
  transform: none !important;
  border: 0 !important;
}

body[data-page="home"] .ferovixe-hero-copy {
  padding: 0 42px 0 0 !important;
  max-width: none !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body[data-page="home"] .ferovixe-sale-badge {
  color: var(--zt-blue) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
}

body[data-page="home"] #home-hero-title {
  max-width: 520px !important;
  margin-top: 10px !important;
  color: var(--zt-ink) !important;
  font-size: clamp(44px, 5vw, 76px) !important;
  line-height: .9 !important;
  font-weight: 500 !important;
}

body[data-page="home"] #home-hero-title span {
  color: var(--zt-blue) !important;
  font-style: italic !important;
  font-weight: 700 !important;
}

body[data-page="home"] .ferovixe-hero-copy p {
  max-width: 480px !important;
  margin-top: 10px !important;
  color: var(--zt-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.zonatecnos-hero-features {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px 22px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.zonatecnos-hero-features li {
  position: relative !important;
  padding-left: 14px !important;
  color: var(--zt-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.zonatecnos-hero-features li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .45em !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--zt-blue) !important;
}

.zonatecnos-hero-price {
  color: var(--zt-blue) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  margin-top: 20px !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .ferovixe-hero-actions {
  gap: 12px !important;
  margin-top: 12px !important;
}

.ferovixe-primary-cta,
.ferovixe-text-link,
.product-card [data-quickview],
.product-card .add-to-cart-btn,
.product-card a[href*="pdp"],
.checkout-panel button,
.contact-form button {
  min-height: 44px !important;
  cursor: pointer !important;
}

body[data-page="home"] .ferovixe-primary-cta,
body[data-page="home"] .ferovixe-text-link,
.ferovixe-primary-cta {
  border-radius: 0 !important;
  border: 2px solid var(--zt-blue) !important;
  background: transparent !important;
  color: var(--zt-blue) !important;
  box-shadow: none !important;
  padding: 11px 18px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.ferovixe-primary-cta:hover,
.ferovixe-text-link:hover {
  background: var(--zt-blue) !important;
  color: #fff !important;
}

body[data-page="home"] .ferovixe-hero-meta {
  display: none !important;
}

body[data-page="home"] .ferovixe-hero-visual {
  position: relative !important;
  min-height: 232px !important;
  border: 1px solid var(--zt-soft-line) !important;
  border-radius: 0 !important;
  background: #eeeae2 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body[data-page="home"] .ferovixe-hero-visual::after {
  content: "Figure 1.0 - Crono Digital" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-top: 1px solid var(--zt-soft-line) !important;
  background: var(--zt-paper) !important;
  color: var(--zt-ink) !important;
  font: 700 12px Georgia, "Times New Roman", serif !important;
}

.zonatecnos-watch-orbit,
.zonatecnos-banner-orbit {
  width: 100% !important;
  height: 100% !important;
  min-height: 232px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.zonatecnos-hero-banner-img,
.ferovixe-hero-banner {
  width: 100% !important;
  height: 100% !important;
  min-height: 232px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
}

body[data-page="home"] .ferovixe-benefits-wrap,
body[data-page="home"] .ferovixe-category-section,
body[data-page="home"] .ferovixe-promo-section,
body[data-page="home"] .ferovixe-why-section,
body[data-page="home"] .ferovixe-newsletter-section {
  display: none !important;
}

/* Product showcase: blue editorial borders */
.ferovixe-products-section {
  background: var(--zt-bg) !important;
  padding: 16px 0 48px !important;
}

.ferovixe-section-head,
.ferovixe-section-head.compact,
.ferovixe-section-head.centered {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
  padding-bottom: 7px !important;
  border-bottom: 2px solid var(--zt-line) !important;
  text-align: left !important;
}

.ferovixe-section-head span {
  color: var(--zt-blue) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.ferovixe-section-head h2 {
  margin: 0 !important;
  color: var(--zt-ink) !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

.ferovixe-section-head p {
  display: none !important;
}

.ferovixe-section-head a {
  color: var(--zt-blue) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

#featured-scroll,
#new-products-grid,
#products-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body[data-page="home"] #featured-scroll product-card:first-child .product-card {
  border-color: var(--zt-blue) !important;
  box-shadow: inset 0 0 0 1px var(--zt-blue) !important;
}

.product-card,
.zonatecnos-gallery-card {
  height: 100% !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  border: 2px solid var(--zt-line) !important;
  background: var(--zt-paper) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: border-color .18s ease, background .18s ease !important;
}

.product-card:hover,
.zonatecnos-gallery-card:hover {
  transform: none !important;
  border-color: var(--zt-blue) !important;
  background: #fff !important;
}

.product-card .zonatecnos-product-art,
.product-card .product-image-container,
.product-card .relative.bg-bg-light {
  margin: 14px 14px 0 !important;
  height: 190px !important;
  min-height: 190px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: #eeeae2 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.product-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}

.product-card .p-5 {
  padding: 14px !important;
}

.product-card h4,
.product-card .product-title {
  min-height: 44px !important;
  color: var(--zt-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  line-height: 1.17 !important;
  font-weight: 800 !important;
  -webkit-line-clamp: 2 !important;
}

.product-card .text-primary,
.product-card .text-secondary,
.product-card .text-text,
.product-card .text-text-light {
  color: var(--zt-ink) !important;
}

.product-card .text-primary.text-xs.font-bold,
.product-card .product-category {
  color: var(--zt-blue) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.product-card .text-primary.text-xs.font-bold + div,
.product-card .inline-flex.shrink-0,
.product-card .rating-badge {
  color: var(--zt-ink) !important;
  background: transparent !important;
  border: 0 !important;
}

.product-card .text-primary-dark,
.product-card .price,
.product-card .font-heading.text-2xl,
.product-card .font-heading.text-xl {
  color: var(--zt-blue) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

.product-card .line-through {
  color: var(--zt-muted) !important;
  font-size: 11px !important;
}

.product-card [data-wish] {
  top: 12px !important;
  right: 12px !important;
  border-radius: 0 !important;
  border: 2px solid var(--zt-line) !important;
  background: var(--zt-paper) !important;
  color: var(--zt-ink) !important;
  box-shadow: none !important;
}

.product-card [data-wish][aria-pressed="true"],
.product-card [data-wish].active,
.product-card [data-wish]:hover {
  background: var(--zt-blue) !important;
  color: #fff !important;
  border-color: var(--zt-blue) !important;
}

.product-card [data-quickview],
.product-card button:not([data-wish]) {
  border-radius: 0 !important;
  border: 2px solid var(--zt-line) !important;
  background: var(--zt-paper) !important;
  color: var(--zt-blue) !important;
  box-shadow: none !important;
}

.product-card [data-quickview]:hover,
.product-card button:not([data-wish]):hover {
  background: var(--zt-blue) !important;
  color: #fff !important;
  border-color: var(--zt-blue) !important;
}

.product-card [data-quickview] i,
.product-card button i {
  color: currentColor !important;
}

.badge,
.discount-badge,
.product-card [class*="badge"] {
  background: var(--zt-blue) !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: 0 !important;
}

/* Shop and content pages: catalog panels */
.ferovixe-shop-layout,
.zonatecnos-shop-shell {
  background: var(--zt-bg) !important;
  gap: 20px !important;
}

.ferovixe-filter-sidebar,
.filters-panel,
.ferovixe-results-toolbar,
.checkout-panel,
.order-summary-card,
.contact-card,
.contact-form-card,
.policy-card,
.zonatecnos-policy-card,
.account-card,
.my-details-card,
.ferovixe-pdp-shell,
.ferovixe-pdp-gallery-card,
.ferovixe-pdp-info-card,
.ferovixe-pdp-specs-card,
.reviews-card,
.ferovixe-review-card {
  border-radius: 0 !important;
  border: 2px solid var(--zt-line) !important;
  background: var(--zt-paper) !important;
  box-shadow: none !important;
  color: var(--zt-ink) !important;
}

.ferovixe-filter-sidebar h2,
.filters-panel h2,
.ferovixe-results-toolbar h2,
.checkout-panel h2,
.contact-form-card h2,
.policy-card h1,
.policy-card h2,
.zonatecnos-policy-card h1,
.zonatecnos-policy-card h2,
.ferovixe-pdp-info-card h1,
.pdp-title {
  color: var(--zt-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

.ferovixe-filter-sidebar span,
.filters-panel span,
.ferovixe-results-kicker,
.checkout-panel label,
.policy-kicker,
.contact-kicker,
.pdp-kicker {
  color: var(--zt-blue) !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.ferovixe-filter-sidebar label,
.filters-panel label,
.filter-option,
.filter-chip {
  border-radius: 0 !important;
  border: 1px solid var(--zt-soft-line) !important;
  background: var(--zt-paper) !important;
  color: var(--zt-ink) !important;
}

.ferovixe-filter-sidebar label:hover,
.filters-panel label:hover,
.filter-option:hover,
.filter-chip:hover,
.filter-chip.active,
.filter-option.active,
.filters-panel input:checked + span,
.ferovixe-filter-sidebar input:checked + span {
  border-color: var(--zt-blue) !important;
  color: var(--zt-blue) !important;
  background: rgba(0, 61, 188, .08) !important;
}

select,
input,
textarea {
  border-radius: 0 !important;
  border-color: var(--zt-soft-line) !important;
  background: var(--zt-paper) !important;
  color: var(--zt-ink) !important;
}

select:focus,
input:focus,
textarea:focus {
  outline: 2px solid rgba(0, 61, 188, .35) !important;
  border-color: var(--zt-blue) !important;
}

/* PDP: wider editorial split, blue price */
body[data-page="pdp"] .ferovixe-pdp-container,
body[data-page="pdp"] .pdp-container {
  background: var(--zt-bg) !important;
}

body[data-page="pdp"] .ferovixe-pdp-main,
body[data-page="pdp"] .pdp-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  border: 2px solid var(--zt-line) !important;
  background: var(--zt-paper) !important;
  padding: 18px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-gallery,
body[data-page="pdp"] .pdp-gallery {
  border-right: 1px dotted var(--zt-soft-line) !important;
  padding-right: 18px !important;
}

body[data-page="pdp"] .ferovixe-pdp-main-image,
body[data-page="pdp"] .pdp-main-image {
  border-radius: 0 !important;
  border: 1px solid var(--zt-soft-line) !important;
  background: #eeeae2 !important;
  box-shadow: none !important;
}

body[data-page="pdp"] .ferovixe-pdp-info h1,
body[data-page="pdp"] .pdp-title {
  font-size: clamp(30px, 4.1vw, 56px) !important;
  line-height: .98 !important;
  color: var(--zt-ink) !important;
}

body[data-page="pdp"] .ferovixe-pdp-price,
body[data-page="pdp"] .pdp-price,
body[data-page="pdp"] .text-primary-dark {
  color: var(--zt-blue) !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

body[data-page="pdp"] .ferovixe-pdp-actions button,
body[data-page="pdp"] .add-to-cart-btn,
body[data-page="pdp"] .buy-now-btn {
  border-radius: 0 !important;
  border: 2px solid var(--zt-blue) !important;
  background: transparent !important;
  color: var(--zt-blue) !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

body[data-page="pdp"] .ferovixe-pdp-actions button:hover,
body[data-page="pdp"] .add-to-cart-btn:hover,
body[data-page="pdp"] .buy-now-btn:hover {
  background: var(--zt-blue) !important;
  color: #fff !important;
}

/* Footer: full black catalog footer */
.ferovixe-footer,
.zonatecnos-footer {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-top: 3px solid var(--zt-line) !important;
  background: var(--zt-footer) !important;
  color: #e8e5dc !important;
  box-shadow: none !important;
}

.ferovixe-footer .container,
.zonatecnos-footer .container {
  width: min(100% - 32px, 1160px) !important;
  max-width: 1160px !important;
}

.ferovixe-footer-main-grid {
  display: grid !important;
  grid-template-columns: 1.45fr .8fr .9fr 1.25fr !important;
  gap: 34px !important;
}

.ferovixe-footer-heading {
  color: var(--zt-blue) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.ferovixe-footer p,
.ferovixe-footer a,
.ferovixe-footer div {
  color: #d8d4ca !important;
}

.ferovixe-footer a:hover {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: var(--zt-blue) !important;
}

.ferovixe-footer i {
  color: var(--zt-blue) !important;
}

/* Mobile no-overflow layout */
@media (max-width: 1024px) {
  body[data-page] .container {
    width: min(100% - 24px, 960px) !important;
  }

  .zonatecnos-header-nav {
    display: none !important;
  }

  #featured-scroll,
  #new-products-grid,
  #products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-main,
  body[data-page="pdp"] .pdp-main {
    grid-template-columns: 1fr !important;
  }

  body[data-page="pdp"] .ferovixe-pdp-gallery,
  body[data-page="pdp"] .pdp-gallery {
    border-right: 0 !important;
    border-bottom: 1px dotted var(--zt-soft-line) !important;
    padding-right: 0 !important;
    padding-bottom: 18px !important;
  }

  .ferovixe-footer-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .zonatecnos-announcement {
    flex-direction: column !important;
    gap: 2px !important;
    min-height: 48px !important;
    font-size: 10px !important;
  }

  .ferovixe-header-main .flex.items-center.justify-between {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .zonatecnos-logo-img {
    width: 128px !important;
    max-height: 34px !important;
  }

  .ferovixe-icon-button,
  .ferovixe-account-button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
  }

  .ferovixe-account-button span {
    display: none !important;
  }

  body[data-page="home"] .ferovixe-home {
    padding-top: 132px !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 18px 0 !important;
  }

  body[data-page="home"] .ferovixe-hero-card::before {
    display: none !important;
  }

  body[data-page="home"] .ferovixe-hero-copy {
    padding: 0 !important;
  }

  body[data-page="home"] #home-hero-title {
    font-size: clamp(38px, 12vw, 52px) !important;
  }

  .zonatecnos-hero-features {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .ferovixe-hero-visual,
  .zonatecnos-watch-orbit,
  .zonatecnos-banner-orbit,
  .zonatecnos-hero-banner-img,
  .ferovixe-hero-banner {
    min-height: 210px !important;
  }

  .ferovixe-section-head,
  .ferovixe-section-head.compact {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .ferovixe-section-head h2 {
    font-size: 22px !important;
  }

  #featured-scroll,
  #new-products-grid,
  #products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .product-card .zonatecnos-product-art,
  .product-card .product-image-container,
  .product-card .relative.bg-bg-light {
    height: 128px !important;
    min-height: 128px !important;
    margin: 9px 9px 0 !important;
  }

  .product-card .p-5 {
    padding: 10px !important;
  }

  .product-card h4,
  .product-card .product-title {
    font-size: 13px !important;
    line-height: 1.2 !important;
    min-height: 38px !important;
  }

  .product-card .text-primary-dark,
  .product-card .price,
  .product-card .font-heading.text-2xl,
  .product-card .font-heading.text-xl {
    font-size: 15px !important;
  }

  .product-card [data-wish] {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  .product-card [data-quickview],
  .product-card button:not([data-wish]) {
    width: 44px !important;
    height: 44px !important;
  }

  .ferovixe-footer-main-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@media (max-width: 430px) {
  body[data-page] .container {
    width: min(100% - 18px, 390px) !important;
  }

  #featured-scroll,
  #new-products-grid,
  #products-grid {
    gap: 10px !important;
  }

  .product-card .zonatecnos-product-art,
  .product-card .product-image-container,
  .product-card .relative.bg-bg-light {
    height: 116px !important;
    min-height: 116px !important;
  }

  .product-card h4,
  .product-card .product-title {
    font-size: 12px !important;
  }
}

/* Zonatecnos mobile final clamp: prevent legacy wide flex/text rules from clipping */
@media (max-width: 767px) {
  body[data-page],
  body[data-page] * {
    box-sizing: border-box !important;
  }

  .ferovixe-header-main {
    overflow: hidden !important;
  }

  .ferovixe-header-main .container,
  .ferovixe-header-main .flex.items-center.justify-between {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ferovixe-logo {
    display: flex !important;
    max-width: 160px !important;
    overflow: hidden !important;
  }

  .ferovixe-logo img {
    display: block !important;
    width: auto !important;
    max-width: 150px !important;
    height: 28px !important;
    object-fit: contain !important;
  }

  .zonatecnos-search-area {
    justify-self: start !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .zonatecnos-search-area input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="home"] .ferovixe-home > .container,
  body[data-page="home"] .ferovixe-products-section > .container {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .ferovixe-section-head {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .ferovixe-section-head h2,
  body[data-page="home"] #home-hero-title,
  .product-card h4,
  .product-card .product-title {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  #featured-scroll,
  #new-products-grid,
  #products-grid {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #featured-scroll .product-card,
  #new-products-grid .product-card,
  #products-grid .product-card {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .product-card h4,
  .product-card .product-title {
    max-width: 100% !important;
  }
}

@media (max-width: 430px) {
  .ferovixe-header-icon-btn,
  .ferovixe-icon-button,
  .ferovixe-menu-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .ferovixe-header-main .flex.items-center.gap-2 {
    gap: 4px !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    font-size: 20px !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 900px) {
  body[data-page="home"] .ferovixe-products-section .container {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body[data-page="home"] .ferovixe-section-head {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    font-size: 22px !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  body[data-page="home"] #products-grid {
    display: grid !important;
    width: min(100%, 370px) !important;
    max-width: min(100%, 370px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body[data-page="home"] #featured-scroll > *,
  body[data-page="home"] #new-products-grid > *,
  body[data-page="home"] #products-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body[data-page="home"] .product-card h4,
  body[data-page="home"] .product-card .product-title,
  body[data-page="home"] .product-card .ferovixe-product-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    white-space: normal !important;
  }
}

/* Zonatecnos PDF final pass: single search, active nav, footer palette, editorial spacing */
body[data-page] .zonatecnos-search-area {
  display: flex !important;
}

body[data-page] #mobile-search-bar,
body[data-page] #btn-mobile-search {
  display: none !important;
}

.zonatecnos-header-nav a,
.ferovixe-nav-link {
  position: relative !important;
  padding-bottom: 15px !important;
}

.zonatecnos-header-nav a::after,
.ferovixe-nav-link::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  background: #003dbc !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform .18s ease !important;
}

.zonatecnos-header-nav a:hover::after,
.zonatecnos-header-nav a.active::after,
.zonatecnos-header-nav a.is-active::after,
.ferovixe-nav-link:hover::after,
.ferovixe-nav-link.active::after,
.ferovixe-nav-link.is-active::after {
  transform: scaleX(1) !important;
}

.zonatecnos-header-nav a.active,
.zonatecnos-header-nav a.is-active,
.ferovixe-nav-link.active,
.ferovixe-nav-link.is-active {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
}

body[data-page] main,
body[data-page] .page-main,
body[data-page] section {
  padding-left: max(18px, env(safe-area-inset-left)) !important;
  padding-right: max(18px, env(safe-area-inset-right)) !important;
}

body[data-page] .container {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body[data-page] :where(.policy-card, .contact-card, .checkout-panel, .cart-card, .wishlist-card, .ferovixe-pdp-card, .ferovixe-filter-sidebar, .ferovixe-shop-results) {
  padding: clamp(22px, 3vw, 38px) !important;
}

body[data-page] :where(.policy-card p, .contact-card p, .checkout-panel p, .cart-card p, .wishlist-card p, .ferovixe-pdp-card p) {
  line-height: 1.72 !important;
}

/* Header keeps exactly one functional search box. */
.ferovixe-header-main .container > div {
  display: grid !important;
  grid-template-columns: minmax(150px, 210px) minmax(280px, 440px) auto !important;
  grid-template-areas:
    "brand search actions"
    "nav nav nav" !important;
  align-items: center !important;
  row-gap: 14px !important;
}

.ferovixe-header-main .zonatecnos-logo-link {
  grid-area: brand !important;
}

.ferovixe-header-main .zonatecnos-search-area {
  grid-area: search !important;
  justify-self: center !important;
  width: min(100%, 420px) !important;
  max-width: 420px !important;
}

.ferovixe-header-main .flex.items-center.gap-1,
.ferovixe-header-main .flex.items-center.gap-1.sm\:gap-2 {
  grid-area: actions !important;
  justify-self: end !important;
}

.ferovixe-header-main .zonatecnos-header-nav {
  grid-area: nav !important;
  display: flex !important;
  justify-content: space-around !important;
  width: 100% !important;
  border-top: 1px solid #111111 !important;
}

.ferovixe-search-shell {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ferovixe-search-shell input {
  height: 40px !important;
  padding-right: 104px !important;
}

.ferovixe-search-button,
#header-search-btn {
  height: 34px !important;
  min-width: 86px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Home product area closer to the PDF catalog: one featured card plus compact cards. */
body[data-page="home"] .ferovixe-products-section {
  background: #f4f2ee !important;
  padding-top: clamp(26px, 4vw, 44px) !important;
  padding-bottom: clamp(48px, 6vw, 78px) !important;
}

body[data-page="home"] .ferovixe-products-section .container {
  width: min(100%, 1260px) !important;
  max-width: 1260px !important;
}

body[data-page="home"] .ferovixe-section-head.compact {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: end !important;
  gap: 18px !important;
  padding-bottom: 12px !important;
  margin-bottom: 22px !important;
  border-bottom: 2px solid #111111 !important;
}

body[data-page="home"] .ferovixe-section-head.compact span {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  font-family: Arial, sans-serif !important;
}

body[data-page="home"] .ferovixe-section-head.compact h2 {
  max-width: 580px !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: .98 !important;
}

body[data-page="home"] .ferovixe-section-head.compact a {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

body[data-page="home"] #featured-scroll {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) minmax(0, .85fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
}

body[data-page="home"] #featured-scroll > product-card:first-child .product-card {
  border: 2px solid #003dbc !important;
}

body[data-page="home"] #featured-scroll > product-card:first-child .zonatecnos-product-art {
  min-height: 300px !important;
  height: 300px !important;
}

body[data-page="home"] #featured-scroll > product-card:first-child h4 {
  font-size: 22px !important;
  line-height: 1.1 !important;
}

body[data-page="home"] #featured-scroll > product-card:not(:first-child) .product-card {
  min-height: 100% !important;
}

body[data-page="home"] #featured-scroll > product-card:not(:first-child) .zonatecnos-product-art {
  height: 190px !important;
  min-height: 190px !important;
}

body[data-page="home"] .product-card {
  padding: 14px !important;
  background: #ffffff !important;
}

body[data-page="home"] .product-card .p-5 {
  padding: 18px 6px 4px !important;
}

body[data-page="home"] .product-card .flex.items-end.justify-between {
  align-items: center !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

body[data-page="home"] .product-card [data-quickview] {
  border-radius: 0 !important;
  width: 42px !important;
  height: 42px !important;
}

/* Footer must match the black-and-blue PDF palette, with no orange leakage. */
#site-footer,
#site-footer .zonatecnos-footer,
.zonatecnos-footer,
.ferovixe-footer {
  background: #161616 !important;
  background-color: #161616 !important;
  color: #d7d7d7 !important;
  border-top: 0 !important;
}

.zonatecnos-footer .container,
.ferovixe-footer .container {
  width: min(100% - 48px, 1260px) !important;
  max-width: 1260px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.zonatecnos-footer .ferovixe-footer-main-grid {
  display: grid !important;
  grid-template-columns: 1.15fr .75fr .95fr 1.15fr !important;
  gap: clamp(30px, 5vw, 82px) !important;
  align-items: start !important;
}

.zonatecnos-footer .zonatecnos-logo-img {
  filter: brightness(0) saturate(100%) invert(21%) sepia(100%) saturate(2832%) hue-rotate(218deg) brightness(88%) contrast(105%) !important;
}

.zonatecnos-footer .ferovixe-footer-heading {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.zonatecnos-footer .ferovixe-footer-heading::before {
  display: none !important;
}

.zonatecnos-footer :where(p, a, span, div, li) {
  color: #d7d7d7 !important;
  -webkit-text-fill-color: #d7d7d7 !important;
}

.zonatecnos-footer :where(a:hover, a:focus-visible) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.zonatecnos-footer i,
.zonatecnos-footer svg {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  fill: none !important;
}

.zonatecnos-footer .border-t {
  border-color: rgba(255,255,255,.20) !important;
}

@media (max-width: 1024px) {
  .ferovixe-header-main .container > div {
    grid-template-columns: minmax(110px, 150px) minmax(0, 1fr) auto !important;
    grid-template-areas: "brand search actions" !important;
    gap: 10px !important;
  }

  .ferovixe-header-main .zonatecnos-header-nav {
    display: none !important;
  }

  .zonatecnos-footer .ferovixe-footer-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body[data-page] main,
  body[data-page] section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body[data-page] .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ferovixe-header-main .container > div {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "brand actions"
      "search search" !important;
    row-gap: 10px !important;
  }

  .ferovixe-header-main .zonatecnos-search-area {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ferovixe-search-shell input {
    height: 42px !important;
    font-size: 12px !important;
  }

  .ferovixe-header-icon-btn,
  .ferovixe-icon-button,
  .ferovixe-menu-btn,
  .ferovixe-account-button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  body[data-page="home"] .ferovixe-section-head.compact {
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
  }

  body[data-page="home"] .ferovixe-section-head.compact a {
    justify-self: start !important;
  }

  body[data-page="home"] #featured-scroll {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="home"] #featured-scroll > product-card:first-child .zonatecnos-product-art,
  body[data-page="home"] #featured-scroll > product-card:not(:first-child) .zonatecnos-product-art {
    min-height: 210px !important;
    height: 210px !important;
  }

  body[data-page="home"] #featured-scroll > product-card:first-child h4 {
    font-size: 18px !important;
  }

  .zonatecnos-footer .container,
  .ferovixe-footer .container {
    width: calc(100% - 28px) !important;
  }

  .zonatecnos-footer .ferovixe-footer-main-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/* Zonatecnos PDF override patch: nav spacing, mobile clipping, image stability */
.ferovixe-header-main .container {
  width: min(100% - 40px, 1180px) !important;
  max-width: 1180px !important;
}

.ferovixe-header-main .flex.items-center.justify-between {
  gap: 20px !important;
}

.zonatecnos-header-nav {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  justify-content: center !important;
  border-top: 0 !important;
}

.zonatecnos-header-nav a {
  padding-left: 13px !important;
  padding-right: 13px !important;
  white-space: nowrap !important;
  font-size: 11px !important;
}

.zonatecnos-search-area {
  max-width: 370px !important;
  flex: 0 1 370px !important;
}

body[data-page="home"] .ferovixe-home-hero .container,
body[data-page="home"] .ferovixe-products-section .container {
  width: min(100% - 28px, 1260px) !important;
  max-width: 1260px !important;
}

body[data-page="home"] .ferovixe-hero-copy {
  min-width: 0 !important;
}

body[data-page="home"] #home-hero-title,
body[data-page="home"] .ferovixe-section-head h2 {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

body[data-page="home"] .ferovixe-hero-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body[data-page="home"] .ferovixe-hero-visual .zonatecnos-watch-orbit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 18px 46px !important;
}

body[data-page="home"] .zonatecnos-hero-banner-img,
body[data-page="home"] .ferovixe-hero-banner {
  width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  background: #f5f3ee !important;
}

.product-card .zonatecnos-product-art img,
.product-card .product-image-container img,
.product-card .relative.bg-bg-light img {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 1200px) {
  .zonatecnos-header-nav a {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }

  .zonatecnos-search-area {
    max-width: 310px !important;
  }
}

@media (max-width: 767px) {
  body[data-page="home"] .ferovixe-home-hero .container,
  body[data-page="home"] .ferovixe-products-section .container {
    width: calc(100% - 20px) !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    overflow: hidden !important;
  }

  body[data-page="home"] #home-hero-title {
    max-width: 100% !important;
    font-size: clamp(34px, 11vw, 46px) !important;
    line-height: .94 !important;
  }

  body[data-page="home"] .ferovixe-hero-copy p {
    max-width: 100% !important;
    font-size: 13px !important;
  }

  body[data-page="home"] .ferovixe-hero-visual .zonatecnos-watch-orbit {
    padding: 12px 12px 42px !important;
  }

  body[data-page="home"] .zonatecnos-hero-banner-img,
  body[data-page="home"] .ferovixe-hero-banner {
    max-height: 220px !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
  }
}

/* Zonatecnos final PDF-style lock: editorial black/blue palette, decimal-price fit */
:root,
body[data-page] {
  --primary: #111111 !important;
  --primary-dark: #111111 !important;
  --primary-light: #003dbc !important;
  --secondary: #111111 !important;
  --accent: #003dbc !important;
  --accent-hover: #002f92 !important;
  --pv-accent: #003dbc !important;
  --pv-accent-deep: #002f92 !important;
  --pv-orange: #003dbc !important;
  --pv-amber: #003dbc !important;
  --zt-blue: #003dbc !important;
  --zt-paper: #fbfaf6 !important;
  --zt-bg: #f3f0ea !important;
  --zt-ink: #111111 !important;
}

body[data-page] {
  background: #f3f0ea !important;
  color: #111111 !important;
}

body[data-page] :where(
  .text-accent,
  .text-primary,
  .text-primary-dark,
  .text-secondary,
  .text-orange-400,
  .text-orange-500,
  .text-orange-600,
  .text-amber-400,
  .text-amber-500,
  .text-yellow-400,
  .fa-star,
  .discount-badge,
  .ferovixe-sale-badge,
  .policy-eyebrow,
  .ferovixe-section-head span,
  .ferovixe-filter-head span,
  .ferovixe-filter-group h3,
  .zonatecnos-announcement-highlight
) {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
}

body[data-page] :where(
  .bg-accent,
  .bg-primary,
  .bg-primary-dark,
  .bg-secondary,
  .bg-orange-400,
  .bg-orange-500,
  .bg-orange-600,
  .bg-amber-400,
  .bg-amber-500,
  .bg-yellow-400,
  .from-accent,
  .to-accent,
  .from-primary,
  .to-primary-dark,
  .bg-gradient-primary,
  .ferovixe-count-accent,
  .badge
) {
  background: #003dbc !important;
  background-color: #003dbc !important;
  border-color: #003dbc !important;
}

body[data-page] :where(
  .border-accent,
  .border-primary,
  .border-orange-400,
  .border-orange-500,
  .border-orange-600,
  .border-amber-400,
  .border-amber-500
) {
  border-color: #003dbc !important;
}

body[data-page] [style*="#e65100"],
body[data-page] [style*="#E65100"],
body[data-page] [style*="#d97706"],
body[data-page] [style*="#D97706"],
body[data-page] [style*="#f25a1d"],
body[data-page] [style*="#F25A1D"] {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  border-color: #003dbc !important;
}

body[data-page] :where(
  button,
  .btn,
  .ferovixe-btn-primary,
  .zonatecnos-voucher-register-btn,
  [data-add-to-cart],
  [data-quickview],
  .checkout-submit,
  .complete-order-btn,
  .search-btn,
  .ferovixe-search-submit
) {
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

body[data-page] :where(.ferovixe-btn-primary, .zonatecnos-voucher-register-btn, .checkout-submit, .complete-order-btn, [data-add-to-cart]) {
  background: #111111 !important;
  border: 2px solid #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-page] :where(.ferovixe-btn-primary, .zonatecnos-voucher-register-btn, .checkout-submit, .complete-order-btn, [data-add-to-cart]) * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page] :where(.ferovixe-btn-secondary, .btn-secondary, .outline-btn) {
  background: transparent !important;
  border: 2px solid #003dbc !important;
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  border-radius: 0 !important;
}

.ferovixe-header,
.ferovixe-header-main,
.ferovixe-header-nav-wrap {
  background: #fbfaf6 !important;
  border-color: #111111 !important;
}

.ferovixe-header-main {
  border-bottom: 2px solid #111111 !important;
}

.ferovixe-logo img,
.ferovixe-footer-brand img {
  filter: none !important;
}

.zonatecnos-search-area input,
.ferovixe-search-input {
  border: 2px solid #111111 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111111 !important;
}

.zonatecnos-search-area button,
.ferovixe-search-submit {
  background: #003dbc !important;
  border: 2px solid #003dbc !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 0 !important;
}

.zonatecnos-header-nav a,
.ferovixe-nav-link {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

.zonatecnos-header-nav a:hover,
.zonatecnos-header-nav a.active,
.ferovixe-nav-link:hover,
.ferovixe-nav-link.active {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
}

body[data-page="home"] .ferovixe-hero-card {
  max-width: 1260px !important;
  background: #fbfaf6 !important;
  border-top: 3px solid #111111 !important;
  border-bottom: 3px solid #111111 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 36px 0 30px !important;
}

body[data-page="home"] #home-hero-title {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  font-size: clamp(56px, 5vw, 72px) !important;
}

body[data-page="home"] #home-hero-title span {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  font-style: italic !important;
  display: block !important;
}

body[data-page="home"] .ferovixe-hero-badge,
body[data-page="home"] .zonatecnos-home-kicker {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  background: transparent !important;
  border: 0 !important;
}

body[data-page="home"] .ferovixe-hero-price {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

body[data-page="home"] .ferovixe-hero-visual,
body[data-page="home"] .zonatecnos-watch-orbit {
  background: #eee9df !important;
  border-radius: 0 !important;
  border: 1px solid #d8d1c6 !important;
}

body[data-page="home"] .zonatecnos-watch-orbit::before,
body[data-page="home"] .zonatecnos-watch-orbit::after,
body[data-page="home"] .ferovixe-hero-visual::before,
body[data-page="home"] .ferovixe-hero-visual::after {
  display: none !important;
}

body[data-page="home"] .zonatecnos-hero-banner-img,
body[data-page="home"] .ferovixe-hero-banner {
  border-radius: 0 !important;
  box-shadow: 0 20px 34px rgba(17,17,17,.10) !important;
}

.ferovixe-section-head h2,
.zonatecnos-featured-title {
  font-family: Georgia, "Times New Roman", serif !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

.product-card {
  background: #ffffff !important;
  border: 1px solid #e2ded6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.product-card:hover {
  border-color: #003dbc !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

.product-card h4,
.product-card .product-title {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

.product-card .price,
.product-card .product-price,
.product-card .font-heading.text-2xl,
.product-card .font-heading.text-xl,
.ferovixe-pdp-price {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: keep-all !important;
}

.product-card del,
.product-card .line-through,
.ferovixe-pdp-old-price {
  color: #656565 !important;
  -webkit-text-fill-color: #656565 !important;
}

.product-card [data-wish],
.ferovixe-action-icon,
.ferovixe-header-icon-btn,
.ferovixe-menu-btn {
  background: #ffffff !important;
  border: 1px solid #d9d9d9 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border-radius: 0 !important;
}

.product-card [data-wish].active,
.product-card [data-wish][aria-pressed="true"],
.ferovixe-action-icon.active,
.ferovixe-header-icon-btn.active {
  background: #003dbc !important;
  border-color: #003dbc !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.product-card [data-wish].active *,
.product-card [data-wish][aria-pressed="true"] *,
.ferovixe-action-icon.active *,
.ferovixe-header-icon-btn.active * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  fill: #ffffff !important;
}

.product-card [data-quickview],
.product-card button:not([data-wish]) {
  background: #111111 !important;
  border: 2px solid #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 0 !important;
}

.product-card [data-quickview] *,
.product-card button:not([data-wish]) * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  fill: #ffffff !important;
}

.ferovixe-sale-badge,
.discount-badge {
  background: #ffffff !important;
  border: 1px solid #003dbc !important;
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
  border-radius: 0 !important;
}

.ferovixe-filter-sidebar,
.checkout-panel,
.policy-card,
.contact-card,
.ferovixe-pdp-card,
.ferovixe-pdp-specs-card,
.reviews-section {
  background: #fbfaf6 !important;
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ferovixe-filter-option input:checked + span,
.ferovixe-filter-pill.active,
.filter-chip.active {
  background: #003dbc !important;
  border-color: #003dbc !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.ferovixe-footer {
  background: #161616 !important;
  color: #d9d9d9 !important;
}

.ferovixe-footer :where(h2,h3,h4,.footer-heading) {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
}

.ferovixe-footer :where(p,a,span,li) {
  color: #d9d9d9 !important;
  -webkit-text-fill-color: #d9d9d9 !important;
}

.ferovixe-footer a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.toast,
.notification,
.alert,
.ferovixe-toast {
  background: #fbfaf6 !important;
  border: 2px solid #003dbc !important;
  border-radius: 0 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

.toast *,
.notification *,
.alert *,
.ferovixe-toast * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

body[data-page] i[class*="fa-"] {
  color: #003dbc !important;
  -webkit-text-fill-color: #003dbc !important;
}

@media (max-width: 767px) {
  .ferovixe-header-main .container {
    width: calc(100% - 20px) !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    padding: 22px 0 18px !important;
  }

  .product-card {
    min-width: 0 !important;
  }

  .product-card .p-5,
  .product-card .p-4 {
    padding: 10px !important;
  }

  .product-card h4,
  .product-card .product-title {
    font-size: 12px !important;
    line-height: 1.18 !important;
  }

  .product-card .price,
  .product-card .product-price,
  .product-card .font-heading.text-2xl,
  .product-card .font-heading.text-xl {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  .product-card del,
  .product-card .line-through {
    font-size: 10px !important;
  }
}

/* Zonatecnos mobile overflow hardening */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

@media (max-width: 767px) {
  body[data-page] .container,
  body[data-page] main,
  body[data-page] section {
    max-width: 100% !important;
  }

  .ferovixe-header-main .flex.items-center.justify-between {
    gap: 8px !important;
  }

  .ferovixe-logo img {
    max-width: 112px !important;
    height: auto !important;
  }

  .ferovixe-header-icon-btn,
  .ferovixe-menu-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  body[data-page="home"] .ferovixe-home {
    padding-top: 126px !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  body[data-page="home"] .ferovixe-hero-copy,
  body[data-page="home"] .ferovixe-hero-visual {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="home"] #home-hero-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(34px, 10vw, 40px) !important;
    line-height: .96 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body[data-page="home"] #home-hero-title span {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  body[data-page="home"] .zonatecnos-hero-features {
    gap: 8px !important;
  }

  body[data-page="home"] .ferovixe-hero-visual .zonatecnos-watch-orbit {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 10px 38px !important;
  }

  body[data-page="home"] .zonatecnos-hero-banner-img,
  body[data-page="home"] .ferovixe-hero-banner {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 190px !important;
    object-fit: contain !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    font-size: 25px !important;
    line-height: 1.05 !important;
    overflow-wrap: break-word !important;
  }

  body[data-page="home"] .ferovixe-products-section,
  body[data-page="home"] .ferovixe-products-section .container,
  body[data-page="home"] .ferovixe-products-section .mx-auto,
  body[data-page="home"] .ferovixe-products-section .overflow-x-auto,
  body[data-page="home"] .ferovixe-products-section .overflow-hidden {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  #featured-scroll,
  #new-products-grid,
  #products-grid {
    display: grid !important;
    width: calc(100vw - 20px) !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    overflow: hidden !important;
  }

  .product-card .zonatecnos-product-art,
  .product-card .product-image-container,
  .product-card .relative.bg-bg-light {
    width: auto !important;
    max-width: calc(100% - 16px) !important;
    height: 118px !important;
    min-height: 118px !important;
    margin: 8px !important;
  }

  .product-card .price,
  .product-card .product-price,
  .product-card .font-heading.text-2xl,
  .product-card .font-heading.text-xl {
    display: block !important;
    max-width: calc(100% - 48px) !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .product-card [data-quickview],
  .product-card button:not([data-wish]) {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }
}

@media (max-width: 430px) {
  body[data-page="home"] #home-hero-title {
    font-size: clamp(32px, 9.5vw, 37px) !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    font-size: 21px !important;
    padding-left: 10px !important;
  }

  #featured-scroll,
  #new-products-grid,
  #products-grid {
    width: calc(100vw - 20px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .product-card {
    min-height: 0 !important;
  }

  .product-card .zonatecnos-product-art,
  .product-card .product-image-container,
  .product-card .relative.bg-bg-light {
    height: 170px !important;
    min-height: 170px !important;
  }

  .product-card h4,
  .product-card .product-title {
    font-size: 14px !important;
    min-height: 40px !important;
  }

  .product-card .price,
  .product-card .product-price,
  .product-card .font-heading.text-2xl,
  .product-card .font-heading.text-xl {
    font-size: 16px !important;
    max-width: calc(100% - 54px) !important;
  }
}



/* Zonatecnos PDF polish pass: tighter catalog, single search fit, blue/black palette */
body[data-page] {
  background: #f4f2ee !important;
  color: #151515 !important;
}

body[data-page] :where(.text-primary, .text-secondary, h1, h2, h3, h4, h5, p, label, span, a) {
  text-shadow: none;
}

body[data-page] :where(.text-accent, .text-primary, .parvestas-announcement-highlight, .zonatecnos-price, .price, .product-price) {
  color: #0047c7 !important;
  -webkit-text-fill-color: #0047c7 !important;
}

body[data-page] :where(.bg-accent, .bg-primary, .from-accent, .to-accent) {
  background: #0047c7 !important;
  background-color: #0047c7 !important;
}

body[data-page] :where(.border-accent, .border-primary) {
  border-color: #0047c7 !important;
}

.ferovixe-header-main .container {
  padding-left: clamp(18px, 3vw, 30px) !important;
  padding-right: clamp(18px, 3vw, 30px) !important;
}

.zonatecnos-search-area {
  min-width: 0 !important;
  max-width: 440px !important;
}

.zonatecnos-search-area input {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.zonatecnos-search-area button {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #0047c7 !important;
  border-color: #0047c7 !important;
}

body[data-page="home"] .ferovixe-products-section {
  background: #f4f2ee !important;
  padding-top: clamp(28px, 4vw, 48px) !important;
  padding-bottom: clamp(52px, 7vw, 84px) !important;
}

body[data-page="home"] .ferovixe-section-head {
  margin-bottom: 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #151515 !important;
}

body[data-page="home"] .ferovixe-section-head h2 {
  max-width: 720px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(32px, 3.2vw, 42px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

#featured-scroll {
  align-items: stretch !important;
}

#featured-scroll .product-card,
#new-products-grid .product-card,
#products-grid .product-card {
  display: grid !important;
  grid-template-rows: auto minmax(78px, auto) auto !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .04) !important;
  min-height: 0 !important;
}

#featured-scroll .product-card:first-child {
  border: 2px solid #0047c7 !important;
}

.product-card .zonatecnos-product-art,
.product-card .product-image-container,
.product-card .relative.bg-bg-light {
  border-radius: 0 !important;
  background: #f2f1ef !important;
  height: 230px !important;
  min-height: 230px !important;
  margin: 0 !important;
  padding: 18px !important;
}

.product-card img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.product-card h4,
.product-card .product-title {
  color: #151515 !important;
  -webkit-text-fill-color: #151515 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  min-height: 42px !important;
  max-height: 62px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

.product-card .price,
.product-card .product-price,
.product-card .font-heading.text-2xl,
.product-card .font-heading.text-xl {
  color: #0047c7 !important;
  -webkit-text-fill-color: #0047c7 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  white-space: normal !important;
}

.product-card del,
.product-card .line-through {
  color: #777777 !important;
  -webkit-text-fill-color: #777777 !important;
}

.product-card [data-wish],
.product-card .wishlist-btn {
  background: #ffffff !important;
  border: 1px solid #e2e2e2 !important;
  color: #151515 !important;
  -webkit-text-fill-color: #151515 !important;
}

.product-card [data-wish].active,
.product-card .wishlist-btn.active {
  background: #0047c7 !important;
  border-color: #0047c7 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.product-card [data-quickview],
.product-card button:not([data-wish]) {
  border-radius: 0 !important;
  background: #1b1b1d !important;
  border-color: #1b1b1d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.product-card [data-quickview] i,
.product-card button:not([data-wish]) i,
.product-card [data-quickview] svg,
.product-card button:not([data-wish]) svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  fill: currentColor !important;
}

footer,
.ferovixe-footer,
.site-footer {
  background: #151515 !important;
  color: #d7d7d7 !important;
  border-top: 0 !important;
}

footer *,
.ferovixe-footer *,
.site-footer * {
  color: #d7d7d7 !important;
  -webkit-text-fill-color: #d7d7d7 !important;
}

footer h3,
footer h4,
footer .font-bold,
.ferovixe-footer h3,
.ferovixe-footer h4 {
  color: #0047c7 !important;
  -webkit-text-fill-color: #0047c7 !important;
}

footer i,
footer svg,
.ferovixe-footer i,
.ferovixe-footer svg {
  color: #0047c7 !important;
  -webkit-text-fill-color: #0047c7 !important;
  fill: currentColor !important;
}

footer a:hover,
.ferovixe-footer a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (min-width: 768px) {
  #featured-scroll {
    display: grid !important;
    grid-template-columns: 1.15fr .85fr .85fr !important;
    gap: 30px !important;
  }

  #new-products-grid,
  #products-grid {
    gap: 28px !important;
  }
}

@media (max-width: 767px) {
  body[data-page] main,
  body[data-page] section,
  body[data-page] .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ferovixe-header-main .container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "search search" !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px !important;
  }

  .ferovixe-logo {
    grid-area: brand !important;
    min-width: 0 !important;
  }

  .ferovixe-header-main .flex.items-center.gap-2 {
    grid-area: actions !important;
    min-width: 0 !important;
    gap: 6px !important;
  }

  .zonatecnos-search-area {
    grid-area: search !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .zonatecnos-search-area input {
    font-size: 12px !important;
    padding-left: 34px !important;
    padding-right: 8px !important;
  }

  .zonatecnos-search-area button {
    width: 64px !important;
    min-width: 64px !important;
    padding: 0 !important;
    font-size: 11px !important;
  }

  body[data-page="home"] .ferovixe-home {
    padding-top: 142px !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    max-width: 100% !important;
    font-size: 25px !important;
    line-height: 1.02 !important;
    padding-left: 0 !important;
  }

  #featured-scroll,
  #new-products-grid,
  #products-grid {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  #featured-scroll .product-card,
  #new-products-grid .product-card,
  #products-grid .product-card {
    padding: 12px !important;
    gap: 10px !important;
  }

  .product-card .zonatecnos-product-art,
  .product-card .product-image-container,
  .product-card .relative.bg-bg-light {
    height: 170px !important;
    min-height: 170px !important;
    max-width: 100% !important;
    padding: 10px !important;
    margin: 0 !important;
  }

  .product-card h4,
  .product-card .product-title {
    font-size: 15px !important;
    line-height: 1.12 !important;
    min-height: 34px !important;
    max-height: 52px !important;
    -webkit-line-clamp: 3 !important;
  }

  .product-card .price,
  .product-card .product-price,
  .product-card .font-heading.text-2xl,
  .product-card .font-heading.text-xl {
    max-width: calc(100% - 50px) !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
    word-break: break-word !important;
  }

  .product-card del,
  .product-card .line-through {
    font-size: 10px !important;
  }

  .product-card [data-quickview],
  .product-card button:not([data-wish]) {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }
}

@media (max-width: 430px) {
  body[data-page="home"] .ferovixe-section-head h2 {
    font-size: 22px !important;
  }

  .product-card .zonatecnos-product-art,
  .product-card .product-image-container,
  .product-card .relative.bg-bg-light {
    height: 150px !important;
    min-height: 150px !important;
  }

  .product-card h4,
  .product-card .product-title {
    font-size: 13px !important;
    line-height: 1.14 !important;
    min-height: 32px !important;
    max-height: 46px !important;
  }

  .product-card .price,
  .product-card .product-price,
  .product-card .font-heading.text-2xl,
  .product-card .font-heading.text-xl {
    font-size: 14px !important;
    max-width: calc(100% - 48px) !important;
  }
}

/* Zonatecnos final EOF override: prevent mobile clipping after all legacy layers */
@media (max-width: 767px) {
  body[data-page],
  body[data-page] * {
    box-sizing: border-box !important;
  }

  .ferovixe-header-main {
    overflow: hidden !important;
  }

  .ferovixe-header-main .container,
  .ferovixe-header-main .container > div {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ferovixe-header-main .container > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "search search" !important;
    gap: 10px !important;
  }

  .zonatecnos-logo-link,
  .ferovixe-logo {
    grid-area: brand !important;
    max-width: 150px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .zonatecnos-logo-link img,
  .ferovixe-logo img {
    max-width: 142px !important;
    height: 28px !important;
    object-fit: contain !important;
  }

  .ferovixe-header-main .flex.items-center.gap-1,
  .ferovixe-header-main .flex.items-center.gap-1.sm\:gap-2,
  .ferovixe-header-main .flex.items-center.gap-2 {
    grid-area: actions !important;
    justify-self: end !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  .zonatecnos-search-area {
    grid-area: search !important;
    display: block !important;
    position: relative !important;
    justify-self: start !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .zonatecnos-search-area input,
  .ferovixe-search-shell input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 44px !important;
    padding-left: 34px !important;
    padding-right: 82px !important;
    font-size: 12px !important;
  }

  .zonatecnos-search-area #header-search-btn,
  #header-search-btn {
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    z-index: 5 !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 36px !important;
    padding: 0 !important;
    font-size: 11px !important;
  }

  body[data-page="home"] .ferovixe-home > .container,
  body[data-page="home"] .ferovixe-products-section > .container,
  body[data-page="home"] .ferovixe-section-head,
  #featured-scroll,
  #new-products-grid,
  #products-grid {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .ferovixe-hero-copy,
  body[data-page="home"] .ferovixe-hero-copy p,
  body[data-page="home"] .ferovixe-section-head h2,
  .product-card,
  .product-card *,
  .product-card a {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    font-size: 20px !important;
    line-height: 1.04 !important;
  }

  #featured-scroll,
  #new-products-grid,
  #products-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  #featured-scroll .product-card,
  #new-products-grid .product-card,
  #products-grid .product-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
  }

  .product-card h4,
  .product-card .product-title,
  .product-card .ferovixe-product-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-height: 38px !important;
    font-size: 13px !important;
    line-height: 1.16 !important;
  }
}

@media (max-width: 767px) {
  body[data-page="home"] .ferovixe-home,
  body[data-page="home"] .ferovixe-products-section {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .ferovixe-home > .container,
  body[data-page="home"] .ferovixe-products-section > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body[data-page="home"] .ferovixe-hero-card,
  body[data-page="home"] .ferovixe-section-head,
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  body[data-page="home"] #products-grid {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 18px 14px !important;
  }

  body[data-page="home"] .ferovixe-hero-copy,
  body[data-page="home"] .ferovixe-hero-visual {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .ferovixe-hero-visual .zonatecnos-watch-orbit {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
  }

  body[data-page="home"] .zonatecnos-hero-banner-img,
  body[data-page="home"] .ferovixe-hero-banner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 19px !important;
    line-height: 1.08 !important;
  }

  body[data-page="home"] #featured-scroll .product-card,
  body[data-page="home"] #new-products-grid .product-card,
  body[data-page="home"] #products-grid .product-card {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .product-card h4,
  body[data-page="home"] .product-card .product-title,
  body[data-page="home"] .product-card .ferovixe-product-title {
    display: -webkit-box !important;
    width: 100% !important;
    max-width: 100% !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media (max-width: 767px) {
  .zonatecnos-search-area {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: 12px !important;
  }

  .zonatecnos-search-area #header-search-btn,
  #header-search-btn {
    width: 58px !important;
    min-width: 58px !important;
    font-size: 0 !important;
  }

  .zonatecnos-search-area #header-search-btn::after,
  #header-search-btn::after {
    content: "GO" !important;
    font-size: 10px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  body[data-page="home"] .ferovixe-home > .container,
  body[data-page="home"] .ferovixe-products-section > .container,
  body[data-page="home"] .ferovixe-hero-card,
  body[data-page="home"] .ferovixe-section-head,
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  body[data-page="home"] #products-grid {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body[data-page="home"] .ferovixe-hero-copy p {
    max-width: calc(100vw - 78px) !important;
  }

  body[data-page="home"] #featured-scroll .product-card,
  body[data-page="home"] #new-products-grid .product-card,
  body[data-page="home"] #products-grid .product-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="home"] .product-card h4,
  body[data-page="home"] .product-card .product-title,
  body[data-page="home"] .product-card .ferovixe-product-title {
    font-size: 12px !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 767px) {
  body[data-page="home"] .ferovixe-products-section > .container,
  body[data-page="home"] .ferovixe-section-head,
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  body[data-page="home"] #products-grid {
    width: calc(100vw - 72px) !important;
    max-width: calc(100vw - 72px) !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    font-size: 17px !important;
    line-height: 1.08 !important;
  }

  body[data-page="home"] .product-card h4,
  body[data-page="home"] .product-card .product-title,
  body[data-page="home"] .product-card .ferovixe-product-title {
    font-size: 10.5px !important;
    line-height: 1.16 !important;
    max-height: 26px !important;
  }

  body[data-page="home"] .product-card .price,
  body[data-page="home"] .product-card .product-price,
  body[data-page="home"] .product-card .font-heading.text-2xl,
  body[data-page="home"] .product-card .font-heading.text-xl {
    font-size: 13px !important;
  }
}

@media (max-width: 767px) {
  body[data-page="home"] .ferovixe-section-head h2 {
    width: min(100%, 270px) !important;
    max-width: 270px !important;
    font-size: 15px !important;
  }

  body[data-page="home"] .product-card h4,
  body[data-page="home"] .product-card .product-title,
  body[data-page="home"] .product-card .ferovixe-product-title,
  body[data-page="home"] .product-card a {
    width: min(100%, 252px) !important;
    max-width: 252px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
}

/* Zonatecnos final editorial pass: PDF blue/black palette, wider rhythm, no orange states */
:root {
  --zt-blue: #0047c7;
  --zt-blue-dark: #00369b;
  --zt-black: #171717;
  --zt-ink: #202124;
  --zt-muted: #5f6368;
  --zt-paper: #f5f2ec;
  --zt-card: #fffdf8;
  --zt-line: #171717;
  --zt-soft-line: #d8d2c8;
  --accent: var(--zt-blue) !important;
  --accent-hover: var(--zt-blue-dark) !important;
  --primary: var(--zt-blue) !important;
  --primary-dark: var(--zt-blue-dark) !important;
  --secondary: var(--zt-black) !important;
  --pv-orange: var(--zt-blue) !important;
}

html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
  background: var(--zt-paper) !important;
}

.zonatecnos-announcement,
.parvestas-announcement {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

#site-header .ferovixe-header-main,
.ferovixe-header-main {
  background: #ffffff !important;
  border-bottom: 1px solid var(--zt-line) !important;
  box-shadow: none !important;
}

.ferovixe-header-main .container,
.zonatecnos-footer .container,
body main > section > .container,
.ferovixe-home .container,
.ferovixe-products-section > .container,
.policy-hero .site-container,
.policy-content .site-container,
.site-container {
  width: min(100% - 48px, 1360px) !important;
  max-width: min(100% - 48px, 1360px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.zonatecnos-header-row {
  padding: 22px 0 18px !important;
  gap: clamp(18px, 3vw, 44px) !important;
}

.zonatecnos-header-nav {
  border-top: 2px solid var(--zt-line) !important;
  border-bottom: 0 !important;
  min-height: 44px !important;
  gap: 0 !important;
}

.zonatecnos-header-nav a {
  color: var(--zt-ink) !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-bottom: 4px solid transparent !important;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease !important;
}

.zonatecnos-header-nav a:hover,
.zonatecnos-header-nav a.active,
.zonatecnos-header-nav a[aria-current="page"] {
  color: var(--zt-blue) !important;
  border-bottom-color: var(--zt-blue) !important;
  background: transparent !important;
}

.ferovixe-search-bar {
  border: 3px solid var(--zt-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.ferovixe-search-bar input {
  color: var(--zt-ink) !important;
}

.ferovixe-search-bar input::placeholder {
  color: var(--zt-blue) !important;
  opacity: .82 !important;
}

.ferovixe-search-bar button,
.ferovixe-primary-cta,
.ferovixe-secondary-cta,
.zonatecnos-cta,
button[type="submit"],
.checkout-actions button:last-child,
.complete-order-btn {
  background: var(--zt-blue) !important;
  border-color: var(--zt-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ferovixe-search-bar button:hover,
.ferovixe-primary-cta:hover,
.ferovixe-secondary-cta:hover,
.zonatecnos-cta:hover,
button[type="submit"]:hover {
  background: var(--zt-blue-dark) !important;
  border-color: var(--zt-blue-dark) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.text-primary,
.text-accent,
.text-orange-500,
.text-orange-600,
.text-orange-700,
.text-yellow-500,
.text-yellow-600,
.zonatecnos-announcement-highlight,
.parvestas-announcement-highlight,
.policy-eyebrow,
.ferovixe-filter-head span,
.ferovixe-filter-group h3,
.ferovixe-section-kicker,
.ferovixe-section-head span,
.ferovixe-footer-heading,
.zonatecnos-footer a:hover,
.zonatecnos-footer i,
.fa-star,
.price,
.product-price,
.zonatecnos-price,
[style*="#e65100"],
[style*="#f36b21"],
[style*="#D97706"],
[style*="#d97706"],
[style*="orange"] {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

.bg-primary,
.bg-accent,
.bg-orange-500,
.bg-orange-600,
.bg-yellow-500,
.discount-badge,
.ferovixe-sale-badge,
.ferovixe-count,
.ferovixe-count-accent,
.filter-chip.active,
.filter-chip.is-active,
.ferovixe-filter-option.is-active,
.ferovixe-size-chip.is-active,
[style*="background: #e65100"],
[style*="background:#e65100"],
[style*="background: #f36b21"],
[style*="background:#f36b21"],
[style*="background: #D97706"],
[style*="background:#D97706"] {
  background: var(--zt-blue) !important;
  border-color: var(--zt-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.border-primary,
.border-accent,
.border-orange-500,
.border-orange-600,
.ring-primary,
.ring-accent,
.ring-orange-500 {
  border-color: var(--zt-blue) !important;
  --tw-ring-color: var(--zt-blue) !important;
}

.ferovixe-icon-button,
.ferovixe-account-button,
.zonatecnos-icon-button {
  min-width: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--zt-black) !important;
  -webkit-text-fill-color: var(--zt-black) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ferovixe-icon-button i,
.ferovixe-account-button i,
.zonatecnos-icon-button i {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

.ferovixe-icon-button:hover,
.ferovixe-icon-button:focus-visible,
.ferovixe-icon-button.active,
.ferovixe-account-button:hover,
.ferovixe-account-button:focus-visible,
.zonatecnos-icon-button:hover,
.zonatecnos-icon-button.active {
  background: var(--zt-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  outline: 2px solid var(--zt-blue) !important;
  outline-offset: 2px !important;
}

.ferovixe-icon-button:hover i,
.ferovixe-icon-button.active i,
.ferovixe-account-button:hover i,
.zonatecnos-icon-button:hover i,
.zonatecnos-icon-button.active i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.product-card [data-wish],
.product-card .wishlist-btn,
.zonatecnos-gallery-card [data-wish] {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  color: var(--zt-black) !important;
  -webkit-text-fill-color: var(--zt-black) !important;
}

.product-card [data-wish]:hover,
.product-card [data-wish].active,
.product-card [data-wish][aria-pressed="true"],
.product-card .wishlist-btn:hover,
.product-card .wishlist-btn.active,
.zonatecnos-gallery-card [data-wish]:hover,
.zonatecnos-gallery-card [data-wish].active {
  background: var(--zt-blue) !important;
  border-color: var(--zt-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.product-card [data-quickview],
.product-card .quick-view-btn,
.product-card button[aria-label*="cart"],
.product-card button[aria-label*="Cart"],
.zonatecnos-gallery-card .add-to-cart-btn {
  background: var(--zt-black) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid var(--zt-black) !important;
  border-radius: 0 !important;
}

.product-card [data-quickview]:hover,
.product-card .quick-view-btn:hover,
.product-card button[aria-label*="cart"]:hover,
.product-card button[aria-label*="Cart"]:hover,
.zonatecnos-gallery-card .add-to-cart-btn:hover {
  background: var(--zt-blue) !important;
  border-color: var(--zt-blue) !important;
}

body[data-page="home"] .ferovixe-home {
  background: var(--zt-paper) !important;
  padding-top: 128px !important;
}

body[data-page="home"] .ferovixe-hero-card {
  width: min(100%, 1360px) !important;
  max-width: min(100%, 1360px) !important;
  margin: 0 auto 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
  gap: clamp(28px, 5vw, 76px) !important;
  padding: clamp(42px, 6vw, 78px) !important;
  border: 2px solid transparent !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06) !important;
}

body[data-page="home"] .ferovixe-hero-copy {
  padding: clamp(10px, 2vw, 28px) !important;
}

body[data-page="home"] .ferovixe-hero-copy h1 {
  color: var(--zt-black) !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .ferovixe-hero-copy .hero-highlight,
body[data-page="home"] .ferovixe-hero-copy em,
body[data-page="home"] .ferovixe-hero-copy strong.text-accent {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

body[data-page="home"] .zonatecnos-watch-orbit,
body[data-page="home"] .ferovixe-hero-visual {
  min-height: 390px !important;
  padding: clamp(32px, 5vw, 68px) !important;
  border: 1px solid var(--zt-soft-line) !important;
  border-radius: 0 !important;
  background: #ebe6dc !important;
}

body[data-page="home"] .zonatecnos-hero-banner-img {
  width: min(100%, 560px) !important;
  max-height: 310px !important;
  object-fit: contain !important;
  background: #fff !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .08) !important;
}

body[data-page="home"] .ferovixe-products-section {
  padding-top: 28px !important;
  padding-bottom: clamp(54px, 8vw, 96px) !important;
}

body[data-page="home"] .ferovixe-section-head {
  width: min(100%, 1360px) !important;
  max-width: min(100%, 1360px) !important;
  margin: 0 auto 28px !important;
  padding-bottom: 12px !important;
  border-bottom: 3px solid var(--zt-line) !important;
}

body[data-page="home"] .ferovixe-section-head h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.2vw, 50px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  color: var(--zt-black) !important;
}

body[data-page="home"] #featured-scroll,
body[data-page="home"] #new-products-grid,
body[data-page="home"] #products-grid {
  width: min(100%, 1360px) !important;
  max-width: min(100%, 1360px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 40px) !important;
  overflow: visible !important;
}

body[data-page="home"] #featured-scroll .product-card,
body[data-page="home"] #featured-scroll .product-card:first-child,
body[data-page="home"] #new-products-grid .product-card,
body[data-page="home"] #products-grid .product-card {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 500px !important;
  height: 100% !important;
  border: 2px solid var(--zt-blue) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

body[data-page="home"] #featured-scroll .product-card:hover,
body[data-page="home"] #new-products-grid .product-card:hover,
body[data-page="home"] #products-grid .product-card:hover {
  transform: none !important;
  box-shadow: 8px 8px 0 rgba(0, 71, 199, .14) !important;
}

body[data-page="home"] .product-card .zonatecnos-product-art,
body[data-page="home"] .product-card .ferovixe-product-image,
body[data-page="home"] .product-card a > div:first-child {
  height: 270px !important;
  min-height: 270px !important;
  background: #f4f4f6 !important;
  border-radius: 0 !important;
  margin: 20px !important;
  padding: 24px !important;
}

body[data-page="home"] .product-card img {
  width: 100% !important;
  height: 100% !important;
  max-height: 230px !important;
  object-fit: contain !important;
}

body[data-page="home"] .product-card h4,
body[data-page="home"] .product-card .product-title,
body[data-page="home"] .product-card .ferovixe-product-title,
body[data-page="home"] .product-card a {
  width: auto !important;
  max-width: none !important;
  color: var(--zt-black) !important;
  -webkit-text-fill-color: var(--zt-black) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(18px, 1.55vw, 24px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  max-height: 84px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

body[data-page="home"] .product-card .price,
body[data-page="home"] .product-card .product-price,
body[data-page="home"] .product-card .font-heading.text-2xl,
body[data-page="home"] .product-card .font-heading.text-xl {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.1 !important;
  letter-spacing: .03em !important;
}

body[data-page="home"] .product-card .line-through,
body[data-page="home"] .product-card del {
  color: var(--zt-muted) !important;
  -webkit-text-fill-color: var(--zt-muted) !important;
}

.policy-hero,
.policy-content,
.contact-page,
.about-page,
.checkout-page,
.account-page {
  background: var(--zt-paper) !important;
}

.policy-hero .site-container,
.policy-content .site-container {
  padding-left: clamp(18px, 2vw, 36px) !important;
  padding-right: clamp(18px, 2vw, 36px) !important;
}

.policy-hero-card,
.policy-card,
.policy-summary,
.policy-help,
.contact-card,
.checkout-panel,
.account-panel,
.ferovixe-card {
  padding: clamp(24px, 4vw, 56px) !important;
  border-color: var(--zt-line) !important;
  border-radius: 0 !important;
}

.policy-summary,
.policy-help {
  background: var(--zt-black) !important;
  color: #dfe7ff !important;
}

.policy-summary h2,
.policy-summary h3,
.policy-summary strong,
.policy-summary > span,
.policy-help h2,
.policy-help h3,
.policy-help strong,
.policy-help > span,
.policy-help a,
.zonatecnos-policy-side h2,
.zonatecnos-policy-side h3 {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

.policy-summary p,
.policy-help p {
  color: #d7d7d7 !important;
  -webkit-text-fill-color: #d7d7d7 !important;
}

.zonatecnos-footer,
#site-footer .zonatecnos-footer {
  width: 100% !important;
  max-width: 100% !important;
  background: var(--zt-black) !important;
  color: #d7d7d7 !important;
  border-top: 0 !important;
  padding: clamp(56px, 8vw, 90px) 0 28px !important;
}

.zonatecnos-footer .container {
  width: min(100% - 48px, 1360px) !important;
  max-width: min(100% - 48px, 1360px) !important;
}

.zonatecnos-footer,
.zonatecnos-footer p,
.zonatecnos-footer li,
.zonatecnos-footer span {
  color: #c8c8c8 !important;
  -webkit-text-fill-color: #c8c8c8 !important;
}

.zonatecnos-footer h2,
.zonatecnos-footer h3,
.zonatecnos-footer .ferovixe-footer-heading,
.zonatecnos-footer .brand-text,
.zonatecnos-footer .logo-text {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

.zonatecnos-footer a {
  color: #c8c8c8 !important;
  -webkit-text-fill-color: #c8c8c8 !important;
}

.zonatecnos-footer a:hover {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

#site-footer .zonatecnos-footer,
#site-footer .zonatecnos-footer :is(div, p, nav, li, span, small) {
  color: #d9d9d9 !important;
  -webkit-text-fill-color: #d9d9d9 !important;
}

#site-footer .zonatecnos-footer :is(h1, h2, h3, h4, .ferovixe-footer-heading) {
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
}

#site-footer .zonatecnos-footer :is(a, button) {
  color: #cfcfcf !important;
  -webkit-text-fill-color: #cfcfcf !important;
}

#site-footer .zonatecnos-footer :is(a:hover, button:hover) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

#site-footer .zonatecnos-footer :is(i, svg) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  fill: var(--zt-blue) !important;
}

.zonatecnos-footer .ferovixe-footer-main-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(180px, .8fr)) !important;
  gap: clamp(42px, 6vw, 90px) !important;
}

@media (max-width: 1024px) {
  .ferovixe-header-main .container,
  .zonatecnos-footer .container,
  body main > section > .container,
  .ferovixe-home .container,
  .ferovixe-products-section > .container,
  .policy-hero .site-container,
  .policy-content .site-container,
  .site-container {
    width: min(100% - 32px, 960px) !important;
    max-width: min(100% - 32px, 960px) !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    grid-template-columns: 1fr !important;
    padding: clamp(28px, 6vw, 48px) !important;
  }

  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  body[data-page="home"] #products-grid {
    width: min(100% - 32px, 960px) !important;
    max-width: min(100% - 32px, 960px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .zonatecnos-footer .ferovixe-footer-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .ferovixe-header-main .container,
  .zonatecnos-footer .container,
  body main > section > .container,
  .ferovixe-home .container,
  .ferovixe-products-section > .container,
  .policy-hero .site-container,
  .policy-content .site-container,
  .site-container {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body[data-page="home"] .ferovixe-home {
    padding-top: 116px !important;
  }

  body[data-page="home"] .ferovixe-hero-card {
    margin-top: 16px !important;
    padding: 24px !important;
    gap: 24px !important;
  }

  body[data-page="home"] .ferovixe-hero-copy {
    padding: 0 !important;
  }

  body[data-page="home"] .ferovixe-hero-copy h1 {
    font-size: clamp(38px, 12vw, 56px) !important;
    line-height: .96 !important;
  }

  body[data-page="home"] .zonatecnos-watch-orbit,
  body[data-page="home"] .ferovixe-hero-visual {
    min-height: 240px !important;
    padding: 22px !important;
  }

  body[data-page="home"] .zonatecnos-hero-banner-img {
    max-height: 190px !important;
  }

  body[data-page="home"] .ferovixe-section-head,
  body[data-page="home"] #featured-scroll,
  body[data-page="home"] #new-products-grid,
  body[data-page="home"] #products-grid {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .ferovixe-section-head h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 30px !important;
  }

  body[data-page="home"] #featured-scroll .product-card,
  body[data-page="home"] #new-products-grid .product-card,
  body[data-page="home"] #products-grid .product-card {
    min-height: 420px !important;
  }

  body[data-page="home"] .product-card .zonatecnos-product-art,
  body[data-page="home"] .product-card .ferovixe-product-image,
  body[data-page="home"] .product-card a > div:first-child {
    height: 210px !important;
    min-height: 210px !important;
    margin: 14px !important;
    padding: 18px !important;
  }

  body[data-page="home"] .product-card h4,
  body[data-page="home"] .product-card .product-title,
  body[data-page="home"] .product-card .ferovixe-product-title,
  body[data-page="home"] .product-card a {
    font-size: 16px !important;
    line-height: 1.15 !important;
    max-height: 56px !important;
  }

  body[data-page="home"] .product-card .price,
  body[data-page="home"] .product-card .product-price,
  body[data-page="home"] .product-card .font-heading.text-2xl,
  body[data-page="home"] .product-card .font-heading.text-xl {
    font-size: 20px !important;
  }

  .policy-hero-card,
  .policy-card,
  .policy-summary,
  .policy-help,
  .contact-card,
  .checkout-panel,
  .account-panel,
  .ferovixe-card {
    padding: 22px !important;
  }

  .zonatecnos-footer .ferovixe-footer-main-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}

body[data-page="home"] :is(.ferovixe-categories-section, .ferovixe-feature-strip, .ferovixe-newsletter, .ferovixe-section, section) > div span,
body[data-page="home"] :is(.ferovixe-categories-section, .ferovixe-feature-strip, .ferovixe-newsletter, .ferovixe-section, section) span:first-child {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

body[data-page="home"] :is(.ferovixe-categories-section, .ferovixe-feature-strip, .ferovixe-newsletter, .ferovixe-section, section) [class*="bg-orange"],
body[data-page="home"] :is(.ferovixe-categories-section, .ferovixe-feature-strip, .ferovixe-newsletter, .ferovixe-section, section) [class*="bg-yellow"] {
  background: var(--zt-blue) !important;
  border-color: var(--zt-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body :is(
  .section-kicker,
  .empty-state-label,
  .panel-eyebrow,
  .sale,
  .ferovixe-pdp-rating,
  .ferovixe-filter-head span,
  .ferovixe-filter-group h3,
  .ferovixe-shop-filters h3,
  .filters-panel h3,
  .shop-filter-panel h3,
  .contact-card .text-accent,
  .contact-card .text-primary,
  .font-extrabold.text-accent,
  .font-extrabold.text-primary,
  .bg-gradient-primary,
  .text-transparent.bg-clip-text,
  .zonatecnos-kicker,
  .zonatecnos-eyebrow
) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  background-image: none !important;
}

html body :is(.shop-page, [data-page="shop"], .ferovixe-shop, .ferovixe-filters, .filter-sidebar, .shop-filter-panel, .filters-panel) :is(span, h3, label, button) {
  border-color: var(--zt-soft-line) !important;
}

html body :is(.shop-page, [data-page="shop"], .ferovixe-shop, .ferovixe-filters, .filter-sidebar, .shop-filter-panel, .filters-panel) :is(span:first-child, h3) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

html body :is(.contact-page, [data-page="contact"]) :is(.text-accent, .text-primary, .bg-primary\/10, .bg-accent\/10, i) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  border-color: var(--zt-soft-line) !important;
}

html body :is(.ferovixe-pdp-gallery-trust, .ferovixe-pdp-trust, .pdp-trust, .trust-card) :is(i, svg, span:first-child) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  fill: var(--zt-blue) !important;
  background: rgba(0, 71, 199, .08) !important;
  border-color: rgba(0, 71, 199, .16) !important;
}

html body :is(.section-kicker, .empty-state-label, .panel-eyebrow, .sale, .discount-badge, .ferovixe-sale-badge) {
  background: rgba(0, 71, 199, .08) !important;
  border-color: rgba(0, 71, 199, .24) !important;
}

html body :is(.section-kicker, .empty-state-label, .panel-eyebrow) {
  background: transparent !important;
  border-color: transparent !important;
}

html body :is(.bg-orange-50, .bg-orange-100, .bg-yellow-50, .bg-yellow-100, [class*="bg-primary/10"], [class*="bg-accent/10"]) {
  background: rgba(0, 71, 199, .08) !important;
}

html body :is(.text-primary, .text-accent, .text-orange-500, .text-orange-600, .text-yellow-500, .text-yellow-600) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

html body :is(.bg-primary, .bg-accent, .bg-gradient-primary, .from-primary, .to-primary, .from-accent, .to-accent) {
  background: var(--zt-blue) !important;
  background-image: none !important;
  border-color: var(--zt-blue) !important;
}

body[data-page="home"] .ferovixe-promo-pattern span {
  background: rgba(0, 71, 199, .14) !important;
  border-color: rgba(0, 71, 199, .18) !important;
}

body[data-page="pdp"] :is(.sale, .discount-badge, .ferovixe-sale-badge) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  background: rgba(0, 71, 199, .08) !important;
  border-color: rgba(0, 71, 199, .24) !important;
}

body[data-page="pdp"] :is(.ferovixe-pdp-rating, .ferovixe-pdp-rating *, .ferovixe-pdp-price, .ferovixe-pdp-price *, .ferovixe-pdp-specs, .ferovixe-pdp-specs *, .ferovixe-pdp-gallery-trust, .ferovixe-pdp-gallery-trust *, .pdp-details, .pdp-details *) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

body[data-page="pdp"] :is(.ferovixe-pdp-rating, .ferovixe-pdp-rating .fa-star, .ferovixe-pdp-price b, .ferovixe-pdp-price .price, .ferovixe-pdp-specs span:first-child, .pdp-details span:first-child, .text-primary) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
}

body[data-page="pdp"] :is(.ferovixe-pdp-gallery-trust i, .ferovixe-pdp-gallery-trust svg, .ferovixe-pdp-gallery-trust .icon, .pdp-trust i, .pdp-trust svg) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  fill: var(--zt-blue) !important;
  background: rgba(0, 71, 199, .08) !important;
  border-color: rgba(0, 71, 199, .16) !important;
}

body[data-page="contact"] [class*="text-primary"],
body[data-page="contact"] [class*="text-accent"],
body[data-page="contact"] [class*="bg-primary"],
body[data-page="contact"] [class*="bg-accent"],
body[data-page="contact"] i {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  border-color: var(--zt-soft-line) !important;
}

body[data-page="order-confirmation"] :is(.text-transparent, .bg-clip-text, .bg-gradient-primary),
body[data-page="order-confirmation"] .text-transparent.bg-clip-text.bg-gradient-primary {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  background: none !important;
  background-image: none !important;
}

/* Final Zonatecnos alignment pass: single-width shell, stable nav active state, readable footer. */
html body[data-page] {
  --zt-shell: min(100% - 48px, 1360px);
}

html body[data-page] main {
  padding-top: clamp(150px, 10vw, 176px) !important;
}

html body[data-page] :is(
  .ferovixe-header-main .container,
  .ferovixe-nav .container,
  #site-footer .container
) {
  width: var(--zt-shell) !important;
  max-width: var(--zt-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body[data-page="shop"] .ferovixe-shop-content > .container,
html body[data-page="home"] .ferovixe-home > .container,
html body[data-page="home"] .ferovixe-products-section > .container,
html body[data-page="home"] .ferovixe-section-head,
html body[data-page="home"] #featured-scroll,
html body[data-page="home"] #new-products-grid,
html body[data-page="home"] #products-grid {
  width: var(--zt-shell) !important;
  max-width: var(--zt-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body[data-page] .ferovixe-header-main .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body[data-page] :is(.zonatecnos-header-nav a, .ferovixe-nav-link) {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 14px 8px !important;
  border-bottom: 4px solid transparent !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body[data-page] :is(.zonatecnos-header-nav a, .ferovixe-nav-link)::before,
html body[data-page] :is(.zonatecnos-header-nav a, .ferovixe-nav-link)::after {
  content: none !important;
  display: none !important;
}

html body[data-page] :is(
  .zonatecnos-header-nav a.active,
  .zonatecnos-header-nav a.is-active,
  .ferovixe-nav-link.active,
  .ferovixe-nav-link.is-active
) {
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  border-bottom-color: var(--zt-blue) !important;
  background: transparent !important;
}

html body[data-page="shop"] .ferovixe-shop-content {
  padding: clamp(34px, 4vw, 60px) 0 clamp(72px, 8vw, 110px) !important;
}

html body[data-page="shop"] .ferovixe-shop-content > .container {
  padding: clamp(18px, 2.2vw, 34px) !important;
  background: #f2eee8 !important;
}

html body[data-page="shop"] :is(.ferovixe-shop-grid, .shop-grid, #products-grid) {
  padding: clamp(12px, 1.6vw, 24px) !important;
}

html body[data-page="home"] :is(.ferovixe-primary-cta, .ferovixe-hero-actions a, .ferovixe-hero-actions button) {
  background: #fff !important;
  border: 3px solid var(--zt-blue) !important;
  color: var(--zt-blue) !important;
  -webkit-text-fill-color: var(--zt-blue) !important;
  box-shadow: none !important;
}

html body[data-page="home"] :is(.ferovixe-primary-cta:hover, .ferovixe-hero-actions a:hover, .ferovixe-hero-actions button:hover) {
  background: var(--zt-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body[data-page="home"] :is(#featured-scroll, #new-products-grid, #products-grid) .product-card > a {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body[data-page="home"] :is(#featured-scroll, #new-products-grid, #products-grid) .product-card {
  min-height: 560px !important;
  height: auto !important;
  overflow: visible !important;
}

html body[data-page="home"] :is(#featured-scroll, #new-products-grid, #products-grid) .product-card .p-5 {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 230px !important;
  padding: 24px !important;
  overflow: visible !important;
}

html body[data-page="home"] :is(#featured-scroll, #new-products-grid, #products-grid) .product-card .p-5 > .flex.items-end {
  margin-top: auto !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 76px !important;
  overflow: visible !important;
}

html body[data-page="home"] :is(#featured-scroll, #new-products-grid, #products-grid) .product-card .zonatecnos-product-art {
  flex: 0 0 auto !important;
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important;
  overflow: hidden !important;
}

html body[data-page="home"] :is(#featured-scroll, #new-products-grid, #products-grid) .product-card .ferovixe-product-title {
  display: -webkit-box !important;
  max-height: 78px !important;
  overflow: hidden !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

html body[data-page] #site-footer .zonatecnos-footer,
html body[data-page] #site-footer .zonatecnos-footer :is(div, p, nav, li, span, small) {
  color: #d9d9d9 !important;
  -webkit-text-fill-color: #d9d9d9 !important;
}

html body[data-page] #site-footer .zonatecnos-footer :is(h1, h2, h3, h4, .ferovixe-footer-heading) {
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
}

html body[data-page] #site-footer .zonatecnos-footer :is(a, button) {
  color: #cfcfcf !important;
  -webkit-text-fill-color: #cfcfcf !important;
}

html body[data-page] #site-footer .zonatecnos-footer .ferovixe-footer-heading {
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
}

html body[data-page] #site-footer .zonatecnos-footer .ferovixe-footer-heading::before {
  content: none !important;
  display: none !important;
}

html body[data-page] #site-footer .zonatecnos-footer i,
html body[data-page] #site-footer .zonatecnos-footer svg {
  display: inline-block !important;
}

html body[data-page] #site-footer .zonatecnos-footer .space-y-3 p {
  display: block !important;
}

@media (max-width: 767px) {
  html body[data-page] {
    --zt-shell: calc(100vw - 24px);
  }

  html body[data-page] main {
    padding-top: 132px !important;
  }

  html body[data-page] :is(.zonatecnos-header-nav a, .ferovixe-nav-link) {
    min-height: 42px !important;
    padding: 0 10px 6px !important;
  }

  html body[data-page="shop"] .ferovixe-shop-content > .container {
    padding: 16px !important;
  }
}




/* =========================================================
   ZONATECNOS 2026 responsive UI refinement
   Visual-only patch: no business logic is changed.
   ========================================================= */
:root{
  --zt-blue:#064fc8;
  --zt-blue-dark:#003ea6;
  --zt-blue-soft:#eef4ff;
  --zt-ink:#171719;
  --zt-muted:#66676d;
  --zt-line:#dfe3ea;
  --zt-canvas:#f4f1eb;
  --zt-card:#ffffff;
}

/* 1. Search: simpler, cleaner and responsive */
body[data-page] .ferovixe-search-shell{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:4px!important;
  background:#fff!important;
  border:1px solid #cfd5df!important;
  border-radius:14px!important;
  box-shadow:0 5px 18px rgba(25,39,65,.06)!important;
  overflow:hidden!important;
}
body[data-page] .ferovixe-search-shell:focus-within{
  border-color:var(--zt-blue)!important;
  box-shadow:0 0 0 3px rgba(6,79,200,.10),0 8px 22px rgba(25,39,65,.08)!important;
}
body[data-page] .ferovixe-search-shell #header-search-input{
  position:static!important;
  flex:1!important;
  min-width:0!important;
  height:38px!important;
  padding:0 12px 0 38px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--zt-ink)!important;
  -webkit-text-fill-color:var(--zt-ink)!important;
  font-size:13px!important;
  line-height:38px!important;
}
body[data-page] .ferovixe-search-shell .zt-input-icon{
  left:14px!important;
  color:#6c7280!important;
  -webkit-text-fill-color:#6c7280!important;
}
body[data-page] .ferovixe-search-shell #header-search-btn{
  position:static!important;
  transform:none!important;
  flex:0 0 auto!important;
  height:38px!important;
  min-width:88px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--zt-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}
body[data-page] .ferovixe-search-shell #header-search-btn:hover{background:var(--zt-blue-dark)!important}

/* 2. Home product grids use exactly the same card language as Shop */
body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) product-card,
body[data-page="shop"] #shop-grid product-card{display:block!important;min-width:0!important;height:100%!important}
body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card,
body[data-page="shop"] #shop-grid .product-card{
  min-height:0!important;
  height:100%!important;
  border:1px solid var(--zt-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(27,34,52,.055)!important;
  overflow:hidden!important;
}
body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card:hover,
body[data-page="shop"] #shop-grid .product-card:hover{
  border-color:rgba(6,79,200,.45)!important;
  box-shadow:0 14px 30px rgba(27,34,52,.10)!important;
  transform:translateY(-3px)!important;
}
body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .zonatecnos-product-art,
body[data-page="shop"] #shop-grid .zonatecnos-product-art{
  aspect-ratio:1/1!important;
  min-height:0!important;
  padding:20px!important;
  background:#f7f7f8!important;
}
body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .p-5,
body[data-page="shop"] #shop-grid .product-card .p-5{
  min-height:190px!important;
  padding:18px!important;
}
body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card h4,
body[data-page="shop"] #shop-grid .product-card h4{
  min-height:42px!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:var(--zt-ink)!important;
  -webkit-text-fill-color:var(--zt-ink)!important;
}

/* 3. Footer rebuild, retaining current black + blue palette */
#site-footer .zonatecnos-footer{background:#121214!important;border-top:1px solid #27272b!important}
#site-footer .zonatecnos-footer>.container:first-child{padding-top:50px!important;padding-bottom:42px!important}
#site-footer .ferovixe-footer-main-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,1fr))!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:start!important;
}
#site-footer .zonatecnos-footer .zonatecnos-footer-wordmark{display:inline-flex!important;margin-bottom:4px!important}
#site-footer .zonatecnos-footer .zonatecnos-logo-img{max-width:146px!important;height:auto!important;filter:none!important;opacity:1!important}
#site-footer .zonatecnos-footer .ferovixe-footer-heading{
  margin:0 0 18px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
#site-footer .zonatecnos-footer .ferovixe-footer-nav{display:grid!important;gap:11px!important}
#site-footer .zonatecnos-footer p,#site-footer .zonatecnos-footer a{font-size:13px!important;line-height:1.65!important}
#site-footer .zonatecnos-footer .space-y-3 p{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0!important}
#site-footer .zonatecnos-footer .space-y-3 i{margin-top:4px!important;flex:0 0 18px!important}

/* 5. Policy pages: the dark support card copy is clearly theme-blue */
body[data-page="shipping"] .zonatecnos-policy-side strong,
body[data-page="privacy"] .zonatecnos-policy-side strong,
body[data-page="terms"] .zonatecnos-policy-side strong,
body[data-page="return-policy"] .zonatecnos-policy-side strong{
  color:var(--zt-blue)!important;
  -webkit-text-fill-color:var(--zt-blue)!important;
}
body[data-page="shipping"] .zonatecnos-policy-side p,
body[data-page="privacy"] .zonatecnos-policy-side p,
body[data-page="terms"] .zonatecnos-policy-side p,
body[data-page="return-policy"] .zonatecnos-policy-side p{
  color:#a8c5ff!important;
  -webkit-text-fill-color:#a8c5ff!important;
}
body[data-page="shipping"] .zonatecnos-policy-side a,
body[data-page="privacy"] .zonatecnos-policy-side a,
body[data-page="terms"] .zonatecnos-policy-side a,
body[data-page="return-policy"] .zonatecnos-policy-side a{
  color:#75a6ff!important;
  -webkit-text-fill-color:#75a6ff!important;
}

/* 6. PDP re-layout: tighter product stage, balanced information hierarchy */
body[data-page="pdp"] .ferovixe-pdp-stage{padding:34px 0 54px!important}
body[data-page="pdp"] .ferovixe-pdp-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:28px!important;
  padding:28px!important;
  border:1px solid var(--zt-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(26,31,44,.07)!important;
}
body[data-page="pdp"] .ferovixe-pdp-gallery,
body[data-page="pdp"] .ferovixe-pdp-info-card{min-width:0!important}
body[data-page="pdp"] .ferovixe-pdp-image-card{
  border-radius:18px!important;
  border:1px solid #e3e6eb!important;
  background:#f7f7f8!important;
  min-height:480px!important;
  padding:30px!important;
}
body[data-page="pdp"] .ferovixe-pdp-image-card #pdp-image{max-width:90%!important;max-height:440px!important;object-fit:contain!important}
body[data-page="pdp"] .ferovixe-pdp-info-card{
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:18px 6px 18px 12px!important;
  background:#fff!important;
}
body[data-page="pdp"] .ferovixe-pdp-title{font-size:clamp(28px,2.7vw,44px)!important;line-height:1.08!important;margin:12px 0 14px!important}
body[data-page="pdp"] .ferovixe-pdp-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body[data-page="pdp"] .ferovixe-pdp-actions button{min-height:52px!important;border-radius:12px!important}
body[data-page="pdp"] .ferovixe-pdp-gallery-specs{margin-top:22px!important;border-radius:18px!important;border:1px solid var(--zt-line)!important;box-shadow:none!important}
body[data-page="pdp"] .ferovixe-pdp-reviews-shell{grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr)!important;gap:26px!important}

/* 7. Account avatar/icon orange -> current theme blue */
body[data-page="my-details"] aside .bg-\[\#fff4ed\]{background:var(--zt-blue-soft)!important}
body[data-page="my-details"] aside .text-\[\#e65100\]{color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}
body[data-page="my-details"] aside .fa-user-circle{color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}
body[data-page="my-details"] a.bg-accent{background:var(--zt-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 8. Cart hero kicker gets a real icon instead of a decorative line */
body[data-page="cart"] .section-kicker .cart-kicker-icon{
  display:inline-flex!important;
  width:30px!important;
  height:30px!important;
  margin-right:10px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:var(--zt-blue-soft)!important;
  color:var(--zt-blue)!important;
  -webkit-text-fill-color:var(--zt-blue)!important;
}
body[data-page="cart"] .section-kicker .cart-kicker-icon i{font-size:13px!important;color:inherit!important}
body[data-page="cart"] .cart-hero-panel{border-top-color:var(--zt-blue)!important}
body[data-page="cart"] .cart-hero-badges>div:nth-child(2){border-color:rgba(6,79,200,.28)!important;background:var(--zt-blue-soft)!important;color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}

/* 9. Cart color cleanup: remove stray orange/brown, keep blue/black */
body[data-page="cart"] :is(.free-shipping,.panel-eyebrow,.empty-state-label,.cart-summary-title small,.section-kicker){color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}
body[data-page="cart"] :is(.checkout-btn,.ferovixe-primary-btn){background:var(--zt-blue)!important;border-color:var(--zt-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="cart"] :is(.checkout-btn,.ferovixe-primary-btn):hover{background:var(--zt-blue-dark)!important;border-color:var(--zt-blue-dark)!important}
body[data-page="cart"] .summary-total strong{color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}
body[data-page="cart"] .cart-item-price{color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}

/* 10. Checkout visual rebuild only; keep all ids, names, form/actions */
body[data-page="checkout"] .checkout-page{background:var(--zt-canvas)!important;padding-bottom:80px!important}
body[data-page="checkout"] .checkout-progress{
  background:rgba(255,255,255,.96)!important;
  border:0!important;
  border-bottom:1px solid var(--zt-line)!important;
  box-shadow:0 6px 22px rgba(23,30,45,.05)!important;
}
body[data-page="checkout"] .checkout-progress [data-step]>div{
  border-radius:50%!important;
  border:1px solid #d6dbe4!important;
  background:#fff!important;
  color:var(--zt-muted)!important;
  -webkit-text-fill-color:var(--zt-muted)!important;
  box-shadow:none!important;
}
body[data-page="checkout"] .checkout-progress [data-step].active>div,
body[data-page="checkout"] .checkout-progress [data-step]:first-child>div{
  background:var(--zt-blue)!important;
  border-color:var(--zt-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body[data-page="checkout"] .checkout-progress [data-step] span{color:var(--zt-muted)!important;-webkit-text-fill-color:var(--zt-muted)!important}
body[data-page="checkout"] .checkout-progress [data-step].active span,
body[data-page="checkout"] .checkout-progress [data-step]:first-child span{color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}
body[data-page="checkout"] .checkout-form{display:block!important;max-width:none!important;margin:0!important}
body[data-page="checkout"] .checkout-form>.checkout-panel+ .checkout-panel{margin-top:20px!important}
body[data-page="checkout"] .checkout-panel{
  border-radius:18px!important;
  border:1px solid var(--zt-line)!important;
  padding:28px!important;
  box-shadow:0 8px 24px rgba(23,30,45,.055)!important;
  background:#fff!important;
}
body[data-page="checkout"] .checkout-panel::before,.checkout-form .order-summary-card::before{background:var(--zt-blue)!important;height:3px!important}
body[data-page="checkout"] .checkout-panel :is(h2,h3,.text-primary,.text-primary-dark){color:var(--zt-ink)!important;-webkit-text-fill-color:var(--zt-ink)!important}
body[data-page="checkout"] .checkout-panel .w-14.h-14{background:var(--zt-blue-soft)!important;color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}
body[data-page="checkout"] .checkout-input{
  border-radius:10px!important;
  border:1px solid #dce1e8!important;
  background:#fafbfc!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
  color:var(--zt-ink)!important;
  -webkit-text-fill-color:var(--zt-ink)!important;
  font-weight:600!important;
}
body[data-page="checkout"] .checkout-input:focus{border-color:var(--zt-blue)!important;box-shadow:0 0 0 3px rgba(6,79,200,.10)!important}
body[data-page="checkout"] .checkout-panel[data-section="3"] .border-primary,
body[data-page="checkout"] .checkout-panel[data-section="3"] .bg-primary\/5{border-color:var(--zt-blue)!important;background:var(--zt-blue-soft)!important}
body[data-page="checkout"] .checkout-panel[data-section="3"] :is(.text-primary,i){color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}
body[data-page="checkout"] .order-summary-card{
  border-radius:18px!important;
  border:1px solid var(--zt-line)!important;
  box-shadow:0 8px 24px rgba(23,30,45,.055)!important;
  overflow:hidden!important;
  background:#fff!important;
}
body[data-page="checkout"] .order-summary-card :is(.text-primary,.text-primary-dark){color:var(--zt-blue)!important;-webkit-text-fill-color:var(--zt-blue)!important}
body[data-page="checkout"] button[type="submit"]{
  background:var(--zt-blue)!important;
  background-image:none!important;
  border-radius:11px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body[data-page="checkout"] button[type="submit"]:hover{background:var(--zt-blue-dark)!important}

/* responsive */
@media (max-width:1199px){
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #site-footer .ferovixe-footer-main-grid{grid-template-columns:1.25fr 1fr 1fr!important}
  #site-footer .ferovixe-footer-main-grid>div:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:220px 1fr!important;gap:24px!important}
  body[data-page="checkout"] .checkout-form{display:block!important}
}
@media (max-width:900px){
  body[data-page] .zonatecnos-search-area{max-width:none!important;flex:1 1 100%!important}
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="pdp"] .ferovixe-pdp-shell{grid-template-columns:1fr!important;padding:20px!important}
  body[data-page="pdp"] .ferovixe-pdp-image-card{min-height:390px!important}
  body[data-page="pdp"] .ferovixe-pdp-reviews-shell{grid-template-columns:1fr!important}
  body[data-page="checkout"] .checkout-form{display:block!important;max-width:none!important}
  body[data-page="checkout"] .checkout-form>*{margin-bottom:20px!important}
}
@media (max-width:767px){
  body[data-page] .ferovixe-search-shell{min-height:42px!important;border-radius:12px!important}
  body[data-page] .ferovixe-search-shell #header-search-input{height:36px!important;line-height:36px!important;font-size:12px!important;padding-left:34px!important}
  body[data-page] .ferovixe-search-shell #header-search-btn{height:36px!important;min-width:70px!important;padding:0 12px!important;font-size:11px!important}
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .zonatecnos-product-art{padding:12px!important}
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .p-5{padding:12px!important;min-height:168px!important}
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card h4{font-size:12px!important;min-height:36px!important}
  #site-footer .zonatecnos-footer>.container:first-child{padding-top:38px!important;padding-bottom:28px!important}
  #site-footer .ferovixe-footer-main-grid{grid-template-columns:1fr 1fr!important;gap:30px 18px!important}
  #site-footer .ferovixe-footer-main-grid>div:first-child{grid-column:1/-1!important}
  #site-footer .ferovixe-footer-main-grid>div:last-child{grid-column:1/-1!important;display:block!important}
  body[data-page="pdp"] .ferovixe-pdp-stage{padding-top:16px!important}
  body[data-page="pdp"] .ferovixe-pdp-shell{padding:14px!important;gap:16px!important;border-radius:18px!important}
  body[data-page="pdp"] .ferovixe-pdp-image-card{min-height:310px!important;padding:14px!important}
  body[data-page="pdp"] .ferovixe-pdp-image-card #pdp-image{max-height:300px!important}
  body[data-page="pdp"] .ferovixe-pdp-info-card{padding:8px 2px!important}
  body[data-page="pdp"] .ferovixe-pdp-actions{grid-template-columns:1fr!important}
  body[data-page="checkout"] .checkout-panel{padding:18px!important;border-radius:14px!important}
  body[data-page="checkout"] .order-summary-card{border-radius:14px!important}
}
@media (max-width:430px){
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid){grid-template-columns:1fr 1fr!important;gap:10px!important}
  #site-footer .ferovixe-footer-main-grid{grid-template-columns:1fr!important}
  #site-footer .ferovixe-footer-main-grid>div{grid-column:1!important}
  body[data-page="pdp"] .ferovixe-pdp-image-card{min-height:280px!important}
}


/* ===== ZONATECNOS FINAL REVIEW FIX 2026-08-11 ===== */
:root{
  --zt-blue:#0047c7;
  --zt-blue-dark:#003b9f;
  --zt-blue-soft:#eef4ff;
  --zt-ink:#171717;
  --zt-muted:#676b73;
  --zt-line:#e1e4ea;
  --zt-surface:#ffffff;
  --zt-page:#f3f0ea;
}

/* 1. Footer: rebuild layout while keeping black + blue theme */
#site-footer .zonatecnos-footer{
  background:#121212!important;
  color:#c9cbd0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
#site-footer .zonatecnos-footer>.container:first-child{
  padding-top:54px!important;
  padding-bottom:42px!important;
}
#site-footer .ferovixe-footer-main-grid{
  display:grid!important;
  grid-template-columns:minmax(280px,1.6fr) minmax(150px,.72fr) minmax(180px,.86fr) minmax(250px,1.25fr)!important;
  gap:clamp(34px,4vw,72px)!important;
  align-items:start!important;
}
#site-footer .ferovixe-footer-brand{
  max-width:420px!important;
}
#site-footer .zonatecnos-footer-wordmark{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin-bottom:8px!important;
}
#site-footer .zonatecnos-footer .zonatecnos-logo-img{
  width:158px!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:brightness(0) saturate(100%) invert(25%) sepia(93%) saturate(3129%) hue-rotate(214deg) brightness(89%) contrast(106%)!important;
}
#site-footer .ferovixe-footer-brand>p{
  margin:0!important;
  max-width:380px!important;
  color:#aeb1b8!important;
  -webkit-text-fill-color:#aeb1b8!important;
  font-size:13px!important;
  line-height:1.8!important;
}
#site-footer .ferovixe-footer-heading{
  margin:0 0 18px!important;
  padding-bottom:12px!important;
  position:relative!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
#site-footer .ferovixe-footer-heading::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:34px!important;
  height:2px!important;
  background:var(--zt-blue)!important;
}
#site-footer .ferovixe-footer-nav{
  display:grid!important;
  gap:11px!important;
}
#site-footer .ferovixe-footer-nav a{
  width:max-content!important;
  max-width:100%!important;
  color:#b9bbc1!important;
  -webkit-text-fill-color:#b9bbc1!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-decoration:none!important;
  transition:.2s ease!important;
}
#site-footer .ferovixe-footer-nav a:hover{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateX(4px)!important;
}
#site-footer .ferovixe-footer-contact .space-y-3{
  display:grid!important;
  gap:10px!important;
}
#site-footer .ferovixe-footer-contact .space-y-3 p{
  margin:0!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
  color:#b9bbc1!important;
  -webkit-text-fill-color:#b9bbc1!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}
#site-footer .ferovixe-footer-contact i{
  color:var(--zt-blue)!important;
  -webkit-text-fill-color:var(--zt-blue)!important;
  margin-top:3px!important;
}
#site-footer .zonatecnos-footer>.container:last-child{
  padding-top:20px!important;
  padding-bottom:24px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
#site-footer .zonatecnos-footer>.container:last-child .text-xs{
  color:#777b84!important;
  -webkit-text-fill-color:#777b84!important;
  font-size:11px!important;
  letter-spacing:.02em!important;
}

/* 2. Home products: use the exact same grid/card system as Shop */
body[data-page="home"] .zonatecnos-home-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  margin-top:24px!important;
  padding:0!important;
}
body[data-page="home"] .zonatecnos-home-shop-grid>product-card{
  display:block!important;
  min-width:0!important;
  height:100%!important;
}
body[data-page="home"] .zonatecnos-home-shop-grid .product-card,
body[data-page="home"] .zonatecnos-home-shop-grid .product-card>a,
body[data-page="home"] .zonatecnos-home-shop-grid .product-card .p-5{
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
}
body[data-page="home"] .zonatecnos-home-shop-grid .product-card{
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(29,29,31,.055)!important;
  overflow:hidden!important;
}
body[data-page="home"] .zonatecnos-home-shop-grid .zonatecnos-product-art{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
  margin:16px 16px 0!important;
  border-radius:18px!important;
  padding:24px!important;
}
body[data-page="home"] .zonatecnos-home-shop-grid .product-card .p-5{
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
}
body[data-page="home"] .zonatecnos-home-shop-grid .ferovixe-product-title{
  min-height:40px!important;
  max-height:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body[data-page="home"] .zonatecnos-home-shop-grid .product-card .p-5>.flex.items-end{
  min-height:0!important;
  margin-top:auto!important;
}

/* 3. PDP: clean two-column composition and consistent blue theme */
body[data-page="pdp"] .ferovixe-pdp-main{
  background:var(--zt-page)!important;
}
body[data-page="pdp"] .ferovixe-pdp-stage{
  padding:34px 0 54px!important;
  background:var(--zt-page)!important;
}
body[data-page="pdp"] .ferovixe-pdp-stage>.container{
  width:min(100% - 48px,1360px)!important;
  max-width:1360px!important;
  margin:0 auto!important;
}
body[data-page="pdp"] .ferovixe-pdp-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding:24px!important;
  border:1px solid var(--zt-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(23,30,45,.07)!important;
}
body[data-page="pdp"] .ferovixe-pdp-gallery{
  min-width:0!important;
}
body[data-page="pdp"] .ferovixe-pdp-image-card{
  min-height:520px!important;
  border:1px solid #e6e8ed!important;
  border-radius:20px!important;
  background:#f7f8fa!important;
  box-shadow:none!important;
}
body[data-page="pdp"] .ferovixe-pdp-image-card::before,
body[data-page="pdp"] .ferovixe-pdp-image-card::after{
  opacity:.35!important;
}
body[data-page="pdp"] .ferovixe-pdp-image-card>img{
  width:78%!important;
  height:78%!important;
  max-height:460px!important;
}
body[data-page="pdp"] .ferovixe-pdp-thumbnails{
  margin-top:14px!important;
  gap:10px!important;
}
body[data-page="pdp"] .ferovixe-pdp-thumbnails>*{
  width:72px!important;
  height:72px!important;
  flex-basis:72px!important;
  border:1px solid var(--zt-line)!important;
  border-radius:12px!important;
}
body[data-page="pdp"] .ferovixe-pdp-thumbnails>*.border-primary{
  border-color:var(--zt-blue)!important;
  box-shadow:0 0 0 2px rgba(0,71,199,.10)!important;
}
body[data-page="pdp"] .ferovixe-pdp-gallery-trust{
  margin-top:12px!important;
  gap:8px!important;
}
body[data-page="pdp"] .ferovixe-pdp-gallery-trust span{
  min-height:46px!important;
  background:#fff!important;
  border:1px solid var(--zt-line)!important;
  color:#4f5661!important;
  -webkit-text-fill-color:#4f5661!important;
}
body[data-page="pdp"] .ferovixe-pdp-info-card{
  padding:26px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page="pdp"] .ferovixe-pdp-category{
  background:var(--zt-blue-soft)!important;
  color:var(--zt-blue)!important;
  -webkit-text-fill-color:var(--zt-blue)!important;
}
body[data-page="pdp"] .ferovixe-pdp-title{
  margin-top:14px!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.12!important;
  color:var(--zt-ink)!important;
  -webkit-text-fill-color:var(--zt-ink)!important;
}
body[data-page="pdp"] .ferovixe-pdp-price{
  margin:20px 0 18px!important;
  padding:18px 0!important;
  border-top:1px solid var(--zt-line)!important;
  border-bottom:1px solid var(--zt-line)!important;
}
body[data-page="pdp"] .ferovixe-pdp-price .current-price,
body[data-page="pdp"] .ferovixe-pdp-price .save-amount b{
  color:var(--zt-blue)!important;
  -webkit-text-fill-color:var(--zt-blue)!important;
}
body[data-page="pdp"] .ferovixe-pdp-price .discount-badge{
  background:var(--zt-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body[data-page="pdp"] .ferovixe-pdp-stock-track{
  background:#e9edf3!important;
}
body[data-page="pdp"] .ferovixe-pdp-stock-track span{
  background:var(--zt-blue)!important;
}
body[data-page="pdp"] .ferovixe-pdp-options .border-primary,
body[data-page="pdp"] .ferovixe-pdp-options .bg-primary,
body[data-page="pdp"] .ferovixe-pdp-options button:hover{
  border-color:var(--zt-blue)!important;
  background:var(--zt-blue-soft)!important;
  color:var(--zt-blue)!important;
  -webkit-text-fill-color:var(--zt-blue)!important;
  box-shadow:none!important;
}
body[data-page="pdp"] .ferovixe-pdp-actions{
  grid-template-columns:1.15fr .85fr!important;
  gap:10px!important;
}
body[data-page="pdp"] .ferovixe-pdp-add{
  background:var(--zt-blue)!important;
  background-image:none!important;
  box-shadow:none!important;
}
body[data-page="pdp"] .ferovixe-pdp-add:hover{
  background:var(--zt-blue-dark)!important;
  box-shadow:none!important;
}
body[data-page="pdp"] .ferovixe-pdp-buy{
  border-color:var(--zt-ink)!important;
}
body[data-page="pdp"] .ferovixe-pdp-payment-note{
  background:#f7f8fa!important;
  border-color:var(--zt-line)!important;
}
body[data-page="pdp"] .ferovixe-pdp-gallery-specs{
  margin-top:18px!important;
  border:1px solid var(--zt-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page="pdp"] :is(.ferovixe-pdp-details-section,.ferovixe-pdp-reviews-section,.ferovixe-pdp-related-section){
  background:var(--zt-page)!important;
}
body[data-page="pdp"] :is(.ferovixe-pdp-detail-card,.ferovixe-pdp-reviews-shell){
  border:1px solid var(--zt-line)!important;
  box-shadow:0 14px 36px rgba(23,30,45,.055)!important;
}
body[data-page="pdp"] .ferovixe-pdp-review-stars,
body[data-page="pdp"] .ferovixe-pdp-rating{
  color:var(--zt-blue)!important;
  -webkit-text-fill-color:var(--zt-blue)!important;
}

/* 4. Account/profile icon must be blue, never orange */
body[data-page="my-details"] .w-24.h-24 .w-full.h-full,
body[data-page="my-details"] .w-24.h-24 [class*="bg-"]{
  background:var(--zt-blue-soft)!important;
  color:var(--zt-blue)!important;
  -webkit-text-fill-color:var(--zt-blue)!important;
}
body[data-page="my-details"] .fa-user-circle,
body[data-page="my-details"] .fa-user,
body[data-page="my-details"] .fa-user-shield{
  color:var(--zt-blue)!important;
  -webkit-text-fill-color:var(--zt-blue)!important;
}

@media (max-width:1199px){
  #site-footer .ferovixe-footer-main-grid{
    grid-template-columns:1.35fr .75fr .9fr!important;
  }
  #site-footer .ferovixe-footer-contact{
    grid-column:1/-1!important;
  }
  body[data-page="home"] .zonatecnos-home-shop-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-shell{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
  }
}
@media (max-width:900px){
  #site-footer .ferovixe-footer-main-grid{
    grid-template-columns:1fr 1fr!important;
  }
  #site-footer .ferovixe-footer-brand{
    grid-column:1/-1!important;
    max-width:620px!important;
  }
  #site-footer .ferovixe-footer-contact{
    grid-column:auto!important;
  }
  body[data-page="home"] .zonatecnos-home-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-stage>.container{
    width:min(100% - 28px,1360px)!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-shell{
    grid-template-columns:1fr!important;
    padding:18px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-image-card{
    min-height:430px!important;
  }
}
@media (max-width:640px){
  #site-footer .zonatecnos-footer>.container:first-child{
    padding-top:40px!important;
    padding-bottom:30px!important;
  }
  #site-footer .ferovixe-footer-main-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  #site-footer .ferovixe-footer-brand,
  #site-footer .ferovixe-footer-contact{
    grid-column:auto!important;
  }
  #site-footer .ferovixe-footer-brand>p{
    font-size:12px!important;
  }
  body[data-page="home"] .zonatecnos-home-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:16px!important;
  }
  body[data-page="home"] .zonatecnos-home-shop-grid .zonatecnos-product-art{
    margin:8px 8px 0!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  body[data-page="home"] .zonatecnos-home-shop-grid .product-card{
    border-radius:16px!important;
  }
  body[data-page="home"] .zonatecnos-home-shop-grid .product-card .p-5{
    padding:11px!important;
  }
  body[data-page="home"] .zonatecnos-home-shop-grid .ferovixe-product-title{
    min-height:34px!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  body[data-page="home"] .zonatecnos-home-shop-grid .product-card .w-12.h-12{
    width:36px!important;
    height:36px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-stage{
    padding:16px 0 34px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-stage>.container{
    width:calc(100% - 20px)!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-shell{
    padding:10px!important;
    gap:14px!important;
    border-radius:18px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-image-card{
    min-height:300px!important;
    border-radius:14px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-image-card>img{
    width:88%!important;
    height:88%!important;
    max-height:280px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-info-card{
    padding:14px 8px 10px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-title{
    font-size:26px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-price .current-price{
    font-size:34px!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-actions{
    grid-template-columns:1fr!important;
  }
  body[data-page="pdp"] .ferovixe-pdp-gallery-trust{
    grid-template-columns:1fr!important;
  }
}


/* ===== ZONATECNOS PDP + HOME/SHOP CONSISTENCY HOTFIX 2026-08-11 ===== */
/* Legacy PDP rules previously turned the whole <main> into a two-column grid,
   which caused entire PDP sections to alternate left/right. Restore normal page flow. */
html body[data-page="pdp"] .ferovixe-pdp-main{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  align-items:initial!important;
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body[data-page="pdp"] .ferovixe-pdp-stage,
html body[data-page="pdp"] .ferovixe-pdp-details-section,
html body[data-page="pdp"] .ferovixe-pdp-reviews-section,
html body[data-page="pdp"] .ferovixe-pdp-related-section{
  display:block!important;
  width:100%!important;
  clear:both!important;
}
html body[data-page="pdp"] .ferovixe-pdp-stage>.container,
html body[data-page="pdp"] .ferovixe-pdp-details-section>.container,
html body[data-page="pdp"] .ferovixe-pdp-reviews-section>.container,
html body[data-page="pdp"] .ferovixe-pdp-related-section>.container{
  width:min(calc(100% - 40px),1220px)!important;
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body[data-page="pdp"] .ferovixe-pdp-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  gap:26px!important;
  width:100%!important;
  max-width:none!important;
  align-items:start!important;
  overflow:visible!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  border-right:0!important;
  padding-right:0!important;
}
html body[data-page="pdp"] .ferovixe-pdp-image-card{
  grid-column:auto!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
}
html body[data-page="pdp"] .ferovixe-pdp-thumbnails{
  grid-column:auto!important;
  grid-row:auto!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery-specs{
  width:100%!important;
  max-width:none!important;
  margin:24px 0 0!important;
}
html body[data-page="pdp"] .ferovixe-pdp-detail-grid,
html body[data-page="pdp"] .ferovixe-pdp-reviews-shell{
  width:100%!important;
}

/* Home uses the same visual card/button system as Shop. */
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid .product-card{
  border:1px solid rgba(29,29,31,.12)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 9px 23px rgba(29,29,31,.07)!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid .product-card:hover{
  border-color:rgba(29,29,31,.28)!important;
  box-shadow:0 19px 38px rgba(29,29,31,.13)!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid .product-card button[data-quickview]{
  background:#0047c7!important;
  background-image:none!important;
  border:1px solid #0047c7!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid .product-card button[data-quickview]:hover{
  background:#00399f!important;
  border-color:#00399f!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid .product-card button[data-wish]{
  background:#fff!important;
  border:1px solid #e5e5ea!important;
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  box-shadow:none!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid .product-card button[data-wish]:is(:hover,.active,[aria-pressed="true"]){
  background:#0047c7!important;
  border-color:#0047c7!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:1024px){
  html body[data-page="pdp"] .ferovixe-pdp-shell{grid-template-columns:1fr!important;max-width:780px!important;margin:0 auto!important}
}
@media(max-width:767px){
  html body[data-page="pdp"] .ferovixe-pdp-stage>.container,
  html body[data-page="pdp"] .ferovixe-pdp-details-section>.container,
  html body[data-page="pdp"] .ferovixe-pdp-reviews-section>.container,
  html body[data-page="pdp"] .ferovixe-pdp-related-section>.container{width:calc(100% - 24px)!important}
  html body[data-page="pdp"] .ferovixe-pdp-shell{padding:12px!important;gap:14px!important}
}


/* =========================================================
   ZONATECNOS FINAL PDP + HOME CARD FIX 2026-08-12
   Visual-only. Keep all existing product/cart/business logic.
   ========================================================= */
:root{
  --zt-final-blue:#0047c7;
  --zt-final-blue-dark:#00399f;
  --zt-final-line:#e3e6eb;
  --zt-final-page:#f4f1eb;
  --zt-final-ink:#171717;
}

/* HOME: exactly reuse the Shop card composition. Undo legacy home-only hiding/sizing. */
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:0!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid)>product-card{
  display:block!important;
  min-width:0!important;
  height:100%!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  overflow:hidden!important;
  border:1px solid rgba(29,29,31,.12)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 9px 23px rgba(29,29,31,.07)!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card>a{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .zonatecnos-product-art{
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:20px!important;
  border-radius:0!important;
  background:#f7f7f8!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .zonatecnos-product-art img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  transform:none!important;
}
/* Restore all pieces that older home CSS hid. */
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .absolute.top-3.left-3{
  display:flex!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card [data-wish]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .flex.items-center.justify-between.gap-3.mb-2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:8px!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .p-5{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:18px!important;
  overflow:hidden!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .ferovixe-product-title{
  display:-webkit-box!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:var(--zt-final-ink)!important;
  -webkit-text-fill-color:var(--zt-final-ink)!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:700!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .flex.items-end.justify-between.pt-3{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:0!important;
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid var(--zt-final-line)!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .text-primary.text-xs.font-bold{
  color:var(--zt-final-blue)!important;
  -webkit-text-fill-color:var(--zt-final-blue)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .line-through{
  display:block!important;
}
/* Home quick-view button must be identical to Shop, including the + glyph. */
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card button[data-quickview],
html body[data-page="shop"] #shop-grid .product-card button[data-quickview]{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--zt-final-blue)!important;
  border-radius:9px!important;
  background:var(--zt-final-blue)!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card button[data-quickview] .zt-plus,
html body[data-page="shop"] #shop-grid .product-card button[data-quickview] .zt-plus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card button[data-quickview]:hover,
html body[data-page="shop"] #shop-grid .product-card button[data-quickview]:hover{
  border-color:var(--zt-final-blue-dark)!important;
  background:var(--zt-final-blue-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* PDP: one coherent centered page, no orphan half-width sections. */
html body[data-page="pdp"] .ferovixe-pdp-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  background:var(--zt-final-page)!important;
}
html body[data-page="pdp"] :is(.ferovixe-pdp-stage,.ferovixe-pdp-details-section,.ferovixe-pdp-reviews-section,.ferovixe-pdp-related-section)>.container{
  width:min(calc(100% - 48px),1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body[data-page="pdp"] .ferovixe-pdp-stage{
  padding:30px 0 44px!important;
  background:var(--zt-final-page)!important;
}
html body[data-page="pdp"] .ferovixe-pdp-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:26px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  padding:22px!important;
  border:1px solid var(--zt-final-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(20,28,44,.07)!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery,
html body[data-page="pdp"] .ferovixe-pdp-info-card{
  min-width:0!important;
  width:100%!important;
}
html body[data-page="pdp"] .ferovixe-pdp-image-card{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  border-radius:18px!important;
  background:#f7f8fa!important;
  box-shadow:none!important;
}
html body[data-page="pdp"] .ferovixe-pdp-image-card>img{
  width:82%!important;
  height:82%!important;
  max-height:none!important;
  object-fit:contain!important;
}
html body[data-page="pdp"] .ferovixe-pdp-info-card{
  padding:24px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body[data-page="pdp"] .ferovixe-pdp-title{
  font-size:clamp(28px,2.7vw,38px)!important;
  line-height:1.12!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery-specs{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:22px 0 0!important;
  padding:22px!important;
  border:1px solid var(--zt-final-line)!important;
  border-radius:18px!important;
  background:#fff!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list>*{
  min-width:0!important;
  min-height:88px!important;
  display:block!important;
  padding:13px!important;
  border:1px solid #e6e8ed!important;
  border-radius:12px!important;
  background:#fafbfc!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list>* > :first-child{
  display:block!important;
  margin-bottom:7px!important;
  color:var(--zt-final-blue)!important;
  -webkit-text-fill-color:var(--zt-final-blue)!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
html body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list>* > :last-child{
  display:block!important;
  color:#2f3339!important;
  -webkit-text-fill-color:#2f3339!important;
  font-size:10px!important;
  line-height:1.45!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
html body[data-page="pdp"] .ferovixe-pdp-details-section{
  padding:48px 0!important;
  background:var(--zt-final-page)!important;
}
html body[data-page="pdp"] .ferovixe-pdp-section-head{
  max-width:720px!important;
  margin:0 auto 24px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-detail-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  width:min(100%,920px)!important;
  margin:0 auto!important;
}
html body[data-page="pdp"] .ferovixe-pdp-detail-card{
  width:100%!important;
  padding:22px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-feature-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-reviews-section{
  padding:48px 0 58px!important;
}
html body[data-page="pdp"] .ferovixe-pdp-reviews-shell{
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:24px!important;
  width:100%!important;
}

@media(max-width:1024px){
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body[data-page="pdp"] .ferovixe-pdp-shell{
    grid-template-columns:1fr!important;
    max-width:820px!important;
    margin:0 auto!important;
  }
  html body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .zonatecnos-product-art{padding:10px!important}
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .p-5{padding:11px!important}
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .flex.items-center.justify-between.gap-3.mb-2>span{font-size:8px!important;line-height:1.25!important}
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .ferovixe-product-title{min-height:36px!important;max-height:36px!important;font-size:11px!important;line-height:1.6!important}
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .text-primary.text-xs.font-bold{font-size:12px!important}
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card button[data-quickview]{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  html body[data-page="pdp"] :is(.ferovixe-pdp-stage,.ferovixe-pdp-details-section,.ferovixe-pdp-reviews-section,.ferovixe-pdp-related-section)>.container{width:calc(100% - 24px)!important}
  html body[data-page="pdp"] .ferovixe-pdp-shell{padding:12px!important;gap:14px!important;border-radius:16px!important}
  html body[data-page="pdp"] .ferovixe-pdp-info-card{padding:16px 12px!important}
  html body[data-page="pdp"] .ferovixe-pdp-gallery-specs{padding:14px!important;margin-top:14px!important}
  html body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list>*{min-height:76px!important;padding:10px!important}
  html body[data-page="pdp"] .ferovixe-pdp-feature-list{grid-template-columns:1fr!important}
  html body[data-page="pdp"] .ferovixe-pdp-reviews-shell{grid-template-columns:1fr!important}
}
@media(max-width:420px){
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body[data-page="pdp"] .ferovixe-pdp-gallery-specs .ferovixe-pdp-spec-list{grid-template-columns:1fr 1fr!important}
}

/* === ZONATECNOS FINAL BLUE PAGE REBUILD 2026-08-12 === */
:root{
  --zona-blue:#0047C7;
  --zona-blue-dark:#00379B;
  --zona-blue-soft:#EAF1FF;
  --zona-blue-line:#C9D9F7;
  --zona-ink:#1D1D1F;
  --zona-muted:#6E6E73;
  --zona-bg:#F5F5F7;
}

/* Font Awesome 4: make icon boxes predictable on these rebuilt screens. */
body[data-page="about"] .zonatecnos-value-grid article>span,
body[data-page="contact"] article .w-12,
body[data-page="my-details"] .fa,
body[data-page="checkout"] .fa,
body[data-page="order-confirmation"] .fa,
body[data-page="cart"] .fa,
body[data-page="wishlist"] .fa{color:var(--zona-blue)!important}

/* About icon fix. */
body[data-page="about"] .zonatecnos-value-grid article>span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:52px!important;height:52px!important;border-radius:16px!important;
  background:var(--zona-blue-soft)!important;border:1px solid var(--zona-blue-line)!important;
  font-size:21px!important;
}
body[data-page="about"] .zonatecnos-value-grid article>span .fa{display:inline-block!important;color:var(--zona-blue)!important}

/* CONTACT — blue/white, responsive two-column form area, no orange. */
body[data-page="contact"] main{background:linear-gradient(180deg,#fff 0,#F5F7FB 100%)}
body[data-page="contact"] .zonatecnos-contact-hero{
  color:#fff;background:linear-gradient(135deg,var(--zona-blue) 0%,var(--zona-blue-dark) 100%)!important;
}
body[data-page="contact"] main section:nth-of-type(2) article,
body[data-page="contact"] main section:nth-of-type(3) aside,
body[data-page="contact"] main section:nth-of-type(3) aside + div,
body[data-page="contact"] main section:nth-of-type(4) .bg-white{
  border-color:#DFE5F0!important;box-shadow:0 14px 40px rgba(29,29,31,.07)!important;
}
body[data-page="contact"] main section:nth-of-type(2) article .w-12{
  background:var(--zona-blue-soft)!important;border:1px solid var(--zona-blue-line)!important;
}
body[data-page="contact"] main section:nth-of-type(2) article p.font-extrabold{color:var(--zona-blue)!important}
body[data-page="contact"] main section:nth-of-type(3) aside{
  background:linear-gradient(155deg,#052D78 0%,var(--zona-blue) 100%)!important;
}
body[data-page="contact"] main section:nth-of-type(3) aside a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body[data-page="contact"] #contact-form button{
  background:linear-gradient(135deg,var(--zona-blue),var(--zona-blue-dark))!important;
  box-shadow:0 10px 26px rgba(0,71,199,.22)!important;color:#fff!important;
}
body[data-page="contact"] #contact-form input:focus,
body[data-page="contact"] #contact-form select:focus,
body[data-page="contact"] #contact-form textarea:focus{border-color:var(--zona-blue)!important;box-shadow:0 0 0 4px rgba(0,71,199,.10)!important}
body[data-page="contact"] main section:nth-of-type(4){background:#F3F6FC!important}

/* CART + WISHLIST — purge former orange/tan states in favor of site blue. */
body[data-page="cart"] .cart-hero-panel,
body[data-page="wishlist"] .wishlist-hero-panel{border-top-color:var(--zona-blue)!important}
body[data-page="cart"] .cart-kicker-icon,
body[data-page="cart"] .cart-hero-badges>div:nth-child(2),
body[data-page="wishlist"] .wishlist-hero-panel .section-kicker>span{
  background:var(--zona-blue-soft)!important;border-color:var(--zona-blue-line)!important;color:var(--zona-blue)!important;
}
body[data-page="cart"] .cart-hero-badges>div,
body[data-page="wishlist"] .wishlist-shop-link{border-color:#DCE3EF!important}
body[data-page="cart"] .checkout-btn,
body[data-page="wishlist"] .ferovixe-primary-btn,
body[data-page="wishlist"] .wishlist-shop-link:hover{
  background:linear-gradient(135deg,var(--zona-blue),var(--zona-blue-dark))!important;
  border-color:var(--zona-blue)!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(0,71,199,.20)!important;
}
body[data-page="cart"] .cart-list-stack button,
body[data-page="wishlist"] .wishlist-list-stack button{border-color:#D8E1F1!important}
body[data-page="cart"] .cart-list-stack button:hover,
body[data-page="wishlist"] .wishlist-list-stack button:hover{border-color:var(--zona-blue)!important;color:var(--zona-blue)!important;background:var(--zona-blue-soft)!important}

/* MY DETAILS — rebuilt account card; all key accents blue. */
body[data-page="my-details"] main{background:linear-gradient(180deg,#F7F9FC 0%,#F5F5F7 100%)}
body[data-page="my-details"] main>section:first-child>div>div{
  border-top:3px solid var(--zona-blue)!important;background:linear-gradient(135deg,#fff 0%,#F3F7FF 100%)!important;
  box-shadow:0 16px 44px rgba(29,29,31,.07)!important;
}
body[data-page="my-details"] aside{border-color:#DDE4F0!important;box-shadow:0 14px 38px rgba(29,29,31,.08)!important}
body[data-page="my-details"] aside .h-24{background:linear-gradient(135deg,var(--zona-blue),var(--zona-blue-dark))!important}
body[data-page="my-details"] aside .w-24.h-24>div{background:var(--zona-blue-soft)!important;color:var(--zona-blue)!important}
body[data-page="my-details"] main section:nth-child(2)>div>div>div.min-w-0{
  border-color:#DDE4F0!important;box-shadow:0 14px 38px rgba(29,29,31,.07)!important;
}
body[data-page="my-details"] a.bg-primary,
body[data-page="my-details"] a.bg-accent{background:var(--zona-blue)!important;color:#fff!important}
body[data-page="my-details"] a.bg-primary:hover,
body[data-page="my-details"] a.bg-accent:hover{background:var(--zona-blue-dark)!important}

/* CHECKOUT — real desktop two-column composition + mobile collapse, blue only. */
body[data-page="checkout"] .checkout-page{
  background:radial-gradient(circle at 8% 8%,rgba(234,241,255,.75),transparent 26rem),#F5F7FB!important;
}
body[data-page="checkout"] .checkout-progress{border-color:#DDE4EF!important;box-shadow:0 8px 24px rgba(29,29,31,.05)!important}
body[data-page="checkout"] .checkout-progress [data-step="1"]>div{background:linear-gradient(135deg,var(--zona-blue),var(--zona-blue-dark))!important}
body[data-page="checkout"] .checkout-panel,
body[data-page="checkout"] .order-summary-card{
  border:1px solid #DDE4EF!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(29,29,31,.07)!important;
}
body[data-page="checkout"] .checkout-panel::before,
body[data-page="checkout"] .order-summary-card::before{
  height:3px!important;background:linear-gradient(90deg,var(--zona-blue),#79A5F5,var(--zona-blue-dark))!important;opacity:1!important;
}
body[data-page="checkout"] .checkout-panel>.flex:first-child>.w-14,
body[data-page="checkout"] .payment-option .w-14{background:var(--zona-blue-soft)!important;border-color:var(--zona-blue-line)!important}
body[data-page="checkout"] .checkout-panel>.flex:first-child>.w-14 .fa,
body[data-page="checkout"] .payment-option .fa{color:var(--zona-blue)!important}
body[data-page="checkout"] .checkout-input{background:#FAFBFD!important;border-color:#DDE3EC!important}
body[data-page="checkout"] .checkout-input:focus{border-color:var(--zona-blue)!important;box-shadow:0 0 0 4px rgba(0,71,199,.10)!important}
body[data-page="checkout"] .payment-option{background:var(--zona-blue-soft)!important;border-color:var(--zona-blue)!important}
body[data-page="checkout"] input[type="radio"]{accent-color:var(--zona-blue)!important}
body[data-page="checkout"] .order-summary-card button[type="submit"]{
  background:linear-gradient(135deg,var(--zona-blue),var(--zona-blue-dark))!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,71,199,.20)!important;
}
body[data-page="checkout"] #summary-total{color:var(--zona-blue)!important;background:none!important;-webkit-text-fill-color:var(--zona-blue)!important}
@media(min-width:1024px){
  body[data-page="checkout"] .checkout-page>.container>.grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.82fr)!important;gap:32px!important}
  body[data-page="checkout"] .checkout-form{display:flex!important;flex-direction:column!important;gap:24px!important}
  body[data-page="checkout"] .order-summary-card{position:sticky!important;top:150px!important}
}
@media(max-width:1023px){
  body[data-page="checkout"] .checkout-page>.container>.grid{grid-template-columns:1fr!important}
  body[data-page="checkout"] aside{position:static!important}
}
@media(max-width:640px){
  body[data-page="checkout"] .checkout-panel{padding:20px!important;border-radius:20px!important}
  body[data-page="checkout"] .checkout-panel>.flex:first-child{gap:12px!important;margin-bottom:22px!important}
  body[data-page="checkout"] .checkout-panel>.flex:first-child>.w-14{width:44px!important;height:44px!important;flex:0 0 44px!important}
}

/* ORDER CONFIRMATION — centered blue confirmation card, remove orange top line. */
body[data-page="order-confirmation"] .confirmation-page{
  background:radial-gradient(circle at 50% 0,rgba(234,241,255,.9),transparent 34rem),#F5F7FB!important;
  align-items:flex-start!important;padding-top:150px!important;
}
body[data-page="order-confirmation"] .confirmation-card{
  max-width:900px!important;margin:0 auto!important;border:1px solid #DDE4EF!important;border-top:3px solid var(--zona-blue)!important;
  border-radius:26px!important;background:#fff!important;box-shadow:0 18px 50px rgba(29,29,31,.09)!important;
}
body[data-page="order-confirmation"] .confirmation-card::before{display:none!important}
body[data-page="order-confirmation"] .confirmation-card>.absolute{background:rgba(0,71,199,.09)!important}
body[data-page="order-confirmation"] .confirmation-card .bg-gradient-primary,
body[data-page="order-confirmation"] .confirmation-card a.bg-gradient-primary{background:linear-gradient(135deg,var(--zona-blue),var(--zona-blue-dark))!important}
body[data-page="order-confirmation"] #order-number,
body[data-page="order-confirmation"] #order-total{color:var(--zona-blue)!important}
body[data-page="order-confirmation"] .confirmation-benefit{
  border-color:#DDE4EF!important;background:#FAFBFD!important;border-radius:16px!important;
}
body[data-page="order-confirmation"] .confirmation-benefit .fa{color:var(--zona-blue)!important}
@media(max-width:640px){
  body[data-page="order-confirmation"] .confirmation-page{padding-top:112px!important}
  body[data-page="order-confirmation"] .confirmation-card{padding:24px 18px!important;border-radius:20px!important}
}

/* === ZONATECNOS PRODUCT TITLE TWO-LINE CLAMP FIX 2026-08-12 === */
/* Keep product names to at most two lines. Long names are truncated with an ellipsis. */
html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card h4.ferovixe-product-title,
html body[data-page="shop"] #shop-grid .product-card h4.ferovixe-product-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  word-break: break-word !important;
  max-width: 100% !important;
  max-height: 42px !important;
  min-height: 42px !important;
  line-height: 21px !important;
}

@media (max-width: 767px) {
  html body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card h4.ferovixe-product-title,
  html body[data-page="shop"] #shop-grid .product-card h4.ferovixe-product-title {
    max-height: 36px !important;
    min-height: 36px !important;
    line-height: 18px !important;
  }
}


/* Mirrored final responsive/contrast fix */

/* === ZONATECNOS RESPONSIVE CONTENT / CONTRAST FINAL FIX 2026-08-12 === */
body[data-page="contact"] *,body[data-page="my-details"] *,body[data-page="checkout"] *,body[data-page="order-confirmation"] *{box-sizing:border-box;min-width:0}
body[data-page="contact"] main,body[data-page="my-details"] main,body[data-page="checkout"] main,body[data-page="order-confirmation"] main{overflow-x:hidden}
body[data-page="contact"] :is(h1,h2,h3,p,span,a,label),body[data-page="my-details"] :is(h1,h2,h3,p,span,a),body[data-page="checkout"] :is(h1,h2,h3,p,span,a,label,button),body[data-page="order-confirmation"] :is(h1,h2,h3,p,span,a){overflow-wrap:anywhere}

/* Contact: keep original black/white palette, use blue only as accent. */
body[data-page="contact"] main>section:first-child .grid>div:last-child{background:#1d1d1f!important;color:#fff!important}
body[data-page="contact"] main>section:first-child .grid>div:last-child :is(p,h2,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="contact"] main>section:first-child .grid>div:last-child>p{color:#b9b9bd!important;-webkit-text-fill-color:#b9b9bd!important}
body[data-page="contact"] main>section:first-child .grid>div:last-child .space-y-4 p{color:#d7d7db!important;-webkit-text-fill-color:#d7d7db!important}
body[data-page="contact"] main>section:first-child .grid>div:last-child .fa{color:#77a8ff!important;-webkit-text-fill-color:#77a8ff!important}
body[data-page="contact"] #contact-form button{background:#0047c7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0047c7!important;min-height:48px}
body[data-page="contact"] #contact-form button *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="contact"] aside>a{background:#1d1d1f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="contact"] aside>a :is(b,small,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="contact"] aside>a small{color:#b9b9bd!important;-webkit-text-fill-color:#b9b9bd!important}
body[data-page="contact"] aside>a .fa{color:#77a8ff!important;-webkit-text-fill-color:#77a8ff!important}

/* Account: black profile panel + blue icon accents, with readable copy. */
body[data-page="my-details"] section:nth-of-type(2) .grid>div:first-child{background:#1d1d1f!important;color:#fff!important}
body[data-page="my-details"] section:nth-of-type(2) .grid>div:first-child :is(p,h2,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="my-details"] section:nth-of-type(2) .grid>div:first-child p:first-of-type{color:#9dbdff!important;-webkit-text-fill-color:#9dbdff!important}
body[data-page="my-details"] section:nth-of-type(2) .grid>div:first-child #user-email{color:#c9c9ce!important;-webkit-text-fill-color:#c9c9ce!important}
body[data-page="my-details"] section:nth-of-type(2) .grid>div:first-child .w-20{background:#eef4ff!important;border-color:#c9dbff!important}
body[data-page="my-details"] section:nth-of-type(2) .grid>div:first-child .fa{color:#0047c7!important;-webkit-text-fill-color:#0047c7!important}
body[data-page="my-details"] #no-orders a{background:#1d1d1f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="my-details"] #no-orders a .fa{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Checkout: keep neutral page palette. Blue only for active/accent states. */
body[data-page="checkout"] .checkout-page{background:#f5f5f7!important}
body[data-page="checkout"] .checkout-panel,body[data-page="checkout"] .order-summary-card{overflow:hidden!important}
body[data-page="checkout"] #summary-coupon{color:#0047c7!important;-webkit-text-fill-color:#0047c7!important}
body[data-page="checkout"] #summary-coupon-row span:first-child{color:#6e6e73!important;-webkit-text-fill-color:#6e6e73!important}
body[data-page="checkout"] .order-summary-card button[type="submit"]{background:#0047c7!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="checkout"] .order-summary-card button[type="submit"] *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="checkout"] .order-summary-card a[href="cart.html"]{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;padding-left:18px!important;padding-right:18px!important}
body[data-page="checkout"] .order-summary-card a[href="cart.html"] .fa{color:#0047c7!important;-webkit-text-fill-color:#0047c7!important}
body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child>*{min-width:0!important;white-space:normal!important;line-height:1.25!important}
body[data-page="checkout"] .payment-option>div{min-width:0!important}
body[data-page="checkout"] .payment-option p{overflow-wrap:anywhere}

/* Confirmation: black status panel and blue accents; no blue-on-blue text. */
body[data-page="order-confirmation"] .confirmation-grid>section:first-child{background:#1d1d1f!important;color:#fff!important}
body[data-page="order-confirmation"] .confirmation-grid>section:first-child :is(h1,p,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="order-confirmation"] .confirmation-grid>section:first-child>div>p:first-of-type{color:#77a8ff!important;-webkit-text-fill-color:#77a8ff!important}
body[data-page="order-confirmation"] .confirmation-grid>section:first-child>div>p:last-of-type{color:#c6c6ca!important;-webkit-text-fill-color:#c6c6ca!important}
body[data-page="order-confirmation"] .confirmation-grid>section:first-child .w-16{background:#0047c7!important}
body[data-page="order-confirmation"] .confirmation-grid>section:first-child .fa-check{color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="order-confirmation"] .confirmation-grid>section:first-child>a{background:#fff!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}
body[data-page="order-confirmation"] .confirmation-grid>section:first-child>a span{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}
body[data-page="order-confirmation"] .confirmation-grid>section:first-child>a .fa{color:#0047c7!important;-webkit-text-fill-color:#0047c7!important}
body[data-page="order-confirmation"] #order-number,body[data-page="order-confirmation"] #order-total{overflow-wrap:anywhere}

@media(max-width:1100px){
  body[data-page="contact"] main>section:first-child .grid{grid-template-columns:1fr!important}
  body[data-page="contact"] main>section:nth-of-type(2)>div{grid-template-columns:1fr!important}
  body[data-page="my-details"] section:nth-of-type(2)>div>div:first-child>div.grid{grid-template-columns:1fr!important}
  body[data-page="checkout"] .checkout-layout{grid-template-columns:1fr!important}
  body[data-page="checkout"] .order-summary-wrap{position:static!important}
  body[data-page="checkout"] .order-summary-card{position:static!important;max-width:none!important}
}
@media(max-width:767px){
  body[data-page="contact"] main,body[data-page="my-details"] main,body[data-page="checkout"] main,body[data-page="order-confirmation"] main{padding-bottom:52px!important}
  body[data-page="contact"] .container,body[data-page="my-details"] .container,body[data-page="checkout"] .checkout-shell,body[data-page="order-confirmation"] .container{padding-left:12px!important;padding-right:12px!important}
  body[data-page="contact"] main>section:first-child>div,body[data-page="my-details"] main>section:first-child>div,body[data-page="order-confirmation"] .confirmation-card{border-radius:20px!important}
  body[data-page="contact"] main>section:first-child .grid>div{padding:24px 20px!important}
  body[data-page="contact"] main>section:first-child h1{font-size:32px!important;line-height:1.08!important}
  body[data-page="contact"] main>section:first-child .grid .grid{grid-template-columns:1fr!important}
  body[data-page="contact"] main>section:nth-of-type(2)>div{gap:16px!important}
  body[data-page="contact"] #contact-form{padding:20px!important}
  body[data-page="contact"] #contact-form .grid{grid-template-columns:1fr!important;gap:16px!important}
  body[data-page="contact"] #contact-form button{width:100%!important}
  body[data-page="contact"] aside{width:100%!important}

  body[data-page="my-details"] main>section:first-child>div{padding:22px 18px!important}
  body[data-page="my-details"] main>section:first-child h1{font-size:32px!important;line-height:1.08!important}
  body[data-page="my-details"] main>section:first-child a{width:100%!important}
  body[data-page="my-details"] section:nth-of-type(2)>div{gap:18px!important}
  body[data-page="my-details"] section:nth-of-type(2) .grid>div:first-child{padding:22px 18px!important;flex-direction:column!important;align-items:flex-start!important}
  body[data-page="my-details"] section:nth-of-type(2) .grid>div:nth-child(2){grid-template-columns:1fr!important;padding:18px!important}
  body[data-page="my-details"] #no-orders{padding:44px 16px!important}
  body[data-page="my-details"] #no-orders a{width:100%!important;justify-content:center!important;padding-left:16px!important;padding-right:16px!important}

  body[data-page="checkout"] .checkout-page>div{padding-left:12px!important;padding-right:12px!important}
  body[data-page="checkout"] .checkout-page section:first-child{padding:22px 18px!important;border-radius:20px!important}
  body[data-page="checkout"] .checkout-page section:first-child h1{font-size:30px!important;line-height:1.08!important}
  body[data-page="checkout"] .checkout-progress .px-4{padding-left:12px!important;padding-right:12px!important}
  body[data-page="checkout"] .checkout-progress .max-w-3xl{gap:8px!important}
  body[data-page="checkout"] .checkout-progress .h-px{margin-left:6px!important;margin-right:6px!important}
  body[data-page="checkout"] .checkout-panel,body[data-page="checkout"] .order-summary-card{padding:18px!important;border-radius:18px!important}
  body[data-page="checkout"] .checkout-panel>.flex:first-child{align-items:flex-start!important;margin-bottom:22px!important}
  body[data-page="checkout"] .checkout-panel>.flex:first-child h2{font-size:21px!important}
  body[data-page="checkout"] .checkout-panel .grid{grid-template-columns:1fr!important}
  body[data-page="checkout"] .payment-option{padding:16px!important;gap:12px!important;border-radius:18px!important}
  body[data-page="checkout"] .payment-option .w-14{width:44px!important;height:44px!important;flex:0 0 44px!important}
  body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child>*{width:100%!important;padding:14px 16px!important}
  body[data-page="checkout"] #summary-total{font-size:27px!important;text-align:right!important}

  body[data-page="order-confirmation"] .confirmation-page{padding-top:112px!important}
  body[data-page="order-confirmation"] .confirmation-grid{grid-template-columns:1fr!important}
  body[data-page="order-confirmation"] .confirmation-grid>section{padding:24px 18px!important}
  body[data-page="order-confirmation"] .confirmation-grid>section:first-child h1{font-size:34px!important;line-height:1.08!important}
  body[data-page="order-confirmation"] .confirmation-grid>section:first-child>a{width:100%!important;margin-top:24px!important}
  body[data-page="order-confirmation"] .confirmation-grid>section:last-child>.grid:first-child{grid-template-columns:1fr!important}
  body[data-page="order-confirmation"] .confirmation-grid>section:last-child>div.grid:last-child{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  body[data-page="contact"] main>section:first-child h1,body[data-page="my-details"] main>section:first-child h1{font-size:28px!important}
  body[data-page="contact"] main>section:first-child .grid>div{padding:20px 16px!important}
  body[data-page="contact"] #contact-form{padding:16px!important}
  body[data-page="contact"] #contact-form input,body[data-page="contact"] #contact-form select,body[data-page="contact"] #contact-form textarea{font-size:16px!important}
  body[data-page="checkout"] .checkout-progress .step-label{display:none!important}
  body[data-page="checkout"] .checkout-progress .h-px{display:block!important}
  body[data-page="checkout"] .checkout-progress .w-9{width:34px!important;height:34px!important;flex:0 0 34px!important}
  body[data-page="checkout"] .checkout-input{font-size:16px!important;padding:13px 14px!important}
  body[data-page="checkout"] .checkout-panel>.flex:first-child>.w-14{width:42px!important;height:42px!important;flex:0 0 42px!important}
  body[data-page="checkout"] .payment-option>i:last-child{display:none!important}
  body[data-page="checkout"] .order-summary-card h3{font-size:19px!important}
  body[data-page="checkout"] #summary-total{font-size:24px!important}
  body[data-page="order-confirmation"] .confirmation-grid>section:first-child h1{font-size:30px!important}
  body[data-page="order-confirmation"] #order-number{font-size:20px!important}
}


/* === ZONATECNOS CONTACT + CHECKOUT FINAL SPACING / CONTRAST FIX 2026-08-12 === */
/* Visual-only overrides. Business logic, ids, names and JS hooks remain unchanged. */

/* Contact: remove the layered-card look on the FAQ side and keep spacing consistent. */
body[data-page="contact"] main > section:nth-of-type(2) > div {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .72fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
body[data-page="contact"] main > section:nth-of-type(2) > div > div:first-child {
  min-width: 0 !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e1e4ea !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(29,29,31,.07) !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside > div:first-child {
  margin: 0 !important;
  padding: 26px 26px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside > div:first-child::before,
body[data-page="contact"] main > section:nth-of-type(2) aside > div:first-child::after {
  display: none !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside > div:first-child h3 {
  margin-top: 6px !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  line-height: 1.2 !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside > div:first-child .divide-y > div {
  padding: 15px 0 !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside > div:first-child .divide-y > div:last-child {
  padding-bottom: 4px !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside > a {
  margin: 0 !important;
  padding: 18px 22px !important;
  min-height: 72px !important;
  border: 0 !important;
  border-top: 1px solid #e1e4ea !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #eef4ff !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  text-decoration: none !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside > a :is(span,b,small) {
  background: transparent !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside > a small {
  color: #6e6e73 !important;
  -webkit-text-fill-color: #6e6e73 !important;
}
body[data-page="contact"] main > section:nth-of-type(2) aside > a .fa {
  color: #0047c7 !important;
  -webkit-text-fill-color: #0047c7 !important;
}
body[data-page="contact"] #contact-form,
body[data-page="contact"] #contact-form > * {
  max-width: 100% !important;
}
body[data-page="contact"] #contact-form button,
body[data-page="contact"] #contact-form button * {
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body[data-page="contact"] #contact-form button span {
  background: transparent !important;
}

/* Checkout: give the summary enough width and keep action labels clean/readable. */
body[data-page="checkout"] .checkout-layout {
  grid-template-columns: minmax(0, 1fr) minmax(350px, 390px) !important;
  gap: 24px !important;
  align-items: start !important;
}
body[data-page="checkout"] .order-summary-card {
  padding: 24px !important;
}
body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child > a,
body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child > button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-align: center !important;
}
body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child > a span,
body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child > button span {
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.2 !important;
}
body[data-page="checkout"] .order-summary-card button[form="checkout-form"] {
  background: #0047c7 !important;
  background-color: #0047c7 !important;
  background-image: none !important;
  border: 1px solid #0047c7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body[data-page="checkout"] .order-summary-card button[form="checkout-form"] :is(span,i) {
  background: transparent !important;
  background-color: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body[data-page="checkout"] .order-summary-card a[href="cart.html"] {
  background: #fff !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  border: 1px solid #d9dde5 !important;
}
body[data-page="checkout"] .order-summary-card a[href="cart.html"] span {
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
}
body[data-page="checkout"] .order-summary-card a[href="cart.html"] .fa {
  color: #0047c7 !important;
  -webkit-text-fill-color: #0047c7 !important;
}
body[data-page="checkout"] .order-summary-card :is(#summary-subtotal,#summary-coupon,#summary-total) {
  white-space: nowrap !important;
}

/* Tablet: collapse before the right rail becomes cramped. */
@media (max-width: 1120px) {
  body[data-page="contact"] main > section:nth-of-type(2) > div,
  body[data-page="checkout"] .checkout-layout {
    grid-template-columns: 1fr !important;
  }
  body[data-page="contact"] main > section:nth-of-type(2) aside {
    max-width: none !important;
  }
  body[data-page="checkout"] .order-summary-wrap,
  body[data-page="checkout"] .order-summary-card {
    position: static !important;
    top: auto !important;
  }
}

/* Phone/tablet spacing: no edge-touching, no nested-card visual clutter. */
@media (max-width: 767px) {
  body[data-page="contact"] main > section:nth-of-type(2) > div {
    gap: 16px !important;
  }
  body[data-page="contact"] main > section:nth-of-type(2) aside {
    border-radius: 18px !important;
  }
  body[data-page="contact"] main > section:nth-of-type(2) aside > div:first-child {
    padding: 20px 18px 16px !important;
  }
  body[data-page="contact"] main > section:nth-of-type(2) aside > a {
    padding: 16px 18px !important;
    min-height: 66px !important;
  }
  body[data-page="contact"] main > section:nth-of-type(2) aside > a b {
    font-size: 14px !important;
  }

  body[data-page="checkout"] .order-summary-card {
    padding: 18px !important;
  }
  body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child > a,
  body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child > button {
    min-height: 50px !important;
    padding: 11px 10px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 520px) {
  body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child {
    grid-template-columns: 1fr !important;
  }
  body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child > a,
  body[data-page="checkout"] .order-summary-card .pt-6.border-t:last-child > button {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 380px) {
  body[data-page="contact"] main > section:nth-of-type(2) aside > div:first-child {
    padding: 18px 15px 14px !important;
  }
  body[data-page="contact"] main > section:nth-of-type(2) aside > a {
    padding: 14px 15px !important;
  }
  body[data-page="checkout"] .order-summary-card {
    padding: 15px !important;
  }
  body[data-page="checkout"] .order-summary-card h3 {
    font-size: 18px !important;
  }
}

/* Final auth modal polish: login/register visual fixes only, no logic changes. */
#modal-root .zonatecnos-auth-modal {
  padding: 20px !important;
}
#modal-root .zonatecnos-auth-modal > .relative {
  width: min(100%, 448px) !important;
  max-width: 448px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 24px 64px rgba(17, 24, 39, .18) !important;
}
#modal-root .zonatecnos-auth-header {
  padding: 26px 30px !important;
  background: #0b4dcc !important;
  background-image: none !important;
  color: #fff !important;
}
#modal-root .zonatecnos-auth-header :is(h3,p,i,button,div,span) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#modal-root .zonatecnos-auth-header > .flex {
  gap: 18px !important;
}
#modal-root .zonatecnos-auth-header .w-10,
#modal-root .zonatecnos-auth-header .sm\:w-12 {
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.16) !important;
}
#modal-root .zonatecnos-auth-header h3 {
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
}
#modal-root .zonatecnos-auth-header p {
  margin-top: 4px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  opacity: .88 !important;
}
#modal-root .zonatecnos-auth-modal > .relative > .p-5,
#modal-root .zonatecnos-auth-modal > .relative > .sm\:p-8 {
  padding: 28px 30px 30px !important;
}
#modal-root :is(#login-form,#register-form) {
  display: grid !important;
  gap: 20px !important;
}
#modal-root :is(#login-form,#register-form) > .space-y-2 {
  margin: 0 !important;
}
#modal-root :is(#login-form,#register-form) label {
  margin: 0 0 8px !important;
  color: #0b4dcc !important;
  -webkit-text-fill-color: #0b4dcc !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}
#modal-root :is(#login-form,#register-form) input {
  width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #fff !important;
  border: 1px solid #d9dde5 !important;
  border-radius: 12px !important;
  color: #1d1d1f !important;
  -webkit-text-fill-color: #1d1d1f !important;
  box-shadow: none !important;
}
#modal-root :is(#login-form,#register-form) input:focus {
  border-color: #0b4dcc !important;
  box-shadow: 0 0 0 3px rgba(11,77,204,.10) !important;
  outline: 0 !important;
}
#modal-root :is(#login-form,#register-form) input::placeholder {
  color: #8a8f98 !important;
  -webkit-text-fill-color: #8a8f98 !important;
  opacity: 1 !important;
}
#modal-root :is(#login-form,#register-form) .relative > .fa,
#modal-root #register-form .flex > div:first-child {
  color: #0b4dcc !important;
  -webkit-text-fill-color: #0b4dcc !important;
}
#modal-root #register-form .flex > div:first-child {
  min-width: 60px !important;
  height: 50px !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f3f6fb !important;
  border-color: #d9dde5 !important;
  border-radius: 12px 0 0 12px !important;
}
#modal-root #register-form .flex > input {
  border-radius: 0 12px 12px 0 !important;
}
#modal-root .zonatecnos-auth-submit,
#modal-root .zonatecnos-auth-submit:hover,
#modal-root .zonatecnos-auth-submit:focus,
#modal-root .zonatecnos-auth-submit:active {
  width: 100% !important;
  min-height: 52px !important;
  padding: 13px 18px !important;
  border: 1px solid #0b4dcc !important;
  border-radius: 12px !important;
  background: #0b4dcc !important;
  background-color: #0b4dcc !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 10px 24px rgba(11,77,204,.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  overflow: visible !important;
}
#modal-root .zonatecnos-auth-submit > *,
#modal-root .zonatecnos-auth-submit .zonatecnos-button-label,
#modal-root .zonatecnos-auth-submit i {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
#modal-root .zonatecnos-auth-modal .mt-6,
#modal-root .zonatecnos-auth-modal .sm\:mt-8 {
  margin-top: 24px !important;
}
#modal-root .zonatecnos-auth-modal .relative.py-4 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#modal-root .zonatecnos-auth-modal .relative.py-4 span {
  background: #fff !important;
  color: #6e6e73 !important;
  -webkit-text-fill-color: #6e6e73 !important;
}
#modal-root :is(#open-register,#open-login) {
  background: transparent !important;
  color: #0b4dcc !important;
  -webkit-text-fill-color: #0b4dcc !important;
}

@media (max-width: 520px) {
  #modal-root .zonatecnos-auth-modal {
    padding: 12px !important;
    align-items: center !important;
  }
  #modal-root .zonatecnos-auth-modal > .relative {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 24px) !important;
    border-radius: 18px !important;
  }
  #modal-root .zonatecnos-auth-header {
    padding: 20px 18px !important;
  }
  #modal-root .zonatecnos-auth-header > .flex {
    align-items: flex-start !important;
    gap: 12px !important;
  }
  #modal-root .zonatecnos-auth-header h3 {
    font-size: 20px !important;
  }
  #modal-root .zonatecnos-auth-header p {
    font-size: 12px !important;
  }
  #modal-root .zonatecnos-auth-modal > .relative > .p-5,
  #modal-root .zonatecnos-auth-modal > .relative > .sm\:p-8 {
    padding: 20px 18px 22px !important;
  }
  #modal-root :is(#login-form,#register-form) {
    gap: 16px !important;
  }
  #modal-root :is(#login-form,#register-form) input,
  #modal-root #register-form .flex > div:first-child {
    height: 48px !important;
  }
  #modal-root .zonatecnos-auth-submit {
    min-height: 48px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 360px) {
  #modal-root .zonatecnos-auth-header {
    padding: 18px 14px !important;
  }
  #modal-root .zonatecnos-auth-header .w-10,
  #modal-root .zonatecnos-auth-header .sm\:w-12 {
    flex-basis: 40px !important;
    width: 40px !important;
    height: 40px !important;
  }
  #modal-root .zonatecnos-auth-modal > .relative > .p-5,
  #modal-root .zonatecnos-auth-modal > .relative > .sm\:p-8 {
    padding: 18px 14px 20px !important;
  }
}

/* ========================================================================== */
/* ZONATECNOS FINAL MOBILE RESPONSIVE PASS — 2026-08-12                      */
/* UI-only overrides. Keep all existing JS/business logic untouched.          */
/* ========================================================================== */

html, body { max-width: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img, svg, video, canvas { max-width: 100%; }
input, select, textarea, button { max-width: 100%; }

@media (max-width: 767px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { min-width: 0 !important; width: 100% !important; }

  /* Shared containers */
  .container,
  .site-container,
  .checkout-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main, section, article, aside, header, footer, nav, div { min-width: 0; }
  h1,h2,h3,h4,h5,h6,p,a,span,label,li,td,th {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  /* Header */
  .ferovixe-header-main .container { padding-left: 12px !important; padding-right: 12px !important; }
  .ferovixe-header-main .container > .flex {
    gap: 8px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }
  .zonatecnos-logo-img { width: 104px !important; height: auto !important; }
  .zonatecnos-search-area { display: none !important; }
  .ferovixe-icon-button,
  .ferovixe-account-button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .ferovixe-account-button > span { display: none !important; }
  .ferovixe-count { transform: scale(.88); transform-origin: top right; }
  .ferovixe-drawer-panel { width: min(86vw, 320px) !important; max-width: 100% !important; }
  .ferovixe-drawer-link { white-space: normal !important; }

  /* Footer */
  .ferovixe-footer .container { padding-top: 34px !important; padding-bottom: 28px !important; }
  .ferovixe-footer-main-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .ferovixe-footer-brand,
  .ferovixe-footer-main-grid > * { width: 100% !important; max-width: none !important; }
  .zonatecnos-footer .zonatecnos-logo-img { width: 126px !important; }
  .ferovixe-footer a, .ferovixe-footer p { line-height: 1.65 !important; }

  /* HOME */
  body[data-page="home"] .ferovixe-home { padding-top: 64px !important; }
  body[data-page="home"] .ferovixe-home-hero { padding-top: 16px !important; }
  body[data-page="home"] .ferovixe-hero-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }
  body[data-page="home"] .ferovixe-hero-copy {
    width: 100% !important;
    padding: 26px 22px 22px !important;
  }
  body[data-page="home"] .ferovixe-hero-copy h1 {
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: .86 !important;
    letter-spacing: -.045em !important;
    max-width: 100% !important;
  }
  body[data-page="home"] .ferovixe-hero-copy p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    margin-top: 14px !important;
  }
  body[data-page="home"] .ferovixe-hero-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }
  body[data-page="home"] .ferovixe-primary-cta,
  body[data-page="home"] .ferovixe-text-link {
    max-width: 100% !important;
    white-space: normal !important;
  }
  body[data-page="home"] .ferovixe-hero-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
  }
  body[data-page="home"] .ferovixe-hero-visual {
    width: 100% !important;
    min-height: 0 !important;
    padding: 12px !important;
  }
  body[data-page="home"] .zonatecnos-hero-banner-img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  body[data-page="home"] .ferovixe-benefits-grid,
  body[data-page="home"] .ferovixe-category-grid,
  body[data-page="home"] .ferovixe-feature-grid {
    grid-template-columns: 1fr !important;
  }
  body[data-page="home"] .ferovixe-section-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
  }
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card {
    min-width: 0 !important;
    width: 100% !important;
  }
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .zonatecnos-product-art {
    padding: 9px !important;
  }
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .p-5 {
    padding: 10px !important;
    min-height: 0 !important;
  }
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .ferovixe-product-title {
    font-size: 11px !important;
    line-height: 1.4 !important;
    min-height: 31px !important;
    max-height: 31px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  /* SHOP */
  body[data-page="shop"] .ferovixe-shop-content { padding-top: 18px !important; }
  body[data-page="shop"] .ferovixe-shop-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body[data-page="shop"] .ferovixe-filter-panel,
  body[data-page="shop"] .ferovixe-filter-panel-inner,
  body[data-page="shop"] .ferovixe-shop-results { width: 100% !important; max-width: 100% !important; }
  body[data-page="shop"] .ferovixe-filter-panel-inner { position: static !important; }
  body[data-page="shop"] .ferovixe-results-toolbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  body[data-page="shop"] .ferovixe-sort-control { width: 100% !important; }
  body[data-page="shop"] .ferovixe-sort-control .ferovixe-select-wrap { width: 100% !important; }
  body[data-page="shop"] .ferovixe-shop-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
    min-height: 0 !important;
  }
  body[data-page="shop"] product-card,
  body[data-page="shop"] .product-card { min-width: 0 !important; width: 100% !important; }
  body[data-page="shop"] .product-card .p-5 { padding: 10px !important; }
  body[data-page="shop"] .ferovixe-product-title {
    font-size: 11px !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* PDP */
  body[data-page="pdp"] .ferovixe-pdp-main { padding-top: 64px !important; overflow-x: hidden !important; }
  body[data-page="pdp"] .ferovixe-pdp-breadcrumb-wrap { padding-top: 12px !important; }
  body[data-page="pdp"] .ferovixe-pdp-breadcrumb { white-space: normal !important; flex-wrap: wrap !important; gap: 5px !important; }
  body[data-page="pdp"] .ferovixe-pdp-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }
  body[data-page="pdp"] .ferovixe-pdp-gallery,
  body[data-page="pdp"] .ferovixe-pdp-info-card,
  body[data-page="pdp"] .ferovixe-pdp-gallery-specs { width: 100% !important; min-width: 0 !important; }
  body[data-page="pdp"] .ferovixe-pdp-gallery { padding: 12px !important; }
  body[data-page="pdp"] .ferovixe-pdp-image-card { min-height: 0 !important; padding: 12px !important; }
  body[data-page="pdp"] .ferovixe-pdp-image-card img { width: 100% !important; height: auto !important; max-height: 360px !important; object-fit: contain !important; }
  body[data-page="pdp"] .ferovixe-pdp-thumbnails { overflow-x: auto !important; display: flex !important; flex-wrap: nowrap !important; padding-bottom: 4px !important; }
  body[data-page="pdp"] .ferovixe-pdp-thumbnails > * { flex: 0 0 58px !important; }
  body[data-page="pdp"] .ferovixe-pdp-gallery-trust { grid-template-columns: 1fr !important; gap: 8px !important; }
  body[data-page="pdp"] .ferovixe-pdp-info-card { padding: 18px 15px !important; }
  body[data-page="pdp"] .ferovixe-pdp-title { font-size: clamp(24px,7vw,34px) !important; line-height: 1.05 !important; }
  body[data-page="pdp"] .ferovixe-pdp-price { font-size: clamp(26px,8vw,36px) !important; }
  body[data-page="pdp"] .ferovixe-pdp-purchase-row { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
  body[data-page="pdp"] .ferovixe-pdp-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 9px !important; }
  body[data-page="pdp"] .ferovixe-pdp-add,
  body[data-page="pdp"] .ferovixe-pdp-buy { width: 100% !important; white-space: normal !important; }
  body[data-page="pdp"] .ferovixe-pdp-gallery-specs { grid-column: 1 !important; }
  body[data-page="pdp"] .ferovixe-pdp-spec-list { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
  body[data-page="pdp"] .ferovixe-pdp-detail-grid { grid-template-columns: 1fr !important; }
  body[data-page="pdp"] .ferovixe-pdp-feature-list { grid-template-columns: 1fr !important; }
  body[data-page="pdp"] .ferovixe-pdp-reviews-shell { grid-template-columns: 1fr !important; gap: 14px !important; }
  body[data-page="pdp"] .ferovixe-pdp-review-summary,
  body[data-page="pdp"] .ferovixe-pdp-review-feed { width: 100% !important; min-width: 0 !important; }
  body[data-page="pdp"] .ferovixe-pdp-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }

  /* CART + WISHLIST */
  body[data-page="cart"] .ferovixe-cart-page,
  body[data-page="wishlist"] .ferovixe-wishlist-page { padding-top: 82px !important; padding-bottom: 48px !important; }
  body[data-page="cart"] .cart-hero-panel,
  body[data-page="wishlist"] .wishlist-hero-panel { padding: 22px 16px !important; border-radius: 20px !important; }
  body[data-page="cart"] .cart-hero-badges { grid-template-columns: 1fr !important; width: 100% !important; }
  body[data-page="cart"] .cart-layout { grid-template-columns: 1fr !important; gap: 16px !important; }
  body[data-page="cart"] .cart-items-panel,
  body[data-page="cart"] .cart-summary-wrap,
  body[data-page="cart"] .cart-summary-card,
  body[data-page="wishlist"] .wishlist-panel { width: 100% !important; min-width: 0 !important; }
  body[data-page="cart"] .cart-panel-heading,
  body[data-page="wishlist"] .cart-panel-heading { flex-wrap: wrap !important; gap: 10px !important; }
  body[data-page="cart"] .checkout-btn,
  body[data-page="cart"] .continue-shopping,
  body[data-page="wishlist"] .ferovixe-primary-btn { width: 100% !important; white-space: normal !important; text-align: center !important; }

  /* ABOUT */
  body[data-page="about"] .zonatecnos-page-shell { padding-top: 64px !important; }
  body[data-page="about"] .zonatecnos-about-grid,
  body[data-page="about"] .zonatecnos-value-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  body[data-page="about"] .zonatecnos-about-media img { width: 100% !important; height: auto !important; }
  body[data-page="about"] .zonatecnos-copy-card { padding: 22px 16px !important; }

  /* CONTACT */
  body[data-page="contact"] main { padding-top: 240px !important; padding-bottom: 48px !important; }
  body[data-page="contact"] main > .container > .max-w-7xl:first-child,
  body[data-page="contact"] main > .container.mt-8 > .max-w-7xl { border-radius: 20px !important; }
  body[data-page="contact"] .grid.lg\:grid-cols-\[1\.05fr_\.95fr\],
  body[data-page="contact"] .max-w-7xl.mx-auto.grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  body[data-page="contact"] .p-7,
  body[data-page="contact"] .sm\:p-10,
  body[data-page="contact"] .lg\:p-14 { padding: 20px 16px !important; }
  body[data-page="contact"] .grid.sm\:grid-cols-3 { grid-template-columns: 1fr !important; }
  body[data-page="contact"] form .grid { grid-template-columns: 1fr !important; }
  body[data-page="contact"] input,
  body[data-page="contact"] select,
  body[data-page="contact"] textarea { width: 100% !important; min-width: 0 !important; }

  /* MY DETAILS */
  body[data-page="my-details"] main { padding-top: 240px !important; padding-bottom: 48px !important; }
  body[data-page="my-details"] .max-w-7xl { width: 100% !important; }
  body[data-page="my-details"] .grid.lg\:grid-cols-\[280px_minmax\(0\,1fr\)\] { grid-template-columns: 1fr !important; }
  body[data-page="my-details"] .bg-primary.p-7 { padding: 20px 16px !important; flex-direction: column !important; align-items: flex-start !important; }
  body[data-page="my-details"] .p-6.sm\:p-8.grid { grid-template-columns: 1fr !important; padding: 16px !important; }
  body[data-page="my-details"] .font-heading.text-4xl { font-size: 30px !important; line-height: 1.1 !important; }

  /* CHECKOUT */
  body[data-page="checkout"] .checkout-page { padding-top: 260px !important; padding-bottom: 48px !important; }
  body[data-page="checkout"] .checkout-layout { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
  body[data-page="checkout"] .checkout-panel,
  body[data-page="checkout"] .order-summary-card { width: 100% !important; min-width: 0 !important; padding: 18px 14px !important; border-radius: 20px !important; }
  body[data-page="checkout"] .checkout-progress { overflow-x: auto !important; }
  body[data-page="checkout"] .checkout-progress > div { min-width: 520px !important; }
  body[data-page="checkout"] .checkout-form .grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  body[data-page="checkout"] input,
  body[data-page="checkout"] select,
  body[data-page="checkout"] textarea { width: 100% !important; min-width: 0 !important; }
  body[data-page="checkout"] .payment-option { width: 100% !important; }
  body[data-page="checkout"] .order-summary-card { position: static !important; top: auto !important; }
  body[data-page="checkout"] .order-summary-card .flex,
  body[data-page="checkout"] .summary-actions { min-width: 0 !important; }
  body[data-page="checkout"] .summary-actions,
  body[data-page="checkout"] .order-summary-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 9px !important; }
  body[data-page="checkout"] button,
  body[data-page="checkout"] a { max-width: 100% !important; }

  /* ORDER CONFIRMATION */
  body[data-page="order-confirmation"] .confirmation-page { padding-top: 240px !important; padding-bottom: 48px !important; }
  body[data-page="order-confirmation"] .confirmation-grid { grid-template-columns: 1fr !important; }
  body[data-page="order-confirmation"] .confirmation-card { border-radius: 20px !important; }
  body[data-page="order-confirmation"] .confirmation-grid > * { padding: 22px 16px !important; min-width: 0 !important; }
  body[data-page="order-confirmation"] .grid.sm\:grid-cols-2,
  body[data-page="order-confirmation"] .grid.sm\:grid-cols-3 { grid-template-columns: 1fr !important; }
  body[data-page="order-confirmation"] #order-number,
  body[data-page="order-confirmation"] #order-total { font-size: clamp(20px,7vw,30px) !important; }

  /* POLICY PAGES */
  body.policy-page .zonatecnos-page-shell { padding-top: 64px !important; }
  body.policy-page .zonatecnos-policy-title { font-size: clamp(34px,10vw,48px) !important; line-height: 1 !important; }
  body.policy-page .zonatecnos-policy-layout { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.policy-page .zonatecnos-policy-side,
  body.policy-page .zonatecnos-policy-card { width: 100% !important; min-width: 0 !important; padding: 20px 16px !important; }
  body.policy-page .zonatecnos-policy-card table { display: block !important; width: 100% !important; overflow-x: auto !important; }
}

@media (max-width: 430px) {
  .container, .site-container, .checkout-shell { padding-left: 10px !important; padding-right: 10px !important; }
  .zonatecnos-logo-img { width: 94px !important; }
  .ferovixe-icon-button,
  .ferovixe-account-button { width: 34px !important; min-width: 34px !important; height: 34px !important; }

  body[data-page="home"] .ferovixe-hero-copy { padding: 22px 16px 18px !important; }
  body[data-page="home"] .ferovixe-hero-copy h1 { font-size: clamp(38px, 14vw, 50px) !important; }
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid).ferovixe-shop-grid,
  body[data-page="shop"] .ferovixe-shop-grid { gap: 8px !important; }
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card .p-5,
  body[data-page="shop"] .product-card .p-5 { padding: 8px !important; }
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid) .product-card button[data-quickview],
  body[data-page="shop"] .product-card button[data-quickview] { width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; }
  body[data-page="pdp"] .ferovixe-pdp-spec-list { grid-template-columns: 1fr !important; }
  body[data-page="pdp"] .ferovixe-pdp-related-grid { grid-template-columns: 1fr !important; }
  body[data-page="contact"] .font-heading.text-4xl,
  body[data-page="my-details"] .font-heading.text-4xl { font-size: 28px !important; }
  body[data-page="checkout"] .checkout-progress > div { min-width: 440px !important; }
}


/* ========================================================================== */
/* ZONATECNOS MOBILE CLEAN FIX V8 — UI ONLY / NO BUSINESS LOGIC CHANGES       */
/* ========================================================================== */
@media (max-width: 767px) {
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  *,*::before,*::after{box-sizing:border-box}

  /* Header: two rows. Search never exceeds viewport. */
  .ferovixe-header-main{width:100%!important;overflow:visible!important}
  .ferovixe-header-main>.container,
  .ferovixe-header-main .container{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin-left:auto!important;margin-right:auto!important;
    padding-left:0!important;padding-right:0!important;
  }
  .ferovixe-header-main .container>.flex{
    display:grid!important;
    grid-template-columns:minmax(100px,1fr) auto!important;
    grid-template-areas:"brand actions" "search search"!important;
    align-items:center!important;
    width:100%!important;min-width:0!important;
    gap:10px 8px!important;
    padding:12px 0 14px!important;
  }
  .ferovixe-brand{grid-area:brand!important;min-width:0!important;max-width:145px!important}
  .ferovixe-header-main .container>.flex>nav{display:none!important}
  .ferovixe-header-main .container>.flex>.flex.items-center.gap-1,
  .ferovixe-header-main .container>.flex>.flex.items-center.gap-1.sm\:gap-2{
    grid-area:actions!important;justify-self:end!important;min-width:0!important;
  }
  .zonatecnos-search-area{
    grid-area:search!important;display:block!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  .ferovixe-search-shell{
    position:relative!important;display:flex!important;align-items:center!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:50px!important;margin:0!important;padding:4px!important;
    border:1px solid #d5deec!important;border-radius:13px!important;
    background:#fff!important;overflow:hidden!important;
  }
  .ferovixe-search-shell .zt-input-icon{
    position:absolute!important;left:13px!important;top:50%!important;
    transform:translateY(-50%)!important;z-index:2!important;pointer-events:none!important;
  }
  .ferovixe-search-shell #header-search-input{
    position:static!important;flex:1 1 0!important;
    width:0!important;min-width:0!important;max-width:none!important;
    height:40px!important;margin:0!important;
    padding:0 7px 0 34px!important;border:0!important;outline:0!important;
    background:transparent!important;color:#1d1d1f!important;
    font-size:11px!important;line-height:40px!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .ferovixe-search-shell #header-search-btn{
    position:static!important;inset:auto!important;transform:none!important;
    flex:0 0 66px!important;width:66px!important;min-width:66px!important;max-width:66px!important;
    height:40px!important;margin:0!important;padding:0 5px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:10px!important;font-size:9.5px!important;line-height:1!important;
    letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;
  }

  /* Do not force page top padding; existing JS measures real fixed-header height. */
  body[data-page] main,
  body[data-page="shop"] .ferovixe-shop-page{padding-top:240px!important}

  /* Normal mobile horizontal gutters only; no nested/forced top padding. */
  body[data-page] main>.container,
  body[data-page] main>section>.container,
  body[data-page] .ferovixe-products-section>.container,
  body[data-page] .ferovixe-pdp-stage>.container,
  body[data-page] .ferovixe-pdp-details-section>.container,
  body[data-page] .ferovixe-pdp-reviews-section>.container,
  body[data-page] .ferovixe-pdp-related-section>.container,
  body[data-page="shop"] .ferovixe-shop-content>.container,
  body[data-page="wishlist"] main>section.container{
    width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;
    margin-left:auto!important;margin-right:auto!important;
    padding-left:0!important;padding-right:0!important;
  }

  /* Home + Shop cards: two usable columns. */
  body[data-page="home"] :is(#featured-scroll,#new-products-grid,#products-grid),
  body[data-page="shop"] :is(#shop-grid,.ferovixe-shop-grid){
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;min-width:0!important;gap:10px!important;
    padding-left:0!important;padding-right:0!important;
  }
  product-card,.product-card{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .product-card{height:100%!important;min-height:0!important;overflow:hidden!important;border-radius:14px!important}
  .product-card>a{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}
  .product-card .zonatecnos-product-art{padding:8px!important}
  .product-card .p-5{
    display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
    min-width:0!important;padding:9px!important;overflow:hidden!important;
  }
  .product-card .flex.items-center.justify-between.gap-3.mb-2{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:4px!important;margin-bottom:6px!important;min-width:0!important;
  }
  .product-card .flex.items-center.justify-between.gap-3.mb-2>span:first-child{
    display:block!important;min-width:0!important;max-width:100%!important;
    font-size:8px!important;line-height:1.2!important;letter-spacing:.06em!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .product-card .flex.items-center.justify-between.gap-3.mb-2>div:last-child{
    min-width:30px!important;gap:2px!important;font-size:9px!important;white-space:nowrap!important;
  }
  .product-card .ferovixe-product-title{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;max-height:30px!important;
    margin:0 0 7px!important;font-size:10.5px!important;line-height:1.42!important;letter-spacing:-.01em!important;
    overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;
  }
  .product-card .flex.items-end.justify-between.pt-3{
    display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;
    align-items:end!important;gap:5px!important;width:100%!important;min-width:0!important;
    margin-top:auto!important;padding-top:7px!important;
  }
  .product-card .flex.items-end.justify-between.pt-3>div:first-child{
    width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;
  }
  .product-card .zt-card-price,
  .product-card .flex.items-end.justify-between.pt-3 .text-primary.text-xs.font-bold{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;font-size:9px!important;line-height:1.15!important;letter-spacing:-.04em!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    font-variant-numeric:tabular-nums!important;
  }
  .product-card .zt-card-original-price,
  .product-card .flex.items-end.justify-between.pt-3 .line-through{
    display:block!important;width:100%!important;max-width:100%!important;
    margin-top:2px!important;font-size:6.5px!important;line-height:1.1!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .product-card button[data-quickview],.product-card .product-view-btn{
    box-sizing:border-box!important;width:28px!important;min-width:28px!important;max-width:28px!important;
    height:28px!important;min-height:28px!important;max-height:28px!important;
    padding:0!important;margin:0!important;border-radius:8px!important;
  }
  .product-card button[data-quickview] .zt-plus{font-size:13px!important;line-height:1!important}

  /* Drawer: panel and overlay are separate fixed layers. Overlay never covers menu. */
  .ferovixe-drawer{position:fixed!important;inset:0!important;z-index:10000!important;background:transparent!important;overflow:visible!important;pointer-events:none!important}
  .ferovixe-drawer-panel{
    position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;
    z-index:10002!important;pointer-events:auto!important;width:min(82vw,320px)!important;max-width:320px!important;height:100dvh!important;
    background:#fff!important;color:#1d1d1f!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;
    overflow-y:auto!important;overflow-x:hidden!important;box-shadow:12px 0 30px rgba(0,0,0,.18)!important;
    pointer-events:auto!important;
  }
  .ferovixe-drawer-backdrop{
    position:fixed!important;top:0!important;right:0!important;bottom:0!important;
    left:min(82vw,320px)!important;z-index:10001!important;
    width:auto!important;height:auto!important;border:0!important;
    background:rgba(15,23,42,.42)!important;backdrop-filter:none!important;
    pointer-events:auto!important;
  }
  .ferovixe-drawer-panel,.ferovixe-drawer-panel *{opacity:1!important;filter:none!important;-webkit-filter:none!important}
  .ferovixe-drawer-panel>.p-5{padding:16px!important}
  .ferovixe-drawer-panel>.p-4{padding:12px 14px!important}
  .ferovixe-drawer-link{width:100%!important;min-height:46px!important;padding:11px 8px!important}

  /* Checkout stepper: one row, no horizontal scroll. */
  body[data-page="checkout"] .checkout-progress,
  body[data-page="checkout"] .checkout-progress>div,
  body[data-page="checkout"] .checkout-progress .max-w-3xl{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;
  }
  body[data-page="checkout"] .checkout-progress>div{padding:12px 10px!important}
  body[data-page="checkout"] .checkout-progress .max-w-3xl{
    display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px minmax(0,1fr) 32px!important;
    align-items:center!important;gap:5px!important;
  }
  body[data-page="checkout"] .checkout-progress .max-w-3xl>.flex{width:32px!important;min-width:32px!important;justify-content:center!important;gap:0!important}
  body[data-page="checkout"] .checkout-progress .w-9{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important}
  body[data-page="checkout"] .checkout-progress .step-label{display:none!important}
  body[data-page="checkout"] .checkout-progress .h-px{display:block!important;width:100%!important;min-width:0!important;margin:0!important}

  /* Wishlist heading/note should read naturally on mobile. */
  body[data-page="wishlist"] .wishlist-panel{padding:18px 14px!important}
  body[data-page="wishlist"] .cart-panel-heading{display:block!important;padding:0 0 14px!important}
  body[data-page="wishlist"] .cart-panel-heading h2{font-size:26px!important;line-height:1.08!important;margin:5px 0 12px!important}
  body[data-page="wishlist"] .wishlist-note{
    display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;
    padding:9px 10px!important;font-size:10.5px!important;line-height:1.35!important;white-space:normal!important;
  }
}
@media (max-width:430px){
  .ferovixe-header-main>.container,.ferovixe-header-main .container{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
  .ferovixe-search-shell #header-search-input{font-size:10.5px!important;padding-left:33px!important}
  .ferovixe-search-shell #header-search-btn{flex-basis:62px!important;width:62px!important;min-width:62px!important;max-width:62px!important;font-size:9px!important}
  body[data-page] main>.container,
  body[data-page] main>section>.container,
  body[data-page] .ferovixe-products-section>.container,
  body[data-page] .ferovixe-pdp-stage>.container,
  body[data-page] .ferovixe-pdp-details-section>.container,
  body[data-page] .ferovixe-pdp-reviews-section>.container,
  body[data-page] .ferovixe-pdp-related-section>.container,
  body[data-page="shop"] .ferovixe-shop-content>.container,
  body[data-page="wishlist"] main>section.container{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
  .product-card .p-5{padding:8px!important}
  .product-card .ferovixe-product-title{font-size:10px!important;height:28px!important;min-height:28px!important;max-height:28px!important}
  .product-card .zt-card-price,.product-card .flex.items-end.justify-between.pt-3 .text-primary.text-xs.font-bold{font-size:8.5px!important}
  .ferovixe-drawer-panel{width:84vw!important;max-width:300px!important}
  .ferovixe-drawer-backdrop{left:min(84vw,300px)!important}
}

/* ZONATECNOS MOBILE CHECKOUT/header FIX V9 - UI only */
@media (max-width: 767px) {
  body[data-page] main {
    padding-top: 224px !important;
  }

  body[data-page="checkout"] main,
  body[data-page="checkout"] .checkout-page {
    padding-top: 236px !important;
  }

  .ferovixe-header-main {
    overflow: visible !important;
  }

  .ferovixe-header-main > .container,
  .ferovixe-header-main .container {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ferovixe-header-main .container > .flex {
    display: grid !important;
    grid-template-columns: minmax(96px, 1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "search search" !important;
    gap: 10px 8px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ferovixe-brand {
    grid-area: brand !important;
    min-width: 0 !important;
    max-width: 150px !important;
  }

  .ferovixe-header-main .container > .flex > nav {
    display: none !important;
  }

  .ferovixe-header-main .container > .flex > .flex.items-center.gap-1,
  .ferovixe-header-main .container > .flex > .flex.items-center.gap-1.sm\:gap-2 {
    grid-area: actions !important;
    justify-self: end !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
  }

  .zonatecnos-search-area {
    grid-area: search !important;
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .ferovixe-search-shell {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 84px !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    padding: 4px !important;
    overflow: hidden !important;
    border: 1px solid #d5deec !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  .ferovixe-search-shell .zt-input-icon {
    position: absolute !important;
    left: 17px !important;
    top: 50% !important;
    z-index: 2 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  .ferovixe-search-shell #header-search-input {
    position: relative !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    padding: 0 10px 0 42px !important;
    border: 0 !important;
    background: transparent !important;
    color: #1d1d1f !important;
    font-size: 13px !important;
    line-height: 50px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ferovixe-search-shell #header-search-btn,
  .ferovixe-search-button {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    height: 50px !important;
    padding: 0 8px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .ferovixe-drawer {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000 !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  .ferovixe-drawer-panel {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 10002 !important;
    width: min(82vw, 320px) !important;
    max-width: 320px !important;
    height: 100dvh !important;
    background: #fff !important;
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
    overflow-y: auto !important;
    box-shadow: 12px 0 30px rgba(0,0,0,.18) !important;
  }

  .ferovixe-drawer-backdrop {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: min(82vw, 320px) !important;
    z-index: 10001 !important;
    width: auto !important;
    height: auto !important;
    background: rgba(15, 23, 42, .26) !important;
    pointer-events: auto !important;
  }

  .ferovixe-drawer-panel,
  .ferovixe-drawer-panel * {
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
  }
}

@media (max-width: 430px) {
  body[data-page] main {
    padding-top: 218px !important;
  }

  body[data-page="checkout"] main,
  body[data-page="checkout"] .checkout-page {
    padding-top: 230px !important;
  }

  .ferovixe-search-shell {
    grid-template-columns: minmax(0, 1fr) 78px !important;
    height: 56px !important;
  }

  .ferovixe-search-shell #header-search-input {
    height: 48px !important;
    padding-left: 40px !important;
    font-size: 12px !important;
    line-height: 48px !important;
  }

  .ferovixe-search-shell #header-search-btn,
  .ferovixe-search-button {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    height: 48px !important;
    font-size: 10.5px !important;
  }
}


/* ZONATECNOS MOBILE FINAL V10 — UI-only cascade fix. Keep business logic unchanged. */
@media (max-width: 767px) {
  html, body { width:100% !important; max-width:100% !important; overflow-x:hidden !important; }

  /* Fixed header compensation, shared by all mobile pages. */
  body[data-page] main { padding-top:clamp(196px,42vw,252px) !important; }
  body[data-page="checkout"] main,
  body[data-page="checkout"] .checkout-page { padding-top:clamp(212px,44vw,268px) !important; }

  /* Search layout: shrink input first; the button remains entirely inside the shell. */
  .ferovixe-header, .ferovixe-header-main { width:100% !important; max-width:100% !important; overflow:visible !important; }
  .ferovixe-header-main > .container, .ferovixe-header-main .container { width:calc(100% - 24px) !important; max-width:calc(100% - 24px) !important; min-width:0 !important; padding-left:0 !important; padding-right:0 !important; }
  .ferovixe-header-main .container > .flex { display:grid !important; grid-template-columns:minmax(92px,1fr) auto !important; grid-template-areas:"brand actions" "search search" !important; gap:10px 8px !important; width:100% !important; min-width:0 !important; max-width:100% !important; align-items:center !important; }
  .ferovixe-brand { grid-area:brand !important; min-width:0 !important; max-width:150px !important; }
  .ferovixe-header-main .container > .flex > nav { display:none !important; }
  .ferovixe-header-main .container > .flex > .flex.items-center.gap-1,
  .ferovixe-header-main .container > .flex > .flex.items-center.gap-1.sm\:gap-2 { grid-area:actions !important; justify-self:end !important; min-width:0 !important; flex-wrap:nowrap !important; }
  .zonatecnos-search-area { grid-area:search !important; display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important; box-sizing:border-box !important; }
  .ferovixe-search-shell { position:relative !important; display:grid !important; grid-template-columns:minmax(0,1fr) clamp(68px,18vw,84px) !important; align-items:center !important; gap:0 !important; width:100% !important; max-width:100% !important; min-width:0 !important; height:56px !important; padding:4px !important; overflow:hidden !important; box-sizing:border-box !important; border:1px solid #d5deec !important; border-radius:14px !important; background:#fff !important; }
  .ferovixe-search-shell .zt-input-icon { position:absolute !important; left:15px !important; top:50% !important; z-index:2 !important; transform:translateY(-50%) !important; pointer-events:none !important; }
  .ferovixe-search-shell #header-search-input { position:relative !important; grid-column:1 !important; width:100% !important; min-width:0 !important; max-width:100% !important; height:48px !important; margin:0 !important; padding:0 8px 0 38px !important; border:0 !important; background:transparent !important; color:#1d1d1f !important; font-size:clamp(11px,3.2vw,13px) !important; line-height:48px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; box-sizing:border-box !important; }
  .ferovixe-search-shell #header-search-btn, .ferovixe-search-button { position:relative !important; grid-column:2 !important; inset:auto !important; transform:none !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-width:0 !important; max-width:100% !important; height:48px !important; padding:0 4px !important; margin:0 !important; border-radius:11px !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font-size:clamp(9px,2.8vw,11px) !important; line-height:1 !important; letter-spacing:0 !important; white-space:nowrap !important; overflow:hidden !important; box-sizing:border-box !important; }

  /* Drawer hit-testing and layers: closed drawer cannot block checkout controls. */
  #drawer.ferovixe-drawer { position:fixed !important; inset:0 !important; z-index:2147483000 !important; width:100vw !important; height:100dvh !important; display:none !important; visibility:hidden !important; opacity:1 !important; pointer-events:none !important; isolation:isolate !important; overflow:visible !important; }
  #drawer.ferovixe-drawer.is-open { display:block !important; visibility:visible !important; pointer-events:none !important; }
  #drawer.ferovixe-drawer .ferovixe-drawer-backdrop { position:fixed !important; inset:0 !important; z-index:0 !important; display:block !important; width:100vw !important; height:100dvh !important; margin:0 !important; border:0 !important; background:rgba(15,23,42,.42) !important; backdrop-filter:none !important; pointer-events:auto !important; }
  #drawer.ferovixe-drawer .ferovixe-drawer-panel { position:fixed !important; inset:0 auto 0 0 !important; z-index:1 !important; width:min(84vw,320px) !important; max-width:320px !important; height:100dvh !important; max-height:100dvh !important; margin:0 !important; background:#fff !important; opacity:1 !important; filter:none !important; -webkit-filter:none !important; pointer-events:auto !important; overflow-x:hidden !important; overflow-y:auto !important; box-shadow:12px 0 30px rgba(0,0,0,.18) !important; }
  #drawer.ferovixe-drawer .ferovixe-drawer-panel * { opacity:1 !important; filter:none !important; -webkit-filter:none !important; }

  /* Keep real checkout controls above decorative page elements. */
  body[data-page="checkout"] .checkout-progress,
  body[data-page="checkout"] .checkout-panel,
  body[data-page="checkout"] .payment-option,
  body[data-page="checkout"] .order-summary-card { position:relative; z-index:1; }
}


/* V10.1 verification patch — neutralize legacy top offset and ID-level search width rules. */
@media (max-width: 767px) {
  body[data-page="checkout"] .checkout-progress { position:relative !important; top:auto !important; bottom:auto !important; z-index:3 !important; }
  body[data-page="checkout"] .checkout-layout { position:relative !important; top:auto !important; z-index:1 !important; }
  #header-search-btn.ferovixe-search-button,
  .ferovixe-search-shell #header-search-btn { flex:0 0 clamp(68px,18vw,84px) !important; width:clamp(68px,18vw,84px) !important; min-width:clamp(68px,18vw,84px) !important; max-width:clamp(68px,18vw,84px) !important; }
}


/* V10.2 — override the legacy high-specificity search-button width rule. */
@media (max-width: 767px) {
  html body[data-page] .zonatecnos-search-area .ferovixe-search-shell #header-search-btn,
  html body[data-page] .zonatecnos-search-area .ferovixe-search-shell .ferovixe-search-button {
    flex:0 0 clamp(68px,18vw,84px) !important;
    flex-basis:clamp(68px,18vw,84px) !important;
    width:clamp(68px,18vw,84px) !important;
    min-width:clamp(68px,18vw,84px) !important;
    max-width:clamp(68px,18vw,84px) !important;
    box-sizing:border-box !important;
  }
}


/* V10.3 — remove the legacy mobile pseudo-label that appended "GO" to Buscar. */
@media (max-width: 767px) {
  html body[data-page] .zonatecnos-search-area #header-search-btn::after,
  html body[data-page] .zonatecnos-search-area .ferovixe-search-button::after { content:none !important; display:none !important; }
}


/* ZONATECNOS MOBILE FINAL V11 — late layout-only override. Does not touch checkout interactions. */
@media (max-width: 767px) {
  html body[data-page] .ferovixe-header-main .container > .flex {
    width:100% !important; max-width:100% !important; min-width:0 !important;
    margin-left:0 !important; margin-right:0 !important;
    padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important;
  }
  html body[data-page] .ferovixe-header-main .container > .flex .zonatecnos-search-area {
    grid-area:search !important; display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important;
    margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important;
    box-sizing:border-box !important; overflow:hidden !important;
  }
  html body[data-page] .ferovixe-header-main .container > .flex .ferovixe-search-shell {
    width:100% !important; max-width:100% !important; min-width:0 !important;
    margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; overflow:hidden !important;
  }
}
