/*
 * Variable single product refine fix.
 * Goal: make variable products follow the same polished single-product layout
 * as simple products, without disturbing mobile or other tuned areas.
 */

.single-product .product-type-variable.gnsc-single-product-wrap,
.single-product .product-type-variable .gnsc-spx-form,
.single-product .product-type-variable .gnsc-spx-card,
.single-product .product-type-variable .gnsc-spx-top,
.single-product .product-type-variable .gnsc-spx-summary,
.single-product .product-type-variable .gnsc-spx-summary-card,
.single-product .product-type-variable .gnsc-spx-purchase,
.single-product .product-type-variable .gnsc-spx-controls,
.single-product .product-type-variable .gnsc-spx-actions,
.single-product .product-type-variable .gnsc-spx-field,
.single-product .product-type-variable .gnsc-spx-package-field,
.single-product .product-type-variable .gnsc-spx-variation-wrap,
.single-product .product-type-variable .woocommerce-variation-add-to-cart {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.single-product .product-type-variable form.variations_form.gnsc-spx-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
}

.single-product .product-type-variable .gnsc-spx-card {
  display: grid !important;
  gap: 18px !important;
}

.single-product .product-type-variable .gnsc-spx-top {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
  gap: 18px !important;
}

.single-product .product-type-variable .gnsc-spx-top.no-image {
  display: block !important;
}

.single-product .product-type-variable .gnsc-spx-top.no-image > .gnsc-spx-summary,
.single-product .product-type-variable .gnsc-spx-top > .gnsc-spx-summary:only-child {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1 !important;
}

