/*
Theme Name: Astra Wild Orchid Child
Theme URI: https://wildorchidflower.com/
Description: Child theme for Wild Orchid Flower Shop — Midnight Orchid storefront (Arabic default / English).
Author: Wild Orchid
Template: astra
Version: 2.2.5
Text Domain: astra-wildorchid-child
*/

/* ==========================================================================
   Midnight Orchid — design tokens
   ========================================================================== */
:root {
  --wo-void: #0e0a12;
  --wo-plum: #1a0f1c;
  --wo-plum-lift: #261526;
  --wo-petal: #f4eef2;
  --wo-petal-soft: rgba(244, 238, 242, 0.78);
  --wo-orchid: #e83e8c;
  --wo-orchid-deep: #c42a72;
  --wo-mist: #b8a8b4;
  --wo-line: rgba(244, 238, 242, 0.12);
  --wo-line-strong: rgba(244, 238, 242, 0.22);
  --wo-radius: 6px;
  --wo-radius-lg: 10px;
  --wo-font-display: "Cairo", sans-serif;
  --wo-font-body: "Cairo", sans-serif;
  --wo-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --wo-header-h: 4.5rem;
  --wo-z-header: 100;
  --wo-z-drawer: 200;
  --wo-z-modal: 300;
}

html {
  scroll-behavior: smooth;
  background-color: var(--wo-void) !important;
  /* clip (not hidden) — Astra body overflow-x:hidden breaks sticky/fixed headers on RTL */
  overflow-x: clip;
}

body {
  overflow-x: visible !important;
}

/* Reserve space for fixed topbar so content never slides underneath */
#page.site {
  padding-top: var(--wo-header-h);
}

body.admin-bar #page.site {
  padding-top: calc(var(--wo-header-h) + 32px);
}

@media (max-width: 782px) {
  body.admin-bar #page.site {
    padding-top: calc(var(--wo-header-h) + 46px);
  }
}

body,
button,
input,
select,
textarea,
.ast-container,
.site-header,
.site-content,
.site-footer,
.main-header-menu a,
.ast-custom-button,
.button,
.woocommerce,
.woocommerce-page {
  font-family: var(--wo-font-body) !important;
}

body {
  background-color: #0e0a12 !important;
  background-image:
    radial-gradient(900px 480px at 85% -5%, rgba(232, 62, 140, 0.14), transparent 55%),
    radial-gradient(700px 420px at 0% 40%, rgba(42, 21, 40, 0.9), transparent 50%),
    linear-gradient(180deg, #0e0a12 0%, #1a0f1c 45%, #0e0a12 100%) !important;
  background-attachment: fixed !important;
  color: #f4eef2 !important;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#page,
.site,
.site-content,
#content,
.ast-container,
.ast-separate-container,
.ast-plain-container {
  background: transparent !important;
  background-color: transparent !important;
}

body.rtl {
  letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.ast-archive-description .ast-archive-title,
.woocommerce-loop-product__title,
.product_title,
.woocommerce-Products-orderby + .woocommerce-result-count,
.ast-woo-product-category {
  font-family: var(--wo-font-display);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--wo-petal);
  text-wrap: balance;
  line-height: 1.25;
}

body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6,
body.rtl .entry-title,
body.rtl .woocommerce-loop-product__title,
body.rtl .product_title {
  letter-spacing: 0;
}

a {
  color: var(--wo-orchid);
  transition: color 0.25s var(--wo-ease), opacity 0.25s var(--wo-ease);
}

a:hover {
  color: var(--wo-petal);
}

a:focus-visible,
button:focus-visible,
.button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--wo-orchid);
  outline-offset: 3px;
}

/* Astra container + page chrome */
.ast-container {
  max-width: 1180px;
}

.site-content,
#content,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-plain-container .site-main > *,
.ast-page-builder-template .entry-content {
  background: transparent !important;
}

.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Hide page title on front page — hero is the composition */
.home .entry-header,
.home .ast-archive-description,
.home .page-header,
.front-page .entry-header,
body.home .ast-single-post .entry-header,
body.home .entry-title {
  display: none !important;
}

/* ==========================================================================
   Custom topbar (replaces empty Astra desktop header)
   ========================================================================== */
.wo-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: var(--wo-z-header);
  background: rgba(14, 10, 18, 0.92);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border-bottom: 1px solid var(--wo-line);
  transition: background 0.3s var(--wo-ease);
}

body.admin-bar .wo-topbar {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .wo-topbar {
    top: 46px;
  }
}

body.wo-scrolled .wo-topbar {
  background: rgba(14, 10, 18, 0.96);
}

.wo-topbar__inner {
  max-width: 1180px;
  margin-inline: auto;
  padding: 0 1.25rem;
  min-height: var(--wo-header-h);
  display: flex;
  align-items: center;
  gap: 1rem 1.25rem;
}

