/* ============================================================
   PELIDOX storefront — immersive light & glass layer
   Presentation only: no markup, WooCommerce, cart, checkout or
   auth behaviour is defined here. Loaded after storefront.css.
   ------------------------------------------------------------
   1  tokens + page base        8  promo panel
   2  typography               9  product grid + buttons
   3  header                  10  USB-C feature
   4  hero                    11  footer / notice
   5  feature ribbon          12  WooCommerce inner pages
   6  category plates         13  content pages
   7  info cards              14  motion / responsive / a11y
   ============================================================ */

/* ---------- 1. tokens + page base ---------- */
body.pelidox-storefront {
  --pg-ink: #05070a;
  --pg-text: #e9eef6;
  --pg-muted: #9aabbe;
  --pg-faint: #6c7c8e;
  --pg-cyan: #67e8f9;
  --pg-indigo: #8b9cff;
  --pg-violet: #b39dff;

  --pg-glass: linear-gradient(158deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .028) 46%, rgba(255, 255, 255, .055));
  --pg-line: rgba(255, 255, 255, .12);
  --pg-shadow: 0 30px 70px -34px rgba(0, 0, 0, .95);

  /* Blocksy/Stackable/WooCommerce resolve accent + link hover from palette-1/2.
     Re-pointing them here is what keeps every hover off the theme blue. */
  --theme-palette-color-1: #3fd0e0;
  --theme-palette-color-2: #8fe9f3;
  --theme-link-initial-color: #dfe9f4;
  --theme-link-hover-color: #7fe6f2;
  --theme-button-background-initial-color: rgba(255, 255, 255, .90);
  --theme-button-background-hover-color: rgba(103, 232, 249, .90);
  --theme-button-text-initial-color: #08121b;
  --theme-button-text-hover-color: #04121a;

  background-color: var(--pg-ink) !important;
  background-image:
    radial-gradient(900px 620px at 10% -10%, rgba(103, 232, 249, .16), transparent 62%),
    radial-gradient(1100px 700px at 94% 2%, rgba(139, 156, 255, .14), transparent 64%),
    radial-gradient(900px 640px at 46% 112%, rgba(179, 157, 255, .11), transparent 66%);
  background-attachment: fixed;
  background-repeat: no-repeat;
  color: var(--pg-text);
}

/* ---------- 2. typography ---------- */
.pelidox-storefront ::selection { background: rgba(103, 232, 249, .28); color: #fff; }
.pelidox-storefront :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--pg-cyan);
  outline-offset: 4px;
}

.pelidox-storefront .stk-block-heading__text {
  color: #f2f7fd !important;
  letter-spacing: -.018em;
  text-wrap: balance;
}
.pelidox-storefront h1,
.pelidox-storefront h2 { letter-spacing: -.028em; }
.pelidox-storefront :is(.stk-block-text__text, .wp-block-paragraph, .stk-block-heading__text) {
  text-shadow: 0 1px 0 rgba(0, 0, 0, .35);
}
.pelidox-storefront .has-palette-color-3-color,
.pelidox-storefront .stk-block-text__text.has-palette-color-3-color { color: var(--pg-muted) !important; }
.pelidox-storefront .has-palette-color-8-color { color: #f2f7fd !important; }
.pelidox-storefront .stk-block-divider__hr {
  background: linear-gradient(90deg, rgba(103, 232, 249, .75), rgba(139, 156, 255, .45) 60%, transparent) !important;
  height: 1px !important;
  opacity: .9;
}
body.pelidox-storefront .ct-menu-link:hover,
body.pelidox-storefront .ct-header [data-id] a:hover { color: #ffffff !important; }

/* ---------- 3. header ---------- */
.pelidox-storefront #header [data-row*="middle"] {
  background: linear-gradient(180deg, rgba(10, 14, 20, .86), rgba(7, 10, 15, .72)) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 18px 50px -30px rgba(0, 0, 0, .9) !important;
}
.pelidox-storefront #header [data-row*="middle"]::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, .55) 22%, rgba(139, 156, 255, .5) 62%, transparent);
  opacity: .55;
  pointer-events: none;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .pelidox-storefront #header [data-row*="middle"] {
    -webkit-backdrop-filter: blur(26px) saturate(170%);
    backdrop-filter: blur(26px) saturate(170%);
    background: linear-gradient(180deg, rgba(12, 17, 24, .72), rgba(6, 9, 14, .55)) !important;
  }
  .pelidox-storefront #header.pelidox-is-scrolled [data-row*="middle"] {
    background: linear-gradient(180deg, rgba(9, 13, 19, .90), rgba(6, 9, 14, .80)) !important;
  }
}
.pelidox-storefront #header [data-id="logo"] .site-title,
.pelidox-storefront #header [data-id="logo"] .site-title a {
  background: linear-gradient(100deg, #ffffff, #cfe9f6 55%, #a9c4ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: .14em !important;
  font-weight: 700 !important;
}
.pelidox-storefront #header .ct-menu-link {
  position: relative;
  transition: color 200ms ease;
}
.pelidox-storefront #header .ct-menu-link::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pg-cyan), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 260ms cubic-bezier(.2, .8, .2, 1);
}
.pelidox-storefront #header .ct-menu-link:hover::after,
.pelidox-storefront #header .current-menu-item > .ct-menu-link::after { transform: scaleX(1); }
.pelidox-storefront #header [data-device] :is(.ct-header-trigger, .ct-header-search, .ct-cart-item, .ct-header-account) {
  border: 1px solid transparent;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.pelidox-storefront #header [data-device] :is(.ct-header-trigger, .ct-header-search, .ct-cart-item, .ct-header-account):hover {
  background-color: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .14);
  box-shadow: 0 0 24px -6px rgba(103, 232, 249, .35);
}
.pelidox-storefront .ct-dynamic-count-cart { box-shadow: 0 0 14px rgba(103, 232, 249, .55); }