.single-product .product-type-variable .gnsc-spx-summary {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

.single-product .product-type-variable .gnsc-spx-summary-card {
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
}

.single-product .product-type-variable .gnsc-spx-short {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.single-product .product-type-variable .gnsc-spx-short > *,
.single-product .product-type-variable .gnsc-spx-short table,
.single-product .product-type-variable .gnsc-spx-short p,
.single-product .product-type-variable .gnsc-spx-short ul,
.single-product .product-type-variable .gnsc-spx-short ol,
.single-product .product-type-variable .gnsc-spx-short li,
.single-product .product-type-variable .gnsc-spx-short div {
  max-width: 100% !important;
  width: auto !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box;
}

.single-product .product-type-variable .gnsc-spx-short table {
  width: 100% !important;
  table-layout: fixed;
}

.single-product .product-type-variable .gnsc-spx-short img,
.single-product .product-type-variable .gnsc-spx-short iframe,
.single-product .product-type-variable .gnsc-spx-short video {
  max-width: 100% !important;
  height: auto !important;
}

.single-product .product-type-variable .gnsc-spx-price {
  width: 100%;
  max-width: none;
}

.single-product .product-type-variable .gnsc-spx-purchase {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

.single-product .product-type-variable .gnsc-spx-controls {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(160px, 0.34fr) !important;
  gap: 14px !important;
  align-items: end !important;
  width: 100% !important;
}

.single-product .product-type-variable .gnsc-spx-controls--noqty {
  grid-template-columns: 1fr !important;
}

.single-product .product-type-variable .gnsc-spx-field--package,
.single-product .product-type-variable .gnsc-spx-field--qty,
.single-product .product-type-variable .gnsc-spx-package-field,
.single-product .product-type-variable .gnsc-spx-package-field select,
.single-product .product-type-variable .gnsc-spx-field--qty .quantity,
.single-product .product-type-variable .gnsc-spx-field--qty .qty {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.single-product .product-type-variable .gnsc-spx-variation-wrap,
.single-product .product-type-variable .woocommerce-variation-add-to-cart {
  width: 100% !important;
  max-width: none !important;
}

.single-product .product-type-variable .woocommerce-variation {
  width: 100% !important;
  max-width: none !important;
}

.single-product .product-type-variable .gnsc-spx-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.single-product .product-type-variable .gnsc-spx-actions > * {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-self: stretch !important;
}

.single-product .product-type-variable .gnsc-spx-actions .button,
.single-product .product-type-variable .gnsc-spx-actions button,
.single-product .product-type-variable .gnsc-spx-actions .single_add_to_cart_button,
.single-product .product-type-variable .gnsc-spx-actions .gnsc-single-buy-now {
  width: 100% !important;
  min-height: var(--gnsc-sp-button-height) !important;
  min-width: 0 !important;
  white-space: nowrap;
}

.single-product .product-type-variable .woocommerce-variation-add-to-cart .quantity {
  display: none !important;
}

.single-product .product-type-variable .woocommerce-variation-description {
  color: #d7e4ff;
  font-size: 0.96rem;
  line-height: 1.65;
  margin: 0;
}

.single-product .product-type-variable .reset_variations {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 8px;
  color: #9fc2ff;
  font-size: 0.92rem;
  text-decoration: none;
}

.single-product .product-type-variable .reset_variations:hover,
.single-product .product-type-variable .reset_variations:focus-visible {
  color: #ffffff;
}

.single-product .product-type-variable .gnsc-spx-card .gnsc-single-below {
  margin-top: 2px;
}

@media (min-width: 981px) {
  .single-product .product-type-variable .gnsc-spx-top:not(.no-image) {
    grid-template-columns: minmax(280px, var(--gnsc-sp-image-width)) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  .single-product .product-type-variable .gnsc-spx-top:not(.no-image) > .gnsc-spx-media {
    align-self: stretch !important;
  }

  .single-product .product-type-variable .gnsc-spx-top:not(.no-image) > .gnsc-spx-media .gnsc-spx-image-shell {
    min-height: 320px !important;
    height: 100% !important;
  }

  .single-product .product-type-variable .gnsc-spx-top:not(.no-image) > .gnsc-spx-summary {
    display: flex !important;
    align-self: stretch !important;
  }

  .single-product .product-type-variable .gnsc-spx-top:not(.no-image) > .gnsc-spx-summary .gnsc-spx-summary-card {
    min-height: 320px !important;
  }

  .single-product .product-type-variable .gnsc-spx-top.no-image > .gnsc-spx-summary .gnsc-spx-summary-card,
  .single-product .product-type-variable .gnsc-spx-top > .gnsc-spx-summary:only-child .gnsc-spx-summary-card {
    padding-right: 24px;
  }
}

@media (max-width: 980px) {
  .single-product .product-type-variable .gnsc-spx-top,
  .single-product .product-type-variable .gnsc-spx-top.no-image {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .single-product .product-type-variable .gnsc-spx-card {
    padding: 14px;
  }

  .single-product .product-type-variable .gnsc-spx-summary-card {
    padding: 16px;
  }

  .single-product .product-type-variable .gnsc-spx-controls,
  .single-product .product-type-variable .gnsc-spx-actions {
    grid-template-columns: 1fr !important;
  }

  .single-product .product-type-variable .gnsc-spx-actions .button,
  .single-product .product-type-variable .gnsc-spx-actions button,
  .single-product .product-type-variable .gnsc-spx-actions .single_add_to_cart_button,
  .single-product .product-type-variable .gnsc-spx-actions .gnsc-single-buy-now {
    white-space: normal;
  }
}


/* === Theme-mode parity patch for single-product wrappers === */
.single-product.gnsc-shop-mode-current .product .gnsc-spx-card,
.single-product.gnsc-shop-mode-current .product .gnsc-spx-summary-card,
.single-product.gnsc-shop-mode-current .product .gnsc-spx-purchase,
.single-product.gnsc-shop-mode-current .product .gnsc-spx-field,
.single-product.gnsc-shop-mode-current .product .gnsc-single-below,
.single-product.gnsc-shop-mode-current .woocommerce-tabs .panel,
.single-product.gnsc-shop-mode-current .woocommerce-Reviews,
.single-product.gnsc-shop-mode-current .comment-respond {
  color: #e7eefc;
  border-color: rgba(120, 162, 248, 0.18);
}

.single-product.gnsc-shop-mode-light .product .gnsc-spx-card,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-summary-card,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-purchase,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-field,
.single-product.gnsc-shop-mode-light .product .gnsc-single-below,
.single-product.gnsc-shop-mode-light .woocommerce-tabs .panel,
.single-product.gnsc-shop-mode-light .woocommerce-Reviews,
.single-product.gnsc-shop-mode-light .comment-respond,
.single-product.gnsc-shop-mode-light .woocommerce .related.products,
.single-product.gnsc-shop-mode-light .woocommerce .up-sells,
.single-product.gnsc-shop-mode-light .woocommerce .cross-sells {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 255, 0.98));
  color: #112344;
  border-color: rgba(67, 97, 152, 0.16);
  box-shadow: 0 18px 40px rgba(20, 42, 86, 0.10);
}

.single-product.gnsc-shop-mode-light .product .gnsc-spx-summary-card,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-field,
.single-product.gnsc-shop-mode-light .product .gnsc-single-below {
  background: linear-gradient(180deg, rgba(251, 253, 255, 0.98), rgba(242, 247, 255, 0.98));
}

.single-product.gnsc-shop-mode-light .product .gnsc-spx-short,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-short p,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-short li,
.single-product.gnsc-shop-mode-light .product .woocommerce-variation-description,
.single-product.gnsc-shop-mode-light .product .product_meta,
.single-product.gnsc-shop-mode-light .woocommerce-tabs .panel,
.single-product.gnsc-shop-mode-light .woocommerce-Reviews,
.single-product.gnsc-shop-mode-light .comment-respond,
.single-product.gnsc-shop-mode-light .woocommerce .woocommerce-review__published-date,
.single-product.gnsc-shop-mode-light .woocommerce .comment-notes,
.single-product.gnsc-shop-mode-light .woocommerce .meta,
.single-product.gnsc-shop-mode-light .woocommerce .posted_in,
.single-product.gnsc-shop-mode-light .woocommerce .tagged_as {
  color: #526a92;
}

.single-product.gnsc-shop-mode-light .product .product_title,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-price,
.single-product.gnsc-shop-mode-light .product .price,
.single-product.gnsc-shop-mode-light .woocommerce-tabs .panel h2,
.single-product.gnsc-shop-mode-light .woocommerce-Reviews-title,
.single-product.gnsc-shop-mode-light .comment-reply-title,
.single-product.gnsc-shop-mode-light .woocommerce .commentlist .meta strong,
.single-product.gnsc-shop-mode-light .woocommerce .variation dt,
.single-product.gnsc-shop-mode-light .woocommerce .variation dd,
.single-product.gnsc-shop-mode-light .product .reset_variations,
.single-product.gnsc-shop-mode-light .product form.cart label,
.single-product.gnsc-shop-mode-light .product .variations label {
  color: #112344;
}

.single-product.gnsc-shop-mode-light .product .reset_variations:hover,
.single-product.gnsc-shop-mode-light .product .reset_variations:focus-visible {
  color: #1d4ed8;
}

.single-product.gnsc-shop-mode-light .product .variations select,
.single-product.gnsc-shop-mode-light .product form.cart input,
.single-product.gnsc-shop-mode-light .product form.cart textarea,
.single-product.gnsc-shop-mode-light .product form.cart .qty {
  background: #ffffff;
  color: #112344;
  border-color: rgba(67, 97, 152, 0.18);
}


/* === Mode parity micro-fix for stubborn single-product blocks === */
.single-product.gnsc-shop-mode-current .product .gnsc-single-below,
.single-product.gnsc-shop-mode-current .product .gnsc-single-below > section,
.single-product.gnsc-shop-mode-current .product .gnsc-single-below > div,
.single-product.gnsc-shop-mode-current .woocommerce-tabs .panel,
.single-product.gnsc-shop-mode-current .woocommerce-Reviews,
.single-product.gnsc-shop-mode-current .comment-respond,
.single-product.gnsc-shop-mode-current .commentlist > li,
.single-product.gnsc-shop-mode-current .commentlist .comment_container {
  background: linear-gradient(180deg, rgba(11, 28, 62, 0.96), rgba(6, 17, 40, 0.98)) !important;
  color: #e7eefc !important;
  border-color: rgba(120, 162, 248, 0.18) !important;
}

.single-product.gnsc-shop-mode-current .product .gnsc-single-below :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-current .woocommerce-tabs .panel :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-current .woocommerce-Reviews :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-current .comment-respond :where(h1,h2,h3,h4,h5,h6,strong,b,label) {
  color: #f8fbff !important;
}

.single-product.gnsc-shop-mode-current .product .gnsc-single-below :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-current .woocommerce-tabs .panel :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-current .woocommerce-Reviews :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-current .comment-respond :where(p,span,li,small,em,a) {
  color: rgba(231, 238, 252, 0.82) !important;
}

.single-product.gnsc-shop-mode-light .product .gnsc-single-below,
.single-product.gnsc-shop-mode-light .product .gnsc-single-below > section,
.single-product.gnsc-shop-mode-light .product .gnsc-single-below > div,
.single-product.gnsc-shop-mode-light .woocommerce-tabs .panel,
.single-product.gnsc-shop-mode-light .woocommerce-Reviews,
.single-product.gnsc-shop-mode-light .comment-respond,
.single-product.gnsc-shop-mode-light .commentlist > li,
.single-product.gnsc-shop-mode-light .commentlist .comment_container {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(245, 249, 255, 0.985)) !important;
  color: #112344 !important;
  border-color: rgba(67, 97, 152, 0.16) !important;
  box-shadow: 0 16px 36px rgba(20, 42, 86, 0.10) !important;
}

.single-product.gnsc-shop-mode-light .product .gnsc-single-below :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-light .woocommerce-tabs .panel :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-light .woocommerce-Reviews :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-light .comment-respond :where(h1,h2,h3,h4,h5,h6,strong,b,label) {
  color: #112344 !important;
}

.single-product.gnsc-shop-mode-light .product .gnsc-single-below :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-light .woocommerce-tabs .panel :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-light .woocommerce-Reviews :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-light .comment-respond :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-light .woocommerce-review__published-date,
.single-product.gnsc-shop-mode-light .comment-notes,
.single-product.gnsc-shop-mode-light .comment-form label {
  color: #526a92 !important;
}

/* === Targeted light-mode parity fix: stubborn single-product blocks === */
.single-product.gnsc-shop-mode-light .product .gnsc-spx-card,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-summary-card,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-purchase,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-field,
.single-product.gnsc-shop-mode-light .product .gnsc-single-below,
.single-product.gnsc-shop-mode-light .product .gnsc-single-below > section,
.single-product.gnsc-shop-mode-light .product .gnsc-single-below > div,
.single-product.gnsc-shop-mode-light .woocommerce-tabs,
.single-product.gnsc-shop-mode-light .woocommerce-tabs .panel,
.single-product.gnsc-shop-mode-light .woocommerce-Tabs-panel,
.single-product.gnsc-shop-mode-light .woocommerce-Reviews,
.single-product.gnsc-shop-mode-light .comment-respond,
.single-product.gnsc-shop-mode-light .commentlist > li,
.single-product.gnsc-shop-mode-light .commentlist .comment_container,
.single-product.gnsc-shop-mode-light .woocommerce .related.products,
.single-product.gnsc-shop-mode-light .woocommerce .up-sells,
.single-product.gnsc-shop-mode-light .woocommerce .cross-sells {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(245, 249, 255, 0.985)) !important;
  color: #112344 !important;
  border-color: rgba(67, 97, 152, 0.16) !important;
  box-shadow: 0 16px 36px rgba(20, 42, 86, 0.10) !important;
}

.single-product.gnsc-shop-mode-light .product .gnsc-single-below :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-light .woocommerce-tabs .panel :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-light .woocommerce-Reviews :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-light .comment-respond :where(h1,h2,h3,h4,h5,h6,strong,b,label),
.single-product.gnsc-shop-mode-light .related.products :where(h1,h2,h3,h4,h5,h6,strong,b,label) {
  color: #112344 !important;
}

.single-product.gnsc-shop-mode-light .product .gnsc-single-below :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-light .woocommerce-tabs .panel :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-light .woocommerce-Reviews :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-light .comment-respond :where(p,span,li,small,em,a),
.single-product.gnsc-shop-mode-light .woocommerce-review__published-date,
.single-product.gnsc-shop-mode-light .comment-notes,
.single-product.gnsc-shop-mode-light .comment-form label,
.single-product.gnsc-shop-mode-light .related.products :where(p,span,li,small,em,a) {
  color: #526a92 !important;
}

.single-product.gnsc-shop-mode-light .woocommerce-Reviews .star-rating,
.single-product.gnsc-shop-mode-light .woocommerce-review-link,
.single-product.gnsc-shop-mode-light .woocommerce-product-rating,
.single-product.gnsc-shop-mode-light .woocommerce-Tabs-panel--description,
.single-product.gnsc-shop-mode-light .woocommerce-Tabs-panel--additional_information,
.single-product.gnsc-shop-mode-light .woocommerce-Tabs-panel--reviews {
  color: #112344 !important;
}

.single-product.gnsc-shop-mode-light .comment-form input,
.single-product.gnsc-shop-mode-light .comment-form textarea,
.single-product.gnsc-shop-mode-light .comment-form select,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-field input,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-field textarea,
.single-product.gnsc-shop-mode-light .product .gnsc-spx-field select,
.single-product.gnsc-shop-mode-light .product form.cart input,
.single-product.gnsc-shop-mode-light .product form.cart textarea,
.single-product.gnsc-shop-mode-light .product form.cart select,
.single-product.gnsc-shop-mode-light .product form.cart .qty {
  background: rgba(255, 255, 255, 0.98) !important;
  color: #112344 !important;
  border-color: rgba(67, 97, 152, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.04) !important;
}

.single-product.gnsc-shop-mode-light .comment-form textarea,
.single-product.gnsc-shop-mode-light textarea#comment {
  background: #eef3fb !important;
  color: #112344 !important;
}

.single-product.gnsc-shop-mode-light .related.products ul.products li.product,
.single-product.gnsc-shop-mode-light .up-sells ul.products li.product,
.single-product.gnsc-shop-mode-light .cross-sells ul.products li.product {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(245, 249, 255, 0.985)) !important;
  border-color: rgba(67, 97, 152, 0.16) !important;
  box-shadow: 0 16px 34px rgba(20, 42, 86, 0.10) !important;
}

