/**
 * Bigstep Graphite Lime — preview design system.
 * This file intentionally contains visual overrides only. Checkout, cart,
 * Studio state and pricing logic remain owned by the existing child theme.
 */
@font-face {
  font-family: "Chakra Petch";
  src: url("../fonts/chakra-petch-500.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Chakra Petch";
  src: url("../fonts/chakra-petch-600.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Chakra Petch";
  src: url("../fonts/chakra-petch-700.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --bs-ink: #080a0b;
  --bs-graphite: #111416;
  --bs-panel: #171b1d;
  --bs-line-dark: #2a3033;
  --bs-paper: #f6f6f2;
  --bs-white: #fff;
  --bs-text: #151718;
  --bs-muted: #687074;
  --bs-lime: #c8ff00;
  --bs-lime-strong: #aee600;
  --bs-lime-soft: #efffc2;
  --bs-orange: #ff642e;
  --bs-success: #79b800;
  --bs-radius-sm: 10px;
  --bs-radius: 16px;
  --bs-radius-lg: 24px;
  --bs-shadow: 0 12px 36px rgba(8, 10, 11, .09);
  --bs-font: "Plus Jakarta Sans", sans-serif;
  --bs-display-font: "Chakra Petch", sans-serif;
}

html { color-scheme: light; }
body {
  background: var(--bs-paper);
  color: var(--bs-text);
  font-family: var(--bs-font);
  -webkit-font-smoothing: antialiased;
}

body :where(a, button, input, select, textarea) { font-family: inherit; }
body :where(a, button) { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
body a { color: inherit; }
body a:hover { color: var(--bs-lime-strong); }
::selection { background: var(--bs-lime); color: var(--bs-ink); }

/* Shared black brand shell */
body :where(.haru-header, header.site-header, #header, .site-header, .header-default, .header-sticky) {
  background: rgba(8, 10, 11, .97) !important;
  border-color: rgba(255,255,255,.1) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.06) !important;
}
body :where(.haru-header, header.site-header, #header, .site-header) :where(a, span, i) { color: #f5f5ef; }
body :where(.haru-header, header.site-header, #header, .site-header) a:hover,
body :where(.haru-header, header.site-header, #header, .site-header) .current-menu-item > a { color: var(--bs-lime) !important; }

body :where(.site-footer, footer, #footer, .haru-footer) {
  background: var(--bs-ink) !important;
  color: #d9dcda !important;
  border-color: var(--bs-line-dark) !important;
}
body :where(.site-footer, footer, #footer, .haru-footer) :where(h1,h2,h3,h4,h5,h6,strong) { color: var(--bs-white) !important; }
body :where(.site-footer, footer, #footer, .haru-footer) a:hover { color: var(--bs-lime) !important; }

/* Buttons and controls */
body :where(.button, button, input[type="submit"], .wp-element-button, .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button) {
  border-radius: var(--bs-radius-sm) !important;
  font-weight: 750 !important;
}
body :where(.button.alt, button.alt, input[type="submit"], .wp-element-button, .woocommerce a.button.alt, .woocommerce button.button.alt, .checkout-button, #place_order) {
  background: var(--bs-lime) !important;
  border-color: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
body :where(.button.alt, button.alt, input[type="submit"], .wp-element-button, .woocommerce a.button.alt, .woocommerce button.button.alt, .checkout-button, #place_order):hover {
  background: var(--bs-lime-strong) !important;
  border-color: var(--bs-lime-strong) !important;
  color: var(--bs-ink) !important;
  transform: translateY(-1px);
}
body :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  background: var(--bs-white);
  border: 1px solid #d9ddda;
  border-radius: var(--bs-radius-sm);
  color: var(--bs-text);
}
body :where(input, select, textarea):focus {
  border-color: var(--bs-lime-strong) !important;
  box-shadow: 0 0 0 3px rgba(200,255,0,.2) !important;
  outline: none !important;
}

/* Homepage: preserve geometry, replace the purple AI DNA. */
body.home {
  background: var(--bs-ink);
  color: var(--bs-white);
}
body.home :where(main, .site-content, .page-content, .elementor) { background: var(--bs-ink); }
body.home :where(.elementor-section, .e-con, rs-module-wrap, rs-module) {
  --e-global-color-primary: var(--bs-lime);
  --e-global-color-accent: var(--bs-lime);
}
body.home :where(.elementor-heading-title, h1, h2, h3) { color: var(--bs-white); letter-spacing: -.035em; }
body.home :where(.elementor-button, rs-layer[data-type="button"]) {
  background: var(--bs-lime) !important;
  border-color: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
body.home :where(.elementor-widget-container, .e-con-inner) { border-color: var(--bs-line-dark); }

/* Commerce and editorial surfaces */
body.woocommerce-page,
body.blog,
body.single-post,
body.archive,
body.search { background: var(--bs-paper); }
body :where(.woocommerce-breadcrumb, .breadcrumbs, .breadcrumb) { color: var(--bs-muted); }
body :where(.page-title, .woocommerce-products-header__title, .entry-title) { color: var(--bs-text); letter-spacing: -.035em; font-weight: 850; }

body :where(.products, ul.products) li.product,
body :where(.product-grid, .archive-post, .post-item, article.post),
body :where(.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-checkout-payment) {
  background: var(--bs-white) !important;
  border: 1px solid #e0e3df !important;
  border-radius: var(--bs-radius) !important;
  box-shadow: none !important;
}
body :where(.products, ul.products) li.product:hover,
body :where(.archive-post, .post-item, article.post):hover {
  border-color: #c7cdc5 !important;
  box-shadow: var(--bs-shadow) !important;
  transform: translateY(-2px);
}
body :where(.products, ul.products) li.product :where(.price, .amount),
body.single-product :where(.summary .price, .summary .amount) { color: var(--bs-text) !important; font-weight: 850; }
body :where(.onsale, .sale, .discount, .badge-sale) { background: var(--bs-orange) !important; color: var(--bs-white) !important; }
body :where(.star-rating, .star-rating::before, .star-rating span::before) { color: var(--bs-lime-strong) !important; }

/* Shop filters and chips */
body :where(.widget-area, .shop-sidebar, .woocommerce-sidebar) {
  background: var(--bs-white);
  border: 1px solid #e0e3df;
  border-radius: var(--bs-radius);
}
body :where(.widget-title, .woocommerce-widget-layered-nav-list a) { color: var(--bs-text); }
body :where(.woocommerce-widget-layered-nav-list__item--chosen a, .filter-active, .selected) { color: #6c8f00 !important; }

/* Product detail */
body.single-product :where(.woocommerce-product-gallery, .summary) {
  background: var(--bs-white);
  border-radius: var(--bs-radius-lg);
}
body.single-product :where(.variations .selected, .swatch.selected, .variable-item.selected) {
  border-color: var(--bs-lime-strong) !important;
  box-shadow: 0 0 0 2px var(--bs-lime-soft) !important;
}
body.single-product :where(.woocommerce-tabs ul.tabs li.active) {
  background: var(--bs-ink) !important;
  border-color: var(--bs-ink) !important;
}
body.single-product :where(.woocommerce-tabs ul.tabs li.active a) { color: var(--bs-white) !important; }

/* Cart / checkout: bright, explicit, low-risk. */
body.woocommerce-cart :where(.shop_table, .cart-collaterals),
body.woocommerce-checkout :where(.woocommerce-checkout, .shop_table, .woocommerce-checkout-review-order) { color: var(--bs-text); }
body :where(.shop_table, .woocommerce-checkout-review-order-table) {
  background: var(--bs-white) !important;
  border-color: #dde1dc !important;
  border-radius: var(--bs-radius) !important;
  overflow: hidden;
}
body :where(.shop_table th, .shop_table td) { border-color: #e7e9e6 !important; }
body :where(.woocommerce-info, .woocommerce-message) {
  background: #f7ffe1 !important;
  border-color: var(--bs-lime-strong) !important;
  color: var(--bs-text) !important;
}
body :where(.woocommerce-error) { background: #fff3ee !important; border-color: var(--bs-orange) !important; color: #7a2811 !important; }
body :where(.bigstep-design-side, .bigstep-cart-design-preview, .bs-design-preview) {
  background: var(--bs-white) !important;
  border: 1px solid #dde1dc !important;
  border-radius: var(--bs-radius-sm) !important;
}
body :where(.bigstep-saved, .design-saved, [data-design-saved="true"]) {
  color: #547800 !important;
  border-color: var(--bs-lime-strong) !important;
  background: var(--bs-lime-soft) !important;
}

/* Blog/editorial */
body :where(.post-category, .cat-links a, .blog-category) {
  background: var(--bs-lime) !important;
  border-radius: 999px;
  color: var(--bs-ink) !important;
  font-weight: 750;
}
body.single-post :where(.entry-content, .post-content) { color: #303638; line-height: 1.8; }
body.single-post :where(.entry-content h2, .entry-content h3, .post-content h2, .post-content h3) { color: var(--bs-text); letter-spacing: -.025em; }
body.single-post :where(blockquote) { border-left: 4px solid var(--bs-lime-strong); background: var(--bs-lime-soft); color: var(--bs-text); }

/* Studio/app surfaces. Existing DOM is preserved; promotional overlays are hidden. */
body :where(.bigstep-ai-app, .bigstep-studio, [data-bigstep-ai-app], .bs-studio-app) {
  --bs-primary: var(--bs-lime);
  --bs-accent: var(--bs-lime);
  --primary: var(--bs-lime);
  --accent: var(--bs-lime);
  background: var(--bs-ink) !important;
  color: var(--bs-white);
}
body :where(.bigstep-ai-app, .bigstep-studio, [data-bigstep-ai-app]) :where(.sidebar, .toolbar, .topbar, .panel, .drawer) {
  background: var(--bs-graphite) !important;
  border-color: var(--bs-line-dark) !important;
}
body :where(.bigstep-ai-app, .bigstep-studio, [data-bigstep-ai-app]) :where(.active, [aria-selected="true"], [data-active="true"]) {
  border-color: var(--bs-lime) !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}
body :where(.bigstep-ai-app, .bigstep-studio, [data-bigstep-ai-app]) :where(button.primary, .btn-primary, .order-button, [data-action="checkout"]) {
  background: var(--bs-lime) !important;
  border-color: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
body :where(.bigstep-ai-app, .bigstep-studio, [data-bigstep-ai-app]) :where(.ai-promo, .promo-card, [data-promo], .remix-promo) { display: none !important; }

@media (max-width: 991px) {
  :root { --bs-radius-lg: 18px; }
  body :where(.products, ul.products) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body :where(.widget-area, .shop-sidebar, .woocommerce-sidebar) { border-radius: var(--bs-radius-sm); }
  body.woocommerce-checkout :where(.col2-set, .woocommerce-checkout-review-order) { width: 100% !important; float: none !important; }
  body :where(.bigstep-ai-app, .bigstep-studio, [data-bigstep-ai-app]) :where(.properties-panel, .inspector) {
    position: fixed !important;
    inset: auto 0 0 !important;
    max-height: 70vh;
    border-radius: 20px 20px 0 0 !important;
  }
}

@media (max-width: 575px) {
  body :where(.products, ul.products) { gap: 12px !important; }
  body :where(.products, ul.products) li.product { border-radius: 12px !important; }
  body :where(.button, button, input[type="submit"], .wp-element-button) { min-height: 44px; }
  body :where(.shop_table_responsive tr) { background: var(--bs-white); border-radius: 12px; margin-bottom: 12px; }
}

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

/* -------------------------------------------------------------------------
 * Graphite Lime front-page template
 * ---------------------------------------------------------------------- */
body.home:has(.bsl-home) { background: var(--bs-ink); }
.bsl-home { --bsl-max: 1440px; background: var(--bs-ink); color: #f5f6f1; overflow: clip; }
.bsl-shell { width: min(var(--bsl-max), calc(100% - 64px)); margin-inline: auto; }
.bsl-home em { color: var(--bs-lime); font-style: normal; }
.bsl-hero { position: relative; min-height: 720px; border-bottom: 1px solid var(--bs-line-dark); background: radial-gradient(circle at 74% 40%, rgba(200,255,0,.05), transparent 25%), radial-gradient(circle at 75% 25%, #192024 0, #0b0e10 42%, #080a0b 75%); }
.bsl-hero::before { content: ""; position: absolute; inset: 0; opacity: .32; pointer-events: none; background-image: radial-gradient(circle, rgba(255,255,255,.28) 1px, transparent 1.4px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, #000 42%, #000 82%, transparent); }
.bsl-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 720px; align-items: center; gap: 36px; padding-block: 76px 54px; }
.bsl-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--bs-lime); font-size: 12px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.bsl-eyebrow span { width: 24px; height: 3px; background: var(--bs-lime); transform: skewX(-30deg); box-shadow: 8px 0 0 var(--bs-lime); }
.bsl-hero h1 { max-width: 800px; margin: 0; color: #f5f6f1; font-size: clamp(52px, 5.2vw, 88px); font-weight: 900; letter-spacing: -.065em; line-height: .97; }
.bsl-hero__lead { max-width: 680px; margin: 28px 0; color: #b9c0bd; font-size: 17px; line-height: 1.7; }
.bsl-trust-inline { display: flex; flex-wrap: wrap; gap: 20px 28px; margin: 0 0 36px; padding: 0; list-style: none; }
.bsl-trust-inline li { position: relative; display: grid; padding-left: 18px; }
.bsl-trust-inline li::before { content: ""; position: absolute; left: 0; top: 5px; width: 7px; height: 7px; border: 2px solid var(--bs-lime); transform: rotate(45deg); }
.bsl-trust-inline strong { color: #f3f4ef; font-size: 12px; letter-spacing: .035em; text-transform: uppercase; }
.bsl-trust-inline span { color: #737c78; font-size: 11px; }
.bsl-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.bsl-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: 0 28px; border: 1px solid var(--bs-lime); border-radius: 11px; font-weight: 850; text-decoration: none !important; }
.bsl-button--primary { background: var(--bs-lime); color: var(--bs-ink) !important; }
.bsl-button--primary:hover { background: var(--bs-lime-strong); border-color: var(--bs-lime-strong); transform: translateY(-2px); }
.bsl-button--ghost { background: rgba(10,12,13,.6); color: #f5f6f1 !important; }
.bsl-button--ghost:hover { background: var(--bs-panel); color: var(--bs-lime) !important; transform: translateY(-2px); }
.bsl-hero__visual { position: relative; min-height: 560px; }
.bsl-orbit { position: absolute; border: 1px solid rgba(200,255,0,.18); border-radius: 50%; transform: rotate(-16deg); }
.bsl-orbit--one { width: 640px; height: 220px; left: -80px; top: 160px; }
.bsl-orbit--two { width: 520px; height: 160px; left: 20px; top: 210px; }
.bsl-hero__art { position: absolute; z-index: 3; top: 50%; left: 50%; display: block; width: min(760px, 124%); max-width: none; height: auto; transform: translate(-51%, -50%); filter: drop-shadow(0 34px 36px rgba(0,0,0,.46)); }
.bsl-spec { position: absolute; right: -8px; bottom: 12px; color: var(--bs-orange); font: 800 13px/1.5 var(--bs-font); text-transform: uppercase; }
.bsl-spec span { color: #7e8884; font-size: 10px; letter-spacing: .08em; }
.bsl-section { padding: 64px 0; background: var(--bs-ink); }
.bsl-section + .bsl-section { border-top: 1px solid #151a1c; }
.bsl-section-title { margin: 0; color: #f5f6f1; font-size: clamp(30px, 3vw, 48px); font-weight: 900; letter-spacing: -.045em; }
.bsl-section-title--center { text-align: center; }
.bsl-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.bsl-section-head > a { color: var(--bs-lime); font-size: 13px; font-weight: 800; text-decoration: none; }
.bsl-steps { padding-top: 56px; }
.bsl-steps__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.bsl-steps__grid article { display: flex; gap: 20px; min-height: 136px; align-items: center; padding: 24px; border: 1px solid var(--bs-line-dark); border-radius: 15px; background: linear-gradient(145deg, #15191b, #0d1011); }
.bsl-steps__grid b { display: grid; flex: 0 0 48px; width: 48px; aspect-ratio: 1; place-items: center; border-radius: 13px 13px 13px 5px; background: var(--bs-lime); color: var(--bs-ink); font-size: 22px; }
.bsl-steps__grid h3 { margin: 0 0 7px; color: #f5f6f1; font-size: 18px; }
.bsl-steps__grid p { margin: 0; color: #858e8a; font-size: 13px; line-height: 1.55; }
.bsl-product-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.bsl-product-card { overflow: hidden; border: 1px solid var(--bs-line-dark); border-radius: 14px; background: var(--bs-panel); }
.bsl-product-card:hover { border-color: #596360; transform: translateY(-3px); }
.bsl-product-card__image { display: grid; aspect-ratio: .86; place-items: center; overflow: hidden; background: radial-gradient(circle, #292e2e, #151819 72%); }
.bsl-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.bsl-product-card:hover img { transform: scale(1.045); }
.bsl-product-card__body { padding: 15px; }
.bsl-product-card h3 { min-height: 42px; margin: 0 0 10px; color: #f3f4ef; font-size: 13px; line-height: 1.5; }
.bsl-product-card h3 a { text-decoration: none; }
.bsl-swatches { display: flex; gap: 5px; margin-bottom: 12px; }
.bsl-swatches i { width: 12px; height: 12px; border: 1px solid #65706c; border-radius: 50%; background: #111; }
.bsl-swatches i:nth-child(2) { background: #f4f2e9; }
.bsl-swatches i:nth-child(3) { background: var(--bs-lime); }
.bsl-product-card__foot { display: grid; gap: 9px; }
.bsl-product-card__foot > span { color: #f5f6f1; font-size: 14px; font-weight: 850; }
.bsl-product-card__foot > a { display: inline-flex; justify-content: center; padding: 9px; border-radius: 8px; background: var(--bs-lime); color: var(--bs-ink); font-size: 12px; font-weight: 850; text-decoration: none; }
.bsl-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; }
.bsl-benefits__grid article { padding: 24px; border: 1px solid var(--bs-line-dark); border-radius: 14px; background: #0e1112; }
.bsl-benefits__grid span { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 18px; border: 1px solid var(--bs-lime); border-radius: 11px; color: var(--bs-lime); font-size: 20px; }
.bsl-benefits__grid h3 { margin: 0 0 8px; color: #f3f4ef; font-size: 16px; }
.bsl-benefits__grid p { margin: 0; color: #7f8985; font-size: 13px; line-height: 1.6; }
.bsl-journal__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bsl-journal__grid article { overflow: hidden; border: 1px solid var(--bs-line-dark); border-radius: 14px; background: #0f1213; }
.bsl-journal__image { display: block; aspect-ratio: 1.65; overflow: hidden; background: #171b1d; }
.bsl-journal__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bsl-journal article:hover img { transform: scale(1.04); }
.bsl-journal article > p { margin: 15px 18px 7px; color: var(--bs-lime); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.bsl-journal article > h3 { margin: 0 18px 20px; color: #f3f4ef; font-size: 18px; line-height: 1.45; }
.bsl-journal article > h3 a { text-decoration: none; }
.bsl-final-cta { padding: 50px 0 80px; background: var(--bs-ink); }
.bsl-final-cta__inner { display: flex; min-height: 230px; align-items: center; justify-content: space-between; gap: 30px; padding: 38px 54px; border: 1px solid #37403d; border-radius: 20px; background: radial-gradient(circle at 85% 100%, rgba(200,255,0,.12), transparent 30%), linear-gradient(120deg, #171b1d, #0d1011); }
.bsl-final-cta h2 { margin: 0; color: #f5f6f1; font-size: clamp(38px, 4vw, 64px); font-weight: 900; letter-spacing: -.055em; line-height: 1; }

@media (max-width: 1199px) {
  .bsl-hero__grid { grid-template-columns: 1fr 1fr; }
  .bsl-hero__art { width: 116%; }
  .bsl-product-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 899px) {
  .bsl-shell { width: min(100% - 32px, var(--bsl-max)); }
  .bsl-hero__grid { grid-template-columns: 1fr; padding-top: 58px; }
  .bsl-hero__visual { min-height: 460px; }
  .bsl-hero__art { width: min(760px, 104%); }
  .bsl-steps__grid, .bsl-benefits__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 599px) {
  .bsl-shell { width: min(100% - 24px, var(--bsl-max)); }
  .bsl-hero { min-height: auto; }
  .bsl-hero__grid { min-height: auto; gap: 10px; padding: 42px 0 30px; }
  .bsl-hero h1 { font-size: clamp(44px, 13vw, 64px); }
  .bsl-hero__lead { margin: 20px 0; font-size: 15px; }
  .bsl-trust-inline { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 26px; }
  .bsl-actions { display: grid; grid-template-columns: 1fr; }
  .bsl-hero__visual { min-height: 380px; }
  .bsl-hero__art { width: 126%; transform: translate(-51%, -50%); }
  .bsl-spec { display: none; }
  .bsl-section { padding: 46px 0; }
  .bsl-section-head { align-items: flex-end; }
  .bsl-section-title { font-size: 30px; }
  .bsl-steps__grid, .bsl-benefits__grid { grid-template-columns: 1fr; }
  .bsl-steps__grid article { min-height: 112px; }
  .bsl-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .bsl-product-card__body { padding: 12px; }
  .bsl-journal__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
  .bsl-journal__grid article { flex: 0 0 82%; scroll-snap-align: start; }
  .bsl-final-cta__inner { display: grid; padding: 30px 24px; }
}

/* -------------------------------------------------------------------------
 * Bigstep Studio — exact plugin DOM mapping
 * ---------------------------------------------------------------------- */
html:has(.bigstep-ai-app[data-editor-mode="editor"]),
body.bigstep-ai-standalone-editor {
  background: #080a0b !important;
  color: #f5f6f1 !important;
}
.bigstep-ai-app[data-editor-mode="editor"],
:root[data-theme="light"] .bigstep-ai-app[data-editor-mode="editor"],
.bigstep-ai-app[data-editor-mode="editor"][data-theme="light"] {
  --bs-bg: #080a0b;
  --bs-surface: #0f1213;
  --bs-surface-2: #15191b;
  --bs-surface-3: #1b2022;
  --bs-text: #f5f6f1;
  --bs-muted: #a0a8a4;
  --bs-subtle: #6f7874;
  --bs-border: #272d30;
  --bs-border-2: #3b4541;
  --bs-accent: #c8ff00;
  --bs-accent-2: #aee600;
  --bs-grd: linear-gradient(135deg, #d8ff47 0%, #b9f400 100%);
  --bs-glow: 0 0 0 3px rgba(200,255,0,.18);
  --bs-ink: #080a0b;
  --bs-danger: #ff642e;
  --bs-success: #aee600;
  --bs-canvas: #f7f7f3;
  --bs-canvas-sh: 0 3px 12px rgba(0,0,0,.22), 0 24px 70px rgba(0,0,0,.46);
  --topbar-h: 66px;
  --sidebar-w: 82px;
  --panel-w: 350px;
  background: #080a0b !important;
  color: #f5f6f1 !important;
}
.bigstep-ai-app[data-editor-mode="editor"]::before {
  content: "";
  position: fixed;
  inset: var(--topbar-h) 0 0;
  pointer-events: none;
  opacity: .2;
  background-image: radial-gradient(circle, rgba(255,255,255,.3) 1px, transparent 1.2px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at 64% 48%, #000, transparent 70%);
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-editor-topbar {
  height: var(--topbar-h) !important;
  padding-inline: 18px !important;
  background: rgba(8,10,11,.98) !important;
  border-color: #242a2d !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-editor-topbar .bigstep-ai-brand-logo {
  height: 31px !important;
  max-width: 138px !important;
  filter: none !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-editor-main {
  background: transparent !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-tool-grid--menu {
  background: #0d1011 !important;
  border-color: #262c2e !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-tool-grid--menu .bigstep-ai-tool {
  color: #8e9893 !important;
  border-radius: 12px !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-tool-grid--menu .bigstep-ai-tool:hover {
  background: #181d1f !important;
  color: #f5f6f1 !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-tool-grid--menu .bigstep-ai-tool.is-active {
  position: relative;
  background: rgba(200,255,0,.07) !important;
  color: var(--bs-accent) !important;
  border-color: rgba(200,255,0,.22) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-tool-grid--menu .bigstep-ai-tool.is-active::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 12%;
  bottom: 12%;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--bs-accent);
  box-shadow: 0 0 14px rgba(200,255,0,.28);
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-editor-sidebar.bigstep-ai-tool-panel {
  background: #101415 !important;
  border-color: #293032 !important;
  box-shadow: 18px 0 45px rgba(0,0,0,.22) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-editor-canvas-area {
  background: transparent !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-canvas-wrap {
  border-radius: 20px !important;
  background: #f7f7f3 !important;
  box-shadow: var(--bs-canvas-sh) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] :where(.bigstep-ai-top-button, .bigstep-ai-editor-icon-button) {
  border-radius: 11px !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-canvas-actions .bigstep-ai-top-button {
  background: rgba(21,25,27,.94) !important;
  border-color: #2a3133 !important;
  color: #d9dcda !important;
  backdrop-filter: blur(14px);
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-canvas-actions .bigstep-ai-top-button:hover {
  border-color: var(--bs-accent) !important;
  color: var(--bs-accent) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-price-pill {
  border-color: #293032 !important;
  background: #111516 !important;
  border-radius: 12px !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-price-pill strong { color: #f7f8f4 !important; }
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-discount-badge {
  background: var(--bs-accent) !important;
  color: var(--bs-ink) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] [data-bigstep-ai-cart],
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-button--primary,
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-tool--primary,
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-gen-submit {
  background: var(--bs-accent) !important;
  background-image: none !important;
  border-color: var(--bs-accent) !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
.bigstep-ai-app[data-editor-mode="editor"] [data-bigstep-ai-cart]:hover,
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-button--primary:hover {
  background: var(--bs-accent-2) !important;
  transform: translateY(-1px) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-side-tabs--bottom {
  padding: 4px !important;
  border: 1px solid #2a3133 !important;
  border-radius: 12px !important;
  background: rgba(15,18,19,.94) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-side-tabs--bottom button {
  border-radius: 9px !important;
  background: transparent !important;
  color: #9ba49f !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-side-tabs--bottom button.is-active {
  background: rgba(200,255,0,.1) !important;
  border-color: var(--bs-accent) !important;
  color: var(--bs-accent) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-zoom-controls {
  background: rgba(15,18,19,.95) !important;
  border-color: #2a3133 !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-zoom-controls input[type="range"]::-webkit-slider-runnable-track {
  background: rgba(200,255,0,.3) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-zoom-controls input[type="range"]::-webkit-slider-thumb {
  border-color: var(--bs-accent) !important;
  background: var(--bs-accent) !important;
  box-shadow: 0 0 0 4px rgba(200,255,0,.13) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] :where(.bigstep-ai-swatch.is-active, .bigstep-ai-tool.is-active, [aria-selected="true"]) {
  background: rgba(200,255,0,.1) !important;
  border-color: var(--bs-accent) !important;
  color: var(--bs-accent) !important;
}
.bigstep-ai-app[data-editor-mode="editor"] :where(input, select, textarea):focus {
  border-color: var(--bs-accent) !important;
  box-shadow: 0 0 0 3px rgba(200,255,0,.14) !important;
}
#bigstep-ai-studio-promos,
.bigstep-ai-studio-promos,
.bigstep-studio-promos,
.bigstep-ai-app[data-editor-mode="editor"] :where(.bigstep-ai-promo, .bigstep-ai-promo-card, [data-studio-promo]) {
  display: none !important;
}
/* Loading system: replace the remaining purple AI gradient. */
#bigstep-ai-boot {
  background: radial-gradient(circle at 50% 42%, rgba(200,255,0,.08), transparent 34%), #080a0b !important;
}
#bigstep-ai-boot .boot-card,
.bigstep-ai-loading .bsai-loader-card {
  border-color: rgba(200,255,0,.25) !important;
  background: linear-gradient(180deg, rgba(22,27,28,.98), rgba(8,10,11,.99)) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.56) !important;
}
#bigstep-ai-boot .boot-card::after,
.bsai-loader-track > span,
#bigstep-ai-boot .boot-progress span,
.bigstep-ai-mockup-load-progress__bar i,
.bigstep-ai-remix-progress-bar span,
.bigstep-ai-remix-gen-progress::after {
  background: linear-gradient(90deg, var(--bs-lime), #91c000) !important;
  box-shadow: 0 0 14px rgba(200,255,0,.26) !important;
}
#bigstep-ai-boot .boot-chip,
#bigstep-ai-boot .bsai-loader-meta b,
.bsai-loader-meta b,
.bigstep-ai-font-picker__loading,
.bigstep-ai-emoji-loading { color: var(--bs-lime) !important; }

@media (max-width: 980px) {
  .bigstep-ai-app[data-editor-mode="editor"],
  :root[data-theme="light"] .bigstep-ai-app[data-editor-mode="editor"] {
    --topbar-h: 58px;
    --toolbar-m: 72px;
  }
  .bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-editor-topbar {
    height: var(--topbar-h) !important;
    padding-inline: 10px !important;
  }
  .bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-tool-grid--menu {
    background: rgba(12,15,16,.98) !important;
    border-top: 1px solid #293032 !important;
    box-shadow: 0 -16px 34px rgba(0,0,0,.28) !important;
  }
  .bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-editor-sidebar.bigstep-ai-tool-panel {
    background: #111516 !important;
    border: 1px solid #31393b !important;
    border-radius: 22px 22px 0 0 !important;
  }
  .bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-canvas-wrap {
    border-radius: 14px !important;
  }
  .bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-side-tabs--bottom {
    width: min(100% - 20px, 520px) !important;
  }
  .bigstep-ai-app[data-editor-mode="editor"] [data-bigstep-ai-cart] {
    border-radius: 11px !important;
  }
  .bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-quick-color-btn {
    border-color: #30383a !important;
    background: #121617 !important;
    color: #f5f6f1 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.25) !important;
  }
}

/* -------------------------------------------------------------------------
 * Commerce + editorial release skin
 * The inherited child theme owns layout and business logic. These rules are
 * deliberately scoped to its body classes and loaded last to replace the
 * retired violet/dark visual DNA without touching WooCommerce behaviour.
 * ---------------------------------------------------------------------- */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) {
  --bsx-bg: var(--bs-paper);
  --bsx-bg-soft: #eef0ea;
  --bsx-card: var(--bs-white);
  --bsx-card-2: #f1f3ee;
  --bsx-text: #151718;
  --bsx-muted: #687074;
  --bsx-subtle: #8b9390;
  --bsx-border: #dfe3dd;
  --bsx-border-strong: #bcc4ba;
  --bsx-accent: var(--bs-lime-strong);
  --bsx-accent-2: var(--bs-lime);
  --bsx-success: #6b9900;
  --bsx-danger: #d94f2a;
  --bsx-shadow: 0 18px 48px rgba(8,10,11,.09);
  background: var(--bs-paper) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(#haru-content-main, #main, #primary, .site, .site-content, .content-area, .site-main, .page-content, .entry-content, .haru-archive-product, .haru-single-product),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(#haru-content-main, #main, #primary, .site, .site-content, .content-area, .site-main, .page-content, .entry-content, .haru-archive-blog, .haru-single-blog) {
  background-color: var(--bs-paper) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}

/* Page masthead: compact graphite strip ties every secondary page to home. */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title {
  margin-bottom: 36px !important;
  border-bottom: 1px solid #252b2d !important;
  background: var(--bs-ink) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title__content,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title__content {
  padding: clamp(32px,4vw,54px) 24px !important;
  background: radial-gradient(circle at 78% 0, rgba(200,255,0,.08), transparent 31%), var(--bs-ink) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(h1,h2,.page-title,.entry-title,.haru-page-title__heading--main),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(h1,h2,.page-title,.entry-title,.haru-page-title__heading--main) {
  color: #f5f6f1 !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(.breadcrumbs,.breadcrumb,.haru-breadcrumb,.woocommerce-breadcrumb,a),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(.breadcrumbs,.breadcrumb,.haru-breadcrumb,.woocommerce-breadcrumb,a) {
  color: #9ba49f !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(.breadcrumbs,.breadcrumb,.haru-breadcrumb,.woocommerce-breadcrumb) a:hover,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(.breadcrumbs,.breadcrumb,.haru-breadcrumb,.woocommerce-breadcrumb) a:hover {
  color: var(--bs-lime) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb .current,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb .current {
  border-color: #3b4446 !important;
  background: #111516 !important;
  color: #aeb6b2 !important;
  box-shadow: none !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb .current:last-child,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb .current:last-child {
  border-color: rgba(200,255,0,.38) !important;
  background: rgba(200,255,0,.09) !important;
  color: var(--bs-lime) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb .delimiter,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb .delimiter {
  background: #596360 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
  a.button, a.added_to_cart, button.button, input.button, .button, .btn,
  .haru-button, .haru-btn, .woocommerce a.button, .woocommerce button.button,
  .woocommerce input.button, .woocommerce #respond input#submit,
  .woocommerce .checkout-button, .woocommerce .single_add_to_cart_button,
  .woocommerce .wc-forward, .woocommerce-Button, input[type="submit"],
  input[type="button"], button[type="submit"]
):not(.slick-arrow):not(.owl-prev):not(.owl-next):not(.quantity button):not(.qty) {
  border-color: var(--bs-lime-strong) !important;
  border-radius: 10px !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
  a.button, button.button, input.button, .button, .btn, .haru-button,
  .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
  .woocommerce .checkout-button, .woocommerce .single_add_to_cart_button,
  input[type="submit"], button[type="submit"]
):hover {
  border-color: var(--bs-ink) !important;
  background: var(--bs-ink) !important;
  color: var(--bs-white) !important;
  box-shadow: 0 10px 24px rgba(8,10,11,.14) !important;
}

/* Shop archive. */
html body.tax-product_cat.term-san-pham-customize.bigstep-woo-redesign:not(.bigstep-plugin-surface),
html body.tax-product_cat.term-san-pham-customize.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main {
  background: var(--bs-paper) !important;
  color: var(--bs-text) !important;
}
html body.tax-product_cat.term-san-pham-customize.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title {
  background: var(--bs-ink) !important;
  border-color: #252b2d !important;
}
html body.tax-product_cat.term-san-pham-customize.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-breadcrumb {
  border-color: #3a4244 !important;
  background: #111516 !important;
  color: #a8b0ac !important;
}
html body.tax-product_cat.term-san-pham-customize.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-breadcrumb .current {
  border-color: #3b4446 !important;
  background: #111516 !important;
  color: #aeb6b2 !important;
  box-shadow: none !important;
}
html body.tax-product_cat.term-san-pham-customize.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-breadcrumb .current:last-child {
  border-color: rgba(200,255,0,.38) !important;
  background: rgba(200,255,0,.09) !important;
  color: var(--bs-lime) !important;
}
html body.tax-product_cat.term-san-pham-customize.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-breadcrumb .delimiter {
  background: #596360 !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.shop-filter,.widget,.shop-sidebar,.woocommerce-sidebar) {
  border: 1px solid var(--bsx-border) !important;
  border-radius: 14px !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.shop-filter,.widget) :where(.woocommerce-result-count,.shop-filter__label,.widget-title,label,p,span,a) {
  color: var(--bs-muted) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.shop-filter,.widget) :where(.widget-title,h2,h3,h4,strong) {
  color: var(--bs-text) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-ordering select,select.orderby) {
  border-color: #d5dad3 !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__layout :where(.shop-filter__grid,.shop-filter__list) {
  border-color: #d7dcd5 !important;
  background: var(--bs-white) !important;
  color: #727b77 !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__layout :where(.shop-filter__grid,.shop-filter__list).active {
  border-color: #9abc22 !important;
  background: var(--bs-lime-soft) !important;
  color: #5a7800 !important;
  box-shadow: none !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item,
html body.tax-product_cat.term-san-pham-customize.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-product.products > .product-item {
  border: 1px solid var(--bsx-border) !important;
  border-radius: 16px !important;
  background: var(--bs-white) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product:hover,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item:hover,
html body.tax-product_cat.term-san-pham-customize.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-product.products > .product-item:hover {
  border-color: #b8c0b5 !important;
  box-shadow: var(--bs-shadow) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-wrap {
  background: var(--bs-white) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title,.product-title,h2,h3),
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title,.product-title,h2,h3) a,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product :where(.woocommerce-loop-product__title,.product-title,h2,h3,a) {
  color: var(--bs-text) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info .price,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .price,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info .price :where(.amount,bdi,ins) {
  color: var(--bs-text) !important;
}
.bigstep-archive-chip,
.bigstep-archive-warehouse summary {
  border-color: #dfe3dd !important;
  background: #f4f5f1 !important;
  color: var(--bs-text) !important;
}
.bigstep-archive-chip--tech strong,
.bigstep-archive-warehouse summary strong { color: #607f00 !important; }

/* Product detail. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .woocommerce-product-gallery,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-summary .summary-content {
  border-color: var(--bsx-border) !important;
  background: var(--bs-white) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product#product-12192,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product {
  background: transparent !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .summary .woocommerce-product-details__short-description {
  border-color: #e1e5df !important;
  background: transparent !important;
  background-image: none !important;
  color: #515955 !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .summary .woocommerce-product-details__short-description :where(p,li,strong,a) {
  color: #515955 !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product :where(.product_title,.summary h1,.summary h2,.summary h3,.summary p,.summary li,.summary label,.summary a),
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options :where(strong,p,span,label,button) {
  color: var(--bs-text) !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product :where(p.price,span.price,.amount,bdi) {
  color: var(--bs-text) !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.bigstep-product-options,.bigstep-product-options__section,.bigstep-product-trust,.bs-v19-wrap,.bs-v19-field,.bs-v19-group) {
  border-color: var(--bsx-border) !important;
  background: #f7f8f4 !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options {
  border-color: var(--bsx-border) !important;
  background: #f7f8f4 !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options :where(
  .bigstep-product-options__segment.bigstep-product-options__segment,
  .bigstep-product-options__chip.bigstep-product-options__chip,
  .bigstep-product-options__color.bigstep-product-options__color
) {
  border-color: #d6dbd4 !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .bigstep-product-options.bigstep-product-options .bigstep-product-options__segment.bigstep-product-options__segment,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .bigstep-product-options.bigstep-product-options .bigstep-product-options__chip.bigstep-product-options__chip,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .bigstep-product-options.bigstep-product-options .bigstep-product-options__color.bigstep-product-options__color,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .bigstep-product-options.bigstep-product-options .bigstep-product-options__method.bigstep-product-options__method {
  border-color: #d6dbd4 !important;
  background: var(--bs-white) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options :where(
  .bigstep-product-options__segment.is-active.is-active,
  .bigstep-product-options__chip.is-active.is-active,
  .bigstep-product-options__color.is-active.is-active
) {
  border-color: #8db500 !important;
  background: var(--bs-lime-soft) !important;
  color: var(--bs-ink) !important;
  box-shadow: 0 0 0 2px rgba(200,255,0,.3) !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .bigstep-product-options.bigstep-product-options .bigstep-product-options__segment.is-active.is-active,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .bigstep-product-options.bigstep-product-options .bigstep-product-options__chip.is-active.is-active,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .bigstep-product-options.bigstep-product-options .bigstep-product-options__color.is-active.is-active,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .bigstep-product-options.bigstep-product-options .bigstep-product-options__method.is-active.is-active {
  border-color: #8db500 !important;
  background: var(--bs-lime-soft) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: 0 0 0 2px rgba(200,255,0,.3) !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .bigstep-product-options.bigstep-product-options .bigstep-product-options__clear.bigstep-product-options__clear {
  border-color: #d6dbd4 !important;
  background: #eef1eb !important;
  color: #505854 !important;
  box-shadow: none !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options .bsp-breakdown,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options .bsp-price-relocated .bsp-breakdown {
  border-color: #d8ddd5 !important;
  background: var(--bs-white) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options .bsp-price-relocated .bsp-breakdown::before {
  border-color: #cad3c2 !important;
  background: var(--bs-lime-soft) !important;
  color: #587500 !important;
}
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options :where(.bsp-row,.bsp-row strong,.bsp-quote-title) {
  border-color: #d9ddd7 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--bs-text) !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-chip {
  border-color: #b9ca9d !important;
  background: var(--bs-lime-soft) !important;
  color: #526d00 !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-size-advice__panel {
  border-color: #d8ded5 !important;
  background: #f5f7f2 !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-size-advice :where(table,tbody,tr,td) {
  border-color: #e0e4de !important;
  background: var(--bs-white) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-size-advice th {
  border-color: #2f3638 !important;
  background: var(--bs-graphite) !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.bigstep-product-options__segment,.bigstep-product-options__chip,.bigstep-product-options__color,.variable-item,.swatch) {
  border-color: #d6dbd4 !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.bigstep-product-options__segment.is-active,.bigstep-product-options__chip.is-active,.bigstep-product-options__color.is-active,.variable-item.selected,.swatch.selected) {
  border-color: #8db500 !important;
  background: var(--bs-lime-soft) !important;
  color: var(--bs-ink) !important;
  box-shadow: 0 0 0 2px rgba(200,255,0,.35) !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-tabs,.related,.up-sells) {
  border-color: var(--bsx-border) !important;
  background: transparent !important;
  color: var(--bs-text) !important;
}

/* Cart + checkout: explicit product/design hierarchy and no dark remnants. */
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface),
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) {
  background: var(--bs-paper) !important;
  background-image: none !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone),
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) {
  background: var(--bs-paper) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(#haru-content-main,#main,#primary,.site-content,.page-content,.entry-content),
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(#haru-content-main,#main,#primary,.site-content,.page-content,.entry-content) {
  background: var(--bs-paper) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-cart-form,.cart-collaterals,.cart_totals),
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(form.checkout,#customer_details,#order_review,.woocommerce-checkout-order,.woocommerce-checkout-review-order-wrap) {
  border-color: var(--bsx-border) !important;
  background: var(--bs-white) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .woocommerce-cart-form.woocommerce-cart-form,
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .cart-collaterals .cart_totals.cart_totals,
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout.woocommerce-checkout #customer_details,
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout.woocommerce-checkout #order_review {
  border-color: var(--bsx-border) !important;
  background: var(--bs-white) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(table.shop_table,table.shop_table tr,table.shop_table th,table.shop_table td),
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(table,.shop_table,.woocommerce-checkout-review-order-table,thead,tbody,tfoot,tr,th,td) {
  border-color: #e2e5e0 !important;
  background: var(--bs-white) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table thead th {
  border-color: #2d3436 !important;
  background: var(--bs-graphite) !important;
  color: #f5f6f1 !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
  border-color: #e0e4de !important;
  background: #f7f8f4 !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tbody tr.cart_item :where(.product-name,.product-name a,.product-price,.product-subtotal,.amount,bdi,dt,dd,p) {
  color: var(--bs-text) !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .quantity.quantity {
  border-color: #d3d9d1 !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .quantity :where(.qty,.input-button) {
  border-color: #d3d9d1 !important;
  background: transparent !important;
  color: var(--bs-text) !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .quantity .input-button:hover {
  background: var(--bs-lime-soft) !important;
  color: #557100 !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions {
  border-color: #e0e4de !important;
  background: var(--bs-white) !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions :where(.button,a.button) {
  border-color: var(--bs-lime-strong) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions :where(.button,a.button) {
  border-color: var(--bs-lime-strong) !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .cart-actions :where(a,button,.button,.haru-button) {
  border-color: #aee600 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .cart-actions :where(button,.button):disabled {
  border-color: #d8ddd6 !important;
  background-color: #e8ece6 !important;
  color: #929a96 !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .cart_totals :where(table,tr,th,td) {
  border-color: #e0e4de !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals.cart-collaterals,
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .cart_totals.cart_totals,
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .cart-totals-wrap,
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .cart-totals-inner {
  border-color: var(--bsx-border) !important;
  background-color: #fff !important;
  background-image: none !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals.cart-totals,
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals .cart_totals.cart_totals,
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals .cart-totals-wrap,
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals .cart-totals-inner {
  border-color: #dfe3dd !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #151718 !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals .cart_totals :where(table,tbody,tr,th,td,.amount,bdi,label,p,span,strong) {
  border-color: #e0e4de !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals .bigstep-bulk-discount-card {
  border-color: #d7dfcd !important;
  background-color: #f5f8f0 !important;
  background-image: none !important;
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals .bigstep-bulk-discount-card :where(span,strong) { color: #5d7900 !important; }
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals .bigstep-woo-refund-badge {
  border-color: #cee0c7 !important;
  background-color: #f1f8ed !important;
  background-image: none !important;
  color: #38602d !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals .checkout-button.checkout-button {
  border-color: #aee600 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .cart_totals :where(table,tbody,tr,th,td,.amount,bdi,label,p,span,strong) {
  border-color: #e0e4de !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .bigstep-bulk-discount-card {
  border-color: #d7dfcd !important;
  background-color: #f5f8f0 !important;
  background-image: none !important;
  color: var(--bs-text) !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .bigstep-bulk-discount-card :where(span,strong) {
  color: #5d7900 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .bigstep-woo-refund-badge {
  border-color: #cee0c7 !important;
  background-color: #f1f8ed !important;
  background-image: none !important;
  color: #38602d !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .checkout-button.checkout-button {
  border-color: var(--bs-lime-strong) !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(input[type="radio"],input[type="checkbox"]) { accent-color: var(--bs-lime-strong) !important; }
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tbody tr.cart_item td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr :where(th,td) {
  border-top: 1px solid #e3e6e1 !important;
  background: #f7f8f4 !important;
  color: var(--bs-text) !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.product-name,.product-name a,.cart_item .product-name,.product-total,.cart-subtotal td,.order-total td,.amount,bdi),
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.product-name,.product-name a,.product-price,.product-subtotal,.amount,bdi) {
  color: var(--bs-text) !important;
}
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.bigstep-ai-cart-mockup-pair,.bigstep-cart-design-preview,.bs-design-preview),
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.bigstep-ai-cart-mockup-pair,.bigstep-cart-design-preview,.bs-design-preview) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
  padding: 8px !important;
  border: 1px solid #dde2da !important;
  border-radius: 12px !important;
  background: #f2f4ef !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-ai-cart-mockup-side {
  min-width: 0 !important;
  color: var(--bs-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-align: center !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) img.bigstep-ai-cart-mockup-thumb {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  border-radius: 8px !important;
  background: var(--bs-white) !important;
  object-fit: contain !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(#payment,.woocommerce-checkout-payment,#payment ul.payment_methods) {
  border-color: #dfe3dd !important;
  background: #f4f6f1 !important;
  color: var(--bs-text) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form .form-row label {
  color: #4c5350 !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form .form-row :where(input.input-text,textarea,select),
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .select2-container .select2-selection--single {
  border-color: #d4d9d2 !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
}
body.bigstep-woo-redesign.woocommerce-checkout .select2-dropdown {
  border-color: #ccd2ca !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: var(--bs-shadow) !important;
}
body.bigstep-woo-redesign.woocommerce-checkout .select2-search--dropdown,
body.bigstep-woo-redesign.woocommerce-checkout .select2-results,
body.bigstep-woo-redesign.woocommerce-checkout .select2-results__options {
  border-color: #e0e4de !important;
  background: var(--bs-white) !important;
}
body.bigstep-woo-redesign.woocommerce-checkout .select2-search--dropdown .select2-search__field,
body.bigstep-woo-redesign.woocommerce-checkout .select2-results__option,
body.bigstep-woo-redesign.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  border-color: #d4d9d2 !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
}
body.bigstep-woo-redesign.woocommerce-checkout .select2-results__option[aria-selected="true"],
body.bigstep-woo-redesign.woocommerce-checkout .select2-results__option--highlighted,
body.bigstep-woo-redesign.woocommerce-checkout .select2-results__option--highlighted[aria-selected] {
  background: var(--bs-lime-soft) !important;
  color: var(--bs-ink) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-error,.woocommerce-info,.woocommerce-message) {
  border: 1px solid #d9dfd4 !important;
  background: #f6ffe0 !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro {
  border: 1px solid #293032 !important;
  border-radius: 18px !important;
  background: radial-gradient(circle at 88% 120%, rgba(200,255,0,.12), transparent 34%), var(--bs-ink) !important;
  background-image: radial-gradient(circle at 88% 120%, rgba(200,255,0,.12), transparent 34%) !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro::after,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro::after {
  background: radial-gradient(circle, rgba(200,255,0,.13), transparent 64%) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro :where(.bigstep-page-kicker,h1),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro :where(.bigstep-page-kicker,h1) {
  color: #f5f6f1 !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro .bigstep-page-kicker,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro .bigstep-page-kicker {
  border-color: rgba(200,255,0,.35) !important;
  background: rgba(200,255,0,.08) !important;
  color: var(--bs-lime) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro .bigstep-page-kicker::before,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro .bigstep-page-kicker::before {
  background: var(--bs-lime) !important;
  box-shadow: 0 0 14px rgba(200,255,0,.5) !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro p,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro p {
  color: #aab2ae !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.bigstep-cod-notice,.bigstep-cod-notice-wrap) {
  border-color: #efd3b7 !important;
  background: #fff7ed !important;
  color: #7a3c0c !important;
  box-shadow: none !important;
}
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-cod-notice-wrap .bigstep-cod-notice.bigstep-cod-notice {
  border-color: #edc99f !important;
  background: #fff4e6 !important;
  color: #74390b !important;
  box-shadow: none !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon-toggle .woocommerce-info {
  border-color: #d7dfcf !important;
  background: #f5f8f1 !important;
  color: var(--bs-text) !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout_coupon {
  border: 1px solid var(--bsx-border) !important;
  border-radius: 16px !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout_coupon :where(input.input-text,.input-text) {
  border-color: #d4d9d2 !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
}
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form.checkout_coupon.woocommerce-form-coupon input.input-text {
  border-color: #d4d9d2 !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form.checkout_coupon.woocommerce-form-coupon button.button {
  border-color: var(--bs-lime-strong) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form.checkout.checkout.woocommerce-checkout {
  border-color: var(--bsx-border) !important;
  background-color: #fff !important;
  background-image: none !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form.checkout_coupon.woocommerce-form-coupon button.button {
  border-color: var(--bs-lime-strong) !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon-toggle .showcoupon {
  color: #5c7900 !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.custom-coupon-wrapper,.coupon-list) {
  background: transparent !important;
  color: var(--bs-text) !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-label {
  color: var(--bs-muted) !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item {
  border-color: #cad5bf !important;
  background: var(--bs-lime-soft) !important;
  color: var(--bs-ink) !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item.coupon-item {
  border-color: #c5d3b4 !important;
  background-color: #efffc2 !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item.coupon-item :where(.bs-vc-mini-body,.bs-vc-mini-value,.bs-vc-mini-code,span,strong) {
  border-color: transparent !important;
  color: var(--bs-ink) !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #customer_details#customer_details :where(input.input-text,textarea,select),
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #customer_details#customer_details .select2-container .select2-selection--single {
  border-color: #d4d9d2 !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #151718 !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #customer_details#customer_details :where(input.input-text,textarea)::placeholder {
  color: #939b97 !important;
  opacity: 1 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #customer_details#customer_details .bigstep-checkout-notice {
  border-color: #d8ded4 !important;
  background-color: #f4f7f1 !important;
  color: #4e5752 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item,
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  border-color: #e0e4de !important;
  background-color: #f7f8f4 !important;
  background-image: none !important;
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item :where(.product-name,.product-name a,.product-total,.amount,bdi,dt,dd,p,span,strong) {
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review .quantity.quantity {
  border-color: #d2d8d0 !important;
  background-color: #fff !important;
  color: #151718 !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review .quantity :where(.qty,.input-button) {
  background-color: transparent !important;
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review tr.woocommerce-shipping-totals :where(td,ul#shipping_method,ul.woocommerce-shipping-methods) {
  border-color: #dfe4dc !important;
  background-color: #f1f3ee !important;
  background-image: none !important;
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review tr.woocommerce-shipping-totals ul#shipping_method > li,
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li {
  border: 1px solid #d7dcd5 !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review tr.woocommerce-shipping-totals :where(label,span,strong,.amount,bdi) {
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review :where(input[type="radio"],input[type="checkbox"]) { accent-color: #8db500 !important; }
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review .bigstep-bulk-discount-card {
  border-color: #d6dfca !important;
  background-color: #f5f8f0 !important;
  background-image: none !important;
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review .bigstep-bulk-discount-card :where(span,strong) { color: #5d7900 !important; }
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review :where(#payment,.woocommerce-checkout-payment) {
  border-color: #dce1da !important;
  background-color: #f4f6f1 !important;
  background-image: none !important;
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review #payment ul.payment_methods {
  border-color: #dce1da !important;
  background-color: transparent !important;
  background-image: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review #payment .wc_payment_method {
  border: 1px solid #d8ddd6 !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review #payment .wc_payment_method:has(input:checked) {
  border-color: #9dbd33 !important;
  box-shadow: 0 0 0 2px rgba(200,255,0,.22) !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review #payment .wc_payment_method :where(label,p,span,strong) {
  color: #151718 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review #payment .payment_box {
  border-color: #e0e4de !important;
  background-color: #f4f6f1 !important;
  background-image: none !important;
  color: #59615d !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review #payment .payment_box :where(p,span,strong) { color: #59615d !important; }
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review .bigstep-cod-notice.bigstep-cod-notice {
  border-color: #edc99f !important;
  background-color: #fff4e6 !important;
  background-image: none !important;
  color: #74390b !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review .bigstep-cod-notice.bigstep-cod-notice :where(p,span,strong) { color: #74390b !important; }
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review #payment .place-order :where(p,.woocommerce-privacy-policy-text) {
  color: #687074 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review #place_order {
  border-color: #aee600 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review .woocommerce-terms-and-conditions-wrapper :where(label,.woocommerce-terms-and-conditions-checkbox-text,p,span) {
  color: #4f5753 !important;
}
html body:not(#bigstep-lime-specificity).woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review#order_review .woocommerce-terms-and-conditions-wrapper a {
  color: #5d7900 !important;
  text-decoration-color: #9abc22 !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-checkout-notice {
  border-color: #d9ded7 !important;
  background: #f3f5f0 !important;
  color: #4d5551 !important;
}

/* Blog archive and article. */
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.post-wrap,.bigstep-blog-card),
body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-wrap,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-wrap {
  border-color: var(--bsx-border) !important;
  background: var(--bs-white) !important;
  background-image: none !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.post-wrap,.bigstep-blog-card):hover {
  border-color: #b8c0b5 !important;
  box-shadow: var(--bs-shadow) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.post-title,.post-title a,h2.entry-title,h2.entry-title a,.bigstep-blog-card h2,.bigstep-blog-card h2 a) {
  color: var(--bs-text) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.post-meta,.post-meta-wrap,.entry-meta,.bigstep-blog-card__meta) {
  color: #6f7800 !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.post-excerpt,.entry-summary,.post-content p,.bigstep-blog-card p) {
  color: var(--bs-muted) !important;
}
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content .post-wrap,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.sidebar,.widget-area,aside) {
  border-color: var(--bsx-border) !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content :where(h1,h2,h3,h4,p,li,strong) {
  color: var(--bs-text) !important;
}
html body:not(#bigstep-lime-specificity).single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-wrapper .post-wrap.post-wrap {
  border-color: #dfe3dd !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #151718 !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-wrapper .post-meta-wrap :where(.post-title,.post-title a,.post-info,.post-meta-date,.post-meta-author,.post-meta-comment,span) {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: #151718 !important;
  text-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-wrapper .post-category-wrap :where(a,span) {
  border-color: #c5d3b4 !important;
  background-color: #efffc2 !important;
  background-image: none !important;
  color: #526d00 !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-wrapper .post-content-wrap :where(p,li,h2,h3,h4,strong,a) {
  color: #2f3532 !important;
}
html body:not(#bigstep-lime-specificity).single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar.single-sidebar {
  border: 1px solid #dfe3dd !important;
  border-radius: 18px !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #151718 !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar :where(.widget,aside) {
  border-color: #e2e5e0 !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #151718 !important;
  box-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar :where(.widget-title,h2,h3,h4,p,li,a,span,strong) {
  color: #303633 !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bigstep-blog-card__link {
  color: #627f00 !important;
}

body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bigstep-blog {
  background: var(--bs-paper) !important;
  color: var(--bs-text) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.bs-blog-orb,.bs-blog-aurora) {
  opacity: .1 !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-orb--1 { background: var(--bs-lime) !important; }
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-orb--2 { background: #9ea69f !important; }
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.bs-blog-title,.bs-blog-card-title,.bs-blog-card-title a,.bs-blog-side-block h3,.bs-blog-side-cta h4) {
  color: var(--bs-text) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-title {
  background: none !important;
  -webkit-text-fill-color: var(--bs-text) !important;
  color: var(--bs-text) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.bs-blog-lead,.bs-blog-card-excerpt,.bs-blog-card-meta,.bs-blog-recent-date,.bs-blog-side-cta p) {
  color: var(--bs-muted) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.bs-blog-eyebrow,.bs-blog-card-cta,.bs-blog-cta-eyebrow) {
  color: #627f00 !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-eyebrow {
  border-color: #c9d7b8 !important;
  background: var(--bs-lime-soft) !important;
  box-shadow: none !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-pulse {
  background: var(--bs-lime-strong) !important;
  box-shadow: 0 0 0 0 rgba(174,230,0,.4) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-card {
  border-color: var(--bsx-border) !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-card::before {
  background: linear-gradient(90deg,var(--bs-lime),transparent) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-card:hover {
  border-color: #b8c0b5 !important;
  box-shadow: var(--bs-shadow) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-card:hover .bs-blog-card-title a {
  color: #506900 !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-card-tag {
  border-color: #c8d4bb !important;
  background: var(--bs-lime-soft) !important;
  color: #506900 !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-card-tag:hover {
  background: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.bs-blog-side-block,.bs-blog-side-cta,.bs-blog-empty) {
  border-color: var(--bsx-border) !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
  box-shadow: none !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-side-cta {
  background: radial-gradient(circle at 100% 0,rgba(200,255,0,.12),transparent 42%),var(--bs-ink) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-side-cta :where(h4,p) { color: #f5f6f1 !important; }
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-search input[type="search"] {
  border-color: #d5dad3 !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-search button,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-cta-btn {
  border-color: var(--bs-lime-strong) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.bs-blog-cats a,.bs-blog-recent-title) {
  color: var(--bs-text) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-cats em,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-card-meta svg { color: #6b9000 !important; }
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-cats em {
  border-color: #cbd7bd !important;
  background: var(--bs-lime-soft) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-pagi :where(a,span) {
  border-color: var(--bsx-border) !important;
  background: var(--bs-white) !important;
  color: var(--bs-text) !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .bs-blog-pagi .current {
  border-color: var(--bs-lime-strong) !important;
  background: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
}
html body:not(#bigstep-lime-specificity).bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .price :where(.bigstep-price-prefix,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi,ins) {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: #151718 !important;
  text-shadow: none !important;
}
html body:not(#bigstep-lime-specificity).bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb .current:not(:last-child) {
  border-color: rgba(200,255,0,.38) !important;
  background-color: rgba(200,255,0,.09) !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-float-button {
  border-color: var(--bs-accent) !important;
  background: var(--bs-accent) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.28) !important;
}

@media (max-width: 767px) {
  body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
  body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title { margin-bottom: 22px !important; }
  body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title__content,
  body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title__content { padding: 26px 14px !important; }
  body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table_responsive tr.cart_item {
    margin-bottom: 14px !important;
    border: 1px solid var(--bsx-border) !important;
    border-radius: 14px !important;
    background: var(--bs-white) !important;
    box-shadow: none !important;
  }
  html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table_responsive tr.cart_item {
    margin-bottom: 14px !important;
    padding: 10px !important;
    border: 1px solid #dfe3dd !important;
    border-radius: 14px !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #151718 !important;
    box-shadow: none !important;
  }
  html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table_responsive tr.cart_item td {
    border-color: #e2e5e0 !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #151718 !important;
  }
  html body:not(#bigstep-lime-specificity).woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table_responsive tr.cart_item td::before {
    color: #687074 !important;
  }
  html body:not(#bigstep-lime-specificity).bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title,.product-title,h2,h3),
  html body:not(#bigstep-lime-specificity).bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title,.product-title,h2,h3) a {
    font-size: 14px !important;
    line-height: 1.38 !important;
  }
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary { position: static !important; }
}

/* ========================================================================== 
   RC6 browser QA: one graphite/lime system across every customer surface.
   ========================================================================== */

/* The homepage owns its content directly. Never inherit the parent page
   template's WooCommerce sidebar below the Elementor content. */
html body.home.bigstep-graphite-lime-theme .bsl-legacy-home-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #080a0b !important;
  color: #f5f6f1 !important;
}

/* Stable brand mark: draw the chevrons as a mask instead of a font glyph. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 31px !important;
  width: 31px !important;
  height: 23px !important;
  margin: 0 !important;
  background: var(--bs-lime) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24'%3E%3Cpath d='M0 3h7l9 9-9 9H0l9-9L0 3Zm16 0h7l9 9-9 9h-7l9-9-9-9Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24'%3E%3Cpath d='M0 3h7l9 9-9 9H0l9-9L0 3Zm16 0h7l9 9-9 9h-7l9-9-9-9Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  color: transparent !important;
  font: 0/0 a !important;
  transform: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo__default {
  display: block !important;
  width: 142px !important;
  max-width: 142px !important;
  height: 40px !important;
  object-fit: contain !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo img:not(.haru-logo__default) {
  display: none !important;
}

/* Dropdown levels 2 and 3. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(.sub-menu,.haru-nav-menu--subdown) {
  border: 1px solid #30383a !important;
  border-radius: 14px !important;
  background: #101415 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.52) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(.sub-menu,.haru-nav-menu--subdown)::before {
  background: #101415 !important;
  background-image: none !important;
  border-color: #30383a !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(.sub-menu,.haru-nav-menu--subdown) a {
  border-radius: 8px !important;
  background: transparent !important;
  color: #cbd2ce !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(.sub-menu,.haru-nav-menu--subdown) a:hover,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(.sub-menu,.haru-nav-menu--subdown) .current-menu-item > a {
  background: rgba(200,255,0,.09) !important;
  color: var(--bs-lime) !important;
}

/* Mini-cart opener and drawer. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-cart-icon {
  position: relative !important;
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-cart-icon::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 22px !important;
  background: #f5f6f1 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M6 7V6a6 6 0 0 1 12 0v1h4l2 19H0L2 7h4Zm2 0h8V6a4 4 0 0 0-8 0v1Zm-4 2L2.4 24h19.2L20 9H4Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M6 7V6a6 6 0 0 1 12 0v1h4l2 19H0L2 7h4Zm2 0h8V6a4 4 0 0 0-8 0v1Zm-4 2L2.4 24h19.2L20 9H4Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-cart-number {
  position: absolute !important;
  top: -5px !important;
  right: -6px !important;
  display: grid !important;
  min-width: 17px !important;
  height: 17px !important;
  place-items: center !important;
  padding: 0 4px !important;
  border: 2px solid #080a0b !important;
  border-radius: 999px !important;
  background: var(--bs-lime) !important;
  color: #080a0b !important;
  font: 800 10px/1 var(--bs-font) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-cart-number span {
  display: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(.cart-side-widget,.widget_shopping_cart_content,.wc-empty-mini-cart) {
  border-color: #30383a !important;
  background: #0d1011 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .cart-side-header {
  border-color: #30383a !important;
  background: #101415 !important;
  color: #f5f6f1 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .wc-empty-mini-cart svg {
  fill: #68716d !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .wc-empty-mini-cart :where(.wc-empty-message,p) {
  color: #dce1de !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .wc-empty-mini-cart .bdt-button {
  border: 1px solid var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

/* Graphite WooCommerce shell, breadcrumbs and archives. */
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) {
  background: #080a0b !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(#haru-content-main,#primary,#main,.site,.site-content,.content-area,.site-main,.page-content,.entry-content,.haru-archive-product,.haru-single-product) {
  background: #080a0b !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title {
  margin-bottom: 0 !important;
  border-color: #30383a !important;
  background: #080a0b !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title__content {
  padding: 28px 24px !important;
  background: radial-gradient(circle at 86% 0, rgba(200,255,0,.10), transparent 28%), #080a0b !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.haru-breadcrumb,.woocommerce-breadcrumb,.breadcrumbs,.breadcrumb) {
  display: flex !important;
  width: min(100% - 48px, 1230px) !important;
  min-height: 50px !important;
  align-items: center !important;
  gap: 12px !important;
  margin-inline: auto !important;
  padding: 9px 14px !important;
  border: 1px solid #30383a !important;
  border-radius: 999px !important;
  background: #101415 !important;
  background-image: none !important;
  color: #a4ada8 !important;
  box-shadow: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.haru-breadcrumb,.woocommerce-breadcrumb,.breadcrumbs,.breadcrumb) :where(a,.current) {
  color: #cbd2ce !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.haru-breadcrumb,.woocommerce-breadcrumb,.breadcrumbs,.breadcrumb) .current:last-child {
  border-color: rgba(200,255,0,.42) !important;
  background: rgba(200,255,0,.09) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product {
  padding: 38px 0 72px !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product > .h-row {
  width: min(100% - 48px, 1400px) !important;
  max-width: 1400px !important;
  margin-inline: auto !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product :where(.archive-sidebar.left-sidebar,.archive-sidebar.right-sidebar) {
  display: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .archive-content {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .archive-product {
  width: 100% !important;
  min-width: 0 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.shop-filter,.filters-area,.haru-active-filters) {
  border: 1px solid #30383a !important;
  border-radius: 14px !important;
  background: #101415 !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter :where(.woocommerce-result-count,.shop-filter__label,label,p,span) {
  color: #9fa8a3 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-ordering select,select.orderby) {
  border-color: #394244 !important;
  background: #171c1d !important;
  color: #f5f6f1 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__layout :where(.shop-filter__grid,.shop-filter__list) {
  border-color: #394244 !important;
  background-color: #171c1d !important;
  color: #aeb6b2 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__layout :where(.shop-filter__grid,.shop-filter__list).active {
  border-color: var(--bs-lime) !important;
  background-color: rgba(200,255,0,.10) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(ul.products li.product,.products .product-item,.archive-product.products > .product-item) {
  border: 1px solid #30383a !important;
  border-radius: 16px !important;
  background: #111516 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(ul.products li.product,.products .product-item,.archive-product.products > .product-item):hover {
  border-color: rgba(200,255,0,.58) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.34) !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item :where(.product-wrap,.product-info) {
  background: #111516 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item :where(.product-thumb,.product-image,.product-thumbnail) {
  background: #f4f5ef !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title,.product-title,h2,h3,a) {
  color: #f5f6f1 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.price,.price .amount,.price bdi,.price ins) {
  color: #f5f6f1 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.bigstep-archive-chip,.bigstep-archive-warehouse summary) {
  border-color: #394244 !important;
  background: #171c1d !important;
  color: #cbd2ce !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.bigstep-archive-chip--tech strong,.bigstep-archive-warehouse summary strong) {
  color: var(--bs-lime) !important;
}

html body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-info {
  justify-content: center !important;
  min-height: 130px !important;
  padding: 28px !important;
  border: 1px solid #30383a !important;
  border-radius: 16px !important;
  background: #111516 !important;
  color: #cbd2ce !important;
}

/* Product single. */
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-single-product {
  padding: 38px 0 76px !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-single-product > .h-row {
  width: min(100% - 48px, 1400px) !important;
  max-width: 1400px !important;
  margin-inline: auto !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .woocommerce-product-gallery {
  border: 1px solid #30383a !important;
  border-radius: 18px !important;
  background: #f4f5ef !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product :where(.summary,.summary-content),
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-summary .summary-content {
  border: 1px solid #30383a !important;
  border-radius: 18px !important;
  background: #111516 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product :where(.product_title,.summary h1,.summary h2,.summary h3,.summary label,.summary strong,.summary a) {
  color: #f5f6f1 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .summary .woocommerce-product-details__short-description,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .summary .woocommerce-product-details__short-description :where(p,li,strong,a) {
  border-color: #30383a !important;
  background: transparent !important;
  color: #aeb6b2 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.bigstep-product-options,.bigstep-product-options__section,.bigstep-product-trust,.bs-v19-wrap,.bs-v19-field,.bs-v19-group,.bigstep-size-advice__panel) {
  border-color: #30383a !important;
  background: #0d1011 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options :where(strong,p,span,label,button) {
  color: #dce1de !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options :where(.bigstep-product-options__segment,.bigstep-product-options__chip,.bigstep-product-options__color,.bigstep-product-options__method,.bigstep-product-options__clear) {
  border-color: #394244 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options :where(.bigstep-product-options__segment,.bigstep-product-options__chip,.bigstep-product-options__color,.bigstep-product-options__method).is-active {
  border-color: var(--bs-lime) !important;
  background: rgba(200,255,0,.10) !important;
  color: var(--bs-lime) !important;
  box-shadow: inset 0 0 0 1px rgba(200,255,0,.18) !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options :where(.bigstep-product-options__segment,.bigstep-product-options__chip,.bigstep-product-options__color,.bigstep-product-options__method).is-active :where(span,strong) {
  color: var(--bs-lime) !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options :where(.bsp-breakdown,.bsp-price-relocated .bsp-breakdown) {
  border-color: #394244 !important;
  background: #111516 !important;
  background-image: none !important;
  color: #dce1de !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options :where(.bsp-row,.bsp-row strong,.bsp-quote-title) {
  border-color: #30383a !important;
  background: transparent !important;
  color: #dce1de !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-size-advice :where(table,tbody,tr,td) {
  border-color: #30383a !important;
  background: #111516 !important;
  color: #dce1de !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-size-advice th {
  border-color: #394244 !important;
  background: #080a0b !important;
  color: #f5f6f1 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-chip {
  border-color: rgba(200,255,0,.48) !important;
  background: rgba(200,255,0,.10) !important;
  color: var(--bs-lime) !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single_add_to_cart_button.single_add_to_cart_button {
  min-height: 54px !important;
  border: 1px solid var(--bs-lime) !important;
  border-radius: 11px !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single_add_to_cart_button.single_add_to_cart_button:hover {
  border-color: #f5f6f1 !important;
  background: #f5f6f1 !important;
  color: #080a0b !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-tabs,.related,.up-sells,.bigstep-product-description-card) {
  border-color: #30383a !important;
  background: #0d1011 !important;
  color: #f5f6f1 !important;
}

/* Cart and checkout follow the same dark system. */
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface),
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface),
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(#haru-content-main,#main,#primary,.site-content,.page-content,.entry-content),
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(#haru-content-main,#main,#primary,.site-content,.page-content,.entry-content) {
  background: #080a0b !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-cart-form,.cart-collaterals,.cart_totals),
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(form.checkout,#customer_details,#order_review,.woocommerce-checkout-order,.woocommerce-checkout-review-order-wrap) {
  border-color: #30383a !important;
  background: #111516 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(table.shop_table,table.shop_table tr,table.shop_table th,table.shop_table td),
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(table,.shop_table,thead,tbody,tfoot,tr,th,td) {
  border-color: #30383a !important;
  background: #111516 !important;
  color: #dce1de !important;
}

/* Footer: remove the old light/indigo treatment and use the same brand mark. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer {
  border-top: 1px solid #30383a !important;
  background: #080a0b !important;
  background-image: radial-gradient(circle at 88% 12%, rgba(200,255,0,.08), transparent 28%) !important;
  color: #aeb6b2 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer::before {
  content: none !important;
  display: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-125 > .e-con {
  width: min(100% - 48px, 1400px) !important;
  max-width: 1400px !important;
  margin-inline: auto !important;
  border-color: #30383a !important;
  background: transparent !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 21px !important;
  background: var(--bs-lime) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24'%3E%3Cpath d='M0 3h7l9 9-9 9H0l9-9L0 3Zm16 0h7l9 9-9 9h-7l9-9-9-9Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24'%3E%3Cpath d='M0 3h7l9 9-9 9H0l9-9L0 3Zm16 0h7l9 9-9 9h-7l9-9-9-9Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer__default {
  content: url("/wp-content/uploads/2022/08/Logoz-safe-20260713.png") !important;
  width: 132px !important;
  height: auto !important;
  object-fit: contain !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer :where(.haru-heading-title,h2,h3,h4,strong) {
  color: #f5f6f1 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer :where(p,li,a,span) {
  color: #aeb6b2 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer a:hover {
  color: var(--bs-lime) !important;
}

/* Studio brand, 3D preview and quote card. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-link::before {
  content: "" !important;
  display: block !important;
  width: 25px !important;
  height: 19px !important;
  background: var(--bs-lime) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24'%3E%3Cpath d='M0 3h7l9 9-9 9H0l9-9L0 3Zm16 0h7l9 9-9 9h-7l9-9-9-9Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24'%3E%3Cpath d='M0 3h7l9 9-9 9H0l9-9L0 3Zm16 0h7l9 9-9 9h-7l9-9-9-9Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-logo {
  content: url("/wp-content/uploads/2022/08/Logoz-safe-20260713.png") !important;
  width: 112px !important;
  height: 31px !important;
  object-fit: contain !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(.bsai3d-card,.bsai3d-head,.bsai3d-foot) {
  border-color: #30383a !important;
  background: #0d1011 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-card {
  box-shadow: 0 28px 80px rgba(0,0,0,.62) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-loading {
  background: radial-gradient(circle at 50% 34%, #56605b 0%, #303735 35%, #181d1e 66%, #080a0b 100%) !important;
  background-image: radial-gradient(circle at 50% 34%, #56605b 0%, #303735 35%, #181d1e 66%, #080a0b 100%) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(.bsai3d-btn,.bsai3d-toolbtn,.bsai3d-motion-btn,.bsai3d-close,.bsai3d-hint) {
  border-color: #394244 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(.bsai3d-btn,.bsai3d-toolbtn,.bsai3d-motion-btn).is-active,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(.bsai3d-btn,.bsai3d-toolbtn,.bsai3d-motion-btn):hover {
  border-color: var(--bs-lime) !important;
  background: rgba(200,255,0,.09) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(.bsai3d-console-tag,.bsai3d-watermark,.bsai3d-prompt) {
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(.bsai3d-trigger,.bigstep-ai-quick-color-trigger) {
  border-color: var(--bs-lime) !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-size-guide-open {
  border-color: #394244 !important;
  background: #171c1d !important;
  color: #dce1de !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-swatch--method-card {
  border-color: #394244 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-swatch--method-card.is-active {
  border-color: var(--bs-lime) !important;
  background: rgba(200,255,0,.09) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-swatch-method-icon {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-swatch-method-icon :where(svg,path) {
  color: #080a0b !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(.bigstep-ai-breakdown-card,.bigstep-ai-breakdown-head,.bigstep-ai-breakdown-summary,.bigstep-ai-breakdown-summary .is-total) {
  border-color: #30383a !important;
  background: #111516 !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-breakdown-card :where(h3,h4,strong,.amount) {
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-breakdown-note {
  border-color: rgba(200,255,0,.30) !important;
  background: rgba(200,255,0,.07) !important;
  color: #cbd2ce !important;
}

@media (max-width: 767px) {
  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.haru-breadcrumb,.woocommerce-breadcrumb,.breadcrumbs,.breadcrumb) {
    width: calc(100% - 28px) !important;
    border-radius: 14px !important;
    overflow-x: auto !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product > .h-row,
  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-single-product > .h-row,
  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-125 > .e-con {
    width: calc(100% - 28px) !important;
  }
}

/* ========================================================================
 * RC.3 — DNA pass
 * Preserve production content and geometry; unify shell, type and Studio.
 * ===================================================================== */

html body.bigstep-graphite-lime-theme {
  --bs-ink: #080a0b;
  --bs-graphite: #111516;
  --bs-panel: #171c1d;
  --bs-panel-2: #1d2325;
  --bs-line-dark: #2b3335;
  --bs-paper: #f4f5ef;
  --bs-lime: #c8ff00;
  --bs-lime-strong: #aee600;
  --bs-lime-dim: #86ad00;
  --bs-font: "Plus Jakarta Sans", "Be Vietnam Pro", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--bs-font) !important;
  text-rendering: optimizeLegibility;
}

html body.bigstep-graphite-lime-theme :where(
  input, select, textarea, button,
  .elementor, .woocommerce,
  .bigstep-ai-app, .bigstep-ai-editor-shell
) { font-family: var(--bs-font); }

html body.bigstep-graphite-lime-theme :where(h1,h2,h3,h4,h5,h6) {
  font-family: var(--bs-font) !important;
  font-variation-settings: "wght" 800;
  text-wrap: balance;
}

/* ----- Brand shell: desktop header ----- */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header {
  position: relative;
  z-index: 1000;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .haru-header__desktop {
  min-height: 82px !important;
  background:
    linear-gradient(90deg, rgba(200,255,0,.035), transparent 28%),
    rgba(8,10,11,.94) !important;
  border-bottom: 1px solid rgba(200,255,0,.24) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(18px) saturate(130%);
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .elementor-element-9a6ca10 {
  width: min(1400px, calc(100% - 48px)) !important;
  max-width: 1400px !important;
  min-height: 82px !important;
  margin-inline: auto !important;
  padding: 0 8px !important;
  align-items: center !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .haru-logo__default {
  width: auto !important;
  height: 34px !important;
  object-fit: contain;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .haru-nav-menu {
  align-items: center;
  gap: 4px !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .haru-item--main {
  min-height: 42px;
  padding: 0 14px !important;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #e7ebe7 !important;
  font-family: var(--bs-font) !important;
  font-size: 12.5px !important;
  font-weight: 720 !important;
  letter-spacing: -.01em;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .haru-item--main:hover,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .current-menu-item > .haru-item--main {
  border-color: rgba(200,255,0,.25) !important;
  background: rgba(200,255,0,.075) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header a.haru-item--main[href*="/studio/"] {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
  box-shadow: 0 7px 22px rgba(200,255,0,.14) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header a.haru-item--main[href*="/studio/"]:hover {
  border-color: #d9ff4e !important;
  background: #d9ff4e !important;
  color: var(--bs-ink) !important;
  transform: translateY(-1px);
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .sub-menu {
  margin-top: 9px !important;
  padding: 10px !important;
  border: 1px solid var(--bs-line-dark) !important;
  border-radius: 16px !important;
  background: rgba(17,21,22,.98) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.42) !important;
  backdrop-filter: blur(18px);
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .sub-menu a {
  padding: 10px 12px !important;
  border-radius: 9px;
  color: #bdc5c1 !important;
  font-family: var(--bs-font) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .sub-menu a:hover {
  background: rgba(200,255,0,.08) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .haru-cart {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid #343c3e !important;
  border-radius: 13px !important;
  background: #171c1d !important;
  color: #f4f6f1 !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .haru-cart-number {
  min-width: 18px !important;
  height: 18px !important;
  border: 2px solid var(--bs-ink) !important;
  background: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}

/* ----- Brand shell: mobile header ----- */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) :where(.haru-header--mobile, .haru-header__mobile) {
  background: rgba(8,10,11,.97) !important;
  border-color: rgba(200,255,0,.22) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.2) !important;
  backdrop-filter: blur(16px);
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) :where(.haru-header--mobile, .haru-header__mobile) :where(.haru-mobile-menu-toggle,.haru-cart) {
  border: 1px solid #323a3c !important;
  border-radius: 11px !important;
  background: #171c1d !important;
  color: #f5f6f1 !important;
}

/* ----- Brand shell: footer ----- */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(200,255,0,.28) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(200,255,0,.09), transparent 28%),
    linear-gradient(180deg, #0d1011, #080a0b 70%) !important;
  color: #aeb7b2 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: min(420px, 34vw);
  height: 3px;
  background: var(--bs-lime);
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .elementor-125 > .e-con {
  width: min(1400px, calc(100% - 48px)) !important;
  max-width: 1400px !important;
  margin-inline: auto !important;
  padding: 62px 16px 38px !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .elementor-element-1df698d {
  padding: 24px !important;
  border: 1px solid #2b3335 !important;
  border-radius: 20px !important;
  background: rgba(23,28,29,.76) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .haru-logo-footer__default {
  width: auto !important;
  height: 34px !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .haru-heading-title {
  position: relative;
  margin: 0 0 22px !important;
  color: #f5f6f1 !important;
  font-size: 13px !important;
  font-weight: 820 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .haru-heading-title::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 10px;
  background: var(--bs-lime);
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .haru-footer-link li {
  margin-bottom: 9px !important;
  line-height: 1.55 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .haru-footer-link a {
  color: #aeb7b2 !important;
  font-size: 12.5px !important;
  font-weight: 560 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .haru-footer-link a:hover {
  color: var(--bs-lime) !important;
  transform: translateX(3px);
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .haru-social a {
  border: 1px solid #31393b !important;
  border-radius: 11px !important;
  background: #171c1d !important;
  color: #e9ede9 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .haru-social a:hover {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
  transform: translateY(-2px);
}

/* ----- Homepage: keep content, replace only the DNA ----- */
html body.home.bigstep-graphite-lime-theme {
  background: var(--bs-ink) !important;
  color: #f5f6f1;
}

html body.home.bigstep-graphite-lime-theme :where(.haru-page,.haru-page > .h-row,.page-content,.page-content-wrap) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.home.bigstep-graphite-lime-theme :where(h1,h2,h3) {
  color: #f5f6f1 !important;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
  letter-spacing: -.045em !important;
  text-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(rs-module-wrap,rs-module,rs-slide) {
  --bs-home-accent: var(--bs-lime);
}

html body.home.bigstep-graphite-lime-theme rs-module h1.rs-layer {
  color: #f5f6f1 !important;
  font-family: var(--bs-font) !important;
  font-weight: 820 !important;
  letter-spacing: -.055em !important;
  text-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme rs-module h1.rs-layer font {
  color: var(--bs-lime) !important;
  -webkit-text-fill-color: var(--bs-lime) !important;
  text-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme rs-module rs-layer[id$="-layer-0"] {
  color: var(--bs-lime) !important;
  text-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme rs-module rs-layer {
  font-family: var(--bs-font) !important;
}

html body.home.bigstep-graphite-lime-theme rs-layer[data-type="button"][data-actions*="scrollbelow"] {
  border: 1px solid var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: 0 12px 30px rgba(200,255,0,.17) !important;
  font-weight: 800 !important;
}

html body.home.bigstep-graphite-lime-theme rs-layer[data-type="button"][data-actions*="scrollbelow"]:hover {
  border-color: #dcff5e !important;
  background: #dcff5e !important;
  color: var(--bs-ink) !important;
}

html body.home.bigstep-graphite-lime-theme rs-layer[data-type="button"]:not([data-actions*="scrollbelow"]) {
  border-color: #515b58 !important;
  background: rgba(17,21,22,.76) !important;
  background-image: none !important;
  color: #f2f4ef !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bas-title-grad {
  background: none !important;
  color: var(--bs-lime) !important;
  -webkit-text-fill-color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bas-step-card,.bas-step) {
  border-color: #2b3335 !important;
  background: #111516 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bas-step-num {
  border: 1px solid var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: 0 10px 24px rgba(200,255,0,.13) !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bas-cta-btn,
  .bps-card__button,
  .bsig-follow,
  .bstpl-cta,
  .rxsc-try,
  .rxsc-cta,
  .tysc-try,
  .tysc-cta,
  .bsrv-review-btn,
  .bs-home-support-button,
  .bgs-disco-cta--primary
) {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  -webkit-text-fill-color: var(--bs-ink) !important;
  box-shadow: none !important;
  font-family: var(--bs-font) !important;
  font-weight: 800 !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bas-cta-btn,
  .bps-card__button,
  .bsig-follow,
  .bstpl-cta,
  .rxsc-try,
  .rxsc-cta,
  .tysc-try,
  .tysc-cta,
  .bsrv-review-btn,
  .bs-home-support-button,
  .bgs-disco-cta--primary
):hover {
  border-color: #dcff5e !important;
  background: #dcff5e !important;
  color: var(--bs-ink) !important;
  transform: translateY(-2px);
}

html body.home.bigstep-graphite-lime-theme :where(.bps-card__sale,.rxsc-badge,.tysc-badge) {
  border-color: rgba(200,255,0,.35) !important;
  background: #202702 !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  -webkit-text-fill-color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bps-card,.bps-featured-card,.bstpl-card,.rxsc-card,.tysc-card) {
  border-color: #2b3335 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bps-card,.bps-featured-card):hover {
  border-color: rgba(200,255,0,.55) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.2) !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bsfaq-br,.rxsc-accent,.tysc-accent) {
  color: var(--bs-lime) !important;
  border-color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme :where(.owl-dot.active,.swiper-pagination-bullet-active) {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme :where(.owl-prev,.owl-next,.swiper-button-prev,.swiper-button-next) {
  border-color: #333b3d !important;
  background: #171c1d !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(.owl-prev,.owl-next,.swiper-button-prev,.swiper-button-next):hover {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
}

/* ----- Studio: remove the remaining violet/indigo layer ----- */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app {
  --bs-primary: var(--bs-lime);
  --bs-accent: var(--bs-lime);
  --bs-purple: var(--bs-lime);
  --bs-violet: var(--bs-lime);
  --primary: var(--bs-lime);
  --accent: var(--bs-lime);
  --color-primary: var(--bs-lime);
  --color-accent: var(--bs-lime);
  background-color: var(--bs-ink) !important;
  color: #f5f6f1;
  font-family: var(--bs-font) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-header,
  .bigstep-ai-toolbar,
  .bigstep-ai-sidebar,
  .bigstep-ai-tool-panel,
  .bigstep-ai-properties,
  .bigstep-ai-drawer
) {
  border-color: #2b3335 !important;
  background-color: #0f1213 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-button--primary {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-button--primary :where(span,svg,path) {
  color: var(--bs-ink) !important;
  fill: currentColor;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-tool.is-active,
  .bigstep-ai-side-tab.is-active,
  .bigstep-ai-side-tab > button.is-active,
  .bigstep-ai-side-tabs > button.is-active,
  .bigstep-ai-tab.is-active,
  [role="tab"][aria-selected="true"]
) {
  border-color: var(--bs-lime) !important;
  background: rgba(200,255,0,.09) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: inset 3px 0 0 var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-side-tab.is-active .bigstep-ai-side-tab__label,
  .bigstep-ai-side-tab > button.is-active .bigstep-ai-side-tab__label,
  .bigstep-ai-side-tabs > button.is-active .bigstep-ai-side-tab__label
) { color: var(--bs-lime) !important; }

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-side-tab.is-active .bigstep-ai-side-tab__thumb,
  .bigstep-ai-side-tab > button.is-active .bigstep-ai-side-tab__thumb,
  .bigstep-ai-side-tabs > button.is-active .bigstep-ai-side-tab__thumb
) {
  border-color: var(--bs-lime) !important;
  color: var(--bs-lime) !important;
  box-shadow: inset 0 0 0 1px rgba(200,255,0,.35), 0 0 14px rgba(200,255,0,.12) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-panel-hero {
  border-color: rgba(200,255,0,.25) !important;
  background: linear-gradient(135deg, rgba(200,255,0,.10), rgba(200,255,0,.025)) !important;
  color: #f5f6f1 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-panel-hero-icon {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-panel-hero-icon :where(svg,path) {
  color: var(--bs-ink) !important;
  fill: currentColor;
  stroke: currentColor;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-text-tabs,
  .bigstep-ai-text-fx-card
) {
  border-color: #30383a !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #d9dfdc !important;
  box-shadow: none !important;
}

/* Late specificity repairs for third-party inline/component rules. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header {
  border-color: rgba(200,255,0,.22) !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-cart.haru-cart {
  border-color: #343c3e !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #f4f6f1 !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bs-progress-bar,.bs-loading-bar) {
  background: linear-gradient(90deg, transparent 0%, var(--bs-lime) 30%, #e0ff70 50%, var(--bs-lime) 70%, transparent 100%) !important;
  box-shadow: 0 0 18px rgba(200,255,0,.45) !important;
}

html body.bigstep-graphite-lime-theme .bs-progress-bar.bs-progress-bar {
  background: linear-gradient(90deg, transparent 0%, var(--bs-lime) 30%, #e0ff70 50%, var(--bs-lime) 70%, transparent 100%) !important;
  background-image: linear-gradient(90deg, transparent 0%, var(--bs-lime) 30%, #e0ff70 50%, var(--bs-lime) 70%, transparent 100%) !important;
  box-shadow: 0 0 18px rgba(200,255,0,.45) !important;
}

html body.bigstep-graphite-lime-theme :where(.bs-text,.bs-loading-text) {
  background: linear-gradient(135deg, #f5f6f1, var(--bs-lime)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

html body.bigstep-graphite-lime-theme .support-panel-content#support-panel {
  border-color: rgba(200,255,0,.28) !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(200,255,0,.13), transparent 34%),
    linear-gradient(rgba(17,21,22,.98), rgba(8,10,11,.98)) !important;
  color: #f5f6f1 !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.52), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

html body.bigstep-graphite-lime-theme #support-panel#support-panel.support-panel-content {
  border-color: rgba(200,255,0,.28) !important;
}

/* Studio dynamic states: every left-rail panel, not only the initial view. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-side-tabs.bigstep-ai-side-tabs > button.is-active.is-active {
  border-color: var(--bs-lime) !important;
  background: rgba(200,255,0,.09) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: inset 3px 0 0 var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tool.bigstep-ai-tool.is-active {
  border-color: rgba(200,255,0,.54) !important;
  background: linear-gradient(145deg, rgba(200,255,0,.14), rgba(200,255,0,.035)) !important;
  background-image: linear-gradient(145deg, rgba(200,255,0,.14), rgba(200,255,0,.035)) !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-product-open-price,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-product-open-price :where(strong,em) {
  border-color: var(--bs-lime) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-product-open-action {
  border-color: rgba(200,255,0,.34) !important;
  background: rgba(200,255,0,.10) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-swatch.bigstep-ai-swatch.is-active {
  border-color: var(--bs-lime) !important;
  background: rgba(200,255,0,.09) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-swatch.is-active :where(.bigstep-ai-swatch-color-media,.bigstep-ai-swatch-color-name,img) {
  border-color: var(--bs-lime) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tool-panel label {
  background-color: #171c1d !important;
  background-image: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-photobooth-launch.bigstep-ai-upload-rich-cta,
  .bigstep-ai-remix-cta.bigstep-ai-upload-rich-cta
) {
  border-color: rgba(200,255,0,.38) !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-photobooth-launch__icon {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tool.bigstep-ai-tool--block {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-remix-cta :where(svg,path) {
  border-color: var(--bs-lime) !important;
  color: var(--bs-lime) !important;
  fill: currentColor;
  stroke: currentColor;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-points-pill,
  .bigstep-ai-history-chip
) {
  border-color: rgba(200,255,0,.38) !important;
  background: rgba(200,255,0,.09) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-hero {
  border-color: rgba(200,255,0,.27) !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(200,255,0,.12), transparent 45%),
    linear-gradient(135deg, #15191b, #111516 60%, #0d1011) !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-hero em {
  border-color: var(--bs-lime) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-card em {
  border-color: var(--bs-lime) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-hero button.is-active {
  border-color: var(--bs-lime) !important;
  background: rgba(200,255,0,.10) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tool-panel :where(button,strong) {
  border-color: #30383a !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-text-fx-card:hover {
  border-color: rgba(200,255,0,.52) !important;
  background: #1b2122 !important;
  color: #f5f6f1 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-text-fx-card :where(span,strong) {
  color: #c2cac6 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-text-tab-ai {
  border-color: rgba(200,255,0,.38) !important;
  background: radial-gradient(circle at 50% -25%, rgba(200,255,0,.16), rgba(17,21,22,.08) 66%) !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-text-tab-ai :where(span,strong) {
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-text-tab-ai em {
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-quick-color-btn,
  .bsai3d-trigger
) {
  border-color: #a9d900 !important;
  background: #f7f8f4 !important;
  color: #151718 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-quick-color-btn,
  .bsai3d-trigger
) :where(span,svg,path,polyline) {
  color: #151718 !important;
  stroke: currentColor;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-loading,
  .bigstep-ai-progress,
  .bigstep-ai-progress-bar,
  .bigstep-ai-generation-progress
) {
  border-color: rgba(200,255,0,.28) !important;
  background-image: linear-gradient(90deg, var(--bs-lime), #8fbd00) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-badge--ai,
  .bigstep-ai-chip--ai,
  .bigstep-ai-model-badge,
  .bigstep-ai-points-badge
) {
  border-color: rgba(200,255,0,.34) !important;
  background: rgba(200,255,0,.10) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header .elementor-element-9a6ca10,
  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .elementor-125 > .e-con {
    width: min(100% - 28px, 1400px) !important;
  }
}

/* RC.4 residue pass: controls and descriptive text that inherited legacy
   indigo OKLCH tokens even after their window chrome was removed. */
html body.bigstep-graphite-lime-theme #bs-loader#bs-loader {
  background: radial-gradient(circle at 50% 32%, rgba(200,255,0,.09), transparent 38%), #080b0c !important;
  background-image: radial-gradient(circle at 50% 32%, rgba(200,255,0,.09), transparent 38%) !important;
}

html body.bigstep-graphite-lime-theme #support-tab-trigger.support-tab {
  border-color: rgba(200,255,0,.28) !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bps-carousel.bps-carousel {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bps-carousel .bps-carousel__head {
  margin-bottom: 16px !important;
  padding: 0 2px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #30383a !important;
  background: transparent !important;
}

html body.home.bigstep-graphite-lime-theme .bps-carousel .bps-nav > button {
  border-color: #3a4445 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bps-carousel .bps-nav > button:hover {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bps-card__tech,
  .bps-card__warehouse,
  .bps-card__warehouse > summary,
  .bps-card__warehouse > div,
  .bps-section-all
) {
  border-color: #3a4445 !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #cbd3cf !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bps-section-all.bps-section-all {
  border-color: rgba(200,255,0,.38) !important;
  background: rgba(200,255,0,.07) !important;
  color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme .bps-dots > button {
  background: #465052 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bps-dots > button.is-active {
  background: var(--bs-lime) !important;
  background-image: none !important;
}

/* Voucher strip: preserve the content, unify its UI with the approved DNA. */
html body.home.bigstep-graphite-lime-theme .v-card-modern .v-body {
  border-color: #30383a !important;
  background: #14191a !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.home.bigstep-graphite-lime-theme .v-card-modern .v-label {
  border-color: rgba(200,255,0,.30) !important;
  background: rgba(200,255,0,.08) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme .v-card-modern .v-val {
  background: none !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-games-head h2 em,
  .bsphoto-home__head h2 em
) {
  background: none !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  -webkit-text-fill-color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-games-viewport,
  .bsphoto-home__viewport
) {
  border-color: #30383a !important;
  background-color: #101415 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-game-copy > span:first-child,
  .bsphoto-home__copy > span:first-child
) {
  color: var(--bs-lime) !important;
  -webkit-text-fill-color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-game-copy li,
  .bsphoto-home__copy li
) {
  border-color: #3a4445 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce3de !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-games-arrow,
  .bsphoto-home__arrow
) {
  border-color: #3a4445 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bsg-games-dots > button {
  background: #465052 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bsg-games-dots > button.is-active {
  background: var(--bs-lime) !important;
  background-image: none !important;
}

html body.home.bigstep-graphite-lime-theme .bstpl-thumb.bstpl-thumb {
  border-color: #30383a !important;
  background: #101415 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bstpl-thumb.is-dark.has-showcase::before {
  background: linear-gradient(145deg, rgba(200,255,0,.08), transparent 44%) !important;
  background-image: linear-gradient(145deg, rgba(200,255,0,.08), transparent 44%) !important;
}

html body.home.bigstep-graphite-lime-theme .bstpl-meta.bstpl-meta {
  border-color: #30383a !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .rxsc-desc,
  .tysc-card p,
  .rxsc-head p,
  .tysc-head p
) {
  color: #aeb7b2 !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro__inner {
  border-color: #30383a !important;
  background-color: #111516 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro :where(p,li) {
  color: #aeb7b2 !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro strong {
  color: #f5f6f1 !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro :where(a,.amount,.woocommerce-Price-currencySymbol) {
  color: var(--bs-lime) !important;
}

/* Studio RC.4 dynamic panels: the AI Hub filter and component scrollbars are
   injected after initial render, so they need a late, app-scoped override. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-filters button.is-active {
  border-color: rgba(200,255,0,.48) !important;
  background: rgba(200,255,0,.14) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app * {
  scrollbar-color: #465052 #111516 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app *::-webkit-scrollbar-track {
  background: #111516 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app *::-webkit-scrollbar-thumb {
  border-color: #111516 !important;
  background: #465052 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app *::-webkit-scrollbar-thumb:hover {
  background: #718f00 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-redesign-points-note.bigstep-ai-redesign-points-note {
  border-color: #30383a !important;
  background: #14191a !important;
  background-image: none !important;
  color: #aeb7b2 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme #woocommerce_recently_viewed_products-2 .price :where(
  .amount,
  bdi,
  .woocommerce-Price-currencySymbol
) {
  color: var(--bs-lime) !important;
}

/* ========================================================================== */
/* RC.5 — rebuild the approved concept instead of skinning Slider Revolution */
/* ========================================================================== */

html body.home.bigstep-graphite-lime-theme {
  --bs-display-font: "Chakra Petch", "Arial Narrow", sans-serif;
  --bs-font: "Barlow", "Be Vietnam Pro", Inter, system-ui, sans-serif;
}

/* The child theme now owns the complete hero + three-step composition. */
html body.home.bigstep-graphite-lime-theme .elementor-element-164cf89.elementor-element-164cf89 {
  display: none !important;
}

html body.home.bigstep-graphite-lime-theme .bsl-home {
  --bsl-max: 1580px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #242b2c;
  background: #070909;
  color: #f6f7f2;
  font-family: var(--bs-font) !important;
}

html body.home.bigstep-graphite-lime-theme .bsl-shell {
  width: min(var(--bsl-max), calc(100% - 128px));
  margin-inline: auto;
}

/* Header from the concept: wide navigation and the lime double-chevron mark. */
html body.home.bigstep-graphite-lime-theme #haru-header#haru-header .elementor-element-9a6ca10.elementor-element-9a6ca10 {
  width: calc(100% - 64px) !important;
  max-width: none !important;
  min-height: 82px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

html body.home.bigstep-graphite-lime-theme #haru-header#haru-header .haru-logo a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.home.bigstep-graphite-lime-theme #haru-header#haru-header .haru-logo a::before {
  content: ">>" !important;
  display: block !important;
  width: 34px !important;
  margin: -3px 0 0 !important;
  color: var(--bs-lime) !important;
  font: 900 27px/.8 Arial, sans-serif !important;
  letter-spacing: -3px !important;
  transform: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-header#haru-header .haru-logo__default {
  width: 142px !important;
  max-width: 142px !important;
}

html body.home.bigstep-graphite-lime-theme #haru-header#haru-header .haru-item--main {
  font-family: var(--bs-display-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;
}

/* Hero canvas and technical HUD framing. */
html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero {
  isolation: isolate;
  position: relative;
  min-height: 650px;
  border-bottom: 1px solid #303738;
  background:
    radial-gradient(circle at 78% 34%, rgba(200,255,0,.07), transparent 18%),
    linear-gradient(102deg, #080a0b 0%, #090c0d 46%, #0c1011 100%);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .48;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.54) 0 1px, transparent 1.5px),
    linear-gradient(112deg, transparent 0 63%, rgba(200,255,0,.07) 63.1%, transparent 63.25%);
  background-size: 82px 82px, 100% 100%;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.42), #000 35%, #000 100%);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero::after {
  content: "";
  position: absolute;
  left: 38px;
  top: 154px;
  width: 28px;
  height: 210px;
  opacity: .45;
  background: repeating-linear-gradient(180deg, #77817d 0 2px, transparent 2px 14px);
  mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(480px, .84fr);
  min-height: 650px;
  align-items: center;
  gap: 34px;
  padding: 58px 0 46px;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__copy {
  position: relative;
  z-index: 5;
  padding-left: 58px;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 24px;
  color: var(--bs-lime) !important;
  font: 700 12px/1 var(--bs-display-font) !important;
  letter-spacing: .22em;
  text-transform: uppercase;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-eyebrow span {
  width: 22px;
  height: 4px;
  background: repeating-linear-gradient(115deg, var(--bs-lime) 0 3px, transparent 3px 6px);
  box-shadow: none;
  transform: none;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero h1 {
  max-width: 900px;
  margin: 0 !important;
  color: #f6f7f2 !important;
  font: 700 clamp(54px,4.1vw,76px)/1.04 var(--bs-display-font) !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
  white-space: nowrap;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero h1 em {
  color: var(--bs-lime) !important;
  font-style: normal !important;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__lead {
  max-width: 650px;
  margin: 28px 0 30px;
  color: #d6dbd8 !important;
  font-size: 16px;
  line-height: 1.55;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  gap: 18px 28px;
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline li::before {
  display: none;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline svg {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  fill: none;
  stroke: #dce1de;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline > li > i {
  width: 31px;
  flex: 0 0 31px;
  color: #dce1de;
  font-size: 31px;
  line-height: 1;
  text-align: center;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline li > span {
  display: grid;
  gap: 2px;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline strong {
  color: #f3f5f1 !important;
  font: 600 11px/1.15 var(--bs-display-font) !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline small {
  color: #b0b8b4 !important;
  font-size: 10px;
  line-height: 1.15;
  text-transform: uppercase;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-button {
  display: inline-flex;
  min-width: 246px;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 32px;
  border: 1px solid var(--bs-lime);
  border-radius: 10px;
  font: 700 18px/1 var(--bs-font) !important;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-button--primary {
  background: linear-gradient(135deg, #dcff4d, var(--bs-lime));
  color: #090b0c !important;
  box-shadow: 0 12px 34px rgba(200,255,0,.12);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-button--primary span {
  font-size: 29px;
  font-weight: 400;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-button--ghost {
  border-color: var(--bs-lime);
  background: rgba(7,9,10,.72);
  color: #f6f7f2 !important;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-button--ghost i {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 2px solid #f1f4ef;
  border-radius: 50%;
  color: #f1f4ef;
  font-size: 11px;
  font-style: normal;
  text-indent: 2px;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-button:hover {
  transform: translateY(-3px);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__visual {
  position: relative;
  min-height: 540px;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__art {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: block;
  width: min(900px, 138%);
  max-width: none;
  height: auto;
  transform: translate(-52%, -49%);
  filter: drop-shadow(0 34px 38px rgba(0,0,0,.5));
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-orbit {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(218,226,222,.2);
  border-radius: 50%;
  transform: rotate(-15deg);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-orbit--one {
  width: 760px;
  height: 230px;
  left: -160px;
  top: 128px;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-orbit--two {
  width: 630px;
  height: 160px;
  left: -40px;
  top: 190px;
  border-color: rgba(200,255,0,.16);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__moon {
  position: absolute;
  z-index: 0;
  top: -170px;
  right: -300px;
  width: 880px;
  height: 880px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  opacity: .82;
  background:
    radial-gradient(circle at 35% 32%, rgba(255,255,255,.11) 0 2%, transparent 2.4%),
    radial-gradient(circle at 56% 18%, rgba(0,0,0,.38) 0 5%, transparent 5.5%),
    radial-gradient(circle at 24% 62%, rgba(0,0,0,.34) 0 7%, transparent 7.6%),
    radial-gradient(circle at 64% 67%, rgba(255,255,255,.06) 0 9%, transparent 9.6%),
    radial-gradient(circle at 37% 42%, #38413f, #171d1e 58%, #070909 77%);
  box-shadow: inset 48px -24px 90px rgba(0,0,0,.66);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__moon::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: radial-gradient(circle, rgba(255,255,255,.22) 0 1px, transparent 1.5px);
  background-size: 24px 28px;
  transform: rotate(18deg) scale(1.16);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-spec {
  position: absolute;
  z-index: 6;
  right: -6px;
  bottom: 54px;
  margin: 0;
  color: #ff5c16 !important;
  font: 600 13px/1.35 var(--bs-display-font) !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-spec b {
  display: block;
  width: 44px;
  height: 7px;
  margin-bottom: 9px;
  background: repeating-linear-gradient(115deg, #ff5c16 0 5px, transparent 5px 9px);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-spec span {
  color: #a4adaa !important;
  font-size: 10px;
  line-height: 1.45;
  letter-spacing: .06em;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hud-corner {
  position: absolute;
  z-index: 7;
  width: 33px;
  height: 33px;
  pointer-events: none;
  opacity: .72;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hud-corner--tl { top: 70px; left: 52px; border-top: 2px solid #a9b1ad; border-left: 2px solid #a9b1ad; }
html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hud-corner--tr { top: 70px; right: 52px; border-top: 2px solid #a9b1ad; border-right: 2px solid #a9b1ad; }
html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hud-corner--bl { bottom: 28px; left: 52px; border-bottom: 2px solid #a9b1ad; border-left: 2px solid #a9b1ad; }
html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hud-corner--br { bottom: 28px; right: 52px; border-bottom: 2px solid #a9b1ad; border-right: 2px solid #a9b1ad; }

/* Exact lower composition from the approved frame. */
html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps {
  position: relative;
  padding: 42px 0 62px;
  background: linear-gradient(180deg, #090c0d, #070909);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps::before {
  content: "";
  position: absolute;
  inset: 0 32px auto;
  height: 38px;
  border-top: 1px solid #303738;
  background:
    linear-gradient(135deg, transparent 0 26px, #303738 26.5px 27.5px, transparent 28px) left top / 90px 38px no-repeat,
    linear-gradient(225deg, transparent 0 26px, #303738 26.5px 27.5px, transparent 28px) right top / 90px 38px no-repeat;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps h2 {
  margin: 0 0 30px !important;
  color: #f6f7f2 !important;
  font: 700 clamp(30px,2.4vw,40px)/1.1 var(--bs-display-font) !important;
  letter-spacing: -.045em !important;
  text-align: center;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps h2 em {
  color: var(--bs-lime) !important;
  font-style: normal !important;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 68px;
  margin: 0;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid article {
  position: relative;
  display: grid;
  grid-template-columns: 48px 58px 1fr;
  min-height: 136px;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid #343b3c;
  border-radius: 15px;
  background: linear-gradient(145deg, #121617, #0b0e0f);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid article:not(:last-child)::after {
  content: "";
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  width: 48px;
  border-top: 1px dashed rgba(200,255,0,.45);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid article:not(:last-child)::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: calc(100% + 56px);
  top: calc(50% - 4px);
  border-width: 4px 0 4px 7px;
  border-style: solid;
  border-color: transparent transparent transparent var(--bs-lime);
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid b {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 0;
  clip-path: polygon(24% 0,76% 0,100% 24%,100% 76%,76% 100%,24% 100%,0 76%,0 24%);
  background: var(--bs-lime);
  color: #080a0b !important;
  font: 700 20px/1 var(--bs-display-font) !important;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-step-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid #1e2425;
  border-radius: 13px;
  background: #101415;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-step-icon svg {
  width: 37px;
  height: 37px;
  fill: none;
  stroke: #dde2df;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-step-icon > i {
  color: #dde2df;
  font-size: 37px;
  line-height: 1;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid h3 {
  margin: 0 0 6px !important;
  color: #f5f7f2 !important;
  font: 600 18px/1.2 var(--bs-display-font) !important;
  letter-spacing: -.02em !important;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid p {
  margin: 0 !important;
  color: #9ba4a0 !important;
  font-size: 13px;
  line-height: 1.45;
}

html body.home.bigstep-graphite-lime-theme .bsl-scroll-anchor {
  display: block;
  position: relative;
  top: -82px;
  visibility: hidden;
}

@media (max-width: 1280px) {
  html body.home.bigstep-graphite-lime-theme .bsl-shell { width: min(100% - 64px, var(--bsl-max)); }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__copy { padding-left: 26px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline { grid-template-columns: repeat(2, max-content); }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid { gap: 42px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid article:not(:last-child)::after { width: 25px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid article:not(:last-child)::before { left: calc(100% + 33px); }
}

@media (max-width: 960px) {
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__grid {
    grid-template-columns: 1fr;
    padding-top: 46px;
  }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__copy { padding-inline: 22px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero h1 { white-space: normal; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__visual { min-height: 480px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__art { width: min(780px, 112%); }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid { grid-template-columns: 1fr; gap: 14px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid article::before,
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid article::after { display: none; }
}

@media (max-width: 767px) {
  html body.home.bigstep-graphite-lime-theme .bsl-shell { width: calc(100% - 28px); }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero { min-height: auto; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__grid { min-height: auto; gap: 0; padding: 30px 0 24px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__copy { order: 2; padding-inline: 8px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-eyebrow { margin-bottom: 16px; font-size: 10px !important; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero h1 { font-size: clamp(39px,11.5vw,54px) !important; line-height: 1.02 !important; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__lead { margin: 20px 0 22px; font-size: 14px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline { grid-template-columns: repeat(2,1fr); gap: 14px 10px; margin-bottom: 24px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-actions { display: grid; gap: 10px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-button { width: 100%; min-width: 0; min-height: 54px; font-size: 16px !important; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__visual { min-height: 330px; order: 1; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__art { width: min(330px, 92vw); max-width: 330px; transform: translate(-50%,-48%); }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__moon { width: 520px; height: 520px; top: -160px; right: -300px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-orbit--one { width: 520px; height: 150px; left: -100px; top: 90px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-orbit--two { width: 420px; height: 110px; left: -20px; top: 130px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-spec,
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hud-corner,
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero::after { display: none; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps { padding: 36px 0 44px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps h2 { margin-bottom: 22px !important; font-size: 27px !important; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid article { grid-template-columns: 44px 48px 1fr; min-height: 116px; gap: 12px; padding: 17px 15px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-steps__grid b { width: 44px; height: 44px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-step-icon { width: 48px; height: 48px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-step-icon svg { width: 31px; height: 31px; }
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-step-icon > i { font-size: 31px; }
}

/* Mobile header: keep the language switch and menu inside Graphite Lime DNA. */
@media (max-width: 767px) {
  html body.bigstep-graphite-lime-theme #haru-header .bigstep-lang-switcher--in-header.bigstep-lang-switcher {
    border-color: rgba(200,255,0,.30) !important;
    background: #101415 !important;
    box-shadow: none !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .bigstep-lang-switcher--in-header.bigstep-lang-switcher a {
    color: #dce2df !important;
    font-family: var(--bs-font) !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .bigstep-lang-switcher--in-header.bigstep-lang-switcher a.is-active {
    background: var(--bs-lime) !important;
    color: #080a0b !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-menu-toggle {
    border-color: rgba(200,255,0,.34) !important;
    background: #101415 !important;
    color: var(--bs-lime) !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown {
    border: 1px solid rgba(200,255,0,.24) !important;
    background: rgba(8,10,11,.985) !important;
    color: #f5f7f2 !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.48) !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown :is(.haru-item,.haru-sub-item) {
    border-color: #2b3335 !important;
    background: transparent !important;
    color: #e5e9e6 !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown .sub-menu {
    border-color: #2b3335 !important;
    background: #0d1112 !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown li:is(:hover,.current-menu-item,.current-menu-ancestor) > .haru-item,
  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown li:is(:hover,.current-menu-item) > .haru-sub-item {
    background: rgba(200,255,0,.09) !important;
    color: var(--bs-lime) !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown .sub-arrow {
    color: var(--bs-lime) !important;
  }

  /* A long product title must wrap instead of shrinking to a 24px ellipsis. */
  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title__content,
  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title__breadcrumbs {
    height: auto !important;
    overflow: visible !important;
  }

  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-breadcrumb {
    height: auto !important;
    min-height: 46px !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }

  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-breadcrumb .current:last-child {
    width: 100% !important;
    max-width: none !important;
    flex: 1 0 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 767px) {
  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .elementor-125 > .e-con {
    width: 100% !important;
    padding: 42px 18px 28px !important;
  }

  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer .elementor-element-1df698d {
    padding: 20px !important;
    border-radius: 16px !important;
  }

  html body.home.bigstep-graphite-lime-theme rs-module h1.rs-layer {
    letter-spacing: -.05em !important;
  }

  html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
    .bigstep-ai-tool.is-active,
    [role="tab"][aria-selected="true"]
  ) { box-shadow: inset 0 -2px 0 var(--bs-lime) !important; }
}

/* RC.3 final cascade repairs: legacy homepage modules and Elementor footer. */
html body.bigstep-graphite-lime-theme #bs-loader#bs-loader .bs-loader-inner .bs-progress-container .bs-progress-bar.bs-progress-bar {
  background: linear-gradient(90deg, transparent 0%, var(--bs-lime) 30%, #e0ff70 50%, var(--bs-lime) 70%, transparent 100%) !important;
  background-image: linear-gradient(90deg, transparent 0%, var(--bs-lime) 30%, #e0ff70 50%, var(--bs-lime) 70%, transparent 100%) !important;
  box-shadow: 0 0 18px rgba(200,255,0,.45) !important;
}

html body.home.bigstep-graphite-lime-theme :where(.rxsc-frame,.tysc-frame,.tysc-bar) {
  border-color: rgba(200,255,0,.26) !important;
}

html body.home.bigstep-graphite-lime-theme .tysc-eyebrow.tysc-eyebrow {
  border-color: rgba(200,255,0,.32) !important;
  background: rgba(200,255,0,.10) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .tysc-live.tysc-live {
  color: var(--bs-lime) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .tysc-live.tysc-live::before {
  background: var(--bs-lime) !important;
  box-shadow: 0 0 12px rgba(200,255,0,.45) !important;
}

html body.home.bigstep-graphite-lime-theme .tysc-card.tysc-card {
  border-color: #30383a !important;
  background: radial-gradient(circle at 84% 4%, rgba(200,255,0,.11), transparent 34%), #171c1d !important;
  background-image: radial-gradient(circle at 84% 4%, rgba(200,255,0,.11), transparent 34%) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bgs-disco-col.bgs-disco-col {
  border-color: #30383a !important;
  background-color: #14191a !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bgs-disco-tag.bgs-disco-tag {
  border-color: rgba(200,255,0,.32) !important;
  background: rgba(200,255,0,.10) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme .bgs-disco-tool.bgs-disco-tool {
  border-color: #30383a !important;
  background: #1a2021 !important;
  background-image: none !important;
  color: #eef1ed !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bgs-disco-tip.bgs-disco-tip {
  border-color: rgba(200,255,0,.28) !important;
  background: linear-gradient(135deg, rgba(200,255,0,.10), rgba(200,255,0,.025)) !important;
  color: #dce3de !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bgs-disco-post.bgs-disco-post {
  border-color: #30383a !important;
}

html body.home.bigstep-graphite-lime-theme .bgs-disco-cta--ghost.bgs-disco-cta--ghost {
  border-color: rgba(200,255,0,.42) !important;
  background: rgba(200,255,0,.08) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bgs-disco-cta--ghost.bgs-disco-cta--ghost :where(svg,path,polyline,line) {
  color: var(--bs-lime) !important;
  fill: none !important;
  stroke: currentColor !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer {
  border-top-color: rgba(200,255,0,.28) !important;
  background-color: #080a0b !important;
  background-image:
    radial-gradient(circle at 88% 12%, rgba(200,255,0,.09), transparent 28%),
    linear-gradient(180deg, #0d1011, #080a0b 70%) !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme #bs-loader#bs-loader .bs-loader-inner.bs-loader-inner::before {
  background: radial-gradient(circle, rgba(255,255,255,.14) 0%, rgba(200,255,0,.16) 26%, rgba(200,255,0,.06) 50%, transparent 76%) !important;
  background-image: radial-gradient(circle, rgba(255,255,255,.14) 0%, rgba(200,255,0,.16) 26%, rgba(200,255,0,.06) 50%, transparent 76%) !important;
}

html body.home.bigstep-graphite-lime-theme .bgs-disco-tool.bgs-disco-tool::before {
  background: var(--bs-lime) !important;
  background-image: none !important;
  box-shadow: 0 0 10px rgba(200,255,0,.28) !important;
}

/* RC.3 exhaustive homepage state pass: hover, modal, carousel and hidden states. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header::after,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .elementor-element-9a6ca10::after {
  background: linear-gradient(90deg, transparent, rgba(200,255,0,.78), #e0ff70, transparent) !important;
  background-image: linear-gradient(90deg, transparent, rgba(200,255,0,.78), #e0ff70, transparent) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header ul.sub-menu {
  border-color: #30383a !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.56), 0 0 0 1px rgba(200,255,0,.18) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) :where(
  .cart-side-widget,
  .widget_shopping_cart,
  .widget_shopping_cart_content
) {
  border-color: #30383a !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) .bdt-button.bdt-button-primary {
  border-color: rgba(200,255,0,.36) !important;
  background: rgba(200,255,0,.12) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bas-step-num.bas-step-num::after {
  background: rgba(200,255,0,.48) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bps-featured.bps-featured {
  border-color: rgba(200,255,0,.28) !important;
  background: radial-gradient(circle at 50% -10%, rgba(200,255,0,.13), transparent 40%), linear-gradient(#171c1d, #101415) !important;
  background-image: radial-gradient(circle at 50% -10%, rgba(200,255,0,.13), transparent 40%), linear-gradient(#171c1d, #101415) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bps-featured.bps-featured::before {
  background: linear-gradient(90deg, transparent, var(--bs-lime) 24%, #e0ff70 72%, transparent) !important;
  background-image: linear-gradient(90deg, transparent, var(--bs-lime) 24%, #e0ff70 72%, transparent) !important;
}

html body.home.bigstep-graphite-lime-theme .bps-featured .bps-panel-head :where(strong,small) {
  color: var(--bs-lime) !important;
  text-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme a.haru-button.haru-button--bg-primary {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .v-card-modern.v-card-modern::before {
  background: linear-gradient(90deg, transparent, rgba(200,255,0,.56) 30%, rgba(200,255,0,.24) 70%, transparent) !important;
  background-image: linear-gradient(90deg, transparent, rgba(200,255,0,.56) 30%, rgba(200,255,0,.24) 70%, transparent) !important;
}

html body.home.bigstep-graphite-lime-theme .v-card-modern :where(.v-card-modern-notch) {
  border-color: rgba(200,255,0,.28) !important;
}

html body.home.bigstep-graphite-lime-theme .v-card-modern .v-side {
  background: linear-gradient(160deg, #e0ff70, var(--bs-lime)) !important;
  background-image: linear-gradient(160deg, #e0ff70, var(--bs-lime)) !important;
}

html body.home.bigstep-graphite-lime-theme .v-card-modern .v-icon-bg,
html body.home.bigstep-graphite-lime-theme .v-card-modern .v-icon-bg :where(circle,path,polyline,line) {
  color: #799b00 !important;
  stroke: currentColor !important;
}

html body.home.bigstep-graphite-lime-theme .v-card-modern .v-copy-link {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .v-slider-box .dot {
  background: rgba(200,255,0,.26) !important;
  background-image: none !important;
}

html body.home.bigstep-graphite-lime-theme .v-slider-box .dot.active {
  background: var(--bs-lime) !important;
  background-image: none !important;
  box-shadow: 0 0 10px rgba(200,255,0,.35) !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bsig-modal-panel,.bsig-modal-foot) {
  border-color: #30383a !important;
}

html body.home.bigstep-graphite-lime-theme .bsig-modal-link.bsig-modal-link {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bstpl-thumb.is-dark.has-showcase::before {
  background: linear-gradient(145deg, rgba(200,255,0,.14), transparent 42%, rgba(200,255,0,.18)) !important;
  background-image: linear-gradient(145deg, rgba(200,255,0,.14), transparent 42%, rgba(200,255,0,.18)) !important;
}

html body.home.bigstep-graphite-lime-theme .rxsc-eyebrow.rxsc-eyebrow {
  border-color: rgba(200,255,0,.32) !important;
  background: rgba(200,255,0,.10) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme :where(.rxsc-bar,.bsrv-bar) {
  border-color: #30383a !important;
}

html body.home.bigstep-graphite-lime-theme :where(.rxsc-state,.rxsc-live,.tysc-state) {
  color: var(--bs-lime) !important;
  text-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bsrv-frame.bsrv-frame,
html body.home.bigstep-graphite-lime-theme .ti-review-item.ti-review-item {
  border-color: #30383a !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bsrv-body.bsrv-body {
  background: radial-gradient(circle at 16% 0%, rgba(200,255,0,.10), transparent 34%), linear-gradient(rgba(20,25,26,.96), rgba(14,18,19,.92)) !important;
  background-image: radial-gradient(circle at 16% 0%, rgba(200,255,0,.10), transparent 34%), linear-gradient(rgba(20,25,26,.96), rgba(14,18,19,.92)) !important;
}

html body.home.bigstep-graphite-lime-theme .bs-home-support-card.bs-home-support-card {
  border-color: rgba(200,255,0,.28) !important;
  background: radial-gradient(circle at 82% 22%, rgba(200,255,0,.17), transparent 34%), radial-gradient(circle at 18% 100%, rgba(77,216,158,.12), transparent 34%), linear-gradient(135deg, rgba(18,23,24,.98), rgba(8,11,12,.99)) !important;
  background-image: radial-gradient(circle at 82% 22%, rgba(200,255,0,.17), transparent 34%), radial-gradient(circle at 18% 100%, rgba(77,216,158,.12), transparent 34%), linear-gradient(135deg, rgba(18,23,24,.98), rgba(8,11,12,.99)) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bs-home-support-card.bs-home-support-card::before {
  background: linear-gradient(90deg, transparent, rgba(200,255,0,.72) 32%, rgba(224,255,112,.66) 68%, transparent), linear-gradient(120deg, rgba(255,255,255,.08), transparent 36%) !important;
  background-image: linear-gradient(90deg, transparent, rgba(200,255,0,.72) 32%, rgba(224,255,112,.66) 68%, transparent), linear-gradient(120deg, rgba(255,255,255,.08), transparent 36%) !important;
}

html body.home.bigstep-graphite-lime-theme .bs-home-support-card.bs-home-support-card::after {
  background: radial-gradient(circle, rgba(200,255,0,.18), transparent 68%) !important;
  background-image: radial-gradient(circle, rgba(200,255,0,.18), transparent 68%) !important;
}

html body.home.bigstep-graphite-lime-theme .bs-home-support-card .bs-home-support-content strong {
  background: rgba(200,255,0,.14) !important;
  color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bigstep-ai-faq-shortcode,.bsfaq-item) {
  border-color: #30383a !important;
}

html body.home.bigstep-graphite-lime-theme .bsfaq-icon.bsfaq-icon,
html body.home.bigstep-graphite-lime-theme .bgs-disco-eyebrow.bgs-disco-eyebrow {
  color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme .elementor-element-f4f32cb.elementor-element-f4f32cb {
  border-color: rgba(200,255,0,.18) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) .haru-cart-wrap.haru-cart-wrap :where(
  .cart-side-widget.cart-side-widget,
  .widget_shopping_cart.widget_shopping_cart,
  .widget_shopping_cart_content.widget_shopping_cart_content
) {
  border-color: #30383a !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) .haru-cart-wrap.haru-cart-wrap a.bdt-button.bdt-button-primary.bdt-button-small {
  border-color: rgba(200,255,0,.42) !important;
  background-color: rgba(200,255,0,.12) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
}

html body.home.bigstep-graphite-lime-theme .bps-featured.bps-featured::before {
  box-shadow: 0 0 20px rgba(200,255,0,.32) !important;
}

html body.home.bigstep-graphite-lime-theme a.haru-button.elementor-button1.haru-button--style-1.haru-button--bg-primary.haru-button--size-medium {
  border-color: var(--bs-lime) !important;
  background-color: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bs-home-support-card.bs-home-support-card .bs-home-support-content strong {
  border-color: rgba(200,255,0,.34) !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode.bigstep-ai-faq-shortcode .bsfaq-icon.bsfaq-icon {
  border-color: rgba(200,255,0,.32) !important;
  background-color: rgba(200,255,0,.12) !important;
  color: var(--bs-lime) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor.elementor-125 .elementor-element-f4f32cb.elementor-element-f4f32cb {
  border-color: rgba(200,255,0,.18) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-cart.haru-cart .haru-cart-wrap.haru-cart-wrap .cart-side-widget.cart-side-widget {
  border-color: #30383a !important;
  border-left-color: #30383a !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-cart.haru-cart .haru-cart-wrap.haru-cart-wrap a.bdt-button.bdt-button-primary.bdt-button-small {
  border-color: rgba(200,255,0,.42) !important;
  background: rgba(200,255,0,.12) !important;
  background-color: rgba(200,255,0,.12) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main #post-25#post-25 .elementor.elementor-25 a.haru-button.elementor-button1.haru-button--style-1.haru-button--bg-primary.haru-button--size-medium {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-color: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

/* RC.3 exhaustive Studio pass, including panels rendered off-canvas on mobile. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tour-prompt.bigstep-ai-tour-prompt {
  border-color: rgba(200,255,0,.46) !important;
  background-color: #171c1d !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tour-prompt.bigstep-ai-tour-prompt::before,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tour-prompt-icon.bigstep-ai-tour-prompt-icon {
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-mockup-load-progress__box.bigstep-ai-mockup-load-progress__box {
  border-color: rgba(200,255,0,.28) !important;
  background: #171c1d !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-mockup-load-progress__icon.bigstep-ai-mockup-load-progress__icon {
  border-color: rgba(200,255,0,.22) !important;
  border-right-color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-mockup-load-progress__bar.bigstep-ai-mockup-load-progress__bar i {
  background: linear-gradient(90deg, #719400, var(--bs-lime), #e0ff70) !important;
  background-image: linear-gradient(90deg, #719400, var(--bs-lime), #e0ff70) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-image-mode-tabs button.is-active,
  .bigstep-ai-upload-tab.is-active,
  .bigstep-ai-style-chips button.is-active,
  .bigstep-ai-redesign-mode-grid button.is-active,
  .bigstep-ai-emoji-skin-opt.is-active,
  .bigstep-ai-emoji-cat.is-active,
  .bigstep-ai-icon-cat.is-active,
  .bigstep-ai-vs-font.is-active
) {
  border-color: rgba(200,255,0,.48) !important;
  background: rgba(200,255,0,.12) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-image-mode-tabs button.is-active,
  .bigstep-ai-upload-tab.is-active,
  .bigstep-ai-style-chips button.is-active,
  .bigstep-ai-redesign-mode-grid button.is-active,
  .bigstep-ai-emoji-skin-opt.is-active,
  .bigstep-ai-emoji-cat.is-active,
  .bigstep-ai-icon-cat.is-active,
  .bigstep-ai-vs-font.is-active
) :where(span,svg,path,polyline,line) {
  color: var(--bs-lime) !important;
  stroke: currentColor !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-breakdown-card,
  .bigstep-ai-breakdown-head,
  .bigstep-ai-breakdown-summary,
  .bigstep-ai-breakdown-summary .is-total
) {
  border-color: #30383a !important;
  background-color: #171c1d !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-breakdown-card :where(strong,b),
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-product-meta :where(em,strong) {
  background: none !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-product-panel-total.bigstep-ai-product-panel-total {
  border-color: rgba(200,255,0,.24) !important;
  background: rgba(200,255,0,.08) !important;
  color: #eef2ed !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-typo-maker.bigstep-ai-typo-maker {
  border-color: rgba(200,255,0,.30) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-remix-head.bigstep-ai-remix-head {
  border-color: rgba(200,255,0,.24) !important;
  background: radial-gradient(circle at 10% 0%, rgba(200,255,0,.13), transparent 44%), linear-gradient(135deg, rgba(20,25,26,.96), rgba(13,17,18,.88)) !important;
  background-image: radial-gradient(circle at 10% 0%, rgba(200,255,0,.13), transparent 44%), linear-gradient(135deg, rgba(20,25,26,.96), rgba(13,17,18,.88)) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-remix-head-icon,
  .bigstep-ai-remix-badge,
  .bigstep-ai-remix-card-thumb > span,
  .bigstep-ai-redesign-mode-grid button > span:first-child
) {
  border-color: rgba(200,255,0,.38) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-typo-style-preview em {
  border-color: rgba(200,255,0,.38) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-text-typo-cta.bigstep-ai-text-typo-cta :where(svg,path) {
  background: none !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-upload-tab-badge,
  .bigstep-ai-points-popover
) {
  border-color: rgba(200,255,0,.30) !important;
  background-color: #171c1d !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-points-pill em {
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-ai-color-hint,
  .bigstep-ai-remix-card-btn,
  .bigstep-ai-prompt-suggestions,
  .bigstep-ai-editor-ai-result
) {
  border-color: rgba(200,255,0,.24) !important;
  background-color: rgba(200,255,0,.08) !important;
  color: #e6ebe7 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-editor-ai-result__label,
  .bigstep-ai-style-chips button.is-active,
  .bigstep-ai-vs-font.is-active
) {
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-hero > span:first-child,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-style-head > span:first-child {
  border-color: rgba(200,255,0,.34) !important;
  background: rgba(200,255,0,.10) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-art i {
  color: var(--bs-lime) !important;
  text-shadow: 2px 2px 0 rgba(111,143,0,.74), 4px 4px 0 rgba(0,0,0,.4) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-art b {
  background: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-style-head em {
  color: var(--bs-lime) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-style-generate.bigstep-merch-style-generate {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-emoji-skintone-panel,
  .bigstep-ai-emoji-categories,
  .bigstep-ai-context-menu
) {
  border-color: #30383a !important;
  background-color: #171c1d !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-support-contact-menu.bigstep-ai-support-contact-menu {
  border-color: rgba(200,255,0,.24) !important;
  background: radial-gradient(circle at 18% 0%, rgba(200,255,0,.16), transparent 38%), linear-gradient(#171c1d, #0d1112) !important;
  background-image: radial-gradient(circle at 18% 0%, rgba(200,255,0,.16), transparent 38%), linear-gradient(#171c1d, #0d1112) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-loading-box.bigstep-ai-loading-box {
  border-color: rgba(200,255,0,.24) !important;
  background: radial-gradient(circle at 50% 0, rgba(200,255,0,.14), transparent 42%), linear-gradient(#171c1d, #0d1112) !important;
  background-image: radial-gradient(circle at 50% 0, rgba(200,255,0,.14), transparent 42%), linear-gradient(#171c1d, #0d1112) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-loading-progress.bigstep-ai-loading-progress::after {
  background: linear-gradient(90deg, transparent, #8fbd00 12%, var(--bs-lime) 55%, #e0ff70 84%, transparent) !important;
  background-image: linear-gradient(90deg, transparent, #8fbd00 12%, var(--bs-lime) 55%, #e0ff70 84%, transparent) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-mockup-load-progress__icon.bigstep-ai-mockup-load-progress__icon {
  box-shadow: 0 0 16px rgba(200,255,0,.18) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-toolbar .bigstep-ai-tool.bigstep-ai-tool::before,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-editor-tools .bigstep-ai-tool.bigstep-ai-tool::before {
  background: linear-gradient(var(--bs-lime), #719400) !important;
  background-image: linear-gradient(var(--bs-lime), #719400) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-text-typo-cta.bigstep-ai-text-typo-cta svg {
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app button.bigstep-ai-tool.bigstep-ai-tool--primary.bigstep-merch-style-generate.bigstep-merch-style-generate {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-panel-resizer.bigstep-ai-panel-resizer::before {
  background: linear-gradient(transparent, rgba(200,255,0,.76) 24%, rgba(200,255,0,.76) 76%, transparent) !important;
  background-image: linear-gradient(transparent, rgba(200,255,0,.76) 24%, rgba(200,255,0,.76) 76%, transparent) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-panel-resizer.bigstep-ai-panel-resizer::after {
  border-color: rgba(200,255,0,.30) !important;
  background: #171c1d !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-ai-tabs.bigstep-ai-ai-tabs .bigstep-ai-upload-tab.bigstep-ai-upload-tab {
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  color: #aeb7b2 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-ai-tabs.bigstep-ai-ai-tabs .bigstep-ai-upload-tab.bigstep-ai-upload-tab.is-active {
  border-color: rgba(200,255,0,.34) !important;
  background: rgba(200,255,0,.12) !important;
  color: var(--bs-lime) !important;
}

/* ========================================================================== */
/* RC.4 — concept fidelity: editorial graphite/lime, no console-window chrome */
/* ========================================================================== */

/* The approved concept uses open editorial sections and restrained technical
   lines. Legacy shortcode title bars must not read as browser/console windows. */
html body.home.bigstep-graphite-lime-theme :where(
  .bps-featured-dots,
  .bstpl-bar,
  .rxsc-bar,
  .tysc-bar,
  .bsig-bar,
  .bsrv-bar
) {
  display: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bstpl-frame,
  .rxsc-frame,
  .tysc-frame,
  .bsig-frame,
  .bsrv-frame
) {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bstpl-body,
  .rxsc-body,
  .tysc-body,
  .bsig-body,
  .bsrv-body
) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bstpl-body,
  .rxsc-body,
  .tysc-body,
  .bsig-body
) {
  padding: 0 !important;
}

html body.home.bigstep-graphite-lime-theme .bsrv-body.bsrv-body {
  padding: 4px 0 0 !important;
}

/* One DNA for all homepage section labels — white, graphite and acid lime. */
html body.home.bigstep-graphite-lime-theme :where(
  .bps-section-head > div > span:first-child,
  .bsg-games-kicker,
  .bsphoto-home__kicker,
  .rxsc-eyebrow,
  .tysc-eyebrow,
  .bgs-disco-eyebrow
) {
  border-color: rgba(200,255,0,.34) !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  -webkit-text-fill-color: var(--bs-lime) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bps-section-head h2,
  .bsg-games-head h2,
  .bsphoto-home__head h2,
  .bstpl-head h2,
  .rxsc-head h2,
  .tysc-head h2,
  .bsig-head h2,
  .bsrv-head h2,
  .bsfaq-head h2,
  .bgs-disco-section-head h2
) {
  background: none !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
  letter-spacing: -.045em !important;
}

/* Approved three-step treatment: simple graphite cards + octagonal lime index. */
html body.home.bigstep-graphite-lime-theme .bigstep-ai-steps .bas-card.bas-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #30383a !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #171c1d, #101415) !important;
  background-image: linear-gradient(145deg, #171c1d, #101415) !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ai-steps .bas-card.bas-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(200,255,0,.68), transparent) !important;
  background-image: linear-gradient(90deg, transparent, rgba(200,255,0,.68), transparent) !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ai-steps .bas-step-num.bas-step-num {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(24% 0,76% 0,100% 24%,100% 76%,76% 100%,24% 100%,0 76%,0 24%) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ai-steps .bas-step-num.bas-step-num::after {
  display: none !important;
}

/* Product showcase: remove the old control-panel shell, keep the merchandise. */
html body.home.bigstep-graphite-lime-theme .bps-featured.bps-featured {
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bps-featured.bps-featured::before {
  display: none !important;
}

html body.home.bigstep-graphite-lime-theme .bps-featured .bps-panel-head {
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 2px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #30383a !important;
  background: transparent !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bps-card.bps-card,
  .bstpl-card.bstpl-card,
  .rxsc-card.rxsc-card,
  .tysc-card.tysc-card
) {
  border: 1px solid #30383a !important;
  background: #14191a !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bps-card.bps-card:hover,
  .bstpl-card.bstpl-card:hover,
  .rxsc-card.rxsc-card:hover,
  .tysc-card.tysc-card:hover
) {
  border-color: rgba(200,255,0,.55) !important;
  background-color: #181e1f !important;
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(0,0,0,.28) !important;
}

/* Playground and Photobooth used the last large purple surfaces. */
html body.home.bigstep-graphite-lime-theme :where(
  .bsg-game-slide,
  .bsphoto-home__card
) {
  overflow: hidden !important;
  border: 1px solid #30383a !important;
  border-radius: 18px !important;
  background: #101415 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-game-copy,
  .bsphoto-home__copy
) {
  border: 0 !important;
  background: radial-gradient(circle at 0 0, rgba(200,255,0,.10), transparent 42%), linear-gradient(145deg, #171c1d, #101415) !important;
  background-image: radial-gradient(circle at 0 0, rgba(200,255,0,.10), transparent 42%), linear-gradient(145deg, #171c1d, #101415) !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-game-media,
  .bsphoto-home__media
) {
  border: 0 !important;
  background-color: #0b0e0f !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-game-primary,
  .bsphoto-home__primary
) {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  background-image: none !important;
  color: var(--bs-ink) !important;
  -webkit-text-fill-color: var(--bs-ink) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-game-secondary,
  .bsphoto-home__secondary
) {
  border-color: rgba(200,255,0,.38) !important;
  background: rgba(200,255,0,.07) !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .bsg-games-prizes > span,
  .bsphoto-home__chips > span
) {
  border-color: #3a4445 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce3de !important;
  box-shadow: none !important;
}

/* Template / Remix / Typo tracks now float as clean editorial card rows. */
html body.home.bigstep-graphite-lime-theme :where(
  .bstpl-track,
  .rxsc-track,
  .tysc-track
) {
  gap: 16px !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .rxsc-arrow,
  .tysc-arrow,
  .bstpl-arrow,
  .bsig-arrow
) {
  border-color: #3a4445 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .rxsc-arrow:hover,
  .tysc-arrow:hover,
  .bstpl-arrow:hover,
  .bsig-arrow:hover
) {
  border-color: var(--bs-lime) !important;
  background: var(--bs-lime) !important;
  color: var(--bs-ink) !important;
}

/* Social feed and reviews: media/review grids, never simulated app windows. */
html body.home.bigstep-graphite-lime-theme .bsig-wrap .sbi_item {
  overflow: hidden !important;
  border: 1px solid #30383a !important;
  border-radius: 14px !important;
  background: #14191a !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bsrv-section .ti-review-item.ti-review-item {
  border: 1px solid #30383a !important;
  border-radius: 14px !important;
  background: #14191a !important;
  background-image: none !important;
  color: #eef2ed !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bsrv-section .ti-inner {
  border: 0 !important;
  border-radius: 12px !important;
  background: #14191a !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Final semantic purple/magenta cleanup, including OKLCH legacy values. */
html body.home.bigstep-graphite-lime-theme :where(
  .bps-section-head > div > span:first-child,
  .bsg-games-kicker,
  .bsphoto-home__kicker,
  .rxsc-eyebrow,
  .tysc-eyebrow,
  .rxsc-state,
  .rxsc-live,
  .tysc-state,
  .tysc-live,
  .bstpl-state,
  .bstpl-live,
  .bsig-state,
  .bsig-live,
  .bsrv-state,
  .bsrv-live,
  .bsfaq-br
) {
  color: var(--bs-lime) !important;
  -webkit-text-fill-color: var(--bs-lime) !important;
  text-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(
  .rxsc-live,
  .tysc-live,
  .bstpl-live,
  .bsig-live,
  .bsrv-live
)::before {
  background: var(--bs-lime) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Floating support tab belongs to the same system. Keep third-party brand
   artwork inside real content images untouched. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) :where(
  .support-panel-toggle,
  .support-panel-button,
  #support-panel-toggle
) {
  border-color: rgba(200,255,0,.34) !important;
  background: #171c1d !important;
  background-image: none !important;
  color: var(--bs-lime) !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  html body.home.bigstep-graphite-lime-theme .bigstep-ai-steps .bas-step-num.bas-step-num {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  html body.home.bigstep-graphite-lime-theme :where(
    .bsg-game-copy,
    .bsphoto-home__copy
  ) {
    padding: 26px 22px !important;
  }

  html body.home.bigstep-graphite-lime-theme :where(
    .bps-section-head h2,
    .bsg-games-head h2,
    .bsphoto-home__head h2,
    .bstpl-head h2,
    .rxsc-head h2,
    .tysc-head h2,
    .bsig-head h2,
    .bsrv-head h2,
    .bsfaq-head h2,
    .bgs-disco-section-head h2
  ) {
    letter-spacing: -.035em !important;
  }
}
