/* Shared, restrained motion layer for the Pro templates. */
.ilimera-purchase-skip-link{
  position:fixed;
  z-index:10000;
  top:8px;
  left:8px;
  padding:10px 14px;
  border-radius:7px;
  color:#fff;
  background:#087f96;
  box-shadow:0 8px 24px rgba(15,23,42,.18);
  transform:translateY(-180%);
  transition:transform .18s ease;
}

.ilimera-purchase-skip-link:focus,
.ilimera-purchase-skip-link:focus-visible{
  outline:3px solid #facc15;
  outline-offset:2px;
  transform:none;
}

.ilimera-gradient-heading{
  color:#14213a;
  text-wrap:balance;
}

@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .ilimera-gradient-heading{
    display:inline-block;
    background:linear-gradient(105deg,#14213a 5%,#087f96 30%,#2d9d57 50%,#176ac2 72%,#14213a 95%);
    background-size:240% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
    animation:ilimera-heading-flow 10s ease-in-out infinite;
  }
}

@keyframes ilimera-heading-flow{
  0%,100%{background-position:0 50%}
  50%{background-position:100% 50%}
}

.inner-pro-intro,
.about-pro-story,
.contact-pro-hero,
.purchase-hero{
  position:relative;
  isolation:isolate;
}

.inner-pro-intro::before,
.about-pro-story::before,
.contact-pro-hero::before,
.purchase-hero::before{
  position:absolute;
  z-index:0;
  top:10%;
  inset-inline-end:3%;
  width:clamp(190px,26vw,390px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,169,194,.13),rgba(45,157,87,.07) 48%,transparent 72%);
  filter:blur(14px);
  opacity:.78;
  pointer-events:none;
  content:"";
  animation:ilimera-soft-orbit 15s ease-in-out infinite;
}

.inner-pro-intro>.pro-container,
.about-pro-story>.pro-container,
.contact-pro-hero>.pro-container,
.purchase-hero>.purchase-container{
  position:relative;
  z-index:1;
}

@keyframes ilimera-soft-orbit{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-34px,20px,0) scale(1.08)}
}

@media (min-width:768px){
  .products-pro-intro .ilimera-gradient-heading{
    display:block;
    max-width:none;
    white-space:nowrap;
    font-size:clamp(38px,4.2vw,60px);
  }

  .activities-pro-intro .ilimera-gradient-heading{
    display:block;
    max-width:960px;
  }

  .pro-section-heading:not(.pro-support-heading) .ilimera-gradient-heading{
    white-space:nowrap;
  }
}

@media (max-width:767px){
  .products-pro-intro .ilimera-gradient-heading,
  .pro-section-heading:not(.pro-support-heading) .ilimera-gradient-heading{
    display:block;
    max-width:100%;
    white-space:nowrap;
    font-size:clamp(14px,4.6vw,22px);
    letter-spacing:-.055em;
    text-wrap:normal;
  }

  .activities-pro-intro .ilimera-gradient-heading{
    display:block;
    max-width:none;
    font-size:clamp(20px,6.2vw,34px);
    line-height:1.15;
    letter-spacing:-.04em;
    text-wrap:normal;
  }

  .activities-pro-intro .ilimera-gradient-heading br{
    display:block;
  }
}

html.ilimera-motion-ready :where(.ilimera-motion-item){
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:opacity .62s cubic-bezier(.2,.72,.25,1),transform .62s cubic-bezier(.2,.72,.25,1),box-shadow .28s ease,border-color .28s ease;
  transition-delay:var(--ilimera-motion-delay,0ms);
  will-change:opacity,transform;
}

html.ilimera-motion-ready :where(.ilimera-motion-item.is-in-view){
  opacity:1;
  transform:none;
  will-change:auto;
}

.pro-product-card,
.pro-intro article,
.pro-field-grid article,
.about-pro-stat-grid article,
.about-pro-purpose article,
.about-pro-values-grid article,
.products-pro-card,
.products-pro-secondary a,
.activities-pro-card,
.activities-pro-process article,
.contact-pro-office-grid>article,
.contact-pro-map-grid>article,
.purchase-summary,
.purchase-form-card,
.purchase-process .purchase-container>div,
.ilimera-footer-cta{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

.pro-product-card img,
.pro-field-grid article img,
.products-pro-card .products-pro-media img,
.activities-pro-card .activities-pro-media>img,
.purchase-visual img{
  transition:transform .38s cubic-bezier(.2,.72,.25,1),filter .38s ease;
}

.pro-button,
.pro-card-actions a,
.products-pro-copy a,
.activities-pro-copy a,
.purchase-primary,
.contact-pro-cta nav a,
.ilimera-footer-cta-button{
  transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease,filter .2s ease;
}

@media (hover:hover) and (pointer:fine){
  .pro-product-card:hover,
  .pro-intro article:hover,
  .pro-field-grid article:hover,
  .about-pro-stat-grid article:hover,
  .about-pro-purpose article:hover,
  .about-pro-values-grid article:hover,
  .products-pro-card:hover,
  .products-pro-secondary a:hover,
  .activities-pro-card:hover,
  .activities-pro-process article:hover,
  .contact-pro-office-grid>article:hover,
  .contact-pro-map-grid>article:hover,
  .purchase-summary:hover,
  .purchase-process .purchase-container>div:hover,
  .ilimera-footer-cta:hover{
    transform:translateY(-6px);
    border-color:rgba(8,158,155,.34);
    box-shadow:0 20px 48px rgba(15,23,42,.11);
  }

  .pro-product-card:hover img,
  .pro-field-grid article:hover img,
  .products-pro-card:hover .products-pro-media img,
  .activities-pro-card:hover .activities-pro-media>img,
  .purchase-visual:hover img{
    transform:translateY(-4px) scale(1.025);
    filter:drop-shadow(0 18px 18px rgba(15,23,42,.16));
  }

  .pro-button:hover,
  .pro-card-actions a:hover,
  .products-pro-copy a:hover,
  .activities-pro-copy a:hover,
  .purchase-primary:hover,
  .contact-pro-cta nav a:hover,
  .ilimera-footer-cta-button:hover{
    transform:translateY(-2px);
  }
}

/* Stronger, still restrained feedback for cards and their visual markers. */
.ilimera-effect-card{
  transition:transform .34s cubic-bezier(.2,.72,.25,1),box-shadow .34s ease,border-color .28s ease,filter .28s ease;
}

.ilimera-effect-icon{
  transform-origin:center;
  transition:transform .34s cubic-bezier(.2,.72,.25,1),filter .34s ease,box-shadow .34s ease;
}

.pro-intro article>span.ilimera-effect-icon{
  display:inline-grid;
  place-items:center;
}

@media (hover:hover) and (pointer:fine){
  .ilimera-effect-card:hover{
    transform:translateY(-9px) scale(1.008);
    border-color:rgba(8,158,155,.5);
    box-shadow:0 26px 58px rgba(15,23,42,.16);
  }

  .ilimera-effect-card:focus-within{
    border-color:rgba(8,158,155,.5);
    box-shadow:0 0 0 3px rgba(8,158,155,.11),0 22px 52px rgba(15,23,42,.13);
  }

  .ilimera-effect-card:hover .ilimera-effect-icon,
  .ilimera-effect-icon:hover{
    transform:translateY(-5px) scale(1.12) rotate(-3deg);
    filter:drop-shadow(0 10px 14px rgba(8,127,150,.28));
  }

  .activities-pro-card:hover .activities-pro-number>img.ilimera-effect-icon,
  .activities-pro-number>img.ilimera-effect-icon:hover{
    filter:brightness(0) invert(1) drop-shadow(0 10px 13px rgba(5,45,72,.25));
  }

  .pro-product-card:hover img,
  .pro-field-grid article:hover img,
  .products-pro-card:hover .products-pro-media img,
  .activities-pro-card:hover .activities-pro-media>img,
  .purchase-visual:hover img{
    transform:translateY(-6px) scale(1.04);
    filter:drop-shadow(0 21px 22px rgba(15,23,42,.2));
  }

  /* SHALTERON has a configurable base scale. Keep that scale and grow from it
   * on hover instead of replacing it with the generic 1.04 value. */
  .pro-product-card.pro-accent-shalteron:hover .pro-product-image{
    transform:translateY(-6px) scale(calc(var(--shalteron-image-scale, 1.12) + .04));
  }
}
@media (prefers-reduced-motion:reduce){
  .ilimera-gradient-heading{
    animation:none!important;
    background-position:50% 50%;
  }

  .inner-pro-intro::before,
  .about-pro-story::before,
  .contact-pro-hero::before,
  .purchase-hero::before{
    animation:none!important;
    transform:none;
  }

  html.ilimera-motion-ready :where(.ilimera-motion-item),
  html.ilimera-motion-ready :where(.ilimera-motion-item.is-in-view){
    opacity:1;
    transform:none;
    transition:none;
  }

  .pro-product-card,
  .pro-intro article,
  .pro-field-grid article,
  .about-pro-stat-grid article,
  .about-pro-purpose article,
  .about-pro-values-grid article,
  .products-pro-card,
  .products-pro-secondary a,
  .activities-pro-card,
  .activities-pro-process article,
  .contact-pro-office-grid>article,
  .contact-pro-map-grid>article,
  .purchase-summary,
  .purchase-form-card,
  .purchase-process .purchase-container>div,
  .ilimera-footer-cta,
  .pro-product-card img,
  .pro-field-grid article img,
  .products-pro-card .products-pro-media img,
  .activities-pro-card .activities-pro-media>img,
  .purchase-visual img,
  .pro-button,
  .pro-card-actions a,
  .products-pro-copy a,
  .activities-pro-copy a,
  .purchase-primary,
  .contact-pro-cta nav a,
  .ilimera-footer-cta-button{
    transition:none!important;
  }

  .ilimera-effect-card,
  .ilimera-effect-icon{
    transition:none!important;
  }

  .ilimera-effect-card:hover,
  .ilimera-effect-card:hover .ilimera-effect-icon,
  .ilimera-effect-icon,
  .pro-product-card:hover img,
  .pro-field-grid article:hover img,
  .products-pro-card:hover .products-pro-media img,
  .activities-pro-card:hover .activities-pro-media>img,
  .purchase-visual:hover img,
  .pro-button:hover,
  .pro-card-actions a:hover,
  .products-pro-copy a:hover,
  .activities-pro-copy a:hover,
  .purchase-primary:hover,
  .contact-pro-cta nav a:hover,
  .ilimera-footer-cta-button:hover{
    transform:none!important;
  }
}

/*
 * İlimera dark appearance.
 * Color and surface overrides only; existing layout and responsive rules remain authoritative.
 */
html.dark {
  color-scheme: dark;
  background: #0a0c0f;
  --background: #0a0c0f;
  --foreground: #f2f4f5;
  --card: #171a1f;
  --card-foreground: #f2f4f5;
  --popover: #171a1f;
  --popover-foreground: #f2f4f5;
  --primary: #20bfcb;
  --primary-foreground: #061315;
  --secondary: #22262d;
  --secondary-foreground: #f2f4f5;
  --muted: #22262d;
  --muted-foreground: #9ba3aa;
  --accent: #22262d;
  --accent-foreground: #f2f4f5;
  --border: #30353d;
  --input: #30353d;
  --input-background: #22262d;
  --switch-background: #4a515b;
  --ring: #20bfcb;
  --chart-1: #20bfcb;
  --chart-2: #9ddc58;
  --chart-3: #348d5c;
  --chart-4: #8a78f5;
  --chart-5: #5b8cff;
  --sidebar: #171a1f;
  --sidebar-foreground: #f2f4f5;
  --sidebar-primary: #20bfcb;
  --sidebar-primary-foreground: #061315;
  --sidebar-accent: #22262d;
  --sidebar-accent-foreground: #f2f4f5;
  --sidebar-border: #30353d;
  --sidebar-ring: #20bfcb;
  --pro-bg: #0a0c0f;
  --pro-surface: #171a1f;
  --pro-surface-2: #22262d;
  --pro-cyan: #20bfcb;
  --pro-text: #f2f4f5;
  --pro-body: #e4e9ec;
  --pro-muted: #9ba3aa;
  --pro-border: #30353d;
  --ilimera-modern-ink: #f2f4f5;
  --ilimera-modern-body: #e4e9ec;
  --ilimera-modern-muted: #9ba3aa;
  --ilimera-modern-border: #30353d;
  --ilimera-modern-surface: #171a1f;
  --ilimera-modern-soft: #22262d;
  --ilimera-modern-accent: #20bfcb;
  --ilimera-modern-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

html.dark body,
html.dark #root {
  color: #e4e9ec;
  background: #0a0c0f;
  font-family: Manrope, Arial, sans-serif;
}

html.dark #root > div {
  color: #e4e9ec;
  background: #0a0c0f !important;
}