/* ---------- 4. hero ---------- */
.pelidox-storefront .stk-b3b3150 {
  position: relative;
  background-color: transparent !important;
  background-image:
    radial-gradient(760px 460px at 18% 22%, rgba(103, 232, 249, .16), transparent 66%),
    radial-gradient(720px 520px at 82% 12%, rgba(139, 156, 255, .16), transparent 68%),
    linear-gradient(180deg, rgba(8, 12, 18, .92), rgba(5, 7, 10, .55) 70%, transparent);
  padding-top: clamp(120px, 13vw, 176px) !important;
  padding-bottom: clamp(56px, 7vw, 96px) !important;
  overflow: hidden;
}
.pelidox-storefront .stk-b3b3150::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 520px;
  background: radial-gradient(closest-side, rgba(103, 232, 249, .18), transparent 70%);
  filter: blur(20px);
  pointer-events: none;
}
/* pointer light (vars written by the motion layer) */
.pelidox-storefront .stk-b3b3150::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(620px circle at var(--hx, 50%) var(--hy, 28%), rgba(103, 232, 249, .16), transparent 66%);
  transition: background 200ms linear;
}
.pelidox-storefront .stk-b3b3150 .stk-11ce005 {
  background-image: none !important;
  background-color: transparent !important;
}
.pelidox-storefront .stk-b3b3150 .stk-b7c8615-column { row-gap: clamp(32px, 4vw, 48px) !important; }
.pelidox-storefront .stk-b3b3150 .stk-e669ae8 { height: 8px !important; }

.pelidox-storefront .stk-b3b3150 .stk-3264b2b-container {
  position: relative;
  padding-inline: clamp(0px, 2vw, 8px) !important;
}
.pelidox-storefront .stk-b3b3150 .stk-b8fedda .stk-block-heading__text {
  color: #fff !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
.pelidox-storefront .stk-b3b3150 .stk-cc39220 .stk-block-text__text {
  color: #c3d2e2 !important;
  font-size: clamp(15px, 1.15vw, 17px) !important;
  line-height: 1.7 !important;
  max-width: 46ch;
}
.pelidox-storefront .stk-b3b3150 .stk-aba68fd .stk-block-text__text {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid rgba(103, 232, 249, .35);
  border-radius: 999px;
  color: #bfefff !important;
  background: rgba(103, 232, 249, .08);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

/* hero vitrine: float + pointer lean + specular sweep */
.pelidox-storefront .stk-b3b3150 .stk-2e76a7b {
  position: relative;
  background-color: #f4f7fb !important;
  border-radius: 28px !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .18),
    0 40px 90px -40px rgba(0, 0, 0, 1),
    0 0 120px -40px rgba(103, 232, 249, .55) !important;
  animation: pg-float 11s ease-in-out infinite;
  transform: perspective(1200px) rotateX(var(--px-rx, 0deg)) rotateY(var(--px-ry, 0deg));
  transition: transform 380ms cubic-bezier(.2, .8, .2, 1), box-shadow 500ms ease;
  will-change: transform, translate;
}
.pelidox-storefront .stk-b3b3150 .stk-2e76a7b:hover {
  --lift: -4px;
  transform: perspective(1200px) rotateX(var(--px-rx, 0deg)) rotateY(var(--px-ry, 0deg)) translateY(var(--lift, 0px));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .3),
    0 50px 110px -40px rgba(0, 0, 0, 1),
    0 0 150px -30px rgba(103, 232, 249, .75) !important;
}
.pelidox-storefront .stk-b3b3150 .stk-2e76a7b::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, .50) 48%, transparent 62%) !important;
  background-size: 260% 100% !important;
  background-repeat: no-repeat !important;
  animation: pg-sheen 9.5s ease-in-out infinite;
  opacity: .38;
  pointer-events: none;
}
.pelidox-storefront .stk-b3b3150 .stk-76b34f4 { height: clamp(250px, 28vw, 380px) !important; }

/* buttons shared by the page builder */
.pelidox-storefront .stk-block-button .stk-button,
.pelidox-storefront .stk-block-button .stk-button__inner-text {
  transition: transform 260ms cubic-bezier(.2, .8, .2, 1), box-shadow 260ms ease, translate 220ms cubic-bezier(.2, .8, .2, 1), background-color 240ms ease;
}
.pelidox-storefront .stk-block-button .stk-button {
  position: relative;
  overflow: hidden;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 18px 40px -22px rgba(0, 0, 0, .9);
  translate: var(--mg-x, 0px) var(--mg-y, 0px);
}
.pelidox-storefront .stk-block-button .stk-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .35) 45%, transparent 62%);
  transform: translateX(-120%);
  transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
  pointer-events: none;
}
.pelidox-storefront .stk-block-button .stk-button:hover::after { transform: translateX(120%); }
.pelidox-storefront .stk-block-button .stk-button:hover { transform: translateY(-2px); }
.pelidox-storefront .stk-block-button.is-style-plain .stk-button,
.pelidox-storefront .stk-block-button.is-style-plain .stk-button__inner-text { box-shadow: none !important; }

