/**
 * Aymtek storefront — dark mecha system (from logo #12101f + signal teal)
 * Applied on aymtek.fr after full backup 2026-10-30.
 */

@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap");

:root {
  --aym-void: #12101f;
  --aym-panel: #1a1730;
  --aym-elevated: #24203c;
  --aym-haze: #161328;
  --aym-frost: #f3f1f8;
  --aym-mute: #9a95b2;
  --aym-signal: #2ec4a0;
  --aym-signal-ink: #0b2e26;
  --aym-line: #2e2a45;
  --aym-font: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --aym-radius: 12px;
  --aym-radius-ctl: 10px;
  --aym-max: 80rem;
}

html {
  scroll-behavior: smooth;
}

html,
body,
#wrapper,
#main,
#content,
#content-wrapper,
#products,
.page-content,
.page-home,
.aymtek-home,
#index,
#category,
#product,
#cart,
#checkout,
#cms,
#contact,
.container {
  background-color: var(--aym-void) !important;
  background-image: none !important;
  color: var(--aym-frost) !important;
  font-family: var(--aym-font) !important;
}

body {
  margin: 0;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: color-mix(in oklab, var(--aym-signal) 55%, white);
  color: var(--aym-signal-ink);
}

:focus-visible {
  outline: 2px solid var(--aym-signal);
  outline-offset: 3px;
}

a {
  color: var(--aym-frost);
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6,
.products-section-title,
.h1, .h2, .h3 {
  font-family: var(--aym-font) !important;
  color: var(--aym-frost) !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

/* Full-bleed layout shells */
#wrapper .container,
#main .container,
.footer-container .container,
.breadcrumb .container {
  max-width: var(--aym-max) !important;
  width: 100% !important;
}

#wrapper {
  padding: 0 !important;
}

#left-column,
#right-column {
  display: none !important;
}

#content-wrapper,
.js-content-wrapper {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  padding: 0 !important;
}

/* ===== Header ===== */
.aymtek-header {
  width: 100%;
  position: sticky !important;
  top: 0;
  z-index: 1000;
  background: rgba(18, 16, 31, 0.82) !important;
  border-bottom: 1px solid rgba(46, 42, 69, 0.9) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: var(--aym-font) !important;
}

.aymtek-header a,
.aymtek-header a:link,
.aymtek-header a:visited,
.aymtek-header a:hover,
.aymtek-header a:focus,
.aymtek-logo-text a {
  color: var(--aym-frost) !important;
  -webkit-text-fill-color: var(--aym-frost) !important;
}

.aymtek-header-container {
  max-width: var(--aym-max) !important;
  margin: 0 auto !important;
  padding: 0 1.25rem !important;
}

@media (min-width: 768px) {
  .aymtek-header-container {
    padding: 0 2rem !important;
  }
}

.aymtek-header-inner,
.aymtek-header-content {
  display: flex !important;
  align-items: center !important;
  min-height: 64px !important;
  gap: 0.75rem;
  padding: 0 !important;
}

.aymtek-logo-section {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem;
  flex-shrink: 0;
}

.aymtek-logo-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: var(--aym-radius-ctl) !important;
}

.aymtek-logo-text,
.aymtek-logo-text a,
.aymtek-mobile-menu-logo {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: var(--aym-frost) !important;
}

.aymtek-nav-center {
  display: none !important;
  flex: 1 1 auto;
  justify-content: center;
}

@media (min-width: 1024px) {
  .aymtek-nav-center {
    display: flex !important;
  }
}

.aymtek-nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aymtek-nav-link {
  border-radius: var(--aym-radius-ctl) !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--aym-mute) !important;
  -webkit-text-fill-color: var(--aym-mute) !important;
  background: transparent !important;
  border: 0 !important;
  white-space: nowrap;
}

.aymtek-nav-link:hover,
.aymtek-nav-link.active,
.aymtek-nav-item.current > .aymtek-nav-link {
  background: var(--aym-elevated) !important;
  color: var(--aym-frost) !important;
  -webkit-text-fill-color: var(--aym-frost) !important;
}

.aymtek-header-right {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem;
  margin-left: auto;
}

.aymtek-search-input,
.aymtek-mobile-search-input {
  height: 2.5rem !important;
  border-radius: var(--aym-radius-ctl) !important;
  border: 1px solid var(--aym-line) !important;
  background: var(--aym-panel) !important;
  color: var(--aym-frost) !important;
  font-family: var(--aym-font) !important;
  box-shadow: none !important;
}

.aymtek-header input::placeholder {
  color: var(--aym-mute) !important;
  opacity: 0.75 !important;
}

.aymtek-cart-link,
.aymtek-account-link,
.aymtek-mobile-menu-btn,
.aymtek-search-toggle {
  display: grid !important;
  place-items: center;
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: var(--aym-radius-ctl) !important;
  border: 1px solid var(--aym-line) !important;
  background: transparent !important;
  color: var(--aym-frost) !important;
  box-shadow: none !important;
}

.aymtek-cart-link:hover,
.aymtek-account-link:hover,
.aymtek-mobile-menu-btn:hover {
  border-color: color-mix(in oklab, var(--aym-signal) 50%, var(--aym-line)) !important;
  background: var(--aym-panel) !important;
}

