/* Popular Intrxvert Brand Sync — commerce skin v1.3.3
   Aggressive WooCommerce/Block Checkout override for dark frontend parity. */

html body.popular-intrxvert-skin {
  --wp--preset--color--base: var(--pibs-bg) !important;
  --wp--preset--color--contrast: var(--pibs-ink) !important;
  --wp--preset--color--primary: var(--pibs-accent) !important;
  --wp--style--global--content-size: 1540px !important;
  background: var(--pibs-bg) !important;
  color: var(--pibs-ink) !important;
  font-family: var(--pibs-font-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .005em;
}

html body.popular-intrxvert-skin,
html body.popular-intrxvert-skin * {
  box-sizing: border-box;
}

html body.popular-intrxvert-skin::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at 72% 4%, rgba(139, 77, 255, .14), transparent 30rem),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--pibs-bg);
  background-size: auto, 25vw 100%, 100% 20rem, auto;
  opacity: .72;
}

/* Kill theme chrome that was leaking in as the blue WordPress/theme nav. */
html body.popular-intrxvert-hide-theme-chrome header.site-header,
html body.popular-intrxvert-hide-theme-chrome footer.site-footer,
html body.popular-intrxvert-hide-theme-chrome .site-header,
html body.popular-intrxvert-hide-theme-chrome .site-footer,
html body.popular-intrxvert-hide-theme-chrome .site-branding,
html body.popular-intrxvert-hide-theme-chrome header[role="banner"],
html body.popular-intrxvert-hide-theme-chrome .wp-site-blocks > header,
html body.popular-intrxvert-hide-theme-chrome .wp-site-blocks > footer,
html body.popular-intrxvert-hide-theme-chrome .wp-site-blocks > .wp-block-template-part,
html body.popular-intrxvert-hide-theme-chrome .wp-block-template-part:has(.wp-block-navigation),
html body.popular-intrxvert-hide-theme-chrome .wp-block-navigation,
html body.popular-intrxvert-hide-theme-chrome nav.primary-navigation,
html body.popular-intrxvert-hide-theme-chrome .primary-navigation,
html body.popular-intrxvert-hide-theme-chrome .main-navigation {
  display: none !important;
}



/* v1.2.0 absolute commerce-header kill switch.
   This targets block-theme headers, classic-theme headers, injected plugin headers,
   and the blue navigation strip visible on cart/checkout screenshots. */
html body.popular-intrxvert-skin.popular-intrxvert-no-header .pibs-commerce-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header > header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header #masthead,
html body.popular-intrxvert-skin.popular-intrxvert-no-header #site-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header #header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .site-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .main-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .primary-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .header-main,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .header-wrap,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .header-wrapper,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .top-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .site-branding,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-site-blocks > header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-site-blocks > .wp-block-template-part,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-block-template-part__header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-block-site-title,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-block-site-logo,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-block-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .storefront-primary-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .main-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .primary-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header #site-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header nav.primary-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header nav.main-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header nav[aria-label="Primary"],
html body.popular-intrxvert-skin.popular-intrxvert-no-header nav[aria-label="Main"],
html body.popular-intrxvert-skin.popular-intrxvert-no-header nav[aria-label="Header"],
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-site-blocks > .wp-block-group:first-child:has(nav),
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-site-blocks > .wp-block-group:first-child:has(.wp-block-navigation),
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-site-blocks > .wp-block-group:first-child:has(.wp-block-site-title),
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-site-blocks > .wp-block-group:first-child:has(.wp-block-site-logo),
html body.popular-intrxvert-skin.popular-intrxvert-no-header .site > .wp-block-group:first-child:has(nav),
html body.popular-intrxvert-skin.popular-intrxvert-no-header .site > .wp-block-group:first-child:has(.wp-block-navigation) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Do not leave top spacing behind after the header is removed. */
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-site-blocks,
html body.popular-intrxvert-skin.popular-intrxvert-no-header #page,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .site,
html body.popular-intrxvert-skin.popular-intrxvert-no-header main,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Force the full page canvas dark. This fixes white block-theme surfaces. */
html body.popular-intrxvert-skin #page,
html body.popular-intrxvert-skin #content,
html body.popular-intrxvert-skin #primary,
html body.popular-intrxvert-skin .site,
html body.popular-intrxvert-skin .site-content,
html body.popular-intrxvert-skin .site-main,
html body.popular-intrxvert-skin .content-area,
html body.popular-intrxvert-skin main,
html body.popular-intrxvert-skin .wp-site-blocks,
html body.popular-intrxvert-skin .entry-content,
html body.popular-intrxvert-skin article,
html body.popular-intrxvert-skin .page,
html body.popular-intrxvert-skin .page-content,
html body.popular-intrxvert-skin .wp-block-post-content,
html body.popular-intrxvert-skin .has-background,
html body.popular-intrxvert-skin .has-base-background-color,
html body.popular-intrxvert-skin .has-background-background-color {
  background: transparent !important;
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin .wp-site-blocks {
  min-height: 100vh;
  position: relative;
  z-index: 1;
}

html body.popular-intrxvert-skin a {
  color: var(--pibs-ink) !important;
  text-underline-offset: .22em;
}

html body.popular-intrxvert-skin .pibs-commerce-header,
html body.popular-intrxvert-skin .pibs-commerce-footer {
  position: relative;
  z-index: 20;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: min(100%, 1540px);
  margin: 0 auto;
  padding: 1.4rem clamp(1rem, 4vw, 3.5rem);
  color: var(--pibs-ink) !important;
  background: rgba(5,5,5,.92) !important;
  border-bottom: 1px solid var(--pibs-border);
}

html body.popular-intrxvert-skin .pibs-commerce-logo,
html body.popular-intrxvert-skin .pibs-commerce-footer strong {
  color: var(--pibs-ink) !important;
  font-family: var(--pibs-font-heading, Anton, Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif) !important;
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  line-height: 1;
  letter-spacing: -.06em;
  text-decoration: none !important;
  text-transform: uppercase;
}

html body.popular-intrxvert-skin .pibs-commerce-secure,
html body.popular-intrxvert-skin .pibs-commerce-footer,
html body.popular-intrxvert-skin .pibs-commerce-footer nav {
  color: var(--pibs-muted) !important;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html body.popular-intrxvert-skin .pibs-commerce-secure span {
  color: var(--pibs-accent) !important;
  margin-right: .5rem;
}

html body.popular-intrxvert-skin .pibs-commerce-footer {
  border-top: 1px solid var(--pibs-border);
  border-bottom: 0;
  margin-top: clamp(3rem, 8vw, 8rem);
}

html body.popular-intrxvert-skin .pibs-commerce-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
}

html body.popular-intrxvert-skin .pibs-commerce-footer a {
  color: var(--pibs-muted) !important;
  text-decoration: none !important;
}

/* Core commerce layout. */
html body.popular-intrxvert-skin.woocommerce-cart .entry-content,
html body.popular-intrxvert-skin.woocommerce-checkout .entry-content,
html body.popular-intrxvert-skin.woocommerce-account .entry-content,
html body.popular-intrxvert-skin .woocommerce,
html body.popular-intrxvert-skin .woocommerce-page,
html body.popular-intrxvert-skin .wp-block-woocommerce-cart,
html body.popular-intrxvert-skin .wp-block-woocommerce-checkout,
html body.popular-intrxvert-skin .wc-block-cart,
html body.popular-intrxvert-skin .wc-block-checkout {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 1540px) !important;
  max-width: 1540px !important;
  margin-inline: auto !important;
  padding-inline: clamp(1rem, 4vw, 3.5rem) !important;
  background: transparent !important;
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin .entry-content > *,
html body.popular-intrxvert-skin .wp-block-post-content > * {
  max-width: 1540px !important;
}

html body.popular-intrxvert-skin h1,
html body.popular-intrxvert-skin h2,
html body.popular-intrxvert-skin h3,
html body.popular-intrxvert-skin h4,
html body.popular-intrxvert-skin legend,
html body.popular-intrxvert-skin .entry-title,
html body.popular-intrxvert-skin .page-title,
html body.popular-intrxvert-skin .woocommerce-checkout h3,
html body.popular-intrxvert-skin .woocommerce-billing-fields h3,
html body.popular-intrxvert-skin #order_review_heading,
html body.popular-intrxvert-skin .wc-block-components-title,
html body.popular-intrxvert-skin .wc-block-cart__totals-title,
html body.popular-intrxvert-skin .wc-block-components-checkout-step__title,
html body.popular-intrxvert-skin .wc-block-components-order-summary__button-text {
  color: var(--pibs-ink) !important;
  font-family: var(--pibs-font-heading, Anton, Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif) !important;
  text-transform: uppercase !important;
  letter-spacing: -.035em !important;
  line-height: .88 !important;
}

html body.popular-intrxvert-skin h1,
html body.popular-intrxvert-skin .entry-title,
html body.popular-intrxvert-skin .page-title {
  font-size: clamp(3.8rem, 8vw, 8rem) !important;
  max-width: 10ch !important;
  margin: 0 0 2rem !important;
}

html body.popular-intrxvert-skin h2,
html body.popular-intrxvert-skin h3,
html body.popular-intrxvert-skin #order_review_heading,
html body.popular-intrxvert-skin .wc-block-cart__totals-title,
html body.popular-intrxvert-skin .wc-block-components-checkout-step__title {
  font-size: clamp(1.55rem, 3vw, 2.8rem) !important;
}

html body.popular-intrxvert-skin p,
html body.popular-intrxvert-skin li,
html body.popular-intrxvert-skin td,
html body.popular-intrxvert-skin th,
html body.popular-intrxvert-skin span,
html body.popular-intrxvert-skin div {
  border-color: var(--pibs-border) !important;
}

/* Classic WooCommerce checkout float reset. */
html body.popular-intrxvert-skin.woocommerce-checkout form.checkout.woocommerce-checkout,
html body.popular-intrxvert-skin form.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr) !important;
  gap: clamp(2rem, 5vw, 5.2rem) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1540px !important;
  margin-inline: auto !important;
  padding-block: clamp(1.6rem, 4vw, 3rem) !important;
  border-top: 1px solid var(--pibs-border) !important;
  border-bottom: 1px solid var(--pibs-border) !important;
  min-height: 68vh;
  background: transparent !important;
}

html body.popular-intrxvert-skin form.woocommerce-checkout #customer_details,
html body.popular-intrxvert-skin form.woocommerce-checkout .col2-set,
html body.popular-intrxvert-skin form.woocommerce-checkout .col2-set .col-1,
html body.popular-intrxvert-skin form.woocommerce-checkout .col2-set .col-2,
html body.popular-intrxvert-skin form.woocommerce-checkout #order_review,
html body.popular-intrxvert-skin form.woocommerce-checkout #order_review_heading {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  clear: none !important;
}

html body.popular-intrxvert-skin form.woocommerce-checkout #customer_details,
html body.popular-intrxvert-skin form.woocommerce-checkout .col2-set {
  grid-column: 1 !important;
  grid-row: 2 !important;
  padding-block: clamp(1.2rem, 4vw, 3rem) !important;
}

html body.popular-intrxvert-skin form.woocommerce-checkout #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 !important;
  padding: clamp(1.8rem, 4vw, 3rem) clamp(1.2rem, 4vw, 3rem) 0 !important;
  border-left: 1px solid var(--pibs-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)) !important;
}

html body.popular-intrxvert-skin form.woocommerce-checkout #order_review {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: clamp(1.2rem, 4vw, 2rem) clamp(1.2rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem) !important;
  border-left: 1px solid var(--pibs-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)) !important;
  color: var(--pibs-ink) !important;
}