/* plain links: neutral text, cyan on hover */
body.pelidox-storefront .stk-block-button.is-style-plain .stk-button,
body.pelidox-storefront .stk-block-button.is-style-plain .stk-button__inner-text {
  color: #dbe8f5 !important;
  border-color: transparent !important;
  background: transparent !important;
}
body.pelidox-storefront .stk-block-button.is-style-plain .stk-button:hover,
body.pelidox-storefront .stk-block-button.is-style-plain .stk-button:hover .stk-button__inner-text { color: #8feaf5 !important; }

/* ---------- 5. feature ribbon (desktop only) ---------- */
.pelidox-storefront .stk-ba448b1,
.pelidox-storefront .stk-ba448b1-container {
  background: var(--pg-glass) !important;
  border: 1px solid var(--pg-line) !important;
  border-radius: 22px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), var(--pg-shadow) !important;
  overflow: hidden !important;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .pelidox-storefront .stk-ba448b1,
  .pelidox-storefront .stk-ba448b1-container {
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    backdrop-filter: blur(18px) saturate(150%);
  }
}
.pelidox-storefront .stk-ba448b1 .stk-block-icon { color: var(--pg-cyan) !important; }
.pelidox-storefront .stk-ba448b1 .stk--svg-wrapper { filter: drop-shadow(0 0 14px rgba(103, 232, 249, .45)); }
.pelidox-storefront .stk-ba448b1 .stk-block-heading__text {
  color: #eef6ff !important;
  font-size: 14px !important;
  letter-spacing: .01em;
}
.pelidox-storefront .stk-ba448b1 .stk-block-text__text {
  color: #a9bacb !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

/* ---------- 6. category plates (light showroom tiles) ---------- */
.pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container) {
  position: relative;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, .16);
  background-color: #f1f6fb !important;
  background-blend-mode: multiply !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset 0 0 0 1px rgba(103, 232, 249, .14),
    0 30px 70px -32px rgba(0, 0, 0, .95),
    0 0 90px -50px rgba(103, 232, 249, .8) !important;
  transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));
  transition: transform 420ms cubic-bezier(.2, .8, .2, 1), box-shadow 420ms ease, border-color 420ms ease;
  overflow: hidden !important;
  isolation: isolate;
  will-change: transform;
}
.pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container)::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(103, 232, 249, .22), transparent 62%);
  opacity: 0;
  transition: opacity 420ms ease;
  pointer-events: none;
  z-index: 0;
}
body.pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container):hover {
  --lift: -6px;
  background-color: #e9f2fa !important;
  border-color: rgba(103, 232, 249, .5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 40px 90px -34px rgba(0, 0, 0, 1),
    0 0 120px -40px rgba(103, 232, 249, 1) !important;
}
body.pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container):hover::before {
  background-color: transparent !important;
}
.pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container):hover::before { opacity: 1; }
.pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container) > * {
  position: relative;
  z-index: 1;
}
.pelidox-storefront :is(.stk-fd63ca5, .stk-de1a7dc, .stk-ff77813, .stk-2570f65) :is(.stk-block-heading__text, h2, h3, h4, h5, h6) { color: #0a1118 !important; }
.pelidox-storefront :is(.stk-fd63ca5, .stk-de1a7dc, .stk-ff77813, .stk-2570f65) .stk-block-text__text { color: #44566a !important; }
.pelidox-storefront :is(.stk-fd63ca5, .stk-de1a7dc, .stk-ff77813, .stk-2570f65) .stk-block-heading__text > a { color: inherit !important; }
/* plate artwork stays with the theme CSS so a domain migration rewrites it */
.pelidox-storefront .stk-fd63ca5-container { background-size: 66% !important; background-position: right 6% bottom 8% !important; }
.pelidox-storefront .stk-ff77813-container { background-size: 58% !important; background-position: center bottom 6% !important; }
.pelidox-storefront .stk-2570f65-container { background-size: 62% !important; background-position: right bottom !important; }

/* ---------- 7. numbered info cards ---------- */
body.pelidox-storefront :is(.stk-6a9fbb7-container, .stk-29e0f9b-container, .stk-f95bbf4-container, .stk-1554ec5-container) {
  position: relative;
  background-color: transparent !important;
  background-image: var(--pg-glass) !important;
  border: 1px solid var(--pg-line);
  border-radius: 20px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), var(--pg-shadow) !important;
  transition: transform 380ms cubic-bezier(.2, .8, .2, 1), border-color 380ms ease, box-shadow 380ms ease;
  overflow: hidden !important;
}
body.pelidox-storefront :is(.stk-6a9fbb7-container, .stk-29e0f9b-container, .stk-f95bbf4-container, .stk-1554ec5-container)::before {
  content: none !important;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.pelidox-storefront :is(.stk-6a9fbb7-container, .stk-29e0f9b-container, .stk-f95bbf4-container, .stk-1554ec5-container) {
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
  }
}
body.pelidox-storefront :is(.stk-6a9fbb7-container, .stk-29e0f9b-container, .stk-f95bbf4-container, .stk-1554ec5-container):hover {
  transform: translateY(-5px);
  background-color: transparent !important;
  background-image: linear-gradient(158deg, rgba(255, 255, 255, .115), rgba(255, 255, 255, .042) 46%, rgba(255, 255, 255, .075)) !important;
  border-color: rgba(103, 232, 249, .40) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .24),
    0 40px 80px -34px rgba(0, 0, 0, 1),
    0 0 90px -46px rgba(103, 232, 249, .95) !important;
}
.pelidox-storefront :is(.stk-6a9fbb7, .stk-29e0f9b, .stk-f95bbf4, .stk-1554ec5) .stk-block-heading__text {
  color: #eaf4ff !important;
  font-size: 15px !important;
  letter-spacing: .02em;
}
.pelidox-storefront :is(.stk-6a9fbb7, .stk-29e0f9b, .stk-f95bbf4, .stk-1554ec5) .stk-block-text__text {
  color: #a9bccf !important;
  line-height: 1.65 !important;
}