.aymtek-cart-badge {
  background: var(--aym-signal) !important;
  color: var(--aym-signal-ink) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

.aymtek-mobile-menu-btn .hamburger-line {
  background: var(--aym-frost) !important;
}

.aymtek-mobile-menu {
  background: var(--aym-panel) !important;
  color: var(--aym-frost) !important;
  border-left: 1px solid var(--aym-line) !important;
}

.aymtek-mobile-menu-overlay {
  background: rgba(18, 16, 31, 0.7) !important;
}

.aymtek-mobile-nav .aymtek-nav-link {
  color: var(--aym-mute) !important;
  -webkit-text-fill-color: var(--aym-mute) !important;
  border-radius: var(--aym-radius) !important;
  padding: 0.75rem 1rem !important;
}

.aymtek-mobile-nav .aymtek-nav-link:hover,
.aymtek-mobile-nav .aymtek-nav-link.active {
  background: var(--aym-elevated) !important;
  color: var(--aym-frost) !important;
  -webkit-text-fill-color: var(--aym-frost) !important;
}

/* ===== Buttons ===== */
.aymtek-btn,
a.aymtek-btn,
button.aymtek-btn,
.btn,
.btn-primary,
.add-to-cart,
.product-add-to-cart .add .btn,
.cart-detailed-actions .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem;
  height: 3rem !important;
  padding: 0 1.25rem !important;
  border-radius: var(--aym-radius-ctl) !important;
  font-family: var(--aym-font) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.aymtek-btn:active,
.btn:active {
  transform: scale(0.98);
}

.aymtek-btn--primary,
.aymtek-btn--ink,
.btn-primary,
.add-to-cart {
  background: var(--aym-signal) !important;
  color: var(--aym-signal-ink) !important;
  -webkit-text-fill-color: var(--aym-signal-ink) !important;
}

.aymtek-btn--primary:hover,
.aymtek-btn--ink:hover,
.btn-primary:hover,
.add-to-cart:hover {
  background: #45d4b0 !important;
  color: var(--aym-signal-ink) !important;
}

.aymtek-btn--ghost,
.aymtek-btn--ghost-dark {
  background: transparent !important;
  color: var(--aym-frost) !important;
  -webkit-text-fill-color: var(--aym-frost) !important;
  border: 1px solid var(--aym-line) !important;
}

.aymtek-btn--ghost:hover,
.aymtek-btn--ghost-dark:hover {
  border-color: color-mix(in oklab, var(--aym-signal) 55%, var(--aym-line)) !important;
  background: var(--aym-elevated) !important;
}

.aymtek-btn--secondary {
  background: var(--aym-frost) !important;
  color: var(--aym-void) !important;
  -webkit-text-fill-color: var(--aym-void) !important;
}

/* ===== Hero (full-bleed, shorter) ===== */
.aymtek-vite-hero {
  position: relative;
  isolation: isolate;
  min-height: 68dvh;
  overflow: hidden;
  background: var(--aym-void);
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  .aymtek-vite-hero {
    min-height: 72dvh;
  }
}

.aymtek-vite-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.aymtek-vite-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.55;
}

.aymtek-vite-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 70% 40%, transparent 0%, #12101f 72%),
    linear-gradient(to top, #12101f 0%, rgba(18, 16, 31, 0.55) 45%, rgba(18, 16, 31, 0.2) 100%),
    linear-gradient(105deg, rgba(18, 16, 31, 0.92) 0%, rgba(18, 16, 31, 0.35) 48%, transparent 70%);
}

.aymtek-vite-hero__grid {
  position: relative;
  z-index: 1;
  max-width: var(--aym-max);
  margin: 0 auto;
  min-height: 68dvh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 5rem 1.25rem 3rem;
}

@media (min-width: 768px) {
  .aymtek-vite-hero__grid {
    min-height: 72dvh;
    padding: 5rem 2rem 3.5rem;
  }
}

.aymtek-vite-hero__brand {
  margin: 0;
  font-size: clamp(2.5rem, 6vw, 3.75rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--aym-frost) !important;
  line-height: 1;
}

.aymtek-vite-hero__title {
  margin: 0.75rem 0 0;
  max-width: 14ch;
  font-size: clamp(1.25rem, 2.4vw, 1.5rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--aym-frost) !important;
  line-height: 1.25;
  text-wrap: balance;
}

.aymtek-vite-hero__text {
  margin: 0.75rem 0 0;
  max-width: 36ch;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--aym-mute) !important;
}

.aymtek-vite-hero__cta {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.aymtek-vite-hero__media,
.aymtek-vite-hero__eyebrow,
.aymtek-vite-hero__meta {
  display: none !important;
}

/* ===== Facts ===== */
.aymtek-vite-facts {
  border-top: 1px solid var(--aym-line);
  border-bottom: 1px solid var(--aym-line);
  background: var(--aym-panel) !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.aymtek-vite-facts__grid {
  max-width: var(--aym-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .aymtek-vite-facts__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .aymtek-vite-facts__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.aymtek-vite-fact {
  display: flex;
  gap: 0.75rem;
  padding: 1.5rem 1.25rem;
  border-top: 1px solid var(--aym-line);
}

@media (min-width: 640px) {
  .aymtek-vite-fact {
    border-top: 0;
    border-left: 1px solid var(--aym-line);
  }
  .aymtek-vite-fact:nth-child(odd) {
    border-left: 0;
  }
}

@media (min-width: 1024px) {
  .aymtek-vite-fact {
    border-left: 1px solid var(--aym-line);
    padding: 1.5rem 1.75rem;
  }
  .aymtek-vite-fact:first-child {
    border-left: 0;
  }
}

.aymtek-vite-fact svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--aym-signal);
}

.aymtek-vite-fact__title {
  margin: 0;
  font-weight: 600;
  color: var(--aym-frost) !important;
}

.aymtek-vite-fact__text {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--aym-mute) !important;
}

/* ===== Sections / tiles ===== */
.aymtek-vite-section {
  max-width: var(--aym-max);
  margin: 0 auto !important;
  padding: 4rem 1.25rem !important;
  background: transparent !important;
}

@media (min-width: 768px) {
  .aymtek-vite-section {
    padding: 5rem 2rem !important;
  }
}

.aymtek-vite-section__title {
  margin: 0;
  max-width: 16ch;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--aym-frost) !important;
}

.aymtek-vite-section__text {
  margin: 0.75rem 0 0;
  max-width: 48ch;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--aym-mute) !important;
}

.aymtek-vite-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
}

.aymtek-vite-tiles {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .aymtek-vite-tiles {
    grid-template-columns: repeat(12, 1fr);
  }
  .aymtek-vite-tile--pc {
    grid-column: span 7;
    grid-row: span 2;
    min-height: 320px;
  }
  .aymtek-vite-tile--ecrans,
  .aymtek-vite-tile--packs {
    grid-column: span 5;
    min-height: 200px;
  }
  .aymtek-vite-tile--claviers,
  .aymtek-vite-tile--souris,
  .aymtek-vite-tile--portables,
  .aymtek-vite-tile--chaises {
    grid-column: span 3;
    min-height: 160px;
  }
}

.aymtek-vite-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 160px;
  overflow: hidden;
  border-radius: var(--aym-radius);
  background: var(--aym-panel);
  box-shadow: inset 0 0 0 1px var(--aym-line);
  color: var(--aym-frost) !important;
}

.aymtek-vite-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1.5rem;
  opacity: 0.8;
  transition: transform 0.45s ease;
}

.aymtek-vite-tile:hover img {
  transform: scale(1.04);
}

.aymtek-vite-tile__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #12101f 0%, rgba(18, 16, 31, 0.5) 55%, transparent 100%);
  pointer-events: none;
}

.aymtek-vite-tile__body {
  position: relative;
  z-index: 1;
  padding: 1.25rem;
}

.aymtek-vite-tile__label {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--aym-frost) !important;
}