.single-product.gnsc-shop-mode-light .related.products ul.products li.product :where(h2,h3,h4,strong,b),
.single-product.gnsc-shop-mode-light .up-sells ul.products li.product :where(h2,h3,h4,strong,b),
.single-product.gnsc-shop-mode-light .cross-sells ul.products li.product :where(h2,h3,h4,strong,b),
.single-product.gnsc-shop-mode-light .related.products ul.products li.product .price,
.single-product.gnsc-shop-mode-light .up-sells ul.products li.product .price,
.single-product.gnsc-shop-mode-light .cross-sells ul.products li.product .price {
  color: #112344 !important;
}


/* --- Final light-mode parity: single product inner fields / related products / reviews --- */
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-summary-card,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-purchase,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-field,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-field input,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-field select,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-package-field,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-package-field select,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-price,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-short,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-product-details__short-description,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-tabs .panel,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Tabs-panel,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--description,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--reviews,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--related,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products > h2,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .products,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .comment-respond,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews #review_form_wrapper,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews #review_form,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-tabs,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-tabs ul.tabs,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-tabs ul.tabs li {
  background: rgba(255,255,255,.97) !important;
  color: var(--gnsc-text) !important;
  border-color: rgba(206,217,236,.95) !important;
}

html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-purchase .gnsc-spx-price,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-purchase input,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-purchase select,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .variations_form select,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .variations_form input,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .quantity .qty,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-field--qty .qty {
  background: rgba(255,255,255,.98) !important;
  color: var(--gnsc-text) !important;
  border-color: rgba(186,199,222,.95) !important;
  box-shadow: inset 0 1px 0 rgba(18, 27, 44, .03) !important;
}

