/*
Theme Name: RC Geeks Canvas
Description: Minimal canvas shell for RC Geeks managed Elementor documents.
Version: 1.10.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: rcgeeks-canvas
*/

html, body { margin: 0; padding: 0; }
*, *::before, *::after { box-sizing: border-box; }
.elementor-widget-rcgeeks-markup,
.elementor-widget-rcgeeks-markup > .elementor-widget-container { display: contents; }

/* Voxira typography reset. Apply the requested system typeface to visible
   storefront copy without replacing icon-font glyphs. */
body.rcgeeks-managed-page,
body.rcgeeks-store-page,
body.rcgeeks-managed-page :is(main, header.site-header, footer.site-footer),
body.rcgeeks-store-page :is(main, header.site-header, footer.site-footer),
body.rcgeeks-managed-page :is(h1, h2, h3, h4, h5, h6, p, a, button, label, input, select, textarea, li, strong, small),
body.rcgeeks-store-page :is(h1, h2, h3, h4, h5, h6, p, a, button, label, input, select, textarea, li, strong, small) {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

/* The footer is intentionally dark, so it needs light high-contrast copy
   rather than the black light-theme token used in the page body. */
body .site-footer,
body .site-footer :is(h1, h2, h3, h4, h5, h6, p, a, li, strong, small) {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  opacity: 1 !important;
}
body .site-footer :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #fff !important;
  font-weight: 700 !important;
}
body .site-footer :is(p, a, li, small) {
  color: #f2f2f2 !important;
  font-weight: 500 !important;
}

/* Voxira light-theme typography: the migrated storefront used several
   low-contrast gray text tokens. Keep white-on-dark and blue accent text,
   but render neutral navigation and body copy in a consistent deep black. */