.aymtek-vite-tile__text {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  color: var(--aym-mute) !important;
}

/* ===== Picks / product grids ===== */
.aymtek-vite-picks {
  margin-top: 0;
}

.aymtek-vite-picks .featured-products,
.aymtek-vite-picks .products,
.aymtek-vite-picks .product-list,
#category .products,
#products .products {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 2rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

@media (min-width: 640px) {
  .aymtek-vite-picks .products,
  #category .products,
  #products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) {
  .aymtek-vite-picks .products,
  #category .products,
  #products .products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.aymtek-vite-picks .products > *,
#category .products > *,
#products .products > * {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

.aymtek-vite-picks .products-section-title,
.aymtek-vite-picks .all-product-link,
.aymtek-vite-picks .aymtek-slider-wrapper,
.aymtek-vite-picks .carousel,
.aymtek-vite-picks .banner,
.aymtek-vite-picks [id*="banner"],
.aymtek-home .aymtek-slider-wrapper,
.aymtek-home .aymtek-carousel,
.aymtek-home .aymtek-category-icons,
.aymtek-home .blockreassurance,
.displayNavFullWidth {
  display: none !important;
}

/* Product cards */
.product-miniature,
.aymtek-product-wrapper,
.js-product .thumbnail-container,
.product-description {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--aym-frost) !important;
}

.thumbnail-container,
.aymtek-product-image,
.product-thumbnail {
  background: var(--aym-panel) !important;
  border-radius: var(--aym-radius) !important;
  box-shadow: inset 0 0 0 1px var(--aym-line) !important;
  overflow: hidden !important;
}

.product-title a,
.product-title,
.h3.product-title a {
  color: var(--aym-frost) !important;
  font-family: var(--aym-font) !important;
  font-weight: 600 !important;
}

.product-price-and-shipping,
.price,
.regular-price {
  color: var(--aym-frost) !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
}

.product-description,
.product-miniature .product-description p {
  color: var(--aym-mute) !important;
}

/* ===== Pack spotlight ===== */
.aymtek-vite-pack {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: 4rem 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: var(--aym-void) !important;
  border-top: 1px solid var(--aym-line);
}

.aymtek-vite-pack::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(46, 196, 160, 0.14), transparent 50%);
  pointer-events: none;
}

.aymtek-vite-pack__grid {
  position: relative;
  max-width: var(--aym-max);
  margin: 0 auto;
  padding: 0 1.25rem;
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 768px) {
  .aymtek-vite-pack__grid {
    grid-template-columns: 5fr 6fr;
    padding: 0 2rem;
  }
}

.aymtek-vite-pack__media {
  display: block;
  overflow: hidden;
  border-radius: var(--aym-radius);
  background: var(--aym-panel);
  box-shadow: inset 0 0 0 1px var(--aym-line);
  order: 2;
}

@media (min-width: 768px) {
  .aymtek-vite-pack__media {
    order: 2;
  }
  .aymtek-vite-pack__grid > div:not(.aymtek-vite-pack__media) {
    order: 1;
  }
}

.aymtek-vite-pack__media img {
  width: 100%;
  display: block;
  object-fit: contain;
  padding: 1.5rem;
}

.aymtek-vite-pack__eyebrow {
  display: none !important;
}

.aymtek-vite-pack__title {
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--aym-frost) !important;
}

.aymtek-vite-pack__text {
  margin: 1rem 0 0;
  max-width: 40ch;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--aym-mute) !important;
}

.aymtek-vite-pack__cta {
  margin-top: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* Closing CTA strip */
.aymtek-vite-close {
  border-top: 1px solid var(--aym-line);
  padding: 4rem 1.25rem !important;
  max-width: var(--aym-max);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .aymtek-vite-close {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 5rem 2rem !important;
  }
}

.aymtek-vite-close__title {
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 600;
  color: var(--aym-frost) !important;
}

.aymtek-vite-close__text {
  margin: 0.75rem 0 0;
  max-width: 42ch;
  color: var(--aym-mute) !important;
}

/* ===== Footer ===== */
#footer,
.footer-container,
.aymtek-vite-footer,
.footer-social {
  background: var(--aym-haze) !important;
  color: var(--aym-frost) !important;
  border-top: 1px solid var(--aym-line) !important;
}

#footer a,
.footer-container a,
.footer-social a {
  color: var(--aym-mute) !important;
}

#footer a:hover,
.footer-container a:hover {
  color: var(--aym-signal) !important;
}

#footer .h3,
#footer .block-contact,
.footer-container .h3 {
  color: var(--aym-frost) !important;
}

/* ===== Category / product / cart surfaces ===== */
.breadcrumb {
  background: transparent !important;
  color: var(--aym-mute) !important;
  border: 0 !important;
}

.breadcrumb a {
  color: var(--aym-signal) !important;
}

.card,
.cart-grid,
.cart-summary,
.checkout-step,
.form-control,
.select-list,
.product-actions,
#product .product-container,
.search-widget form input[type="text"] {
  background: var(--aym-panel) !important;
  color: var(--aym-frost) !important;
  border-color: var(--aym-line) !important;
}

.form-control::placeholder {
  color: var(--aym-mute) !important;
}

/* Hide legacy reassurance under header */
#header .blockreassurance,
.aymtek-header + .blockreassurance,
.displayNavFullWidth .blockreassurance {
  display: none !important;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--aym-void);
}
::-webkit-scrollbar-thumb {
  background: var(--aym-elevated);
  border-radius: 999px;
}

/* ===== AUDIT FIXES 2026-10-30 ===== */

/* Hero shorter */
.aymtek-vite-hero,
.aymtek-vite-hero__grid {
  min-height: 56dvh !important;
}
@media (min-width: 768px) {
  .aymtek-vite-hero,
  .aymtek-vite-hero__grid {
    min-height: 60dvh !important;
  }
}
.aymtek-vite-hero__grid {
  padding-top: 4rem !important;
  padding-bottom: 2.25rem !important;
}
.aymtek-vite-hero__brand {
  font-size: clamp(2.25rem, 5vw, 3.25rem) !important;
}

