/*
Theme Name: ASCENTIALS
Theme URI: https://ascentials.co
Description: ASCENTIALS standalone theme — v6.9.3 ELECTROLYFE V7 product system + Salt Codex. Retains Universal Forms and Public-Surface Gates, adds CDX·017, renders the verified three-salt architecture, and removes the discontinued Heritage Capsules promotion site-wide. Fully standalone; no parent theme required.
Author: Prosperus Co.
Author URI: https://prosperus.ca
Version: 6.9.3
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ascentials
Tags: e-commerce, dark, custom-menu, one-column
*/

/* Universal form states (v6.9). Kept here so every full-document template
   receives the same accessible behavior through wp_head(). */
.notify-form { position: relative; }
.notify-form[aria-busy="true"] .notify-btn { cursor: wait; opacity: .68; }
.notify-form .notify-input[aria-invalid="true"] { border-color: var(--lavender-bright) !important; box-shadow: 0 0 0 1px var(--lavender-bright); }
.notify-form__status {
  flex: 0 0 100%;
  width: 100%;
  margin: 8px 0 0;
  color: var(--text-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: .08em;
  line-height: 1.5;
}
.notify-form__status[data-state="success"] { color: var(--lavender-bright); }
.notify-form__status[data-state="error"] { color: var(--off-white); }
.notify-form__honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ============================================================
   ASCENTIALS — DESIGN TOKENS
   ============================================================ */
:root {
  --obsidian: #0A0A0E;
  --deep-surface: #110F20;
  --surface-2: #16142A;
  --surface-3: #1C1934;
  --card: rgba(28,25,52,.45);

  --platinum: #D4D2D8;
  --off-white: #F0EEF2;
  --text-muted: #9A95AD;
  --text-subtle: #6E6A82;

  --lavender: #A5A0C0;
  --lavender-bright: #BBB5DA;
  --lavender-glow: rgba(165,160,192,.14);
  --violet-deep: #2A2548;

  --border-subtle: rgba(165,160,192,.08);
  --border-light: rgba(165,160,192,.16);
  --border-lavender: rgba(165,160,192,.28);

  /* Paper (Variety B) — powers the light chrome + paper blocks */
  --paper: #EDEAE1; --paper-2: #E4E0D4;
  --ink: #1A1826; --ink-muted: #4A465C; --ink-subtle: #726E82; --plum: #5A5478;

  --radius-sm: 0px; --radius-md: 0px; --radius-lg: 0px; --radius-xl: 0px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: dark;
}

/* ============================================================
   GLOBAL SURFACES + TYPOGRAPHY
   ============================================================ */
body,
body.woocommerce,
body.woocommerce-page,
.site,
#page,
.site-content,
#content {
  background-color: var(--obsidian) !important;
  color: var(--off-white);
}
body {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 300;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5,
.entry-title, .page-title,
.product_title, .woocommerce-loop-product__title,
.woocommerce-Tabs-panel h2, .cart_totals h2,
.cross-sells > h2, .related > h2, .upsells > h2,
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3,
#order_review_heading, .widget-title {
  font-family: 'IBM Plex Mono', monospace !important;
  font-weight: 400;
  color: var(--off-white);
  letter-spacing: .01em;
  line-height: 1.15;
}

p, li, td, th, label, .woocommerce-Price-amount, span, div {
  color: inherit;
}

a { color: var(--lavender); transition: color .3s var(--ease-out); }
a:hover, a:focus { color: var(--lavender-bright); }

hr, .woocommerce-tabs, .cart-collaterals, .col2-set { border-color: var(--border-subtle); }

/* ============================================================
   HEADER + NAVIGATION
   ============================================================ */
.site-header {
  background-color: var(--deep-surface) !important;
  border-bottom: 1px solid var(--border-subtle);
  background-image: none !important;
}
.site-branding .site-title,
.site-header .site-title a,
.site-branding .site-title a {
  font-family: 'IBM Plex Mono', monospace;
  color: var(--off-white) !important;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 400;
}
.site-header .site-description { color: var(--text-muted); }