.wo-topbar__brand {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  text-decoration: none !important;
  flex-shrink: 0;
  line-height: 0;
}

.wo-brand-logo--header {
  display: block;
  height: 3.25rem;
  width: auto;
  max-width: min(11rem, 42vw);
  object-fit: contain;
}

.wo-topbar__nav {
  flex: 1;
  display: flex;
  justify-content: center;
  min-width: 0;
}

.wo-topbar__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0.2rem;
  align-items: center;
  justify-content: center;
}

.wo-topbar__menu a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--wo-petal-soft) !important;
  text-decoration: none !important;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.35rem 0.75rem;
  border-radius: var(--wo-radius);
  transition: color 0.25s var(--wo-ease), background 0.25s var(--wo-ease);
}

.wo-topbar__menu a:hover,
.wo-topbar__menu .current-menu-item > a {
  color: var(--wo-orchid) !important;
  background: rgba(232, 62, 140, 0.08);
}

.wo-topbar__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

.wo-topbar__shop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--wo-petal) !important;
  text-decoration: none !important;
  border: 1px solid var(--wo-line-strong);
  border-radius: var(--wo-radius);
  padding: 0.35rem 0.95rem;
  transition: border-color 0.25s var(--wo-ease), color 0.25s var(--wo-ease), background 0.25s var(--wo-ease);
}

.wo-topbar__shop:hover {
  border-color: var(--wo-orchid);
  color: var(--wo-orchid) !important;
  background: rgba(232, 62, 140, 0.08);
}

.wo-topbar__shop--block {
  width: 100%;
  text-align: center;
  min-height: 3rem;
  border-color: var(--wo-orchid);
  background: rgba(232, 62, 140, 0.14);
  color: var(--wo-petal) !important;
}

.wo-topbar__cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--wo-petal) !important;
  text-decoration: none !important;
  border: 1px solid var(--wo-line-strong);
  border-radius: var(--wo-radius);
  transition: border-color 0.25s var(--wo-ease), color 0.25s var(--wo-ease), background 0.25s var(--wo-ease);
  cursor: pointer;
}

.wo-topbar__cart:hover {
  border-color: var(--wo-orchid);
  color: var(--wo-orchid) !important;
  background: rgba(232, 62, 140, 0.08);
}

.wo-topbar__cart .wo-icon {
  display: block;
}

.wo-topbar__cart-count {
  position: absolute;
  top: -0.3rem;
  inset-inline-end: -0.3rem;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: var(--wo-orchid);
  color: var(--wo-petal);
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.15rem;
  text-align: center;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.2s var(--wo-ease), transform 0.2s var(--wo-ease);
}

.wo-topbar__cart-count.is-active {
  opacity: 1;
  transform: scale(1);
}

.wo-lang-switcher {
  display: flex;
  gap: 0.35rem;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wo-lang-switcher ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.35rem;
  align-items: center;
}

.wo-lang-switcher a,
.wo-lang-switcher .lang-item a,
.lang-item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.25rem 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wo-mist) !important;
  text-decoration: none !important;
  border-radius: var(--wo-radius);
  transition: color 0.25s var(--wo-ease), background 0.25s var(--wo-ease);
}

.wo-lang-switcher a:hover,
.wo-lang-switcher .current-lang a,
.lang-item.current-lang a {
  color: var(--wo-orchid) !important;
  background: rgba(232, 62, 140, 0.1);
}

.wo-topbar__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  background: transparent;
  border: 1px solid var(--wo-line-strong);
  border-radius: var(--wo-radius);
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  touch-action: manipulation;
  transition: border-color 0.25s var(--wo-ease), background 0.25s var(--wo-ease);
}

.wo-topbar__toggle:hover {
  border-color: var(--wo-orchid);
  background: rgba(232, 62, 140, 0.08);
}

.wo-topbar__toggle-bars {
  position: relative;
  display: block;
  width: 18px;
  height: 14px;
}

.wo-topbar__toggle-bars span {
  position: absolute;
  inset-inline-start: 0;
  display: block;
  width: 18px;
  height: 2px;
  background: var(--wo-petal);
  border-radius: 1px;
  transition: transform 0.25s var(--wo-ease), opacity 0.2s var(--wo-ease), top 0.25s var(--wo-ease);
}

.wo-topbar__toggle-bars span:nth-child(1) { top: 0; }
.wo-topbar__toggle-bars span:nth-child(2) { top: 6px; }
.wo-topbar__toggle-bars span:nth-child(3) { top: 12px; }

.wo-topbar.is-open .wo-topbar__toggle-bars span:nth-child(1) {
  top: 6px;
  transform: rotate(45deg);
}

.wo-topbar.is-open .wo-topbar__toggle-bars span:nth-child(2) {
  opacity: 0;
}