/* Kill leftover home modules that still render inside HOOK_HOME */
.aymtek-home .aymtek-slider-wrapper,
.aymtek-home .aymtek-carousel,
.aymtek-home #aymtek-carousel,
.aymtek-home .carousel,
.aymtek-home .aymtek-category-icons,
.aymtek-home .category-icons,
.aymtek-home .banner,
.aymtek-home .aymtek-banner,
.aymtek-home [id*="banner"],
.aymtek-vite-picks .aymtek-slider-wrapper,
.aymtek-vite-picks .carousel,
.aymtek-vite-picks .banner,
.aymtek-vite-picks .aymtek-category-icons,
.aymtek-vite-picks > .products-section-title,
.aymtek-vite-picks .featured-products > h2,
.aymtek-vite-picks .featured-products .products-section-title,
.aymtek-vite-picks .new-products .products-section-title,
.aymtek-vite-picks .all-product-link {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

/* Product grid: CSS grid only — kill old flex % widths that crush cards */
.products.row,
.products,
#products .products,
#category .products,
.aymtek-products-section .products,
.featured-products .products,
.aymtek-vite-picks .products,
.aymtek-vite-picks .featured-products .products,
.aymtek-vite-picks .new-products .products {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1.25rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  align-items: stretch !important;
}

@media (min-width: 640px) {
  .products.row,
  .products,
  #products .products,
  #category .products,
  .aymtek-products-section .products,
  .featured-products .products,
  .aymtek-vite-picks .products,
  .aymtek-vite-picks .featured-products .products,
  .aymtek-vite-picks .new-products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) {
  .products.row,
  .products,
  #products .products,
  #category .products,
  .aymtek-products-section .products,
  .featured-products .products,
  .aymtek-vite-picks .products,
  .aymtek-vite-picks .featured-products .products,
  .aymtek-vite-picks .new-products .products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.products .aymtek-product-card,
.products .js-product,
.products .product,
#products .aymtek-product-card,
#category .aymtek-product-card,
.featured-products .aymtek-product-card,
.aymtek-vite-picks .aymtek-product-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Product cards — dark panel + signal accent */
.aymtek-product-wrapper {
  background: var(--aym-panel) !important;
  border: 1px solid var(--aym-line) !important;
  border-radius: var(--aym-radius) !important;
  box-shadow: none !important;
  transform: none !important;
  font-family: var(--aym-font) !important;
}
.aymtek-product-wrapper-link:hover .aymtek-product-wrapper {
  border-color: color-mix(in oklab, var(--aym-signal) 45%, var(--aym-line)) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
  transform: translateY(-2px) !important;
}
.aymtek-product-image {
  background: var(--aym-void) !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}
.aymtek-product-content {
  background: var(--aym-panel) !important;
  padding: 1rem 1.1rem 1.15rem !important;
}
.aymtek-product-title {
  color: var(--aym-frost) !important;
  font-family: var(--aym-font) !important;
  font-size: 1.05rem !important;
  line-height: 1.35 !important;
  min-height: 0 !important;
  letter-spacing: -0.01em !important;
}
.aymtek-product-description {
  color: var(--aym-mute) !important;
  min-height: 0 !important;
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}
.aymtek-product-price {
  color: var(--aym-frost) !important;
  font-size: 1.25rem !important;
  font-variant-numeric: tabular-nums;
}
.aymtek-product-cta {
  border-top: 1px solid var(--aym-line) !important;
  margin-top: 0.85rem !important;
  padding-top: 0.85rem !important;
}
.aymtek-view-product-btn {
  background: var(--aym-elevated) !important;
  color: var(--aym-frost) !important;
  border: 1px solid var(--aym-line) !important;
  border-radius: var(--aym-radius-ctl) !important;
  font-family: var(--aym-font) !important;
}
.aymtek-product-wrapper-link:hover .aymtek-view-product-btn {
  background: var(--aym-signal) !important;
  color: var(--aym-signal-ink) !important;
  border-color: var(--aym-signal) !important;
  transform: none !important;
}
.aymtek-product-image .product-flag,
.product-flag.out_of_stock,
.aymtek-product-image .product-flag.out-of-stock {
  background: var(--aym-signal) !important;
  color: var(--aym-signal-ink) !important;
}

/* Category page shell */
.block-category.card,
.block-category.card-block,
#js-product-list-header .card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--aym-frost) !important;
}
.block-category .h1,
#js-product-list-header .h1 {
  color: var(--aym-frost) !important;
}
#category-description,
#category-description p,
.text-muted {
  color: var(--aym-mute) !important;
}
.aymtek-products-section,
#products {
  max-width: var(--aym-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  padding-bottom: 3rem !important;
}
@media (min-width: 768px) {
  .aymtek-products-section,
  #products {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
.aymtek-products-toolbar,
.aymtek-products-count,
.aymtek-products-actions,
.sort-by,
.select-title {
  color: var(--aym-mute) !important;
}
.products-sort-order .dropdown-menu,
.select-list {
  background: var(--aym-panel) !important;
  color: var(--aym-frost) !important;
  border-color: var(--aym-line) !important;
}

/* Breadcrumb strip */
.breadcrumb,
nav.breadcrumb,
#wrapper .breadcrumb {
  background: var(--aym-panel) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--aym-line) !important;
  color: var(--aym-mute) !important;
}
.breadcrumb a { color: var(--aym-signal) !important; }

/* Product page */
#product .page-product,
#product #content-wrapper,
#product .product-container,
#product .product-information,
#product .product-actions,
#product .tabs,
#product .card {
  background: var(--aym-void) !important;
  color: var(--aym-frost) !important;
  border-color: var(--aym-line) !important;
}
#product h1,
#product .current-price,
#product .product-prices {
  color: var(--aym-frost) !important;
}
#product .product-cover img,
#product .product-images img {
  background: var(--aym-panel) !important;
  border-radius: var(--aym-radius) !important;
}

/* Header icon that looked like X: keep cart/account only */
.aymtek-header .block-social,
.aymtek-header-right .block-social {
  display: none !important;
}

/* ===== AUDIT FIX ROUND 2 ===== */

/* Product CTA must never truncate */
.aymtek-product-cta {
  overflow: visible !important;
}
.aymtek-view-product-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 0.875rem !important;
  line-height: 1.2 !important;
  padding: 0.65rem 0.9rem !important;
}
.aymtek-product-content,
.aymtek-product-info,
.aymtek-product-wrapper {
  overflow: visible !important;
}
.aymtek-product-image {
  overflow: hidden !important; /* keep image clipped only */
}

/* Titles/descriptions: allow readable 2 lines, not crushed */
.aymtek-product-title {
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  min-height: 2.7em !important;
  overflow: hidden !important;
}
.aymtek-product-description {
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  min-height: 0 !important;
}