body:not(.dark-theme) .site-header,
body.rcgeeks-managed-page:not(.dark-theme) main,
body.rcgeeks-store-page:not(.dark-theme) main {
  --color-text-primary: #000 !important;
  --color-text-40: #000 !important;
  --color-text-55: #000 !important;
  --color-text-65: #000 !important;
  --color-text-75: #000 !important;
  --color-text-85: #000 !important;
  --color-text-a3: #000 !important;
  --color-text-a7: #000 !important;
  --color-text-be: #000 !important;
}
body:not(.dark-theme) .site-header .rcg-desktop-menu a,
body:not(.dark-theme) .site-header .rcg-store-region,
body:not(.dark-theme) .site-header label,
body.rcgeeks-managed-page:not(.dark-theme) main :is(
  .product-card__title,
  .product-card__price,
  .product-card__price *,
  .product-card__button--secondary,
  .link-view-more,
  .tabs__button,
  .tabs__nav a,
  .tabs__nav button,
  .index-section--featured-blog a,
  .shopify-section h3,
  .custom-block__heading,
  .section h3,
  .section__head h3,
  .rcg-home-bundle-card h4,
  .rcg-home-bundle-card h4 small,
  .rcg-home-bundle-card p,
  .rcg-home-reviews-head small,
  .rcg-home-review-grid h4,
  .rcg-home-review-grid p,
  .rcg-home-review-grid footer,
  .rcg-collection-breadcrumb span,
  .rcg-collection-head h1,
  .rcg-collection-head p,
  .rcg-collection-tools label,
  .rcg-support-lead,
  .rcg-support-hub h1,
  .rcg-support-grid strong,
  .rcg-support-grid span,
  .breadcrumbs__divider
),
body.rcgeeks-store-page:not(.dark-theme) main :is(
  .woocommerce-breadcrumb,
  .woocommerce-product-details__short-description,
  .product_title,
  .product_meta,
  .woocommerce-tabs .panel,
  .woocommerce-tabs .panel h2,
  .woocommerce-tabs ul.tabs li a,
  .related > h2,
  .woocommerce div.product p.price del,
  .woocommerce ul.products li.product .price del
) {
  color: #000 !important;
}
body.rcgeeks-store-page.woocommerce:not(.dark-theme) main ul.products li.product .button {
  color: #000 !important;
}
body:not(.dark-theme) .site-header .rcg-desktop-menu a,
body:not(.dark-theme) .site-header .rcg-store-region,
body:not(.dark-theme) .site-header #theme-icon label,
body:not(.dark-theme) .site-header .disclosure__button {
  color: #000 !important;
  opacity: 1 !important;
}
body .site-header {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}
body:not(.dark-theme) .site-header .rcg-desktop-menu a {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
body .site-header .rcg-mobile-menu__nav a,
body .site-header .rcg-store-region,
body .site-header #theme-icon label,
body .site-header .disclosure__button {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: 600 !important;
}
.rcgeeks-store-page .rcg-woocommerce-main {
  width: min(1240px, calc(100% - 40px));
  min-height: 55vh;
  margin: 0 auto;
  padding: 52px 0 72px;
  color: #1d1d1f;
}
.rcgeeks-store-page .woocommerce-breadcrumb { margin-bottom: 28px; color: #6b6b6b; font-size: 14px; }
.rcgeeks-store-page .woocommerce-products-header__title,
.rcgeeks-store-page .product_title,
.rcgeeks-store-page .entry-title { font-weight: 800; letter-spacing: -.02em; }
.rcgeeks-store-page .woocommerce ul.products li.product { text-align: left; }
.rcgeeks-store-page .woocommerce ul.products li.product .button,
.rcgeeks-store-page .woocommerce button.button,
.rcgeeks-store-page .woocommerce a.button,
.rcgeeks-store-page .woocommerce input.button {
  border-radius: 4px;
  background: #e6402c;
  color: #fff;
  font-weight: 700;
  padding: .85em 1.15em;
}
.rcgeeks-store-page .woocommerce div.product form.cart { display: flex; gap: 10px; align-items: center; }
.rcgeeks-store-page .woocommerce div.product form.cart .qty { min-height: 44px; }
.rcgeeks-store-page .woocommerce-message,
.rcgeeks-store-page .woocommerce-info { border-top-color: #e6402c; }
.rcgeeks-store-page .woocommerce-message::before,
.rcgeeks-store-page .woocommerce-info::before { color: #e6402c; }

/* Isolate WooCommerce single-product markup from the migrated storefront's
   generic `.product` card rule, which otherwise turns the whole detail page
   into one clipped flex row. */
.single-product.rcgeeks-store-page div.product {
  display: block !important;
  overflow: visible !important;
  position: relative;
  width: 100%;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.single-product.rcgeeks-store-page div.product::after {
  content: "";
  display: table;
  clear: both;
}
.single-product.rcgeeks-store-page div.product div.images {
  float: left !important;
  width: 51% !important;
  margin: 0 0 48px !important;
}
.single-product.rcgeeks-store-page div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0;
  overflow: hidden;
  border: 1px solid #eceff3;
  border-radius: 14px;
  background: #f7f8fa;
}
.single-product.rcgeeks-store-page div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 420px;
  max-height: 590px;
  object-fit: contain;
  background: #fff;
}
.single-product.rcgeeks-store-page div.product div.summary {
  float: right !important;
  width: 43% !important;
  margin: 0 0 48px !important;
  padding: 8px 0 0;
}
.single-product.rcgeeks-store-page div.product .product_title {
	margin: 0 0 14px;
	font-size: clamp(27px, 2.1vw, 34px);
	line-height: 1.08;
	overflow-wrap: anywhere;
}
.single-product.rcgeeks-store-page div.product p.price {
  margin: 0 0 22px;
  color: #151515;
  font-size: 30px;
  line-height: 1.2;
}
.single-product.rcgeeks-store-page div.product p.price del {
  color: #7b7f86;
  font-size: .7em;
  opacity: 1;
}
.single-product.rcgeeks-store-page .woocommerce-product-details__short-description {
  margin-bottom: 24px;
  color: #5c6168;
  font-size: 16px;
  line-height: 1.65;
}
.single-product.rcgeeks-store-page div.product form.cart {
  display: flex;
  align-items: stretch;
  gap: 12px;
  margin: 0 0 26px;
}
.single-product.rcgeeks-store-page div.product form.cart .quantity .qty {
  width: 74px;
  min-height: 48px;
  border: 1px solid #c9cdd3;
  border-radius: 4px;
  padding: 0 10px;
  font: inherit;
}
.single-product.rcgeeks-store-page div.product form.cart .single_add_to_cart_button.button.alt {
  min-height: 48px;
  border-radius: 4px;
  background: #0877d1 !important;
  color: #fff !important;
  font-size: 16px;
  padding: 0 24px;
}
.single-product.rcgeeks-store-page div.product form.cart .single_add_to_cart_button.button.alt:hover,
.single-product.rcgeeks-store-page div.product form.cart .single_add_to_cart_button.button.alt:focus {
  background: #065fa8 !important;
}
.single-product.rcgeeks-store-page div.product .product_meta {
  padding-top: 18px;
  border-top: 1px solid #e3e5e8;
  color: #72767d;
  font-size: 14px;
  line-height: 1.65;
}
.single-product.rcgeeks-store-page div.product .woocommerce-tabs {
  clear: both;
  width: 100%;
  padding-top: 12px;
}
.single-product.rcgeeks-store-page div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 28px;
  padding-left: 0;
}
.single-product.rcgeeks-store-page div.product .woocommerce-tabs .panel {
  margin: 0 0 52px;
  color: #50545a;
  font-size: 16px;
  line-height: 1.7;
}
.single-product.rcgeeks-store-page div.product .woocommerce-tabs .panel h2,
.single-product.rcgeeks-store-page div.product .related > h2 {
  margin: 0 0 24px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.15;
}
.single-product.rcgeeks-store-page div.product .related {
  clear: both;
  width: 100%;
}
.single-product.rcgeeks-store-page div.product .related ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
}
.single-product.rcgeeks-store-page div.product .related ul.products::before,
.single-product.rcgeeks-store-page div.product .related ul.products::after {
  display: none !important;
  content: none !important;
}
.single-product.rcgeeks-store-page div.product .related ul.products li.product {
  display: flex !important;
  float: none !important;
  flex-direction: column !important;
  align-items: stretch;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}
.single-product.rcgeeks-store-page div.product .related ul.products li.product .woocommerce-loop-product__link {
  display: block;
  width: 100%;
}
.single-product.rcgeeks-store-page div.product .related ul.products li.product img {
  display: block;
  width: 100% !important;
  height: 210px;
  margin: 0 0 14px !important;
  object-fit: contain;
}
.single-product.rcgeeks-store-page div.product .related ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.2em;
  margin: 0;
  padding: 0 12px 8px;
  font-size: 15px;
  line-height: 1.45;
}
.single-product.rcgeeks-store-page div.product .related ul.products li.product .price {
  display: block;
  margin: 0;
  padding: 0 12px 14px;
  font-size: 19px;
}
.single-product.rcgeeks-store-page div.product .related ul.products li.product .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin: auto 0 0 !important;
  text-align: center;
}
@media (max-width: 767px) {
  .rcgeeks-store-page .rcg-woocommerce-main { width: min(100% - 24px, 1240px); padding: 28px 0 48px; }
  .single-product.rcgeeks-store-page div.product div.images,
  .single-product.rcgeeks-store-page div.product div.summary {
    float: none !important;
    width: 100% !important;
    margin: 0 0 28px !important;
  }
  .single-product.rcgeeks-store-page div.product div.images img {
    min-height: 0;
    max-height: none;
  }
  .single-product.rcgeeks-store-page div.product div.summary { padding-top: 0; }
  .single-product.rcgeeks-store-page div.product .product_title {
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 1.12;
  }
  .single-product.rcgeeks-store-page div.product p.price { font-size: 26px; }
  .single-product.rcgeeks-store-page div.product form.cart { width: 100%; }
  .single-product.rcgeeks-store-page div.product form.cart .single_add_to_cart_button.button.alt {
    flex: 1;
    padding-inline: 14px;
  }
  .single-product.rcgeeks-store-page div.product .woocommerce-tabs { padding-top: 4px; }
  .single-product.rcgeeks-store-page div.product .woocommerce-tabs ul.tabs {
    display: flex;
    overflow-x: auto;
    margin-bottom: 22px;
    white-space: nowrap;
  }
  .single-product.rcgeeks-store-page div.product .woocommerce-tabs .panel { margin-bottom: 40px; }
  .single-product.rcgeeks-store-page div.product .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 10px;
  }
  .single-product.rcgeeks-store-page div.product .related ul.products li.product {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .single-product.rcgeeks-store-page div.product .related ul.products li.product img { height: 125px; }
  .single-product.rcgeeks-store-page div.product .related ul.products li.product .woocommerce-loop-product__title {
    min-height: 4.35em;
    padding-inline: 9px;
    font-size: 13px;
  }
  .single-product.rcgeeks-store-page div.product .related ul.products li.product .price {
    padding-inline: 9px;
    font-size: 17px;
  }
  .single-product.rcgeeks-store-page div.product .related ul.products li.product .button {
    min-height: 42px;
    padding: 9px 6px;
    font-size: 13px;
  }
}