html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-purchase .gnsc-spx-price,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-price {
  color: var(--gnsc-text) !important;
}

html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-price del,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .price del,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .price del {
  color: #7e8aa6 !important;
}

html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-spx-price ins,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .price ins,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .price,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .price ins {
  color: #132446 !important;
}

html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .product,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .gnsc-product-card,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--related .product,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--related .gnsc-product-card {
  background: rgba(255,255,255,.99) !important;
  color: var(--gnsc-text) !important;
  border-color: rgba(208,219,238,.96) !important;
  box-shadow: 0 14px 34px rgba(79, 99, 145, .14) !important;
}

html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .product a,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .product .price,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .product .woocommerce-loop-product__title,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--related .product a,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--related .product .woocommerce-loop-product__title,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--related .product .price {
  color: var(--gnsc-text) !important;
}

html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .button,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--related .button,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .related.products .added_to_cart,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .gnsc-single-section--related .added_to_cart {
  color: #ffffff !important;
}

html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews p,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews label,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews-title,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .comment-form label,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .comment-form-rating,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .comment-form-rating label,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .comment-reply-title,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .star-rating,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .stars a {
  color: var(--gnsc-text) !important;
}

html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews textarea,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .comment-form-comment textarea,
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews input[type="text"],
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews input[type="email"],
html.gnsc-shop-mode-light body.gnsc-global-sidebar-enabled.single-product .woocommerce-Reviews input[type="url"] {
  background: rgba(255,255,255,.98) !important;
  color: var(--gnsc-text) !important;
  border-color: rgba(182,196,222,.95) !important;
}