.storefront-primary-navigation,
.main-navigation,
.main-navigation ul.menu,
.main-navigation ul.nav-menu {
  background-color: transparent !important;
  background-image: none !important;
}
.main-navigation ul li a,
.secondary-navigation ul li a {
  color: var(--platinum) !important;
  font-family: 'IBM Plex Mono', monospace;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 13px;
}
.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.secondary-navigation ul li a:hover { color: var(--lavender-bright) !important; }
.main-navigation ul.menu ul, .main-navigation ul.nav-menu ul,
.main-navigation ul.sub-menu, .main-navigation ul.children {
  background-color: var(--surface-2) !important;
  border: 1px solid var(--border-subtle);
}
.menu-toggle, button.menu-toggle {
  background-color: transparent !important;
  color: var(--platinum) !important;
  border: 1px solid var(--border-light);
}

/* Header cart */
.site-header-cart .cart-contents,
.site-header-cart .widget_shopping_cart {
  color: var(--platinum) !important;
  background-color: transparent !important;
}
.site-header-cart .cart-contents:hover { color: var(--lavender-bright) !important; }
.site-header-cart .amount { color: var(--lavender); }
.site-header-cart .count {
  background-color: var(--lavender) !important;
  color: var(--obsidian) !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.woocommerce button,
.woocommerce input[type="button"],
.woocommerce input[type="reset"],
.woocommerce input[type="submit"],
input[type="submit"].notify-btn,
.button, .added_to_cart, .wp-block-button__link,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background-color: var(--lavender) !important;
  color: var(--obsidian) !important;
  border: none !important;
  border-radius: var(--radius-sm);
  font-family: 'IBM Plex Mono', monospace;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  padding: 14px 30px;
  transition: all .3s var(--ease-out);
  text-shadow: none;
  box-shadow: none;
}
.woocommerce button:hover,
.woocommerce input[type="submit"]:hover,
.button:hover, .added_to_cart:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--lavender-bright) !important;
  color: var(--obsidian) !important;
  transform: translateY(-1px);
}
/* Ghost / secondary buttons */
.woocommerce a.button.wc-backward,
.woocommerce .cart .button[name="update_cart"],
.woocommerce a.added_to_cart {
  background-color: transparent !important;
  color: var(--lavender-bright) !important;
  border: 1px solid var(--border-lavender) !important;
}

/* ============================================================
   FORMS + INPUTS
   ============================================================ */
.woocommerce input, .woocommerce textarea, .woocommerce select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity input.qty,
.select2-container--default .select2-selection--single,
.select2-dropdown, .select2-search__field {
  background-color: var(--surface-2) !important;
  color: var(--off-white) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-sm);
}
input:focus, textarea:focus, select:focus,
.woocommerce form .form-row input.input-text:focus {
  border-color: var(--border-lavender) !important;
  outline: none;
}
::placeholder { color: var(--text-subtle); }
.select2-results__option--highlighted { background-color: var(--violet-deep) !important; color: var(--off-white); }

/* ============================================================
   SHOP ARCHIVE / PRODUCT GRID
   ============================================================ */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background-color: var(--card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 18px 18px 24px;
  transition: border-color .3s var(--ease-out), transform .3s var(--ease-out);
}
.woocommerce ul.products li.product:hover {
  border-color: var(--border-lavender);
  transform: translateY(-3px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 22px; padding-top: 12px; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price ins { color: var(--lavender-bright) !important; }
.woocommerce ul.products li.product .price del { color: var(--text-subtle); }
.woocommerce span.onsale {
  background-color: var(--violet-deep) !important;
  color: var(--lavender-bright) !important;
}
.storefront-sorting select, .woocommerce-ordering select { color: var(--off-white); }
.woocommerce-result-count, .woocommerce-breadcrumb { color: var(--text-muted); }
.woocommerce-breadcrumb a { color: var(--lavender); }

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product .product_title { font-size: clamp(32px, 5vw, 52px); }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--platinum); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--border-subtle); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: var(--surface-2);
  border-color: var(--border-subtle);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background-color: var(--surface-3); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--platinum); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--platinum); }
.woocommerce .star-rating span { color: var(--lavender-bright); }