html.dark ::selection {
  color: #061315;
  background: #20bfcb;
}

html.dark body h1,
html.dark body h2,
html.dark body h3,
html.dark body h4,
html.dark body h5,
html.dark body h6 {
  font-family: Sora, Manrope, sans-serif;
}

html.dark body code,
html.dark body kbd,
html.dark body samp,
html.dark body pre,
html.dark body .font-mono {
  font-family: "IBM Plex Mono", monospace;
}

html.dark a:focus-visible,
html.dark button:focus-visible,
html.dark summary:focus-visible,
html.dark input:focus-visible,
html.dark select:focus-visible,
html.dark textarea:focus-visible {
  outline-color: #20bfcb;
}

/* React shell and utility colors. */
html.dark #root header,
html.dark #root header.sticky {
  border-bottom-color: #30353d !important;
  background: rgba(10, 12, 15, .96) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .3) !important;
}

html.dark #root header a,
html.dark #root header button {
  color: #e4e9ec;
}

html.dark #root header a:hover,
html.dark #root header a:focus-visible,
html.dark #root header button:hover,
html.dark #root header button:focus-visible {
  color: #20bfcb;
}

html.dark #root .bg-white,
html.dark #root .bg-gray-50,
html.dark #root .bg-gray-100 {
  background-color: #171a1f;
}

html.dark #root .text-gray-900,
html.dark #root .text-gray-800,
html.dark #root .text-gray-700 {
  color: #f2f4f5;
}

html.dark #root .text-gray-600,
html.dark #root .text-gray-500 {
  color: #9ba3aa;
}

html.dark #root .border-gray-100,
html.dark #root .border-gray-200,
html.dark #root .border-gray-300 {
  border-color: #30353d;
}

html.dark #root .ilimera-language-select,
html.dark #root .ilimera-language-select option {
  color: #f2f4f5;
  background: #22262d;
}

html.dark #root .ilimera-active-nav,
html.dark #root .ilimera-active-nav:hover,
html.dark #root .ilimera-active-nav:focus-visible {
  color: #061315 !important;
  background: #20bfcb !important;
}

html.dark #root .ilimera-view-all-products,
html.dark #root .ilimera-view-all-products:hover,
html.dark #root .ilimera-view-all-products:focus-visible {
  border-color: #20bfcb !important;
  color: #061315 !important;
  background: #20bfcb !important;
}

html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main {
  color: #e4e9ec;
  background:
    radial-gradient(circle at 8% 12%, rgba(32, 191, 203, .08), transparent 24rem),
    radial-gradient(circle at 94% 34%, rgba(91, 140, 255, .07), transparent 28rem),
    #0a0c0f;
}

html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main h1,
html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main h2,
html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main h3,
html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main h4 {
  color: #f2f4f5;
}

html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main [data-slot="card"] {
  border-color: #30353d;
  color: #e4e9ec;
  background: rgba(23, 26, 31, .97);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .22);
}

html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main [data-slot="card"]:hover {
  border-color: rgba(32, 191, 203, .5);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .3);
}

html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main [data-slot="button"].bg-primary {
  color: #061315;
  background: #20bfcb;
  box-shadow: 0 12px 25px rgba(32, 191, 203, .16);
}

html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main input,
html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main select,
html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main textarea,
html.dark[data-ilimera-route]:not([data-ilimera-route="home"]) #root main [role="combobox"] {
  border-color: #30353d;
  color: #f2f4f5;
  background: #22262d;
}

html.dark[data-ilimera-route="about"] #root main > div > section:nth-child(even) {
  border-color: #30353d;
  background: rgba(23, 26, 31, .82);
}

html.dark[data-ilimera-route="about"] #root main img[alt="CEO"] {
  border-color: #30353d;
  box-shadow: 0 22px 52px rgba(0, 0, 0, .34);
}

html.dark[data-ilimera-route="products"] #root main [data-slot="card"] .aspect-video,
html.dark[data-ilimera-route="development-boards"] #root main [data-slot="card"] img,
html.dark[data-ilimera-route="development-board-detail"] #root main [data-slot="card"] img {
  background: linear-gradient(145deg, #22262d, #171a1f);
}

html.dark[data-ilimera-route="product-detail"] #root main tr:nth-child(odd),
html.dark[data-ilimera-route="development-board-detail"] #root main tr:nth-child(odd) {
  background: color-mix(in srgb, var(--product-accent) 10%, #171a1f);
}

html.dark[data-ilimera-route="contact"] #root main form label {
  color: #e4e9ec;
}