.wo-topbar.is-open .wo-topbar__toggle-bars span:nth-child(3) {
  top: 6px;
  transform: rotate(-45deg);
}

.wo-topbar__drawer {
  display: none;
  border-top: 1px solid var(--wo-line);
  background: rgba(14, 10, 18, 0.98);
  padding: 0.75rem 1.25rem 1.35rem;
  max-height: min(70vh, 28rem);
  overflow-y: auto;
}

.wo-topbar__drawer-menu {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.wo-topbar__drawer-menu a {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding: 0.65rem 0;
  color: var(--wo-petal) !important;
  text-decoration: none !important;
  font-size: 1.05rem;
  font-weight: 500;
  border-bottom: 1px solid var(--wo-line);
  transition: color 0.25s var(--wo-ease);
}

.wo-topbar__drawer-menu a:hover,
.wo-topbar__drawer-menu .current-menu-item > a {
  color: var(--wo-orchid) !important;
}

.wo-topbar__drawer-actions {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-top: 0.35rem;
}

.wo-topbar.is-open .wo-topbar__drawer {
  display: block;
}

.wo-topbar.is-open .wo-topbar__drawer[hidden] {
  display: block;
}

@media (max-width: 900px) {
  .wo-topbar__toggle {
    display: inline-flex;
  }

  .wo-topbar__nav {
    display: none;
  }

  .wo-topbar__actions {
    margin-inline-start: auto;
  }

  .wo-topbar__actions .wo-lang-switcher,
  .wo-topbar__actions .wo-topbar__shop {
    display: none;
  }
}

@media (min-width: 901px) {
  .wo-topbar__toggle,
  .wo-topbar__drawer {
    display: none !important;
  }
}

/* ==========================================================================
   Header (legacy Astra chrome — mostly hidden)
   ========================================================================== */
.site-header,
#masthead,
.ast-primary-header-bar,
.main-header-bar,
.ast-above-header-bar,
.ast-below-header-bar {
  background: rgba(14, 10, 18, 0.55) !important;
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  border-bottom: 1px solid var(--wo-line);
  box-shadow: none !important;
  transition: background 0.35s var(--wo-ease);
}

body.wo-scrolled .site-header,
body.wo-scrolled #masthead,
body.wo-scrolled .ast-primary-header-bar,
body.wo-scrolled .main-header-bar {
  background: rgba(14, 10, 18, 0.92) !important;
}

/* Ensure header bar has visible presence on desktop */
.site-header,
#masthead,
.ast-primary-header-bar,
.main-header-bar {
  min-height: var(--wo-header-h);
}

@media (min-width: 922px) {
  #ast-desktop-header {
    display: block !important;
  }

  #ast-mobile-header {
    display: none !important;
  }

  .main-header-menu {
    display: flex !important;
    align-items: center;
    min-height: 2.5rem;
  }

  .main-header-menu .menu-item,
  .main-header-menu .menu-link {
    display: flex !important;
    align-items: center;
    min-height: 2.5rem;
  }
}

.site-title a,
.ast-site-title-wrap .site-title a,
.site-branding .site-title a {
  font-family: var(--wo-font-display) !important;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
  font-weight: 500 !important;
  color: var(--wo-petal) !important;
  letter-spacing: -0.02em;
  text-decoration: none !important;
}

body.rtl .site-title a {
  letter-spacing: 0;
}

/* Hide broken/empty custom logo; prefer wordmark */
.site-header .custom-logo-link,
.ast-site-identity .custom-logo-link,
.site-header .custom-logo,
.ast-header-retina-logo {
  display: none !important;
}

.site-branding .site-title,
.ast-site-title-wrap,
.ast-site-identity .ast-site-title-wrap,
.ast-builder-layout-element[data-section="title_tagline"] .ast-site-title-wrap,
.site-header .site-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  clip: auto !important;
  width: auto !important;
  height: auto !important;
  position: static !important;
}

/* Hide Woo “Uncategorized” chip on loop */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .posted_in {
  display: none !important;
}

/* Kill Astra default footer powered-by if filter missed */
.ast-footer-copyright a[href*="wpastra"],
.ast-footer-copyright a[href*="astra"] {
  display: none !important;
}

.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu .main-header-menu > .menu-item > .menu-link {
  font-family: var(--wo-font-body) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wo-petal-soft) !important;
  padding-block: 0.65rem !important;
}