/* Clean stock badge instead of giant ribbon */
.aymtek-product-image .product-flags {
  position: absolute !important;
  top: 0.75rem !important;
  left: 0.75rem !important;
  right: auto !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  transform: none !important;
}
.aymtek-product-image .product-flag,
.product-flag.out_of_stock {
  position: static !important;
  transform: none !important;
  rotate: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0.3rem 0.55rem !important;
  border-radius: 8px !important;
  background: rgba(18, 16, 31, 0.92) !important;
  color: var(--aym-frost) !important;
  border: 1px solid var(--aym-line) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
.product-flag.out_of_stock {
  background: color-mix(in oklab, var(--aym-signal) 18%, var(--aym-void)) !important;
  color: var(--aym-signal) !important;
  border-color: color-mix(in oklab, var(--aym-signal) 40%, var(--aym-line)) !important;
}

/* Category cover image sizing */
.block-category .category-cover img,
.block-category-inner .category-cover {
  border-radius: var(--aym-radius) !important;
  max-width: 140px !important;
}

/* Mobile header: show menu button */
@media (max-width: 1023px) {
  .aymtek-mobile-toggle,
  .aymtek-mobile-menu-btn {
    display: grid !important;
  }
}

/* ===== AUDIT FIX ROUND 3 ===== */

/* Product titles readable */
.aymtek-product-title {
  white-space: normal !important;
  text-overflow: unset !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
  min-height: 0 !important;
  max-height: none !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
}
.aymtek-product-description {
  white-space: normal !important;
  font-size: 0.8125rem !important;
  line-height: 1.4 !important;
  min-height: 0 !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

/* Product page CTAs use signal teal, not lilac */
#product .btn.btn-primary,
#product .btn-primary,
#product .add-to-cart,
#product button.add-to-cart,
.product-add-to-cart .add .btn,
.product-add-to-cart .btn-primary {
  background: var(--aym-signal) !important;
  background-image: none !important;
  color: var(--aym-signal-ink) !important;
  -webkit-text-fill-color: var(--aym-signal-ink) !important;
  border: 0 !important;
  border-radius: var(--aym-radius-ctl) !important;
  font-family: var(--aym-font) !important;
  text-transform: none !important;
}
#product .btn.btn-primary:hover,
#product .add-to-cart:hover {
  background: #45d4b0 !important;
}

/* Search submit button */
.aymtek-search-btn {
  background: var(--aym-elevated) !important;
  color: var(--aym-frost) !important;
  border: 1px solid var(--aym-line) !important;
  border-radius: var(--aym-radius-ctl) !important;
}
.aymtek-search-btn:hover {
  border-color: var(--aym-signal) !important;
  color: var(--aym-signal) !important;
}

/* Mobile menu button must show under lg */
.aymtek-mobile-toggle {
  display: none !important;
}
@media (max-width: 1023.98px) {
  .aymtek-mobile-toggle {
    display: block !important;
  }
  .aymtek-mobile-menu-btn {
    display: grid !important;
    place-items: center !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    border: 1px solid var(--aym-line) !important;
    border-radius: var(--aym-radius-ctl) !important;
  }
  .aymtek-nav-center,
  .aymtek-search-container {
    display: none !important;
  }
  .aymtek-header-right {
    gap: 0.5rem !important;
  }
}

/* Category page: tighten header block */
#js-product-list-header .block-category,
.block-category.card {
  padding: 1.25rem 0 0.5rem !important;
}
.block-category-inner {
  display: flex !important;
  gap: 1.25rem !important;
  align-items: flex-start !important;
}
.block-category .category-cover img {
  width: 96px !important;
  height: auto !important;
  max-width: 96px !important;
  object-fit: contain !important;
}

/* ===== AUDIT FIX ROUND 4 — mobile menu visibility ===== */
.aymtek-header-content,
.aymtek-header-right {
  overflow: visible !important;
}
.hamburger-line {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  background: var(--aym-frost) !important;
  border-radius: 1px !important;
}
@media (max-width: 1023.98px) {
  .aymtek-header-right {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }
  .aymtek-search-container {
    display: none !important;
  }
  .aymtek-mobile-toggle {
    display: block !important;
    order: 3 !important;
    flex: 0 0 auto !important;
  }
  .aymtek-mobile-menu-btn {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    background: var(--aym-elevated) !important;
    border: 1px solid var(--aym-line) !important;
  }
  .aymtek-cart-wrapper,
  .aymtek-account-wrapper {
    flex: 0 0 auto !important;
  }
  /* account can hide on very small to keep cart+menu */
}
@media (max-width: 420px) {
  .aymtek-account-wrapper {
    display: none !important;
  }
}

/* ===== FORCE MOBILE MENU — last word ===== */
@media screen and (max-width: 1023.98px) {
  #aymtek-header .aymtek-mobile-toggle,
  header.aymtek-header .aymtek-mobile-toggle,
  .aymtek-header .aymtek-header-right .aymtek-mobile-toggle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 2.5rem !important;
    min-width: 2.5rem !important;
    height: 2.5rem !important;
    margin: 0 !important;
    position: static !important;
    z-index: 5 !important;
  }
  #aymtek-header .aymtek-mobile-menu-btn,
  .aymtek-header .aymtek-mobile-menu-btn {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
  }
  .aymtek-header-content {
    overflow: visible !important;
  }
  .aymtek-logo-text {
    font-size: 1rem !important;
  }
}

