/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/single-product-template.scss ***!
  \**************************************************************************************************************************************************************************/
  @charset "UTF-8";
  @media (min-width: 75rem) {
    #Subheader {
      margin-top: 2.1875rem;
    }
  }
/*   :root :where(.is-layout-flow) > :last-child {
    margin-block-end: 0;
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto;
} */
button.single_add_to_cart_button.button {
    width: 100%;
}
.solmetex-quantity-input button.quantity-change.minus,.solmetex-quantity-input button.quantity-change.plus {
    background: #fff !important;
    color: #5d5d5d !important; 
}
  /* Fix integration with WordPress block theme */
  .wp-block-post-content .product-template {
    width: 100%;
    padding: 0;
  }
  
  .wp-block-columns {
    margin-bottom: 0 !important;
  }
  
  /* Global product page layout */
  .woocommerce-product-details__short-description ul {
    list-style: disc;
    padding-left: 1.25rem;
  }
  
  /* Properly handle breadcrumbs and notices outside of main container */
  div[data-block-name="woocommerce/breadcrumbs"],
  div[data-block-name="woocommerce/store-notices"] {
    max-width: var(--wp--style--global--wide-size);
    margin: 0;
    padding: 0 1.25rem;
  }
  
  .product-template__content .wp-block-post-title {
    margin-bottom: 0;
    font-size: 2.4375rem;
    line-height: 1.2;
  }
  
  /* Main product content container */
  .product-template__content > .wp-block-group {
    display: grid;
    grid-template-columns: minmax(12.5rem, 1fr) minmax(18.75rem, 2fr) minmax(6.25rem, 16.875rem);
    max-width: var(--wp--style--global--wide-size);
    margin: 1.25rem auto;
    padding: 0 1.25rem;
    grid-gap: 3.4375rem;
    gap: 3.4375rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  
  .product-template__content.product-template__content div[data-block-name="woocommerce/breadcrumbs"] {
    grid-column: 1 / 3 !important;
    margin-left: 0 !important;
  }
  .wp-block-woocommerce-product-price {
    display: none;
  }
   .product-type-simple .wp-block-woocommerce-product-price {
    display: block;
  }
  .product-type-simple .wp-block-woocommerce-product-price bdi {
    font-size: 1.375rem;
    font-weight: 600;
    color: #007faf;
    margin-bottom: 1.25rem;
    display: block;
  }
  .wp-block-woocommerce-product-price, .woocommerce-variation-description {
    display: none;
  }
  
  .product-template__content .product-template__sidebar {
    order: 3;
    grid-row: 2;
  }
  
  .product-template__content .product-template__sidebar .product-template__sidebar-nav h3 { 
    margin-top: 0;
  }
  
  /* Create the image section dynamically from block content */
  .product-template__content > main .wp-block-columns > .wp-block-column:first-child {
    grid-column: 1;
    width: 100%;
  }
  
  /* Move this to the product-template__images position */
  .product-template__content > main .wp-block-columns > .wp-block-column:first-child .wp-block-woocommerce-product-image-gallery {
    grid-column: 1;
    width: 100%;
  }
  
  /* Create product-template__info from second column of block content */
  .product-template__content > main .wp-block-columns > .wp-block-column:nth-child(2) {
    grid-column: 2;
    width: 100%;
  }
  

  
  /* Make sure product details appear at full width but after columns */
  .product-template__content > main div[data-block-name="woocommerce/product-details"] {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 1.875rem;
  }
  
  /* Make sure product gallery is visible */
  .product-template__content .woocommerce-product-gallery {
    opacity: 1 !important;
  }
  
  /* Place sidebar in the right column */
  .product-template__sidebar {
    grid-column: 3;
  }
  
  /* Accordions, FAQs, and help sections within the main content structure */
  .product-accordions,
  .product-faqs,
  .product-grid,
  .my-solutions-center {
    grid-column: 1 / -1; /* Span full width across all columns */
    width: 100%;
    margin-top: 1.875rem;
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto;
    margin-right: auto;
  }
  
  @media (max-width: 61.9375rem) {
    .product-template__content {
      grid-template-columns: 1fr;
      grid-gap: 1.875rem;
      gap: 1.875rem;
    }
    
    .product-template__content > main .wp-block-columns > .wp-block-column:first-child,
    .product-template__content > main .wp-block-columns > .wp-block-column:nth-child(2),
    .product-template__sidebar {
      grid-column: 1;
      width: 100%;
    }
  }
  
  .product-grid {
  /*   display: grid;
    grid-template-columns: minmax(12.5rem, 1fr) minmax(18.75rem, 2fr) minmax(9.375rem, 1fr); */
    max-width: var(--wp--style--global--wide-size);
    margin: 1.25rem auto;
    grid-gap: 3.4375rem;
    gap: 3.4375rem;
  }
  
  .product-template {
    max-width: 93.75rem;
    margin: 1.25rem auto;
    padding: 0 1.25rem;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns {
    grid-column: 1;
    display: contents;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .woocommerce-product-gallery {
    width: 100% !important;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .woocommerce-product-gallery__image {
    position: relative;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .woocommerce-product-gallery__image:first-child {
    margin-bottom: 1.25rem;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .woocommerce-product-gallery__image a {
    display: block;
    position: relative;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .woocommerce-product-gallery__image a::after {
    content: "";
    background-image: url(8abd26d173dabe096d19.svg);
    position: absolute;
    top: 0.9375rem;
    right: 0.9375rem;
    width: 1.875rem;
    height: 1.875rem;
    background-size: contain;
    opacity: 0.6;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .woocommerce-product-gallery__image a:hover::after {
    opacity: 1;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns img {
    width: 100%;
    height: auto;
    display: block;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0.9375rem;
    gap: 0.9375rem;
    margin-top: 1.5625rem;
    padding: 0;
    list-style: none;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .flex-control-thumbs li {
    margin: 0;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .flex-control-thumbs li img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    cursor: pointer;
    border: 0.0625rem solid #d6e4ea;
    border-radius: 0.25rem;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .flex-control-thumbs li img.flex-active {
    opacity: 1;
    border-color: #0E6AB5;
  }
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .flex-control-thumbs li img:hover {
    opacity: 1;
  }
  .product-template__info {
    grid-column: 2;
  }
  .product-template__info .product_title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 0.9375rem;
    color: #414042;
  }
  .product-template__info .product_title .product-subtitle {
    display: block;
    font-size: 1.125rem;
    color: rgb(116, 114.2153846154, 117.7846153846);
    margin-top: 0.5rem;
  }
  .product-template__info .product-price-wrapper {
    margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.9375rem;
  }
  .product-template__info .product-price-wrapper .price {
    font-size: 1.5rem;
    font-weight: 600;
    color: #414042;
  }
  .product-template__info .product-price-wrapper .price del {
    color: rgb(141.5, 139.7538461538, 143.2461538462);
    font-weight: normal;
    margin-right: 0.625rem;
  }
  .product-template__info .product-price-wrapper .price ins {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #0E6AB5;
  }
  .product-template__info .product-price-wrapper .sale-badge {
    background: #0E6AB5;
    color: white;
    padding: 0.3125rem 0.75rem;
    border-radius: 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
  }
  .product-template__info .product-excerpt {
    margin-bottom: 1.875rem;
    color: #414042;
    font-size: 1rem;
    line-height: 1.6;
  }
  .product-template__info .product-excerpt .product-features {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 0.0625rem solid #d6e4ea;
  }
  .product-template__info .product-excerpt .product-features h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.9375rem;
  }
  .product-template__info .product-excerpt .product-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .product-template__info .product-excerpt .product-features ul li {
    position: relative;
    padding-left: 1.5625rem;
    margin-bottom: 0.625rem;
  }
  .product-template__info .product-excerpt .product-features ul li:before {
    content: "✓";
    color: #0E6AB5;
    position: absolute;
    left: 0;
    top: 0;
  }
  .product-template__info .product-meta {
    margin-top: 1.875rem;
    padding-top: 1.25rem;
    border-top: 0.0625rem solid #d6e4ea;
  }
  .product-template__info .product-meta .sku-wrapper,
  .product-template__info .product-meta .categories {
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
  }
  .product-template__info .product-meta .sku-wrapper .label,
  .product-template__info .product-meta .categories .label {
    font-weight: 500;
    color: #414042;
    margin-right: 0.5rem;
  }
  .product-template__info .product-meta .sku-wrapper .value,
  .product-template__info .product-meta .categories .value {
    color: rgb(116, 114.2153846154, 117.7846153846);
  }
  .product-template__info .product-meta .sku-wrapper a,
  .product-template__info .product-meta .categories a {
    color: #0E6AB5;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .product-template__info .product-meta .sku-wrapper a:hover,
  .product-template__info .product-meta .categories a:hover {
    color: #2e9ec8;
  }
  .product-template__info .product-meta .additional-info {
    margin-top: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgb(116, 114.2153846154, 117.7846153846);
  }
  .product-template__info .variations {
    width: 100%;
    margin-bottom: 1.875rem;
  }
  .product-template__info .variations select {
    width: 100%;
    padding: 0.75rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid #d6e4ea;
  }
  .product-template__info .variations label {
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: block;
    color: #414042;
  }
  .product-template__info .single_add_to_cart_button {
    background-color: #0E6AB5;
    color: #fff;
    border: 0.1875rem solid #0E6AB5;
    padding: 1.25rem 2.25rem;
    border-radius: 6.25rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 1.25rem;
  }
  .product-template__info .single_add_to_cart_button:hover {
    background-color: #2e9ec8;
    border-color: #2e9ec8;
  }
  .product-template__info .product-additional-info {
    margin-top: 1.25rem;
  }
  .product-template__info .product-additional-info .suggested-retail-price {
    font-size: 0.75rem;
    line-height: 1.4;
    color: rgb(116, 114.2153846154, 117.7846153846);
    margin-bottom: 0.625rem;
    font-style: italic;
  }
  .product-template__info .product-additional-info .product-sku-list {
    font-size: 0.75rem;
    line-height: 1.4;
    color: #414042;
    margin-top: 0.625rem;
    padding-top: 0.625rem;
    border-top: 0.0625rem solid #d6e4ea;
  }
  .product-template__info .quantity input {
    width: 5rem;
    height: 2.8125rem;
    text-align: center;
    border: 0.0625rem solid #d6e4ea;
    border-radius: 0.5rem;
  }
  .product-template__info .product_title.entry-title.custom-title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 0.625rem;
    color: #414042;
  }
  .product-template__info .product_title.entry-title.custom-title .product-subtitle {
    display: block;
    font-size: 1.125rem;
    color: rgb(116, 114.2153846154, 117.7846153846);
    margin-top: 0.3125rem;
  }
  .product-template__info .custom-product-info {
    margin: 1.5625rem 0;
    padding: 1.25rem;
    background-color: #f5f8fa;
    border-radius: 0.5rem;
  }
  .product-template__info .custom-product-info .product-highlights h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.9375rem;
    color: #414042;
  }
  .product-template__info .custom-product-info .product-highlights ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .product-template__info .custom-product-info .product-highlights ul li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.625rem;
  }
  .product-template__info .custom-product-info .product-highlights ul li:before {
    content: "•";
    color: #0E6AB5;
    position: absolute;
    left: 0;
    top: 0;
  }
  .product-template__sidebar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    grid-column: 3;
    border-radius: 0.75rem;
    margin-top: 0;
  }
  .product-template__sidebar .special-offers {
    background-color: #f5f8fa;
    border-radius: 0.75rem;
    padding: 1.875rem 1.5625rem;
  }
  .product-template__sidebar .special-offers__content {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .product-template__sidebar .special-offers__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.9375rem;
    color: #414042;
    line-height: 1.2;
  }
  .product-template__sidebar .special-offers__title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
  }
  @media (max-width: 48rem) {
    .product-template__sidebar .special-offers__title-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
  }
  .product-template__sidebar .special-offers__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.75rem;
            flex: 0 0 3.75rem;
    width: 3.75rem;
    display: block;
  }
  .product-template__sidebar .product-details {
    background-color: #f5f8fa;
    margin-top: 0rem;
    border-radius: 0.75rem;
    padding: 1.5625rem;
  }
  .product-template__sidebar .product-details__section {
    margin-bottom: 1.25rem;
  }
  .product-template__sidebar .product-details__section-title {
       margin: 0;
    padding: 0;
    font-size: 1.125rem;
    color: #007faf;
  }
  .product-template__sidebar .product-details__link {
    display: block;
    padding: 0.75rem 0;
    color: #0E6AB5;
    -webkit-text-decoration: none;
    text-decoration: none;
    border-bottom: 0.0625rem solid #d6e4ea;
  }
  .product-template__sidebar .product-details__link:before {
    content: "";
    background: url(c1ea92053e296f037f87.svg) no-repeat center center;
    width: 1.5rem;
    height: 0.9375rem;
    display: inline-block;
    margin-right: 0.625rem;
    position: relative;
    top: 0.125rem;
  }
  .product-template__sidebar .product-details__link:hover {
    color: #2e9ec8;
  }
  .product-template__sidebar .product-details__call-us-content {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .product-template__sidebar .product-details__call-us-content a {
    color: #0E6AB5;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  
  div.images {
    width: 100% !important;
  }
  
  @media (max-width: 61.9375rem) {
    .product-template__content {
      display: block;
    }
    
    .product-template__images,
    .product-template__info,
    .product-template__sidebar {
      margin-bottom: 1.875rem;
    }
    
    .product-details {
      position: static;
    }
  }
  @media (max-width: 48rem) {
    .product-template__content {
      grid-template-columns: 1fr;
      gap: 1.875rem;
    }
    .product-template__images, .product-template__info, .product-template__sidebar {
      grid-column: 1;
    }
    .product-template__sidebar {
      display: none;
    }
    .product-grid {
      grid-template-columns: 1fr;
      gap: 1.5625rem;
      padding: 0 0.9375rem;
      margin: 0.9375rem auto;
    }
    .product-grid > * {
      width: 100%;
      max-width: 100%;
    }
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 100% !important;
  }
  
  .woocommerce div.product form.cart div.quantity {
    margin-top: 1.25rem;
    margin-right: 1.25rem;
  }
  
  .customer-reviews {
    margin-top: 3.125rem;
    width: 100%;
    padding: 2.5rem 0;
    background-color: #f5f8fa;
    border-radius: 0.75rem;
    grid-column: 1/3;
  }
  .customer-reviews .reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.875rem;
    gap: 1.875rem;
    padding: 0 1.5625rem;
  }
  .customer-reviews .reviews-grid .no-reviews {
    grid-column: 1/-1;
    text-align: center;
    padding: 2.5rem;
    background: white;
    border-radius: 0.5rem;
    border: 0.0625rem solid #d6e4ea;
  }
  .customer-reviews .reviews-grid .no-reviews p {
    font-size: 1rem;
    color: rgb(116, 114.2153846154, 117.7846153846);
    font-style: italic;
    margin: 0;
  }
  .customer-reviews .review-card {
    background: white;
    padding: 1.5625rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid #d6e4ea;
    display: flex;
    flex-direction: column;
  }
  .customer-reviews .review-stars {
    color: #f88d4c;
    font-size: 1.5rem;
    letter-spacing: 0.125rem;
  }
  .customer-reviews .review-stars .empty-star {
    opacity: 0.3;
  }
  .customer-reviews .review-heading {
    font-size: 1.25rem;
    font-weight: 600;
    color: #414042;
    margin-bottom: 0.9375rem;
    line-height: 1.3;
  }
  .customer-reviews .review-text {
    font-size: 1rem;
    line-height: 1.6;
    color: #414042;
    margin-bottom: 1.25rem;
    flex-grow: 1;
  }
  .customer-reviews .review-author {
    font-size: 0.875rem;
    font-style: italic;
    color: rgb(116, 114.2153846154, 117.7846153846);
    margin: 0;
  }
  .customer-reviews .reviews-footer {
    text-align: center;
    margin-top: 1.875rem;
    font-size: 1rem;
    color: #414042;
    padding: 0 1.5625rem;
  }
  .customer-reviews .reviews-footer .submit-review-link {
    color: #0E6AB5;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    font-weight: 500;
  }
  
  .product-description {
    padding: 0 0rem;
    margin-bottom: 1.25rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #414042;
    display: block;
  }
  
  .product-description ul {
    list-style: disc;
    padding-left: 1.25rem;
    margin-bottom: 1.25rem;
  }
  
  .product-description ul li {
    position: relative;
    margin-bottom: 0.625rem;
  }
  
  /* Hide the product tabs from the WooCommerce default layout */
  .woocommerce-tabs, 
  div[data-block-name="woocommerce/product-details"],
  div[data-block-name="woocommerce/product-tabs"] {
    display: none !important;
  }
  
  div[data-block-name="woocommerce/store-notices"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    margin: 0 !important;
    padding: 0.3125rem;
  }
  
  .review-form-wrapper {
    grid-column: 1/3;
    margin-top: 1.875rem;
    padding: 2.5rem;
    background-color: white;
    border-radius: 0.75rem;
    border: 0.0625rem solid #d6e4ea;
    position: relative;
  }
  .review-form-wrapper [data-review-close] {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2rem;
    height: 2rem;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.6;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .review-form-wrapper [data-review-close]:hover {
    opacity: 1;
  }
  .review-form-wrapper [data-review-close]::before, .review-form-wrapper [data-review-close]::after {
    content: "" !important;
    position: absolute;
    width: 1.25rem;
    height: 0.125rem;
    background-color: #414042;
    transform-origin: center;
  }
  .review-form-wrapper [data-review-close]::before {
    transform: rotate(45deg);
  }
  .review-form-wrapper [data-review-close]::after {
    transform: rotate(-45deg);
  }
  .review-form-wrapper.active {
    visibility: visible;
    opacity: 1;
    height: auto;
    overflow: visible;
  }
  .review-form-wrapper .comment-reply-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #414042;
    margin-bottom: 1.875rem;
  }
  .review-form-wrapper .comment-form {
    display: grid;
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
  .review-form-wrapper .comment-form .comment-form-rating label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.625rem;
    color: #414042;
  }
  .review-form-wrapper .comment-form .comment-form-rating select {
    width: 12.5rem;
    padding: 0.625rem;
    border: 0.0625rem solid #d6e4ea;
    border-radius: 0.5rem;
    color: #414042;
  }
  .review-form-wrapper .comment-form .comment-form-comment label,
  .review-form-wrapper .comment-form .comment-form-author label,
  .review-form-wrapper .comment-form .comment-form-email label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.625rem;
    color: #414042;
  }
  .review-form-wrapper .comment-form .comment-form-comment input[type=text],
  .review-form-wrapper .comment-form .comment-form-comment input[type=email],
  .review-form-wrapper .comment-form .comment-form-comment textarea,
  .review-form-wrapper .comment-form .comment-form-author input[type=text],
  .review-form-wrapper .comment-form .comment-form-author input[type=email],
  .review-form-wrapper .comment-form .comment-form-author textarea,
  .review-form-wrapper .comment-form .comment-form-email input[type=text],
  .review-form-wrapper .comment-form .comment-form-email input[type=email],
  .review-form-wrapper .comment-form .comment-form-email textarea {
    width: 100%;
    padding: 0.75rem;
    border: 0.0625rem solid #d6e4ea;
    border-radius: 0.5rem;
    color: #414042;
  }
  .review-form-wrapper .comment-form .comment-form-comment input[type=text]:focus,
  .review-form-wrapper .comment-form .comment-form-comment input[type=email]:focus,
  .review-form-wrapper .comment-form .comment-form-comment textarea:focus,
  .review-form-wrapper .comment-form .comment-form-author input[type=text]:focus,
  .review-form-wrapper .comment-form .comment-form-author input[type=email]:focus,
  .review-form-wrapper .comment-form .comment-form-author textarea:focus,
  .review-form-wrapper .comment-form .comment-form-email input[type=text]:focus,
  .review-form-wrapper .comment-form .comment-form-email input[type=email]:focus,
  .review-form-wrapper .comment-form .comment-form-email textarea:focus {
    border-color: #0E6AB5;
    outline: none;
  }
  .review-form-wrapper .comment-form .comment-form-comment textarea,
  .review-form-wrapper .comment-form .comment-form-author textarea,
  .review-form-wrapper .comment-form .comment-form-email textarea {
    min-height: 9.375rem;
  }
  .review-form-wrapper .comment-form .form-submit {
    margin-top: 0.625rem;
  }
  .review-form-wrapper .comment-form .form-submit .submit {
    background-color: #0E6AB5;
    color: #fff;
    border: 0.1875rem solid #0E6AB5;
    padding: 1.25rem 2.25rem;
    border-radius: 6.25rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: auto;
    cursor: pointer;
  }
  .review-form-wrapper .comment-form .form-submit .submit:hover {
    background-color: #2e9ec8;
    border-color: #2e9ec8;
  }
  .review-form-wrapper .comment-form .required {
    color: red;
  }
  
  @media (max-width: 62rem) {
    .customer-reviews .reviews-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .review-form-wrapper {
      padding: 1.875rem;
    }
  }
  @media (max-width: 48rem) {
    .customer-reviews {
      margin-top: 1.875rem;
      padding: 1.875rem 0;
      grid-column: 0;
    }
    .customer-reviews .reviews-title {
      font-size: 1.5rem;
      margin-bottom: 1.875rem;
    }
    .customer-reviews .reviews-grid {
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }
    .customer-reviews .review-card {
      padding: 1.25rem;
    }
    .review-form-wrapper {
      grid-column: 1/-1;
      padding: 1.25rem;
    }
    .review-form-wrapper .comment-form-rating select {
      width: 100%;
    }
  }
  .product-faqs {
    grid-column: 1/3;
    margin-top: 0;
	padding:0rem;
  }

  .product-faqs .faq-items {
    margin: 0 auto;
  }
  .product-faqs .faq-item {
    margin-bottom: 0.9375rem;
    border: 0.0625rem solid #d6e4ea;
    border-radius: 0.75rem;
    overflow: hidden;
    background: white;
  }
  .product-faqs .faq-item .faq-question {
    padding: 1.25rem 1.5625rem;
    background: #f5f8fa;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .product-faqs .faq-item .faq-question h3 {
    font-size: 1.125rem;
    font-weight: 500;
    color: #414042;
    margin: 0;
  }
  .product-faqs .faq-item .toggle-icon {
    font-size: 1.5rem;
    font-weight: 400;
    color: #0E6AB5;
    transition: all 0.3s ease;
  }
  .product-faqs .faq-item.active .toggle-icon {
    transform: rotate(0);
  }
  .product-faqs .faq-item .faq-question:hover .toggle-icon {
    color: #2e9ec8;
  }
  .product-faqs .faq-item.active .faq-question {
    background-color: rgb(238.2, 243.24, 246.6);
  }
  .product-faqs .faq-item.active .faq-question .toggle-icon {
    transform: rotate(0);
  }
  .product-faqs .faq-item.active .faq-answer {
    padding: 1rem 1.5rem;
    max-height: 62.5rem;
  }
/*   .product-faqs .faq-item.active .faq-answer p {
    margin: 0;
    padding: 1.25rem 1.5625rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #414042;
  } */
 .faqs-title {
  text-align: center;
    font-size: 2rem;
    font-weight: 600;
    color: #414042;
    margin-bottom: 2.5rem;
 }

  .product-faqs .faq-item.active .faq-question:hover .toggle-icon {
    color: #2e9ec8;
  }

  
  .help-section h2 {
    margin-bottom: 1.875rem;
  }
  .help-section .help-content {
    display: flex;
    gap: 2.5rem;
  }
  .help-section .help-description {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .help-section .help-description p {
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 1.5625rem;
    color: #414042;
  }
  .help-section .contact-support-btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: #0E6AB5;
    color: #fff !important;
    -webkit-text-decoration: none;
    text-decoration: none;
    border-radius: 0.25rem;
    font-weight: 500;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .help-section .help-contact-info {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    display: flex;
    gap: 2.5rem;
  }
  .help-section .contact-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
/*   .help-section .contact-column h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    color: #414042;
  } */
  .help-section .contact-column p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0.9375rem;
    color: #414042;
  }
  .help-section .contact-column strong {
    font-weight: 600;
    color: #414042;
  }
  
  @media (max-width: 48rem) {
    .help-section {
      padding: 1.25rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }
    .help-section .help-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .help-section .help-contact-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.25rem;
    }
    .help-section h2 {
      font-size: 1.5rem;
      margin-bottom: 1.25rem;
    }
    .help-section .help-description p {
      font-size: 1rem;
      margin-bottom: 1.25rem;
    }
    .help-section .contact-column h3 {
      font-size: 1.25rem;
      margin-bottom: 0.9375rem;
    }
    .help-section .contact-column p {
      font-size: 0.875rem;
      margin-bottom: 0.625rem;
    }
  }
  .related-products {
    grid-column: 1/3;
    margin: 3.125rem 0;
    width: 100%;
  }
  .related-products h2 {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    font-weight: 600;
    color: #414042;
  }
  .related-products .related-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.875rem;
    gap: 1.875rem;
  }
  .related-products .related-product-card {
    background: white;
    border: 0.0625rem solid #d6e4ea;
    border-radius: 0.75rem;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .related-products .related-product-card a {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 0.9375rem;
  }
  .related-products .related-product-card img {
    width: 100%;
    height: 18.75rem;
    -o-object-fit: contain;
       object-fit: contain;
    padding: 1.25rem;
    background: #f5f8fa;
  }
  .related-products .related-product-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #0E6AB5;
    margin: 1.25rem 1.25rem 0.9375rem;
    line-height: 1.3;
  }
  .related-products .related-product-card .price-range {
    font-size: 1.25rem;
    color: #414042;
    margin: 0 1.25rem 1.25rem;
    font-weight: 500;
  }
  .related-products .related-product-card .price-range .amount {
    color: #0E6AB5;
  }
.related-products .related-product-card .view-product-btn {
    background: #0e6ab5;
    color: #ffffff;
    border: 0.125rem solid #0E6AB5;
    padding: 0.75rem 1.25rem;
    text-align: center;
    margin: 0 1.25rem;
    border-radius: 6.25rem;
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: auto;
}
  @media (max-width: 62rem) {
    .related-products {
      margin: 2.5rem 0;
    }
    .related-products h2 {
      font-size: 1.75rem;
      margin-bottom: 1.875rem;
      text-align: center;
    }
    .related-products .related-products-grid {
      gap: 1.5625rem;
    }
    .related-products .related-product-card img {
      height: 15.625rem;
    }
    .related-products .related-product-card h3 {
      font-size: 1.375rem;
    }
    .related-products .related-product-card .price-range {
      font-size: 1.125rem;
    }
  }
  @media (max-width: 48rem) {
    .related-products {
      margin: 1.875rem 0;
      padding: 0 0.9375rem;
    }
    .related-products h2 {
      font-size: 1.5rem;
      margin-bottom: 1.5625rem;
      padding: 0 0.625rem;
    }
    .related-products .related-products-grid {
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }
    .related-products .related-product-card {
      max-width: 28.125rem;
      margin: 0 auto;
      width: 100%;
    }
    .related-products .related-product-card img {
      height: 12.5rem;
      padding: 0.9375rem;
    }
    .related-products .related-product-card h3 {
      font-size: 1.25rem;
      margin: 0.9375rem;
    }
    .related-products .related-product-card .price-range {
      font-size: 1rem;
      margin: 0 0.9375rem 0.9375rem;
    }
    .related-products .related-product-card .view-product-btn {
      margin: 0.625rem 0.9375rem 0;
      padding: 0.625rem 0.9375rem;
      font-size: 0.875rem;
      display: block;
    }
  }
  @media (max-width: 30rem) {
    .related-products {
      margin: 1.5625rem 0;
    }
    .related-products h2 {
      font-size: 1.375rem;
      margin-bottom: 1.25rem;
    }
    .related-products .related-product-card img {
      height: 11.25rem;
      padding: 0.625rem;
    }
    .related-products .related-product-card h3 {
      font-size: 1.125rem;
      margin: 0.75rem;
    }
    .related-products .related-product-card .price-range {
      font-size: 0.9375rem;
      margin: 0 0.75rem 0.75rem;
    }
    .related-products .related-product-card .view-product-btn {
      margin: 0.5rem 0.75rem 0;
      padding: 0.5rem 0.75rem;
      font-size: 0.8125rem;
      width: calc(100% - 1.5rem);
    }
  }
  .my-solutions-center {
    width: 100%;
    background: #f5f8fa;
    padding: 5rem 0;
    margin-top: 5rem;
  }
  .my-solutions-center .solutions-content {
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto;
    text-align: center;
  }
  .my-solutions-center .solutions-content h2 {
    margin-bottom: 3.125rem;

  }
  .my-solutions-center .solutions-header {
    margin-bottom: 3.75rem;
  }
  .my-solutions-center .solutions-header .solutions-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.875rem;
    margin-bottom: 1.25rem;
  }
/*   .my-solutions-center .solutions-header .solutions-title h3 {
    font-size: 2.25rem;
    font-weight: 600;
    color: #414042;
  } */
  .my-solutions-center .solutions-header .solutions-title h3 span {
    font-weight: 400;
  }
  .my-solutions-center .solutions-header .solutions-title .account-btn {
    background-color: #0E6AB5;
    color: #fff;
    border: 0.1875rem solid #0E6AB5;
    padding: 1.25rem 2.25rem;
    border-radius: 6.25rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 1.125rem;
    padding: 0.9375rem 1.875rem;
	  text-decoration:none;
  }
  .my-solutions-center .solutions-header .solutions-title .account-btn:hover,.related-products .related-product-card .view-product-btn:hover,.customer-reviews .reviews-footer .submit-review-link:hover,.help-section .contact-support-btn:hover {
  opacity: 1;
    text-decoration: none;
    color: var(--wp--custom--greyd--button--prim--hover--color--text);
    background: var(--wp--custom--greyd--button--prim--hover--color--background);
    border-width: var(--wp--custom--greyd--button--prim--hover--border--width);
    border-style: var(--wp--custom--greyd--button--prim--hover--border--style);
    border-color: var(--wp--custom--greyd--button--prim--hover--border--color);
    box-shadow: var(--wp--custom--greyd--button--prim--hover--shadow);
  }
  .my-solutions-center .solutions-header .solutions-register {
    font-size: 1.125rem;
    color: #414042;
  }
  .my-solutions-center .solutions-header .solutions-register a {
    color: #0E6AB5;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .my-solutions-center .solutions-header .solutions-register a:hover {
    color: #2e9ec8;
  }
  .my-solutions-center .solutions-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.5rem;
    gap: 2.5rem;
    margin-top: 2.5rem;
  }
  .my-solutions-center .solutions-features .feature-card {
    background: white;
    padding: 2.5rem;
    border-radius: 0.75rem;
    text-align: left;
  }