body.rtl .main-header-menu > .menu-item > .menu-link {
  letter-spacing: 0;
  text-transform: none;
  font-size: 0.9rem !important;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link {
  color: var(--wo-orchid) !important;
}

/* Branded hamburger — kill Astra blue */
.ast-mobile-menu-buttons .menu-toggle,
.ast-button-wrap .menu-toggle,
button.menu-toggle,
.ast-mobile-menu-trigger-fill,
.ast-mobile-menu-buttons .ast-mobile-menu-buttons-minimal {
  color: var(--wo-petal) !important;
  background: transparent !important;
  border-color: var(--wo-line-strong) !important;
}

.ast-mobile-menu-buttons .menu-toggle .mobile-menu,
.menu-toggle .menu-toggle-icon,
.ast-menu-toggle {
  color: var(--wo-petal) !important;
}

.ast-mobile-svg,
.ast-menu-svg,
.ast-mobile-menu-buttons .ast-icon-bar {
  fill: var(--wo-petal) !important;
  background-color: var(--wo-petal) !important;
  color: var(--wo-petal) !important;
}

.ast-button-wrap .menu-toggle .mobile-menu-toggle-icon .ast-close-svg,
.ast-button-wrap .menu-toggle .mobile-menu-toggle-icon .ast-menu-svg {
  fill: var(--wo-petal) !important;
}

.ast-header-break-point .main-header-bar-navigation {
  background: var(--wo-plum) !important;
  border-top: 1px solid var(--wo-line);
}

.ast-header-break-point .main-header-menu .menu-link {
  color: var(--wo-petal) !important;
  border-bottom-color: var(--wo-line) !important;
}

/* Cart icon in header */
.ast-site-header-cart .ast-cart-menu-wrap,
.ast-site-header-cart .count,
.ast-header-woo-cart {
  color: var(--wo-petal) !important;
}

.ast-site-header-cart .count {
  background: var(--wo-orchid) !important;
  color: var(--wo-petal) !important;
  border: none !important;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.button,
.ast-button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wp-block-button__link,
.wo-cta {
  background-color: var(--wo-orchid) !important;
  border: 1px solid var(--wo-orchid) !important;
  color: var(--wo-petal) !important;
  border-radius: var(--wo-radius) !important;
  font-family: var(--wo-font-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem !important;
  padding: 0.95rem 1.55rem !important;
  transition: transform 0.3s var(--wo-ease), background-color 0.3s var(--wo-ease), box-shadow 0.3s var(--wo-ease);
  box-shadow: 0 12px 32px rgba(232, 62, 140, 0.28);
  text-decoration: none !important;
  display: inline-block;
}

.button:hover,
.ast-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wo-cta:hover {
  background-color: var(--wo-orchid-deep) !important;
  border-color: var(--wo-orchid-deep) !important;
  color: var(--wo-petal) !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(232, 62, 140, 0.35);
}

.wo-cta--ghost {
  background: transparent !important;
  border-color: var(--wo-line-strong) !important;
  box-shadow: none !important;
  color: var(--wo-petal) !important;
}

.wo-cta--ghost:hover {
  border-color: var(--wo-orchid) !important;
  color: var(--wo-orchid) !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ==========================================================================
   Homepage — full-bleed hero + sections
   (No 100vw hack — it overflows RTL pages and clips the fixed header.)
   ========================================================================== */
body.home .site-content > .ast-container,
body.home #content > .ast-container,
body.home .ast-plain-container.ast-no-sidebar #content .ast-container,
body.home .entry-content {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wo-hero,
.entry-content .wo-hero {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: calc(100svh - var(--wo-header-h));
  display: flex;
  align-items: flex-end;
  padding: clamp(2rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3.5rem);
  background-color: var(--wo-void);
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  isolation: isolate;
  overflow: hidden;
}

.wo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(14, 10, 18, 0.35) 0%, rgba(14, 10, 18, 0.15) 35%, rgba(14, 10, 18, 0.88) 100%),
    linear-gradient(90deg, rgba(14, 10, 18, 0.55) 0%, transparent 55%);
  z-index: 0;
}

.wo-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 28rem;
  color: var(--wo-petal);
}

.wo-hero__brand {
  font-family: var(--wo-font-display);
  font-size: clamp(2.75rem, 8vw, 4.75rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin: 0 0 0.85rem;
  color: var(--wo-petal);
  opacity: 1;
  transform: translateY(0);
  animation: wo-hero-in 0.7s var(--wo-ease) 0.12s both;
}

body.rtl .wo-hero__brand {
  letter-spacing: 0;
  line-height: 1.1;
}

.wo-hero__promise {
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  line-height: 1.55;
  color: var(--wo-petal-soft);
  margin: 0 0 1.5rem;
  max-width: 22rem;
  opacity: 1;
  transform: translateY(0);
  animation: wo-hero-in 0.7s var(--wo-ease) 0.28s both;
}

.wo-hero__actions {
  opacity: 1;
  transform: translateY(0);
  animation: wo-hero-in 0.7s var(--wo-ease) 0.42s both;
}

@keyframes wo-hero-in {
  from {
    opacity: 0.01;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wo-section {
  padding: clamp(3.5rem, 8vw, 6.5rem) clamp(1.25rem, 4vw, 2rem);
  max-width: 1180px;
  margin-inline: auto;
}

.wo-section--bleed {
  width: 100vw;
  max-width: 100vw;
  margin-inline-start: calc(50% - 50vw);
  margin-inline-end: calc(50% - 50vw);
  max-width: none;
  padding-inline: clamp(1.25rem, 4vw, 3.5rem);
}

.wo-section__label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wo-orchid);
  margin-bottom: 0.75rem;
}

body.rtl .wo-section__label {
  letter-spacing: 0.04em;
}

.wo-section__title {
  font-family: var(--wo-font-display);
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  margin: 0 0 0.75rem;
  color: var(--wo-petal);
}

body.rtl .wo-section__title {
  letter-spacing: 0;
}

.wo-section__text {
  font-size: 1.05rem;
  color: var(--wo-mist);
  max-width: 36rem;
  margin: 0;
}

.wo-support {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.wo-support__media {
  min-height: clamp(240px, 40vw, 420px);
  background-size: cover;
  background-position: center;
  border-radius: var(--wo-radius-lg);
  overflow: hidden;
}

.wo-support__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: inherit;
}

.wo-catalog {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
}

.wo-catalog__item {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
  text-decoration: none !important;
  color: inherit;
}

.wo-catalog__item:nth-child(even) {
  direction: rtl;
}

.wo-catalog__item:nth-child(even) .wo-catalog__copy {
  direction: ltr;
}

body.rtl .wo-catalog__item:nth-child(even) .wo-catalog__copy {
  direction: rtl;
}

.wo-catalog__media {
  min-height: clamp(220px, 32vw, 360px);
  background-size: cover;
  background-position: center;
  border-radius: var(--wo-radius-lg);
  overflow: hidden;
  transition: transform 0.5s var(--wo-ease);
}

.wo-catalog__item:hover .wo-catalog__media {
  transform: scale(1.02);
}

.wo-catalog__name {
  font-family: var(--wo-font-display);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  margin: 0 0 0.5rem;
  color: var(--wo-petal);
  text-decoration: none;
  background-image: linear-gradient(var(--wo-orchid), var(--wo-orchid));
  background-size: 0 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.35s var(--wo-ease);
  display: inline;
}

.wo-catalog__item:hover .wo-catalog__name {
  background-size: 100% 1px;
}

.wo-catalog__meta {
  color: var(--wo-orchid);
  font-weight: 600;
  font-size: 0.95rem;
  margin: 0.35rem 0 0;
}

.wo-final-cta {
  text-align: center;
  padding-block: clamp(4rem, 10vw, 7rem);
  border-top: 1px solid var(--wo-line);
}

.wo-final-cta .wo-section__title {
  margin-inline: auto;
}

.wo-final-cta .wo-section__text {
  margin-inline: auto;
  margin-bottom: 1.75rem;
}

.wo-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.65s var(--wo-ease), transform 0.65s var(--wo-ease);
}

.wo-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.wo-parallax {
  will-change: transform;
}

@media (max-width: 768px) {
  .wo-support,
  .wo-catalog__item,
  .wo-catalog__item:nth-child(even) {
    grid-template-columns: 1fr;
    direction: inherit;
  }

  .wo-hero {
    align-items: flex-end;
    min-height: calc(100svh - var(--wo-header-h));
  }
}

/* Marketing page shells */
body:not(.home) .entry-content:has(> .wo-page-hero),
body.page .entry-content:has(> .wo-page-hero) {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wo-page-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(4rem, 10vw, 7rem) clamp(1.25rem, 4vw, 3rem) clamp(2.5rem, 5vw, 3.5rem);
  border-bottom: 1px solid var(--wo-line);
  background:
    radial-gradient(600px 280px at 70% 0%, rgba(232, 62, 140, 0.12), transparent 60%);
}

.wo-page-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  margin: 0 0 0.65rem;
}

.wo-page-hero p {
  color: var(--wo-mist);
  max-width: 34rem;
  margin: 0;
  font-size: 1.05rem;
}

.wo-faq {
  max-width: 42rem;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 3.5rem) 1.25rem;
}