/* ============================================================
   CART + CHECKOUT
   ============================================================ */
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce-cart table.cart,
.woocommerce-checkout-review-order table.shop_table {
  background-color: var(--card) !important;
  border-color: var(--border-subtle) !important;
  color: var(--off-white) !important;
}
.woocommerce table.shop_table th { color: var(--off-white); }
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table tfoot td { border-color: var(--border-light) !important; }
.cart_totals, .cart_totals h2,
.woocommerce-checkout-review-order,
#order_review, .woocommerce-billing-fields, .woocommerce-shipping-fields { color: var(--off-white); }
.woocommerce-checkout #payment {
  background-color: var(--card) !important;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
}
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--border-subtle) !important; }
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--surface-2) !important;
  color: var(--platinum);
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--surface-2) !important; }
.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-noreviews {
  background-color: var(--surface-2) !important;
  color: var(--off-white) !important;
  border-top-color: var(--lavender) !important;
}
.woocommerce-info::before, .woocommerce-message::before { color: var(--lavender) !important; }
.woocommerce-error { border-top-color: #C97A7A !important; }

/* ============================================================
   FOOTER + WIDGETS + SIDEBAR
   ============================================================ */
.site-footer {
  background-color: var(--deep-surface) !important;
  color: var(--text-muted) !important;
  border-top: 1px solid var(--border-subtle);
}
.site-footer a, .site-footer .widget a { color: var(--platinum); }
.site-footer a:hover { color: var(--lavender-bright); }
.storefront-handheld-footer-bar { background-color: var(--deep-surface) !important; border-top: 1px solid var(--border-subtle); }
.storefront-handheld-footer-bar ul li > a, .storefront-handheld-footer-bar ul li > span { color: var(--platinum) !important; }
.site-info { background-color: var(--obsidian) !important; color: var(--text-subtle) !important; }
.widget { color: var(--platinum); }
.widget-title { font-size: 24px; margin-bottom: .6em; }
.secondary-navigation, .widget_product_search input { color: var(--off-white); }

/* ============================================================
   MISC POLISH
   ============================================================ */
::selection { background: var(--violet-deep); color: var(--off-white); }
.page-template-template-ascentials-home-php .site-header,
.page-template-template-ascentials-home-php .site-footer,
.page-template-template-ascentials-home-php .storefront-handheld-footer-bar { display: none; }

/* ============================================================
   STANDALONE THEME CHROME · v5.0 (header/footer/loop/prose)
   ============================================================ */
.asc-body{background:var(--obsidian);color:var(--off-white);font-family:'IBM Plex Sans',sans-serif;font-weight:300;line-height:1.7;font-feature-settings:"tnum" 1}
/* Schematic graph paper — fixed layer that STARTS BELOW THE HEADER (never in the header zone).
   60px fallback matches the sticky .asc-header; templates with a taller fixed nav set --nav-h via JS. */
.asc-body::before{content:"";position:fixed;left:0;right:0;bottom:0;top:var(--nav-h,60px);z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(165,160,192,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(165,160,192,.05) 1px,transparent 1px);background-size:40px 40px}
/* Chrome = LIGHT PAPER (canonical, locked 2026-07-06). Body stays obsidian; chrome frames it. */
.asc-header{position:sticky;top:0;z-index:50;background:rgba(237,234,225,.82);backdrop-filter:blur(20px) saturate(1.1);border-bottom:1px solid rgba(90,84,120,.16)}
.asc-header-inner{max-width:1160px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.asc-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.asc-brand-name{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:15px;letter-spacing:.2em;color:var(--ink)}
.asc-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.asc-menu a{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-muted);text-decoration:none;transition:color .3s}
.asc-menu a:hover,.asc-menu .current-menu-item a{color:var(--plum)}
.asc-content{min-height:60vh}
.asc-main{max-width:1080px;margin:0 auto;padding:72px 28px 120px}
.asc-fig{font-family:'IBM Plex Mono',monospace;font-weight:300;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--graphite);margin-bottom:12px}
.asc-page-title{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:clamp(25px,3.4vw,34px);text-transform:uppercase;letter-spacing:.02em;line-height:1.22;color:var(--platinum)}
.asc-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--lavender),transparent);margin:26px 0 34px}
.asc-prose{max-width:720px}
.asc-prose h2,.asc-prose h3{font-family:'IBM Plex Mono',monospace;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--platinum);margin:44px 0 14px}
.asc-prose h2{font-size:24px}.asc-prose h3{font-size:19px}
.asc-prose p{margin:0 0 18px}
.asc-prose a{color:var(--lavender);text-decoration:none;border-bottom:1px solid rgba(165,160,192,.4)}
.asc-prose ul,.asc-prose ol{margin:0 0 18px 22px}
.asc-prose blockquote{border-left:1px solid var(--graphite);padding-left:22px;font-family:'IBM Plex Mono',monospace;font-style:italic;font-weight:300;color:rgba(240,238,242,.62);margin:26px 0}
.asc-prose img{max-width:100%;height:auto;border:1px solid rgba(212,210,216,.14)}
.asc-post-list{display:grid;gap:22px}
.asc-card{background:var(--deep-surface);border:1px solid rgba(212,210,216,.14);padding:32px 30px;transition:border .3s,transform .3s}
.asc-card:hover{border-color:rgba(212,210,216,.28);transform:translateY(-3px)}
.asc-card-title{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:19px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}
.asc-card-title a{color:var(--platinum);text-decoration:none}
.asc-card-title a:hover{color:var(--lavender)}
.asc-card-excerpt{font-size:14.5px;color:rgba(240,238,242,.62)}
.asc-btn{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.16em;padding:14px 32px;border-radius:0;cursor:pointer;text-decoration:none;display:inline-block;border:1px solid transparent;transition:all .3s}
.asc-btn-primary{background:var(--platinum);color:#0A0A0E}
.asc-btn-primary:hover{background:#C0BCD4;box-shadow:0 0 32px rgba(165,160,192,.18)}
.asc-btn-ghost{background:transparent;color:rgba(240,238,242,.62);padding:14px 6px}
.asc-btn-ghost:hover{color:var(--lavender)}
.asc-empty{font-family:'IBM Plex Mono',monospace;font-weight:300;font-size:14px;color:rgba(240,238,242,.62);letter-spacing:.04em;margin:22px 0 34px}
.asc-pagination{margin-top:44px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.1em}
.asc-pagination a,.asc-pagination span{color:rgba(240,238,242,.62);padding:8px 12px;border:1px solid rgba(212,210,216,.14);text-decoration:none;margin-right:6px}
.asc-pagination .current{color:#0A0A0E;background:var(--platinum);border-color:var(--platinum)}
.asc-searchform input[type=search]{background:var(--deep-surface);border:1px solid rgba(212,210,216,.14);border-radius:0;padding:13px 15px;color:var(--off-white);font-family:'IBM Plex Mono',monospace;font-weight:300;font-size:14px;min-width:260px}
.asc-searchform input[type=search]:focus{outline:none;border-color:var(--lavender)}
.asc-searchrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.asc-404 .asc-btn{margin-top:10px}
.asc-footer{border-top:1px solid rgba(90,84,120,.20);background:var(--paper)}
.asc-footer-inner{max-width:1160px;margin:0 auto;padding:40px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.asc-footer-brand{display:flex;align-items:center;gap:14px;font-family:'IBM Plex Mono',monospace;font-weight:300;font-size:10.5px;letter-spacing:.16em;color:var(--ink)}
.asc-footer-fine{font-family:'IBM Plex Mono',monospace;font-weight:300;font-size:10.5px;letter-spacing:.14em;color:var(--ink-subtle)}

/* ============================================================
   WOOCOMMERCE · SCHEMATIC — styles Woo plugin-default markup
   ============================================================ */
.asc-woo .woocommerce-breadcrumb{font-family:'IBM Plex Mono',monospace;font-weight:300;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--graphite);margin-bottom:30px}
.asc-woo .woocommerce-breadcrumb a{color:rgba(240,238,242,.55);text-decoration:none}
.asc-woo .woocommerce-products-header__title,.asc-woo h1.product_title{font-family:'IBM Plex Mono',monospace;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--platinum)}
.asc-woo ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;list-style:none;padding:0;margin:34px 0}
.asc-woo ul.products li.product{background:var(--deep-surface);border:1px solid rgba(212,210,216,.14);padding:26px;text-align:center;transition:border .3s,transform .3s;width:auto!important;float:none!important;margin:0!important}
.asc-woo ul.products li.product:hover{border-color:rgba(212,210,216,.28);transform:translateY(-3px)}
.asc-woo ul.products li.product img{border:1px solid rgba(212,210,216,.1);margin-bottom:16px;width:100%;height:auto}
.asc-woo .woocommerce-loop-product__title{font-family:'IBM Plex Mono',monospace!important;font-weight:500!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--platinum)!important;padding:0!important}
.asc-woo .price{font-family:'IBM Plex Mono',monospace!important;font-weight:400;font-size:13px;letter-spacing:.08em;color:var(--lavender)!important;display:block;margin-top:8px}
.asc-woo .price del{color:var(--graphite)!important;opacity:1}
.asc-woo .button,.asc-woo button.button,.asc-woo .woocommerce a.button,.asc-woo button[type=submit]{font-family:'IBM Plex Mono',monospace!important;font-weight:400!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.16em;background:var(--platinum)!important;color:#0A0A0E!important;border:1px solid var(--platinum)!important;border-radius:0!important;padding:13px 28px!important;transition:all .3s}
.asc-woo .button:hover,.asc-woo button.button:hover{background:#C0BCD4!important;border-color:#C0BCD4!important;box-shadow:0 0 32px rgba(165,160,192,.18)}
.asc-woo .onsale{font-family:'IBM Plex Mono',monospace!important;font-weight:400;font-size:10px!important;text-transform:uppercase;letter-spacing:.14em;background:transparent!important;color:var(--lavender)!important;border:1px solid var(--lavender);border-radius:0!important;padding:5px 12px!important;min-height:0!important;line-height:1.4!important}
.asc-woo table.shop_table{border:1px solid rgba(212,210,216,.14)!important;border-radius:0!important;font-family:'IBM Plex Mono',monospace;font-size:13px}
.asc-woo table.shop_table th{font-weight:400;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--graphite);background:var(--deep-surface)}
.asc-woo table.shop_table td,.asc-woo table.shop_table th{border-color:rgba(212,210,216,.1)!important;padding:14px 16px!important}
.asc-woo .woocommerce-message,.asc-woo .woocommerce-info,.asc-woo .woocommerce-error{background:var(--deep-surface)!important;border-top:2px solid var(--lavender)!important;color:var(--off-white)!important;font-family:'IBM Plex Mono',monospace;font-size:13px;border-radius:0!important}
.asc-woo .woocommerce-message::before,.asc-woo .woocommerce-info::before{color:var(--lavender)!important}
.asc-woo form .form-row input,.asc-woo form .form-row textarea,.asc-woo form .form-row select{background:var(--deep-surface)!important;border:1px solid rgba(212,210,216,.14)!important;border-radius:0!important;color:var(--off-white)!important;font-family:'IBM Plex Mono',monospace;font-weight:300;padding:12px 14px!important}
.asc-woo form .form-row label{font-family:'IBM Plex Mono',monospace;font-weight:300;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--graphite)}
.asc-woo .woocommerce-tabs ul.tabs{border:0!important;padding-left:0!important}
.asc-woo .woocommerce-tabs ul.tabs li{background:transparent!important;border:1px solid rgba(212,210,216,.14)!important;border-radius:0!important}
.asc-woo .woocommerce-tabs ul.tabs li a{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.14em;color:rgba(240,238,242,.62)!important}
.asc-woo .woocommerce-tabs ul.tabs li.active a{color:var(--lavender)!important}
.asc-woo .quantity .qty{background:var(--deep-surface);border:1px solid rgba(212,210,216,.14);border-radius:0;color:var(--off-white);font-family:'IBM Plex Mono',monospace;padding:11px 6px}
.asc-woo .star-rating span::before,.asc-woo .star-rating::before{color:var(--lavender)!important}