.my-solutions-center .solutions-features .feature-card .feature-icon {
    width: 5rem;
    height: 5rem;
    background: rgb(14 106 181);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5625rem;
    color: #ffffff;
}
  .my-solutions-center .solutions-features .feature-card .feature-icon i {
    font-size: 2rem;
    color: #0E6AB5;
  }
/*   .my-solutions-center .solutions-features .feature-card h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #414042;
    margin-bottom: 0.9375rem;
    line-height: 1.3;
  } */
  .my-solutions-center .solutions-features .feature-card p {
    font-size: 1rem;
    line-height: 1.6;
    color: rgb(116, 114.2153846154, 117.7846153846);
  }
  
  @media (max-width: 62rem) {
    .my-solutions-center {
      padding: 3.75rem 0;
      margin-top: 3.75rem;
    }
    .my-solutions-center .solutions-content h2 {
      font-size: 2.25rem;
    }
    .my-solutions-center .solutions-features {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 48rem) {
    .my-solutions-center {
      padding: 2.5rem 0;
      margin-top: 2.5rem;
    }
    .my-solutions-center .solutions-content h2 {
      font-size: 1.75rem;
      margin-bottom: 1.875rem;
    }
    .my-solutions-center .solutions-header {
      margin-bottom: 2.5rem;
    }
    .my-solutions-center .solutions-header .solutions-title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.25rem;
    }
    .my-solutions-center .solutions-header .solutions-title h3 {
      font-size: 1.875rem;
    }
    .my-solutions-center .solutions-features {
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }
    .my-solutions-center .solutions-features .feature-card {
      padding: 1.875rem;
    }
    .my-solutions-center .solutions-features .feature-card .feature-icon {
      width: 3.75rem;
      height: 3.75rem;
    }
    .my-solutions-center .solutions-features .feature-card .feature-icon i {
      font-size: 1.5rem;
    }
    .my-solutions-center .solutions-features .feature-card h4 {
      font-size: 1.25rem;
    }
    .woocommerce-variation-add-to-cart {
      display: flex;
      flex-direction: column;
      align-items: start;
    }
    .woocommerce-variation-add-to-cart .button {
      width: auto;
    }
    .single-product div.product {
      width: auto;
    }
  }
  .woocommerce .mfn-variations-wrapper .mfn-vr label {
    display: block;
    min-width: none;
    min-width: auto;
    margin-bottom: 0.625rem;
  }
  
  select.mfn-vr-select.attribute_select-size-model {
    display: block;
    width: 100%;
    padding: 1.5625rem;
    border-radius: 1.25rem;
  }
  
  .woocommerce .mfn-variations-wrapper .mfn-vr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-top: 1.875rem;
  }
  
  .video-container {
    position: relative;
    max-width: 50rem;
  }
  
  .video-container iframe,
  .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  
  .reviews-slider {
    display: flex;
    width: auto;
    overflow: hidden;
    position: relative;
    margin: 0 1.5625rem;
  }
  .reviews-slider .review-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.5%;
            flex: 0 0 27.5%;
    padding: 1.25rem;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    margin: 0 1%;
  }
  @media (max-width: 48rem) {
    .reviews-slider .review-card {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin: 0 0 1.25rem 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
    }
  }
  @media (max-width: 48rem) {
    .reviews-slider {
      padding: 0;
      width: auto;
      max-width: 100%;
      -webkit-box-sizing: inherit;
              box-sizing: inherit;
      margin: 0 1.25rem;
    }
  }
  
  .slider-controls {
    display: flex;
    justify-content: center;
    gap: 0.9375rem;
    margin-top: 1.875rem;
  }
  .slider-controls button {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #0E6AB5;
    border: 0.0625rem solid #d6e4ea;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 0;
    font-size: 0.875rem;
    margin: 0;
  }
  .slider-controls button:hover {
    background-color: #0E6AB5;
    border-color: #0E6AB5;
    color: white;
  }
  .slider-controls button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 0.125rem rgba(0, 140, 193, 0.3);
            box-shadow: 0 0 0 0.125rem rgba(0, 140, 193, 0.3);
  }
  
  .single-product div.product {
    width: auto;
  }
  
  /* Accordion styles */
  .product-accordions {
    margin: 2.5rem auto 0 auto;

  }
  
  .product-accordions .accordion-item {
    margin-bottom: 0.625rem;
    background: #f5f8fa;
    border-radius: 0.75rem;
    overflow: hidden;
  }
  
  .product-accordions .accordion-item .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.9375rem 1.25rem;
    background-color: #f8f9fa;
    cursor: pointer;
    transition: background-color 0.3s;
  }
  
  .product-accordions .accordion-item .accordion-header:hover {
    background-color: #e9ecef;
  }
  
  .product-accordions .accordion-item .accordion-header h2 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #414042;
    margin: 0;
    line-height: 3.125rem;
  }
  
  .product-accordions .accordion-item .accordion-header .accordion-toggle {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    box-shadow: 0rem 0.1875rem 0.375rem 0rem rgba(0,0,0,0.3);
    border-radius: 50%;
  }
  
  .product-accordions .accordion-item .accordion-header .accordion-toggle .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
  }
  
  .product-accordions .accordion-item .accordion-header .accordion-toggle .icon:before,
  .product-accordions .accordion-item .accordion-header .accordion-toggle .icon:after {
    content: "";
    background-color: #0E6AB5;
    position: absolute;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  
  /* Horizontal line (the minus sign) */
  .product-accordions .accordion-item .accordion-header .accordion-toggle .icon:before {
    width: 1rem;
    height: 0.125rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  /* Vertical line (part of the plus sign) */
  .product-accordions .accordion-item .accordion-header .accordion-toggle .icon:after {
    width: 0.125rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .product-accordions .accordion-item .accordion-header:hover .accordion-toggle .icon:before,
  .product-accordions .accordion-item .accordion-header:hover .accordion-toggle .icon:after {
    background-color: #2e9ec8;
  }
  
  /* Active state for product accordions - hide the vertical line to make it a minus */
  .product-accordions .accordion-item.active .accordion-header {
    border-bottom: 0.0625rem solid #d6e4ea;
  }
  
  .product-accordions .accordion-item.active .accordion-header .accordion-toggle .icon:after {
    opacity: 0;
  }
  
  .product-accordions .accordion-item .accordion-content {
    padding: 1.25rem;
    max-height: 125rem;
    transition: max-height 0.5s ease-in, padding 0.3s;
  }
  
/*   .product-accordions .accordion-item.active .accordion-content .special-offer-content {
    padding: 1.5625rem;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #414042;
  } */
  
  .product-accordions .accordion-item.active .accordion-content .special-offer-content p {
    margin-bottom: 0.9375rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .special-offer-content p:last-child {
    margin-bottom: 0;
  }
  
  .product-accordions .accordion-item.active .accordion-content .no-offers {
    padding: 1.5625rem;
    margin: 0;
    color: rgb(116, 114.2153846154, 117.7846153846);
    font-style: italic;
  }
  
  .product-accordions .accordion-item.active .accordion-content .literature-list {
    padding: 0 1.5625rem 1.5625rem 1.5625rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .literature-list .literature-item {
    margin-bottom: 0.9375rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .literature-list .literature-item:last-child {
    margin-bottom: 0;
  }
  
  .product-accordions .accordion-item.active .accordion-content .literature-list .literature-item .literature-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.9375rem;
    background: white;
    border-radius: 0.5rem;
    border: 0.0625rem solid #d6e4ea;
    color: #414042;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  
  .product-accordions .accordion-item.active .accordion-content .literature-list .literature-item .literature-link:hover {
    border-color: #0E6AB5;
    color: #0E6AB5;
  }
  
  .product-accordions .accordion-item.active .accordion-content .literature-list .literature-item .literature-link:hover .download-icon {
    opacity: 1;
  }
  
  .product-accordions .accordion-item.active .accordion-content .literature-list .literature-item .literature-link .literature-title {
    font-size: 0.875rem;
    line-height: 1.4;
  }
  
  .product-accordions .accordion-item.active .accordion-content .literature-list .literature-item .literature-link .literature-title .document-type {
    color: rgb(141.5, 139.7538461538, 143.2461538462);
    font-size: 0.75rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .literature-list .literature-item .literature-link .download-icon {
    width: 1.25rem;
    height: 1.25rem;
    background-size: contain;
    opacity: 0.6;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  
  .product-accordions .accordion-item.active .accordion-content .no-documents {
    padding: 1.5625rem;
    margin: 0;
    color: rgb(116, 114.2153846154, 117.7846153846);
    font-style: italic;
  }
  
  .product-accordions .accordion-item.active .accordion-content .video-placeholder {
    background: rgb(228, 236.1, 241.5);
    width: 100%;
    height: 25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
  }
/*   
  .product-accordions .accordion-item.active .accordion-content p {
    padding: 0 1.5625rem;
    margin-bottom: 1.25rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #414042;
  } */
  
  .product-accordions .accordion-item.active .accordion-content ul {
    list-style: none;
    padding: 0 1.5625rem 1.5625rem;
    margin: 0;
  }
  
  .product-accordions .accordion-item.active .accordion-content ul li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.625rem;
    font-size: 1rem;
    color: #414042;
  }
  
  .product-accordions .accordion-item.active .accordion-content ul li:before {
    content: "•";
    color: #0E6AB5;
    position: absolute;
    left: 0;
    top: 0;
  }
  
  /* Styles for reviews in accordion */
  .product-accordions .accordion-item.active .accordion-content .product-reviews {
    padding: 0 1.5625rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .review-item {
    padding: 1.25rem 0;
    border-bottom: 0.0625rem solid #d6e4ea;
  }
  
  .product-accordions .accordion-item.active .accordion-content .review-item:last-child {
    border-bottom: none;
  }
  
  .product-accordions .accordion-item.active .accordion-content .review-stars {
    color: #f88d4c;
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
    letter-spacing: 0.125rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .review-stars .empty-star {
    opacity: 0.3;
  }
  
  .product-accordions .accordion-item.active .accordion-content .review-heading {
    font-size: 1.125rem;
    font-weight: 600;
    color: #414042;
    margin-bottom: 0.75rem;
    line-height: 1.3;
  }
  
  .product-accordions .accordion-item.active .accordion-content .review-text {
    font-size: 1rem;
    line-height: 1.6;
    color: #414042;
    margin-bottom: 0.9375rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .review-author {
    font-size: 0.875rem;
    font-style: italic;
    color: rgb(116, 114, 118);
    margin: 0;
  }
  
  .product-accordions .accordion-item.active .accordion-content .review-footer {
    padding: 1.25rem 0 0;
    text-align: center;
  }
  
  .product-accordions .accordion-item.active .accordion-content .no-reviews {
    padding: 1.875rem 0;
    text-align: center;
  }
  
  .customer-reviews .reviews-footer .submit-review-link {
    display: block;
    padding: 0.625rem 1.25rem;
    background-color: #0E6AB5;
    color: #fff;
    text-decoration: none;
    border-radius: 3.125rem;
    font-weight: 500;
    max-width: 15.625rem;
    margin: 0.625rem auto 0 auto;
    transition: background-color 0.3s;
  }
  
  .product-accordions .accordion-item.active .accordion-content .submit-review-link:hover {
    background-color: #2e9ec8;
  }
  
  
/*   .product-template__content form.cart button.single_add_to_cart_button {
    background-color: #0E6AB5;
      color: #fff;
      border: 0.1875rem solid #0E6AB5;
      padding: 1.25rem 2.25rem;
      border-radius: 6.25rem;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      width: 100%;
      margin-top: 1.25rem;
      box-shadow: rgba(0, 0, 0, 0.3) 0rem 0.1875rem 0.375rem 0rem;
  } */
  
.product-template__content .price {
    font-size: 1.375rem;
    font-weight: 600;
    color: #007faf;
}
  
  @media(max-width: 62.5rem) {
    .product-template__content > .wp-block-group, .product-accordions-wrapper {
        display: grid;
        grid-template-columns: minmax(12.5rem, 1fr);
        max-width: 93.75rem;
        margin: 1.25rem auto;
        padding: 0 1.25rem;
        grid-gap: 3.4375rem;
        gap: 3.4375rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
        .reviews-slider .review-card {
            flex: 100%;
            width: auto;
        }
  }
    
  div[data-block-name="woocommerce/store-notices"] + .wp-block-columns .flex-control-thumbs {
    margin-top: 0.625rem !important;
  }
  
  
 .woocommerce div.product form.cart table.variations td select {
    padding: 0 0.625rem;
    border-radius: 6.25rem;
    border: 0.125rem solid #007faf;
}
  
  .woocommerce div.product form.cart table.variations td, .woocommerce div.product form.cart table.variations th {
    vertical-align: top;
  }
  
  .wp-block-woocommerce-product-meta {
    display: none;
  }
  
  .product-accordions .accordion-item.active .accordion-content .warranty-content {
    padding: 1.5625rem;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #414042;
  }
  
  .product-accordions .accordion-item.active .accordion-content .warranty-content p {
    margin-bottom: 0.9375rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .warranty-content p:last-child {
    margin-bottom: 0;
  }
  
  .product-accordions .accordion-item.active .accordion-content .warranty-documents h3 {
    padding: 0 1.5625rem;
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #414042;
  }
  
  .product-accordions .accordion-item.active .accordion-content .warranty-documents .literature-list {
    padding: 0 1.5625rem 1.5625rem 1.5625rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .warranty-documents .literature-item {
    margin-bottom: 0.9375rem;
  }
  
  .product-accordions .accordion-item.active .accordion-content .warranty-documents .literature-item:last-child {
    border-bottom: none;
  }

/* Product Short Description Styles */
.woocommerce-product-details__short-description,
.wp-block-post-excerpt__excerpt {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #414042;
}

.woocommerce-product-details__short-description p,
.wp-block-post-excerpt__excerpt p {
    margin: 0 0 0.9375rem 0;
    line-height: 1.6;
}

.woocommerce-product-details__short-description p:last-child,
.wp-block-post-excerpt__excerpt p:last-child {
    margin-bottom: 0;
}

.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ol,
.wp-block-post-excerpt__excerpt ul,
.wp-block-post-excerpt__excerpt ol {
    margin: 0 0 0.9375rem 0;
    padding-left: 1.25rem;
}

.woocommerce-product-details__short-description ul li,
.woocommerce-product-details__short-description ol li,
.wp-block-post-excerpt__excerpt ul li,
.wp-block-post-excerpt__excerpt ol li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.woocommerce-product-details__short-description ul li:last-child,
.woocommerce-product-details__short-description ol li:last-child,
.wp-block-post-excerpt__excerpt ul li:last-child,
.wp-block-post-excerpt__excerpt ol li:last-child {
    margin-bottom: 0;
}

.woocommerce-product-details__short-description strong,
.wp-block-post-excerpt__excerpt strong {
    font-weight: 600;
    color: #333;
}

.woocommerce-product-details__short-description em,
.wp-block-post-excerpt__excerpt em {
    font-style: italic;
}

.woocommerce-product-details__short-description a,
.wp-block-post-excerpt__excerpt a {
    color: #0E6AB5;
    text-decoration: underline;
}

.woocommerce-product-details__short-description a:hover,
.wp-block-post-excerpt__excerpt a:hover {
    color: #0A5293;
}

/* Ensure line breaks are preserved */
.woocommerce-product-details__short-description br,
.wp-block-post-excerpt__excerpt br {
    display: block;
    margin: 0.5rem 0;
    content: "";
}

/* Product short description in shop loop */
.product-short-description {
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #666;
}

.product-short-description p {
    margin: 0 0 0.625rem 0;
    line-height: 1.5;
}

.product-short-description p:last-child {
    margin-bottom: 0;
}

.product-short-description ul,
.product-short-description ol {
    margin: 0 0 0.625rem 0;
    padding-left: 1.125rem;
}

.product-short-description ul li,
.product-short-description ol li {
    margin-bottom: 0.3125rem;
    line-height: 1.5;
}

.product-short-description ul li:last-child,
.product-short-description ol li:last-child {
    margin-bottom: 0;
}

.product-short-description strong {
    font-weight: 600;
}

.product-short-description em {
    font-style: italic;
}

.product-short-description a {
    color: #0E6AB5;
    text-decoration: underline;
}

.product-short-description a:hover {
    color: #0A5293;
}

/* Ensure line breaks work in shop loop as well */
.product-short-description br {
    display: block;
    margin: 0.3125rem 0;
    content: "";
}

/* Variation Description Styles */
.variation-description {
  margin-top: 0.9375rem;
  padding: 0.9375rem;
  background: #f5f5f5;
  border-radius: 0.25rem;
  border-left: 0.1875rem solid #0E6AB5;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #414042;
}

.variation-description p {
  margin: 0 0 0.625rem 0;
}

.variation-description p:last-child {
  margin-bottom: 0;
}

.variation-description ul,
.variation-description ol {
  margin: 0 0 0.625rem 0;
  padding-left: 1.25rem;
}

.variation-description li {
  margin-bottom: 0.3125rem;
}

/* Animation for variation description */
.variation-description {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  margin-bottom: 1.25rem;
}

.variation-description:empty {
  display: none;
}

.product-template__info .product_title.entry-title.custom-title {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 0.625rem;
  color: #414042;
}