.wo-faq details {
  border-bottom: 1px solid var(--wo-line);
  padding: 1.15rem 0;
}

.wo-faq summary {
  cursor: pointer;
  font-family: var(--wo-font-display);
  font-size: 1.25rem;
  color: var(--wo-petal);
  list-style: none;
}

.wo-faq summary::-webkit-details-marker {
  display: none;
}

.wo-faq summary::after {
  content: "+";
  float: inline-end;
  color: var(--wo-orchid);
  font-family: var(--wo-font-body);
}

.wo-faq details[open] summary::after {
  content: "–";
}

.wo-faq p {
  color: var(--wo-mist);
  margin: 0.75rem 0 0;
}

.wo-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  max-width: 900px;
  margin: 2.5rem auto;
  padding-inline: 1.25rem;
}

@media (max-width: 700px) {
  .wo-contact-grid {
    grid-template-columns: 1fr;
  }
}

.wo-contact-grid h2 {
  font-size: 1.4rem;
  margin: 0 0 0.75rem;
}

.wo-contact-grid p,
.wo-contact-grid a {
  color: var(--wo-mist);
}

.wo-contact-grid a:hover {
  color: var(--wo-orchid);
}

.wo-contact-meta {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0;
}

.wo-contact-meta p {
  margin: 0;
  line-height: 1.55;
}