/* Checkout progress kicker. */
html body.popular-intrxvert-skin .pibs-checkout-kicker {
  grid-column: 1 / -1 !important;
  display: flex !important;
  gap: .6rem;
  align-items: center;
  margin: 0 0 .4rem !important;
  color: var(--pibs-muted) !important;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

html body.popular-intrxvert-skin .pibs-checkout-kicker span:nth-of-type(2) { color: var(--pibs-accent) !important; }
html body.popular-intrxvert-skin .pibs-checkout-kicker b { color: rgba(255,255,255,.35) !important; }

/* Woo blocks checkout/cart layout. */
html body.popular-intrxvert-skin .wc-block-components-sidebar-layout,
html body.popular-intrxvert-skin .wc-block-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr) !important;
  gap: clamp(2rem, 5vw, 5.2rem) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1540px !important;
  margin-inline: auto !important;
  padding-block: clamp(1.6rem, 4vw, 3rem) !important;
  border-top: 1px solid var(--pibs-border) !important;
  border-bottom: 1px solid var(--pibs-border) !important;
  background: transparent !important;
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin .wc-block-components-main,
html body.popular-intrxvert-skin .wc-block-cart__main {
  grid-column: 1 !important;
  width: 100% !important;
  padding: clamp(1.2rem, 4vw, 3rem) 0 !important;
  background: transparent !important;
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin .wc-block-components-sidebar,
html body.popular-intrxvert-skin .wc-block-cart__sidebar {
  grid-column: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(2rem, 5vw, 4rem) clamp(1.2rem, 4vw, 3rem) !important;
  border-left: 1px solid var(--pibs-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)) !important;
  color: var(--pibs-ink) !important;
}

/* Forms, fields, labels. */
html body.popular-intrxvert-skin label,
html body.popular-intrxvert-skin .woocommerce form .form-row label,
html body.popular-intrxvert-skin .wc-block-components-text-input label,
html body.popular-intrxvert-skin .wc-block-components-checkbox__label,
html body.popular-intrxvert-skin .wc-block-components-address-form__address_2-toggle,
html body.popular-intrxvert-skin .components-base-control__label {
  color: var(--pibs-ink) !important;
  background: transparent !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-skin input.input-text,
html body.popular-intrxvert-skin input[type="text"],
html body.popular-intrxvert-skin input[type="email"],
html body.popular-intrxvert-skin input[type="tel"],
html body.popular-intrxvert-skin input[type="password"],
html body.popular-intrxvert-skin input[type="number"],
html body.popular-intrxvert-skin select,
html body.popular-intrxvert-skin textarea,
html body.popular-intrxvert-skin .select2-selection,
html body.popular-intrxvert-skin .wc-block-components-text-input input,
html body.popular-intrxvert-skin .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
html body.popular-intrxvert-skin .wc-block-components-country-input input,
html body.popular-intrxvert-skin .components-text-control__input,
html body.popular-intrxvert-skin .components-combobox-control__input {
  background: rgba(255,255,255,.018) !important;
  border: 1px solid var(--pibs-border-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--pibs-ink) !important;
  min-height: 3.6rem !important;
  padding: 1rem 1.1rem !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

html body.popular-intrxvert-skin input:focus,
html body.popular-intrxvert-skin select:focus,
html body.popular-intrxvert-skin textarea:focus,
html body.popular-intrxvert-skin .select2-selection:focus,
html body.popular-intrxvert-skin .wc-block-components-text-input input:focus {
  border-color: var(--pibs-accent) !important;
  box-shadow: 0 0 0 3px var(--pibs-accent-soft) !important;
  outline: 0 !important;
}

html body.popular-intrxvert-skin input::placeholder,
html body.popular-intrxvert-skin textarea::placeholder {
  color: rgba(244,240,232,.52) !important;
}

html body.popular-intrxvert-skin .select2-dropdown,
html body.popular-intrxvert-skin .components-popover__content,
html body.popular-intrxvert-skin .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  background: var(--pibs-panel) !important;
  border-color: var(--pibs-border-strong) !important;
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin .select2-results__option--highlighted[aria-selected] {
  background: var(--pibs-accent) !important;
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin .woocommerce form .form-row,
html body.popular-intrxvert-skin .wc-block-components-text-input,
html body.popular-intrxvert-skin .wc-block-components-address-form__state,
html body.popular-intrxvert-skin .wc-block-components-country-input {
  margin-bottom: 1.25rem !important;
}

html body.popular-intrxvert-skin .woocommerce form .form-row-first,
html body.popular-intrxvert-skin .woocommerce form .form-row-last {
  width: calc(50% - .55rem) !important;
}

/* Tables, products, order/cart summaries. */
html body.popular-intrxvert-skin table,
html body.popular-intrxvert-skin .shop_table,
html body.popular-intrxvert-skin .woocommerce-checkout-review-order-table,
html body.popular-intrxvert-skin .woocommerce-cart-form__contents,
html body.popular-intrxvert-skin .wc-block-components-totals-wrapper,
html body.popular-intrxvert-skin .wc-block-cart-items,
html body.popular-intrxvert-skin table.wc-block-cart-items,
html body.popular-intrxvert-skin .wc-block-components-order-summary,
html body.popular-intrxvert-skin .wc-block-components-order-summary-item {
  width: 100% !important;
  background: transparent !important;
  border-color: var(--pibs-border) !important;
  border-collapse: collapse !important;
  color: var(--pibs-ink) !important;
  table-layout: auto !important;
}

html body.popular-intrxvert-skin th,
html body.popular-intrxvert-skin td,
html body.popular-intrxvert-skin .shop_table th,
html body.popular-intrxvert-skin .shop_table td,
html body.popular-intrxvert-skin .woocommerce-checkout-review-order-table th,
html body.popular-intrxvert-skin .woocommerce-checkout-review-order-table td,
html body.popular-intrxvert-skin .wc-block-components-totals-wrapper,
html body.popular-intrxvert-skin .wc-block-cart-items__row,
html body.popular-intrxvert-skin .wc-block-cart-items__header,
html body.popular-intrxvert-skin .wc-block-components-order-summary-item {
  border-color: var(--pibs-border) !important;
  color: var(--pibs-ink) !important;
  padding-block: 1.05rem !important;
}

html body.popular-intrxvert-skin .product-name,
html body.popular-intrxvert-skin .product-total,
html body.popular-intrxvert-skin .cart-subtotal th,
html body.popular-intrxvert-skin .cart-subtotal td,
html body.popular-intrxvert-skin .order-total th,
html body.popular-intrxvert-skin .order-total td,
html body.popular-intrxvert-skin .wc-block-components-product-name,
html body.popular-intrxvert-skin .wc-block-cart-item__product .wc-block-components-product-name,
html body.popular-intrxvert-skin .wc-block-components-order-summary-item__description,
html body.popular-intrxvert-skin .wc-block-components-totals-item__label,
html body.popular-intrxvert-skin .wc-block-components-totals-item__value,
html body.popular-intrxvert-skin .wc-block-components-formatted-money-amount,
html body.popular-intrxvert-skin .wc-block-cart-item__total,
html body.popular-intrxvert-skin .wc-block-cart-item__prices {
  color: var(--pibs-ink) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  min-width: 0 !important;
}

html body.popular-intrxvert-skin .order-total .amount,
html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  font-size: clamp(1.6rem, 3vw, 2.7rem) !important;
  font-family: var(--pibs-font-heading, Anton, Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif) !important;
  letter-spacing: -.03em !important;
}

html body.popular-intrxvert-skin img,
html body.popular-intrxvert-skin .wc-block-cart-item__image img,
html body.popular-intrxvert-skin .wc-block-components-order-summary-item__image img,
html body.popular-intrxvert-skin .woocommerce-cart-form__cart-item img,
html body.popular-intrxvert-skin .cart_item img {
  border: 1px solid var(--pibs-border) !important;
  background: #f4f0e8 !important;
}

/* Payment/coupons/notices/panels. */
html body.popular-intrxvert-skin .woocommerce-info,
html body.popular-intrxvert-skin .woocommerce-message,
html body.popular-intrxvert-skin .woocommerce-error,
html body.popular-intrxvert-skin .wc-block-components-notice-banner {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid var(--pibs-border-strong) !important;
  border-left: 3px solid var(--pibs-accent) !important;
  color: var(--pibs-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1rem 1.2rem !important;
}

html body.popular-intrxvert-skin .woocommerce-info::before,
html body.popular-intrxvert-skin .woocommerce-message::before {
  color: var(--pibs-accent) !important;
}

html body.popular-intrxvert-skin .woocommerce-checkout-payment,
html body.popular-intrxvert-skin #payment,
html body.popular-intrxvert-skin .wc-block-components-checkout-step,
html body.popular-intrxvert-skin .wc-block-components-checkout-step__container,
html body.popular-intrxvert-skin .woocommerce-form-coupon,
html body.popular-intrxvert-skin .woocommerce-form-login,
html body.popular-intrxvert-skin .woocommerce-MyAccount-navigation,
html body.popular-intrxvert-skin .woocommerce-MyAccount-content,
html body.popular-intrxvert-skin .cart_totals,
html body.popular-intrxvert-skin .cross-sells,
html body.popular-intrxvert-skin .wc-block-components-panel,
html body.popular-intrxvert-skin .wc-block-components-totals-coupon,
html body.popular-intrxvert-skin .wc-block-components-sidebar .wc-block-components-panel,
html body.popular-intrxvert-skin .wc-block-components-panel__content {
  background: rgba(255,255,255,.018) !important;
  border: 1px solid var(--pibs-border) !important;
  border-radius: 0 !important;
  color: var(--pibs-ink) !important;
  box-shadow: none !important;
}

html body.popular-intrxvert-skin #payment ul.payment_methods,
html body.popular-intrxvert-skin #payment div.form-row {
  border-color: var(--pibs-border) !important;
  padding: 1.25rem !important;
}

html body.popular-intrxvert-skin #payment div.payment_box {
  background: rgba(255,255,255,.035) !important;
  color: var(--pibs-muted) !important;
}

html body.popular-intrxvert-skin #payment div.payment_box::before {
  border-bottom-color: rgba(255,255,255,.035) !important;
}

html body.popular-intrxvert-skin .wc-block-components-express-payment,
html body.popular-intrxvert-skin .wc-block-components-express-payment-continue-rule,
html body.popular-intrxvert-skin .ppc-button-wrapper,
html body.popular-intrxvert-skin .paypal-buttons {
  color: var(--pibs-ink) !important;
  background: transparent !important;
  border-color: var(--pibs-border) !important;
}