/* === Single product title feature section === */
.single-product .product .product_title {
  --gnsc-sp-title-border: rgba(255, 255, 255, 0.30);
  --gnsc-sp-title-text: #ffffff;
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100% !important;
  max-width: 100% !important;
  min-height: clamp(92px, 8.5vw, 132px);
  margin: clamp(10px, 1vw, 14px) 0 clamp(6px, .45vw, 10px) !important;
  padding: clamp(18px, 1.4vw, 26px) clamp(22px, 3.2vw, 42px) !important;
  border-radius: clamp(26px, 2vw, 34px);
  text-align: center;
  text-wrap: balance;
  font-size: clamp(2rem, 1.15rem + 2vw, 3.4rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--gnsc-sp-title-text) !important;
  border: 1px solid var(--gnsc-sp-title-border);
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.00) 18%),
    radial-gradient(circle at 22% 12%, rgba(104, 233, 255, 0.22) 0%, rgba(104, 233, 255, 0.00) 20%),
    radial-gradient(circle at 84% 20%, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.00) 18%),
    radial-gradient(circle at 90% 76%, rgba(61, 215, 255, 0.18) 0%, rgba(61, 215, 255, 0.00) 22%),
    linear-gradient(135deg,
      #234df2 0%,
      #5f55ff 18%,
      #9250ff 38%,
      #c04cf8 58%,
      #7c73ff 78%,
      #2d7cff 100%) !important;
  box-shadow:
    0 26px 48px rgba(48, 62, 170, 0.16),
    0 12px 28px rgba(20, 42, 86, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -18px 28px rgba(34, 26, 112, 0.12);
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.single-product .product .product_title::before,
.single-product .product .product_title::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

.single-product .product .product_title::before {
  inset: 1px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.08) 22%, rgba(255, 255, 255, 0.00) 56%),
    linear-gradient(90deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.12) 32%, rgba(255,255,255,0.00) 52%, rgba(255,255,255,0.08) 78%, rgba(255,255,255,0.00) 100%);
  opacity: .95;
}