.wo-map {
  max-width: 1100px;
  margin: 3rem auto 1rem;
  padding-inline: 1.25rem;
}

.wo-map__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(232, 62, 140, 0.28);
  background: var(--wo-plum);
}

.wo-map__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(0.25) contrast(1.05);
}

@media (max-width: 700px) {
  .wo-map__frame {
    aspect-ratio: 4 / 5;
  }
}

/* ==========================================================================
   Shop archive
   ========================================================================== */
.woocommerce-products-header__title,
.woocommerce .woocommerce-products-header h1,
.ast-shop-page .entry-title {
  font-size: clamp(2rem, 4vw, 2.8rem);
  margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  color: var(--wo-mist);
  font-size: 0.85rem;
}

.woocommerce .woocommerce-ordering select {
  background: var(--wo-plum-lift);
  color: var(--wo-petal);
  border: 1px solid var(--wo-line);
  border-radius: var(--wo-radius);
  padding: 0.45rem 0.75rem;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem 1.5rem;
  margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: transparent !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: start;
}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img {
  border-radius: var(--wo-radius-lg);
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 0.5s var(--wo-ease), filter 0.5s var(--wo-ease);
  background: var(--wo-plum-lift);
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.03);
  filter: saturate(1.08);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.35rem !important;
  margin: 0.85rem 0 0.35rem !important;
  color: var(--wo-petal) !important;
  background-image: linear-gradient(var(--wo-orchid), var(--wo-orchid));
  background-size: 0 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.35s var(--wo-ease);
  display: inline;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
  background-size: 100% 1px;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--wo-orchid) !important;
  font-family: var(--wo-font-body) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
}

.woocommerce ul.products li.product .button {
  margin-top: 0.85rem;
  width: auto;
}

.onsale,
.woocommerce span.onsale {
  background-color: var(--wo-orchid) !important;
  color: var(--wo-petal) !important;
  border-radius: var(--wo-radius) !important;
  min-height: auto;
  line-height: 1.4;
  padding: 0.3rem 0.6rem;
  font-weight: 600;
}

/* ==========================================================================
   Single product
   ========================================================================== */
.woocommerce div.product {
  color: var(--wo-petal);
}

.woocommerce div.product div.images {
  margin-bottom: 1.5rem;
}

.woocommerce div.product div.images img {
  border-radius: var(--wo-radius-lg);
  background: var(--wo-plum-lift);
}

.woocommerce div.product .product_title {
  font-size: clamp(1.85rem, 3.5vw, 2.6rem) !important;
  margin-bottom: 0.5rem;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .product_meta,
.woocommerce-Tabs-panel {
  color: var(--wo-mist);
}

.woocommerce div.product form.cart {
  margin-top: 1.25rem;
}

.woocommerce div.product form.cart .quantity .qty {
  background: var(--wo-plum-lift);
  color: var(--wo-petal);
  border: 1px solid var(--wo-line);
  border-radius: var(--wo-radius);
  padding: 0.55rem;
}

.wo-delivery-promise {
  margin: 1rem 0 0;
  padding: 0.85rem 0;
  border-top: 1px solid var(--wo-line);
  border-bottom: 1px solid var(--wo-line);
  color: var(--wo-mist);
  font-size: 0.9rem;
}

.wo-delivery-promise strong {
  color: var(--wo-orchid);
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 2rem 0 0;
  border-bottom: 1px solid var(--wo-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  margin: 0 1rem 0 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--wo-mist) !important;
  font-weight: 500;
  padding: 0.75rem 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wo-orchid) !important;
}

.woocommerce-Tabs-panel {
  background: transparent;
  padding: 1.25rem 0 !important;
}

@media (min-width: 922px) {
  .woocommerce div.product div.summary {
    position: sticky;
    top: calc(var(--wo-header-h) + 1rem);
  }
}

/* ==========================================================================
   Cart / checkout / account
   ========================================================================== */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart table.cart,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  background: rgba(38, 21, 38, 0.55) !important;
  border: 1px solid var(--wo-line) !important;
  border-radius: var(--wo-radius-lg);
  padding: 1.5rem;
  color: var(--wo-petal);
}

.woocommerce table.shop_table {
  border-color: var(--wo-line) !important;
  color: var(--wo-petal);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--wo-line) !important;
  color: var(--wo-petal-soft);
}