html.dark[data-ilimera-route="legal"] #root main > div {
  border-color: #30353d;
  background: #171a1f;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

html.dark[data-ilimera-route="legal"] #root main h1 {
  border-color: #30353d;
}

html.dark[data-ilimera-route="legal"] #root main h2 {
  color: #20bfcb;
}

/* Shared Pro navigation and mobile drawer. */
html.dark .ilimera-pro-page,
html.dark .inner-pro-page,
html.dark .ilimera-purchase-page {
  color: #e4e9ec;
  background: #0a0c0f;
}

html.dark .pro-header,
html.dark .purchase-header {
  border-color: #30353d;
  background: rgba(10, 12, 15, .96);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .3);
}

html.dark .pro-logo,
html.dark .pro-menu-button,
html.dark .purchase-logo {
  color: #f2f4f5;
}

html.dark .pro-logo-mark,
html.dark .purchase-logo > span {
  border-color: #f2f4f5;
}

html.dark .pro-nav a,
html.dark .purchase-header nav a {
  color: #e4e9ec;
}

html.dark .pro-languages summary,
html.dark .purchase-languages summary,
html.dark .ilimera-flag-language summary {
  border-color: #30353d;
  color: #e4e9ec;
  background: #171a1f;
}

html.dark .pro-language-menu,
html.dark .purchase-languages > div,
html.dark .ilimera-flag-language-menu {
  border-color: #30353d;
  background: #171a1f;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .38);
}

html.dark .pro-language-menu a,
html.dark .purchase-languages a,
html.dark .ilimera-flag-language-menu a {
  color: #e4e9ec !important;
}

html.dark .pro-language-menu a:hover,
html.dark .pro-language-menu a:focus-visible,
html.dark .pro-language-menu a[aria-current],
html.dark .purchase-languages a:hover,
html.dark .purchase-languages a[aria-current],
html.dark .ilimera-flag-language-menu a:hover,
html.dark .ilimera-flag-language-menu a[aria-current] {
  color: #f2f4f5 !important;
  background: #22262d;
}

html.dark .pro-menu-button:hover,
html.dark .pro-menu-button:focus-visible,
html.dark .pro-menu-button[aria-expanded="true"] {
  color: #20bfcb;
  background: #22262d;
}

html.dark .pro-mobile-menu-backdrop {
  background: rgba(0, 0, 0, .7);
}

html.dark .pro-mobile-menu-panel {
  color: #e4e9ec;
  background: #171a1f;
  box-shadow: -20px 0 55px rgba(0, 0, 0, .45);
}

html.dark .pro-mobile-menu-heading,
html.dark .pro-mobile-menu-links a {
  border-color: #30353d;
}

html.dark .pro-mobile-menu-close {
  border-color: #30353d;
  color: #e4e9ec;
  background: #22262d;
}

html.dark .pro-mobile-menu-links a {
  color: #e4e9ec;
}

html.dark .pro-mobile-menu-links a:hover,
html.dark .pro-mobile-menu-links a:focus-visible,
html.dark .pro-mobile-menu-links a[aria-current="page"] {
  color: #f2f4f5;
  background: #22262d;
}

html.dark .pro-mobile-menu-links a[aria-current="page"] {
  box-shadow: inset 3px 0 #20bfcb;
}

html.dark .pro-mobile-menu-cta {
  color: #061315;
  background: #20bfcb;
}

/* Turkish Pro home. */
html.dark .pro-support-heading .ilimera-gradient-heading {
  color: #f2f4f5;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  html.dark .pro-support-heading .ilimera-gradient-heading {
    background: linear-gradient(105deg, #f2f4f5 5%, #69dce4 32%, #8fd16a 52%, #7ba7ff 72%, #f2f4f5 95%);
    background-size: 240% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}

html.dark .ilimera-pro-page .pro-hero {
  background-color: #0a0c0f !important;
}

html.dark .pro-hero-arrow {
  border-color: #30353d;
  color: #f2f4f5;
  background: rgba(23, 26, 31, .9);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .32);
}

html.dark .pro-hero-arrow:hover,
html.dark .pro-hero-arrow:focus-visible {
  border-color: #20bfcb;
  color: #20bfcb;
}

html.dark .pro-hero-dots button::before {
  border-color: #9ba3aa;
  background: #22262d;
}

html.dark .pro-hero-dots button.is-active::before {
  border-color: #20bfcb;
  background: #20bfcb;
}

html.dark .pro-products,
html.dark .pro-intro {
  border-color: #30353d;
  background: #0a0c0f;
}

html.dark .pro-product-card,
html.dark .pro-intro article,
html.dark .pro-field-grid article,
html.dark .pro-dashboard,
html.dark .pro-final-cta .pro-container,
html.dark .pro-reference-card {
  border-color: #30353d;
  background: #171a1f;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .22);
}

html.dark .pro-intro article,
html.dark .pro-dashboard > div {
  border-color: #30353d;
  background: #22262d;
}

html.dark .pro-product-card p,
html.dark .pro-intro p,
html.dark .pro-field-grid p,
html.dark .pro-proof p,
html.dark .pro-proof li,
html.dark .pro-final-cta p {
  color: #9ba3aa;
}

html.dark .pro-card-actions a,
html.dark .pro-button {
  color: #f2f4f5;
}

html.dark .pro-button {
  border-color: #30353d;
  background: #171a1f;
  box-shadow: none;
}

html.dark .pro-button-primary {
  border-color: #20bfcb;
  color: #061315;
  background: #20bfcb;
}