/* ===== AUDIT FIX ROUND 7 — kill header.css flex crush ===== */
#products .products .aymtek-product-card,
#products .products .js-product,
#products .products .product,
.featured-products .products .aymtek-product-card,
.featured-products .products .js-product,
#category .products .aymtek-product-card,
#category .products .js-product,
#category .products .product,
#new-products .products .aymtek-product-card,
#best-sales .products .aymtek-product-card,
#prices-drop .products .aymtek-product-card,
body.page-index #products .products .aymtek-product-card,
body.page-index .featured-products .products .aymtek-product-card,
.aymtek-vite-picks .products .aymtek-product-card,
.aymtek-vite-picks .products .js-product,
.products.row > .aymtek-product-card,
.products.row > .js-product,
.products.row > .product {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.products.row,
#category .products.row,
#products .products.row,
.featured-products .products.row {
  display: grid !important;
  flex-wrap: unset !important;
}

/* Hero lower still */
.aymtek-vite-hero,
.aymtek-vite-hero__grid {
  min-height: 42dvh !important;
}
@media (min-width: 768px) {
  .aymtek-vite-hero,
  .aymtek-vite-hero__grid {
    min-height: 48dvh !important;
  }
}
.aymtek-vite-hero__grid {
  padding-top: 3.25rem !important;
  padding-bottom: 2rem !important;
  justify-content: flex-end !important;
}

/* Search submit uses signal teal */
.aymtek-search-btn {
  background: var(--aym-signal) !important;
  color: var(--aym-signal-ink) !important;
  border-color: transparent !important;
}
.aymtek-search-btn:hover {
  background: #45d4b0 !important;
  color: var(--aym-signal-ink) !important;
}

/* Category description wrap on mobile */
.block-category,
.block-category-inner,
#js-product-list-header,
.category-description,
.block-category .text-muted {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
@media (max-width: 767.98px) {
  .block-category-inner {
    flex-direction: column !important;
  }
  .category-cover {
    display: none !important;
  }
}

/* Ensure product card inner fills grid cell */
.aymtek-product-wrapper-link,
.aymtek-product-wrapper,
.product-miniature {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

/* ===== FIX8 search + card CTA ===== */
.aymtek-header .aymtek-search-btn,
.aymtek-search-wrapper .aymtek-search-btn,
button.aymtek-search-btn {
  background: var(--aym-signal) !important;
  background-color: var(--aym-signal) !important;
  background-image: none !important;
  color: var(--aym-signal-ink) !important;
  border: 0 !important;
}
.aymtek-header .aymtek-search-btn svg,
.aymtek-header .aymtek-search-btn path {
  stroke: var(--aym-signal-ink) !important;
  color: var(--aym-signal-ink) !important;
}
.aymtek-product-actions .btn,
.aymtek-product-wrapper .aymtek-product-btn,
a.aymtek-product-btn,
.aymtek-product-content .btn {
  border-color: color-mix(in oklab, var(--aym-signal) 45%, var(--aym-line)) !important;
  color: var(--aym-frost) !important;
}
.aymtek-product-actions .btn:hover,
a.aymtek-product-btn:hover {
  background: var(--aym-signal) !important;
  color: var(--aym-signal-ink) !important;
  border-color: transparent !important;
}


/* ===== FIX9 — unhide home featured products (clearfix was killing them) ===== */
.aymtek-vite-picks .featured-products,
.aymtek-vite-picks .featured-products.clearfix,
.aymtek-vite-picks .new-products,
.aymtek-home-feed .featured-products,
.aymtek-home-feed .featured-products.clearfix {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.aymtek-vite-picks .featured-products > h2,
.aymtek-vite-picks .featured-products .products-section-title,
.aymtek-vite-picks .all-product-link {
  display: none !important;
}
.aymtek-vite-picks .featured-products .products,
.aymtek-home-feed .products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  width: 100% !important;
}
@media (min-width: 1024px) {
  .aymtek-vite-picks .featured-products .products,
  .aymtek-home-feed .products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.aymtek-vite-picks .featured-products .products .aymtek-product-card,
.aymtek-home-feed .products .aymtek-product-card,
.aymtek-vite-picks .featured-products .products .js-product {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  display: flex !important;
}

/* ===== FIX10 — badges, lighter categories, footer ===== */

/* Compact stock badge — never full-width ribbon */
.aymtek-product-image .product-flags,
.product-miniature .product-flags,
.js-product-flags {
  position: absolute !important;
  top: 0.7rem !important;
  left: 0.7rem !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: calc(100% - 1.4rem) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.3rem !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
  z-index: 4 !important;
}
.aymtek-product-image .product-flag,
.product-miniature .product-flag,
li.product-flag,
.product-flag.out_of_stock,
.product-flag.out-of-stock {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.28rem 0.55rem !important;
  border-radius: 999px !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  transform: none !important;
  rotate: none !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  background: rgba(18, 16, 31, 0.88) !important;
  color: #f4f2ff !important;
  border: 1px solid rgba(46, 196, 160, 0.45) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.25) !important;
}
.product-flag.out_of_stock,
.product-flag.out-of-stock {
  background: color-mix(in oklab, #2ec4a0 16%, #12101f) !important;
  color: #2ec4a0 !important;
  border-color: color-mix(in oklab, #2ec4a0 50%, transparent) !important;
}

/* Lighter category tiles */
.aymtek-vite-tile {
  background:
    linear-gradient(160deg, rgba(58, 52, 92, 0.95) 0%, rgba(28, 24, 48, 0.98) 55%, rgba(18, 16, 31, 1) 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 12px 32px rgba(0, 0, 0, 0.28) !important;
}
.aymtek-vite-tile img {
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  opacity: 0.92 !important;
  filter: brightness(1.12) contrast(1.05) saturate(1.08) !important;
}
.aymtek-vite-tile--pc img,
.aymtek-vite-tile--ecrans img,
.aymtek-vite-tile--packs img {
  object-fit: cover !important;
  opacity: 1 !important;
}
.aymtek-vite-tile__shade {
  background:
    linear-gradient(to top, rgba(18, 16, 31, 0.88) 0%, rgba(18, 16, 31, 0.35) 42%, rgba(18, 16, 31, 0.08) 100%),
    radial-gradient(ellipse at 80% 20%, rgba(46, 196, 160, 0.18), transparent 55%) !important;
}
.aymtek-vite-tile:hover {
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, #2ec4a0 45%, transparent),
    0 16px 40px rgba(0, 0, 0, 0.35) !important;
  transform: translateY(-2px);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.aymtek-vite-tile__label {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.45);
}
.aymtek-vite-tile__text {
  color: rgba(244, 242, 255, 0.82) !important;
}

/* Footer redesign */
#footer,
.footer-container {
  background: #161327 !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding-top: 2.5rem !important;
}
#footer .footer-container {
  max-width: 80rem !important;
  margin: 0 auto !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
#footer .footer-container .row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.75rem 2rem !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  #footer .footer-container .row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
#footer .footer-container .row > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#footer .h3,
#footer .block-contact .h4,
#footer .links h3,
#footer .title {
  color: #ffffff !important;
  font-family: Outfit, system-ui, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 0.9rem !important;
  border: 0 !important;
}
#footer ul,
#footer .links ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#footer li {
  margin: 0 0 0.45rem !important;
}
#footer a {
  color: rgba(244, 242, 255, 0.62) !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
#footer a:hover {
  color: #2ec4a0 !important;
}
#footer .block-contact,
#footer .block-contact .h4,
#footer .block-contact .content {
  color: rgba(244, 242, 255, 0.7) !important;
}

/* Hide legacy social banner styles; new CTA block */
.aymtek-social-banner { display: none !important; }

.aymtek-footer-cta {
  margin-top: 1.5rem;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(46, 196, 160, 0.16), transparent 50%),
    linear-gradient(180deg, #1b1730 0%, #12101f 100%);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.aymtek-footer-cta__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 2rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 1.5rem;
}
.aymtek-footer-cta__eyebrow {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #2ec4a0;
  font-weight: 650;
}
.aymtek-footer-cta__title {
  margin: 0.25rem 0 0;
  font-size: 1.35rem;
  font-weight: 650;
  color: #fff !important;
  letter-spacing: -0.02em;
}
.aymtek-footer-cta__text {
  margin: 0.35rem 0 0;
  color: rgba(244, 242, 255, 0.65);
  font-size: 0.9rem;
}
.aymtek-footer-cta__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.aymtek-footer-cta__btn {
  display: inline-flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 1rem !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  background: rgba(255,255,255,0.04) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.aymtek-footer-cta__btn:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(46, 196, 160, 0.5) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.aymtek-footer-cta__btn--signal {
  background: #2ec4a0 !important;
  border-color: transparent !important;
  color: #12101f !important;
}
.aymtek-footer-cta__btn--signal:hover {
  background: #45d4b0 !important;
  color: #12101f !important;
}

.aymtek-footer-bottom {
  background: #0e0c18 !important;
  border-top: 0 !important;
  margin-top: 0 !important;
  padding: 1.15rem 0 !important;
}
.aymtek-footer-bottom-container {
  max-width: 80rem !important;
  margin: 0 auto !important;
  padding: 0 1.25rem !important;
}
.aymtek-copyright,
.aymtek-powered-by {
  color: rgba(244, 242, 255, 0.45) !important;
  font-size: 0.8125rem !important;
}
.aymtek-powered-by a {
  color: #2ec4a0 !important;
  font-weight: 650 !important;
}
.aymtek-powered-by a:hover {
  color: #45d4b0 !important;
}

/* Card CTA footer polish */
.aymtek-product-cta,
.aymtek-product-actions {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  margin-top: 0.75rem !important;
  padding-top: 0.75rem !important;
}
.aymtek-view-product-btn {
  width: 100% !important;
  justify-content: center !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}

/* ===== FIX11 — footer flatten + shorter badges + brighter tiles ===== */

/* Badge: compact pill, short label */
.aymtek-product-image .product-flag,
li.product-flag {
  font-size: 0.62rem !important;
  padding: 0.25rem 0.5rem !important;
  max-width: max-content !important;
}

/* Flatten PrestaShop nested footer into 4 equal columns */
#footer .footer-container .container > .row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 2rem 1.75rem !important;
  width: 100% !important;
  max-width: 80rem !important;
  margin: 0 auto !important;
}
@media (min-width: 900px) {
  #footer .footer-container .container > .row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
#footer .footer-container .container > .row > .col-md-6.links,
#footer .footer-container .container > .row > .col-md-6.links > .row {
  display: contents !important;
}
#footer .footer-container .wrapper,
#footer .footer-container .block-contact,
#footer .footer-container .col-md-3 {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#footer .footer-container .wrapper .title,
#footer .footer-container .h3,
#footer .block-contact-title,
#footer .block-contact .h4 {
  display: block !important;
  color: #fff !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
#footer .footer-container ul.collapse,
#footer .footer-container ul {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#footer .footer-container li,
#footer .footer-container li a,
#footer .footer-container .cms-page-link {
  display: block !important;
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0.2rem 0 !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  color: rgba(244, 242, 255, 0.62) !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}
#footer .footer-container a:hover {
  color: #2ec4a0 !important;
}
#footer .block-social {
  display: none !important;
}
#footer > .container > .row:first-child {
  display: none !important; /* hide empty social hook row above */
}