.woocommerce table.shop_table thead th {
  color: var(--wo-petal);
  font-weight: 600;
}

.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
}

@media (max-width: 921px) {
  .woocommerce-checkout .col2-set {
    grid-template-columns: 1fr;
  }
}

.woocommerce form .form-row label {
  font-size: 0.85rem;
  color: var(--wo-mist);
}

.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea,
.woocommerce-Input,
.wo-char-count {
  border-radius: var(--wo-radius) !important;
  border: 1px solid var(--wo-line) !important;
  background: var(--wo-plum-lift) !important;
  color: var(--wo-petal) !important;
  padding: 0.7rem 0.85rem;
}

.woocommerce form .input-text::placeholder,
.woocommerce form textarea::placeholder {
  color: rgba(184, 168, 180, 0.7);
}

.wo-checkout-fieldset {
  margin-block: 1.5rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--wo-line);
}

.wo-checkout-fieldset h3 {
  font-family: var(--wo-font-display);
  font-size: 1.5rem;
  margin-block-end: 0.75rem;
  color: var(--wo-petal);
}

.wo-char-count {
  display: inline-block;
  margin-block-start: 0.35rem;
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  color: var(--wo-mist);
  border: 1px solid transparent !important;
  background: transparent !important;
}

.wo-char-count.is-limit {
  color: var(--wo-orchid);
}

.wo-free-shipping-bar {
  margin-block: 0.75rem 1.25rem;
  padding: 0.85rem 1rem;
  background: rgba(232, 62, 140, 0.08);
  border: 1px solid var(--wo-line);
  border-radius: var(--wo-radius);
  font-size: 0.88rem;
  color: var(--wo-petal-soft);
}

.wo-free-shipping-bar__track {
  margin-block-start: 0.5rem;
  height: 3px;
  background: rgba(244, 238, 242, 0.1);
  overflow: hidden;
  border-radius: 2px;
}

.wo-free-shipping-bar__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--wo-orchid-deep), var(--wo-orchid));
  width: 0;
  transition: width 0.45s var(--wo-ease);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: var(--wo-mist);
  display: block;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--wo-line);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: var(--wo-orchid);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  background: var(--wo-plum-lift) !important;
  color: var(--wo-petal) !important;
  border-top-color: var(--wo-orchid) !important;
}

.woocommerce-info::before,
.woocommerce-message::before {
  color: var(--wo-orchid) !important;
}

.wo-admin-order-meta,
.woocommerce-order-details + .wo-admin-order-meta {
  margin-top: 1.5rem;
  padding: 1.25rem;
  background: rgba(38, 21, 38, 0.55);
  border: 1px solid var(--wo-line);
  border-radius: var(--wo-radius-lg);
  color: var(--wo-petal-soft);
}

.wo-admin-order-meta h3 {
  color: var(--wo-petal);
  margin-top: 0;
}

/* ==========================================================================
   Side cart
   ========================================================================== */
.xoo-wsc-container,
.xoo-wsc-modal .xoo-wsc-container {
  background: var(--wo-plum) !important;
  color: var(--wo-petal) !important;
  font-family: var(--wo-font-body);
  border-inline-start: 1px solid var(--wo-line) !important;
}