/* support cards under the product grid */
.pelidox-storefront :is(.stk-9429efb-container, .stk-2805cf5-container, .stk-7ed2085-container) {
  background-color: transparent !important;
  background-image: var(--pg-glass) !important;
  border: 1px solid var(--pg-line) !important;
  border-radius: 22px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), var(--pg-shadow) !important;
  transition: transform 380ms cubic-bezier(.2, .8, .2, 1), border-color 380ms ease, box-shadow 380ms ease;
}
.pelidox-storefront :is(.stk-9429efb-container, .stk-2805cf5-container, .stk-7ed2085-container):hover {
  transform: translateY(-5px);
  background-color: transparent !important;
  border-color: rgba(103, 232, 249, .42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 40px 80px -34px rgba(0, 0, 0, 1), 0 0 90px -50px rgba(103, 232, 249, .9) !important;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .pelidox-storefront :is(.stk-9429efb-container, .stk-2805cf5-container, .stk-7ed2085-container) {
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
  }
}
.pelidox-storefront :is(.stk-9429efb, .stk-2805cf5, .stk-7ed2085) :is(.stk-block-heading__text, h3, h4, h5) { color: #f0f7ff !important; }
.pelidox-storefront :is(.stk-9429efb, .stk-2805cf5, .stk-7ed2085) .stk-block-text__text { color: #9db0c4 !important; }
.pelidox-storefront :is(.stk-9429efb, .stk-2805cf5, .stk-7ed2085) .stk-block-icon { color: var(--pg-cyan) !important; }
.pelidox-storefront :is(.stk-9429efb, .stk-2805cf5, .stk-7ed2085) .stk--svg-wrapper .stk--inner-svg {
  background-color: rgba(103, 232, 249, .14) !important;
  border: 1px solid rgba(103, 232, 249, .35) !important;
  color: var(--pg-cyan) !important;
  box-shadow: 0 0 30px -8px rgba(103, 232, 249, .8) !important;
}
/* pills inside glass cards: glass, not theme blue */
body.pelidox-storefront :is(.stk-9429efb, .stk-2805cf5, .stk-7ed2085, .stk-6a9fbb7, .stk-29e0f9b, .stk-f95bbf4, .stk-1554ec5) .stk-button {
  color: #eaf4ff !important;
  background-color: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}
body.pelidox-storefront :is(.stk-9429efb, .stk-2805cf5, .stk-7ed2085, .stk-6a9fbb7, .stk-29e0f9b, .stk-f95bbf4, .stk-1554ec5) .stk-button:hover {
  color: #ffffff !important;
  background-color: rgba(103, 232, 249, .20) !important;
  border-color: rgba(103, 232, 249, .60) !important;
}

/* ---------- 8. promo panel ---------- */
.pelidox-storefront .stk-4266703 {
  position: relative;
  border-radius: 26px !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-image:
    radial-gradient(620px 420px at 12% 20%, rgba(103, 232, 249, .30), transparent 64%),
    radial-gradient(680px 460px at 88% 78%, rgba(139, 156, 255, .34), transparent 66%),
    linear-gradient(135deg, #0a1420 10%, #101a2e 52%, #141326 100%) !important;
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 50px 110px -50px rgba(0, 0, 0, 1) !important;
}
.pelidox-storefront .stk-4266703::before { background-image: none !important; }
.pelidox-storefront .stk-4266703 .stk-block-heading__text { color: #f4f9ff !important; letter-spacing: -.03em !important; }
.pelidox-storefront .stk-4266703 .stk-block-text__text { color: #b9cde2 !important; }
.pelidox-storefront .stk-4266703 .stk-1d509c8-container {
  border-radius: 18px;
  background-color: #f3f7fb !important;
  background-blend-mode: multiply;
  box-shadow: 0 30px 70px -34px rgba(0, 0, 0, .9), 0 0 100px -50px rgba(103, 232, 249, .9) !important;
  overflow: hidden;
}

/* ---------- 9. product grid ---------- */
.pelidox-storefront ul.products {
  --pg-gap: clamp(18px, 2vw, 28px);
  display: grid !important;
  grid-template-columns: repeat(var(--pg-cols, 3), minmax(0, 1fr));
  gap: var(--pg-gap) !important;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.pelidox-storefront ul.products::before,
.pelidox-storefront ul.products::after { display: none !important; }
body.pelidox-storefront ul.products li.product {
  position: relative;
  display: flex !important;
  flex-direction: column;
  min-height: 100%;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  padding: 14px 14px 20px !important;
  border-radius: 22px;
  border: 1px solid var(--pg-line);
  background-image: var(--pg-glass);
  background-color: rgba(255, 255, 255, .02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), var(--pg-shadow);
  transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));
  transition: transform 420ms cubic-bezier(.2, .8, .2, 1), border-color 420ms ease, box-shadow 420ms ease;
  overflow: hidden;
  will-change: transform;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.pelidox-storefront ul.products li.product {
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    backdrop-filter: blur(14px) saturate(150%);
  }
}
body.pelidox-storefront ul.products li.product::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%), rgba(103, 232, 249, .18), transparent 62%);
  opacity: 0;
  transition: opacity 400ms ease;
  pointer-events: none;
}
body.pelidox-storefront ul.products li.product:hover {
  --lift: -6px;
  background-color: rgba(255, 255, 255, .035) !important;
  border-color: rgba(103, 232, 249, .42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 44px 90px -38px rgba(0, 0, 0, 1), 0 0 100px -46px rgba(103, 232, 249, 1);
}
body.pelidox-storefront ul.products li.product:hover::before { opacity: 1; }
body.pelidox-storefront ul.products li.product > * { position: relative; z-index: 1; }
body.pelidox-storefront ul.products li.product > figure { margin: 0 0 4px !important; }

/* product photo sits on a white "lightbox" plate */
body.pelidox-storefront ul.products li.product .ct-media-container {
  position: relative;
  display: grid !important;
  place-items: center;
  aspect-ratio: 4 / 3;
  padding: 0 !important;
  border-radius: 16px;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(11, 18, 25, .06), 0 18px 36px -24px rgba(0, 0, 0, .85) !important;
  overflow: hidden;
  transition: transform 480ms cubic-bezier(.2, .8, .2, 1);
}
body.pelidox-storefront ul.products li.product:hover .ct-media-container { transform: scale(1.015); }
body.pelidox-storefront ul.products li.product .ct-media-container img {
  position: absolute !important;
  inset: 12px !important;
  width: calc(100% - 24px) !important;
  height: calc(100% - 24px) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  aspect-ratio: auto !important;
}
body.pelidox-storefront ul.products li.product .ct-media-container img {
  transition: transform 600ms cubic-bezier(.2, .8, .2, 1);
}
body.pelidox-storefront ul.products li.product:hover .ct-media-container img { transform: scale(1.05); }

body.pelidox-storefront ul.products .woocommerce-loop-product__title {
  min-height: 2.8em;
  display: flex;
  align-items: flex-start;
  margin: 16px 4px 2px !important;
  padding: 0 !important;
  color: #eef5fd !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: -.01em;
}
body.pelidox-storefront ul.products .price {
  margin: 0 4px 12px !important;
  color: var(--pg-cyan) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 24px rgba(103, 232, 249, .35);
}
body.pelidox-storefront ul.products .price del { color: var(--pg-faint) !important; opacity: .8; }
body.pelidox-storefront ul.products .price ins { text-decoration: none; }
body.pelidox-storefront ul.products .woocommerce-loop-category__title,
body.pelidox-storefront ul.products .product-category .count { color: var(--pg-muted) !important; }
body.pelidox-storefront ul.products .entry-meta {
  margin: 0 4px 14px !important;
  padding: 0 !important;
  list-style: none !important;
}
body.pelidox-storefront ul.products .entry-meta a {
  color: var(--pg-faint) !important;
  font-size: 10.5px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
}
body.pelidox-storefront ul.products .entry-meta a:hover { color: var(--pg-cyan) !important; }
body.pelidox-storefront ul.products li.product .ct-woo-card-actions { margin-top: auto !important; padding-top: 4px; }
body.pelidox-storefront ul.products li.product .ct-woo-card-actions .button { width: 100%; margin: 0 !important; }
body.pelidox-storefront ul.products .add_to_cart_button { width: 100%; margin-top: 4px !important; }
body.pelidox-storefront ul.products .added_to_cart {
  display: block;
  margin-top: 10px;
  color: var(--pg-cyan) !important;
  text-align: center;
}

/* WooCommerce buttons: frosted pills */
.pelidox-storefront :is(.button, .single_add_to_cart_button, .add_to_cart_button, .ct-button, .wp-block-button__link, .woocommerce-mini-cart__buttons a) {
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .26) !important;
  background: linear-gradient(150deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .06)) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 16px 34px -22px rgba(0, 0, 0, .95);
  transition: transform 240ms cubic-bezier(.2, .8, .2, 1), box-shadow 240ms ease, border-color 240ms ease, background 240ms ease;
}
.pelidox-storefront :is(.button, .single_add_to_cart_button, .add_to_cart_button, .ct-button, .wp-block-button__link):hover {
  transform: translateY(-2px);
  border-color: rgba(103, 232, 249, .65) !important;
  background: linear-gradient(150deg, rgba(103, 232, 249, .28), rgba(139, 156, 255, .20)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 22px 44px -20px rgba(0, 0, 0, 1), 0 0 50px -20px rgba(103, 232, 249, .95);
}

/* ---------- 10. USB-C feature ---------- */
.pelidox-storefront .stk-1ccfe99 {
  position: relative;
  background-color: transparent !important;
  background-image:
    radial-gradient(720px 520px at 18% 34%, rgba(139, 156, 255, .18), transparent 66%),
    radial-gradient(620px 480px at 84% 70%, rgba(103, 232, 249, .14), transparent 66%),
    linear-gradient(180deg, rgba(6, 9, 14, .6), rgba(5, 7, 10, .95));
  border-block: 1px solid rgba(255, 255, 255, .07);
  overflow: hidden;
}
.pelidox-storefront .stk-1ccfe99::before { background-image: none !important; }
.pelidox-storefront .stk-2c0d174-container {
  border-radius: 24px;
  background-color: #f4f7fb !important;
  box-shadow: 0 50px 100px -44px rgba(0, 0, 0, 1), 0 0 120px -50px rgba(139, 156, 255, .9) !important;
  overflow: hidden;
}
.pelidox-storefront .stk-bdd3dd6-container {
  background: linear-gradient(155deg, rgba(12, 18, 27, .82), rgba(8, 12, 18, .68)) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 30px 70px -30px rgba(0, 0, 0, 1), 0 0 60px -30px rgba(103, 232, 249, .6) !important;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .pelidox-storefront .stk-bdd3dd6-container {
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    backdrop-filter: blur(20px) saturate(160%);
  }
}
.pelidox-storefront .stk-bdd3dd6-container .stk-block-heading__text { color: #eaf4ff !important; }
.pelidox-storefront .stk-bdd3dd6-container .stk-block-text__text { color: #9fb2c6 !important; }
.pelidox-storefront .stk-72a164a .stk-block-heading__text {
  color: #f4f9ff !important;
  letter-spacing: -.035em !important;
  line-height: 1.02 !important;
}
.pelidox-storefront .stk-72a164a .stk-block-text__text { color: #a6b9cc !important; }

/* ---------- 11. footer + local notice ---------- */
.pelidox-storefront .ct-footer {
  position: relative;
  background: linear-gradient(180deg, rgba(7, 10, 15, .55), rgba(4, 6, 9, .95)) !important;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.pelidox-storefront .ct-footer::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, .45) 30%, rgba(139, 156, 255, .4) 70%, transparent);
}
.pelidox-storefront .ct-footer h3,
.pelidox-storefront .ct-footer .widget-title { color: #eef6ff; letter-spacing: .01em; }
.pelidox-storefront .ct-footer .wp-block-paragraph,
.pelidox-storefront .ct-footer a { color: #93a6ba; }
.pelidox-storefront .ct-footer a { text-decoration: none; transition: color 200ms ease; }
.pelidox-storefront .ct-footer a:hover { color: var(--pg-cyan); }

.pelidox-storefront .pelidox-demo-notice {
  background: rgba(10, 15, 21, .78) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 24px 60px -30px rgba(0, 0, 0, 1) !important;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .pelidox-storefront .pelidox-demo-notice {
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    backdrop-filter: blur(22px) saturate(160%);
  }
}

/* ---------- 12. WooCommerce inner pages ---------- */
.pelidox-storefront :is(.page-title, .entry-header h1, .entry-header h2, .woocommerce-products-header__title) {
  color: #f4f9ff !important;
  letter-spacing: -.03em;
}
.pelidox-storefront :is(.woocommerce h2, .woocommerce h3, .related.products > h2, .up-sells > h2, .cross-sells > h2) {
  color: #edf5ff !important;
}
.pelidox-storefront .woocommerce-breadcrumb {
  color: var(--pg-faint) !important;
  font-size: 11px !important;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pelidox-storefront .woocommerce-breadcrumb a { color: var(--pg-muted) !important; text-decoration: none; }
.pelidox-storefront .woocommerce-breadcrumb a:hover { color: var(--pg-cyan) !important; }

.pelidox-storefront :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-noreviews, p.no-comments) {
  background: var(--pg-glass) !important;
  color: var(--pg-text) !important;
  border: 1px solid var(--pg-line) !important;
  border-inline-start: 2px solid var(--pg-cyan) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 40px -28px rgba(0, 0, 0, .9) !important;
}
.pelidox-storefront .woocommerce-error { border-inline-start-color: #ff8a8a !important; }
.pelidox-storefront :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a { color: var(--pg-cyan) !important; }
.pelidox-storefront .cart-empty { color: var(--pg-muted) !important; }

.pelidox-storefront .product_title {
  color: #f6faff !important;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.pelidox-storefront .summary :is(.price, .woocommerce-Price-amount) {
  color: var(--pg-cyan) !important;
  font-variant-numeric: tabular-nums;
}
.pelidox-storefront .summary .price { font-size: 22px !important; font-weight: 600 !important; }
.pelidox-storefront :is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel, .woocommerce-product-details__short-description p) {
  color: #b8c8d9 !important;
}
.pelidox-storefront .woocommerce-product-details__short-description a,
.pelidox-storefront .woocommerce-Tabs-panel a { color: var(--pg-cyan) !important; }
.pelidox-storefront .product_meta {
  color: var(--pg-faint) !important;
  border-top: 1px solid var(--pg-line) !important;
  padding-top: 16px;
}
.pelidox-storefront .product_meta a { color: var(--pg-muted) !important; }
.pelidox-storefront .product_meta a:hover { color: var(--pg-cyan) !important; }
.pelidox-storefront .stock.in-stock { color: #7ee6b8 !important; }

.pelidox-storefront .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--pg-line) !important;
  padding: 0 !important;
}
.pelidox-storefront .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 26px 0 0 !important;
  padding: 0 !important;
}
.pelidox-storefront .woocommerce-tabs ul.tabs li::before,
.pelidox-storefront .woocommerce-tabs ul.tabs li::after { display: none !important; }
.pelidox-storefront .woocommerce-tabs ul.tabs li a {
  color: var(--pg-faint) !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid transparent;
  transition: color 200ms ease, border-color 200ms ease;
}
.pelidox-storefront .woocommerce-tabs ul.tabs li.active a,
.pelidox-storefront .woocommerce-tabs ul.tabs li a:hover {
  color: #eaf4ff !important;
  border-bottom-color: var(--pg-cyan);
}

.pelidox-storefront :is(.quantity, .woocommerce .quantity) input[type="number"] {
  background: rgba(255, 255, 255, .05) !important;
  border: 1px solid var(--pg-line) !important;
  color: var(--pg-text) !important;
  border-radius: 999px !important;
}
.pelidox-storefront .woocommerce form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], select, textarea) {
  background: rgba(255, 255, 255, .045) !important;
  border: 1px solid var(--pg-line) !important;
  color: var(--pg-text) !important;
  border-radius: 12px !important;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.pelidox-storefront .woocommerce form :is(input, select, textarea):focus {
  border-color: rgba(103, 232, 249, .6) !important;
  box-shadow: 0 0 0 3px rgba(103, 232, 249, .14) !important;
  outline: none !important;
}
.pelidox-storefront .woocommerce form label { color: var(--pg-muted) !important; }
.pelidox-storefront .woocommerce form .form-row .required { color: #ff9c9c !important; }

.pelidox-storefront :is(table.shop_table, .woocommerce table.shop_table) {
  background: var(--pg-glass) !important;
  border: 1px solid var(--pg-line) !important;
  border-radius: 18px !important;
  border-collapse: separate !important;
  color: var(--pg-text) !important;
  overflow: hidden;
}
.pelidox-storefront table.shop_table :is(th, td) {
  border-color: rgba(255, 255, 255, .08) !important;
  color: var(--pg-text) !important;
}
.pelidox-storefront table.shop_table th {
  color: var(--pg-muted) !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px !important;
}
.pelidox-storefront :is(.cart_totals, .cart-collaterals) { color: var(--pg-text) !important; }
.pelidox-storefront .cart_totals h2 { color: #edf5ff !important; }
.pelidox-storefront .shop_table .product-name a { color: #eaf4ff !important; }
.pelidox-storefront .woocommerce-remove-cart-item { color: var(--pg-faint) !important; }

.pelidox-storefront :is(.ct-sidebar .widget-title, .ct-sidebar .ct-widget > h3, .ct-sidebar .ct-widget > h4, .widget-title) {
  color: #eaf4ff !important;
  letter-spacing: .01em;
}
.pelidox-storefront .ct-sidebar :is(a, li, span, .count) { color: var(--pg-muted); }
.pelidox-storefront .ct-sidebar a:hover { color: var(--pg-cyan) !important; }
.pelidox-storefront .ct-sidebar .wc-block-components-price-slider__range-input-wrapper { background: rgba(255, 255, 255, .12) !important; }

.pelidox-storefront :is(.woocommerce-Message, .woocommerce-message) { border-radius: 14px !important; }
.pelidox-storefront .woocommerce-orders-table a { color: var(--pg-cyan) !important; }
.pelidox-storefront .woocommerce-form-login,
.pelidox-storefront .woocommerce-form-register,
.pelidox-storefront .woocommerce-ResetPassword {
  background: var(--pg-glass) !important;
  border: 1px solid var(--pg-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--pg-shadow) !important;
}

.pelidox-storefront .woocommerce-product-gallery {
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .12),
    0 50px 110px -50px rgba(0, 0, 0, 1),
    0 0 130px -60px rgba(103, 232, 249, .85);
}
.pelidox-storefront .woocommerce-product-gallery img { display: block; }
.pelidox-storefront .woocommerce-product-gallery__wrapper { margin: 0 !important; }

/* content links: cyan, never theme blue */
body.pelidox-storefront .entry-content a:not(.stk-button):not(.button):hover,
body.pelidox-storefront .woocommerce a:hover,
body.pelidox-storefront ul.products .woocommerce-loop-product__title a:hover,
body.pelidox-storefront .woocommerce-MyAccount-navigation ul li a:hover { color: #8feaf5 !important; }

/* ---------- 13. content pages on the dark stage ---------- */
body.pelidox-storefront .entry-content :is(h1, h2, h3, h4, h5, h6),
body.pelidox-storefront .entry-content .wp-block-heading { color: #f3f8ff !important; }
body.pelidox-storefront .entry-content :is(p, li, dt, dd, blockquote, figcaption, td, th) { color: #bccbdb !important; }
body.pelidox-storefront .entry-content :is(strong, b) { color: #eef6ff !important; }
body.pelidox-storefront .entry-content :is(ul, ol) li::marker { color: rgba(103, 232, 249, .75); }
body.pelidox-storefront .entry-content :is(hr, .wp-block-separator) {
  border-color: rgba(255, 255, 255, .12) !important;
  background-color: rgba(255, 255, 255, .12) !important;
}
body.pelidox-storefront .entry-content table { border-color: rgba(255, 255, 255, .12) !important; }
body.pelidox-storefront .entry-content table :is(th, td) { border-color: rgba(255, 255, 255, .12) !important; }
body.pelidox-storefront .entry-header .page-title {
  color: #f6faff !important;
  padding-top: 8px;
}
/* pages without a hero start flush under the sticky bar (About PELIDOX) */
body.pelidox-storefront:not(.home) .site-main:not(:has(.hero-section)) {
  padding-top: clamp(72px, 8vw, 96px);
}

/* ---------- 14a. motion ---------- */
.pg-progress {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, #67e8f9, #8b9cff 58%, #b39dff);
  box-shadow: 0 0 14px rgba(103, 232, 249, .65);
  z-index: 9999;
  pointer-events: none;
}
@keyframes pg-aurora {
  0%   { transform: translate3d(-3%, -2%, 0) scale(1.02); }
  50%  { transform: translate3d(2%, 2%, 0) scale(1.10); }
  100% { transform: translate3d(-1%, 0, 0) scale(1.04); }
}
@keyframes pg-float {
  0%, 100% { translate: 0 0; }
  50%      { translate: 0 -9px; }
}
@keyframes pg-sheen {
  0%, 66%  { background-position: -140% 0; }
  100%     { background-position: 240% 0; }
}
.pelidox-storefront .stk-b3b3150::before {
  animation: pg-aurora 26s ease-in-out infinite;
  will-change: transform;
}
html.pg-motion .pg-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 800ms cubic-bezier(.2, .8, .2, 1), transform 800ms cubic-bezier(.2, .8, .2, 1);
  transition-delay: var(--pg-delay, 0ms);
  will-change: opacity, transform;
}
html.pg-motion .pg-reveal.pg-in { opacity: 1; transform: none; }

/* ---------- 14b. responsive ---------- */
@media (max-width: 1023.98px) {
  .pelidox-storefront .stk-b3b3150 { padding-top: 104px !important; }
  .pelidox-storefront ul.products { --pg-cols: 2; }
}
@media (max-width: 767.98px) {
  .pelidox-storefront .stk-b3b3150 { padding-top: 88px !important; padding-bottom: 40px !important; }
  .pelidox-storefront .stk-b3b3150 .stk-b8fedda .stk-block-heading__text { font-size: clamp(34px, 9vw, 44px) !important; }
  .pelidox-storefront .stk-2e76a7b { border-radius: 22px !important; }
  .pelidox-storefront .stk-4266703 { padding: 32px 22px !important; }
  .pelidox-storefront .stk-1ccfe99 { padding-block: 40px !important; }

  /* the four-item service strip duplicates the footer links and, with the
     theme's fixed column heights, would eat a whole phone screen */
  .pelidox-storefront .stk-ba448b1 { display: none !important; }

  .pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container) {
    aspect-ratio: 4 / 3;
    min-height: 0 !important;
  }
  .pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container) .stk-block-column__content {
    padding: 24px 22px !important;
  }
  .pelidox-storefront :is(.stk-fd63ca5, .stk-de1a7dc, .stk-ff77813, .stk-2570f65) .stk-block-heading__text { font-size: 17px !important; }
  .pelidox-storefront :is(.stk-fd63ca5, .stk-de1a7dc, .stk-ff77813, .stk-2570f65) .stk-block-text__text { font-size: 13px !important; }
  .pelidox-storefront .stk-fd63ca5-container { background-size: 58% !important; }
  .pelidox-storefront .stk-ff77813-container { background-size: 46% !important; }
  .pelidox-storefront .stk-2570f65-container { background-size: 50% !important; }

  .pelidox-storefront :is(.stk-6a9fbb7-container, .stk-29e0f9b-container, .stk-f95bbf4-container, .stk-1554ec5-container) .stk-block-column__content {
    padding: 22px 20px !important;
  }
  .pelidox-storefront :is(.stk-6a9fbb7, .stk-29e0f9b, .stk-f95bbf4, .stk-1554ec5) .stk-block-text__text { font-size: 13px !important; }
  .pelidox-storefront :is(.stk-9429efb, .stk-2805cf5, .stk-7ed2085) .stk-block-column__content { padding: 26px 22px !important; }

  .pelidox-storefront ul.products { --pg-cols: 1; }
  body.pelidox-storefront ul.products li.product { padding: 12px 12px 16px !important; }
  body.pelidox-storefront ul.products li.product .ct-media-container { aspect-ratio: 16 / 10; }
  body.pelidox-storefront ul.products .woocommerce-loop-product__title { min-height: 0; }
}

/* ---------- 14c. accessibility fallbacks ---------- */
@media (hover: none) {
  body.pelidox-storefront ul.products li.product,
  .pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container) {
    transform: none;
  }
  .pelidox-storefront .stk-block-button .stk-button { translate: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-progress { display: none; }
  .pelidox-storefront .stk-b3b3150::before,
  .pelidox-storefront .stk-b3b3150 .stk-2e76a7b,
  .pelidox-storefront .stk-b3b3150 .stk-2e76a7b::after { animation: none !important; }
  html.pg-motion .pg-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container, ul.products li.product, .stk-2e76a7b):hover,
  .pelidox-storefront .stk-block-button .stk-button:hover { transform: none !important; }
  .pelidox-storefront .stk-block-button .stk-button::after { display: none; }
  body.pelidox-storefront ul.products li.product,
  .pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container),
  .pelidox-storefront .stk-block-button .stk-button { transform: none !important; translate: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .pelidox-storefront :is(.stk-ba448b1-container, .stk-6a9fbb7-container, .stk-29e0f9b-container, .stk-f95bbf4-container, .stk-1554ec5-container, ul.products li.product, .stk-bdd3dd6-container) {
    background-image: none !important;
    background-color: #101720 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}
@media (forced-colors: active) {
  .pelidox-storefront :is(.stk-fd63ca5-container, .stk-de1a7dc-container, .stk-ff77813-container, .stk-2570f65-container, ul.products li.product) {
    border: 1px solid CanvasText;
    background: Canvas;
  }
}