/* Brighter category tiles */
.aymtek-vite-tile {
  background:
    linear-gradient(155deg, rgba(78, 70, 120, 0.75) 0%, rgba(36, 31, 64, 0.9) 48%, rgba(22, 19, 40, 0.98) 100%) !important;
}
.aymtek-vite-tile img {
  filter: brightness(1.22) contrast(1.06) saturate(1.12) !important;
  opacity: 1 !important;
}
.aymtek-vite-tile__shade {
  background:
    linear-gradient(to top, rgba(18, 16, 31, 0.78) 0%, rgba(18, 16, 31, 0.22) 48%, rgba(46, 196, 160, 0.08) 100%) !important;
}
.aymtek-vite-tiles {
  gap: 0.9rem !important;
}

/* Category page cover — softer card */
#js-product-list-header .block-category,
.block-category.card {
  background: transparent !important;
}
.block-category .category-cover {
  background: linear-gradient(145deg, rgba(58,52,92,0.7), rgba(18,16,31,0.4)) !important;
  border-radius: 16px !important;
  padding: 0.5rem !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08) !important;
}
.block-category .category-cover img {
  max-width: 160px !important;
  border-radius: 12px !important;
  filter: brightness(1.15) saturate(1.1) !important;
}

/* ===== FIX12 footer visibility + pack cleanup ===== */
#footer {
  display: block !important;
  visibility: visible !important;
  min-height: 280px !important;
}
#footer .footer-container {
  display: block !important;
  padding: 2.75rem 0 1.5rem !important;
}
#footer .footer-container .container {
  width: 100% !important;
  max-width: 80rem !important;
  margin: 0 auto !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
/* Force collapsed menus open on all breakpoints */
#footer .collapse {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}
#footer .navbar-toggler,
#footer .title .navbar-toggler,
#footer .hidden-md-up .collapse-icons {
  display: none !important;
}
#footer .hidden-md-up.title {
  display: block !important;
}
@media (min-width: 768px) {
  #footer .hidden-md-up { display: block !important; }
  #footer .hidden-sm-down { display: block !important; }
}
.aymtek-vite-pack__media img,
.aymtek-vite-tile--packs img {
  filter: brightness(1.18) saturate(1.05) !important;
}

/* ===== FIX13 — unhide real footer columns ===== */
#footer > .container > .row:first-child {
  display: none !important;
}
#footer .footer-container .container > .row {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 1px !important;
}
#footer .footer-container .wrapper,
#footer .footer-container .block-contact {
  display: block !important;
  visibility: visible !important;
  min-width: 0 !important;
}



/* ===== FIX15 — safe hide legacy lilac banner only ===== */
.aymtek-banner,
.aymtek-banner-card,
.aymtek-banner-wrap,
.aymtek-free-delivery-banner {
  display: none !important;
}

.aymtek-banner-wrapper,
.aymtek-banner-container,
.aymtek-banner-card {
  display: none !important;
}