.xoo-wsc-header,
.xoo-wsc-footer,
.xoo-wsc-body {
  background: transparent !important;
  color: var(--wo-petal) !important;
  border-color: var(--wo-line) !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-ft-btn-checkout {
  background: var(--wo-orchid) !important;
  color: var(--wo-petal) !important;
  border-radius: var(--wo-radius) !important;
}

.xoo-wsc-basket,
.xoo-wsc-bki,
.xoo-wsc-sc-cont {
  background: var(--wo-plum) !important;
  border: 1px solid var(--wo-line-strong) !important;
  color: var(--wo-petal) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

.xoo-wsc-items-count,
.xoo-wsc-sc-count {
  background: var(--wo-orchid) !important;
  color: var(--wo-petal) !important;
  border: none !important;
}

/* ==========================================================================
   Footer — Midnight Orchid (solid dark — never transparent over Astra white)
   ========================================================================== */
.wo-footer {
  position: relative;
  isolation: isolate;
  margin-top: 0;
  width: 100%;
  background-color: #0e0a12 !important;
  background-image:
    radial-gradient(720px 280px at 50% 0%, rgba(232, 62, 140, 0.2), transparent 70%) !important;
  border-top: 1px solid rgba(232, 62, 140, 0.45);
  color: #b8a8b4 !important;
  overflow: hidden;
}

.wo-footer__shell {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(3rem, 7vw, 5rem) clamp(1.25rem, 4vw, 2.5rem) 0;
}

.wo-footer__intro {
  max-width: 36rem;
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.wo-footer__wordmark {
  display: inline-block;
  text-decoration: none !important;
  line-height: 0;
  margin: 0 0 0.85rem;
}

.wo-brand-logo--footer {
  display: block;
  height: clamp(4.5rem, 12vw, 6.5rem);
  width: auto;
  max-width: min(16rem, 70vw);
  object-fit: contain;
}

.wo-footer__tagline {
  margin: 0 0 1.5rem;
  color: #b8a8b4 !important;
  font-size: clamp(1rem, 1.6vw, 1.12rem);
  line-height: 1.7;
}

.wo-footer__intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.wo-footer__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.65rem 1.4rem;
  border: 1px solid #e83e8c !important;
  border-radius: var(--wo-radius);
  color: #f4eef2 !important;
  text-decoration: none !important;
  font-size: 0.9rem;
  font-weight: 700;
  background: #c42a72 !important;
  box-shadow: 0 12px 28px rgba(232, 62, 140, 0.28);
  transition: background 0.25s var(--wo-ease), transform 0.25s var(--wo-ease);
}

.wo-footer__cta:hover {
  background: #e83e8c !important;
  color: #f4eef2 !important;
  transform: translateY(-2px);
}

.wo-footer__cta--ghost {
  background: transparent !important;
  box-shadow: none !important;
  border-color: rgba(244, 238, 242, 0.28) !important;
  color: #f4eef2 !important;
}

.wo-footer__cta--ghost:hover {
  border-color: #e83e8c !important;
  color: #e83e8c !important;
  background: transparent !important;
  transform: translateY(-1px);
}

.wo-footer__rule {
  height: 1px;
  width: 100%;
  margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(232, 62, 140, 0.55) 20%,
    rgba(244, 238, 242, 0.2) 50%,
    rgba(232, 62, 140, 0.55) 80%,
    transparent
  );
}

.wo-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.75rem, 4vw, 3.5rem);
  padding-bottom: clamp(2rem, 4vw, 2.75rem);
}

.wo-footer__label {
  margin: 0 0 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e83e8c !important;
}

body.rtl .wo-footer__label {
  letter-spacing: 0.04em;
}

.wo-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.wo-footer__links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  color: #f4eef2 !important;
  text-decoration: none !important;
  font-size: 1.02rem;
  font-weight: 500;
  opacity: 0.9;
  transition: opacity 0.25s var(--wo-ease), color 0.25s var(--wo-ease);
}

.wo-footer__links a:hover {
  color: #e83e8c !important;
  opacity: 1;
}

.wo-footer__note {
  display: block;
  padding-block: 0.65rem;
  color: #b8a8b4 !important;
  font-size: 0.95rem;
  line-height: 1.6;
  max-width: 18rem;
}

.wo-footer__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  margin-inline: calc(-1 * clamp(1.25rem, 4vw, 2.5rem));
  padding: 1.15rem clamp(1.25rem, 4vw, 2.5rem) 1.5rem;
  border-top: 1px solid rgba(244, 238, 242, 0.12);
  background: rgba(0, 0, 0, 0.35);
}

.wo-footer__copy {
  margin: 0;
  font-size: 0.9rem;
  color: #b8a8b4 !important;
}

.wo-lang-switcher--footer a {
  min-height: 2.25rem;
  color: #b8a8b4 !important;
}

.wo-lang-switcher--footer .current-lang a {
  color: #e83e8c !important;
}

@media (max-width: 640px) {
  .wo-footer__grid {
    grid-template-columns: 1fr;
  }
}

/* Kill Astra default footer strip completely */
#colophon,
.site-footer#colophon,
.ast-footer-overlay,
.ast-small-footer {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Breadcrumbs / misc Astra */
.ast-breadcrumbs-wrapper,
.woocommerce-breadcrumb,
.ast-archive-description {
  color: var(--wo-mist);
}

.woocommerce-breadcrumb a {
  color: var(--wo-mist);
}

/* Select2 / payment boxes */
.select2-container--default .select2-selection--single {
  background: var(--wo-plum-lift) !important;
  border-color: var(--wo-line) !important;
  color: var(--wo-petal) !important;
  height: auto;
  padding: 0.35rem;
}

.select2-dropdown {
  background: var(--wo-plum) !important;
  border-color: var(--wo-line) !important;
  color: var(--wo-petal);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: var(--wo-plum-lift) !important;
  color: var(--wo-mist) !important;
}

/* RTL checkout */
body.rtl .woocommerce-checkout .col2-set {
  direction: rtl;
}

/* ==========================================================================
   Motion + reduced motion
   ========================================================================== */
@keyframes wo-fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .wo-hero__brand,
  .wo-hero__promise,
  .wo-hero__actions,
  .wo-reveal,
  .site-content,
  .woocommerce ul.products li.product,
  .button,
  .woocommerce a.button {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .wo-parallax {
    transform: none !important;
  }
}