html body.popular-intrxvert-skin button.button,
html body.popular-intrxvert-skin a.button,
html body.popular-intrxvert-skin .button,
html body.popular-intrxvert-skin input.button,
html body.popular-intrxvert-skin #place_order,
html body.popular-intrxvert-skin .wc-block-components-button,
html body.popular-intrxvert-skin .wp-element-button,
html body.popular-intrxvert-skin .checkout-button,
html body.popular-intrxvert-skin .wc-block-cart__submit-button,
html body.popular-intrxvert-skin .wc-block-components-totals-coupon__button {
  appearance: none !important;
  background: var(--pibs-ink) !important;
  border: 1px solid var(--pibs-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--pibs-bg) !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 3.55rem;
  padding: 1rem 1.4rem !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

html body.popular-intrxvert-skin button.button:hover,
html body.popular-intrxvert-skin a.button:hover,
html body.popular-intrxvert-skin .button:hover,
html body.popular-intrxvert-skin input.button:hover,
html body.popular-intrxvert-skin #place_order:hover,
html body.popular-intrxvert-skin .wc-block-components-button:hover,
html body.popular-intrxvert-skin .wp-element-button:hover,
html body.popular-intrxvert-skin .checkout-button:hover,
html body.popular-intrxvert-skin .wc-block-cart__submit-button:hover,
html body.popular-intrxvert-skin .wc-block-components-totals-coupon__button:hover {
  background: var(--pibs-accent) !important;
  border-color: var(--pibs-accent) !important;
  color: var(--pibs-ink) !important;
  transform: translateY(-1px);
}

html body.popular-intrxvert-skin .wc-block-components-button__text {
  color: inherit !important;
}

/* Supporting copy and metadata. */
html body.popular-intrxvert-skin .woocommerce-privacy-policy-text,
html body.popular-intrxvert-skin .woocommerce-terms-and-conditions-wrapper,
html body.popular-intrxvert-skin .wc-block-components-checkbox__label,
html body.popular-intrxvert-skin .wc-block-components-validation-error,
html body.popular-intrxvert-skin .woocommerce-error li,
html body.popular-intrxvert-skin small,
html body.popular-intrxvert-skin .product-quantity,
html body.popular-intrxvert-skin .variation,
html body.popular-intrxvert-skin .wc-block-components-product-metadata,
html body.popular-intrxvert-skin .wc-block-components-product-details,
html body.popular-intrxvert-skin .wc-block-cart-item__wrap,
html body.popular-intrxvert-skin .wc-block-components-totals-item__description,
html body.popular-intrxvert-skin .wc-block-components-shipping-rates-control__package,
html body.popular-intrxvert-skin .wc-block-components-radio-control__description,
html body.popular-intrxvert-skin .wc-block-components-radio-control__label {
  color: var(--pibs-muted) !important;
  font-size: .84rem !important;
  line-height: 1.6 !important;
}

html body.popular-intrxvert-skin .woocommerce-terms-and-conditions-checkbox-text,
html body.popular-intrxvert-skin .woocommerce-privacy-policy-link,
html body.popular-intrxvert-skin .woocommerce-terms-and-conditions-link {
  color: var(--pibs-muted) !important;
}

html body.popular-intrxvert-skin input[type="checkbox"],
html body.popular-intrxvert-skin input[type="radio"],
html body.popular-intrxvert-skin .wc-block-components-checkbox input[type="checkbox"] {
  accent-color: var(--pibs-accent) !important;
}

html body.popular-intrxvert-skin .blockUI.blockOverlay {
  background: rgba(5,5,5,.82) !important;
}

html body.popular-intrxvert-skin .pibs-trust-stack {
  display: grid;
  gap: 1.15rem;
  margin-top: 2rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--pibs-border) !important;
}

html body.popular-intrxvert-skin .pibs-trust-stack article {
  display: grid;
  grid-template-columns: 1.6rem 1fr;
  gap: .95rem;
  align-items: start;
}

html body.popular-intrxvert-skin .pibs-trust-stack span {
  color: var(--pibs-accent) !important;
  font-size: 1.35rem;
  line-height: 1;
}

html body.popular-intrxvert-skin .pibs-trust-stack strong {
  color: var(--pibs-ink) !important;
  display: block;
  font-family: var(--pibs-font-heading, Anton, Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif) !important;
  font-size: 1.05rem;
  letter-spacing: -.025em;
  line-height: 1;
  text-transform: uppercase;
}

html body.popular-intrxvert-skin .pibs-trust-stack p {
  color: var(--pibs-muted) !important;
  font-size: .88rem;
  line-height: 1.55;
  margin: .28rem 0 0 !important;
}