.single-product .product .product_title::after {
  inset: auto 6% -13px;
  height: 30px;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at center,
      rgba(129, 94, 255, 0.30) 0%,
      rgba(79, 181, 255, 0.20) 35%,
      rgba(79, 181, 255, 0.00) 74%);
  filter: blur(12px);
  opacity: .9;
}

.single-product .product .product_title .emoji,
.single-product .product .product_title small,
.single-product .product .product_title span {
  color: inherit;
}

.single-product .product .product_title > * {
  position: relative;
  z-index: 1;
}

.single-product.gnsc-shop-mode-light .product .product_title {
  --gnsc-sp-title-border: rgba(137, 158, 255, 0.42);
  box-shadow:
    0 24px 46px rgba(92, 108, 236, 0.18),
    0 10px 24px rgba(57, 117, 207, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -16px 26px rgba(96, 76, 232, 0.10);
}

.single-product.gnsc-shop-mode-current .product .product_title {
  --gnsc-sp-title-border: rgba(255, 255, 255, 0.26);
  box-shadow:
    0 26px 50px rgba(86, 66, 232, 0.24),
    0 12px 28px rgba(8, 22, 52, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -18px 28px rgba(38, 19, 118, 0.18);
}

.single-product .product .product_title + .gnsc-spx-top,
.single-product .product .product_title + .gnsc-spx-card,
.single-product .product .product_title + .summary,
.single-product .product .product_title + .gnsc-spx-summary-card {
  margin-top: clamp(2px, .25vw, 6px) !important;
}

@media (min-width: 981px) {
  .single-product .product .product_title {
    min-height: clamp(98px, 7.2vw, 136px);
    padding-inline: clamp(28px, 4vw, 52px) !important;
  }
}

@media (max-width: 980px) {
  .single-product .product .product_title {
    width: 100% !important;
    min-height: 88px;
    margin-top: 10px !important;
    margin-bottom: 8px !important;
    padding: 18px 20px !important;
    border-radius: 24px;
    font-size: clamp(1.7rem, 3.6vw, 2.5rem);
  }

  .single-product .product .product_title::after {
    inset-inline: 9%;
    bottom: -10px;
    height: 24px;
  }
}

@media (max-width: 640px) {
  .single-product .product .product_title {
    min-height: 82px;
    padding: 16px 16px !important;
    border-radius: 20px;
    font-size: clamp(1.45rem, 6.3vw, 2.05rem);
    line-height: 1.12;
    letter-spacing: -0.02em;
  }

  .single-product .product .product_title::after {
    inset-inline: 12%;
    bottom: -8px;
    height: 20px;
  }
}