/* Voxira catalog UI: product archives follow the approved filter/sidebar,
   promotional banner and three-column RC Geeks reference composition. */
.post-type-archive-product.rcgeeks-store-page .rcg-woocommerce-main,
.tax-product_cat.rcgeeks-store-page .rcg-woocommerce-main,
.tax-product_tag.rcgeeks-store-page .rcg-woocommerce-main {
  width: min(1320px, calc(100% - 40px));
  padding-top: 42px;
}
.voxira-catalog-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: start;
  gap: 42px;
}
.voxira-catalog-sidebar {
  position: sticky;
  top: 24px;
  color: #111;
  font-size: 14px;
}
.voxira-catalog-sidebar details {
  border-bottom: 1px solid #dfe3e7;
  padding: 0 0 20px;
  margin: 0 0 22px;
}
.voxira-catalog-sidebar summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  color: #111;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.voxira-catalog-sidebar summary::-webkit-details-marker { display: none; }
.voxira-catalog-sidebar summary::after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 18px;
  line-height: 1;
}
.voxira-catalog-sidebar details[open] summary::after { content: "−"; }
.voxira-filter-options {
  display: grid;
  gap: 10px;
  padding-top: 16px;
}
.voxira-filter-options a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #222 !important;
  text-decoration: none;
}
.voxira-filter-options a::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 1px solid #b9c1c8;
  border-radius: 2px;
  background: #fff;
}
.voxira-filter-options a span { margin-right: auto; }
.voxira-filter-options a small {
  min-width: 22px;
  border-radius: 3px;
  background: #e7f4ff;
  color: #0877c9 !important;
  font-size: 11px;
  text-align: center;
}
.voxira-filter-options a:hover { color: #0877c9 !important; }
.voxira-price-filter { padding-top: 16px; }
.voxira-price-filter__range { position: relative; height: 24px; }
.voxira-price-filter__range::before { content: ""; position: absolute; top: 10px; right: 3px; left: 3px; height: 4px; border-radius: 3px; background: #0877c9; }
.voxira-price-filter__range input {
  position: absolute;
  inset: 0;
  width: 100%;
  margin: 0;
  background: transparent;
  pointer-events: none;
  appearance: none;
}
.voxira-price-filter__range input::-webkit-slider-thumb { width: 14px; height: 14px; border: 1px solid #0877c9; border-radius: 50%; background: #fff; pointer-events: auto; appearance: none; cursor: pointer; }
.voxira-price-filter__range input::-moz-range-thumb { width: 14px; height: 14px; border: 1px solid #0877c9; border-radius: 50%; background: #fff; pointer-events: auto; cursor: pointer; }
.voxira-price-filter__values { display: flex; justify-content: space-between; margin-top: 3px; color: #111; font-size: 12px; font-weight: 800; }
.voxira-price-filter button { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.voxira-catalog-content { min-width: 0; }
.voxira-catalog-hero {
  position: relative;
  min-height: 220px;
  margin-bottom: 28px;
  overflow: hidden;
  border-radius: 7px;
  background: #263640 var(--voxira-hero) center 38% / cover no-repeat;
  color: #fff;
}
.voxira-catalog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 18, 27, .83) 0%, rgba(7, 18, 27, .58) 50%, rgba(7, 18, 27, .12) 100%);
}
.voxira-catalog-hero > div {
  position: relative;
  z-index: 1;
  width: min(590px, 76%);
  padding: 28px;
}
.voxira-catalog-hero .woocommerce-breadcrumb {
  margin: 0 0 12px;
  color: #fff !important;
}
.voxira-catalog-hero .woocommerce-breadcrumb a { color: #fff !important; }
.voxira-catalog-hero h1 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(31px, 4vw, 46px);
  line-height: 1;
  letter-spacing: -.03em;
}
.voxira-catalog-hero p {
  margin: 0 0 18px;
  color: #fff !important;
  font-size: 14px;
  line-height: 1.4;
}
.voxira-catalog-hero > div > a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  border-radius: 4px;
  background: #fff;
  color: #0877c9 !important;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}
.voxira-catalog-hero__actions { display: flex; gap: 10px; }
.voxira-catalog-hero__actions a { display: inline-flex; min-height: 38px; align-items: center; border-radius: 4px; background: #fff; color: #0877c9 !important; padding: 0 18px; font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.voxira-catalog-toolbar {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
  border-bottom: 1px solid #e4e7ea;
  color: #333;
  font-size: 13px;
}
.voxira-catalog-toolbar__right { display: flex; align-items: center; gap: 12px; }
.voxira-catalog-view { display: flex; gap: 4px; }
.voxira-catalog-view button { display: grid; width: 28px; height: 28px; place-items: center; border: 0; background: transparent; color: #111; cursor: pointer; }
.voxira-catalog-view button.is-active { color: #0877c9; }
.voxira-catalog-view svg { width: 17px; height: 17px; }
.voxira-catalog-toolbar .woocommerce-result-count,
.voxira-catalog-toolbar .woocommerce-ordering { float: none; margin: 0; }
.voxira-catalog-toolbar select {
  min-height: 38px;
  border: 0;
  background: transparent;
  color: #111;
  font-weight: 700;
}
.voxira-catalog-content .woocommerce ul.products,
.voxira-catalog-content ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 54px 28px;
  margin: 0;
}
.voxira-catalog-content ul.products::before,
.voxira-catalog-content ul.products::after { display: none !important; content: none !important; }
.voxira-catalog-content ul.products li.product.voxira-catalog-card {
  position: relative;
  display: flex !important;
  float: none !important;
  width: 100% !important;
  min-width: 0;
  flex-direction: column;
  margin: 0 !important;
  color: #111;
}
.voxira-catalog-card__badge {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 8px;
  min-height: 27px;
  background: #0877c9;
  color: #fff;
  padding: 7px 11px 5px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.voxira-catalog-card .woocommerce-LoopProduct-link { display: block; color: inherit; text-decoration: none; }
.voxira-catalog-card__image {
  display: flex;
  aspect-ratio: 1.18 / 1;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}
.voxira-catalog-content ul.products li.product.voxira-catalog-card .voxira-catalog-card__image img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: contain;
  transition: transform .25s ease;
}
.voxira-catalog-card:hover .voxira-catalog-card__image img { transform: scale(1.035); }
.voxira-catalog-card__swatches { display: flex; gap: 5px; min-height: 20px; align-items: center; margin: 10px 0 6px; }
.voxira-catalog-card__swatches i { width: 10px; height: 10px; border-radius: 50%; background: #111; }
.voxira-catalog-card__swatches i:nth-child(2) { background: #0877c9; }
.voxira-catalog-card__swatches i:nth-child(3) { background: #f4ad20; }
.voxira-catalog-card__swatches i:nth-child(4) { background: #d82d2d; }
.voxira-catalog-card__swatches i:nth-child(5) { background: #00a784; }
.voxira-catalog-card__meta { display: flex; min-height: 22px; align-items: center; justify-content: space-between; gap: 8px; }
.voxira-catalog-card__meta .star-rating { margin: 0; color: #16ca93; font-size: 12px; }
.voxira-catalog-card__meta b { margin-left: auto; color: #888; font-size: 11px; letter-spacing: .04em; }
.voxira-catalog-content ul.products li.product.voxira-catalog-card .woocommerce-loop-product__title {
  min-height: 3.05em;
  margin: 6px 0 8px;
  padding: 0;
  color: #0877c9;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}
.voxira-catalog-card__price .price,
.voxira-catalog-card__price {
  color: #181818 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
.voxira-catalog-card__price del { color: #8d9297 !important; font-size: 14px; }
.voxira-catalog-content ul.products li.product.voxira-catalog-card > .button {
  display: none !important;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin: 12px 0 0 !important;
  border-radius: 4px;
  background: #0877c9;
  color: #fff !important;
  font-size: 12px;
  text-transform: uppercase;
}
.voxira-catalog-content ul.products.is-list-view { grid-template-columns: 1fr; gap: 18px; }
.voxira-catalog-content ul.products.is-list-view li.product.voxira-catalog-card { display: grid !important; grid-template-columns: 220px minmax(0, 1fr); column-gap: 24px; }
.voxira-catalog-content ul.products.is-list-view .woocommerce-LoopProduct-link { display: grid; grid-template-columns: 220px minmax(0, 1fr); grid-column: 1 / -1; column-gap: 24px; }
.voxira-catalog-content ul.products.is-list-view .voxira-catalog-card__image { grid-row: 1 / span 5; }
.voxira-catalog-content .woocommerce-pagination { margin-top: 52px; }

/* Product detail UI: large gallery, compact buying panel and prominent SKU. */
.single-product.rcgeeks-store-page .rcg-woocommerce-main {
  width: min(1440px, calc(100% - 32px));
  padding-top: 44px;
}
.single-product.rcgeeks-store-page div.product.voxira-single-product { display: block !important; }
.voxira-single-product__top {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(440px, .82fr);
  align-items: start;
  gap: 56px;
  margin-bottom: 56px;
}
.voxira-single-product__gallery { position: relative; min-width: 0; }
.voxira-gallery-badge { position: absolute; z-index: 5; top: 0; left: 8px; background: #0877c9; color: #fff; padding: 7px 10px 6px; font-size: 10px; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.voxira-gallery-zoom { display: inline-flex; position: absolute; z-index: 5; top: 590px; right: 50%; min-height: 27px; align-items: center; transform: translateX(50%); border-radius: 20px; background: #5d6268; color: #fff; padding: 0 12px; font-size: 10px; font-weight: 700; pointer-events: none; }
.voxira-gallery-description { clear: both; display: block; width: 100%; margin-top: 42px; color: #222; }
.voxira-gallery-description h2 { margin: 0 0 14px; color: #111; font-size: 22px; line-height: 1.2; }
.voxira-gallery-description p { max-width: 680px; margin: 0; color: #333; font-size: 13px; line-height: 1.65; }
.single-product.rcgeeks-store-page .voxira-single-product__gallery div.images {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  opacity: 1 !important;
}
.single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__wrapper {
  display: block;
  min-height: 640px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.single-product.rcgeeks-store-page .voxira-single-product__gallery .flex-viewport {
  min-height: 640px;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__image {
  display: flex !important;
  min-height: 640px;
  align-items: center;
  justify-content: center;
}
.single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__image:not(.flex-active-slide) {
  min-height: auto;
}
.single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__wrapper img {
  display: block !important;
  width: 100% !important;
  height: 640px !important;
  min-height: 640px;
  max-height: 640px;
  object-fit: contain;
  opacity: 1 !important;
}
.single-product.rcgeeks-store-page .voxira-single-product__gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 12px;
  margin: 16px 0 0 !important;
}
.single-product.rcgeeks-store-page .voxira-single-product__gallery .flex-control-thumbs li {
  float: none;
  width: 100% !important;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe4e8;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.single-product.rcgeeks-store-page .voxira-single-product__gallery .flex-control-thumbs li:hover,
.single-product.rcgeeks-store-page .voxira-single-product__gallery .flex-control-thumbs li:has(img.flex-active) {
  border-color: #0878cf;
  box-shadow: 0 0 0 1px #0878cf;
}
.single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .flex-control-thumbs li img {
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;
  object-fit: contain;
  padding: 4px;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.voxira-single-product__summary .woocommerce-breadcrumb {
  margin: 0 0 15px;
  color: #66737e;
  font-size: 13px;
}
.voxira-single-product__summary .woocommerce-breadcrumb a { color: #0877c9 !important; }
.voxira-product-kicker {
  margin: 0 0 12px !important;
  color: #0877c9 !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary .product_title {
  margin: 0 0 14px;
  color: #111;
  font-size: clamp(27px, 2.1vw, 34px);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.voxira-single-product__summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px !important;
}
.voxira-single-product__summary .star-rating { color: #17c991; }
.voxira-single-product__summary .woocommerce-review-link { color: #d09b00 !important; font-size: 12px; font-weight: 800; }
.voxira-product-review-summary {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 13px;
  color: #111;
  font-size: 12px;
}
.voxira-product-review-summary__stars { display: inline-flex; min-height: 22px; align-items: center; gap: 2px; color: #19c994; font-family: Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 1; letter-spacing: 0; }
.voxira-product-review-summary__stars .is-empty { color: #19c994; font-weight: 400; }
.voxira-product-review-summary a { color: #0877c9 !important; font-weight: 800; text-decoration: none; }
.voxira-product-review-summary a:hover { text-decoration: underline; }
.single-product.rcgeeks-store-page .voxira-single-product__summary p.price {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  color: #0877c9 !important;
  font-size: 36px;
  font-weight: 800;
}
.voxira-tax-note { margin: 1px 0 18px !important; color: #575f66 !important; font-size: 12px; }
.single-product.rcgeeks-store-page .voxira-single-product__summary .woocommerce-product-details__short-description {
  margin-bottom: 22px;
  color: #222;
  font-size: 15px;
  line-height: 1.55;
}
.voxira-stock-sku {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 14px;
  color: #333;
  font-size: 12px;
}
.voxira-stock-sku strong { text-transform: uppercase; }
.voxira-stock-sku .is-in-stock { color: #00aa72 !important; }
.voxira-stock-sku .is-out-of-stock { color: #c92a2a !important; }
.single-product.rcgeeks-store-page .voxira-single-product__summary form.cart {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 14px;
  margin: 0 0 18px;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary form.cart > .stock { display: none; }
.single-product.rcgeeks-store-page .voxira-single-product__summary form.cart .quantity {
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  min-height: 52px;
  overflow: hidden;
  border: 1px solid #0877c9;
  border-radius: 5px;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary form.cart .quantity .qty {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 0;
  appearance: textfield;
  padding: 0;
  text-align: center;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary form.cart .quantity .qty::-webkit-inner-spin-button,
.single-product.rcgeeks-store-page .voxira-single-product__summary form.cart .quantity .qty::-webkit-outer-spin-button { appearance: none; margin: 0; }
.voxira-qty-button {
  border: 0;
  background: #fff;
  color: #0877c9;
  font-size: 24px;
  cursor: pointer;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary form.cart .single_add_to_cart_button.button.alt {
  width: 100%;
  min-height: 52px;
  border-radius: 5px;
  background: #0877c9 !important;
  font-size: 16px;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary form.cart .single_add_to_cart_button::before {
  content: "🛒";
  margin-right: 9px;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary form.cart.variations_form {
  display: block !important;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary form.variations_form table.variations {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.voxira-sku-picker { margin: 0 0 18px; }
.voxira-sku-picker__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
.voxira-sku-picker__heading strong { color: #111; font-size: 14px; }
.voxira-sku-picker__heading span { color: #535b63; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.voxira-sku-swatches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.voxira-sku-swatch {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9e0e6;
  border-radius: 7px;
  background: #fff;
  padding: 6px;
  color: #111;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.voxira-sku-swatch:hover { border-color: #65ace0; transform: translateY(-1px); }
.voxira-sku-swatch.is-active {
  border-color: #0877c9;
  box-shadow: 0 0 0 2px rgba(8, 119, 201, .16);
}
.voxira-sku-swatch.is-active::after {
  content: "✓";
  position: absolute;
  top: 5px;
  right: 5px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: #0877c9;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.voxira-sku-swatch img {
  width: 100%;
  height: 70px;
  border-radius: 4px;
  object-fit: contain;
  background: #fff;
}
.voxira-sku-swatch__name { margin: 6px 2px 2px; font-size: 11px; font-weight: 800; line-height: 1.2; }
.voxira-sku-swatch__code {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
  margin: 2px;
  color: #555f68;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.2;
}
.voxira-sku-swatch__code svg { flex: 0 0 11px; width: 11px; height: 11px; color: #0877c9; }
.voxira-sku-swatch__code span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.voxira-sku-swatch__price { margin: 5px 2px 1px; color: #0877c9; font-size: 12px; font-weight: 900; }
.single-product.rcgeeks-store-page .voxira-single-product__summary form.variations_form .single_variation { min-height: 0; margin: 0; }
.single-product.rcgeeks-store-page .voxira-single-product__summary form.variations_form .woocommerce-variation-price,
.single-product.rcgeeks-store-page .voxira-single-product__summary form.variations_form .woocommerce-variation-availability { display: none; }
.single-product.rcgeeks-store-page .voxira-single-product__summary form.variations_form .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 14px;
}
.single-product.rcgeeks-store-page .voxira-single-product__summary form.variations_form .woocommerce-variation-add-to-cart .voxira-stock-sku { grid-column: 1 / -1; }
.voxira-product-assurance { display: grid; gap: 9px; }
.voxira-product-assurance > div {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 12px;
  border: 1px solid #afe3d7;
  border-radius: 5px;
  background: #e9faf6;
  padding: 8px 13px;
  color: #007e63;
}
.voxira-product-assurance > div:nth-child(2) { border-color: #b9daef; background: #edf7fd; color: #0877c9; }
.voxira-product-assurance b { font-size: 22px; }
.voxira-product-assurance span { display: grid; }
.voxira-product-assurance strong { font-size: 13px; }
.voxira-product-assurance small { color: inherit !important; font-size: 11px; }
.voxira-product-features {
  clear: both;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 52px;
}
.voxira-product-features article {
  display: grid;
  min-height: 135px;
  align-content: center;
  justify-items: center;
  border: 1px solid #c9dced;
  border-radius: 6px;
  padding: 16px;
  text-align: center;
}
.voxira-product-features article b { color: #0877c9; font-size: 28px; }
.voxira-product-features article strong { margin: 7px 0 4px; color: #111; font-size: 13px; }
.voxira-product-features article span { color: #555; font-size: 11px; line-height: 1.35; }
.voxira-product-reviews-section {
  clear: both;
  margin: 0 0 52px;
  border-top: 1px solid #dce3e8;
  padding-top: 42px;
  color: #15191d;
}
.voxira-reviews-overview {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(420px, 1.3fr);
  overflow: hidden;
  border: 1px solid #d9dee2;
  border-radius: 7px;
  background: #fff;
}
.voxira-reviews-overview__score { border-right: 1px solid #e0e4e7; padding: 30px 36px; }
.voxira-reviews-overview__eyebrow { display: block; margin-bottom: 8px; color: #087cc1; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.voxira-reviews-overview h2 { margin: 0 0 18px; color: #15191d; font-size: 27px; font-weight: 600; line-height: 1.15; }
.voxira-reviews-overview__average { display: flex; align-items: center; gap: 15px; }
.voxira-reviews-overview__average > strong { color: #111; font-size: 38px; font-weight: 500; line-height: 1; }
.voxira-review-stars { display: inline-flex; gap: 3px; color: #4bdfb6; font-size: 19px; line-height: 1; letter-spacing: 0; }
.voxira-review-stars .is-empty { color: #d7dde0; }
.voxira-reviews-overview__score > p { margin: 10px 0 20px; color: #52616b; font-size: 12px; }
.voxira-reviews-write-button { min-height: 39px; border: 1px solid #087cc1; border-radius: 3px; background: #087cc1; padding: 0 20px; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.voxira-reviews-breakdown { display: grid; align-content: center; gap: 7px; padding: 27px 34px; }
.voxira-reviews-breakdown__row { display: grid; grid-template-columns: 43px minmax(120px, 1fr) 74px; align-items: center; gap: 12px; width: 100%; border: 0; background: transparent; padding: 2px 0; color: #1f272d; font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.voxira-reviews-breakdown__row > span { white-space: nowrap; }
.voxira-reviews-breakdown__row > span b { font-size: 11px; }
.voxira-reviews-breakdown__row > i { display: block; overflow: hidden; height: 5px; background: #e5e8ea; }
.voxira-reviews-breakdown__row > i > em { display: block; height: 100%; background: #4bdfb6; transition: width .2s ease; }
.voxira-reviews-breakdown__row > small { color: #2e383f; font-size: 11px; text-align: right; white-space: nowrap; }
.voxira-reviews-breakdown__row.is-active { color: #087cc1; }
.voxira-reviews-breakdown__row.is-active > i { outline: 2px solid #b8dcf1; outline-offset: 2px; }
.voxira-reviews-toolbar { display: flex; min-height: 77px; align-items: flex-end; justify-content: space-between; gap: 24px; border-bottom: 1px solid #d9dee2; }
.voxira-reviews-toolbar__controls { display: flex; min-height: 76px; align-items: center; gap: 7px; }
.voxira-reviews-toolbar label { margin: 0; }
.voxira-reviews-toolbar select,
.voxira-reviews-search input { width: auto; min-height: 38px; border: 0; border-radius: 0; background: #fff; padding: 0 5px; color: #27323a; font: inherit; font-size: 12px; font-weight: 400; box-shadow: none; }
.voxira-reviews-toolbar select { max-width: 130px; cursor: pointer; }
.voxira-reviews-search { display: inline-flex !important; align-items: center; gap: 5px; }
.voxira-reviews-search svg { width: 17px; height: 17px; fill: none; stroke: #101820; stroke-width: 2.4; }
.voxira-reviews-search input { width: 130px; padding-left: 0; }
.voxira-reviews-search input::placeholder { color: #202a31; opacity: 1; }
.voxira-reviews-toolbar__tab { display: inline-flex; min-height: 48px; align-items: center; border-bottom: 3px solid #0d83ca; color: #58717f; font-size: 12px; white-space: nowrap; }
.voxira-product-reviews-section #reviews { display: block; }
.voxira-product-reviews-section #comments,
.voxira-product-reviews-section #review_form_wrapper { float: none; width: 100%; }
.voxira-product-reviews-section .woocommerce-Reviews-title { display: none; }
.voxira-product-reviews-section .woocommerce-noreviews { margin: 0; border-bottom: 1px solid #d9dee2; border-radius: 0; background: #fff; padding: 42px 0; color: #39464f; font-size: 14px; text-align: center; }
.voxira-product-reviews-section .commentlist { margin: 0 !important; padding: 0 !important; list-style: none; }
.voxira-product-reviews-section .commentlist > li.voxira-review-item { margin: 0 !important; border: 0 !important; border-radius: 0; padding: 0 !important; }
.voxira-review-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 30px; min-height: 270px; border-bottom: 1px solid #d9dee2; padding: 40px 0; }
.voxira-review-card__customer { display: flex; min-width: 0; align-items: flex-start; flex-direction: column; border-right: 1px solid #d9dee2; padding-right: 24px; color: #52616b; font-size: 11px; line-height: 1.45; }
.voxira-review-card__avatar { display: inline-flex; width: 61px; height: 61px; align-items: center; justify-content: center; margin-bottom: 13px; border-radius: 50%; background: #dedfe0; color: #7e8c96; font-size: 16px; font-weight: 300; }
.voxira-review-card__verified { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 5px; color: #087cc1; font-size: 10px; }
.voxira-review-card__verified svg { width: 16px; height: 16px; fill: #087cc1; stroke: #fff; stroke-width: 2; }
.voxira-review-card__verified.is-regular svg { fill: none; stroke: #087cc1; }
.voxira-review-card__customer > strong { color: #5c6870; font-size: 13px; font-weight: 400; overflow-wrap: anywhere; }
.voxira-review-card__location { margin-top: 4px; color: #4d5a63; }
.voxira-review-card__recommend { display: inline-flex; align-items: center; gap: 5px; margin-top: 7px; color: #27343c; font-size: 10px; }
.voxira-review-card__recommend b { color: #087cc1; font-size: 16px; line-height: 1; }
.voxira-review-card__content { min-width: 0; color: #14191d; font-size: 13px; }
.voxira-review-card__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.voxira-review-card__top time { color: #33414a; font-size: 10px; white-space: nowrap; }
.voxira-review-card__product { display: inline-block; margin: 17px 0 7px; color: #647680 !important; font-size: 12px; font-weight: 400; text-decoration: none; }
.voxira-review-card__product:hover { color: #087cc1 !important; text-decoration: underline; }
.voxira-review-card__body { color: #151a1e; font-size: 13px; line-height: 1.55; }
.voxira-review-card__body p { margin: 0 0 9px; }
.voxira-review-card__reply { margin-top: 14px; }
.voxira-review-card__reply > span { display: block; margin-bottom: 4px; color: #65747d; font-size: 12px; }
.voxira-review-card__reply p { margin: 0; color: #1d272d; font-size: 12px; line-height: 1.55; }
.voxira-review-card__incentive { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: #087cc1; font-size: 10px; }
.voxira-review-card__incentive b { display: inline-flex; width: 15px; height: 15px; align-items: center; justify-content: center; border-radius: 50%; background: #087cc1; color: #fff; font-size: 10px; font-style: normal; }
.voxira-review-card__actions { display: flex; align-items: center; gap: 10px; margin-top: 17px; color: #66757e; font-size: 10px; }
.voxira-review-card__actions button { border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 0; color: #27333a; font: inherit; cursor: pointer; }
.voxira-review-card__actions button:disabled { cursor: default; opacity: .6; }
.voxira-review-card__actions em { color: #087cc1; font-style: normal; }
.voxira-reviews-filter-empty { margin: 0; padding: 30px 0; color: #45535c; text-align: center; }
.voxira-reviews-filter-empty[hidden] { display: none !important; }
.voxira-product-reviews-section #review_form_wrapper { margin-top: 38px; border: 1px solid #d9dee2; border-radius: 7px; background: #f7f9fa; padding: 30px 34px; scroll-margin-top: 110px; }
.voxira-product-reviews-section .comment-reply-title { display: block; margin: 0 0 18px; color: #111; font-size: 23px; font-weight: 600; line-height: 1.2; }
.voxira-product-reviews-section .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.voxira-product-reviews-section .comment-form > p { margin: 0; }
.voxira-product-reviews-section .comment-form-comment,
.voxira-product-reviews-section .comment-form-rating,
.voxira-product-reviews-section .comment-notes,
.voxira-product-reviews-section .comment-form-cookies-consent,
.voxira-product-reviews-section .form-submit { grid-column: 1 / -1; }
.voxira-product-reviews-section label { display: block; margin-bottom: 6px; color: #111; font-size: 12px; font-weight: 700; }
.voxira-product-reviews-section input[type="text"],
.voxira-product-reviews-section input[type="email"],
.voxira-product-reviews-section textarea { width: 100%; border: 1px solid #cbd5dc; border-radius: 4px; background: #fff; padding: 11px 12px; color: #111; }
.voxira-product-reviews-section textarea { min-height: 130px; resize: vertical; }
.voxira-product-reviews-section .stars a { color: #4bdfb6 !important; }
.voxira-product-reviews-section .form-submit .submit { min-height: 46px; border: 0; border-radius: 4px; background: #0877c9 !important; padding: 0 24px !important; color: #fff !important; font-weight: 800; cursor: pointer; }
.voxira-reviews-write-button:focus-visible,
.voxira-reviews-breakdown__row:focus-visible,
.voxira-review-card__actions button:focus-visible,
.voxira-reviews-toolbar select:focus-visible,
.voxira-reviews-search input:focus-visible { outline: 2px solid #087cc1; outline-offset: 3px; }
.single-product.rcgeeks-store-page div.product.voxira-single-product .woocommerce-tabs {
  clear: both;
  width: min(860px, 100%);
  padding-top: 0;
}
.single-product.rcgeeks-store-page div.product.voxira-single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 34px;
  border-bottom: 1px solid #dce2e7;
}
.single-product.rcgeeks-store-page div.product.voxira-single-product .woocommerce-tabs ul.tabs::before { border: 0; }
.single-product.rcgeeks-store-page div.product.voxira-single-product .woocommerce-tabs ul.tabs li {
  border: 0;
  background: transparent;
  padding: 0;
}
.single-product.rcgeeks-store-page div.product.voxira-single-product .woocommerce-tabs ul.tabs li::before,
.single-product.rcgeeks-store-page div.product.voxira-single-product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product.rcgeeks-store-page div.product.voxira-single-product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid #0877c9; }
.single-product.rcgeeks-store-page div.product.voxira-single-product .woocommerce-tabs .panel { color: #222; }
.single-product.rcgeeks-store-page div.product.voxira-single-product .related { margin-top: 56px; }

@media (max-width: 1023px) {
  .voxira-catalog-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 26px; }
  .voxira-catalog-content ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .voxira-single-product__top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__wrapper,
  .single-product.rcgeeks-store-page .voxira-single-product__gallery .flex-viewport,
  .single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__image { min-height: 440px; }
  .single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__wrapper img { height: 440px !important; min-height: 440px; max-height: 440px; }
  .voxira-gallery-zoom { top: 392px; }
}
@media (max-width: 767px) {
  .post-type-archive-product.rcgeeks-store-page .rcg-woocommerce-main,
  .tax-product_cat.rcgeeks-store-page .rcg-woocommerce-main,
  .tax-product_tag.rcgeeks-store-page .rcg-woocommerce-main { width: min(100% - 24px, 1320px); padding-top: 24px; }
  .voxira-catalog-layout { display: block; }
  .voxira-catalog-sidebar { position: static; display: grid; grid-template-columns: 1fr; margin-bottom: 18px; }
  .voxira-catalog-sidebar details { margin: 0; border: 1px solid #dce2e7; padding: 12px; }
  .voxira-catalog-sidebar details:not([open]) { display: block; }
  .voxira-catalog-sidebar details > :not(summary) { display: none; }
  .voxira-catalog-sidebar details[open] > :not(summary) { display: grid; }
  .voxira-catalog-hero { min-height: 190px; }
  .voxira-catalog-hero > div { width: 100%; padding: 22px; }
  .voxira-catalog-hero p { max-width: 86%; }
  .voxira-catalog-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; padding-bottom: 12px; }
  .voxira-catalog-content ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 10px; }
  .voxira-catalog-card__badge { left: 4px; font-size: 9px; }
  .voxira-catalog-card__image { aspect-ratio: 1 / 1; }
  .voxira-catalog-card__swatches { gap: 3px; }
  .voxira-catalog-card__swatches i { width: 8px; height: 8px; }
  .voxira-catalog-content ul.products li.product.voxira-catalog-card .woocommerce-loop-product__title { min-height: 4.2em; font-size: 13px; }
  .voxira-catalog-card__price .price, .voxira-catalog-card__price { font-size: 17px !important; }
  .voxira-catalog-card__meta b { font-size: 9px; }
  .voxira-single-product__top { display: block; margin-bottom: 34px; }
  .single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__wrapper,
  .single-product.rcgeeks-store-page .voxira-single-product__gallery .flex-viewport,
  .single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__image { min-height: 350px; }
  .single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .woocommerce-product-gallery__wrapper img { height: 350px !important; min-height: 350px; max-height: 350px; }
  .voxira-gallery-zoom { display: none; }
  /* The same description is available in WooCommerce tabs below the buying
     panel. Hiding this gallery copy keeps the mobile title directly attached
     to the product image instead of placing descriptive copy before it. */
  .voxira-gallery-description { display: none; }
  .single-product.rcgeeks-store-page .voxira-single-product__summary { margin-top: 26px !important; }
  .single-product.rcgeeks-store-page .voxira-single-product__gallery .flex-control-thumbs { grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); gap: 8px; margin-bottom: 28px !important; }
  .single-product.rcgeeks-store-page .voxira-single-product__gallery div.images .flex-control-thumbs li img { height: 72px !important; min-height: 72px !important; max-height: 72px !important; }
  .single-product.rcgeeks-store-page .voxira-single-product__summary .product_title { font-size: 32px; }
  .single-product.rcgeeks-store-page .voxira-single-product__summary form.cart { grid-template-columns: 108px minmax(0, 1fr); }
  .single-product.rcgeeks-store-page .voxira-single-product__summary form.variations_form .woocommerce-variation-add-to-cart { grid-template-columns: 88px minmax(0, 1fr); gap: 10px; }
  .voxira-sku-swatches { gap: 6px; }
  .voxira-sku-swatch { padding: 4px; }
  .voxira-sku-swatch img { height: 62px; }
  .voxira-sku-swatch__name { font-size: 10px; }
  .voxira-sku-swatch__code { font-size: 7px; }
  .voxira-product-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 36px; }
  .voxira-product-features article { min-height: 120px; padding: 10px; }
  .voxira-product-reviews-section { margin-bottom: 36px; padding-top: 28px; }
  .voxira-reviews-overview { display: block; }
  .voxira-reviews-overview__score { border-right: 0; border-bottom: 1px solid #e0e4e7; padding: 24px 20px; }
  .voxira-reviews-overview h2 { font-size: 24px; }
  .voxira-reviews-breakdown { padding: 23px 20px; }
  .voxira-reviews-breakdown__row { grid-template-columns: 38px minmax(80px, 1fr) 62px; gap: 8px; }
  .voxira-reviews-toolbar { min-height: 0; align-items: stretch; flex-direction: column-reverse; gap: 0; padding-top: 16px; }
  .voxira-reviews-toolbar__controls { display: grid; min-height: 0; grid-template-columns: 1fr 1fr; gap: 4px; padding: 8px 0 14px; }
  .voxira-reviews-toolbar select { width: 100%; max-width: none; }
  .voxira-reviews-search { grid-column: 1 / -1; min-height: 40px; border-top: 1px solid #eef0f2; }
  .voxira-reviews-search input { width: 100%; }
  .voxira-reviews-toolbar__tab { min-height: 38px; align-self: flex-end; }
  .voxira-review-card { display: block; min-height: 0; padding: 28px 0; }
  .voxira-review-card__customer { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 12px; border-right: 0; border-bottom: 1px solid #e0e4e7; padding: 0 0 20px; }
  .voxira-review-card__avatar { grid-row: 1 / span 5; width: 52px; height: 52px; margin: 0; font-size: 14px; }
  .voxira-review-card__verified,
  .voxira-review-card__customer > strong,
  .voxira-review-card__location,
  .voxira-review-card__recommend { grid-column: 2; margin-top: 0; }
  .voxira-review-card__content { padding-top: 20px; }
  .voxira-review-card__product { margin-top: 14px; }
  .voxira-review-card__actions { align-items: flex-start; flex-wrap: wrap; }
  .voxira-review-card__actions em { flex: 0 0 100%; }
  .voxira-product-reviews-section #review_form_wrapper { margin-top: 28px; padding: 24px 18px; }
  .voxira-product-reviews-section .comment-form { display: block; }
  .voxira-product-reviews-section .comment-form > p { margin-bottom: 13px; }
  .single-product.rcgeeks-store-page div.product.voxira-single-product .woocommerce-tabs { width: 100%; }
}
