/* Bigstep Graphite Lime RC6 - final browser-verified overrides. */

/* Home content must not inherit the parent page template/sidebar. */
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;
}

/* Header brand. */
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: #c8ff00 !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;
}

/* Header menus, including nested level 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: #c8ff00 !important;
}

/* Mini-cart icon 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: #c8ff00 !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 #c8ff00 !important;
  background: #c8ff00 !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

/* WooCommerce roots and breadcrumbs. */
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface),
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: #c8ff00 !important;
}

/* Product archives: full width, no forced widget sidebar. */
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: #c8ff00 !important;
  background-color: rgba(200,255,0,.10) !important;
  color: #c8ff00 !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,.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: #c8ff00 !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: #c8ff00 !important;
  background: rgba(200,255,0,.10) !important;
  color: #c8ff00 !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: #c8ff00 !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: #c8ff00 !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 #c8ff00 !important;
  border-radius: 11px !important;
  background: #c8ff00 !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. */
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. */
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: #c8ff00 !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: #c8ff00 !important;
}

/* Studio brand. */
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: #c8ff00 !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;
}

/* Studio 3D preview. */
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: #c8ff00 !important;
  background: rgba(200,255,0,.09) !important;
  color: #c8ff00 !important;
}

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

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

/* Studio product panel and quote. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-size-guide-open,
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: #c8ff00 !important;
  background: rgba(200,255,0,.09) !important;
  color: #c8ff00 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-swatch-method-icon {
  border-color: #c8ff00 !important;
  background: #c8ff00 !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: #c8ff00 !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;
  }
}

/* Trustindex edge masks: neutral graphite instead of inherited indigo glow. */
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section {
  --bsrv-line: #30383a !important;
  --bsrv-accent: #c8ff00 !important;
  --bsrv-accent-2: #aee600 !important;
  --bsrv-surface: #14191a !important;
  --bsrv-bg: #0d1011 !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section .bsrv-body::before {
  background: linear-gradient(90deg, rgba(8,10,11,.98), rgba(8,10,11,0)) !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section .bsrv-body::after {
  background: linear-gradient(270deg, rgba(8,10,11,.98), rgba(8,10,11,0)) !important;
}

/* RC16 single-post specificity lock against late legacy blog rules. */
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .single-content article .post-wrap.post-wrap {
  border: 0 !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .post-wrap.post-wrap .post-title.post-title {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  background: none !important;
  text-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .post-content-wrap.post-content-wrap,
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .post-content.post-content {
  color: #cbd2ce !important;
  -webkit-text-fill-color: #cbd2ce !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .post-content.post-content :where(p,li,dd,dt,figcaption),
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .post-content.post-content :where(.bs-article-lead,.bs-article-note,.bs-article-callout) {
  color: #cbd2ce !important;
  -webkit-text-fill-color: #cbd2ce !important;
  text-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .post-content.post-content :where(h1,h2,h3,h4,h5,h6) {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  background: none !important;
  text-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .post-content.post-content a.bs-article-cta {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  background: #c8ff00 !important;
  background-image: none !important;
  text-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .single-sidebar.single-sidebar :where(aside.widget,.widget) {
  padding: 20px !important;
  border: 1px solid #30383a !important;
  border-radius: 16px !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .single-sidebar.single-sidebar :where(.widget-title,h2,h3,h4) {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

/* Blog single inline CTA, post navigation and breadcrumb legacy colors. */
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-page-title.haru-page-title {
  border: 0 !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-page-title .haru-breadcrumb.haru-breadcrumb > :where(span,a) {
  border-color: #394244 !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #a0a8a4 !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-cta.bigstep-post-cta {
  border: 1px solid #30383a !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: radial-gradient(circle at 90% 0,rgba(200,255,0,.09),transparent 34%) !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-cta.bigstep-post-cta > div:first-child {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-cta.bigstep-post-cta h3 {
  font-family: "Chakra Petch",sans-serif !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-cta.bigstep-post-cta p {
  color: #a0a8a4 !important;
  -webkit-text-fill-color: #a0a8a4 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-cta.bigstep-post-cta a:first-child {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-cta.bigstep-post-cta a:last-child {
  border: 1px solid #495254 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  -webkit-text-fill-color: #dce1de !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-nav.bigstep-post-nav {
  border-color: #30383a !important;
  color: #cbd2ce !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-nav .bigstep-post-nav__card {
  border: 1px solid #30383a !important;
  background: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-nav .bigstep-post-nav__card:is(:hover,:focus-visible) {
  border-color: rgba(200,255,0,.48) !important;
  background: #14191a !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-nav :where(.bigstep-post-nav__thumb,.bigstep-post-nav__body) {
  border-color: #30383a !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-nav .bigstep-post-nav__label {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-nav .bigstep-post-nav__title {
  font-family: "Chakra Petch",sans-serif !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-nav :where(.bigstep-post-nav__meta,.bigstep-post-nav__cat,.bigstep-post-nav__dot) {
  color: #89928e !important;
  -webkit-text-fill-color: #89928e !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main :where(.post-meta-author,.post-meta-comment) a {
  color: #a0a8a4 !important;
  -webkit-text-fill-color: #a0a8a4 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .post-content .bs-article-callout :where(span,strong,em) {
  color: #dce1de !important;
  -webkit-text-fill-color: #dce1de !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-post-nav .bigstep-post-nav__cat {
  border: 1px solid rgba(200,255,0,.28) !important;
  background: rgba(200,255,0,.09) !important;
  background-image: none !important;
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  box-shadow: none !important;
}

/* RC9 completion pass: homepage behaviour, shortcode navigation and Woo
   archive usability. This block intentionally sits last in the cascade. */

/* Restore the original voucher icon sizing instead of letting the SVG tile. */
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern .v-body {
  background-position: calc(100% - 8px) 8px !important;
  background-repeat: no-repeat !important;
  background-size: 48px 48px !important;
}

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern .v-icon-bg {
  display: none !important;
}

/* Graphite FAQ surface. */
html body.home.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode.bigstep-ai-faq-shortcode {
  border: 1px solid #30383a !important;
  background: #0d1011 !important;
  background-color: #0d1011 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode .bsfaq-item.bsfaq-item {
  border: 1px solid #30383a !important;
  background: #14191a !important;
  background-color: #14191a !important;
  background-image: none !important;
  color: #eef2ed !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode .bsfaq-item[open] {
  border-color: rgba(200, 255, 0, .42) !important;
  background: #171c1d !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode :where(.bsfaq-q,.bsfaq-text) {
  color: #eef2ed !important;
  -webkit-text-fill-color: #eef2ed !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode .bsfaq-idx {
  color: #89948e !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode .bsfaq-a {
  border-top-color: #30383a !important;
  color: #b9c2bd !important;
}

/* Neutral graphite scrollbars, with lime reserved for interaction. */
html body.bigstep-graphite-lime-theme,
html body.bigstep-graphite-lime-theme * {
  scrollbar-color: #56615d #0d1011 !important;
}

html body.bigstep-graphite-lime-theme *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html body.bigstep-graphite-lime-theme *::-webkit-scrollbar-track {
  background: #0d1011;
}

html body.bigstep-graphite-lime-theme *::-webkit-scrollbar-thumb {
  border: 2px solid #0d1011;
  border-radius: 999px;
  background: #56615d;
}

html body.bigstep-graphite-lime-theme *::-webkit-scrollbar-thumb:hover {
  background: #c8ff00;
}

/* Display headings keep the hero face but use readable title case. */
html body.home.bigstep-graphite-lime-theme :where(
  .bas-title,
  .bps-section-head h2,
  .bsig-head h2,
  .bsg-games-head h2,
  .bstpl-head h2,
  .bsphoto-home__head h2,
  .rxsc-head h2,
  .tysc-head h2,
  .bsrv-head h2,
  .bsfaq-head h2,
  .bgs-disco-section-head h2,
  .bigstep-seo-intro__title
) {
  font-family: "Chakra Petch", "Arial Narrow", sans-serif !important;
  text-transform: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bsg-games-head h2,.bsg-game-copy h3) {
  font-family: "Chakra Petch", "Arial Narrow", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

/* Action labels use the calmer UI face, not the display face. */
html body.bigstep-graphite-lime-theme :where(
  button,
  input[type="button"],
  input[type="submit"],
  .button,
  .bsl-button,
  .bps-card__button,
  .bsig-follow,
  .bsg-game-primary,
  .bsg-game-secondary,
  .bstpl-cta,
  .rxsc-cta,
  .rxsc-try,
  .tysc-cta,
  .tysc-try,
  .bsrv-review-btn,
  .bs-home-support-button,
  .bgs-disco-cta
) {
  font-family: "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Bring back only the useful arrow controls, without the old console bars. */
html body.home.bigstep-graphite-lime-theme :where(.bsig-frame,.bstpl-frame,.rxsc-frame,.tysc-frame) {
  position: relative !important;
  padding-top: 46px !important;
  overflow: visible !important;
}

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

html body.home.bigstep-graphite-lime-theme .bsig-bar > :not(.bsig-controls),
html body.home.bigstep-graphite-lime-theme .bstpl-bar > :not(.bstpl-controls),
html body.home.bigstep-graphite-lime-theme .rxsc-bar > :not(.rxsc-controls),
html body.home.bigstep-graphite-lime-theme .tysc-bar > :not(.tysc-controls) {
  display: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bsig-controls,.bstpl-controls,.rxsc-controls,.tysc-controls) {
  position: absolute !important;
  top: 0 !important;
  right: 2px !important;
  z-index: 5 !important;
  display: flex !important;
  width: auto !important;
  height: 38px !important;
  gap: 8px !important;
  align-items: center !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bsig-arrow,.bstpl-arrow,.rxsc-arrow,.tysc-arrow) {
  display: inline-grid !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid #394244 !important;
  border-radius: 11px !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bsig-arrow,.bstpl-arrow,.rxsc-arrow,.tysc-arrow):hover {
  border-color: #c8ff00 !important;
  background: rgba(200, 255, 0, .10) !important;
  color: #c8ff00 !important;
}

html body.home.bigstep-graphite-lime-theme :where(.bstpl-track,.rxsc-track,.tysc-track) {
  grid-auto-columns: calc((100% - 48px) / 4) !important;
  gap: 16px !important;
  padding: 2px 2px 10px !important;
  scroll-padding-inline: 2px !important;
}

/* Real intro video from the original Revolution Slider. */
html.bsl-video-open {
  overflow: hidden !important;
}

.bsl-intro-video {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.bsl-intro-video.is-open {
  display: flex;
}

.bsl-intro-video__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(3, 5, 6, .88) !important;
  backdrop-filter: blur(12px);
}

.bsl-intro-video__panel {
  position: relative;
  z-index: 1;
  width: min(1080px, 94vw);
  overflow: hidden;
  border: 1px solid #394244;
  border-radius: 18px;
  background: #080a0b;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .72);
}

.bsl-intro-video__panel video {
  display: block;
  width: 100%;
  max-height: 82vh;
  background: #000;
}

.bsl-intro-video__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 50%;
  background: rgba(8,10,11,.82) !important;
  color: #fff !important;
  font-size: 26px;
  line-height: 1;
}

/* Absolute header colour lock for open, hovered and nested menu states. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .menu-item:hover > a.haru-item--main:not([href*="/studio/"]),
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .current-menu-ancestor > a.haru-item--main:not([href*="/studio/"]),
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header a.haru-item--main[aria-expanded="true"]:not([href*="/studio/"]) {
  border-color: #394244 !important;
  background: #171c1d !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header ul.sub-menu,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header ul.sub-menu ul.sub-menu {
  border-color: #30383a !important;
  background: #101415 !important;
  background-color: #101415 !important;
  background-image: none !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.42) !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header ul.sub-menu li:hover > a,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header ul.sub-menu li.current-menu-item > a {
  border-color: rgba(200,255,0,.28) !important;
  background: #1a2318 !important;
  background-color: #1a2318 !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

/* Breadcrumb and catalog: neutral borders, visible prices and restored sidebar. */
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb {
  border: 1px solid #3b4446 !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb::before,
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb::after {
  box-shadow: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info .price {
  color: #f5f6f1 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info .price :where(ins,ins *,bdi,.amount,.woocommerce-Price-currencySymbol) {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  background: transparent !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info .price .bigstep-price-prefix {
  color: #aeb7b2 !important;
  -webkit-text-fill-color: #aeb7b2 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info .price del,
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info .price del * {
  color: #7e8883 !important;
  -webkit-text-fill-color: #7e8883 !important;
}

@media (min-width: 1025px) {
  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product > .h-row {
    display: grid !important;
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .archive-content.has-left-sidebar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .archive-sidebar.left-sidebar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .archive-sidebar.left-sidebar .widget {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 18px !important;
    border: 1px solid #30383a !important;
    border-radius: 14px !important;
    background: #111516 !important;
    background-image: none !important;
    color: #cbd2ce !important;
    box-shadow: none !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .archive-sidebar.left-sidebar .widget :where(h2,h3,h4,.widget-title,a,label,span,p) {
    color: #cbd2ce !important;
  }
}

@media (max-width: 899px) {
  html body.home.bigstep-graphite-lime-theme :where(.bstpl-track,.rxsc-track,.tysc-track) {
    grid-auto-columns: minmax(260px, 82vw) !important;
  }
}

/* RC6.1 precision pass: selectors verified in the rendered Customizer preview. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a {
  gap: 10px !important;
  width: auto !important;
  min-width: 174px !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a::before,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a::after,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer::before,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer::after,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-link::before,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-link::after {
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

/* RC7 precision pass: footer rhythm, accessible lime actions, homepage
   typography, original vouchers, Trustindex, nested menus and product detail. */

/* Footer: keep the social title close to its icons without disturbing the
   certification and payment artwork above it. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-element-9277ba4 {
  padding: 15px 15px 8px !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-element-4fb9830 .haru-heading-title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-element-8757c28 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Acid-lime is a light surface: every primary action and its nested label/icon
   must use graphite ink, never white. */
html body.bigstep-graphite-lime-theme :where(
  .bsl-button--primary,
  .bps-card__button,
  .bsig-follow,
  .rxsc-cta,
  .tysc-cta,
  .bsrv-review-btn,
  .bs-home-support-button,
  .bgs-disco-cta--primary,
  .haru-button--bg-primary,
  .bigstep-product-options__design,
  .single_add_to_cart_button,
  .checkout-button,
  #place_order,
  .bdt-button-primary,
  .bigstep-ai-button--primary,
  .bigstep-ai-place-order,
  .bigstep-ai-tool--primary
) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(
  .bsl-button--primary,
  .bps-card__button,
  .bsig-follow,
  .rxsc-cta,
  .tysc-cta,
  .bsrv-review-btn,
  .bs-home-support-button,
  .bgs-disco-cta--primary,
  .haru-button--bg-primary,
  .bigstep-product-options__design,
  .single_add_to_cart_button,
  .checkout-button,
  #place_order,
  .bdt-button-primary,
  .bigstep-ai-button--primary,
  .bigstep-ai-place-order,
  .bigstep-ai-tool--primary
) :where(span,strong,small,i,em,svg) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(
  .bigstep-product-options__design,
  .single_add_to_cart_button,
  .checkout-button,
  #place_order,
  .bigstep-ai-button--primary,
  .bigstep-ai-place-order
) svg :where(path,circle,rect,line,polyline) {
  stroke: #080a0b !important;
}

/* Homepage section titles use the same display face as the approved hero. */
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,
  .bs-home-support-content h2,
  .bigstep-seo-intro__title
) {
  font-family: "Chakra Petch", "Arial Narrow", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.04em !important;
}

/* Restore the original four-colour voucher family from the production home. */
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern {
  border: 1px solid rgba(15,23,42,.06) !important;
  background: #fff !important;
  background-image: none !important;
  color: #0f172a !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04) !important;
}

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern .v-body {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27currentColor%27%20stroke-width=%271.5%27%20opacity=%270.2%27%3E%3Cpath%20d=%27M11%203H5a2%202%200%200%200-2%202v6l9%209a2%202%200%200%200%203%200l5-5a2%202%200%200%200%200-3l-9-9Z%27/%3E%3Ccircle%20cx=%277.5%27%20cy=%277.5%27%20r=%271.3%27/%3E%3C/svg%3E") !important;
}

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern .v-code {
  border-color: rgba(15,23,42,.16) !important;
  background: rgba(15,23,42,.04) !important;
  color: #334155 !important;
}

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern .v-side span,
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern .v-copy-link {
  border-color: #fff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern .v-val {
  background-clip: text !important;
  -webkit-background-clip: text !important;
}

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(1)::before {
  background: linear-gradient(90deg,transparent,rgba(196,181,253,.55) 30%,rgba(139,92,246,.35) 70%,transparent) !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(1) .v-side,
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(1) .v-copy-link {
  background: linear-gradient(160deg,#c7d2fe,#818cf8) !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(1) .v-label {
  border-color: rgba(79,70,229,.22) !important; background: rgba(79,70,229,.07) !important; color: #4f46e5 !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(1) .v-val {
  background: linear-gradient(135deg,#0f172a,#4f46e5) !important; background-clip: text !important; -webkit-background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(1) .v-icon-bg { color: #4f46e5 !important; }

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(2)::before {
  background: linear-gradient(90deg,transparent,rgba(165,243,252,.55) 30%,rgba(34,211,238,.35) 70%,transparent) !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(2) .v-side,
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(2) .v-copy-link {
  background: linear-gradient(160deg,#a5f3fc,#22d3ee) !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(2) .v-label {
  border-color: rgba(8,145,178,.22) !important; background: rgba(8,145,178,.07) !important; color: #0891b2 !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(2) .v-val {
  background: linear-gradient(135deg,#0f172a,#0891b2) !important; background-clip: text !important; -webkit-background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(2) .v-icon-bg { color: #0891b2 !important; }

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(3)::before {
  background: linear-gradient(90deg,transparent,rgba(167,243,208,.55) 30%,rgba(16,185,129,.35) 70%,transparent) !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(3) .v-side,
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(3) .v-copy-link {
  background: linear-gradient(160deg,#a7f3d0,#34d399) !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(3) .v-label {
  border-color: rgba(5,150,105,.22) !important; background: rgba(5,150,105,.07) !important; color: #059669 !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(3) .v-val {
  background: linear-gradient(135deg,#0f172a,#059669) !important; background-clip: text !important; -webkit-background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(3) .v-icon-bg { color: #059669 !important; }

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(4)::before {
  background: linear-gradient(90deg,transparent,rgba(253,230,138,.55) 30%,rgba(245,158,11,.35) 70%,transparent) !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(4) .v-side,
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(4) .v-copy-link {
  background: linear-gradient(160deg,#fde68a,#fbbf24) !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(4) .v-label {
  border-color: rgba(217,119,6,.22) !important; background: rgba(217,119,6,.07) !important; color: #d97706 !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(4) .v-val {
  background: linear-gradient(135deg,#0f172a,#d97706) !important; background-clip: text !important; -webkit-background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important;
}
html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern:nth-child(4) .v-icon-bg { color: #d97706 !important; }

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

html body.home.bigstep-graphite-lime-theme .v-track .v-card-modern .v-val {
  background-clip: text !important;
  -webkit-background-clip: text !important;
}

/* Trustindex: remove the inherited indigo cards and make the native widget a
   clean graphite review rail without altering its content or behaviour. */
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-widget.ti-widget .ti-review-item.ti-review-item,
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-widget.ti-widget .ti-inner.ti-inner {
  border: 1px solid #30383a !important;
  border-radius: 14px !important;
  background: #14191a !important;
  background-color: #14191a !important;
  background-image: none !important;
  color: #eef2ed !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-widget.ti-widget :where(.ti-review-header,.ti-review-header *) {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-widget.ti-widget :where(.ti-review-text-container,.ti-review-content) {
  color: #b9c2bd !important;
  -webkit-text-fill-color: #b9c2bd !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-widget.ti-widget :where(.ti-read-more,.ti-read-more-active,.ti-controls-line) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

/* Trustindex's remote loader occasionally skips Customizer previews. The
   theme fallback keeps the real shortcode reviews visible as a static rail. */
html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-widget,
html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-widget-container,
html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-reviews-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  overflow: visible !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-reviews-container-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  overflow: visible !important;
  transform: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-controls {
  display: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main :where(.bsrv-frame,.bsrv-body) {
  border-color: #30383a !important;
  background: #0d1011 !important;
  background-color: #0d1011 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-review-item.ti-review-item {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-review-item:nth-child(n+5) {
  display: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-inner.ti-inner {
  display: flex !important;
  min-height: 232px !important;
  flex-direction: column !important;
  padding: 0 !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback :where(.ti-tooltip,.ti-verified-tooltip) {
  display: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-review-header {
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) 20px !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 0 12px !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-profile-img {
  grid-column: 1 !important;
  width: 40px !important;
  height: 40px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-profile-img img {
  width: 40px !important;
  height: 40px !important;
  object-fit: cover !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-profile-details {
  grid-column: 2 !important;
  min-width: 0 !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-platform-icon {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-platform-icon img {
  width: 20px !important;
  height: 20px !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-name {
  overflow: hidden !important;
  color: #f5f6f1 !important;
  font-weight: 800 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-stars {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 2px !important;
  align-items: center !important;
  margin: 0 0 12px !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-stars img {
  width: 17px !important;
  height: 17px !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-verified-review {
  display: inline-block !important;
  width: 15px !important;
  height: 15px !important;
  margin-left: 5px !important;
  background: url("https://cdn.trustindex.io/assets/icon/ti-verified.svg") center/contain no-repeat !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback :where(.ti-profile-details,.ti-stars) {
  flex: 0 0 auto !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-review-text-container {
  margin-top: 12px !important;
  overflow: hidden !important;
  line-height: 1.6 !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback img {
  display: inline-block !important;
  max-width: 100% !important;
}

/* The support block keeps white copy on a dark graphite surface; acid lime is
   reserved for its badge and action button. */
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bs-home-support-card.bs-home-support-card {
  border: 1px solid rgba(200,255,0,.30) !important;
  background: radial-gradient(circle at 80% 20%,rgba(200,255,0,.16),transparent 34%), linear-gradient(135deg,#14191a,#080b0c) !important;
  background-color: #101415 !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bs-home-support-card.bs-home-support-card :where(h2,p) {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
}

@media (max-width: 767px) {
  html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-reviews-container-wrapper {
    display: flex !important;
    gap: 10px !important;
    padding-bottom: 8px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-review-item.ti-review-item {
    flex: 0 0 min(82vw, 310px) !important;
    scroll-snap-align: start !important;
  }
}

/* Header menu levels 2 and 3: hard-stop every legacy purple surface. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-nav-menu .menu-item-has-children > ul.sub-menu,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-nav-menu ul.sub-menu ul.sub-menu,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header ul.haru-nav-menu--subdown {
  border: 1px solid #30383a !important;
  background: #101415 !important;
  background-color: #101415 !important;
  background-image: none !important;
  color: #cbd2ce !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) #haru-header#haru-header .haru-nav-menu ul.sub-menu > li > a.haru-sub-item {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #cbd2ce !important;
}

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

/* Product single: a clear action hierarchy and a readable compact description. */
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary h1.product_title,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card :where(h2,h3) {
  font-family: "Chakra Petch", "Arial Narrow", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options button.bigstep-product-options__clear {
  border: 1px solid #394244 !important;
  background: #171c1d !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options button.bigstep-product-options__clear:hover {
  border-color: #c8ff00 !important;
  color: #c8ff00 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card {
  padding: 18px !important;
  border: 1px solid #30383a !important;
  border-radius: 16px !important;
  background: #0d1011 !important;
  color: #dce1de !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__eyebrow {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__head > p {
  display: -webkit-box !important;
  margin: 8px 0 0 !important;
  overflow: hidden !important;
  color: #aeb6b2 !important;
  -webkit-text-fill-color: #aeb6b2 !important;
  line-height: 1.6 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__details > summary {
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid #394244 !important;
  border-radius: 10px !important;
  background: #171c1d !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__details > summary :where(span,strong) {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__details > summary::after {
  border-color: rgba(200,255,0,.32) !important;
  background: rgba(200,255,0,.12) !important;
  color: #c8ff00 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__content {
  margin-top: 12px !important;
  padding: 18px !important;
  border: 1px solid #30383a !important;
  border-radius: 12px !important;
  background: #14191a !important;
  background-color: #14191a !important;
  background-image: none !important;
  color: #cbd2ce !important;
  line-height: 1.72 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__content :where(p,li) {
  color: #cbd2ce !important;
  -webkit-text-fill-color: #cbd2ce !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__content :where(h2,h3) {
  margin: 22px 0 8px !important;
  color: #f5f6f1 !important;
}

@media (max-width: 767px) {
  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,.bs-home-support-content h2,.bigstep-seo-intro__title
  ) {
    letter-spacing: -.025em !important;
  }

  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card {
    padding: 15px !important;
  }
}

/* RC7 final cascade locks: these intentionally follow the legacy repair block. */
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options a.bigstep-product-options__design :where(span,strong,small,i,svg) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  text-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options a.bigstep-product-options__design svg :where(path,circle,rect,line,polyline) {
  stroke: #080a0b !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-description-card__content {
  border: 1px solid #30383a !important;
  border-radius: 12px !important;
  background: #14191a !important;
  background-color: #14191a !important;
  background-image: none !important;
  color: #cbd2ce !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-description-card__content :where(p,li) {
  color: #cbd2ce !important;
  -webkit-text-fill-color: #cbd2ce !important;
}

/* RC10 final breadcrumb radius lock; placed after every legacy pill rule. */
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb,
html body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb {
  border-radius: 12px !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb > :where(a,span),
html body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb > :where(a,span) {
  border-radius: 7px !important;
}

/* RC10 Studio density, promo and navigation polish. */
@media (min-width: 981px) {
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tool-grid--menu {
  width: 78px !important;
  padding: 8px 6px !important;
  gap: 2px !important;
  border: 0 !important;
  background: #0d1011 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tool-grid--menu > button.bigstep-ai-tool.bigstep-ai-tool {
  width: 66px !important;
  min-width: 66px !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 5px 2px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tool-grid--menu > button.bigstep-ai-tool.bigstep-ai-tool:is(:hover,:focus-visible) {
  background: #171c1d !important;
  color: #f5f6f1 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-tool-grid--menu > button.bigstep-ai-tool.bigstep-ai-tool.is-active {
  background: rgba(200,255,0,.09) !important;
  color: #c8ff00 !important;
  box-shadow: inset 3px 0 0 #c8ff00 !important;
}
}

/* Restore the plugin-owned promo carousel and only replace its legacy violet
 * skin. Images, copy, dots, close action and slide timing remain native. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.38)) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos__card {
  border-color: #596466 !important;
  background: #111516 !important;
  color: #f5f6f1 !important;
  box-shadow: inset 0 0 0 1px rgba(200,255,0,.06) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos__card::after {
  background: linear-gradient(90deg,transparent,rgba(200,255,0,.13),transparent) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos__shade {
  background: linear-gradient(90deg,rgba(8,10,11,.98) 0%,rgba(8,10,11,.92) 38%,rgba(8,10,11,.30) 74%,rgba(8,10,11,.08) 100%) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos__content > span {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos__content > p {
  color: #cbd2ce !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos__content > button {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos__close {
  border-color: #596466 !important;
  background: rgba(17,21,22,.90) !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos__dots button {
  background: #737d79 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-studio-promos__dots button.is-active {
  background: #c8ff00 !important;
}

/* Mobile leave confirmation is appended directly to body, outside .bigstep-ai-app. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-mobile-leave-modal {
  background: rgba(8,10,11,.76) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-mobile-leave-card {
  border-color: #596466 !important;
  background: linear-gradient(180deg,#171c1d,#0d1011) !important;
  color: #f5f6f1 !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(200,255,0,.05) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-mobile-leave-icon {
  border: 1px solid rgba(200,255,0,.34) !important;
  border-radius: 10px !important;
  background: rgba(200,255,0,.09) !important;
  color: #c8ff00 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-mobile-leave-card h3 {
  color: #f5f6f1 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-mobile-leave-card p {
  color: #aeb6b2 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-mobile-leave-actions button {
  border-radius: 10px !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-mobile-leave-stay {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-mobile-leave-exit {
  border-color: #394244 !important;
  background: #171c1d !important;
  color: #cbd2ce !important;
}

/* Breadcrumbs should be compact cards, not oversized capsules. */
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb,
html body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb {
  border-radius: 12px !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb > :where(a,span),
html body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb > :where(a,span) {
  border-radius: 7px !important;
}

/* RC8 mobile UI locks: final cascade after Elementor and legacy child CSS. */
@media (max-width: 767px) {
  html body.bigstep-graphite-lime-theme #haru-header#haru-header .elementor-element-c6180f9 .haru-menu-toggle.haru-menu-toggle {
    border-color: rgba(200,255,0,.34) !important;
    background: #101415 !important;
    background-image: none !important;
    color: #c8ff00 !important;
    box-shadow: none !important;
  }

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

  html body.bigstep-graphite-lime-theme #haru-header#haru-header .elementor-element-c6180f9 nav.haru-nav-menu--dropdown.haru-nav-menu--dropdown :is(a.haru-item,a.haru-sub-item) {
    border-color: #2b3335 !important;
    background: transparent !important;
    background-image: none !important;
    color: #e5e9e6 !important;
    -webkit-text-fill-color: #e5e9e6 !important;
  }

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

  html body.single-product.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-content-main .haru-page-title,
  html body.single-product.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-content-main .haru-page-title__content,
  html body.single-product.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-content-main .haru-page-title__breadcrumbs {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body.single-product.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-content-main .haru-page-title__breadcrumbs .haru-breadcrumb {
    height: auto !important;
    min-height: 46px !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }

  html body.single-product.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-content-main .haru-page-title__breadcrumbs .haru-breadcrumb > .current:last-child {
    width: 100% !important;
    min-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;
  }

  html body.single-product.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-content-main .haru-page-title__breadcrumbs .haru-breadcrumb > .delimiter:nth-last-child(2) {
    display: none !important;
  }
}

/* RC21: Studio state contrast. Keep inactive controls readable and reserve acid
   lime for the selected state; colour swatches remain untouched. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-text-tabs > button,
  .bigstep-ai-ai-tabs button,
  .bigstep-ai-library-tab,
  .bigstep-native-photobooth__tabs button
):not(.is-active):not([aria-selected="true"]) {
  border-color: #30383a !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  -webkit-text-fill-color: #dce1de !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-text-tabs > button,
  .bigstep-ai-ai-tabs button,
  .bigstep-ai-library-tab,
  .bigstep-native-photobooth__tabs button
):is(.is-active,[aria-selected="true"]) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-text-tabs > button,
  .bigstep-ai-ai-tabs button,
  .bigstep-ai-library-tab,
  .bigstep-native-photobooth__tabs button
):is(.is-active,[aria-selected="true"]) :where(span,strong,small,em,i) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  text-shadow: none !important;
}

/* The 3D stage itself is intentionally not painted here. The plugin owns
   --bsai3d-stage-bg so every preview-background choice can update instantly. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-stage {
  background: var(--bsai3d-stage-bg) !important;
  background-image: var(--bsai3d-stage-bg) !important;
}

/* Ordering guide: remove the legacy indigo/black palette and restore readable
   graphite/lime hierarchy without changing the page's content or layout. */
html body.page-id-21607.bigstep-graphite-lime-theme .bog-guide {
  background: #080a0b !important;
  color: #cbd2ce !important;
}

html body.page-id-21607.bigstep-graphite-lime-theme .bog-guide :where(h1,h2,h3,h4) {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  background: none !important;
  text-shadow: none !important;
}

html body.page-id-21607.bigstep-graphite-lime-theme .bog-guide :where(.bog-eyebrow,.bog-ai-guide-cta__label,.bog-step-tag) {
  border-color: rgba(200,255,0,.38) !important;
  background: rgba(200,255,0,.10) !important;
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

html body.page-id-21607.bigstep-graphite-lime-theme .bog-guide :where(
  .bog-guide-video__frame,.bog-ai-guide-cta,.bog-step,.bog-shotwrap,.bog-chip
) {
  border-color: #30383a !important;
  background: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.page-id-21607.bigstep-graphite-lime-theme .bog-guide :where(.bog-step-no,.bog-ai-guide-cta__btn--primary) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.page-id-21607.bigstep-graphite-lime-theme .bog-guide :where(.bog-ai-guide-cta__btn--ghost) {
  border-color: #4a5350 !important;
  background: #171c1d !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

/* The uniform page inherits Elementor's 39% navigation column, which makes the
   cart overlap MiniGame. Give the existing header its full reserved width. */
@media (min-width:1025px) {
  html body.page-id-23043.bigstep-graphite-lime-theme #haru-header .elementor-element-9a6ca10 > .elementor-element-e7ad7a3 {
    --width: 24.335% !important;
    width: 24.335% !important;
  }

  html body.page-id-23043.bigstep-graphite-lime-theme #haru-header .elementor-element-9a6ca10 > .elementor-element-5b372e4 {
    --width: 75.665% !important;
    width: 75.665% !important;
  }

  html body.page-id-23043.bigstep-graphite-lime-theme #haru-header .elementor-element-c6180f9 {
    width: auto !important;
    flex: 1 1 auto !important;
  }
}

/* Homepage render budget: the legacy Elementor body is over 8,500px tall.
   Browsers can skip layout/paint for sections that are still off screen. */
html body.home.bigstep-graphite-lime-theme #primary > .elementor > .e-con.e-parent {
  content-visibility: auto;
  contain: layout paint style;
  contain-intrinsic-size: 1px 900px;
}

html body.home.bigstep-graphite-lime-theme #primary > .elementor > .elementor-element-61e746f {
  contain-intrinsic-size: 1px 4760px;
}

html body.home.bigstep-graphite-lime-theme #primary > .elementor > .elementor-element-525939a {
  contain-intrinsic-size: 1px 1900px;
}

html body.home.bigstep-graphite-lime-theme #primary :where(.elementor-motion-effects-element,.elementor-invisible) {
  will-change: auto !important;
}

html body.home.bigstep-graphite-lime-theme #primary .rs-particles-canvas {
  pointer-events: none !important;
}

/* RC22 responsive audit -------------------------------------------------- */

/* Elementor keeps the desktop navigation active between 768px and 1024px.
   Switch the existing Haru widget to its built-in burger presentation in that
   interval, matching the already-correct phone header. */
@media (min-width:768px) and (max-width:1024px) {
  html body.bigstep-graphite-lime-theme #haru-header .elementor-element-9a6ca10 {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 24px !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .elementor-element-9a6ca10 > .elementor-element-e7ad7a3 {
    --width: auto !important;
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .elementor-element-9a6ca10 > .elementor-element-5b372e4 {
    --width: 112px !important;
    width: 112px !important;
    flex: 0 0 112px !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .elementor-element-c6180f9 {
    display: flex !important;
    width: 49px !important;
    max-width: 49px !important;
    flex: 0 0 49px !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--main {
    display: none !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-menu-toggle {
    display: flex !important;
    width: 48px !important;
    height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100dvh - 84px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 999 !important;
    border-top: 1px solid #30383a !important;
    background: #111516 !important;
    background-image: none !important;
    box-shadow: 0 18px 36px rgba(0,0,0,.42) !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown[aria-hidden="false"] {
    display: block !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown :where(a,.haru-sub-item) {
    border-color: #30383a !important;
    background: #111516 !important;
    color: #f5f6f1 !important;
    -webkit-text-fill-color: #f5f6f1 !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown :where(a,.haru-sub-item):is(:hover,:focus-visible) {
    background: #1a2318 !important;
    color: #c8ff00 !important;
    -webkit-text-fill-color: #c8ff00 !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown > .haru-nav-menu > li {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown > .haru-nav-menu > li > a {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 22px !important;
    border-bottom: 1px solid #30383a !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown .sub-menu {
    display: grid !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 10px 16px 14px !important;
    border: 0 !important;
    background: #0d1011 !important;
    transform: none !important;
    box-shadow: none !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown .sub-menu > li {
    width: auto !important;
    margin: 0 !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .haru-nav-menu--dropdown .sub-menu a {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    padding: 9px 12px !important;
    border: 1px solid #30383a !important;
    border-radius: 9px !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .elementor-element-386c4e1 {
    width: 42px !important;
    max-width: 42px !important;
    flex: 0 0 42px !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header .elementor-widget-haru-logo img {
    width: auto !important;
    max-width: 160px !important;
    height: auto !important;
  }

  html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-editor-left {
    width: 156px !important;
    min-width: 156px !important;
    flex: 0 0 156px !important;
  }

  html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-editor-left img {
    width: auto !important;
    max-width: 108px !important;
  }

  /* Elementor/Haru append breakpoint declarations after theme assets. These
     locks intentionally carry extra specificity for the same tablet interval. */
  html body.bigstep-graphite-lime-theme #haru-header#haru-header .elementor-element.elementor-element-9a6ca10 > .elementor-element.elementor-element-e7ad7a3.e-con {
    width: calc(100% - 112px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 112px) !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: calc(100% - 112px) !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header#haru-header .elementor-element.elementor-element-9a6ca10 > .elementor-element.elementor-element-5b372e4.e-con {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: 112px !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header#haru-header .elementor-element.elementor-element-c6180f9.elementor-widget {
    display: flex !important;
    width: 49px !important;
    min-width: 49px !important;
    max-width: 49px !important;
    flex: 0 0 49px !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header#haru-header .elementor-element-c6180f9 .haru-nav-menu--main {
    display: none !important;
  }

  html body.bigstep-graphite-lime-theme #haru-header#haru-header .elementor-element-c6180f9 .haru-menu-toggle {
    display: flex !important;
    border: 1px solid #30383a !important;
    border-radius: 12px !important;
    background: #111516 !important;
    color: #f5f6f1 !important;
    box-shadow: none !important;
  }

  html body.admin-bar.bigstep-graphite-lime-theme #haru-header {
    margin-top: 32px !important;
  }
}

html body.page-id-21607.bigstep-graphite-lime-theme .bog-hero h1 .grad {
  background: none !important;
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  text-shadow: none !important;
}

/* Product archive: an empty active-filter cell forced the toolbar and product
   grid into half the phone width. Collapse the empty cell and span the list. */
@media (max-width:767px) {
  html body.bigstep-graphite-lime-theme .archive-product.products {
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
  }

  html body.bigstep-graphite-lime-theme .archive-product.products > :where(.shop-filter,.haru-active-filters,.products) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.bigstep-graphite-lime-theme .archive-product.products > .haru-active-filters:empty {
    display: none !important;
  }

  html body.bigstep-graphite-lime-theme .archive-product.products > .products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  html body.single-product.bigstep-graphite-lime-theme .haru-page-title__breadcrumbs,
  html body.single-product.bigstep-graphite-lime-theme .haru-breadcrumb {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body.single-product.bigstep-graphite-lime-theme .haru-breadcrumb {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  html body.single-product.bigstep-graphite-lime-theme .haru-breadcrumb > .current:last-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  html body.single-product.bigstep-graphite-lime-theme #haru-content-main .haru-page-title__breadcrumbs .haru-breadcrumb > .current:last-child {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: 0 !important;
  }

  html body.bigstep-graphite-lime-theme .archive-product.products .shop-filter__sidebar-btn.hidden-on-desktop {
    color: #f5f6f1 !important;
    -webkit-text-fill-color: #f5f6f1 !important;
    text-shadow: none !important;
  }

  html body.bigstep-graphite-lime-theme .archive-product.products .shop-filter__sidebar-btn.hidden-on-desktop :where(span,i,svg) {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
  }
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme,
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor),
html body.home.bigstep-graphite-lime-theme {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: radial-gradient(circle at 86% 4%,rgba(200,255,0,.055),transparent 24%) !important;
  color: #cbd2ce !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsa-app.bsa-app,.bst-app.bst-app,.bsc-app.bsc-app,.bsb-app.bsb-app,
  .bss-app.bss-app,.bcm.bcm,.bspg.bspg
) :where(button,input,textarea,select,[role="button"],[role="radio"],[class*="modal"],[class*="panel"]) {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsa-app.bsa-app,.bst-app.bst-app,.bsc-app.bsc-app,.bsb-app.bsb-app,
  .bss-app.bss-app,.bcm.bcm,.bspg.bspg
) :where(button,input,textarea,select):not(.bst-primary):not(.bspg-primary):not(.bspg-play):not(.bsa-modal-primary):not(.bsc-grab) {
  border-color: #394244 !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsa-app.bsa-app,.bst-app.bst-app,.bsc-app.bsc-app,.bsb-app.bsb-app,
  .bss-app.bss-app,.bcm.bcm,.bspg.bspg
) :where(
  [class*="kicker"],[class*="eyebrow"],[class*="label"],[class*="status"],
  [class*="rarity"],[class*="current-step"]
) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  text-shadow: none !important;
}

html body.page-id-10.woocommerce-checkout.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: none !important;
  color: #cbd2ce !important;
}

/* RC18: beat the legacy child stylesheet when WordPress prints it again later. */
html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor),
html body.wp-child-theme-teespace-child-bigstep-lime.blog.bigstep-content-redesign.bigstep-graphite-lime-theme,
html body.wp-child-theme-teespace-child-bigstep-lime.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme,
html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: radial-gradient(circle at 86% 4%,rgba(200,255,0,.055),transparent 24%) !important;
  color: #cbd2ce !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-side-tab__thumb {
  background-color: #171c1d !important;
  border-color: #394244 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where([data-text-popup],[data-image-bar],.bigstep-ai-image-bar) {
  background: #0d1011 !important;
  background-color: #0d1011 !important;
  background-image: none !important;
  border-color: #30383a !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app [data-text-popup][data-text-popup],
html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app [data-image-bar][data-image-bar] {
  box-shadow: none !important;
  filter: none !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.page-id-10.woocommerce-order-received.bigstep-woo-redesign .woocommerce-thankyou-order-received {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  background: none !important;
  text-shadow: none !important;
}

/* RC18 game-specific residue: retain game art, remove only legacy navy shells. */
html body.bigstep-graphite-lime-theme .bsc-app.bsc-app :where(
  .bsc-loading,.bs-play-mode-caption,.bsc-view-hint,.bsc-side-column,
  .bsc-milestones > div,.bsc-help-steps > article
) {
  background: #14191a !important;
  background-color: #14191a !important;
  background-image: none !important;
  border-color: #30383a !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bsa-app.bsa-app .bsa-canvas-wrap,
html body.bigstep-graphite-lime-theme .bsa-app.bsa-app :where(.bsa-prizes,.bsa-rewards,.bsa-milestones) i,
html body.bigstep-graphite-lime-theme .bspg.bspg .bspg-card-media {
  background: #0d1011 !important;
  background-color: #0d1011 !important;
  background-image: none !important;
  border-color: #30383a !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bsqr.bsqr :where(
  .bsqr__benefits > span,.bsqr__color,.bsqr__privacy,.bsqr__guide > div
),
html body.bigstep-graphite-lime-theme .background-removal.background-removal .bs-bgrem-guide > li {
  background: #14191a !important;
  background-color: #14191a !important;
  background-image: none !important;
  border-color: #30383a !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bigstep-upscaler.bigstep-upscaler :where(
  .bs-bgrem-quota,.bs-bgrem-drop,.bs-fal-cta-eyebrow
) {
  background: #14191a !important;
  background-color: #14191a !important;
  background-image: none !important;
  border-color: #30383a !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bigstep-upscaler.bigstep-upscaler :where(.bs-fal-cta-orb,.bs-fal-cta-aurora) {
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .bsphoto-blog.bsphoto-blog :where(
  .bsphoto-blog__answer,.bsphoto-blog__toc,.bsphoto-blog__feature,.bsphoto-blog__step,
  .bsphoto-blog__faq-item,.bsphoto-blog__note
) {
  background: #14191a !important;
  background-color: #14191a !important;
  background-image: none !important;
  border-color: #30383a !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.single-product.bigstep-woo-redesign .summary.entry-summary .price.price {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
}

/* RC19: one breadcrumb separator only. */
html body.bigstep-graphite-lime-theme .haru-page-title .haru-breadcrumb .delimiter.delimiter {
  display: inline-grid !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 24px !important;
  place-items: center !important;
  margin: 0 2px !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .haru-page-title .haru-breadcrumb .delimiter.delimiter::before {
  content: "–" !important;
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: none !important;
  color: #89928e !important;
  font: 600 14px/1 "Plus Jakarta Sans",sans-serif !important;
  transform: none !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .haru-page-title .haru-breadcrumb .delimiter.delimiter::after {
  content: none !important;
  display: none !important;
}

/* Policy pages: shared graphite content system. */
html body.bigstep-graphite-lime-theme .bs-policy.bs-policy {
  background: #080a0b !important;
  color: #cbd2ce !important;
  font-family: "Plus Jakarta Sans",sans-serif !important;
}

html body.bigstep-graphite-lime-theme .bs-policy.bs-policy :where(.bs-pol-hero,.bs-pol-sec,.bs-pol-note,.bs-pol-toc) {
  border: 1px solid #30383a !important;
  border-radius: 16px !important;
  background: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-policy.bs-policy :where(h1,h2,h3,h4) {
  color: #f5f6f1 !important;
  font-family: "Chakra Petch",sans-serif !important;
  text-transform: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-policy.bs-policy :where(a,.bs-pol-label,.bs-pol-kicker) {
  color: #c8ff00 !important;
  text-decoration-color: rgba(200,255,0,.5) !important;
}

/* About Us: replace the legacy indigo DNA while preserving photos and video. */
html body.bigstep-graphite-lime-theme .bs-about.bs-about {
  background: #080a0b !important;
  background-image: radial-gradient(circle at 86% 4%,rgba(200,255,0,.055),transparent 24%) !important;
  color: #cbd2ce !important;
  font-family: "Plus Jakarta Sans",sans-serif !important;
}

html body.bigstep-graphite-lime-theme .bs-about.bs-about :where(h1,h2,h3) {
  background: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  font-family: "Chakra Petch",sans-serif !important;
  text-transform: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-about.bs-about :where(
  .bsa-hero-video,.bsa-story,.bsa-founder,.bsa-founder-photo-inner,.bsa-founder-photo-badge,
  .bsa-founder-stack,.bsa-founder-quote,.bsa-pillar,.bsa-value,.bsa-trust-card,.bsa-cta
) {
  border-color: #30383a !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-about.bs-about :where(
  .bsa-eyebrow,.bsa-hero-chip,.bsa-founder-skill,.bsa-tech,.bsa-btn--ghost
) {
  border-color: #394244 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-about.bs-about :where(.bsa-tag,.bsa-eyebrow,.bsa-trust-logo,.bsa-trust-meta,em) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

html body.bigstep-graphite-lime-theme .bs-about.bs-about .bsa-value-num {
  background: none !important;
  background-image: none !important;
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-about.bs-about :where(.bsa-pillar-icon,.bsa-btn--primary) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-about.bs-about :where(.bsa-story-pull,.bsa-founder-photo) {
  border-color: rgba(200,255,0,.42) !important;
  background: rgba(200,255,0,.06) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Uniform landing: graphite cards and lime actions. */
html body.bigstep-graphite-lime-theme .bs-uniform.bs-uniform {
  background: #080a0b !important;
  background-image: radial-gradient(circle at 86% 4%,rgba(200,255,0,.055),transparent 24%) !important;
  color: #cbd2ce !important;
  font-family: "Plus Jakarta Sans",sans-serif !important;
}

html body.bigstep-graphite-lime-theme .bs-uniform.bs-uniform :where(h1,h2,h3,h4) {
  color: #f5f6f1 !important;
  font-family: "Chakra Petch",sans-serif !important;
  text-transform: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-uniform.bs-uniform :where(
  .bsu-proof > div,.bsu-strip__grid > div,.bsu-mini-product,.bsu-product-card,
  .bsu-segment-card,.bsu-step,.bsu-instagram,.bsu-video-card,.bsu-final__box,
  .bsu-section--soft,.bsu-btn--ghost
) {
  border-color: #30383a !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-uniform.bs-uniform .bsu-btn.bsu-btn--primary {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bs-uniform.bs-uniform :where(.bsu-kicker,.bsu-eyebrow,.bsu-tag,.bsu-section-label) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

/* RC20: Studio tabs, guided tour and side thumbnails. */
html body.wp-child-theme-teespace-child-bigstep-lime.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.is-active {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-ai-tabs .bigstep-ai-upload-tab.is-active :where(span,strong,small) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-ai-tabs .bigstep-ai-upload-tab.is-active .bigstep-ai-upload-tab-badge {
  border-color: #080a0b !important;
  background: #080a0b !important;
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-side-tab__thumb.bigstep-ai-side-tab__thumb {
  background-color: #171c1d !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  border-color: #394244 !important;
  box-shadow: none !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-tour-bubble,.bigstep-ai-tour-prompt
) {
  border: 1px solid #394244 !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.42) !important;
  font-family: "Plus Jakarta Sans",sans-serif !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-tour-bubble :where(h3,p),
html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-tour-prompt :where(strong,span) {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-tour-kicker,.bigstep-ai-tour-prompt-icon
) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-tour-skip,.bigstep-ai-tour-prompt-dismiss,.bigstep-ai-tour-prompt-close
) {
  border-color: #394244 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-tour-next,.bigstep-ai-tour-prompt-start
) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bigstep-ai-tour-pointer,.bigstep-ai-tour-pointer-dot
) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  box-shadow: none !important;
}

html body.wp-child-theme-teespace-child-bigstep-lime.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-tour-scrim {
  background: rgba(8,10,11,.42) !important;
  backdrop-filter: none !important;
}

/* RC20: policy pages need a readable content measure and consistent spacing. */
html body.bigstep-graphite-lime-theme .bs-policy.bs-policy .bs-policy-inner {
  display: grid !important;
  gap: 16px !important;
  width: min(1180px,calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 52px 0 72px !important;
}

html body.bigstep-graphite-lime-theme .bs-policy.bs-policy .bs-pol-hero {
  padding: 34px 36px !important;
}

html body.bigstep-graphite-lime-theme .bs-policy.bs-policy :where(.bs-pol-sec,.bs-pol-note,.bs-pol-toc) {
  padding: 26px 30px !important;
}

html body.bigstep-graphite-lime-theme .bs-policy.bs-policy :where(.bs-pol-sec,.bs-pol-hero) > :first-child {
  margin-top: 0 !important;
}

html body.bigstep-graphite-lime-theme .bs-policy.bs-policy :where(.bs-pol-sec,.bs-pol-hero) > :last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  html body.bigstep-graphite-lime-theme .bs-policy.bs-policy .bs-policy-inner {
    width: min(100% - 24px,1180px) !important;
    padding: 26px 0 44px !important;
  }
  html body.bigstep-graphite-lime-theme .bs-policy.bs-policy :where(.bs-pol-hero,.bs-pol-sec,.bs-pol-note,.bs-pol-toc) {
    padding: 22px 18px !important;
    border-radius: 13px !important;
  }
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .bsphoto-blog.bsphoto-blog :where(
  h1,h2,h3,h4,strong,b,a
) {
  color: #f5f6f1 !important;
  text-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .bsphoto-blog.bsphoto-blog :where(
  .bsphoto-blog__eyebrow,.bsphoto-blog__kicker,.bsphoto-blog__tag
) {
  color: #c8ff00 !important;
}

/* RC17 absolute plugin-order lock for games and utilities. */
html body.bigstep-graphite-lime-theme :is(
  .bsa-app.bsa-app,.bst-app.bst-app,.bsc-app.bsc-app,.bsb-app.bsb-app,
  .bss-app.bss-app,.bcm.bcm,.bspg.bspg
) {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: radial-gradient(circle,rgba(89,99,95,.28) 1px,transparent 1.2px) !important;
  background-size: 24px 24px !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsa-app.bsa-app,.bst-app.bst-app,.bsc-app.bsc-app,.bsb-app.bsb-app,
  .bss-app.bss-app,.bcm.bcm,.bspg.bspg
) :where(
  .bsa-game-card,.bsa-panel,.bsa-modal > section,
  .bst-setup,.bst-draw,.bst-result,.bst-ai-reading,.bst-card-meaning,.bst-disclaimer,
  .bsc-game-shell,.bsc-panel,.bsc-intro-card,.bsc-level-card,.bsc-modal-card,
  .bsb-game-shell,.bsb-modal > section,.bss-game-shell,.bss-modal > section,
  .bcm-console,.bcm-panel,.bcm-modal > section,.bcm-levels,
  .bspg-card,.bspg-rewards,.bspg-how,.bspg-conversion,.bspg-final
) {
  border-color: #30383a !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsa-app.bsa-app,.bst-app.bst-app,.bsc-app.bsc-app,.bsb-app.bsb-app,
  .bss-app.bss-app,.bcm.bcm,.bspg.bspg
) :where(
  .bst-topics button,.bst-spreads button,.bst-question textarea,.bst-secondary,.bst-draw-cta,
  .bsa-game-topbar,.bsa-controls,.bsa-rewards article,.bsa-rules li,
  .bsc-hud,.bsc-level-hud,.bsc-prize-card,.bsc-help-steps li,
  .bs-play-mode,.bs-play-mode [data-play-mode],
  .bcm-console-topbar,.bcm-controls,.bcm-rewards article,.bcm-rules li,
  .bspg-stats,.bspg-step,.bspg-reward-list li
) {
  border-color: #394244 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsa-app.bsa-app,.bst-app.bst-app,.bsc-app.bsc-app,.bsb-app.bsb-app,
  .bss-app.bss-app,.bcm.bcm,.bspg.bspg
) :where(
  .bst-topics button,.bst-spreads button,.bs-play-mode [data-play-mode]
):is(.is-active,[aria-pressed="true"],[aria-checked="true"],:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  background: rgba(200,255,0,.12) !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsa-app.bsa-app,.bst-app.bst-app,.bsc-app.bsc-app,.bsb-app.bsb-app,
  .bss-app.bss-app,.bcm.bcm,.bspg.bspg
) :where(
  .bsa-overlay > button,.bsa-result-actions .is-reward,.bsa-modal-primary,.bsa-shop-link,
  .bst-primary,.bst-shirt-link,.bsc-grab,.bsc-again,.bsc-use-voucher,
  .bsb-shop-link,.bss-shop-link,.bcm-studio-link,.bcm-result-actions .is-reward,
  .bspg-primary,.bspg-play,.bspg-reward-link
) {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsa-app.bsa-app,.bst-app.bst-app,.bsc-app.bsc-app,.bsb-app.bsb-app,
  .bss-app.bss-app,.bcm.bcm,.bspg.bspg
) :where(h1,h2,h3,h4,h5,h6) {
  font-family: "Chakra Petch",sans-serif !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsqr.bsqr,.bigstep-upscaler.bigstep-upscaler,
  .background-removal.background-removal,.bs-dithering-wrapper.bs-dithering-wrapper
) {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

/* RC17 order-received absolute lock against late Woo/NBD rules. */
html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: none !important;
  color: #cbd2ce !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .bigstep-thankyou-hero .bigstep-thankyou-hero__title {
  background: none !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .woocommerce-order .woocommerce-order-overview.woocommerce-order-overview,
html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .woocommerce-order .woocommerce-order-details.woocommerce-order-details,
html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .woocommerce-order .woocommerce-customer-details.woocommerce-customer-details {
  padding: 22px !important;
  border: 1px solid #30383a !important;
  border-radius: 14px !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .woocommerce-order table.woocommerce-table--order-details {
  overflow: hidden !important;
  border: 1px solid #30383a !important;
  border-radius: 12px !important;
  background: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .woocommerce-order table.woocommerce-table--order-details :where(th,td,tr,thead,tbody,tfoot) {
  border-color: #30383a !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .woocommerce-order table.woocommerce-table--order-details thead th {
  background: #171c1d !important;
  color: #f5f6f1 !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .woocommerce-order .woocommerce-customer-details address {
  border: 1px solid #30383a !important;
  border-radius: 12px !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .woocommerce-order :where(
  .woocommerce-order-details__title,.woocommerce-column__title
) {
  background: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsqr.bsqr,.bigstep-upscaler.bigstep-upscaler,
  .background-removal.background-removal,.bs-dithering-wrapper.bs-dithering-wrapper
) :where(.bsqr__app,.bsqr__editor,.bsqr__preview,.bsqr__guide,[class*="upscaler__card"],[class*="upscaler__panel"],.background-removal-guide,.background-removal-content,.bs-dither-panel,.bs-panel) {
  border-color: #30383a !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsqr.bsqr,.bigstep-upscaler.bigstep-upscaler,
  .background-removal.background-removal,.bs-dithering-wrapper.bs-dithering-wrapper
) :where(input,textarea,select,button:not(.is-primary)) {
  border-color: #394244 !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :is(
  .bsqr.bsqr,.bigstep-upscaler.bigstep-upscaler,
  .background-removal.background-removal,.bs-dithering-wrapper.bs-dithering-wrapper
) :where(.is-primary,button[type="submit"],.bsqr__tabs button.is-active) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

/* RC17 hard reset — no legacy violet/navy/white shells. */
html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme,
html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-main#haru-main,
html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main,
html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-aurora,.bs-blog-layout,.bs-blog-main,.bs-blog-side) {
  background-color: #080a0b !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

/* Trustindex uses a real horizontal track; all cards retain a usable width. */
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section .ti-reviews-container {
  position: relative !important;
  padding: 0 18px !important;
  overflow: hidden !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section .ti-reviews-container-wrapper {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  transform: none !important;
  transition: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section .ti-reviews-container-wrapper::-webkit-scrollbar {
  display: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section .ti-review-item.ti-review-item {
  display: block !important;
  flex: 0 0 calc((100% - 42px)/4) !important;
  width: calc((100% - 42px)/4) !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  scroll-snap-align: start !important;
  transform: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section .ti-review-item .ti-inner {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid #30383a !important;
  border-radius: 14px !important;
  background: #14191a !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section :where(.ti-name,.ti-review-content,.ti-review-text-container) {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  white-space: normal !important;
}

/* Studio shell and all tool panels. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-sidebar,.bigstep-ai-tool-panel,.bigstep-ai-panel,.bigstep-ai-panel-section,
  .bigstep-ai-ai-tab-panel,.bigstep-ai-editor-topbar,.bigstep-ai-editor-canvas-area
) {
  --bs-studio-bg: #080a0b;
  --bs-studio-panel: #0f1213;
  --bs-studio-card: #14191a;
  --bs-studio-control: #1b2022;
  --bs-studio-border: #30383a;
  --bs-studio-muted: #a0a8a4;
  --bs-studio-text: #f5f6f1;
  --bs-studio-lime: #c8ff00;
  border-color: #30383a !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-app.bigstep-ai-app :where(
  .bigstep-ai-editor-canvas-area,.bigstep-ai-canvas-scroll,.bigstep-ai-canvas-stage
) {
  background-color: #0d1011 !important;
  background-image: radial-gradient(circle,rgba(89,99,95,.58) 1px,transparent 1.2px) !important;
  background-size: 18px 18px !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 {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 4px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 5px !important;
  overflow: hidden !important;
  border: 1px solid #30383a !important;
  background: #111516 !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-upload-tab.bigstep-ai-upload-tab {
  display: flex !important;
  justify-content: center !important;
  gap: 3px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 9px 5px !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  background-image: none !important;
  color: #aeb7b2 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

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

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-upload-tab-badge {
  flex: 0 1 auto !important;
  max-width: 37px !important;
  padding: 1px 4px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,255,0,.30) !important;
  background: #1b2022 !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  font-size: 7px !important;
  text-overflow: clip !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-merch-hub-hero,.bigstep-merch-hub-search,.bigstep-merch-hub-card,
  .bigstep-ai-editor-ai-result,.bigstep-ai-history-chip,.bigstep-ai-points-pill,
  .bigstep-ai-asset-card,.bigstep-ai-tool,.bigstep-ai-field,.bigstep-ai-control
) {
  border-color: #30383a !important;
  background-color: #14191a !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-merch-hub-search input,input[type="text"],input[type="search"],textarea,select,
  .bigstep-ai-text-bar-select
) {
  border-color: #394244 !important;
  background: #1b2022 !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-card.bigstep-merch-hub-card {
  border: 1px solid #30383a !important;
  background: #14191a !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-card.bigstep-merch-hub-card:is(:hover,:focus-visible,.is-active) {
  border-color: rgba(200,255,0,.52) !important;
  background: #171c1d !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-merch-hub-filters button {
  border-color: #394244 !important;
  background: #171c1d !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-merch-hub-filters button:is(.is-active,:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  background: rgba(200,255,0,.12) !important;
  color: #c8ff00 !important;
}

/* Text and image popups: neutral graphite at every nesting level. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  [data-text-popup].bigstep-ai-text-bar,[data-image-bar].bigstep-ai-image-bar
) {
  border: 1px solid #30383a !important;
  background: #0d1011 !important;
  background-color: #0d1011 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.46) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  [data-text-popup].bigstep-ai-text-bar,[data-image-bar].bigstep-ai-image-bar
)::before,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  [data-text-popup].bigstep-ai-text-bar,[data-image-bar].bigstep-ai-image-bar
)::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  [data-text-popup],[data-image-bar]
) :where(.bigstep-ai-text-bar-group,.bigstep-ai-text-bar-label,.bigstep-ai-image-mode-tabs,.bigstep-ai-image-edit-section,.bigstep-ai-image-menu) {
  border-color: #30383a !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  [data-text-popup],[data-image-bar]
) :where(button,.bigstep-ai-tool,input,select,.bigstep-ai-text-bar-select) {
  border-color: #394244 !important;
  background: #1b2022 !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  [data-text-popup],[data-image-bar]
) :where(button,.bigstep-ai-tool):is(.is-active,[aria-pressed="true"],:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  background: rgba(200,255,0,.12) !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

@media (max-width: 991px) {
  html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section .ti-review-item.ti-review-item {
    flex-basis: calc((100% - 14px)/2) !important;
    width: calc((100% - 14px)/2) !important;
  }
}

@media (max-width: 640px) {
  html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-section .ti-review-item.ti-review-item {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}

/* RC17 global graphite foundation. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: radial-gradient(circle at 86% 4%,rgba(200,255,0,.055),transparent 24%) !important;
  color: #cbd2ce !important;
}

/* Games and Playground share one visual token set without recoloring game art. */
html body.bigstep-graphite-lime-theme :where(.bsa-app,.bst-app,.bsc-app,.bsb-app,.bss-app,.bcm,.bspg) {
  --bs-theme-bg: #080a0b;
  --bs-theme-panel: #111516;
  --bs-theme-card: #14191a;
  --bs-theme-control: #1b2022;
  --bs-theme-border: #30383a;
  --bs-theme-text: #f5f6f1;
  --bs-theme-muted: #a0a8a4;
  --bs-theme-accent: #c8ff00;
  --bs-theme-ink: #080a0b;
  background-color: #080a0b !important;
  background-image: radial-gradient(circle,rgba(89,99,95,.28) 1px,transparent 1.2px) !important;
  background-size: 24px 24px !important;
  color: #f5f6f1 !important;
  font-family: "Plus Jakarta Sans",sans-serif !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsa-app,.bst-app,.bsc-app,.bsb-app,.bss-app,.bcm,.bspg) :where(
  h1,h2,h3,h4,h5,h6,.bspg-section-head h2
) {
  font-family: "Chakra Petch",sans-serif !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsa-app,.bst-app,.bsc-app,.bsb-app,.bss-app,.bcm,.bspg) :where(
  .bsa-noise,.bst-stars,.bcm-noise,.bspg-hero-art::before,.bspg-hero-art::after
) {
  background-image: radial-gradient(circle,rgba(89,99,95,.45) 1px,transparent 1.2px) !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsa-app,.bst-app,.bsc-app,.bsb-app,.bss-app,.bcm,.bspg) :where(
  .bsa-game-card,.bsa-panel,.bsa-modal > section,
  .bst-setup,.bst-draw,.bst-result,.bst-ai-reading,.bst-card-meaning,.bst-disclaimer,
  .bsc-game-shell,.bsc-panel,.bsc-intro-card,.bsc-level-card,.bsc-modal-card,
  .bsb-game-shell,.bsb-modal > section,.bss-game-shell,.bss-modal > section,
  .bcm-console,.bcm-panel,.bcm-modal > section,.bcm-levels,
  .bspg-card,.bspg-rewards,.bspg-how,.bspg-conversion,.bspg-final
) {
  border-color: #30383a !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsa-app,.bst-app,.bsc-app,.bsb-app,.bss-app,.bcm,.bspg) :where(
  .bsa-game-topbar,.bsa-controls,.bsa-rewards article,.bsa-rules li,
  .bst-topics button,.bst-spreads button,.bst-question textarea,.bst-secondary,.bst-draw-cta,
  .bsc-hud,.bsc-level-hud,.bsc-prize-card,.bsc-help-steps li,.bsc-runtime-meta,
  .bs-play-mode,.bs-play-mode [data-play-mode],
  .bcm-console-topbar,.bcm-controls,.bcm-rewards article,.bcm-rules li,
  .bspg-stats,.bspg-step,.bspg-reward-list li
) {
  border-color: #394244 !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsa-app,.bst-app,.bsc-app,.bsb-app,.bss-app,.bcm,.bspg) :where(
  button,a,[role="button"],[role="radio"]
):is(:hover,:focus-visible,.is-active,[aria-pressed="true"],[aria-checked="true"]) {
  border-color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsa-app,.bst-app,.bsc-app,.bsb-app,.bss-app,.bcm,.bspg) :where(
  .bsa-overlay > button,.bsa-result-actions .is-reward,.bsa-modal-primary,.bsa-shop-link,
  .bst-primary,.bst-shirt-link,
  .bsc-grab,.bsc-again,.bsc-use-voucher,
  .bsb-shop-link,.bss-shop-link,
  .bcm-studio-link,.bcm-result-actions .is-reward,
  .bspg-primary,.bspg-play,.bspg-reward-link
) {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsa-app,.bst-app,.bsc-app,.bsb-app,.bss-app,.bcm,.bspg) :where(
  .bsa-result-actions .is-primary,.bsa-modal-close,.bsa-sound-toggle,
  .bst-secondary,.bst-draw-cta,
  .bsc-restart,.bsc-modal [data-close],
  .bsb-modal-close,.bss-modal-close,.bcm-modal [data-close],
  .bspg-secondary
) {
  border: 1px solid #495254 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsa-app,.bst-app,.bsc-app,.bsb-app,.bss-app,.bcm,.bspg) :where(
  .bsa-kicker,.bsa-result-label,.bst-eyebrow,.bst-card-meaning > span,
  .bsc-kicker,.bsc-page-kicker,.bsc-rarity,.bcm-kicker,.bspg-kicker
) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  text-shadow: none !important;
}

/* Utilities. */
html body.bigstep-graphite-lime-theme :where(.bsqr,.bigstep-upscaler,.background-removal,.bs-dithering-wrapper) {
  --bs-accent: #c8ff00 !important;
  --bs-bg: #080a0b !important;
  --bs-card: #111516 !important;
  --bs-line: #30383a !important;
  --bs-text: #f5f6f1 !important;
  --bs-muted: #a0a8a4 !important;
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: none !important;
  color: #cbd2ce !important;
  font-family: "Plus Jakarta Sans",sans-serif !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsqr,.bigstep-upscaler,.background-removal,.bs-dithering-wrapper) :where(h1,h2,h3,h4) {
  font-family: "Chakra Petch",sans-serif !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsqr,.bigstep-upscaler,.background-removal,.bs-dithering-wrapper) :where(
  .bsqr__app,.bsqr__editor,.bsqr__preview,.bsqr__guide,
  [class*="upscaler__card"],[class*="upscaler__panel"],
  .background-removal-guide,.background-removal-content,.bs-dither-panel,.bs-panel
) {
  border-color: #30383a !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsqr,.bigstep-upscaler,.background-removal,.bs-dithering-wrapper) :where(
  input,textarea,select,.bsqr__tabs,.bsqr__tabs button,.bsqr__upload,.bsqr__option-head button,
  button:not(.is-primary),a:not(.is-primary)
) {
  border-color: #394244 !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bsqr,.bigstep-upscaler,.background-removal,.bs-dithering-wrapper) :where(
  .bsqr__tabs button.is-active,.bsqr__actions .is-primary,[class*="upscaler"] .is-primary,
  .background-removal button[type="submit"],.bs-dithering-wrapper button[type="submit"]
) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

/* WooCommerce order-received / thank-you. */
html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme,
html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme :where(#haru-main,#haru-content-main,.woocommerce,.woocommerce-order) {
  background-color: #080a0b !important;
  background-image: none !important;
  color: #cbd2ce !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme .bigstep-thankyou-hero {
  overflow: hidden !important;
  border: 1px solid #30383a !important;
  border-radius: 20px !important;
  background: #111516 !important;
  background-image: radial-gradient(circle at 80% 0,rgba(200,255,0,.10),transparent 34%) !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme .bigstep-thankyou-hero__title,
html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme :where(.woocommerce-order-details__title,.woocommerce-column__title) {
  font-family: "Chakra Petch",sans-serif !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme :where(
  .woocommerce-order-overview,.woocommerce-order-details,.woocommerce-customer-details,
  .woocommerce-table--order-details,.woocommerce-customer-details address,.bigstep-ai-email-mockup
) {
  border-color: #30383a !important;
  background: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme :where(
  table,thead,tbody,tfoot,tr,th,td,.woocommerce-order-overview li
) {
  border-color: #30383a !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme :where(
  .bigstep-thankyou-btn,.bigstep-thankyou-btn--primary
) {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.woocommerce-order-received.bigstep-woo-redesign.bigstep-graphite-lime-theme .bigstep-thankyou-btn--zalo {
  border-color: #495254 !important;
  background: #171c1d !important;
  color: #dce1de !important;
  -webkit-text-fill-color: #dce1de !important;
}

/* RC15 — finish graphite/lime surfaces called out in visual QA. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app [data-image-bar].bigstep-ai-image-bar {
  border: 1px solid #30383a !important;
  background: #0d1011 !important;
  background-color: #0d1011 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.42) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app [data-image-bar] :where(
  .bigstep-ai-image-mode-tabs,.bigstep-ai-image-edit-section,.bigstep-ai-image-menu,
  .bigstep-ai-text-bar-group,.bigstep-ai-tool,.bigstep-ai-text-bar-label
) {
  border-color: #30383a !important;
  background-color: #111516 !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 [data-image-bar] :where(
  input,select,.bigstep-ai-text-bar-select,.bigstep-ai-text-bar-input,.bigstep-ai-tool button,[data-image-edit-view],
  [data-image-redesign-cta],[data-image-remix-cta]
) {
  border-color: #394244 !important;
  background: #1b2022 !important;
  background-color: #1b2022 !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app [data-image-bar] :where(
  [data-image-edit-view].is-active,[data-image-edit-view][aria-pressed="true"],
  [data-image-redesign-cta]:is(:hover,:focus-visible),[data-image-remix-cta]:is(:hover,:focus-visible),
  button.is-active,button[aria-pressed="true"]
) {
  border-color: #c8ff00 !important;
  background: rgba(200,255,0,.13) !important;
  background-color: rgba(200,255,0,.13) !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: inset 0 0 0 1px rgba(200,255,0,.12) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app [data-image-bar] :where(
  [data-image-redesign-cta],[data-image-remix-cta],[data-image-edit-view]
) :where(span,small,strong,svg) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-upload-tabs.bigstep-ai-ai-tabs,.bigstep-native-photobooth__tabs
) {
  border: 1px solid #30383a !important;
  background: #111516 !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 :where(
  .bigstep-ai-upload-tabs.bigstep-ai-ai-tabs .bigstep-ai-upload-tab,
  .bigstep-native-photobooth__tabs button
) {
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  color: #a0a8a4 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-upload-tabs.bigstep-ai-ai-tabs .bigstep-ai-upload-tab.is-active,
  .bigstep-native-photobooth__tabs button.is-active
) {
  border-color: rgba(200,255,0,.36) !important;
  background: rgba(200,255,0,.12) !important;
  background-color: rgba(200,255,0,.12) !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-typo-style-card,.bigstep-ai-remix-card
) {
  border-color: #30383a !important;
  background-color: #14191a !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 :where(
  .bigstep-ai-typo-style-card,.bigstep-ai-remix-card
):is(.is-active,:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  background-color: rgba(200,255,0,.10) !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main :where(.tysc-try,.tysc-cta) {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

/* Trustindex: lock a clean four-card viewport and restore usable arrows. */
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-frame {
  position: relative !important;
  overflow: hidden !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-reviews-container {
  position: relative !important;
  padding: 0 16px !important;
  overflow: hidden !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-reviews-container-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  transition: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-review-item {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-controls {
  display: block !important;
  position: absolute !important;
  inset: 50% 0 auto !important;
  width: 100% !important;
  height: 0 !important;
  z-index: 12 !important;
  pointer-events: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main :where(.ti-prev,.ti-next) {
  display: grid !important;
  place-items: center !important;
  position: absolute !important;
  top: -20px !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #495254 !important;
  border-radius: 50% !important;
  background: #171c1d !important;
  background-image: none !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-prev { left: 2px !important; }
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-next { right: 2px !important; }
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main :where(.ti-prev,.ti-next):is(:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  box-shadow: none !important;
}

/* Woo breadcrumb: a single quiet graphite container, no nested rings or indigo glow. */
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) {
  --bs-breadcrumb-border: #30383a;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title {
  background: #0b0e0f !important;
  background-image: radial-gradient(circle at 86% 20%,rgba(200,255,0,.06),transparent 30%) !important;
  box-shadow: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(.haru-page-title__content,.haru-page-title__breadcrumbs) {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb {
  border: 1px solid var(--bs-breadcrumb-border) !important;
  border-radius: 999px !important;
  background: #111516 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb :where(.current,a) {
  box-shadow: none !important;
}

/* Recently viewed: reserve image and price lanes so copy cannot collide. */
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .product_list_widget li {
  display: grid !important;
  grid-template-columns: 80px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  row-gap: 6px !important;
  align-items: start !important;
  min-height: 98px !important;
  padding: 12px 0 !important;
  overflow: hidden !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .product_list_widget li > a {
  display: contents !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .product_list_widget li img {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  float: none !important;
  width: 80px !important;
  height: 80px !important;
  margin: 0 !important;
  object-fit: cover !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .product_list_widget li .product-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-height: 1.35 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .product_list_widget li :where(.amount,del,ins) {
  position: static !important;
  display: inline !important;
  margin: 0 6px 0 0 !important;
  white-space: nowrap !important;
  line-height: 1.35 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .product_list_widget li > :where(.amount,del,ins) {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .product_list_widget li {
  display: block !important;
  min-height: 0 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .widget-product-item {
  display: grid !important;
  grid-template-columns: 80px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products :where(.widget-product-img,.widget-product-info) {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .widget-product-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .product-title {
  display: -webkit-box !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-height: 1.35 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 3px 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  line-height: 1.35 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget_recently_viewed_products .price :where(ins,del,.amount) {
  position: static !important;
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Product CTA group and promise badge: one lime action hierarchy, no cyan/indigo gradient. */
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
  .bigstep-product-options__design,.single_add_to_cart_button.button.alt
) {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__clear {
  border: 1px solid #495254 !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-woo-refund-badge.bigstep-woo-refund-badge--product {
  border: 1px solid rgba(200,255,0,.36) !important;
  background: rgba(200,255,0,.08) !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-woo-refund-badge--product .bigstep-woo-refund-badge__icon {
  border-color: rgba(200,255,0,.35) !important;
  background: #c8ff00 !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-woo-refund-badge--product small {
  color: #a0a8a4 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) {
  background: #080a0b !important;
  background-image: none !important;
}

@media (max-width: 991px) {
  html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-reviews-container-wrapper {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-reviews-container-wrapper {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* RC16 — complete blog index and single article surfaces. */
html body.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image:
    radial-gradient(circle at 84% 5%,rgba(200,255,0,.07),transparent 25%),
    linear-gradient(#080a0b,#080a0b) !important;
  color: #cbd2ce !important;
}

/* Blog archive hero and layout. */
html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-aurora,.bs-blog-hero,.bs-blog-layout,.bs-blog-main,.bs-blog-side) {
  color: #cbd2ce !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-orb,.bs-blog-pulse) {
  background-color: rgba(200,255,0,.08) !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: blur(70px) !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-eyebrow,.bs-blog-card-tag,.bs-blog-cta-eyebrow) {
  border: 1px solid rgba(200,255,0,.32) !important;
  background: rgba(200,255,0,.10) !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-title {
  font-family: "Chakra Petch",sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-lead {
  color: #a0a8a4 !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-card.bs-blog-card {
  overflow: hidden !important;
  border: 1px solid #30383a !important;
  border-radius: 18px !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
  transition: border-color .18s ease,transform .18s ease !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-card.bs-blog-card:is(:hover,:focus-within) {
  border-color: rgba(200,255,0,.48) !important;
  background: #14191a !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-card-thumb,.bs-blog-card-thumb img) {
  background: #0d1011 !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-card-body {
  background: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-card:is(:hover,:focus-within) .bs-blog-card-body {
  background: #14191a !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-card-title,.bs-blog-card-title a) {
  font-family: "Chakra Petch",sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-card-excerpt,.bs-blog-card-date,.bs-blog-card-author,.bs-blog-card-meta) {
  color: #a0a8a4 !important;
  -webkit-text-fill-color: #a0a8a4 !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-card-cta,.bs-blog-card-link) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Blog archive sidebar. */
html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-side .bs-blog-side-block,
html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-side .bs-blog-side-cta {
  border: 1px solid #30383a !important;
  border-radius: 16px !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-side :where(h2,h3,h4,.widget-title) {
  font-family: "Chakra Petch",sans-serif !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: -.015em !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-side .bs-blog-cats li {
  border-color: #30383a !important;
  background: transparent !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-side .bs-blog-cats a {
  color: #cbd2ce !important;
  -webkit-text-fill-color: #cbd2ce !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-side .bs-blog-cats a:is(:hover,:focus-visible) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-recent-item {
  border-color: #30383a !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-recent-date,.bs-blog-recent-meta) {
  color: #89928e !important;
  -webkit-text-fill-color: #89928e !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.bs-blog-cta-btn,.bs-blog-side-cta a) {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-pagi :where(a,.page-numbers) {
  border: 1px solid #394244 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-pagi :where(a,.page-numbers):is(:hover,:focus-visible),
html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-pagi .page-numbers.current {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

/* Single article shell and breadcrumb. */
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-page-title {
  background: #0b0e0f !important;
  background-image: radial-gradient(circle at 84% 20%,rgba(200,255,0,.06),transparent 30%) !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-page-title :where(.haru-page-title__content,.haru-page-title__breadcrumbs) {
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-page-title .haru-breadcrumb {
  min-height: 46px !important;
  padding: 9px 14px !important;
  border: 1px solid #30383a !important;
  border-radius: 999px !important;
  background: #111516 !important;
  background-image: none !important;
  color: #a0a8a4 !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-page-title .haru-breadcrumb :where(a,.current) {
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-single-blog {
  padding-top: 56px !important;
  padding-bottom: 72px !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-content article,
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-content article .post-wrap {
  border: 1px solid #30383a !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-content article {
  overflow: hidden !important;
  border-radius: 18px !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-content article .post-wrap {
  border: 0 !important;
  border-radius: 0 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.post-thumbnail,.post-thumbnail-wrap,.post-thumbnail img) {
  background: #0d1011 !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-title {
  font-family: "Chakra Petch",sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme :where(
  .post-meta-info,.post-meta-wrap,.post-by,.post-meta-author,.post-meta-comment,.post-meta-date
) {
  color: #89928e !important;
  -webkit-text-fill-color: #89928e !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content-wrap,
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content {
  color: #cbd2ce !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content :where(p,li,dd,dt,figcaption) {
  color: #cbd2ce !important;
  -webkit-text-fill-color: #cbd2ce !important;
  line-height: 1.8 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content :where(h1,h2,h3,h4,h5,h6) {
  font-family: "Chakra Petch",sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  text-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content h2 { font-size: clamp(24px,2.1vw,32px) !important; }
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content h3 { font-size: clamp(20px,1.7vw,26px) !important; }

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content a:not(.bs-article-cta) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  text-decoration-color: rgba(200,255,0,.5) !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content :where(img,figure,video,iframe) {
  border-color: #30383a !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content :where(blockquote,.bs-article-callout,.bs-article-note,.bs-article-lead) {
  border: 1px solid #30383a !important;
  border-left: 4px solid #c8ff00 !important;
  border-radius: 12px !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content :where(.bs-article-callout,.bs-article-note,.bs-article-lead) {
  display: block !important;
  margin: 24px 0 !important;
  padding: 18px 20px !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content .bs-article-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border: 1px solid #c8ff00 !important;
  border-radius: 10px !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content :where(table,th,td) {
  border-color: #30383a !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content table {
  background: #0d1011 !important;
  color: #cbd2ce !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-content th {
  background: #171c1d !important;
  color: #f5f6f1 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.post-other-meta,.post-other-meta a) {
  border-color: #30383a !important;
  color: #a0a8a4 !important;
  box-shadow: none !important;
}

/* Single article sidebar, related content and comments. */
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-sidebar :where(aside.widget,.widget) {
  padding: 20px !important;
  border: 1px solid #30383a !important;
  border-radius: 16px !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-sidebar :where(.widget-title,h2,h3,h4) {
  font-family: "Chakra Petch",sans-serif !important;
  font-weight: 700 !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-sidebar :where(a,p,li,span) {
  border-color: #30383a !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-sidebar a:is(:hover,:focus-visible) {
  color: #c8ff00 !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.post-related,.related-posts,.comments-area,.comment-respond) {
  border-color: #30383a !important;
  background: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.post-related,.related-posts,.comments-area,.comment-respond) :where(h2,h3,h4) {
  font-family: "Chakra Petch",sans-serif !important;
  text-transform: none !important;
  color: #f5f6f1 !important;
}

@media (max-width: 991px) {
  html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-layout,
  html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-single-blog .h-row {
    grid-template-columns: minmax(0,1fr) !important;
  }

  html body.blog.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-side,
  html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-sidebar {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-single-blog {
    padding-top: 30px !important;
    padding-bottom: 46px !important;
  }

  html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .single-content article .post-wrap {
    padding: 22px 18px !important;
  }

  html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .post-title {
    font-size: clamp(30px,9vw,40px) !important;
  }

  html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme .haru-page-title .haru-breadcrumb {
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }
}

/* RC13 interaction lock: legacy plugins and inline shortcodes still ship
 * indigo/violet hover, focus, active and visited states. Keep interaction
 * feedback inside the graphite + lime system without recolouring brand icons
 * or the intentionally restored voucher palette. */
html body.bigstep-graphite-lime-theme {
  --bsx-accent: #c8ff00 !important;
  --bsx-accent-2: #9dcc00 !important;
  --bs-accent: #c8ff00 !important;
  --bsfaq-border-hover: rgba(200,255,0,.42) !important;
  --bgs-border-h: rgba(200,255,0,.42) !important;
  --rxsc-line-hot: rgba(200,255,0,.42) !important;
  --tysc-line-hot: rgba(200,255,0,.42) !important;
}

html body.bigstep-graphite-lime-theme ::-webkit-scrollbar-thumb:hover {
  background: #77827d !important;
}

/* Header: desktop, submenu and mobile dropdown states. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-nav-menu > li:hover > a.haru-item--main,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-nav-menu > li.current-menu-item > a.haru-item--main,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-nav-menu > li.current-menu-ancestor > a.haru-item--main,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-nav-menu :where(a:hover,a:focus-visible) {
  border-color: rgba(200,255,0,.30) !important;
  background: #1a2318 !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(ul.sub-menu,.haru-nav-menu--subdown,.haru-nav-menu--dropdown) :where(li:hover,li.current-menu-item,li.current-menu-ancestor) > a,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(ul.sub-menu,.haru-nav-menu--subdown,.haru-nav-menu--dropdown) a:is(:hover,:active,:focus-visible) {
  border-color: rgba(200,255,0,.28) !important;
  background: #1a2318 !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: inset 2px 0 0 #c8ff00 !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(.haru-menu-toggle,.haru-cart,.haru-cart-opener):is(:hover,:active,:focus-visible,.haru-active) {
  border-color: rgba(200,255,0,.38) !important;
  background: #1a2318 !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Floating support: keep Messenger/Zalo/Hotline brand colours, remove violet
 * light spilling around the graphite container and interaction cards. */
html body.bigstep-graphite-lime-theme #bigstep-support-button.bigstep-support-widget :where(.support-tab,.support-panel-content,.panel-inner-content) {
  border-color: #30383a !important;
  background-color: #111516 !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme #bigstep-support-button.bigstep-support-widget.active .support-tab,
html body.bigstep-graphite-lime-theme #bigstep-support-button.bigstep-support-widget .support-tab:hover {
  border-color: rgba(200,255,0,.42) !important;
  background: #1a2318 !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.44) !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme #bigstep-support-button.bigstep-support-widget .panel-icons a:hover {
  border-color: rgba(200,255,0,.42) !important;
  background: #1a2318 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Home FAQ and discovery/blog shortcodes. */
html body.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode.bigstep-ai-faq-shortcode .bsfaq-item.bsfaq-item:hover,
html body.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode.bigstep-ai-faq-shortcode .bsfaq-item.bsfaq-item[open] {
  border-color: rgba(200,255,0,.42) !important;
  background: #171c1d !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode .bsfaq-item :where(.bsfaq-icon,.bsfaq-icon::before,.bsfaq-icon::after),
html body.bigstep-graphite-lime-theme .bigstep-ai-faq-shortcode .bsfaq-item[open] .bsfaq-icon {
  border-color: rgba(200,255,0,.44) !important;
  background: #1a2318 !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme .bgs-disco-post,
html body.bigstep-graphite-lime-theme .bgs-disco-post:visited,
html body.bigstep-graphite-lime-theme .bgs-disco-post .bgs-disco-post-title {
  color: #e5edeb !important;
  -webkit-text-fill-color: #e5edeb !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .bgs-disco-post:is(:hover,:focus-visible),
html body.bigstep-graphite-lime-theme .bgs-disco-post:is(:hover,:focus-visible) .bgs-disco-post-title {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  border-color: rgba(200,255,0,.36) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bgs-disco-tool,.bgs-disco-cta--ghost):is(:hover,:focus-visible),
html body.bigstep-graphite-lime-theme :where(.bstpl-card,.rxsc-card,.tysc-card,.bsrv-frame):is(:hover,:focus-visible),
html body.bigstep-graphite-lime-theme :where(.bstpl-meta,.rxsc-try,.tysc-try):is(:hover,:focus-visible) {
  border-color: rgba(200,255,0,.42) !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #eef2ed !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme :where(.bgs-disco-cta--primary,.bstpl-cta,.rxsc-cta,.rxsc-try,.tysc-cta,.tysc-try,.bsrv-review-btn,.bps-card__button):is(:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: 0 10px 24px rgba(200,255,0,.14) !important;
  text-shadow: none !important;
  filter: none !important;
}

/* WooCommerce, regular theme buttons and option states. Voucher controls are
 * excluded so the approved original multicolour voucher design stays intact. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) :where(
  a.button,a.added_to_cart,button.button,input.button,.button,.btn,.haru-button,.haru-btn,
  .elementor-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,
  .woocommerce input.button,.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(.swiper-button-next):not(.swiper-button-prev):not(.v-copy-link):is(:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: 0 10px 24px rgba(200,255,0,.14) !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.single-product.bigstep-graphite-lime-theme .bigstep-product-options :where(
  .bigstep-product-options__segment,.bigstep-product-options__chip,.bigstep-product-options__color,
  .bs-v19-option,.bs-v19-pill,.nbd-option-field label
):is(:hover,.is-active,.active,.selected),
html body.single-product.bigstep-graphite-lime-theme .bigstep-product-options input:checked + label {
  border-color: rgba(200,255,0,.56) !important;
  background: #1a2318 !important;
  background-image: none !important;
  color: #eef2ed !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme :where(
  .widget_product_tag_cloud a,.widget_tag_cloud a,.tagcloud a,.wp-tag-cloud a,
  .bs-blog-card,.bs-blog-card-tag,.bs-blog-pagi a,.guide-steps li,
  .bs-bgrem-drop,.bs-bgrem-btn--secondary,.bs-bgrem-btn--ghost,.bs-bgrem-history-thumb,
  .bigstep-thankyou-btn--primary
):is(:hover,:focus-visible,.is-drag) {
  border-color: rgba(200,255,0,.42) !important;
  background-color: #1a2318 !important;
  background-image: none !important;
  color: #eef2ed !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme :where(
  input,textarea,select,.bs-blog-search input[type="search"],.woocommerce-form-track-order input.input-text,
  .bs-upscale-ctrl select
):focus {
  border-color: rgba(200,255,0,.55) !important;
  box-shadow: 0 0 0 3px rgba(200,255,0,.12) !important;
  outline: none !important;
}

html body.bigstep-graphite-lime-theme .bigstep-ai-edit-design-button:is(:hover,:active,:focus-visible) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: 0 10px 24px rgba(200,255,0,.14) !important;
  outline-color: rgba(200,255,0,.72) !important;
}

/* Product breadcrumb: neutralize legacy pseudo glows and every nested chip. */
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) .haru-page-title,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb {
  border-color: #30383a !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) .haru-page-title :where(.haru-page-title__content,.haru-breadcrumb.haru-breadcrumb)::before,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) .haru-page-title :where(.haru-page-title__content,.haru-breadcrumb.haru-breadcrumb)::after,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb > * {
  border-color: #3b4446 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Studio controls that inherit the plugin's violet focus/active paint. Colour
 * swatches and artwork imagery are deliberately excluded. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-tool,.bigstep-ai-top-button,.bigstep-ai-editor-icon-button,.bigstep-ai-library-tab,
  .bigstep-ai-button,.bigstep-ai-obj-toolbar-btn,[data-panel-toggle],[role="tab"]
):is(:hover,:focus-visible,.is-active,[aria-selected="true"]) {
  border-color: rgba(200,255,0,.42) !important;
  background-color: #1a2318 !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  outline-color: rgba(200,255,0,.62) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-button--primary,[data-bigstep-ai-cart],.bsai3d-trigger
):is(:hover,:focus-visible,.is-active) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: 0 10px 24px rgba(200,255,0,.14) !important;
}

/* Studio secondary interaction surfaces. These selectors intentionally leave
 * artwork previews and actual garment-colour fills untouched. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-style-chips button,[data-editor-style-chips] button,.bigstep-ai-side-tabs button,
  .bigstep-ai-model-card,.bigstep-ai-product-open-action,.bigstep-ai-size-guide-open,
  .bigstep-ai-radio-row label,.bigstep-ai-template-catalog-card,.bigstep-ai-template-floating-actions button,
  .bigstep-ai-artwork-folder-card,.bigstep-ai-artwork-floating-actions button,.bigstep-ai-upload-zone,
  .bigstep-ai-text-tpl-card,.bigstep-ai-element-menu button,.bigstep-ai-icon-cat,
  .bigstep-ai-varsity-fonts button,.bigstep-ai-varsity-styles button,.bigstep-ai-varsity-nums button,
  .bigstep-ai-element-grid button,.bigstep-ai-shape-grid button,.bigstep-ai-layer-row,
  .bigstep-ai-btn-rmbg,.bigstep-ai-image-mode-tabs button,.bigstep-ai-float-button,
  .bigstep-ai-support-contact-options a,.bigstep-ai-context-menu button,.bigstep-ai-selection-toolbar button,
  .bigstep-ai-mobile-object-actions button,.bigstep-ai-draft-item,.bigstep-ai-draft-actions button,
  .bigstep-ai-upload-font-btn,.bigstep-ai-text-tabs button,.bigstep-personalizer__upload,
  .bigstep-personalizer__advanced,.bigstep-ai-upload-tab,.bigstep-ai-remix-card,
  .bigstep-ai-remix-panel-back,.bigstep-ai-remix-source-change,.bigstep-ai-remix-upload-meta button,
  .bigstep-ai-remix-recent-thumb,.bigstep-ai-redesign-mode-grid button,.bigstep-ai-history-chip,
  .bigstep-ai-typo-style-card,.bigstep-ai-text-typo-cta,[data-image-edit-view],
  .bigstep-merch-hub-filters button,.bigstep-merch-style-step button
):is(:hover,:focus-visible,.is-active,.is-drag-over,[aria-selected="true"]) {
  border-color: rgba(200,255,0,.44) !important;
  background-color: #1a2318 !important;
  background-image: none !important;
  color: #eef2ed !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  outline-color: rgba(200,255,0,.62) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-remix-card-btn,.bigstep-ai-remix-generate,.bigstep-merch-style-generate,
  .bigstep-ai-drafts-save button,.bigstep-ai-drafts-prompt-actions button.primary
):is(:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: 0 10px 24px rgba(200,255,0,.14) !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-model-select,.bigstep-ai-drafts-save input,.bigstep-ai-varsity-field input,
  .bigstep-personalizer__row input[type="text"],.bigstep-personalizer__text,
  .bigstep-merch-style-field textarea,.bigstep-merch-style-field input
):focus {
  border-color: rgba(200,255,0,.55) !important;
  box-shadow: 0 0 0 3px rgba(200,255,0,.12) !important;
  outline: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-swatch--method-card {
  --bs-method-accent: #c8ff00 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-swatch--method-card:is(:hover,.is-active),
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-swatch--method-card.is-active::after {
  border-color: rgba(200,255,0,.48) !important;
  background-color: #1a2318 !important;
  background-image: none !important;
  color: #eef2ed !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-swatch--method-card.is-active::before,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-swatch--method-card.is-active .bigstep-ai-swatch-method-icon {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

/* Keep real swatch colours visible; only replace their violet selection rings. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-swatch--color-only,.bigstep-ai-swatch--color-thumb,.bigstep-personalizer__swatch
):is(:hover,.is-active,:focus-visible) {
  border-color: #c8ff00 !important;
  box-shadow: 0 0 0 2px #c8ff00, 0 0 0 4px rgba(200,255,0,.16) !important;
  filter: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-quick-color-btn:hover,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bsai3d-trigger:hover {
  box-shadow: 0 8px 22px rgba(0,0,0,.32), 0 0 0 3px rgba(200,255,0,.16) !important;
  filter: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-panel-resizer:is(:hover,:focus-visible)::before,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app.is-panel-resizing .bigstep-ai-panel-resizer::before {
  background: #c8ff00 !important;
  box-shadow: 0 0 0 5px rgba(200,255,0,.10) !important;
}

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

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bsai3d-btn,.bsai3d-product-option,.bsai3d-swatch
):is(:hover,.is-active,:focus-visible) {
  border-color: rgba(200,255,0,.52) !important;
  background-color: #1a2318 !important;
  background-image: none !important;
  color: #eef2ed !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth :where(
  button,.bigstep-native-photobooth__choice,.bigstep-native-photobooth__gesture-toggle
):is(:hover,:focus-visible,.is-active),
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth__steps :where(.is-active,.is-done) i {
  border-color: rgba(200,255,0,.48) !important;
  background-color: #1a2318 !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Remaining legacy utilities, blog and checkout interaction states found by
 * the loaded-rule audit. */
html body.bigstep-graphite-lime-theme :where(
  .bs-fal-btn--primary,.bs-bgrem-btn--primary,.bs-bgrem-btn--editor,
  .bigstep-seo-intro a,.post-meta-info .post-category-wrap a,
  #popup-cart-wrap .p-btn-x
):is(:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: 0 10px 24px rgba(200,255,0,.14) !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme :where(#haru-header,#haru-footer) .haru-social a:hover,
html body.bigstep-graphite-lime-theme :where(.bigstep-social-arrow,.ti-prev,.ti-next):hover,
html body.bigstep-graphite-lime-theme :where(.bigstep-review-card,.ti-review-item .ti-inner,.sbi_item):hover {
  border-color: rgba(200,255,0,.42) !important;
  background-color: #1a2318 !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.woocommerce-checkout.bigstep-graphite-lime-theme #order_review :where(
  ul#shipping_method li,ul.woocommerce-shipping-methods li
):hover {
  border-color: rgba(200,255,0,.42) !important;
  background: #1a2318 !important;
  box-shadow: none !important;
}

/* RC14 full-page audit: neutralize indigo base paint that made later hover
 * states appear violet even after the interaction rules were fixed. */
html body.bigstep-graphite-lime-theme .haru-page-title__breadcrumbs,
html body.bigstep-graphite-lime-theme .haru-page-title__breadcrumbs::before,
html body.bigstep-graphite-lime-theme .haru-page-title__breadcrumbs::after {
  border-color: #30383a !important;
  background-color: #111516 !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.bigstep-woo-redesign.bigstep-graphite-lime-theme :where(
  .archive-sidebar,.hidden-sidebar__header,.widget_product_categories select,
  select.dropdown_product_cat,.select2-container .select2-selection,
  .tagcloud a,.wp-tag-cloud a,.widget_tag_cloud a
) {
  border-color: #30383a !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-woo-redesign.bigstep-graphite-lime-theme :where(
  .price,.price ins,.price del,.price .amount,.price bdi,.woocommerce-Price-amount,
  .woocommerce-Price-currencySymbol
) {
  color: #eef2ed !important;
  -webkit-text-fill-color: #eef2ed !important;
  text-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign.bigstep-graphite-lime-theme :where(
  .product-image-lightbox,.size-guide-table thead,.bigstep-size-guide thead,
  form.cart,.bigstep-product-options__summary,.bigstep-product-options__summary.is-total,
  .quantity .input-button
) {
  border-color: #30383a !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.single-product.bigstep-woo-redesign.bigstep-graphite-lime-theme .bigstep-product-options__summary.is-total {
  border-right-color: #c8ff00 !important;
  border-bottom-color: #c8ff00 !important;
  color: #f5f6f1 !important;
}

html body.woocommerce-checkout.bigstep-woo-redesign.bigstep-graphite-lime-theme :where(
  #order_review th,#order_review td,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper
) {
  border-color: #30383a !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme .back-to-top,
html body.bigstep-graphite-lime-theme .back-to-top:is(:hover,:focus-visible) {
  border-color: #3b4446 !important;
  background: #111516 !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Blog index and sidebar. */
html body.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-title {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html body.bigstep-content-redesign.bigstep-graphite-lime-theme :where(
  .bs-blog-card-title,.bs-blog-card-title a,.bs-blog-card-link,
  .bs-blog-recent-item,.bs-blog-recent-meta
) {
  color: #e5edeb !important;
  -webkit-text-fill-color: #e5edeb !important;
  background-image: none !important;
  border-color: #30383a !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-content-redesign.bigstep-graphite-lime-theme :where(
  .bs-blog-card-title a,.bs-blog-recent-item
):is(:hover,:focus-visible,:visited) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-recent-thumb {
  border-color: #30383a !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.bigstep-content-redesign.bigstep-graphite-lime-theme :where(.page-numbers.current,.bs-blog-pagi .current) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Background-removal and related free-tool pages. */
html body.bigstep-graphite-lime-theme .background-removal h1,
html body.bigstep-graphite-lime-theme .background-removal .bs-fal-cta-title {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme .background-removal :where(
  .bs-bgrem-quota,.bs-bgrem-pane,.bs-bgrem-drop,.bs-bgrem-btn--ghost,
  .bs-fal-cta,.bs-fal-cta-eyebrow,.bs-fal-btn--ghost
) {
  border-color: #30383a !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme .background-removal :where(
  .bs-bgrem-pane-label,.bs-bgrem-pick,.bs-fal-cta-eyebrow,.bs-fal-cta-pulse,
  .bs-bgrem-drop strong,.bs-bgrem-drop svg,.bs-bgrem-drop svg *
) {
  border-color: rgba(200,255,0,.42) !important;
  color: #c8ff00 !important;
  stroke: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme .background-removal :where(
  .bs-bgrem-btn--primary,.bs-bgrem-btn--editor,.bs-fal-btn--primary
) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme .background-removal :where(.bs-fal-cta-orb,.bs-fal-cta-pulse) {
  background: #c8ff00 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: .14 !important;
}

/* Final shadow kill for interactive controls. Deliberately excludes voucher
 * cards and social/service brand icons whose native colours were approved. */
html body.bigstep-graphite-lime-theme :where(
  a,button,input,select,textarea,summary,[role="button"],[role="tab"]
):not(.v-copy-link):is(:hover,:focus-visible,:active) {
  text-shadow: none !important;
  filter: none !important;
}

html body.bigstep-graphite-lime-theme :where(
  a,button,input,select,textarea,summary,[role="button"],[role="tab"]
):not(.v-copy-link):not(.panel-icons a):is(:hover,:focus-visible,:active) {
  box-shadow: none !important;
}

/* RC14 specificity follow-up for side-specific legacy borders and inline tool
 * headings that outrank the normal component selectors. */
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme .haru-archive-product .archive-sidebar.archive-sidebar,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme .haru-archive-product .archive-sidebar.archive-sidebar .hidden-sidebar__header {
  border: 1px solid #30383a !important;
  border-color: #30383a !important;
  box-shadow: none !important;
}

html body.bigstep-content-redesign.bigstep-graphite-lime-theme .bs-blog-side .bs-blog-cats li {
  border-color: #30383a !important;
  box-shadow: none !important;
}

html body.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .background-removal.background-removal h1,
html body.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .background-removal.background-removal .bs-fal-cta-title {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .background-removal.background-removal :where(
  .bs-bgrem-quota-icon,.bs-bgrem-drop strong,.bs-bgrem-pane strong,.bs-bgrem-drop svg,.bs-bgrem-drop svg *
) {
  border-color: rgba(200,255,0,.42) !important;
  color: #c8ff00 !important;
  stroke: #c8ff00 !important;
  filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .background-removal-guide .guide-steps strong {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  text-shadow: none !important;
}

html body.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .background-removal .bs-fal-cta-feats,
html body.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .background-removal .bs-fal-cta-feats li {
  border-color: #30383a !important;
  color: #a4ada8 !important;
  text-shadow: none !important;
}

/* ========================================================================== */
/* RC10 — Studio and Photobooth final graphite locks                           */
/* ========================================================================== */

/* The plugin appends component CSS after the theme. Keep every lime action
   readable even when a nested span/svg carries the old white declaration. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-float-button,
  .bigstep-ai-library-tab.is-active,
  .bigstep-ai-text-tabs > button.is-active,
  .bigstep-ai-text-tab-ai.is-active,
  .bigstep-ai-upload-tab.is-active,
  .bigstep-ai-ai-tabs button.is-active,
  .bigstep-native-photobooth button.is-primary
) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-float-button,
  .bigstep-ai-library-tab.is-active,
  .bigstep-ai-text-tabs > button.is-active,
  .bigstep-ai-text-tab-ai.is-active,
  .bigstep-ai-upload-tab.is-active,
  .bigstep-ai-ai-tabs button.is-active,
  .bigstep-native-photobooth button.is-primary
) :where(span,strong,small,em,i,svg,path,circle,rect,line,polyline) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  text-shadow: none !important;
}

/* The dot field now belongs to the whole canvas area, including the 16px
   scroll gutter. This prevents the plain navy/black frame seen around it. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-editor-main {
  background-color: #111516 !important;
  background-image: radial-gradient(circle, rgba(137,148,142,.28) 1px, transparent 1.2px) !important;
  background-position: 0 0 !important;
  background-size: 18px 18px !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-editor-canvas-area,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-canvas-scroll {
  background-color: transparent !important;
  background-image: none !important;
}

/* AI Typo used its own purple promotional skin. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-text-tab-ai,
  .bigstep-ai-text-typo-cta,
  .bigstep-ai-typo-style-card,
  .bigstep-ai-typo-panel-hero,
  .bigstep-ai-typo-panel-back
) {
  border-color: #30383a !important;
  background: #171c1d !important;
  background-color: #171c1d !important;
  background-image: none !important;
  color: #e5e9e6 !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 > svg,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-text-tab-ai em,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-typo-style-preview em {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !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-card.is-active {
  border-color: #c8ff00 !important;
  background-color: #1a2021 !important;
  box-shadow: 0 0 0 1px rgba(200,255,0,.22) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-text-tabs .bigstep-ai-text-tab-ai.is-active {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app .bigstep-ai-text-tabs .bigstep-ai-text-tab-ai.is-active :where(span,em) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(
  .bigstep-ai-text-typo-cta small,
  .bigstep-ai-text-typo-cta i,
  .bigstep-ai-typo-panel-title p
) {
  color: #aeb7b2 !important;
  -webkit-text-fill-color: #aeb7b2 !important;
}

/* Share modal is generated at runtime with an inline violet stylesheet. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai-share-backdrop {
  background: rgba(5,8,9,.82) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai-share-dialog {
  border-color: #394244 !important;
  background: linear-gradient(180deg,#171c1d,#0d1112) !important;
  background-image: linear-gradient(180deg,#171c1d,#0d1112) !important;
  color: #f5f6f1 !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.58) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bsai-share-close,
  .bsai-share-row
) {
  border-color: #394244 !important;
  background: #14191a !important;
  background-image: none !important;
  color: #dce3de !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bsai-share-icon,
  .bsai-share-loading,
  .bsai-share-meta-link
) {
  color: #c8ff00 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai-share-spinner {
  border-color: rgba(200,255,0,.22) !important;
  border-top-color: #c8ff00 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai-share-copy {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(
  .bsai-share-desc,
  .bsai-share-meta-row
) {
  color: #aeb7b2 !important;
}

/* Photobooth ships a separate indigo theme; remap the complete flow instead
   of only recolouring its launch tile. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth {
  --pb-accent: #c8ff00;
  --pb-surface: #14191a;
  --pb-border: #30383a;
  background: rgba(5,8,9,.78) !important;
  color: #f5f6f1 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth :where(
  .bigstep-native-photobooth__dialog,
  .bigstep-native-photobooth__header,
  main,
  footer,
  .bigstep-native-photobooth__tabs,
  .bigstep-native-photobooth__choice,
  .bigstep-native-photobooth__source-preview,
  .bigstep-native-photobooth__source-grid > button,
  .bigstep-native-photobooth__camera,
  .bigstep-native-photobooth__control-tabs,
  .bigstep-native-photobooth__result figure
) {
  border-color: #30383a !important;
  background-color: #14191a !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth .bigstep-native-photobooth__dialog {
  background: #0d1112 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth .bigstep-native-photobooth__header {
  background: #111516 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth :where(
  .bigstep-native-photobooth__steps .is-active i,
  .bigstep-native-photobooth__tabs button.is-active
) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth button.is-primary {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth button.is-primary :where(span,strong,svg,path) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth .bigstep-native-photobooth__header > button {
  border-color: #394244 !important;
  background: #171c1d !important;
  background-image: none !important;
  color: #dce3de !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth .bigstep-native-photobooth__steps span:not(.is-active) i {
  border-color: #394244 !important;
  background: #111516 !important;
  background-image: none !important;
  color: #89948e !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth .bigstep-native-photobooth__choice.is-active {
  border-color: #c8ff00 !important;
  background: #171c1d !important;
  background-image: none !important;
  box-shadow: 0 0 0 1px rgba(200,255,0,.25) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth :where(
  h2,
  .bigstep-native-photobooth__header strong
) {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  font-family: "Chakra Petch", "Plus Jakarta Sans", sans-serif !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-native-photobooth :where(
  .bigstep-native-photobooth__header > div > span,
  .bigstep-native-photobooth__intro > span,
  .bigstep-native-photobooth__selected > span
) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

/* Homepage Photobooth heading lives inside the copy card, not the section bar. */
html body.home.bigstep-graphite-lime-theme .bsphoto-home__copy :where(h2,h3) {
  font-family: "Chakra Petch", "Plus Jakarta Sans", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

/* ========================================================================== */
/* RC11 — exactly two UI typefaces                                             */
/* ========================================================================== */

/* UI/body face. Deliberately omit i and pseudo-elements so Font Awesome,
   Material Symbols and the social icons retain their glyph fonts. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor),
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) :where(
  p,
  a,
  button,
  input,
  textarea,
  select,
  option,
  label,
  div,
  section,
  article,
  header,
  footer,
  nav,
  main,
  aside,
  span,
  small,
  strong,
  b,
  em,
  li,
  dt,
  dd,
  summary,
  figcaption,
  blockquote,
  table,
  thead,
  tbody,
  tfoot,
  tr,
  th,
  td
) {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

/* Display face. Descendants are included because legacy Elementor and
   shortcode headings often wrap their words in span/strong/em elements. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) :where(h1,h2,h3,h4,h5,h6),
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) :where(h1,h2,h3,h4,h5,h6) :where(
  a,
  span,
  small,
  strong,
  b,
  em
) {
  font-family: "Chakra Petch", sans-serif !important;
}

/* Several homepage shortcode titles are div/strong based rather than real
   heading elements. They still belong to the display hierarchy. */
html body.home.bigstep-graphite-lime-theme :where(
  .bsl-hero__title,
  .bsl-hero__title *,
  .bps-section-head h2,
  .bsg-games-head h2,
  .bsg-game-copy h3,
  .bsphoto-home__head h2,
  .bsphoto-home__copy h2,
  .bsphoto-home__copy h3,
  .bstpl-head h2,
  .rxsc-head h2,
  .tysc-head h2,
  .bsig-head h2,
  .bsrv-head h2,
  .bsfaq-head h2,
  .bgs-disco-section-head h2,
  .bgs-disco-head h3,
  .bigstep-seo-intro__title
) {
  font-family: "Chakra Petch", sans-serif !important;
}

/* Footer column titles are headings in the markup and must match the hero
   heading DNA instead of reading like a third unrelated font. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-heading-title {
  font-family: "Chakra Petch", sans-serif !important;
  letter-spacing: -.01em !important;
}

/* Header navigation, cards and action labels always use the UI face. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(a,span,button),
html body.bigstep-graphite-lime-theme :where(
  .button,
  .elementor-button,
  .wp-element-button,
  .bps-card__button,
  .bstpl-cta,
  .rxsc-cta,
  .rxsc-try,
  .tysc-cta,
  .tysc-try,
  .bsig-follow,
  .bsrv-review-btn,
  .bsg-game-primary,
  .bsg-game-secondary,
  .bs-home-support-button
) {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header :where(
  .haru-item.haru-item,
  .haru-cart-number.haru-cart-number,
  .haru-menu-tab__title,
  .menu-item > a
) {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

/* True end-of-cascade locks for the few legacy selectors carrying duplicated
   IDs/classes and therefore beating the generic typography system. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header a.haru-item.haru-item--main.haru-item--main,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-cart-number.haru-cart-number.haru-cart-number {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

html body.home.bigstep-graphite-lime-theme .v-slider-box.v-slider-box .v-card-modern.v-card-modern .v-val.v-val {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

/* RC9 true end-of-cascade locks. */
html:has(> body.bigstep-graphite-lime-theme),
html:has(> body.bigstep-graphite-lime-theme) body,
html:has(> body.bigstep-graphite-lime-theme) body * {
  scrollbar-color: #56615d #0d1011 !important;
}

html body.home.bigstep-graphite-lime-theme.bigstep-graphite-lime-theme #haru-main#haru-main :where(
  .bsl-button,
  .bps-card__button,
  .bsig-follow,
  .bsg-game-primary,
  .bsg-game-secondary,
  .bstpl-cta,
  .rxsc-cta,
  .rxsc-try,
  .tysc-cta,
  .tysc-try,
  .bsrv-review-btn,
  .bs-home-support-button,
  .bgs-disco-cta,
  button
) {
  font-family: "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main :where(button,.button,input[type="button"],input[type="submit"]) {
  font-family: "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-app.bigstep-ai-app :where(button,.button,[role="button"]) {
  font-family: "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-page-title .haru-page-title__content .haru-breadcrumb.haru-breadcrumb {
  border: 1px solid #59635f !important;
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-archive-product .product-item.product-item .product-info .price ins,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-archive-product .product-item.product-item .product-info .price ins .woocommerce-Price-amount,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-archive-product .product-item.product-item .product-info .price ins .woocommerce-Price-amount bdi,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-archive-product .product-item.product-item .product-info .price ins .woocommerce-Price-currencySymbol {
  color: #f5f6f1 !important;
  -webkit-text-fill-color: #f5f6f1 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 1 !important;
}

html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-archive-product .product-item.product-item .product-info .price > .bigstep-price-prefix {
  color: #aeb7b2 !important;
  -webkit-text-fill-color: #aeb7b2 !important;
  opacity: 1 !important;
}

html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-archive-product .product-item.product-item .product-info .price del,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-archive-product .product-item.product-item .product-info .price del .woocommerce-Price-amount,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-archive-product .product-item.product-item .product-info .price del .woocommerce-Price-amount bdi,
html body.bigstep-woo-redesign.bigstep-graphite-lime-theme:not(.bigstep-plugin-surface) #haru-main#haru-main #haru-content-main#haru-content-main .haru-archive-product .product-item.product-item .product-info .price del .woocommerce-Price-currencySymbol {
  color: #7e8883 !important;
  -webkit-text-fill-color: #7e8883 !important;
  background: transparent !important;
  opacity: 1 !important;
}

/* RC7 visual QA locks: remove the last indigo/overbright layers. */
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-bar {
  border-color: #30383a !important;
  background: rgba(16, 20, 21, 0.96) !important;
  color: #cbd2ce !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-actions {
  border-color: #30383a !important;
  background: linear-gradient(180deg, rgba(20, 25, 26, 0.98), rgba(13, 16, 17, 0.98)) !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-live {
  background: #c8ff00 !important;
  color: #080a0b !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bs-home-support-card::before {
  background:
    linear-gradient(90deg, transparent, rgba(200, 255, 0, 0.12) 32%, rgba(224, 255, 112, 0.1) 68%, transparent),
    linear-gradient(120deg, rgba(255, 255, 255, 0.035), transparent 36%) !important;
}

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

/* RC9 blog + Tarot production repair.
 * Keep editorial and game surfaces inside the Graphite Lime system, while
 * leaving Tarot selection and reading logic untouched. */
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog,
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog > .h-row,
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .single-content,
html body.single-post.bigstep-content-redesign.bigstep-graphite-lime-theme #haru-content-main#haru-content-main .haru-single-blog .single-sidebar.single-sidebar {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: none !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme {
  --bst-graphite: #111516;
  --bst-graphite-2: #171c1d;
  --bst-line: #30383a;
  --bst-line-strong: #596466;
  --bst-lime: #c8ff00;
  --bst-muted: #a0a8a4;
  background: #080a0b !important;
  background-image: radial-gradient(circle at 50% 0,rgba(200,255,0,.045),transparent 30%) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme :where(#haru-main,#haru-content-main,.haru-page,.haru-page > .h-row,.page-content,.page-content-wrap,.entry-content) {
  background: transparent !important;
  background-image: none !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app.bst-app {
  --bg: #080a0b;
  --panel: #111516;
  --panel2: #171c1d;
  --line: #30383a;
  --text: #f5f6f1;
  --muted: #a0a8a4;
  --gold: #c8ff00;
  --violet: #c8ff00;
  background-color: #080a0b !important;
  background-image: radial-gradient(circle,rgba(89,99,95,.28) 1px,transparent 1.2px) !important;
  background-size: 24px 24px !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app .bst-hero h1 em {
  background: linear-gradient(100deg,#f5f6f1 0 18%,#c8ff00 58%,#f5f6f1 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app :where(.bst-step-head > span,.bst-ai-icon) {
  border-color: rgba(200,255,0,.42) !important;
  background: rgba(200,255,0,.10) !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app :where(.bst-topics button,.bst-spreads button) {
  border-color: #394244 !important;
  background: #171c1d !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

/* The generic plugin reset contains five :not() clauses, so the selected
 * state needs an explicit state/attribute lock to remain visibly selected. */
html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app.bst-app.bst-app .bst-topics.bst-topics button[data-topic][aria-checked="true"].is-active,
html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app.bst-app.bst-app .bst-spreads.bst-spreads button[data-spread][aria-checked="true"].is-active {
  border-color: #c8ff00 !important;
  background: linear-gradient(135deg,rgba(200,255,0,.20),rgba(200,255,0,.055)) !important;
  color: #f5f6f1 !important;
  box-shadow: inset 0 0 0 1px rgba(200,255,0,.18),0 0 0 3px rgba(200,255,0,.06) !important;
  transform: translateY(-1px) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app :where(.bst-topics button.is-active b,.bst-spreads button.is-active strong,.bst-spreads button.is-active small) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app .bst-question textarea:focus {
  border-color: #c8ff00 !important;
  box-shadow: 0 0 0 3px rgba(200,255,0,.09) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app :where(.bst-mini-cards i,.bst-deck-card,.bst-running-card-inner,.bst-card-back,.bst-flight-face) {
  border-color: #596466 !important;
  background: repeating-radial-gradient(circle at 50% 50%,transparent 0 11px,rgba(200,255,0,.035) 12px 13px),linear-gradient(145deg,#202627,#0d1011) !important;
  box-shadow: inset 0 0 0 5px #0d1011,inset 0 0 0 7px rgba(200,255,0,.10),0 18px 34px rgba(0,0,0,.42) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app :where(.bst-running-card-inner::before,.bst-running-card-inner::after) {
  border-color: rgba(200,255,0,.14) !important;
  background: transparent !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app .bst-running-card.is-guided .bst-running-card-inner {
  border-color: #c8ff00 !important;
  box-shadow: inset 0 0 0 5px #0d1011,inset 0 0 0 7px rgba(200,255,0,.18),0 0 0 2px rgba(200,255,0,.10),0 0 28px rgba(200,255,0,.18),0 20px 40px rgba(0,0,0,.48) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app :where(.bst-draw,.bst-runway) {
  border-color: #30383a !important;
  background-color: #111516 !important;
  background-image: radial-gradient(ellipse at center,rgba(200,255,0,.035),transparent 66%) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app.bst-app button.bst-draw-cta.bst-draw-cta {
  border-color: #596466 !important;
  background: linear-gradient(145deg,#202627,#111516) !important;
  color: #f5f6f1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 7px 0 #090b0c,0 16px 30px rgba(0,0,0,.30) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app.bst-app button.bst-draw-cta.bst-draw-cta:is(:hover,:focus-visible) {
  border-color: #c8ff00 !important;
  color: #c8ff00 !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app :where(.bst-picked-marker,.bst-card-meaning,.bst-ai-content article) {
  border-color: #30383a !important;
  background: #14191a !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app :where(.bst-picked-marker i,.bst-card-number,.bst-card-symbol,.bst-card-meaning > span) {
  color: #c8ff00 !important;
  -webkit-text-fill-color: #c8ff00 !important;
  text-shadow: none !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app .bst-card-front,
html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-flight-front {
  border-color: #596466 !important;
  background: radial-gradient(circle at 50% 38%,rgba(200,255,0,.07),transparent 36%),linear-gradient(160deg,#202627,#0d1011) !important;
  box-shadow: inset 0 0 0 5px #0d1011,inset 0 0 0 6px rgba(200,255,0,.11) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app .bst-card-symbol {
  border-color: rgba(200,255,0,.30) !important;
  background: rgba(200,255,0,.07) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app .bst-ai-reading > header,
html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app .bst-shirt-cta {
  border-color: #30383a !important;
  background: linear-gradient(90deg,rgba(200,255,0,.055),rgba(20,25,26,.98)) !important;
  background-image: linear-gradient(90deg,rgba(200,255,0,.055),rgba(20,25,26,.98)) !important;
}

html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-app :where(.bst-result-question,.bst-share-status) {
  border-color: #30383a !important;
  background: rgba(200,255,0,.055) !important;
  color: #cbd2ce !important;
}

/* Give result transitions a reliable safe area below browser and sticky UI. */
html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-result {
  scroll-margin-top: 112px !important;
}

@media (max-width: 720px) {
  html body.bigstep-tarot-page.bigstep-graphite-lime-theme .bst-result {
    scroll-margin-top: 96px !important;
  }
}

/* RC8 polish pass: repair the four surfaces confirmed in browser QA. */

/* Footer partner art and social links should read as one deliberate stack. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-element-9277ba4 {
  align-content: center !important;
  align-items: center !important;
  padding: 10px 15px 6px !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-element-9277ba4 > .elementor-element-4fb9830 {
  margin-top: 12px !important;
  padding-top: 0 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-element-9277ba4 .haru-heading-title {
  margin: 0 0 9px !important;
  line-height: 1.25 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-element-9277ba4 > .elementor-element-8757c28,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-element-9277ba4 .haru-social,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .elementor-element-9277ba4 .haru-social ul {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* The SEO copy is supporting content, not a floating card. Give it the same
   editorial rhythm as the rest of the graphite homepage. */
html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro {
  padding: 34px 24px 52px !important;
  border: 0 !important;
  background: #080a0b !important;
  background-image: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro__inner {
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr) !important;
  column-gap: clamp(40px, 6vw, 86px) !important;
  row-gap: 14px !important;
  align-items: start !important;
  width: min(1200px, 100%) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 38px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #30383a !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-align: left !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro__title {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  max-width: 390px !important;
  margin: 0 !important;
  color: #f5f6f1 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.08 !important;
  text-align: left !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro p {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #aeb7b2 !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
  text-align: left !important;
}

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

html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro a {
  color: #c8ff00 !important;
  text-decoration-color: rgba(200, 255, 0, .45) !important;
  text-underline-offset: 3px !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro a:hover {
  color: #e0ff70 !important;
}

/* Trustindex: one border per card, real spacing and a neutral frame. */
html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-frame.bsrv-frame {
  overflow: hidden !important;
  border: 1px solid #30383a !important;
  border-radius: 18px !important;
  background: #0d1011 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .26) !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-body.bsrv-body {
  padding: 16px !important;
  background: #0d1011 !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-widget.ti-widget .ti-review-item.ti-review-item {
  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 #haru-main#haru-main .ti-widget.ti-widget .ti-inner.ti-inner {
  height: 100% !important;
  border: 1px solid #30383a !important;
  border-radius: 15px !important;
  background: #14191a !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-reviews-container-wrapper {
  gap: 14px !important;
  padding: 0 !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-review-item.ti-review-item {
  min-height: 262px !important;
  padding: 0 !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-inner.ti-inner {
  min-height: 262px !important;
  padding: 18px !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-review-text-container {
  margin-top: 4px !important;
  color: #b9c2bd !important;
}

html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-read-more {
  margin-top: auto !important;
  padding-top: 12px !important;
  color: #c8ff00 !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bsrv-actions {
  min-height: 82px !important;
  padding: 18px 22px !important;
  border-top: 1px solid #30383a !important;
  background: #101415 !important;
  background-image: none !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-controls-line {
  height: 2px !important;
  background: #232a2c !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .ti-controls-line .dot {
  height: 2px !important;
  background: #c8ff00 !important;
}

html body.home.bigstep-graphite-lime-theme #haru-main#haru-main .bigstep-ti-fallback .ti-controls-line {
  display: none !important;
}

/* 3D is a primary workspace action. Its label must never inherit the dark ink
   intended for a different dark button state. */
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-trigger.bsai3d-trigger {
  min-width: 74px !important;
  min-height: 40px !important;
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: 0 0 0 1px rgba(200, 255, 0, .16), 0 8px 22px rgba(200, 255, 0, .12) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-trigger.bsai3d-trigger :where(span,svg,path,polyline,line) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  stroke: currentColor !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-trigger.bsai3d-trigger:hover,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-trigger.bsai3d-trigger:focus-visible {
  border-color: #e0ff70 !important;
  background: #e0ff70 !important;
  color: #080a0b !important;
}

@media (max-width: 767px) {
  html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro {
    padding: 24px 18px 38px !important;
  }

  html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro__inner {
    display: block !important;
    padding-top: 28px !important;
  }

  html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro__title {
    max-width: none !important;
    margin-bottom: 18px !important;
    font-size: clamp(27px, 9vw, 36px) !important;
  }

  html body.home.bigstep-graphite-lime-theme .bigstep-seo-intro p + p {
    margin-top: 12px !important;
  }

  html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-reviews-container-wrapper {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  html body.home.bigstep-graphite-lime-theme .bigstep-ti-fallback .ti-review-item.ti-review-item {
    flex: 0 0 min(84vw, 330px) !important;
    scroll-snap-align: start !important;
  }
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a::after,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer::after,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-link::after {
  content: "bigstep" !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #f5f6f1 !important;
  font-family: "Chakra Petch", "Barlow", sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -2px !important;
  text-transform: lowercase !important;
  white-space: nowrap !important;
}

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

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer::after {
  font-size: 28px !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-link::after {
  font-size: 25px !important;
  letter-spacing: -1.6px !important;
}

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

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title.haru-page-title {
  min-height: 0 !important;
  padding: 34px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #242b2c !important;
  background: #0b0e0f !important;
  background-image: radial-gradient(circle at 80% 30%, rgba(200,255,0,.08), transparent 32%) !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content {
  width: min(100% - 48px, 1230px) !important;
  max-width: 1230px !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb {
  width: 100% !important;
  margin: 0 !important;
  border-color: #30383a !important;
  background: #111516 !important;
  box-shadow: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .archive-product.products .products > .product-item.product-item {
  border: 1px solid #30383a !important;
  border-radius: 16px !important;
  background: #111516 !important;
  background-color: #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) .haru-archive-product .archive-product.products .products > .product-item.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) .haru-archive-product .product-item.product-item .product-wrap,
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info {
  background: #111516 !important;
  background-color: #111516 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info {
  padding: 18px !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-top,
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-thumbnail {
  background: #f4f5ef !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info :where(h2,h3,a,.price,.amount,bdi,ins,strong,p,small) {
  color: #f5f6f1 !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info del,
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .product-item.product-item .product-info del * {
  color: #7e8883 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary .summary-content {
  border-color: #30383a !important;
  background: #111516 !important;
  background-color: #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 .summary.entry-summary > .summary-content {
  border: 0 !important;
}

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

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary :where(.bigstep-product-options,.bigstep-product-options__section,.bigstep-size-advice__panel,.bigstep-ai-breakdown-card,.bigstep-product-options__assisted,.bigstep-info-wrapper,.bigstep-product-description-card,.product_meta) {
  border-color: #30383a !important;
  background: #0d1011 !important;
  background-color: #0d1011 !important;
  background-image: none !important;
  color: #dce1de !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary :where(.bigstep-ai-breakdown-head,.bigstep-ai-breakdown-summary,.bigstep-ai-breakdown-note,.bigstep-info-header,.bigstep-info-row,.bigstep-product-description-card__content,.bigstep-product-options__size-qty-summary,.bigstep-product-options__method-balloon,.bs-wh-balloon) {
  border-color: #30383a !important;
  background: #151a1b !important;
  background-color: #151a1b !important;
  background-image: none !important;
  color: #cbd2ce !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary :where(.bigstep-product-options__segment,.bigstep-product-options__chip,.bigstep-product-options__method,.bigstep-product-options__color) {
  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) div.product .summary.entry-summary :where(.bigstep-product-options__segment,.bigstep-product-options__chip,.bigstep-product-options__method,.bigstep-product-options__color).is-active {
  border-color: #c8ff00 !important;
  background: rgba(200,255,0,.13) !important;
  background-image: none !important;
  color: #c8ff00 !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary :where(input,select,textarea,.quantity,.bigstep-product-options__size-qty-row) {
  border-color: #394244 !important;
  background-color: #151a1b !important;
  color: #f5f6f1 !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary .bigstep-product-options__design,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary .single_add_to_cart_button.single_add_to_cart_button {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary .bigstep-product-options__clear {
  border-color: #394244 !important;
  background: #171c1d !important;
  color: #dce1de !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary .bigstep-product-options__assisted-zalo {
  border: 1px solid #c8ff00 !important;
  background: transparent !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary :where(.bigstep-product-options__size-qty-summary,.bigstep-ai-breakdown-card,.bigstep-info-wrapper,.bigstep-info-header,.bigstep-info-row,.bigstep-product-description-card,.product_meta) {
  border-color: #30383a !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary .bigstep-ai-breakdown-card :where(b,strong,.is-total),
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary.entry-summary .bigstep-info-row :where(a,strong) {
  color: #c8ff00 !important;
  background-image: none !important;
}

html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-empty.woocommerce-info {
  border: 1px solid #30383a !important;
  background: #111516 !important;
  background-image: none !important;
  color: #cbd2ce !important;
  box-shadow: none !important;
}

html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .return-to-shop .wc-backward,
html body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.checkout-button,button.button,input.button),
html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(#place_order,button.button,input.button) {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(.bsai3d-badge,.bsai3d-live-badge) {
  border-color: rgba(200,255,0,.48) !important;
  background: rgba(200,255,0,.10) !important;
  color: #c8ff00 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme :where(.bigstep-ai-swatch--method-card.is-active,.bigstep-ai-swatch--method-card[aria-pressed="true"]) :where(.bigstep-ai-swatch-method-check,.bigstep-ai-swatch-check) {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter .shop-filter__layout .shop-filter__grid::before {
  background-image:
    linear-gradient(#c8ff00 0 0),
    linear-gradient(#c8ff00 0 0),
    linear-gradient(#c8ff00 0 0),
    linear-gradient(#c8ff00 0 0) !important;
}

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

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options.bigstep-product-options button.bigstep-product-options__segment.is-active,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options.bigstep-product-options button.bigstep-product-options__chip.is-active,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options.bigstep-product-options button.bigstep-product-options__method.is-active,
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options.bigstep-product-options button.bigstep-product-options__color.is-active {
  border-color: #c8ff00 !important;
  background: rgba(200,255,0,.13) !important;
  background-color: rgba(200,255,0,.13) !important;
  background-image: none !important;
  color: #c8ff00 !important;
  box-shadow: inset 0 0 0 1px rgba(200,255,0,.14) !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary form.cart button.single_add_to_cart_button.button.alt {
  min-height: 54px !important;
  border: 1px solid #c8ff00 !important;
  border-radius: 11px !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !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.bigstep-ai-swatch--method-card {
  --bs-method-accent: #c8ff00 !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-swatch.bigstep-ai-swatch--method-card.is-active::after {
  border-color: #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-watermark::before {
  border-color: rgba(200,255,0,.46) !important;
  background: rgba(200,255,0,.10) !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-palette {
  border-color: #30383a !important;
  background: #0d1011 !important;
  background-image: none !important;
  color: #f5f6f1 !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.42) !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-product-option {
  border-color: #30383a !important;
  background: #151a1b !important;
  color: #dce1de !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-product-option.is-active {
  border-color: #c8ff00 !important;
  background: rgba(200,255,0,.12) !important;
  color: #c8ff00 !important;
  box-shadow: none !important;
}

html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bsai3d-swatch {
  border-color: #394244 !important;
  box-shadow: none !important;
}

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

html body.woocommerce-cart.woocommerce-page.bigstep-woo-redesign.bigstep-graphite-lime-theme,
html body.woocommerce-checkout.woocommerce-page.bigstep-woo-redesign.bigstep-graphite-lime-theme {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: none !important;
  color: #f5f6f1 !important;
}

html body.woocommerce-cart.woocommerce-page.bigstep-woo-redesign #haru-content-main #main .return-to-shop a.button.wc-backward,
html body.woocommerce-cart.woocommerce-page.bigstep-woo-redesign #haru-content-main #main :where(.checkout-button,button.button,input.button),
html body.woocommerce-checkout.woocommerce-page.bigstep-woo-redesign #haru-content-main #main :where(#place_order,button.button,input.button) {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

html body.woocommerce-cart.woocommerce-page.bigstep-woo-redesign #haru-main#haru-main,
html body.woocommerce-checkout.woocommerce-page.bigstep-woo-redesign #haru-main#haru-main {
  background: #080a0b !important;
  background-color: #080a0b !important;
  background-image: none !important;
}

html body.woocommerce-cart.woocommerce-page.bigstep-woo-redesign #haru-content-main#haru-content-main .woocommerce .return-to-shop a.button.wc-backward {
  border: 1px solid #c8ff00 !important;
  background: #c8ff00 !important;
  background-color: #c8ff00 !important;
  background-image: none !important;
  color: #080a0b !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a {
    gap: 6px !important;
    min-width: 118px !important;
  }

  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a::before {
    flex-basis: 23px !important;
    width: 23px !important;
    height: 17px !important;
  }

  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a::after {
    font-size: 22px !important;
    letter-spacing: -1.2px !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title.haru-page-title {
    padding: 18px 0 !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content {
    width: calc(100% - 28px) !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 7px 9px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb > * {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb .delimiter {
    width: 18px !important;
    min-width: 18px !important;
  }

  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-single-product div.product,
  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-single-product .single-product-image-wrap,
  html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-single-product .single-product-summary {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Brand restoration: preserve Bigstep's original long-standing logo artwork. */
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-link {
  width: auto !important;
  min-width: 0 !important;
  gap: 0 !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a::before,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a::after,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer::before,
html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer::after,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-link::before,
html body.bigstep-ai-standalone-editor.bigstep-graphite-lime-theme .bigstep-ai-brand-link::after {
  content: none !important;
  display: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo img.haru-logo__default {
  content: url("/wp-content/uploads/2022/08/Logoz-safe-20260713.png") !important;
  display: block !important;
  width: 142px !important;
  max-width: 142px !important;
  height: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-footer#haru-footer .haru-logo-footer img.haru-logo-footer__default {
  content: url("/wp-content/uploads/2022/08/Logoz-safe-20260713.png") !important;
  display: block !important;
  width: 150px !important;
  max-width: 150px !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !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;
  display: block !important;
  width: 112px !important;
  max-width: 112px !important;
  height: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

@media (max-width: 767px) {
  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo a {
    min-width: 0 !important;
  }

  html body.bigstep-graphite-lime-theme:not(.bigstep-ai-standalone-editor) #haru-header#haru-header .haru-logo img.haru-logo__default {
    width: 118px !important;
    max-width: 118px !important;
    height: 36px !important;
    max-height: 36px !important;
  }
}

/* RC10 final breadcrumb radius lock; placed after every legacy pill rule. */
html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb,
html body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb {
  border-radius: 12px !important;
}

html body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb > :where(a,span),
html body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-breadcrumb.haru-breadcrumb > :where(a,span) {
  border-radius: 7px !important;
}

/* RC11 homepage hero motion. Keep every moving layer compositor-friendly so
 * the visual lift does not reintroduce scroll jank. */
html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__art {
  --bsl-art-x: -52%;
  --bsl-art-y: -49%;
  animation: bsl-mascot-float 7.4s cubic-bezier(.45,.05,.55,.95) infinite !important;
  transform-origin: 52% 56%;
  will-change: transform;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero::before {
  inset: -7% !important;
  animation: bsl-star-drift 28s linear infinite !important;
  will-change: transform,opacity;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__moon {
  animation: bsl-moon-breathe 24s cubic-bezier(.45,.05,.55,.95) infinite !important;
  transform-origin: 50% 50%;
  will-change: transform,opacity;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-orbit--one {
  animation: bsl-orbit-one 18s cubic-bezier(.45,.05,.55,.95) infinite !important;
  will-change: transform,opacity;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-orbit--two {
  animation: bsl-orbit-two 14s cubic-bezier(.45,.05,.55,.95) infinite reverse !important;
  will-change: transform,opacity;
}

@keyframes bsl-mascot-float {
  0%,100% { transform: translate(var(--bsl-art-x),var(--bsl-art-y)) rotate(-.18deg); }
  48% { transform: translate(var(--bsl-art-x),calc(var(--bsl-art-y) - 10px)) rotate(.22deg); }
  72% { transform: translate(var(--bsl-art-x),calc(var(--bsl-art-y) - 5px)) rotate(.08deg); }
}

@keyframes bsl-star-drift {
  0% { transform: translate3d(-1.2%,-.8%,0) scale(1.025); opacity: .42; }
  50% { transform: translate3d(1.2%,.8%,0) scale(1.04); opacity: .54; }
  100% { transform: translate3d(-1.2%,-.8%,0) scale(1.025); opacity: .42; }
}

@keyframes bsl-moon-breathe {
  0%,100% { transform: translate3d(0,0,0) scale(1); opacity: .78; }
  50% { transform: translate3d(-10px,8px,0) scale(1.018); opacity: .88; }
}

@keyframes bsl-orbit-one {
  0%,100% { transform: rotate(-15deg) scale(1); opacity: .66; }
  50% { transform: rotate(-13.6deg) scale(1.018); opacity: .96; }
}

@keyframes bsl-orbit-two {
  0%,100% { transform: rotate(-15deg) scale(1); opacity: .56; }
  50% { transform: rotate(-16.4deg) scale(.982); opacity: .90; }
}

@media (max-width: 767px) {
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__art {
    --bsl-art-x: -50%;
    --bsl-art-y: -48%;
    animation-duration: 8.4s !important;
  }

  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero::before {
    animation-duration: 36s !important;
  }

  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__moon {
    animation-duration: 30s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__art,
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero::before,
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__moon,
  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-orbit {
    animation: none !important;
    will-change: auto !important;
  }

  html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-hero__art {
    transform: translate(var(--bsl-art-x),var(--bsl-art-y)) !important;
  }
}

/* RC12 make the library icons visually unmistakable in the hero. */
html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline > li > i {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  place-items: center !important;
  border: 1px solid #394244 !important;
  border-radius: 10px !important;
  background: linear-gradient(145deg,#171c1d,#101415) !important;
  color: #c8ff00 !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(200,255,0,.035) !important;
}

html body.home.bigstep-graphite-lime-theme .bsl-home .bsl-trust-inline > li:is(:hover,:focus-within) > i {
  border-color: rgba(200,255,0,.62) !important;
  background: rgba(200,255,0,.09) !important;
  transform: translateY(-2px) !important;
}

/* RC7 absolute final locks. */
html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options a.bigstep-product-options__design :where(span,strong,small,i,svg) {
  color: #080a0b !important;
  -webkit-text-fill-color: #080a0b !important;
  text-shadow: none !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-options a.bigstep-product-options__design svg :where(path,circle,rect,line,polyline) {
  stroke: #080a0b !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-description-card__content {
  border: 1px solid #30383a !important;
  border-radius: 12px !important;
  background: #14191a !important;
  background-color: #14191a !important;
  background-image: none !important;
  color: #cbd2ce !important;
}

html body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #haru-content-main #main div.product .summary.entry-summary .bigstep-product-description-card__content :where(p,li) {
  color: #cbd2ce !important;
  -webkit-text-fill-color: #cbd2ce !important;
}