html.dark .pro-field-placeholder {
  background: linear-gradient(125deg, #171a1f, #22262d);
}

html.dark .pro-field-number {
  border-color: color-mix(in srgb, var(--activity-accent) 45%, #30353d);
  background: color-mix(in srgb, var(--activity-accent) 10%, #22262d);
}

html.dark .pro-stats {
  border-color: #30353d;
  background: linear-gradient(100deg, #101419, #171d24);
}

html.dark .pro-stats div div {
  border-color: #30353d;
}

html.dark .pro-dashboard-image {
  border-color: #30353d;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .3);
}

html.dark .pro-final-cta .pro-container {
  background: radial-gradient(circle at 82%, rgba(32, 191, 203, .16), transparent 36%), #171a1f;
}

html.dark .pro-reference-card img {
  opacity: .86;
}

/* Footer, mobile navigation and callback panel. */
html.dark .ilimera-site-footer {
  --ilimera-footer-green: #20bfcb;
  --ilimera-footer-green-light: #69dce4;
  --ilimera-footer-deep: #0a0c0f;
  --ilimera-footer-text: #e4e9ec;
  border-color: #30353d;
  color: #e4e9ec;
  background: #0a0c0f;
}

html.dark .ilimera-footer-background {
  display: block;
  background-image:
    radial-gradient(circle at 8% 18%, rgba(32, 191, 203, .16), transparent 30%),
    radial-gradient(circle at 92% 5%, rgba(91, 140, 255, .1), transparent 27%),
    linear-gradient(112deg, rgba(10, 12, 15, .98), rgba(17, 20, 25, .96));
}

html.dark .ilimera-footer-cta {
  border-color: #30353d;
  background: linear-gradient(135deg, rgba(34, 38, 45, .9), rgba(23, 26, 31, .78));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
}

html.dark .ilimera-footer-cta h2,
html.dark .ilimera-footer-column h3 {
  color: #f2f4f5;
}

html.dark .ilimera-footer-cta p,
html.dark .ilimera-footer-brand > p,
html.dark .ilimera-footer-column a,
html.dark .ilimera-footer-contact li,
html.dark .ilimera-footer-bottom a,
html.dark .ilimera-footer-developer,
html.dark .ilimera-footer-developer a {
  color: #e4e9ec;
}

html.dark .ilimera-footer-cta-button {
  color: #061315;
  background: #20bfcb;
  box-shadow: 0 14px 36px rgba(32, 191, 203, .2);
}

html.dark .ilimera-footer-trust-badge {
  border-color: rgba(32, 191, 203, .32);
  color: #b8f4f7;
  background: rgba(32, 191, 203, .1);
}

html.dark .ilimera-footer-column h3::after,
html.dark .ilimera-footer-column > ul > li > a::before {
  background: #20bfcb;
}

html.dark .ilimera-footer-socials a {
  border-color: #30353d;
  color: #e4e9ec;
  background: #171a1f;
}

html.dark .ilimera-footer-socials a:hover,
html.dark .ilimera-footer-socials a:focus-visible {
  border-color: #20bfcb;
  color: #061315;
  background: #20bfcb;
}

html.dark .ilimera-footer-bottom {
  border-color: #30353d;
  color: #9ba3aa;
}

html.dark .ilimera-footer-column a:hover,
html.dark .ilimera-footer-column a:focus-visible,
html.dark .ilimera-footer-bottom a:hover,
html.dark .ilimera-footer-bottom a:focus-visible,
html.dark .ilimera-footer-developer a:hover,
html.dark .ilimera-footer-developer a:focus-visible {
  color: #f2f4f5;
}

html.dark .ilimera-product-purchase {
  border-color: #30353d;
  color: #e4e9ec;
  background: rgba(23, 26, 31, .97);
}

html.dark .ilimera-product-purchase a {
  color: #061315;
  background: #20bfcb;
}

html.dark #ilimera-cookie-banner {
  color: #e4e9ec !important;
  background: #171a1f !important;
  font-family: Manrope, Arial, sans-serif !important;
  box-shadow: 0 -8px 28px rgba(0, 0, 0, .38) !important;
}

html.dark #ilimera-cookie-banner [data-ilimera-cookie="allow"] {
  color: #061315 !important;
  background: #20bfcb !important;
}

html.dark .ilimera-callback-trigger {
  border-color: rgba(255, 255, 255, .28);
  color: #061315;
  background: #20bfcb;
  box-shadow: 0 14px 34px rgba(32, 191, 203, .2);
}

html.dark .ilimera-callback-trigger-label,
html.dark .ilimera-callback-panel {
  border-color: #30353d;
  color: #e4e9ec;
  background: #171a1f;
}

html.dark .ilimera-callback-header h2 {
  color: #f2f4f5;
}

html.dark .ilimera-callback-header p,
html.dark .ilimera-callback-consent,
html.dark .ilimera-callback-privacy {
  color: #9ba3aa;
}

html.dark .ilimera-callback-field input {
  border-color: #30353d;
  color: #f2f4f5;
  background: #22262d;
}

html.dark .ilimera-callback-field input::placeholder {
  color: #9ba3aa;
}

html.dark .ilimera-callback-submit {
  color: #061315;
  background: #20bfcb;
}

/* About page. */
html.dark .ilimera-about-pro-page {
  --about-accent: #20bfcb;
  --about-ink: #f2f4f5;
  --about-muted: #9ba3aa;
  --about-line: #30353d;
  color: #e4e9ec;
  background: #0a0c0f;
}

html.dark .about-pro-breadcrumb,
html.dark .inner-pro-breadcrumb {
  border-color: #30353d;
  background: #171a1f;
}

html.dark .about-pro-breadcrumb a,
html.dark .inner-pro-breadcrumb a {
  color: #9ba3aa;
}

html.dark .about-pro-breadcrumb strong,
html.dark .inner-pro-breadcrumb strong {
  color: #20bfcb;
}

html.dark .about-pro-story-copy p,
html.dark .about-pro-timeline span,
html.dark .about-pro-stat-grid p,
html.dark .about-pro-ceo-profile p,
html.dark .about-pro-purpose p,
html.dark .about-pro-values > div > header p,
html.dark .about-pro-values-grid p {
  color: #9ba3aa;
}

html.dark .about-pro-timeline::before {
  background: #30353d;
}

html.dark .about-pro-timeline li::before {
  border-color: #22262d;
  box-shadow: 0 0 0 1px #30353d;
}

html.dark .about-pro-stat-grid article,
html.dark .about-pro-purpose article,
html.dark .about-pro-values-grid article {
  border-color: #30353d;
  background: #171a1f;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .2);
}

html.dark .about-pro-icon {
  color: #20bfcb;
  background: #22262d;
}

html.dark .about-pro-ceo-card {
  border-color: #30353d;
  background: linear-gradient(120deg, #171a1f, #1b2026 48%, #171a1f);
  box-shadow: 0 15px 44px rgba(0, 0, 0, .24);
}

html.dark .about-pro-role,
html.dark .about-pro-ceo blockquote > span {
  color: #20bfcb !important;
}

html.dark .about-pro-ceo blockquote {
  border-color: #30353d;
}

html.dark .about-pro-ceo blockquote > p {
  color: #e4e9ec;
}

html.dark .about-pro-ceo cite {
  color: #f2f4f5;
}

/* Products, activities and contact Pro pages. */
html.dark .inner-pro-page {
  --inner-accent: #20bfcb;
  --inner-ink: #f2f4f5;
  --inner-muted: #9ba3aa;
  --inner-line: #30353d;
}

html.dark .inner-pro-intro > div > p:last-child,
html.dark .contact-pro-hero-grid > div:first-child > p:last-child,
html.dark .products-pro-copy p,
html.dark .products-pro-secondary small,
html.dark .activities-pro-copy > p:not(:first-child),
html.dark .activities-pro-process article p,
html.dark .contact-pro-office-grid address p,
html.dark .contact-pro-form-intro > p:not(.inner-pro-eyebrow),
html.dark .contact-pro-consent,
html.dark .contact-pro-faq header p,
html.dark .contact-pro-faq details p,
html.dark .contact-pro-cta p {
  color: #9ba3aa;
}

html.dark .products-pro-card {
  border-color: #30353d;
  background: linear-gradient(135deg, #171a1f 25%, color-mix(in srgb, var(--product-accent) 9%, #171a1f));
  box-shadow: 0 12px 35px rgba(0, 0, 0, .22);
}

html.dark .products-pro-secondary a,
html.dark .activities-pro-card,
html.dark .activities-pro-process article,
html.dark .contact-pro-office-grid > article,
html.dark .contact-pro-map-grid > article,
html.dark .contact-pro-form-grid,
html.dark .contact-pro-faq-list,
html.dark .contact-pro-cta > .pro-container > div {
  border-color: #30353d;
  color: #e4e9ec;
  background: #171a1f;
  box-shadow: 0 10px 32px rgba(0, 0, 0, .2);
}

html.dark .activities-pro-pattern {
  background: linear-gradient(145deg, color-mix(in srgb, var(--activity-accent) 12%, #171a1f), #22262d);
}

html.dark .activities-pro-process {
  background: #111419;
}

html.dark .contact-pro-office-grid header span {
  color: #20bfcb;
  background: #22262d;
}

html.dark .contact-pro-map-grid header a,
html.dark .contact-pro-faq summary::after {
  border-color: #30353d;
  color: #20bfcb;
}

html.dark .contact-pro-map {
  color: #e4e9ec;
  background-color: #22262d;
  background-image:
    linear-gradient(28deg, transparent 48%, #30353d 49%, #30353d 51%, transparent 52%),
    linear-gradient(104deg, transparent 48%, #2a3038 49%, #2a3038 51%, transparent 52%);
}

html.dark .contact-pro-map span,
html.dark .contact-pro-fields label {
  color: #e4e9ec;
}

html.dark .contact-pro-map.has-embed {
  background: #22262d;
}

html.dark .contact-pro-form-intro {
  background: linear-gradient(145deg, #171a1f, #22262d);
}

html.dark .contact-pro-form-card {
  border-color: #30353d;
}

html.dark .contact-pro-fields input,
html.dark .contact-pro-fields select,
html.dark .contact-pro-fields textarea {
  border-color: #30353d;
  color: #f2f4f5;
  background: #22262d;
}

html.dark .contact-pro-fields input::placeholder,
html.dark .contact-pro-fields textarea::placeholder {
  color: #9ba3aa;
}

html.dark .contact-pro-message.is-success {
  color: #b8f0cf;
  background: rgba(52, 141, 92, .22);
}

html.dark .contact-pro-message.is-error {
  color: #fecdd3;
  background: rgba(159, 18, 57, .25);
}

html.dark .contact-pro-form-card button,
html.dark .contact-pro-cta nav a {
  color: #061315;
  background: #20bfcb;
}

html.dark .contact-pro-form-card form > small {
  color: #9ba3aa;
}

html.dark .contact-pro-faq details + details {
  border-color: #30353d;
}

html.dark .contact-pro-faq details[open] summary {
  color: #20bfcb;
}

html.dark .contact-pro-cta > .pro-container > div {
  background: linear-gradient(100deg, #171a1f, #22262d);
}

html.dark .contact-pro-cta nav a + a {
  color: #20bfcb;
  background: #171a1f;
}

/* Purchase and SHALTERON commerce. */
html.dark .ilimera-purchase-page {
  --purchase-dark: #f2f4f5;
  --purchase-muted: #9ba3aa;
  --purchase-border: #30353d;
}

html.dark .purchase-logo small,
html.dark .purchase-breadcrumb,
html.dark .purchase-breadcrumb a,
html.dark .purchase-hero-copy > p:not(.purchase-eyebrow, .purchase-breadcrumb),
html.dark .purchase-summary > p:not(.purchase-eyebrow),
html.dark .purchase-form-card > p:not(.purchase-eyebrow),
html.dark .purchase-process p {
  color: #9ba3aa;
}

html.dark .purchase-trust {
  color: #e4e9ec;
}

html.dark .purchase-hero {
  background: linear-gradient(120deg, #0a0c0f 35%, #111a1e 72%, #13201d);
}

html.dark .purchase-visual {
  border-color: #30353d;
  background: radial-gradient(circle at 70% 35%, #22262d, #171a1f 55%, #111419);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

html.dark .purchase-visual > span {
  color: #20bfcb;
  background: #22262d;
}

html.dark .purchase-content,
html.dark .shalteron-commerce-specs,
html.dark .shalteron-commerce-process {
  background: #0a0c0f;
}

html.dark .purchase-summary,
html.dark .purchase-form-card,
html.dark .purchase-process .purchase-container > div {
  border-color: #30353d;
  background: #171a1f;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .24);
}

html.dark .purchase-summary dl div {
  border-color: #30353d;
}

html.dark .purchase-contact {
  background: #22262d;
}

html.dark .purchase-contact a,
html.dark .purchase-consent a {
  color: #20bfcb;
}

html.dark .purchase-summary dt,
html.dark .purchase-form-card form > small {
  color: #9ba3aa;
}

html.dark .purchase-fields label,
html.dark .shalteron-variation-fieldset legend,
html.dark .shalteron-direct-buy-form > p > label,
html.dark .shalteron-spare-buy-form label {
  color: #e4e9ec;
}

html.dark .purchase-fields input,
html.dark .purchase-fields textarea,
html.dark .shalteron-direct-buy-form select,
html.dark .shalteron-direct-buy-form input:not([type="radio"]),
html.dark .shalteron-spare-buy-form select,
html.dark .shalteron-spare-buy-form input {
  border-color: #30353d;
  color: #f2f4f5;
  background: #22262d;
}

html.dark .purchase-consent,
html.dark .shalteron-direct-buy-form > small {
  color: #9ba3aa;
}

html.dark .purchase-primary,
html.dark .purchase-form-card button,
html.dark .shalteron-direct-buy-form button,
html.dark .shalteron-legacy-request > button {
  color: #061315;
  background: #20bfcb;
}

html.dark .purchase-message-success {
  color: #b8f0cf;
  background: rgba(52, 141, 92, .22);
}

html.dark .purchase-message-error {
  color: #fecdd3;
  background: rgba(159, 18, 57, .25);
}

html.dark .ilimera-shalteron-commerce .purchase-secondary {
  border-color: #30353d;
  color: #e4e9ec;
  background: #171a1f;
}

html.dark .shalteron-commerce-highlights span,
html.dark .shalteron-commerce-price-card {
  border-color: #30353d;
  color: #e4e9ec;
  background: rgba(23, 26, 31, .92);
}

html.dark .shalteron-commerce-price-card small,
html.dark .shalteron-commerce-price-card span,
html.dark .shalteron-commerce-buy-copy > p:not(.purchase-eyebrow),
html.dark .shalteron-commerce-section-head > p,
html.dark .shalteron-commerce-buy-copy li,
html.dark .shalteron-commerce-spec-grid dd,
html.dark .shalteron-spare-body > p {
  color: #9ba3aa;
}

html.dark .shalteron-commerce-price-card strong,
html.dark .shalteron-commerce-buy-copy h2,
html.dark .shalteron-commerce-section-head h2,
html.dark .shalteron-commerce-order-head strong,
html.dark .shalteron-variation-card > strong,
html.dark .shalteron-commerce-fallback-prices strong,
html.dark .shalteron-spare-title h3 {
  color: #f2f4f5;
}

html.dark .shalteron-commerce-order-head span {
  color: #9ba3aa;
}

html.dark .shalteron-model-selector > p,
html.dark .shalteron-model-option strong {
  color: #e4e9ec;
}

html.dark .shalteron-model-option small {
  color: #9ba3aa;
}

html.dark .shalteron-commerce-buy,
html.dark .shalteron-commerce-spares {
  background: linear-gradient(180deg, #0a0c0f, #111419);
}

html.dark .shalteron-commerce-order-card,
html.dark .shalteron-variation-card,
html.dark .shalteron-model-option,
html.dark .shalteron-commerce-spec-grid,
html.dark .shalteron-spare-card {
  border-color: #30353d;
  background: #171a1f;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .24);
}

html.dark .shalteron-commerce-order-head,
html.dark .shalteron-commerce-spec-grid div {
  border-color: #30353d;
}

html.dark .shalteron-variation-radio {
  border-color: #606974;
  background: #22262d;
}

html.dark .shalteron-model-radio {
  border-color: #606974;
  background: #22262d;
}

html.dark .shalteron-variation-option:hover .shalteron-variation-card,
html.dark .shalteron-variation-option > input:checked + .shalteron-variation-card {
  border-color: #20bfcb;
  background: #22262d;
}

html.dark .shalteron-model-option:hover,
html.dark .shalteron-model-option.is-selected {
  border-color: #20bfcb;
  background: #22262d;
}

html.dark .shalteron-model-option.is-selected .shalteron-model-radio {
  border-color: #20bfcb;
}

html.dark .shalteron-model-radio::after {
  background: #20bfcb;
}

html.dark .shalteron-commerce-fallback-prices div,
html.dark .shalteron-commerce-description {
  border-color: #30353d;
  color: #e4e9ec;
  background: #22262d;
}

html.dark .shalteron-commerce-fallback-prices span,
html.dark .shalteron-spare-buy-row label span {
  color: #9ba3aa;
}

html.dark .shalteron-commerce-spec-grid dt {
  color: #e4e9ec;
}

html.dark .shalteron-variation-price,
html.dark .shalteron-spare-title strong {
  color: #20bfcb !important;
}

html.dark .shalteron-commerce-offline-note {
  color: #f8dfa1;
  background: rgba(161, 98, 7, .2);
}

html.dark .shalteron-spare-media {
  background: linear-gradient(145deg, #22262d, #171a1f);
}

html.dark .shalteron-spare-media img {
  mix-blend-mode: normal;
}

html.dark .shalteron-spare-buy-row button {
  color: #061315;
  background: #20bfcb;
}

html.dark .shalteron-whatsapp-button {
  border-color: rgba(157, 220, 88, .45);
  color: #ccefa8;
  background: rgba(157, 220, 88, .1);
}

/* WooCommerce classic and block checkout/cart surfaces. */
html.dark body.ilimera-commerce-body,
html.dark .ilimera-commerce-shell {
  color: #e4e9ec;
  background: #0a0c0f;
}

html.dark .commerce-header {
  border-color: #30353d;
  background: rgba(10, 12, 15, .96);
  box-shadow: 0 7px 24px rgba(0, 0, 0, .24);
}

html.dark .commerce-logo,
html.dark .commerce-header nav a {
  color: #e4e9ec;
}

html.dark .commerce-logo > span {
  border-color: #e4e9ec;
}

html.dark .commerce-logo small {
  color: #9ba3aa;
}

html.dark .commerce-secure-badge {
  border-color: #30353d;
  color: #b8f4f7;
  background: #171a1f;
}

html.dark .commerce-page-heading h1,
html.dark .commerce-content-card h2,
html.dark .commerce-content-card h3 {
  color: #f2f4f5;
}

html.dark .commerce-page-heading p,
html.dark .commerce-content-card a {
  color: #20bfcb;
}

html.dark .commerce-page-heading span {
  color: #9ba3aa;
}

html.dark .commerce-content-card {
  border-color: #30353d;
  color: #e4e9ec;
  background: #171a1f;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
}

html.dark .commerce-content-card .woocommerce,
html.dark .commerce-content-card .wc-block-checkout,
html.dark .commerce-content-card .wc-block-cart {
  color: #e4e9ec;
}

html.dark .commerce-content-card form label {
  color: #e4e9ec;
}

html.dark .commerce-content-card .input-text,
html.dark .commerce-content-card input[type="text"],
html.dark .commerce-content-card input[type="email"],
html.dark .commerce-content-card input[type="tel"],
html.dark .commerce-content-card input[type="password"],
html.dark .commerce-content-card select,
html.dark .commerce-content-card textarea,
html.dark .commerce-content-card .select2-selection,
html.dark .commerce-content-card .wc-block-components-text-input input,
html.dark .commerce-content-card .wc-block-components-combobox .wc-block-components-combobox-control input {
  border-color: #30353d !important;
  color: #f2f4f5;
  background: #22262d;
}

html.dark .commerce-content-card table.shop_table {
  border-color: #30353d;
  color: #e4e9ec;
}

html.dark .commerce-content-card table.shop_table th,
html.dark .commerce-content-card table.shop_table td {
  border-color: #30353d;
}

html.dark .commerce-content-card table.shop_table th {
  color: #f2f4f5;
  background: #22262d;
}

html.dark .commerce-content-card #payment,
html.dark .commerce-content-card #payment div.payment_box,
html.dark .commerce-content-card .woocommerce-order-overview li {
  border-color: #30353d !important;
  color: #e4e9ec;
  background: #22262d;
}

html.dark .commerce-content-card #payment ul.payment_methods {
  border-color: #30353d;
}

html.dark .commerce-content-card .woocommerce-info,
html.dark .commerce-content-card .woocommerce-message {
  color: #b8f4f7;
  background: rgba(32, 191, 203, .12);
}

html.dark .commerce-content-card .woocommerce-error {
  color: #fecdd3;
  background: rgba(159, 18, 57, .25);
}

html.dark .commerce-content-card .button,
html.dark .commerce-content-card button.button,
html.dark .commerce-content-card input.button,
html.dark .commerce-content-card #place_order,
html.dark .commerce-content-card .wc-block-components-button:not(.is-link) {
  color: #061315 !important;
  background: #20bfcb !important;
}

/* Accessible theme control placed inside server-rendered headers. */
.ilimera-theme-toggle {
  position: relative;
  z-index: 1;
  display: grid;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  place-items: center;
  flex: 0 0 42px;
  border: 1px solid #d7e0e8;
  border-radius: 11px;
  color: #172033;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .1);
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ilimera-theme-toggle[hidden] {
  display: grid !important;
  visibility: hidden;
  pointer-events: none;
}

.ilimera-theme-toggle:hover {
  border-color: #08a9c2;
  color: #087f96;
  box-shadow: 0 10px 24px rgba(8, 169, 194, .16);
  transform: translateY(-1px);
}

.ilimera-theme-toggle:focus-visible {
  outline: 3px solid #20bfcb;
  outline-offset: 2px;
}

.ilimera-theme-toggle-icon,
.ilimera-theme-toggle-icon svg {
  display: block;
}

.ilimera-theme-toggle-sun,
html.dark .ilimera-theme-toggle-moon {
  display: none;
}

html.dark .ilimera-theme-toggle-sun {
  display: block;
}

.ilimera-theme-toggle-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html.dark .ilimera-theme-toggle {
  border-color: #30353d;
  color: #f2f4f5;
  background: rgba(23, 26, 31, .94);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .24);
}

html.dark .ilimera-theme-toggle:hover {
  border-color: #20bfcb;
  color: #20bfcb;
  background: #22262d;
}

@media (max-width: 767px) {
  html.dark .ilimera-mobile-bottom-nav {
    border-color: #30353d;
    background: rgba(23, 26, 31, .91);
    box-shadow: 0 20px 52px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .06);
  }

  html.dark .ilimera-mobile-bottom-link {
    color: #9ba3aa;
    font-family: Manrope, Arial, sans-serif;
  }

  html.dark .ilimera-mobile-bottom-link:hover,
  html.dark .ilimera-mobile-bottom-link:active,
  html.dark .ilimera-mobile-bottom-link:focus-visible,
  html.dark .ilimera-mobile-bottom-link.is-active {
    color: #f2f4f5;
    background: #22262d;
  }

  html.dark .ilimera-mobile-bottom-link.is-active::before {
    background: #20bfcb;
  }

  .ilimera-theme-toggle {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ilimera-theme-toggle {
    transition: none;
  }
}

@media (forced-colors: active) {
  .ilimera-theme-toggle {
    border: 2px solid ButtonText;
  }
}

@media (max-width: 480px) {
  .pro-header-inner {
    gap: 6px;
  }

  .pro-header .pro-logo {
    max-width: 40vw;
  }

  .pro-header .pro-languages summary {
    width: 38px;
    min-width: 38px;
    padding: 0;
    justify-content: center;
  }

  .pro-header .pro-languages summary > span {
    display: none;
  }

  .pro-header .ilimera-theme-toggle {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .pro-header .pro-menu-button {
    width: 40px;
    height: 40px;
    padding: 8px;
    flex-basis: 40px;
  }
}

/* Mobile application shell: native-like chrome, swipe surfaces and touch feedback. */
@media (max-width: 767px) {
  html {
    scroll-padding-top: calc(74px + var(--wp-admin--admin-bar--height, 0px) + env(safe-area-inset-top));
  }

  body {
    min-height: 100vh;
    min-height: 100dvh;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  body.ilimera-react-menu-open {
    overflow: hidden;
  }

  .ilimera-site-footer {
    padding-bottom: 0;
  }

  #ilimera-cookie-banner {
    right: 10px !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: 94px !important;
    bottom: calc(94px + env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    left: max(10px, env(safe-area-inset-left)) !important;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    box-shadow: 0 22px 58px rgba(15, 23, 42, .28) !important;
  }

  html.ilimera-mobile-app body::before {
    position: fixed;
    z-index: 10020;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + env(safe-area-inset-top));
    right: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, #08a9c2, #2d9d57 52%, #176ac2);
    opacity: .94;
    pointer-events: none;
    transform: scaleX(var(--ilimera-scroll-progress, 0));
    transform-origin: left center;
    transition: opacity .18s ease;
    content: "";
  }

  html[dir="rtl"].ilimera-mobile-app body::before {
    transform-origin: right center;
  }

  body.pro-mobile-menu-open::before {
    opacity: 0;
  }

  :where(a, button, summary, input, select, textarea) {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .pro-header,
  .purchase-header,
  .commerce-header,
  #root > div > header {
    padding-top: env(safe-area-inset-top);
    border-bottom-color: transparent;
    -webkit-backdrop-filter: blur(20px) saturate(1.18);
    backdrop-filter: blur(20px) saturate(1.18);
    transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
  }

  .pro-header.is-ilimera-scrolled,
  .purchase-header.is-ilimera-scrolled,
  .commerce-header.is-ilimera-scrolled {
    border-bottom-color: rgba(15, 23, 42, .1);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 36px rgba(15, 23, 42, .13);
  }

  #root > div > header.is-ilimera-scrolled {
    border-bottom-color: rgba(15, 23, 42, .1) !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .13) !important;
  }

  html.dark .pro-header.is-ilimera-scrolled,
  html.dark .purchase-header.is-ilimera-scrolled,
  html.dark .commerce-header.is-ilimera-scrolled,
  html.dark #root > div > header.is-ilimera-scrolled {
    border-bottom-color: #30353d !important;
    background: rgba(10, 12, 15, .9) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .38) !important;
  }

  .pro-header-inner {
    min-height: 64px;
    padding-block: 3px;
    transition: min-height .22s ease;
  }

  .pro-header.is-ilimera-scrolled .pro-header-inner {
    min-height: 60px;
  }

  .pro-header :is(.pro-menu-button, .ilimera-theme-toggle, .pro-languages summary) {
    border-radius: 14px;
  }

  .pro-language-menu {
    top: calc(70px + var(--wp-admin--admin-bar--height, 0px) + env(safe-area-inset-top));
  }

  .pro-mobile-menu-panel::before {
    background: #cbd5df;
  }

  html.dark .pro-mobile-menu-panel::before {
    background: #59616d;
  }

  #root #ilimera-mobile-navigation {
    position: absolute !important;
    z-index: 100;
    top: calc(100% + 8px) !important;
    right: 10px;
    left: 10px;
    max-height: calc(100vh - 96px);
    max-height: calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    overflow: auto;
    padding: 12px !important;
    border: 1px solid rgba(15, 23, 42, .11) !important;
    border-radius: 23px;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 24px 68px rgba(15, 23, 42, .26);
    transform-origin: top center;
    animation: ilimera-react-menu-enter .22s cubic-bezier(.2, .82, .25, 1) both;
    -webkit-overflow-scrolling: touch;
  }

  #root #ilimera-mobile-navigation::before {
    display: block;
    width: 42px;
    height: 4px;
    margin: 0 auto 9px;
    border-radius: 999px;
    background: #cbd5df;
    content: "";
  }

  #root #ilimera-mobile-navigation > div {
    padding: 0 !important;
    background: transparent !important;
  }

  #root #ilimera-mobile-navigation a {
    display: flex !important;
    min-height: 48px;
    align-items: center;
    border-radius: 12px;
  }

  html.dark #root #ilimera-mobile-navigation {
    border-color: #30353d !important;
    background: rgba(23, 26, 31, .98) !important;
    box-shadow: 0 26px 72px rgba(0, 0, 0, .48);
  }

  html.dark #root #ilimera-mobile-navigation::before {
    background: #59616d;
  }

  :where(
    .pro-product-grid,
    .pro-field-grid,
    .pro-support-grid,
    .about-pro-stat-grid,
    .about-pro-purpose-grid,
    .about-pro-values-grid,
    .products-pro-grid,
    .products-pro-secondary-grid,
    .activities-pro-list > .pro-container,
    .activities-pro-process .pro-container > div,
    .contact-pro-office-grid
  ) {
    display: grid !important;
    grid-template-areas: none !important;
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: 86vw;
    grid-auto-columns: min(86vw, 390px);
    align-items: stretch;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-top: 4px;
    padding-bottom: 16px;
    scroll-padding-inline: 1px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  :where(
    .pro-product-grid,
    .pro-field-grid,
    .pro-support-grid,
    .about-pro-stat-grid,
    .about-pro-purpose-grid,
    .about-pro-values-grid,
    .products-pro-grid,
    .products-pro-secondary-grid,
    .activities-pro-list > .pro-container,
    .activities-pro-process .pro-container > div,
    .contact-pro-office-grid
  )::-webkit-scrollbar {
    display: none;
  }

  :where(
    .pro-product-grid,
    .pro-field-grid,
    .pro-support-grid,
    .about-pro-stat-grid,
    .about-pro-purpose-grid,
    .about-pro-values-grid,
    .products-pro-grid,
    .products-pro-secondary-grid,
    .activities-pro-list > .pro-container,
    .activities-pro-process .pro-container > div,
    .contact-pro-office-grid
  ):focus-visible {
    outline: 3px solid #08a9c2;
    outline-offset: 4px;
  }

  :where(
    .pro-product-grid,
    .pro-field-grid,
    .pro-support-grid,
    .about-pro-stat-grid,
    .about-pro-purpose-grid,
    .about-pro-values-grid,
    .products-pro-grid,
    .products-pro-secondary-grid,
    .activities-pro-list > .pro-container,
    .activities-pro-process .pro-container > div,
    .contact-pro-office-grid
  ) > * {
    min-width: 0;
    height: auto;
    grid-area: auto !important;
    grid-column: auto !important;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  /*
   * Homepage card sections and the Products catalogue use a native-app style
   * vertical feed on phones. Keep horizontal rails on unrelated pages only.
   */
  .pro-product-grid,
  .pro-field-grid,
  .pro-support-grid,
  .products-pro-grid,
  .products-pro-secondary-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 16px;
    overflow: visible;
    padding-top: 0;
    padding-bottom: 0;
    scroll-padding-inline: 0;
    scroll-snap-type: none;
    overscroll-behavior-inline: auto;
    -webkit-overflow-scrolling: auto;
  }

  .pro-product-grid > *,
  .pro-field-grid > *,
  .pro-support-grid > *,
  .products-pro-grid > *,
  .products-pro-secondary-grid > * {
    width: 100%;
    max-width: 100%;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  .pro-product-grid .pro-product-card {
    min-height: 0;
    padding: 18px;
    border-radius: 22px;
  }

  .pro-product-grid .pro-product-media {
    height: 224px;
  }

  .pro-product-grid .pro-product-card .pro-product-image {
    height: 216px;
  }

  .pro-product-grid .pro-product-card .pro-product-description {
    min-height: 0;
    margin-top: 8px;
  }

  .pro-product-grid .pro-product-card .pro-card-actions {
    gap: 9px;
    padding-top: 16px;
  }

  .pro-product-grid .pro-product-card .pro-card-actions a {
    min-height: 46px;
    border-radius: 12px;
  }

  .products-pro-grid .products-pro-card {
    min-height: 0;
    border-radius: 22px;
  }

  .products-pro-grid .products-pro-copy {
    padding: 26px 22px 8px;
  }

  .products-pro-grid .products-pro-copy h2 {
    font-size: clamp(22px, 7vw, 28px);
    line-height: 1.18;
  }

  .products-pro-grid .products-pro-copy h2::after {
    margin: 14px 0;
  }

  .products-pro-grid .products-pro-copy a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 18px;
  }

  .products-pro-grid .products-pro-media {
    min-height: 220px;
    align-items: center;
    padding: 4px 16px 18px;
  }

  .products-pro-grid .products-pro-media img {
    height: 220px;
  }

  .pro-product-card,
  .pro-support-card,
  .pro-field-grid article,
  .about-pro-stat-grid article,
  .about-pro-purpose article,
  .about-pro-values-grid article,
  .products-pro-card,
  .products-pro-secondary a,
  .activities-pro-card,
  .activities-pro-process article,
  .contact-pro-office-grid > article {
    border-radius: 22px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .1);
  }

  html.dark :is(
    .pro-product-card,
    .pro-support-card,
    .pro-field-grid article,
    .about-pro-stat-grid article,
    .about-pro-purpose article,
    .about-pro-values-grid article,
    .products-pro-card,
    .products-pro-secondary a,
    .activities-pro-card,
    .activities-pro-process article,
    .contact-pro-office-grid > article
  ) {
    box-shadow: 0 18px 42px rgba(0, 0, 0, .3);
  }

  .contact-pro-form-card :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
  .purchase-form-card :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
  .commerce-content-card :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
  #root main form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
    min-height: 48px;
    border-radius: 13px;
    font-size: 16px !important;
  }

  .contact-pro-faq summary {
    min-height: 56px;
    touch-action: manipulation;
  }

  html.ilimera-motion-ready :where(.ilimera-motion-item) {
    transform: translate3d(0, 16px, 0) scale(.985);
    transition-duration: .48s;
    transition-timing-function: cubic-bezier(.2, .82, .25, 1);
  }

  html.ilimera-motion-ready :where(.ilimera-motion-item.is-in-view) {
    transform: none;
  }
}

@keyframes ilimera-react-menu-enter {
  from {
    opacity: 0;
    transform: translate3d(0, -10px, 0) scale(.98);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (max-width: 767px) and (hover: none) and (pointer: coarse) {
  :is(
    .pro-button,
    .purchase-primary,
    .contact-pro-cta nav a,
    .ilimera-footer-cta-button,
    .pro-mobile-menu-cta,
    .pro-mobile-menu-links a,
    .contact-pro-form-card button,
    .commerce-content-card button
  ):active {
    transform: scale(.96);
  }

  :is(
    .ilimera-effect-card,
    .pro-support-card,
    .products-pro-card,
    .activities-pro-card,
    .about-pro-purpose article,
    .about-pro-values-grid article
  ):active {
    transform: scale(.985);
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  html.ilimera-mobile-app body::before,
  .pro-header,
  .purchase-header,
  .commerce-header,
  #root > div > header,
  #root #ilimera-mobile-navigation,
  .pro-header-inner,
  .pro-button,
  .purchase-primary,
  .contact-pro-cta nav a,
  .ilimera-footer-cta-button,
  .pro-mobile-menu-cta,
  .pro-mobile-menu-links a,
  .ilimera-effect-card,
  .pro-support-card,
  .products-pro-card,
  .activities-pro-card {
    animation: none !important;
    transition: none !important;
  }

  html.ilimera-motion-ready :where(.ilimera-motion-item),
  html.ilimera-motion-ready :where(.ilimera-motion-item.is-in-view) {
    opacity: 1;
    transform: none;
    transition: none;
  }

  :is(
    .pro-button,
    .purchase-primary,
    .contact-pro-cta nav a,
    .ilimera-footer-cta-button,
    .pro-mobile-menu-cta,
    .pro-mobile-menu-links a,
    .contact-pro-form-card button,
    .commerce-content-card button,
    .ilimera-effect-card,
    .pro-support-card,
    .products-pro-card,
    .activities-pro-card,
    .about-pro-purpose article,
    .about-pro-values-grid article
  ):active {
    transform: none !important;
  }

  :where(
    .pro-product-grid,
    .pro-field-grid,
    .pro-support-grid,
    .about-pro-stat-grid,
    .about-pro-purpose-grid,
    .about-pro-values-grid,
    .products-pro-grid,
    .products-pro-secondary-grid,
    .activities-pro-list > .pro-container,
    .activities-pro-process .pro-container > div,
    .contact-pro-office-grid
  ) {
    scroll-behavior: auto;
  }
}

/* Mobile application navigation: blurred loading state, page direction and connectivity. */
.ilimera-connectivity-toast {
  display: none;
}

.ilimera-page-loader {
  display: none;
}

@media (max-width: 767px) {
  .ilimera-connectivity-toast:not([hidden]) {
    position: fixed;
    z-index: 10025;
    top: calc(12px + var(--wp-admin--admin-bar--height, 0px) + env(safe-area-inset-top));
    left: 50%;
    display: flex;
    width: max-content;
    max-width: calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));
    min-height: 42px;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    border: 1px solid rgba(153, 27, 27, .18);
    border-radius: 14px;
    opacity: 0;
    color: #7f1d1d;
    background: rgba(255, 247, 237, .96);
    box-shadow: 0 16px 45px rgba(15, 23, 42, .2);
    font: 800 12px/1.25 Manrope, Arial, sans-serif;
    pointer-events: none;
    transform: translate3d(-50%, -12px, 0) scale(.97);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
    backdrop-filter: blur(18px) saturate(1.15);
    transition: opacity .2s ease, transform .26s cubic-bezier(.2, .82, .25, 1);
  }

  .ilimera-connectivity-toast.is-visible {
    opacity: 1;
    transform: translate3d(-50%, 0, 0) scale(1);
  }

  .ilimera-connectivity-toast.is-online {
    border-color: rgba(22, 101, 52, .18);
    color: #14532d;
    background: rgba(240, 253, 244, .96);
  }

  .ilimera-connectivity-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 5px rgba(239, 68, 68, .12);
  }

  .ilimera-connectivity-toast.is-online .ilimera-connectivity-dot {
    background: #22c55e;
    box-shadow: 0 0 0 5px rgba(34, 197, 94, .13);
  }

  html.dark .ilimera-connectivity-toast:not([hidden]) {
    border-color: rgba(254, 202, 202, .14);
    color: #fecaca;
    background: rgba(50, 20, 24, .95);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .42);
  }

  html.dark .ilimera-connectivity-toast.is-online {
    border-color: rgba(187, 247, 208, .14);
    color: #bbf7d0;
    background: rgba(13, 48, 31, .95);
  }

  html.ilimera-page-leaving body {
    overflow: hidden;
    cursor: progress;
    pointer-events: none;
  }

  .ilimera-page-loader {
    position: fixed;
    z-index: 10040;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
    visibility: hidden;
    opacity: 0;
    color: #102339;
    background: rgba(239, 247, 248, .58);
    pointer-events: none;
    -webkit-backdrop-filter: blur(11px) saturate(.82);
    backdrop-filter: blur(11px) saturate(.82);
    transition: opacity .16s ease, visibility 0s linear .16s;
  }

  html.dark .ilimera-page-loader {
    color: #f2f8f8;
    background: rgba(7, 12, 16, .64);
  }

  html.ilimera-page-leaving .ilimera-page-loader,
  html.ilimera-page-arriving:not(.ilimera-page-entered) .ilimera-page-loader,
  .ilimera-page-loader[aria-hidden="false"] {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
  }

  .ilimera-page-loader-card {
    display: flex;
    min-width: 148px;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 15px 22px;
    border: 1px solid rgba(17, 121, 123, .16);
    border-radius: 22px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 18px 55px rgba(17, 40, 62, .18);
    font: 800 14px/1.25 Manrope, Arial, sans-serif;
    letter-spacing: -.01em;
    transform: translate3d(0, 7px, 0) scale(.97);
    transition: transform .22s cubic-bezier(.2, .82, .25, 1);
  }

  html:is(.ilimera-page-leaving, .ilimera-page-arriving:not(.ilimera-page-entered)) .ilimera-page-loader-card,
  .ilimera-page-loader[aria-hidden="false"] .ilimera-page-loader-card {
    transform: translate3d(0, 0, 0) scale(1);
  }

  html.dark .ilimera-page-loader-card {
    border-color: rgba(126, 220, 213, .18);
    background: rgba(16, 25, 31, .9);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
  }

  .ilimera-page-loader-spinner {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    border: 3px solid rgba(11, 142, 145, .2);
    border-top-color: #078f91;
    border-radius: 50%;
    animation: ilimera-page-loader-spin .72s linear infinite;
  }

  html.dark .ilimera-page-loader-spinner {
    border-color: rgba(111, 222, 213, .2);
    border-top-color: #6fded5;
  }

  html:is(.ilimera-page-leaving, .ilimera-page-arriving) :where(.pro-header, .purchase-header, .commerce-header, #root > div > header, #main-content, #commerce-main, #root main, .ilimera-site-footer, .ilimera-mobile-bottom-nav, #ilimera-mobile-navigation) {
    will-change: filter, opacity, transform;
  }

  html:is(.ilimera-page-leaving, .ilimera-page-arriving:not(.ilimera-page-entered)) :where(.pro-header, .purchase-header, .commerce-header, #root > div > header, #main-content, #commerce-main, #root main, .ilimera-site-footer, .ilimera-mobile-bottom-nav, #ilimera-mobile-navigation) {
    filter: blur(5px);
    opacity: .5;
    transform: scale(.992);
    transition: filter .18s ease, opacity .18s ease, transform .22s cubic-bezier(.4, 0, .2, 1);
  }

  html.ilimera-page-arriving.ilimera-page-entered :where(.pro-header, .purchase-header, .commerce-header, #root > div > header, #main-content, #commerce-main, #root main, .ilimera-site-footer, .ilimera-mobile-bottom-nav, #ilimera-mobile-navigation) {
    filter: none;
    opacity: 1;
    transform: none;
    transition: filter .2s ease, opacity .23s ease, transform .3s cubic-bezier(.2, .82, .25, 1);
  }

  html.ilimera-spa-arriving[data-ilimera-transition-direction="forward"] :where(#main-content, #commerce-main, #root main, .ilimera-site-footer) {
    animation: ilimera-spa-page-forward .3s cubic-bezier(.2, .82, .25, 1) both;
  }

  html.ilimera-spa-arriving[data-ilimera-transition-direction="back"] :where(#main-content, #commerce-main, #root main, .ilimera-site-footer) {
    animation: ilimera-spa-page-back .3s cubic-bezier(.2, .82, .25, 1) both;
  }

  html[dir="rtl"].ilimera-spa-arriving[data-ilimera-transition-direction="forward"] :where(#main-content, #commerce-main, #root main, .ilimera-site-footer) {
    animation-name: ilimera-spa-page-back;
  }

  html[dir="rtl"].ilimera-spa-arriving[data-ilimera-transition-direction="back"] :where(#main-content, #commerce-main, #root main, .ilimera-site-footer) {
    animation-name: ilimera-spa-page-forward;
  }

  html.ilimera-spa-arriving[data-ilimera-transition-kind="tab"] :where(#main-content, #commerce-main, #root main, .ilimera-site-footer) {
    animation-name: ilimera-spa-tab;
    animation-duration: .24s;
  }
}

@keyframes ilimera-page-loader-spin {
  to { transform: rotate(360deg); }
}

@keyframes ilimera-spa-page-forward {
  from { opacity: 0; transform: translate3d(20px, 0, 0) scale(.988); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes ilimera-spa-page-back {
  from { opacity: 0; transform: translate3d(-20px, 0, 0) scale(.988); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes ilimera-spa-tab {
  from { opacity: .15; transform: scale(.982); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .ilimera-connectivity-toast:not([hidden]) {
    transition: none;
  }

  .ilimera-page-loader,
  .ilimera-page-loader-card {
    transition: none;
  }

  .ilimera-page-loader-spinner {
    animation: none;
  }

  html:is(.ilimera-page-leaving, .ilimera-page-arriving, .ilimera-spa-arriving) :where(.pro-header, .purchase-header, .commerce-header, #root > div > header, #main-content, #commerce-main, #root main, .ilimera-site-footer, .ilimera-mobile-bottom-nav, #ilimera-mobile-navigation) {
    animation: none !important;
    filter: none;
    opacity: 1;
    transform: none;
    transition: none !important;
  }
}

/* Product visibility: give dark-mode product cards a lighter, separated surface. */
html.dark .pro-product-card {
  border-color: #3a424c;
  background: linear-gradient(145deg, #242a32, #1f242b);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .26);
}

html.dark .pro-product-media {
  border-radius: 14px;
  background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .085), rgba(255, 255, 255, .018) 68%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

html.dark .products-pro-card {
  border-color: #3a424c;
  background: linear-gradient(135deg, #242a32 24%, color-mix(in srgb, var(--product-accent) 12%, #20252c));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .26);
}

html.dark .products-pro-media {
  border-radius: 15px;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .09), rgba(255, 255, 255, .018) 70%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

/* Requested interaction fixes: keep clickable home-card hitboxes stable and purchase labels above media. */
.purchase-visual {
  overflow: hidden;
  isolation: isolate;
}

.purchase-visual > span,
.shalteron-commerce-price-card {
  z-index: 3;
}

.purchase-visual > img,
.purchase-visual > .development-board-gallery {
  position: relative;
  z-index: 1;
}

@media (hover:hover) and (pointer:fine) {
  .pro-product-card {
    cursor: pointer;
  }

  .pro-product-card:hover,
  .pro-product-card.ilimera-effect-card:hover {
    transform: none;
  }

  .purchase-visual:hover img {
    transform: none;
  }
}