@media (max-width: 1100px) {
  html body.popular-intrxvert-skin form.woocommerce-checkout,
  html body.popular-intrxvert-skin .wc-block-components-sidebar-layout,
  html body.popular-intrxvert-skin .wc-block-cart {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  html body.popular-intrxvert-skin form.woocommerce-checkout #customer_details,
  html body.popular-intrxvert-skin form.woocommerce-checkout .col2-set,
  html body.popular-intrxvert-skin form.woocommerce-checkout #order_review_heading,
  html body.popular-intrxvert-skin form.woocommerce-checkout #order_review,
  html body.popular-intrxvert-skin .wc-block-components-main,
  html body.popular-intrxvert-skin .wc-block-cart__main,
  html body.popular-intrxvert-skin .wc-block-components-sidebar,
  html body.popular-intrxvert-skin .wc-block-cart__sidebar {
    grid-column: 1 !important;
    grid-row: auto !important;
    border-left: 0 !important;
    border-top: 1px solid var(--pibs-border) !important;
    min-height: 0 !important;
    margin-top: 0 !important;
  }

  html body.popular-intrxvert-skin .pibs-commerce-header,
  html body.popular-intrxvert-skin .pibs-commerce-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  html body.popular-intrxvert-skin .pibs-commerce-footer nav { justify-content: flex-start; }
}

@media (max-width: 640px) {
  html body.popular-intrxvert-skin h1,
  html body.popular-intrxvert-skin .entry-title,
  html body.popular-intrxvert-skin .page-title {
    font-size: clamp(3rem, 17vw, 5.4rem) !important;
  }

  html body.popular-intrxvert-skin .woocommerce form .form-row-first,
  html body.popular-intrxvert-skin .woocommerce form .form-row-last {
    width: 100% !important;
  }

  html body.popular-intrxvert-skin.woocommerce-cart .entry-content,
  html body.popular-intrxvert-skin.woocommerce-checkout .entry-content,
  html body.popular-intrxvert-skin.woocommerce-account .entry-content,
  html body.popular-intrxvert-skin .woocommerce,
  html body.popular-intrxvert-skin .woocommerce-page,
  html body.popular-intrxvert-skin .wp-block-woocommerce-cart,
  html body.popular-intrxvert-skin .wp-block-woocommerce-checkout,
  html body.popular-intrxvert-skin .wc-block-cart,
  html body.popular-intrxvert-skin .wc-block-checkout {
    padding-inline: 1rem !important;
  }
}

/* v1.3.0 surgical hardening: pure-black commerce canvas, no customer menu, dark dropdowns, no floating blue widgets. */
html body.popular-intrxvert-skin {
  --pibs-bg: #000000 !important;
  --pibs-bg-soft: #000000 !important;
  --pibs-panel: #000000 !important;
  --pibs-panel-2: #050505 !important;
  background: #000000 !important;
  background-color: #000000 !important;
}

html body.popular-intrxvert-skin::before {
  background: #000000 !important;
  opacity: 1 !important;
}

html body.popular-intrxvert-skin #page,
html body.popular-intrxvert-skin #content,
html body.popular-intrxvert-skin #primary,
html body.popular-intrxvert-skin .site,
html body.popular-intrxvert-skin .site-content,
html body.popular-intrxvert-skin .site-main,
html body.popular-intrxvert-skin .content-area,
html body.popular-intrxvert-skin main,
html body.popular-intrxvert-skin .wp-site-blocks,
html body.popular-intrxvert-skin .entry-content,
html body.popular-intrxvert-skin article,
html body.popular-intrxvert-skin .page,
html body.popular-intrxvert-skin .page-content,
html body.popular-intrxvert-skin .wp-block-post-content,
html body.popular-intrxvert-skin .woocommerce,
html body.popular-intrxvert-skin .woocommerce-page,
html body.popular-intrxvert-skin .wp-block-woocommerce-cart,
html body.popular-intrxvert-skin .wp-block-woocommerce-checkout,
html body.popular-intrxvert-skin .wc-block-cart,
html body.popular-intrxvert-skin .wc-block-checkout,
html body.popular-intrxvert-skin .wc-block-components-sidebar-layout,
html body.popular-intrxvert-skin .wc-block-components-main,
html body.popular-intrxvert-skin .wc-block-cart__main,
html body.popular-intrxvert-skin .wc-block-components-sidebar,
html body.popular-intrxvert-skin .wc-block-cart__sidebar,
html body.popular-intrxvert-skin .woocommerce-checkout-payment,
html body.popular-intrxvert-skin #payment,
html body.popular-intrxvert-skin .wc-block-components-checkout-step,
html body.popular-intrxvert-skin .wc-block-components-checkout-step__container,
html body.popular-intrxvert-skin .woocommerce-form-coupon,
html body.popular-intrxvert-skin .woocommerce-form-login,
html body.popular-intrxvert-skin .cart_totals,
html body.popular-intrxvert-skin .cross-sells,
html body.popular-intrxvert-skin .wc-block-components-panel,
html body.popular-intrxvert-skin .wc-block-components-totals-coupon,
html body.popular-intrxvert-skin .wc-block-components-sidebar .wc-block-components-panel,
html body.popular-intrxvert-skin .wc-block-components-panel__content,
html body.popular-intrxvert-skin form.woocommerce-checkout #order_review,
html body.popular-intrxvert-skin form.woocommerce-checkout #order_review_heading,
html body.popular-intrxvert-skin .woocommerce-MyAccount-navigation,
html body.popular-intrxvert-skin .woocommerce-MyAccount-content {
  background: #000000 !important;
  background-color: #000000 !important;
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin .wp-block-group,
html body.popular-intrxvert-skin .wp-block-columns,
html body.popular-intrxvert-skin .wp-block-column,
html body.popular-intrxvert-skin .wp-block-cover,
html body.popular-intrxvert-skin .wp-block-cover__inner-container,
html body.popular-intrxvert-skin .has-background,
html body.popular-intrxvert-skin .has-base-background-color,
html body.popular-intrxvert-skin [class*="has-"][class*="background-color"] {
  background: transparent !important;
  background-color: transparent !important;
}

html body.popular-intrxvert-skin .wc-block-components-sidebar,
html body.popular-intrxvert-skin .wc-block-cart__sidebar,
html body.popular-intrxvert-skin form.woocommerce-checkout #order_review,
html body.popular-intrxvert-skin form.woocommerce-checkout #order_review_heading {
  border-left: 1px solid var(--pibs-border) !important;
  box-shadow: none !important;
}

html body.popular-intrxvert-skin input.input-text,
html body.popular-intrxvert-skin input[type="text"],
html body.popular-intrxvert-skin input[type="email"],
html body.popular-intrxvert-skin input[type="tel"],
html body.popular-intrxvert-skin input[type="password"],
html body.popular-intrxvert-skin input[type="number"],
html body.popular-intrxvert-skin select,
html body.popular-intrxvert-skin textarea,
html body.popular-intrxvert-skin option,
html body.popular-intrxvert-skin optgroup,
html body.popular-intrxvert-skin .select2-selection,
html body.popular-intrxvert-skin .select2-dropdown,
html body.popular-intrxvert-skin .select2-results__option,
html body.popular-intrxvert-skin .wc-block-components-text-input input,
html body.popular-intrxvert-skin .components-text-control__input,
html body.popular-intrxvert-skin .components-select-control__input,
html body.popular-intrxvert-skin .components-combobox-control__input,
html body.popular-intrxvert-skin .wc-block-components-country-input input,
html body.popular-intrxvert-skin .wc-block-components-state-input input,
html body.popular-intrxvert-skin .wc-block-components-address-form select,
html body.popular-intrxvert-skin .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  background: #000000 !important;
  background-color: #000000 !important;
  color: var(--pibs-ink) !important;
  border-color: var(--pibs-border-strong) !important;
  -webkit-text-fill-color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin select option,
html body.popular-intrxvert-skin select optgroup,
html body.popular-intrxvert-skin .components-popover,
html body.popular-intrxvert-skin .components-popover__content,
html body.popular-intrxvert-skin .components-popover__content *,
html body.popular-intrxvert-skin .components-form-token-field__suggestions-list,
html body.popular-intrxvert-skin .components-form-token-field__suggestion,
html body.popular-intrxvert-skin .components-combobox-control__suggestions-container,
html body.popular-intrxvert-skin .components-combobox-control__suggestions-container *,
html body.popular-intrxvert-skin .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
html body.popular-intrxvert-skin .wc-block-components-combobox-control .components-form-token-field__suggestion {
  background: #000000 !important;
  background-color: #000000 !important;
  color: var(--pibs-ink) !important;
  border-color: var(--pibs-border-strong) !important;
}

html body.popular-intrxvert-skin .components-form-token-field__suggestion.is-selected,
html body.popular-intrxvert-skin .components-form-token-field__suggestion:hover,
html body.popular-intrxvert-skin .components-combobox-control__suggestions-container [aria-selected="true"],
html body.popular-intrxvert-skin .select2-results__option--highlighted[aria-selected] {
  background: var(--pibs-accent) !important;
  background-color: var(--pibs-accent) !important;
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin .wc-block-components-address-card,
html body.popular-intrxvert-skin .wc-block-components-radio-control,
html body.popular-intrxvert-skin .wc-block-components-radio-control__option,
html body.popular-intrxvert-skin .wc-block-components-checkbox,
html body.popular-intrxvert-skin .wc-block-components-checkbox label,
html body.popular-intrxvert-skin .wc-block-components-totals-wrapper,
html body.popular-intrxvert-skin .wc-block-components-order-summary,
html body.popular-intrxvert-skin .wc-block-components-order-summary-item,
html body.popular-intrxvert-skin table,
html body.popular-intrxvert-skin tr,
html body.popular-intrxvert-skin th,
html body.popular-intrxvert-skin td {
  background: transparent !important;
  background-color: transparent !important;
}

/* Header/menu hard kill. Preserve WordPress admin bar and the Woo account sidebar. */
html body.popular-intrxvert-skin.popular-intrxvert-no-header nav:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-navigation *):not(.pibs-commerce-footer nav):not(#wpadminbar *),
html body.popular-intrxvert-skin.popular-intrxvert-no-header [role="navigation"]:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-navigation *):not(.pibs-commerce-footer nav):not(#wpadminbar *),
html body.popular-intrxvert-skin.popular-intrxvert-no-header .menu:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-navigation *):not(.pibs-commerce-footer nav):not(#wpadminbar *),
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-block-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-block-navigation__container,
html body.popular-intrxvert-skin.popular-intrxvert-no-header header:has(a[href*="cart"]),
html body.popular-intrxvert-skin.popular-intrxvert-no-header header:has(a[href*="checkout"]),
html body.popular-intrxvert-skin.popular-intrxvert-no-header [class*="header"]:has(a[href*="cart"]),
html body.popular-intrxvert-skin.popular-intrxvert-no-header [class*="navigation"]:has(a[href*="checkout"]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Hide the blue accessibility/quick-action/floating-hand widget on commerce pages. */
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets #pojo-a11y-toolbar,
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets .pojo-a11y-toolbar-toggle,
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets #userwayAccessibilityIcon,
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets .userway_buttons_wrapper,
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets .userway_p1,
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets .uwy,
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets .uwy-widget,
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets #accessibilityWidget,
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets [id*="accessibility" i],
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets [class*="accessibility" i],
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets [id*="a11y" i],
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets [class*="a11y" i],
html body.popular-intrxvert-skin.popular-intrxvert-no-floating-widgets [aria-label*="accessibility" i] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Explicitly keep the admin bar untouched for logged-in owners. */
html body.popular-intrxvert-skin #wpadminbar,
html body.popular-intrxvert-skin #wpadminbar * {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}


/* v1.3.1 recovery patch: preserve WooCommerce content while hiding only chrome. */
html body.popular-intrxvert-skin,
html body.popular-intrxvert-skin #page,
html body.popular-intrxvert-skin #content,
html body.popular-intrxvert-skin #primary,
html body.popular-intrxvert-skin main,
html body.popular-intrxvert-skin .site,
html body.popular-intrxvert-skin .site-content,
html body.popular-intrxvert-skin .content-area,
html body.popular-intrxvert-skin .entry-content,
html body.popular-intrxvert-skin .wp-site-blocks,
html body.popular-intrxvert-skin .wp-block-post-content,
html body.popular-intrxvert-skin .woocommerce,
html body.popular-intrxvert-skin .woocommerce-page,
html body.popular-intrxvert-skin .wp-block-woocommerce-cart,
html body.popular-intrxvert-skin .wp-block-woocommerce-checkout,
html body.popular-intrxvert-skin .wc-block-cart,
html body.popular-intrxvert-skin .wc-block-checkout,
html body.popular-intrxvert-skin .wc-block-components-sidebar-layout,
html body.popular-intrxvert-skin .wc-block-components-main,
html body.popular-intrxvert-skin .wc-block-cart__main,
html body.popular-intrxvert-skin .wc-block-components-sidebar,
html body.popular-intrxvert-skin .wc-block-cart__sidebar,
html body.popular-intrxvert-skin .woocommerce-cart-form,
html body.popular-intrxvert-skin .cart_totals,
html body.popular-intrxvert-skin .woocommerce-MyAccount-navigation,
html body.popular-intrxvert-skin .woocommerce-MyAccount-content {
  background: #000000 !important;
  background-color: #000000 !important;
  color: var(--pibs-ink) !important;
}

/* Undo any over-aggressive hidden state that a previous v1.3 script may have left during a cached session. */
html body.popular-intrxvert-skin .woocommerce,
html body.popular-intrxvert-skin .woocommerce *,
html body.popular-intrxvert-skin .wp-block-woocommerce-cart,
html body.popular-intrxvert-skin .wp-block-woocommerce-cart *,
html body.popular-intrxvert-skin .wp-block-woocommerce-checkout,
html body.popular-intrxvert-skin .wp-block-woocommerce-checkout *,
html body.popular-intrxvert-skin .wc-block-cart,
html body.popular-intrxvert-skin .wc-block-cart *,
html body.popular-intrxvert-skin .wc-block-checkout,
html body.popular-intrxvert-skin .wc-block-checkout *,
html body.popular-intrxvert-skin form.woocommerce-checkout,
html body.popular-intrxvert-skin form.woocommerce-checkout * {
  visibility: visible !important;
  opacity: 1 !important;
}

html body.popular-intrxvert-skin .woocommerce,
html body.popular-intrxvert-skin .wp-block-woocommerce-cart,
html body.popular-intrxvert-skin .wp-block-woocommerce-checkout,
html body.popular-intrxvert-skin .wc-block-cart,
html body.popular-intrxvert-skin .wc-block-checkout,
html body.popular-intrxvert-skin form.woocommerce-checkout {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

html body.popular-intrxvert-skin .wc-block-components-sidebar-layout,
html body.popular-intrxvert-skin .wc-block-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr) !important;
}

/* Safe header/nav removal: do not target broad body/site containers. */
html body.popular-intrxvert-skin.popular-intrxvert-no-header header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header [role="banner"],
html body.popular-intrxvert-skin.popular-intrxvert-no-header #masthead,
html body.popular-intrxvert-skin.popular-intrxvert-no-header #site-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header #site-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .site-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .top-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .main-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .primary-header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .main-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .primary-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .storefront-primary-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-block-navigation,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-block-navigation__container,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-site-blocks > header,
html body.popular-intrxvert-skin.popular-intrxvert-no-header .wp-site-blocks > .wp-block-template-part:first-child {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.popular-intrxvert-skin select,
html body.popular-intrxvert-skin select option,
html body.popular-intrxvert-skin select optgroup,
html body.popular-intrxvert-skin .select2-container--open .select2-dropdown,
html body.popular-intrxvert-skin .select2-results__option,
html body.popular-intrxvert-skin .components-popover,
html body.popular-intrxvert-skin .components-popover__content,
html body.popular-intrxvert-skin .components-popover__content *,
html body.popular-intrxvert-skin .components-combobox-control__suggestions-container,
html body.popular-intrxvert-skin .components-combobox-control__suggestions-container * {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #F4F0E8 !important;
  -webkit-text-fill-color: #F4F0E8 !important;
  border-color: var(--pibs-border-strong) !important;
}


/* v1.3.3 — repo typography sync.
   Frontend reference: Anton headings, Inter body, Space Mono utility/microcopy.
   No external font imports are used; this avoids CSP/font-loading failures while matching the repo stacks when fonts exist. */
html body.popular-intrxvert-skin {
  --pibs-font-heading: Anton, Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  --pibs-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --pibs-font-mono: "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --pibs-heading-tracking: -.055em;
  --pibs-heading-leading: .86;
  --pibs-micro-tracking: .20em;
  --pibs-button-tracking: .16em;
  font-family: var(--pibs-font-sans) !important;
  font-weight: 400 !important;
  letter-spacing: .005em !important;
  line-height: 1.6 !important;
}

html body.popular-intrxvert-skin h1,
html body.popular-intrxvert-skin h2,
html body.popular-intrxvert-skin h3,
html body.popular-intrxvert-skin h4,
html body.popular-intrxvert-skin h5,
html body.popular-intrxvert-skin h6,
html body.popular-intrxvert-skin legend,
html body.popular-intrxvert-skin .entry-title,
html body.popular-intrxvert-skin .page-title,
html body.popular-intrxvert-skin .woocommerce-checkout h3,
html body.popular-intrxvert-skin .woocommerce-billing-fields h3,
html body.popular-intrxvert-skin #order_review_heading,
html body.popular-intrxvert-skin .wc-block-components-title,
html body.popular-intrxvert-skin .wc-block-cart__totals-title,
html body.popular-intrxvert-skin .wc-block-components-checkout-step__title,
html body.popular-intrxvert-skin .wc-block-components-order-summary__button-text,
html body.popular-intrxvert-skin .wc-block-cart-item__product a,
html body.popular-intrxvert-skin .wc-block-components-product-name,
html body.popular-intrxvert-skin .product-name a,
html body.popular-intrxvert-skin .cart_item .product-name,
html body.popular-intrxvert-skin .pibs-trust-stack strong {
  font-family: var(--pibs-font-heading) !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: var(--pibs-heading-tracking) !important;
  line-height: var(--pibs-heading-leading) !important;
  text-rendering: geometricPrecision;
}

html body.popular-intrxvert-skin h1,
html body.popular-intrxvert-skin .entry-title,
html body.popular-intrxvert-skin .page-title {
  font-size: clamp(4rem, 8vw, 7.5rem) !important;
  line-height: .85 !important;
  letter-spacing: -.065em !important;
}

html body.popular-intrxvert-skin h2,
html body.popular-intrxvert-skin h3,
html body.popular-intrxvert-skin #order_review_heading,
html body.popular-intrxvert-skin .wc-block-cart__totals-title,
html body.popular-intrxvert-skin .wc-block-components-checkout-step__title {
  font-size: clamp(2rem, 4vw, 3.75rem) !important;
  line-height: .9 !important;
}

html body.popular-intrxvert-skin .wc-block-cart-item__product a,
html body.popular-intrxvert-skin .wc-block-components-product-name,
html body.popular-intrxvert-skin .product-name a,
html body.popular-intrxvert-skin .cart_item .product-name {
  font-size: clamp(1.2rem, 2.2vw, 2.05rem) !important;
  letter-spacing: -.045em !important;
  max-width: 12ch !important;
}

html body.popular-intrxvert-skin p,
html body.popular-intrxvert-skin .woocommerce-privacy-policy-text,
html body.popular-intrxvert-skin .woocommerce-terms-and-conditions-wrapper,
html body.popular-intrxvert-skin .wc-block-components-validation-error,
html body.popular-intrxvert-skin .wc-block-components-radio-control__description,
html body.popular-intrxvert-skin .wc-block-components-shipping-rates-control__package,
html body.popular-intrxvert-skin .pibs-trust-stack p {
  font-family: var(--pibs-font-sans) !important;
  font-size: .875rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

html body.popular-intrxvert-skin label,
html body.popular-intrxvert-skin .woocommerce form .form-row label,
html body.popular-intrxvert-skin .wc-block-components-text-input label,
html body.popular-intrxvert-skin .wc-block-components-checkbox__label,
html body.popular-intrxvert-skin .wc-block-components-address-form__address_2-toggle,
html body.popular-intrxvert-skin .components-base-control__label,
html body.popular-intrxvert-skin .pibs-checkout-kicker,
html body.popular-intrxvert-skin .pibs-commerce-secure,
html body.popular-intrxvert-skin .pibs-commerce-footer,
html body.popular-intrxvert-skin .pibs-commerce-footer nav,
html body.popular-intrxvert-skin .wc-block-components-product-metadata,
html body.popular-intrxvert-skin .wc-block-components-product-details,
html body.popular-intrxvert-skin .variation,
html body.popular-intrxvert-skin small,
html body.popular-intrxvert-skin .product-quantity,
html body.popular-intrxvert-skin .wc-block-cart-item__prices,
html body.popular-intrxvert-skin .wc-block-components-totals-item__label,
html body.popular-intrxvert-skin th,
html body.popular-intrxvert-skin .shop_table th {
  font-family: var(--pibs-font-mono) !important;
  font-size: .625rem !important;
  font-weight: 700 !important;
  letter-spacing: var(--pibs-micro-tracking) !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-skin button.button,
html body.popular-intrxvert-skin a.button,
html body.popular-intrxvert-skin .button,
html body.popular-intrxvert-skin input.button,
html body.popular-intrxvert-skin #place_order,
html body.popular-intrxvert-skin .wc-block-components-button,
html body.popular-intrxvert-skin .wp-element-button,
html body.popular-intrxvert-skin .checkout-button,
html body.popular-intrxvert-skin .wc-block-cart__submit-button,
html body.popular-intrxvert-skin .wc-block-components-totals-coupon__button {
  font-family: var(--pibs-font-mono) !important;
  font-size: .6875rem !important;
  font-weight: 700 !important;
  letter-spacing: var(--pibs-button-tracking) !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-skin input.input-text,
html body.popular-intrxvert-skin input[type="text"],
html body.popular-intrxvert-skin input[type="email"],
html body.popular-intrxvert-skin input[type="tel"],
html body.popular-intrxvert-skin input[type="password"],
html body.popular-intrxvert-skin input[type="number"],
html body.popular-intrxvert-skin select,
html body.popular-intrxvert-skin textarea,
html body.popular-intrxvert-skin .wc-block-components-text-input input,
html body.popular-intrxvert-skin .components-text-control__input,
html body.popular-intrxvert-skin .components-combobox-control__input {
  font-family: var(--pibs-font-sans) !important;
  font-size: .875rem !important;
  letter-spacing: 0 !important;
}

html body.popular-intrxvert-skin .pibs-commerce-logo,
html body.popular-intrxvert-skin .pibs-commerce-footer strong {
  font-family: var(--pibs-font-heading) !important;
  font-weight: 400 !important;
  letter-spacing: -.07em !important;
  line-height: .85 !important;
}

/* v1.3.3 — typography scale correction.
   Keeps repo direction (Anton/Inter/Space Mono), but removes oversized checkout/cart scaling. */
html body.popular-intrxvert-skin {
  --pibs-heading-tracking: -.035em;
  --pibs-heading-leading: .92;
  --pibs-micro-tracking: .135em;
  --pibs-button-tracking: .125em;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Page titles can stay editorial. Commerce step titles cannot. */
html body.popular-intrxvert-skin h1,
html body.popular-intrxvert-skin .entry-title,
html body.popular-intrxvert-skin .page-title {
  font-size: clamp(3.65rem, 7.4vw, 7.1rem) !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

/* Major checkout/cart labels: bold, compressed, but not billboard-sized. */
html body.popular-intrxvert-skin h2,
html body.popular-intrxvert-skin h3,
html body.popular-intrxvert-skin legend,
html body.popular-intrxvert-skin .woocommerce-checkout h3,
html body.popular-intrxvert-skin .woocommerce-billing-fields h3,
html body.popular-intrxvert-skin #order_review_heading,
html body.popular-intrxvert-skin .wc-block-cart__totals-title,
html body.popular-intrxvert-skin .cart_totals h2,
html body.popular-intrxvert-skin .wc-block-components-title,
html body.popular-intrxvert-skin .wc-block-components-checkout-step__title,
html body.popular-intrxvert-skin .wc-block-components-express-payment__title,
html body.popular-intrxvert-skin .wc-block-components-order-summary__title,
html body.popular-intrxvert-skin .wc-block-components-order-summary__button-text {
  font-family: var(--pibs-font-heading) !important;
  font-size: clamp(1.6rem, 2.15vw, 2.35rem) !important;
  font-weight: 400 !important;
  line-height: .96 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
  margin-bottom: .75rem !important;
  max-width: none !important;
  word-spacing: -.025em !important;
}

/* Smaller right-column labels like Order summary should not become hero headlines. */
html body.popular-intrxvert-skin .wc-block-components-sidebar .wc-block-components-title,
html body.popular-intrxvert-skin .wc-block-components-sidebar .wc-block-components-order-summary__title,
html body.popular-intrxvert-skin .woocommerce-checkout-review-order-table thead th,
html body.popular-intrxvert-skin #order_review .wc-block-components-title {
  font-family: var(--pibs-font-sans) !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}

/* Product titles: the previous sync was too large and too narrow. */
html body.popular-intrxvert-skin .wc-block-cart-item__product a,
html body.popular-intrxvert-skin .wc-block-cart-item__product .wc-block-components-product-name,
html body.popular-intrxvert-skin .wc-block-components-product-name,
html body.popular-intrxvert-skin .product-name a,
html body.popular-intrxvert-skin .cart_item .product-name,
html body.popular-intrxvert-skin td.product-name {
  font-family: var(--pibs-font-heading) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.42rem) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: -.028em !important;
  text-transform: uppercase !important;
  max-width: 22ch !important;
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
}

/* Order summary product names need another step down because the column is tight. */
html body.popular-intrxvert-skin .wc-block-components-order-summary-item .wc-block-components-product-name,
html body.popular-intrxvert-skin .wc-block-components-sidebar .wc-block-components-product-name,
html body.popular-intrxvert-skin .woocommerce-checkout-review-order-table .product-name {
  font-size: clamp(.98rem, 1.15vw, 1.18rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.022em !important;
  max-width: 18ch !important;
}

/* Product metadata and price rows: less tracking so the small text is readable. */
html body.popular-intrxvert-skin .wc-block-components-product-metadata,
html body.popular-intrxvert-skin .wc-block-components-product-details,
html body.popular-intrxvert-skin .variation,
html body.popular-intrxvert-skin .variation *,
html body.popular-intrxvert-skin small,
html body.popular-intrxvert-skin .product-quantity,
html body.popular-intrxvert-skin .wc-block-cart-item__prices,
html body.popular-intrxvert-skin .wc-block-cart-item__total,
html body.popular-intrxvert-skin .wc-block-components-totals-item__label,
html body.popular-intrxvert-skin th,
html body.popular-intrxvert-skin .shop_table th,
html body.popular-intrxvert-skin .wc-block-cart-items__header th {
  font-family: var(--pibs-font-mono) !important;
  font-size: .58rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

/* Totals/amounts: still loud, but no longer overpowering the layout. */
html body.popular-intrxvert-skin .amount,
html body.popular-intrxvert-skin .product-total,
html body.popular-intrxvert-skin .wc-block-components-formatted-money-amount,
html body.popular-intrxvert-skin .wc-block-components-totals-item__value,
html body.popular-intrxvert-skin .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  font-family: var(--pibs-font-sans) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -.01em !important;
}

html body.popular-intrxvert-skin .order-total .amount,
html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .amount {
  font-family: var(--pibs-font-heading) !important;
  font-size: clamp(1.65rem, 2.25vw, 2.25rem) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
}

/* Inputs and labels: frontend-like mono labels, but reduced tracking to avoid unreadable gaps. */
html body.popular-intrxvert-skin label,
html body.popular-intrxvert-skin .woocommerce form .form-row label,
html body.popular-intrxvert-skin .wc-block-components-text-input label,
html body.popular-intrxvert-skin .components-base-control__label,
html body.popular-intrxvert-skin .wc-block-components-address-form__address_2-toggle {
  font-family: var(--pibs-font-mono) !important;
  font-size: .56rem !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  line-height: 1.25 !important;
}

html body.popular-intrxvert-skin input.input-text,
html body.popular-intrxvert-skin input[type="text"],
html body.popular-intrxvert-skin input[type="email"],
html body.popular-intrxvert-skin input[type="tel"],
html body.popular-intrxvert-skin input[type="password"],
html body.popular-intrxvert-skin input[type="number"],
html body.popular-intrxvert-skin select,
html body.popular-intrxvert-skin textarea,
html body.popular-intrxvert-skin .wc-block-components-text-input input,
html body.popular-intrxvert-skin .components-text-control__input,
html body.popular-intrxvert-skin .components-combobox-control__input {
  font-size: .86rem !important;
  min-height: 3.35rem !important;
  padding: .9rem 1rem !important;
}

/* Buttons: same repo button language, less letterspread. */
html body.popular-intrxvert-skin button.button,
html body.popular-intrxvert-skin a.button,
html body.popular-intrxvert-skin .button,
html body.popular-intrxvert-skin input.button,
html body.popular-intrxvert-skin #place_order,
html body.popular-intrxvert-skin .wc-block-components-button,
html body.popular-intrxvert-skin .wp-element-button,
html body.popular-intrxvert-skin .checkout-button,
html body.popular-intrxvert-skin .wc-block-cart__submit-button,
html body.popular-intrxvert-skin .wc-block-components-totals-coupon__button {
  font-family: var(--pibs-font-mono) !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1.1 !important;
  min-height: 3.2rem !important;
}

/* Improve spacing around checkout sections after shrinking headings. */
html body.popular-intrxvert-skin .wc-block-components-checkout-step,
html body.popular-intrxvert-skin .woocommerce-billing-fields,
html body.popular-intrxvert-skin .woocommerce-additional-fields,
html body.popular-intrxvert-skin #payment,
html body.popular-intrxvert-skin .woocommerce-checkout-payment {
  margin-top: clamp(1.15rem, 2.2vw, 2rem) !important;
}

html body.popular-intrxvert-skin .wc-block-components-order-summary-item,
html body.popular-intrxvert-skin .wc-block-cart-items__row,
html body.popular-intrxvert-skin .woocommerce-cart-form__cart-item,
html body.popular-intrxvert-skin .cart_item {
  gap: 1rem !important;
}

@media (max-width: 1100px) {
  html body.popular-intrxvert-skin h2,
  html body.popular-intrxvert-skin h3,
  html body.popular-intrxvert-skin legend,
  html body.popular-intrxvert-skin .wc-block-components-checkout-step__title,
  html body.popular-intrxvert-skin .wc-block-cart__totals-title {
    font-size: clamp(1.45rem, 7vw, 2.1rem) !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-item__product a,
  html body.popular-intrxvert-skin .wc-block-components-product-name,
  html body.popular-intrxvert-skin .product-name a,
  html body.popular-intrxvert-skin .cart_item .product-name {
    font-size: clamp(1rem, 5vw, 1.35rem) !important;
    max-width: 24ch !important;
  }
}

/* v1.3.4 — readability pass.
   Commerce UI keeps the Popular Intrxvert typography language, but uses accessible UI sizes.
   This overrides the earlier hero-heavy scale that made labels/product names too small or cramped. */
html body.popular-intrxvert-skin {
  font-size: 16px !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Checkout section titles: still Anton/condensed, but larger and less crushed. */
html body.popular-intrxvert-skin h2,
html body.popular-intrxvert-skin h3,
html body.popular-intrxvert-skin legend,
html body.popular-intrxvert-skin .woocommerce-checkout h3,
html body.popular-intrxvert-skin .woocommerce-billing-fields h3,
html body.popular-intrxvert-skin #order_review_heading,
html body.popular-intrxvert-skin .wc-block-cart__totals-title,
html body.popular-intrxvert-skin .cart_totals h2,
html body.popular-intrxvert-skin .wc-block-components-title,
html body.popular-intrxvert-skin .wc-block-components-checkout-step__title,
html body.popular-intrxvert-skin .wc-block-components-express-payment__title,
html body.popular-intrxvert-skin .wc-block-components-order-summary__button-text {
  font-size: clamp(1.85rem, 2.35vw, 2.65rem) !important;
  line-height: 1 !important;
  letter-spacing: -.026em !important;
  word-spacing: 0 !important;
  margin-bottom: 1rem !important;
}

/* Right-column title should read like UI, not hero art. */
html body.popular-intrxvert-skin .wc-block-components-sidebar .wc-block-components-title,
html body.popular-intrxvert-skin .wc-block-components-sidebar .wc-block-components-order-summary__title,
html body.popular-intrxvert-skin #order_review .wc-block-components-title,
html body.popular-intrxvert-skin .woocommerce-checkout-review-order-table thead th {
  font-family: var(--pibs-font-sans) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}

/* Cart product names: readable first, brand second. */
html body.popular-intrxvert-skin .wc-block-cart-item__product a,
html body.popular-intrxvert-skin .wc-block-cart-item__product .wc-block-components-product-name,
html body.popular-intrxvert-skin .wc-block-components-product-name,
html body.popular-intrxvert-skin .product-name a,
html body.popular-intrxvert-skin .cart_item .product-name,
html body.popular-intrxvert-skin td.product-name {
  font-family: var(--pibs-font-heading) !important;
  font-size: clamp(1.25rem, 1.7vw, 1.7rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.022em !important;
  max-width: 26ch !important;
  min-width: 12rem !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Checkout/sidebar product names: less massive than cart, but not tiny. */
html body.popular-intrxvert-skin .wc-block-components-order-summary-item .wc-block-components-product-name,
html body.popular-intrxvert-skin .wc-block-components-sidebar .wc-block-components-product-name,
html body.popular-intrxvert-skin .woocommerce-checkout-review-order-table .product-name {
  font-size: clamp(1.05rem, 1.3vw, 1.35rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.018em !important;
  max-width: 22ch !important;
  min-width: 0 !important;
}

/* Small labels/microcopy were under accessible size. Bring them up. */
html body.popular-intrxvert-skin .wc-block-components-product-metadata,
html body.popular-intrxvert-skin .wc-block-components-product-details,
html body.popular-intrxvert-skin .variation,
html body.popular-intrxvert-skin .variation *,
html body.popular-intrxvert-skin small,
html body.popular-intrxvert-skin .product-quantity,
html body.popular-intrxvert-skin .wc-block-cart-item__prices,
html body.popular-intrxvert-skin .wc-block-cart-item__total,
html body.popular-intrxvert-skin .wc-block-components-totals-item__label,
html body.popular-intrxvert-skin th,
html body.popular-intrxvert-skin .shop_table th,
html body.popular-intrxvert-skin .wc-block-cart-items__header th,
html body.popular-intrxvert-skin .woocommerce-privacy-policy-text,
html body.popular-intrxvert-skin .woocommerce-terms-and-conditions-wrapper,
html body.popular-intrxvert-skin .wc-block-components-checkbox__label,
html body.popular-intrxvert-skin .wc-block-components-validation-error,
html body.popular-intrxvert-skin .wc-block-components-totals-item__description,
html body.popular-intrxvert-skin .wc-block-components-radio-control__description,
html body.popular-intrxvert-skin .wc-block-components-radio-control__label {
  font-size: .72rem !important;
  line-height: 1.55 !important;
  letter-spacing: .08em !important;
}

html body.popular-intrxvert-skin .woocommerce-privacy-policy-text,
html body.popular-intrxvert-skin .woocommerce-terms-and-conditions-wrapper,
html body.popular-intrxvert-skin .wc-block-components-checkbox__label,
html body.popular-intrxvert-skin .wc-block-components-validation-error,
html body.popular-intrxvert-skin .wc-block-components-radio-control__description,
html body.popular-intrxvert-skin .wc-block-components-radio-control__label {
  font-family: var(--pibs-font-sans) !important;
  font-size: .82rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Form labels: mono, but no longer microscopic. */
html body.popular-intrxvert-skin label,
html body.popular-intrxvert-skin .woocommerce form .form-row label,
html body.popular-intrxvert-skin .wc-block-components-text-input label,
html body.popular-intrxvert-skin .components-base-control__label,
html body.popular-intrxvert-skin .wc-block-components-address-form__address_2-toggle {
  font-size: .68rem !important;
  line-height: 1.35 !important;
  letter-spacing: .085em !important;
}

/* User-entered content needs normal UI readability, not display type. */
html body.popular-intrxvert-skin input.input-text,
html body.popular-intrxvert-skin input[type="text"],
html body.popular-intrxvert-skin input[type="email"],
html body.popular-intrxvert-skin input[type="tel"],
html body.popular-intrxvert-skin input[type="password"],
html body.popular-intrxvert-skin input[type="number"],
html body.popular-intrxvert-skin select,
html body.popular-intrxvert-skin textarea,
html body.popular-intrxvert-skin .wc-block-components-text-input input,
html body.popular-intrxvert-skin .components-text-control__input,
html body.popular-intrxvert-skin .components-combobox-control__input {
  font-family: var(--pibs-font-sans) !important;
  font-size: .98rem !important;
  line-height: 1.35 !important;
  min-height: 3.55rem !important;
}

/* Money and totals: readable, with the final total still prominent. */
html body.popular-intrxvert-skin .amount,
html body.popular-intrxvert-skin .product-total,
html body.popular-intrxvert-skin .wc-block-components-formatted-money-amount,
html body.popular-intrxvert-skin .wc-block-components-totals-item__value,
html body.popular-intrxvert-skin .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
}

html body.popular-intrxvert-skin .order-total .amount,
html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .amount {
  font-size: clamp(1.85rem, 2.5vw, 2.5rem) !important;
  line-height: 1 !important;
  letter-spacing: -.025em !important;
}

/* Button text: bigger and less letter-spaced for real checkout readability. */
html body.popular-intrxvert-skin button.button,
html body.popular-intrxvert-skin a.button,
html body.popular-intrxvert-skin .button,
html body.popular-intrxvert-skin input.button,
html body.popular-intrxvert-skin #place_order,
html body.popular-intrxvert-skin .wc-block-components-button,
html body.popular-intrxvert-skin .wp-element-button,
html body.popular-intrxvert-skin .checkout-button,
html body.popular-intrxvert-skin .wc-block-cart__submit-button,
html body.popular-intrxvert-skin .wc-block-components-totals-coupon__button {
  font-size: .74rem !important;
  letter-spacing: .08em !important;
  min-height: 3.35rem !important;
}

/* Quantity controls and order-summary quantity bubbles. */
html body.popular-intrxvert-skin .wc-block-components-quantity-selector,
html body.popular-intrxvert-skin .quantity,
html body.popular-intrxvert-skin .product-quantity {
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-skin .wc-block-components-quantity-selector input,
html body.popular-intrxvert-skin .wc-block-components-quantity-selector button,
html body.popular-intrxvert-skin .quantity input,
html body.popular-intrxvert-skin .quantity button,
html body.popular-intrxvert-skin .product-quantity input,
html body.popular-intrxvert-skin .product-quantity button {
  background: #050505 !important;
  border-color: var(--pibs-border-strong) !important;
  color: var(--pibs-ink) !important;
  font-family: var(--pibs-font-sans) !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

html body.popular-intrxvert-skin .wc-block-components-order-summary-item__quantity,
html body.popular-intrxvert-skin .wc-block-components-order-summary-item__quantity span,
html body.popular-intrxvert-skin .wc-block-components-product-badge,
html body.popular-intrxvert-skin .wc-block-components-product-badge__label,
html body.popular-intrxvert-skin .wc-block-cart-item__quantity,
html body.popular-intrxvert-skin .wc-block-cart-item__quantity span {
  background: #050505 !important;
  color: var(--pibs-ink) !important;
  border: 1px solid var(--pibs-border-strong) !important;
  box-shadow: 0 0 0 2px #000 !important;
  opacity: 1 !important;
}

html body.popular-intrxvert-skin .wc-block-components-order-summary-item__quantity,
html body.popular-intrxvert-skin .wc-block-components-product-badge {
  min-width: 1.45rem !important;
  height: 1.45rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-family: var(--pibs-font-sans) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Give tight summary rows enough space after increasing readable font sizes. */
html body.popular-intrxvert-skin .wc-block-components-order-summary-item,
html body.popular-intrxvert-skin .wc-block-cart-items__row,
html body.popular-intrxvert-skin .woocommerce-cart-form__cart-item,
html body.popular-intrxvert-skin .cart_item {
  gap: 1.15rem !important;
}

html body.popular-intrxvert-skin .wc-block-components-order-summary-item__description,
html body.popular-intrxvert-skin .wc-block-cart-item__product {
  min-width: 0 !important;
}

@media (max-width: 1100px) {
  html body.popular-intrxvert-skin h2,
  html body.popular-intrxvert-skin h3,
  html body.popular-intrxvert-skin legend,
  html body.popular-intrxvert-skin .wc-block-components-checkout-step__title,
  html body.popular-intrxvert-skin .wc-block-cart__totals-title {
    font-size: clamp(1.65rem, 7vw, 2.3rem) !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-item__product a,
  html body.popular-intrxvert-skin .wc-block-components-product-name,
  html body.popular-intrxvert-skin .product-name a,
  html body.popular-intrxvert-skin .cart_item .product-name {
    font-size: clamp(1.12rem, 5vw, 1.5rem) !important;
    max-width: 26ch !important;
  }
}

/* v1.3.9 — Shop/Homepage skin for WooCommerce archive used as the homepage. */
html body.popular-intrxvert-shop-skin {
  --pibs-shop-max: 1400px;
  background: #000000 !important;
  color: var(--pibs-ink) !important;
  overflow-x: hidden;
}

html body.popular-intrxvert-shop-skin::before {
  background:
    radial-gradient(circle at 74% 0%, rgba(139, 77, 255, .16), transparent 30rem),
    linear-gradient(90deg, rgba(244,240,232,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(244,240,232,.025) 1px, transparent 1px),
    #000000 !important;
  background-size: auto, 24vw 100%, 100% 22rem, auto !important;
  opacity: 1 !important;
}

html body.popular-intrxvert-shop-skin .site,
html body.popular-intrxvert-shop-skin .site-content,
html body.popular-intrxvert-shop-skin #page,
html body.popular-intrxvert-shop-skin #content,
html body.popular-intrxvert-shop-skin #primary,
html body.popular-intrxvert-shop-skin main,
html body.popular-intrxvert-shop-skin .wp-site-blocks,
html body.popular-intrxvert-shop-skin .content-area,
html body.popular-intrxvert-shop-skin .entry-content,
html body.popular-intrxvert-shop-skin .wp-block-post-content,
html body.popular-intrxvert-shop-skin .woocommerce {
  background: transparent !important;
  color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-shop-skin .woocommerce {
  width: min(100%, var(--pibs-shop-max)) !important;
  max-width: var(--pibs-shop-max) !important;
  margin: 0 auto !important;
  padding: clamp(1.4rem, 3vw, 2.5rem) clamp(1rem, 4vw, 3rem) clamp(5rem, 10vw, 9rem) !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-products-header,
html body.popular-intrxvert-shop-skin .page-title,
html body.popular-intrxvert-shop-skin .entry-title,
html body.popular-intrxvert-shop-skin .storefront-sorting:first-of-type {
  display: none !important;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero {
  width: min(100%, var(--pibs-shop-max));
  margin: 0 auto clamp(2rem, 5vw, 4rem) !important;
  padding: clamp(2.25rem, 6vw, 6.5rem) clamp(1rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem) !important;
  border-top: 1px solid var(--pibs-border) !important;
  border-bottom: 1px solid var(--pibs-border) !important;
  position: relative;
  z-index: 2;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.3rem);
  color: var(--pibs-muted) !important;
  font-family: var(--pibs-font-mono, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__eyebrow span {
  display: inline-grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--pibs-accent) !important;
  border: 1px solid var(--pibs-accent) !important;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__kicker {
  margin: 0 0 .9rem !important;
  color: var(--pibs-accent) !important;
  font-family: var(--pibs-font-mono, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero h1 {
  max-width: 8.5ch !important;
  margin: 0 !important;
  color: var(--pibs-ink) !important;
  font-family: var(--pibs-font-heading, Anton, Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif) !important;
  font-size: clamp(4rem, 9vw, 8rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.055em !important;
  line-height: .84 !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__copy > p:last-child {
  max-width: 28rem;
  margin: clamp(1.35rem, 3vw, 2rem) 0 0 !important;
  padding-left: 1.25rem;
  color: var(--pibs-muted) !important;
  border-left: 2px solid var(--pibs-accent) !important;
  font-size: .98rem !important;
  line-height: 1.65 !important;
  letter-spacing: .01em !important;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--pibs-border) !important;
  background: rgba(255,255,255,.018) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__panel > div {
  min-height: 8.25rem;
  padding: 1.4rem;
  border-right: 1px solid var(--pibs-border) !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__panel > div:last-child {
  border-right: 0 !important;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__panel strong {
  color: var(--pibs-ink) !important;
  font-family: var(--pibs-font-heading, Anton, Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif) !important;
  font-size: clamp(1.5rem, 3vw, 2.4rem) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-shop-skin .pibs-shop-hero__panel span {
  color: var(--pibs-muted) !important;
  font-family: var(--pibs-font-mono, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-notices-wrapper {
  width: min(100%, var(--pibs-shop-max));
  margin: 0 auto !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-result-count,
html body.popular-intrxvert-shop-skin .woocommerce-ordering {
  position: relative;
  z-index: 3;
  margin: 0 0 clamp(1.4rem, 3vw, 2.2rem) !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-result-count {
  color: var(--pibs-muted) !important;
  font-family: var(--pibs-font-mono, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-ordering select,
html body.popular-intrxvert-shop-skin .orderby {
  min-width: 260px !important;
  height: 3.1rem !important;
  min-height: 3.1rem !important;
  padding: 0 .95rem !important;
  background: #000000 !important;
  color: var(--pibs-ink) !important;
  border: 1px solid var(--pibs-border-strong) !important;
  font-family: var(--pibs-font-mono, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

html body.popular-intrxvert-shop-skin ul.products,
html body.popular-intrxvert-shop-skin .wc-block-grid__products {
  clear: both !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  width: 100% !important;
  margin: clamp(1rem, 3vw, 2rem) 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.popular-intrxvert-shop-skin ul.products::before,
html body.popular-intrxvert-shop-skin ul.products::after {
  display: none !important;
  content: none !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product,
html body.popular-intrxvert-shop-skin .wc-block-grid__product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: clamp(.8rem, 1.5vw, 1rem) !important;
  background: #050505 !important;
  border: 1px solid var(--pibs-border) !important;
  color: var(--pibs-ink) !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  transition: border-color .22s ease, transform .22s ease, background-color .22s ease !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product:hover,
html body.popular-intrxvert-shop-skin .wc-block-grid__product:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(139,77,255,.7) !important;
  background: #080808 !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product::before,
html body.popular-intrxvert-shop-skin .wc-block-grid__product::before {
  content: "THE DROP";
  position: absolute;
  z-index: 3;
  top: 1rem;
  left: 1rem;
  padding: .35rem .5rem;
  color: var(--pibs-accent) !important;
  background: rgba(0,0,0,.74) !important;
  border: 1px solid rgba(139,77,255,.45) !important;
  font-family: var(--pibs-font-mono, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product a.woocommerce-LoopProduct-link,
html body.popular-intrxvert-shop-skin ul.products li.product .woocommerce-loop-product__link,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-link {
  color: var(--pibs-ink) !important;
  text-decoration: none !important;
  display: block !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product img,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-image img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 0 1rem !important;
  padding: clamp(1rem, 3vw, 2rem) !important;
  background: #f4f0e8 !important;
  border: 1px solid rgba(244,240,232,.12) !important;
  box-shadow: none !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product .woocommerce-loop-product__title,
html body.popular-intrxvert-shop-skin ul.products li.product h2,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-title {
  margin: .25rem 0 .35rem !important;
  color: var(--pibs-ink) !important;
  font-family: var(--pibs-font-heading, Anton, Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif) !important;
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
  font-weight: 400 !important;
  line-height: .92 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
  max-width: 11ch !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product .price,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-price {
  display: block !important;
  margin: .45rem 0 1rem !important;
  color: var(--pibs-accent) !important;
  font-family: var(--pibs-font-mono, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product .button,
html body.popular-intrxvert-shop-skin ul.products li.product .added_to_cart,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-add-to-cart a,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-add-to-cart button {
  width: 100% !important;
  min-height: 3rem !important;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--pibs-accent) !important;
  color: #ffffff !important;
  border: 1px solid var(--pibs-accent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--pibs-font-mono, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product .button:hover,
html body.popular-intrxvert-shop-skin ul.products li.product .added_to_cart:hover,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-add-to-cart a:hover,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-add-to-cart button:hover {
  background: var(--pibs-ink) !important;
  color: #000000 !important;
  border-color: var(--pibs-ink) !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-pagination {
  margin-top: clamp(2rem, 5vw, 4rem) !important;
  border-top: 1px solid var(--pibs-border) !important;
  padding-top: 2rem !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-pagination ul,
html body.popular-intrxvert-shop-skin .woocommerce-pagination li {
  border-color: var(--pibs-border) !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-pagination a,
html body.popular-intrxvert-shop-skin .woocommerce-pagination span {
  background: #000000 !important;
  color: var(--pibs-ink) !important;
  border-color: var(--pibs-border) !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-pagination .current {
  background: var(--pibs-accent) !important;
  color: #ffffff !important;
}

html body.popular-intrxvert-shop-skin .woocommerce-info,
html body.popular-intrxvert-shop-skin .woocommerce-message,
html body.popular-intrxvert-shop-skin .woocommerce-error {
  background: #050505 !important;
  color: var(--pibs-ink) !important;
  border: 1px solid var(--pibs-border-strong) !important;
  border-left: 3px solid var(--pibs-accent) !important;
}

@media (max-width: 980px) {
  html body.popular-intrxvert-shop-skin .pibs-shop-hero__grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  html body.popular-intrxvert-shop-skin .pibs-shop-hero__panel {
    grid-template-columns: 1fr;
  }

  html body.popular-intrxvert-shop-skin .pibs-shop-hero__panel > div {
    min-height: 6rem;
    border-right: 0 !important;
    border-bottom: 1px solid var(--pibs-border) !important;
  }

  html body.popular-intrxvert-shop-skin .pibs-shop-hero__panel > div:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  html body.popular-intrxvert-shop-skin .woocommerce {
    padding-inline: 1rem !important;
  }

  html body.popular-intrxvert-shop-skin .pibs-shop-hero h1 {
    font-size: clamp(3.35rem, 18vw, 5.4rem) !important;
  }

  html body.popular-intrxvert-shop-skin .woocommerce-ordering,
  html body.popular-intrxvert-shop-skin .woocommerce-ordering select,
  html body.popular-intrxvert-shop-skin .orderby {
    width: 100% !important;
  }
}

/* v1.4.0 — Shop typography correction: product-card titles must be commerce-readable, not hero-display scale. */
html body.popular-intrxvert-shop-skin ul.products li.product .woocommerce-loop-product__title,
html body.popular-intrxvert-shop-skin ul.products li.product h2.woocommerce-loop-product__title,
html body.popular-intrxvert-shop-skin ul.products li.product h2,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-title,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-title a {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: .35rem 0 .45rem !important;
  padding: 0 !important;
  color: var(--pibs-ink) !important;
  font-family: var(--pibs-font-heading, Anton, Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif) !important;
  font-size: clamp(1.18rem, 1.55vw, 1.58rem) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.012em !important;
  word-spacing: .01em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
  text-wrap: balance;
}

html body.popular-intrxvert-shop-skin ul.products li.product .woocommerce-loop-product__title a,
html body.popular-intrxvert-shop-skin ul.products li.product h2 a {
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product,
html body.popular-intrxvert-shop-skin .wc-block-grid__product {
  gap: .15rem !important;
}

html body.popular-intrxvert-shop-skin ul.products li.product .price,
html body.popular-intrxvert-shop-skin .wc-block-grid__product-price {
  margin: .25rem 0 .9rem !important;
  font-size: .82rem !important;
  line-height: 1.25 !important;
}

@media (min-width: 1000px) {
  html body.popular-intrxvert-shop-skin ul.products,
  html body.popular-intrxvert-shop-skin .wc-block-grid__products {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body.popular-intrxvert-shop-skin ul.products li.product .woocommerce-loop-product__title,
  html body.popular-intrxvert-shop-skin ul.products li.product h2.woocommerce-loop-product__title,
  html body.popular-intrxvert-shop-skin ul.products li.product h2,
  html body.popular-intrxvert-shop-skin .wc-block-grid__product-title,
  html body.popular-intrxvert-shop-skin .wc-block-grid__product-title a {
    font-size: 1.18rem !important;
    line-height: 1.08 !important;
    letter-spacing: -.005em !important;
    text-wrap: auto;
  }
}

/* v1.4.3 — Mobile cart/checkout responsive UX hardening.
   This layer intentionally sits last. It repairs WooCommerce Block/classic layouts
   that collapse into narrow columns on phone widths after aggressive brand styling. */
html body.popular-intrxvert-skin,
html body.popular-intrxvert-skin * {
  box-sizing: border-box !important;
}

html body.popular-intrxvert-skin {
  overflow-x: hidden !important;
}

html body.popular-intrxvert-skin.woocommerce-cart .entry-content,
html body.popular-intrxvert-skin.woocommerce-checkout .entry-content,
html body.popular-intrxvert-skin .wp-block-woocommerce-cart,
html body.popular-intrxvert-skin .wp-block-woocommerce-checkout,
html body.popular-intrxvert-skin .wc-block-cart,
html body.popular-intrxvert-skin .wc-block-checkout,
html body.popular-intrxvert-skin .woocommerce,
html body.popular-intrxvert-skin .woocommerce-page {
  min-width: 0 !important;
}

@media (max-width: 900px) {
  html body.popular-intrxvert-skin.woocommerce-cart .entry-content,
  html body.popular-intrxvert-skin.woocommerce-checkout .entry-content,
  html body.popular-intrxvert-skin .wp-block-post-content,
  html body.popular-intrxvert-skin .woocommerce,
  html body.popular-intrxvert-skin .woocommerce-page,
  html body.popular-intrxvert-skin .wp-block-woocommerce-cart,
  html body.popular-intrxvert-skin .wp-block-woocommerce-checkout,
  html body.popular-intrxvert-skin .wc-block-cart,
  html body.popular-intrxvert-skin .wc-block-checkout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-inline: clamp(1rem, 4vw, 1.5rem) !important;
    margin-inline: auto !important;
    overflow-x: clip !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-sidebar-layout,
  html body.popular-intrxvert-skin .wc-block-cart,
  html body.popular-intrxvert-skin form.checkout.woocommerce-checkout,
  html body.popular-intrxvert-skin form.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.75rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-block: 1.25rem 2rem !important;
    overflow: visible !important;
  }

  html body.popular-intrxvert-skin form.woocommerce-checkout #customer_details,
  html body.popular-intrxvert-skin form.woocommerce-checkout .col2-set,
  html body.popular-intrxvert-skin form.woocommerce-checkout .col2-set .col-1,
  html body.popular-intrxvert-skin form.woocommerce-checkout .col2-set .col-2,
  html body.popular-intrxvert-skin form.woocommerce-checkout #order_review,
  html body.popular-intrxvert-skin form.woocommerce-checkout #order_review_heading,
  html body.popular-intrxvert-skin .wc-block-components-main,
  html body.popular-intrxvert-skin .wc-block-cart__main,
  html body.popular-intrxvert-skin .wc-block-components-sidebar,
  html body.popular-intrxvert-skin .wc-block-cart__sidebar {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--pibs-border) !important;
    overflow: visible !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-sidebar,
  html body.popular-intrxvert-skin .wc-block-cart__sidebar,
  html body.popular-intrxvert-skin form.woocommerce-checkout #order_review,
  html body.popular-intrxvert-skin form.woocommerce-checkout #order_review_heading {
    padding-block: 1.5rem !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-items,
  html body.popular-intrxvert-skin table.wc-block-cart-items,
  html body.popular-intrxvert-skin .woocommerce-cart-form__contents,
  html body.popular-intrxvert-skin table.shop_table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-items thead,
  html body.popular-intrxvert-skin .wc-block-cart-items__header,
  html body.popular-intrxvert-skin .woocommerce-cart-form__contents thead {
    display: none !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-items tbody,
  html body.popular-intrxvert-skin .woocommerce-cart-form__contents tbody {
    display: block !important;
    width: 100% !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-items__row,
  html body.popular-intrxvert-skin tr.wc-block-cart-items__row,
  html body.popular-intrxvert-skin .woocommerce-cart-form__cart-item,
  html body.popular-intrxvert-skin tr.cart_item {
    display: grid !important;
    grid-template-columns: 5.25rem minmax(0, 1fr) !important;
    grid-template-areas:
      "image title"
      "image meta"
      "image quantity" !important;
    gap: .65rem 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 1.15rem 0 !important;
    border-bottom: 1px solid var(--pibs-border) !important;
    align-items: start !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-item__image,
  html body.popular-intrxvert-skin td.product-thumbnail {
    grid-area: image !important;
    display: block !important;
    width: 5.25rem !important;
    min-width: 5.25rem !important;
    max-width: 5.25rem !important;
    padding: 0 !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-item__image img,
  html body.popular-intrxvert-skin td.product-thumbnail img,
  html body.popular-intrxvert-skin .woocommerce-cart-form__cart-item img {
    width: 5.25rem !important;
    height: 5.25rem !important;
    object-fit: contain !important;
    padding: .45rem !important;
    background: #f4f0e8 !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-item__product,
  html body.popular-intrxvert-skin td.product-name {
    grid-area: title !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-item__total,
  html body.popular-intrxvert-skin .wc-block-cart-item__prices,
  html body.popular-intrxvert-skin td.product-price,
  html body.popular-intrxvert-skin td.product-subtotal {
    grid-area: meta !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    justify-self: start !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-item__quantity,
  html body.popular-intrxvert-skin td.product-quantity,
  html body.popular-intrxvert-skin td.product-remove {
    grid-area: quantity !important;
    display: flex !important;
    align-items: center !important;
    gap: .8rem !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-product-name,
  html body.popular-intrxvert-skin .wc-block-cart-item__product a,
  html body.popular-intrxvert-skin .product-name a,
  html body.popular-intrxvert-skin .cart_item .product-name,
  html body.popular-intrxvert-skin td.product-name {
    display: block !important;
    max-width: none !important;
    width: 100% !important;
    min-width: 0 !important;
    color: var(--pibs-ink) !important;
    font-size: clamp(1.05rem, 4.8vw, 1.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.018em !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-product-metadata,
  html body.popular-intrxvert-skin .wc-block-components-product-details,
  html body.popular-intrxvert-skin .variation,
  html body.popular-intrxvert-skin .variation *,
  html body.popular-intrxvert-skin .product-quantity,
  html body.popular-intrxvert-skin small {
    font-size: .72rem !important;
    line-height: 1.35 !important;
    letter-spacing: .055em !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  html body.popular-intrxvert-skin .cart_totals,
  html body.popular-intrxvert-skin .wc-block-components-sidebar,
  html body.popular-intrxvert-skin .wc-block-cart__sidebar,
  html body.popular-intrxvert-skin .wc-block-components-totals-wrapper,
  html body.popular-intrxvert-skin .wc-block-components-panel,
  html body.popular-intrxvert-skin .wc-block-components-panel__content,
  html body.popular-intrxvert-skin .wc-block-components-totals-coupon {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-panel__button,
  html body.popular-intrxvert-skin .wc-block-components-totals-coupon-link,
  html body.popular-intrxvert-skin .wc-block-components-order-summary__button-text {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .75rem !important;
    white-space: nowrap !important;
    font-size: .9rem !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-totals-coupon__form,
  html body.popular-intrxvert-skin .coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .75rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-totals-coupon__form input,
  html body.popular-intrxvert-skin .wc-block-components-totals-coupon__form button,
  html body.popular-intrxvert-skin .coupon input,
  html body.popular-intrxvert-skin .coupon button {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-totals-item,
  html body.popular-intrxvert-skin .cart_totals tr,
  html body.popular-intrxvert-skin .shop_table tr {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    width: 100% !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-totals-item__label,
  html body.popular-intrxvert-skin .wc-block-components-totals-item__value,
  html body.popular-intrxvert-skin .cart_totals th,
  html body.popular-intrxvert-skin .cart_totals td {
    width: auto !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    white-space: normal !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-express-payment,
  html body.popular-intrxvert-skin .wc-block-components-express-payment__content,
  html body.popular-intrxvert-skin .wc-block-components-express-payment__event-buttons,
  html body.popular-intrxvert-skin .wc-block-components-express-payment__event-buttons > *,
  html body.popular-intrxvert-skin .wc-block-components-button,
  html body.popular-intrxvert-skin .wp-element-button,
  html body.popular-intrxvert-skin .checkout-button,
  html body.popular-intrxvert-skin #place_order,
  html body.popular-intrxvert-skin .ppc-button-wrapper,
  html body.popular-intrxvert-skin .paypal-buttons,
  html body.popular-intrxvert-skin [id*="paypal-button"],
  html body.popular-intrxvert-skin [class*="paypal-button"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body.popular-intrxvert-skin button.button,
  html body.popular-intrxvert-skin a.button,
  html body.popular-intrxvert-skin .button,
  html body.popular-intrxvert-skin input.button,
  html body.popular-intrxvert-skin #place_order,
  html body.popular-intrxvert-skin .wc-block-components-button,
  html body.popular-intrxvert-skin .wp-element-button,
  html body.popular-intrxvert-skin .checkout-button,
  html body.popular-intrxvert-skin .wc-block-cart__submit-button {
    min-height: 3.35rem !important;
    padding-inline: 1rem !important;
    font-size: .82rem !important;
    letter-spacing: .075em !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-address-form,
  html body.popular-intrxvert-skin .woocommerce-billing-fields__field-wrapper,
  html body.popular-intrxvert-skin .woocommerce-shipping-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .9rem !important;
    width: 100% !important;
  }

  html body.popular-intrxvert-skin .woocommerce form .form-row,
  html body.popular-intrxvert-skin .woocommerce form .form-row-first,
  html body.popular-intrxvert-skin .woocommerce form .form-row-last,
  html body.popular-intrxvert-skin .wc-block-components-text-input,
  html body.popular-intrxvert-skin .wc-block-components-address-form > *,
  html body.popular-intrxvert-skin .components-base-control,
  html body.popular-intrxvert-skin .components-combobox-control {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.popular-intrxvert-skin input.input-text,
  html body.popular-intrxvert-skin input[type="text"],
  html body.popular-intrxvert-skin input[type="email"],
  html body.popular-intrxvert-skin input[type="tel"],
  html body.popular-intrxvert-skin input[type="password"],
  html body.popular-intrxvert-skin input[type="number"],
  html body.popular-intrxvert-skin select,
  html body.popular-intrxvert-skin textarea,
  html body.popular-intrxvert-skin .wc-block-components-text-input input,
  html body.popular-intrxvert-skin .components-text-control__input,
  html body.popular-intrxvert-skin .components-combobox-control__input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 3.35rem !important;
    padding: .9rem 1rem !important;
    font-size: 1rem !important;
  }
}

@media (max-width: 520px) {
  html body.popular-intrxvert-skin.woocommerce-cart .entry-content,
  html body.popular-intrxvert-skin.woocommerce-checkout .entry-content,
  html body.popular-intrxvert-skin .wp-block-post-content,
  html body.popular-intrxvert-skin .woocommerce,
  html body.popular-intrxvert-skin .wp-block-woocommerce-cart,
  html body.popular-intrxvert-skin .wp-block-woocommerce-checkout,
  html body.popular-intrxvert-skin .wc-block-cart,
  html body.popular-intrxvert-skin .wc-block-checkout {
    padding-inline: .9rem !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-items__row,
  html body.popular-intrxvert-skin tr.wc-block-cart-items__row,
  html body.popular-intrxvert-skin .woocommerce-cart-form__cart-item,
  html body.popular-intrxvert-skin tr.cart_item {
    grid-template-columns: 4.5rem minmax(0, 1fr) !important;
    gap: .55rem .85rem !important;
  }

  html body.popular-intrxvert-skin .wc-block-cart-item__image,
  html body.popular-intrxvert-skin td.product-thumbnail,
  html body.popular-intrxvert-skin .wc-block-cart-item__image img,
  html body.popular-intrxvert-skin td.product-thumbnail img,
  html body.popular-intrxvert-skin .woocommerce-cart-form__cart-item img {
    width: 4.5rem !important;
    height: 4.5rem !important;
    min-width: 4.5rem !important;
    max-width: 4.5rem !important;
  }

  html body.popular-intrxvert-skin .wc-block-components-product-name,
  html body.popular-intrxvert-skin .wc-block-cart-item__product a,
  html body.popular-intrxvert-skin .product-name a,
  html body.popular-intrxvert-skin .cart_item .product-name,
  html body.popular-intrxvert-skin td.product-name {
    font-size: 1rem !important;
    line-height: 1.04 !important;
  }

  html body.popular-intrxvert-skin h2,
  html body.popular-intrxvert-skin h3,
  html body.popular-intrxvert-skin legend,
  html body.popular-intrxvert-skin .woocommerce-checkout h3,
  html body.popular-intrxvert-skin .wc-block-components-checkout-step__title,
  html body.popular-intrxvert-skin .wc-block-cart__totals-title,
  html body.popular-intrxvert-skin .cart_totals h2 {
    font-size: clamp(1.55rem, 8vw, 2.05rem) !important;
    line-height: .98 !important;
    letter-spacing: -.018em !important;
    max-width: 100% !important;
  }

  html body.popular-intrxvert-skin .amount,
  html body.popular-intrxvert-skin .product-total,
  html body.popular-intrxvert-skin .wc-block-components-formatted-money-amount,
  html body.popular-intrxvert-skin .wc-block-components-totals-item__value {
    font-size: 1rem !important;
  }

  html body.popular-intrxvert-skin .order-total .amount,
  html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
  html body.popular-intrxvert-skin .wc-block-components-totals-footer-item .amount {
    font-size: clamp(1.45rem, 8vw, 2rem) !important;
  }

  html body.popular-intrxvert-skin .pibs-commerce-footer {
    padding-inline: 1rem !important;
    gap: .8rem !important;
  }

  html body.popular-intrxvert-skin .pibs-commerce-footer nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: .7rem !important;
  }
}