/* ===== FIX16 — footer title dedupe + 4 columns solid ===== */
#footer .footer-container .title.clearfix.hidden-md-up,
#footer .footer-container .navbar-toggler,
#footer .footer-container .collapse-icons {
  display: none !important;
}
#footer .footer-container .h3,
#footer .footer-container .block-contact-title,
#footer .footer-container h3,
#footer .footer-container h4 {
  display: block !important;
}

/* Avoid ghost grid items from display:contents leftovers */
#footer .footer-container .container > .row > .col-md-6.links {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.75rem !important;
  grid-column: span 2 !important;
}
#footer .footer-container .container > .row > .col-md-6.links > .row {
  display: contents !important;
}
#footer .footer-container .container > .row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
#footer .footer-container .container > .row > .col-md-3,
#footer .footer-container .container > .row > .block-contact {
  grid-column: auto !important;
}

@media (max-width: 899px) {
  #footer .footer-container .container > .row,
  #footer .footer-container .container > .row > .col-md-6.links {
    grid-template-columns: 1fr !important;
  }
  #footer .footer-container .container > .row > .col-md-6.links {
    grid-column: auto !important;
  }
}

/* Hide all duplicate footer titles except primary heading class */
#footer .footer-container .wrapper > .title,
#footer .footer-container .links > .title,
#footer .footer-container .hidden-md-up,
#footer .footer-container .hidden-sm-down + .h3 {
}
#footer .footer-container .title,
#footer .footer-container .title.h3,
#footer .footer-container p.h3 {
  /* keep one visible heading only */
}
#footer .footer-container .wrapper > *:not(ul):not(.collapse):not(h3):not(.h3):not(div.collapse) {
}
/* Specifically: Prestashop prints title twice — hide the collapse toggle title */
#footer .footer-container [data-target^="#footer_sub_menu"],
#footer .footer-container .title.clearfix {
  display: none !important;
}
#footer .block-contact .hidden-sm-down.block-contact-title {
  display: block !important;
}
#footer .block-contact .hidden-md-up {
  display: none !important;
}
/* Show desktop link-block titles */
#footer .footer-container .wrapper .h3,
#footer .footer-container .links .h3 {
  display: block !important;
}

/* ===== FIX18 — mobile/tablet footer: kill white collapse panels ===== */
#footer ul.collapse,
#footer .collapse,
#footer .account-list,
#footer .account-list.collapse,
#footer #footer_sub_menu_1,
#footer #footer_sub_menu_2,
#footer #footer_account_list,
#footer #contact-infos,
#footer .wrapper,
#footer .wrapper .collapse,
#footer .links,
#footer .block-contact,
#footer .footer-container .card,
#footer .footer-container .card-block {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(244, 242, 255, 0.7) !important;
}

#footer ul.collapse,
#footer .collapse {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0.25rem 0 1rem !important;
  margin: 0 !important;
}

#footer .collapse a,
#footer ul.collapse a,
#footer .account-list a,
#footer .cms-page-link {
  color: rgba(244, 242, 255, 0.68) !important;
  background: transparent !important;
  -webkit-text-fill-color: rgba(244, 242, 255, 0.68) !important;
}

#footer .collapse a:hover,
#footer ul.collapse a:hover {
  color: #2ec4a0 !important;
  -webkit-text-fill-color: #2ec4a0 !important;
}

/* Mobile accordion titles — show once, no white panel */
@media (max-width: 991.98px) {
  #footer .footer-container .title.clearfix.hidden-md-up {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    background: transparent !important;
    color: #fff !important;
    padding: 0.85rem 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    cursor: default;
  }
  #footer .footer-container .title.clearfix .h3,
  #footer .footer-container .title.clearfix span.h3 {
    color: #fff !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
  }
  #footer .footer-container .navbar-toggler,
  #footer .footer-container .collapse-icons {
    display: none !important;
  }
  /* Prefer mobile title; hide desktop duplicate */
  #footer .footer-container .h3.hidden-sm-down {
    display: none !important;
  }
  #footer .footer-container .wrapper,
  #footer .footer-container .block-contact,
  #footer .footer-container [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
  }
  #footer .footer-container .container > .row,
  #footer .footer-container .container > .row > .col-md-6.links {
    display: block !important;
    grid-template-columns: none !important;
  }
  #footer .footer-container .container > .row > .col-md-6.links > .row {
    display: block !important;
  }
  #footer .aymtek-footer-cta__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ===== FIX19 — no duplicate Informations title on mobile ===== */
@media (max-width: 991.98px) {
  #footer .block-contact .hidden-sm-down {
    display: none !important;
  }
  #footer .block-contact .title.hidden-md-up,
  #footer .block-contact .hidden-md-up {
    display: flex !important;
  }
  #footer .block-contact .block-contact-title.hidden-sm-down {
    display: none !important;
  }
}

/* ===== FIX19 — footer: no container box + social above links ===== */
#footer .footer-container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  border-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#footer .footer-container .container {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
#footer {
  background: #12101f !important;
}
.aymtek-footer-cta {
  margin-top: 0 !important;
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* ===== FIX20 — transparent page-header + cart-grid ===== */
.page-header,
#main .page-header,
#products #main .page-header,
#cart .page-header,
#checkout .page-header {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.cart-grid,
#cart .cart-grid,
#checkout .cart-grid {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* ===== FIX21 — home picks: no overlap, full 4-col row ===== */
.aymtek-vite-picks .featured-products,
.aymtek-home-feed .featured-products {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.aymtek-vite-picks .products,
.aymtek-home-feed .products,
.aymtek-vite-picks .products.row,
.aymtek-home-feed .products.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1.5rem !important;
  column-gap: 1.5rem !important;
  row-gap: 1.75rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 640px) {
  .aymtek-vite-picks .products,
  .aymtek-home-feed .products,
  .aymtek-vite-picks .products.row,
  .aymtek-home-feed .products.row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) {
  .aymtek-vite-picks .products,
  .aymtek-home-feed .products,
  .aymtek-vite-picks .products.row,
  .aymtek-home-feed .products.row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Neutralize Bootstrap col-* inside CSS grid (was causing overlap) */
.aymtek-vite-picks .products [class*="col-"],
.aymtek-home-feed .products [class*="col-"],
.aymtek-vite-picks .products .js-product,
.aymtek-home-feed .products .js-product,
.aymtek-vite-picks .products .product,
.aymtek-home-feed .products .product,
.aymtek-vite-picks .products .aymtek-product-card,
.aymtek-home-feed .products .aymtek-product-card {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: auto !important;
  position: relative !important;
}

/* False-positive incomplete-address alert on checkout (does not block continue) */
.js-address-error,
p.js-address-error.alert-danger,
#checkout-addresses-step .js-address-error {
  display: none !important;
}
