/** Shopify CDN: Minification failed

Line 1254:4 Unexpected "}"

**/
/* Full Width Background Image */
.product-section-wrapper {
    position: relative;
    width: 100%;
    padding: 4rem 0;
    min-height: 100vh;
  }
  
  .product-section-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, #E8F5E9 0%, #FFE0B2 100%);
    z-index: 0;
  }
  
  .product-section-wrapper[style*="background-image"]::before {
    display: none;
  }
  
  .product-section-wrapper .container {
    position: relative;
    z-index: 1;
  }
  
  /* Product Info Card - Right Section Only */
  .product__info-card {
    background: #FFFFFF;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 3rem;
    margin-left: 2rem;
    position: relative;
  }
  
  @media (min-width: 992px) {
    .product__info-card {
      margin-left: 2rem;
    }
  }
  
  @media (max-width: 991px) {
    .product__info-card {
      margin-left: 0;
      margin-top: 2rem;
      padding: 2rem 1.5rem;
      border-radius: 16px;
    }
  }
  
  .grid {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 2rem;
      padding: 0;
      list-style: none;
      column-gap: 10px;
      row-gap: 10px;
    }
    
    @media screen and (min-width: 750px) {
      .product__info-container--sticky {
        position: sticky;
        /* top: 50px; */
        z-index: 2;
      }
    }
    
    /* Product form */
    
    .product-form {
      display: block;
    }
    
    /* Form Elements */
    
    variant-radios,
    variant-selects {
      display: block;
    }
    
    .no-js .product-form__submit.button--secondary {
      --color-button: var(--color-base-accent-1);
      --color-button-text: var(--color-base-solid-button-labels);
      --alpha-button-background: 1;
    }
    
    .product-form__submit[disabled] + .shopify-payment-button {
      display: none;
    }
    
    /* Overrides */
    .shopify-payment-button__more-options {
      color: rgb(var(--color-foreground));
    }
    
    .shopify-payment-button__button {
      font-size: calc(var(--button-font-size) * 1.6rem);
    }
    
    /* Product info */
    /* .product .price--sold-out .price__badge-sold-out {
      background: transparent;
      color: rgb(var(--color-background));
      border: 1px solid rgb(var(--color-background));
    } */
    
    .product .price--sold-out .price__badge-sale {
      display: none;
    }
    
    .product--no-media .product__title,
    .product--no-media .product__text,
    .product--no-media noscript .product-form__input {
      text-align: center;
    }
    
    .product--no-media noscript .product-form__input,
    .product--no-media .share-button {
      max-width: 100%;
    }
    
    .product--no-media fieldset.product-form__input,
    .product--no-media .product-form__quantity,
    .product--no-media .product-form__input--dropdown,
    .product--no-media .share-button,
    .product--no-media .product__view-details,
    .product--no-media .store-availability-container,
    .product--no-media .product-form {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    
    .product--no-media .product-form > .form {
      max-width: 30rem;
      width: 100%;
    }
    
    .product--no-media .product-form__quantity,
    .product--no-media .product-form__input--dropdown {
      flex-direction: column;
      max-width: 100%;
    }
    
    .product--no-media fieldset.product-form__input {
      flex-wrap: wrap;
      margin: 0 auto 1.2rem auto;
    }
    
    .product--no-media .product__info-container > modal-opener {
      display: block;
      text-align: center;
    }
    
    .product--no-media .product-popup-modal__button {
      padding-right: 0;
    }
    
    .product--no-media .price {
      justify-content: center;
    }
    
    .product--no-media .product__info-wrapper {
      padding-left: 0;
    }
    
    /* Product media */
    .product__media-item--variant {
      display: none;
    }
    
    .product__media-item--variant:first-child {
      display: block;
    }
    
    @media screen and (min-width: 750px) and (max-width: 989px) {
      .product__media-list .product__media-item:first-child {
        padding-left: 0;
      }
    
      .product__media-list .product__media-item {
        padding: 0 0 0.5rem;
        width: 100%;
      }
    }
    
    .product__media-icon .icon {
      width: 2.5rem;
    }
    
    .product__media-icon,
    .thumbnail__badge {
      background-color: rgb(var(--color-background));
      border-radius: 50%;
      border: 0.1rem solid rgba(var(--color-foreground), 0.2);
      color: rgb(var(--color-foreground));
      display: flex;
      align-items: center;
      justify-content: center;
      height: 5rem;
      width: 5rem;
      position: absolute;
      left: 1.5rem;
      top: 1.5rem;
      z-index: 1;
      transition: color var(--duration-short) ease,
        opacity var(--duration-short) ease;
    }
    .product__media-video .product__media-icon {
      opacity: 1;
    }
    
    .product__modal-opener--image .product__media-toggle:hover {
      cursor: zoom-in;
    }
    
    .product__modal-opener:hover .product__media-icon {
      border: 0.1rem solid rgba(var(--color-foreground), 0.1);
    }
    
    @media screen and (min-width: 750px) {
      .grid__item.product__media-item--full {
        width: 100%;
      }
    }
    
    @media screen and (min-width: 990px) {
      .product__modal-opener .product__media-icon {
        opacity: 0;
      }
    
      .product__modal-opener:hover .product__media-icon,
      .product__modal-opener:focus .product__media-icon {
        opacity: 1;
      }
    }
    
    .product__media-item > * {
      display: block;
      position: relative;
    }
    .product__media-toggle {
      background-color: transparent;
      border: none;
      cursor: pointer;
      display: block;
      margin: 0;
      padding: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      height: 100%;
      width: 100%;
    }
    
    .product-media-modal {
      background-color: rgb(var(--color-background));
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      visibility: hidden;
      opacity: 0;
      z-index: -1;
    }
    
    .product-media-modal[open] {
      visibility: visible;
      opacity: 1;
      z-index: 101;
    }
    
    .product-media-modal__dialog {
      display: flex;
      align-items: center;
      height: 100vh;
    }
    
    .product-media-modal__content {
      max-height: 100vh;
      width: 100%;
      overflow: auto;
    }
    
    .product-media-modal__content > *:not(.active),
    .product__media-list .deferred-media {
      display: none;
    }
    
    @media screen and (min-width: 750px) {
      .product-media-modal__content {
        padding-bottom: 2rem;
      }
    
      .product-media-modal__content > *:not(.active) {
        display: block;
      }
    
      .product__modal-opener:not(.product__modal-opener--image) {
        display: none;
      }
    
      .product__media-list .deferred-media {
        display: block;
      }
    }
    
    .product-media-modal__content > * {
      display: block;
      height: auto;
      margin: auto;
      border: 0.1rem solid rgba(var(--color-foreground), 0.04);
    }
    
    .product-media-modal__content .media {
      background: none;
    }
    
    .product-media-modal__model {
      width: 100%;
    }
    
    .product-media-modal__toggle {
      background-color: rgb(var(--color-background));
      border: 0.1rem solid rgba(var(--color-foreground), 0.1);
      border-radius: 50%;
      color: rgba(var(--color-foreground), 0.55);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      right: 2rem;
      padding: 1.2rem;
      position: fixed;
      z-index: 2;
      top: 2rem;
      width: 4rem;
    }
    
    .product-media-modal__content .deferred-media {
      width: 100%;
    }
    
    @media screen and (min-width: 750px) {
      .product-media-modal__content {
        padding: 2rem 11rem;
      }
    
      .product-media-modal__content > * {
        width: 100%;
      }
    
      .product-media-modal__content > * + * {
        margin-top: 2rem;
      }
    
      .product-media-modal__toggle {
        right: 5rem;
        top: 2.2rem;
      }
    }
    
    @media screen and (min-width: 990px) {
      .product-media-modal__content {
        padding: 2rem 11rem;
      }
    
      .product-media-modal__content > * + * {
        margin-top: 1.5rem;
      }
    
      .product-media-modal__content {
        padding-bottom: 1.5rem;
      }
    
      .product-media-modal__toggle {
        right: 5rem;
      }
    }
    @media screen and (min-width: 1200px) {
      .product-media-modal__content > * {
        width: 100%;
        max-width: var(--container-lg-width);
      }
    }
    
    .product-media-modal__toggle:hover {
      color: rgba(var(--color-foreground), 0.75);
    }
    
    .product-media-modal__toggle .icon {
      height: auto;
      margin: 0;
      width: 2.2rem;
    }
    
    /* Product popup */
    
    .product-popup-modal {
      box-sizing: border-box;
      opacity: 0;
      position: fixed;
      visibility: hidden;
      z-index: -1;
      margin: 0 auto;
      top: 0;
      left: 0;
      overflow: auto;
      width: 100%;
      background: rgba(var(--color-foreground), 0.5);
      height: 100%;
    }
    
    .product-popup-modal[open] {
      opacity: 1;
      visibility: visible;
      z-index: 101;
    }
    
    .product-popup-modal__content {
      background-color: rgb(var(--color-background));
      overflow: auto;
      height: 80%;
      margin: 0 auto;
      left: 50%;
      transform: translateX(-50%);
    }
    
    @media screen and (min-width: 750px) {
      .product-popup-modal__content {
        padding-right: 1.5rem;
        width: 70%;
        padding: 0 3rem;
      }
    }
    
    .product-popup-modal__content img {
      max-width: 100%;
    }
    
    @media screen and (max-width: 749px) {
      .product-popup-modal__content table {
        display: block;
        max-width: fit-content;
        overflow-x: auto;
        white-space: nowrap;
        margin: 0;
      }
    }
    
    .product-popup-modal__opener {
      display: inline-block;
    }
    
    .product-popup-modal__button {
      font-size: 20px;
      padding-right: 15px;
      padding-left: 0;
      text-underline-offset: 0.3rem;
      text-decoration-thickness: 0.1rem;
      transition: text-decoration-thickness var(--duration-short) ease;
    }
    
    .product-popup-modal__content-info > * {
      height: auto;
      margin: 0 auto;
      max-width: 100%;
      width: 100%;
    }
    
    @media screen and (max-width: 749px) {
      .product-popup-modal__content-info > * {
        max-height: 100%;
      }
    }
    .product-popup-modal__toggle {
      background-color: rgb(var(--color-background));
      border: 0.1rem solid rgba(var(--color-foreground), 0.1);
      border-radius: 50%;
      color: rgba(var(--color-foreground), 0.55);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 2;
      top: 20px;
      width: 40px;
      height: 40px;
      margin: 0 0 0 auto;
      padding: 10px;
    }
    .product-popup-modal__toggle:hover {
      color: rgba(var(--color-foreground), 0.75);
    }
    
    .product-popup-modal__toggle .icon {
      height: auto;
      margin: 0;
      width: 2.2rem;
    }
    
    /*  Proudct Info Csutom css */
    .product__media-item {
      max-width: 100%;
      width: 100%;
    }
    .media > a > img {
      object-fit: cover;
      object-position: center center;
      transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      cursor: zoom-in;
    }
    .discount__sale__text {
        background: rgba(var(--color-foreground));
        color: rgba(var(--color-background));
        padding: 3px 15px;
        border-radius: 50px;
        font-size: 1.3rem;
        line-height: 1;
    }
    .price__box_wrapper {
        display: flex;
        align-items: center;
        margin-top: 8px !important;
    }
    .save__disoucnt {
      margin-inline-start: 5px;
    }
    .product-popup-modal__content {
      top: 50%;
      transform: translate(-50%, -120%);
      margin: 0;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
      padding: 0;
      position: relative;
      border-radius: 0.3rem;
    }
    .product-popup-modal[open] .product-popup-modal__content {
      transform: translate(-50%, -50%);
    }
    @media screen and (min-width: 992px) {
      .product-popup-modal__content.modal-sm {
        max-width: 550px;
        width: 500px;
      }
    }
    .modal-header {
      display: flex;
      justify-content: space-between;
      padding: 1rem;
      border-bottom: 1px solid #e9ecef;
      align-items: center;
    }
    .modal__title {
      margin: 0;
    }
    .ask_about_product input,
    .ask_about_product textarea {
      width: 100%;
      border: 1px solid #e5e5e5;
      padding: 10px;
      line-height: 25px;
      font-size: 15px;
    }
    .product-popup-modal__content-info {
      padding: 0 30px 25px;
    }
    @media screen and (min-width: 992px) {
      .product-popup-modal__content.modal-md {
        max-width: 800px;
        width: 800px;
      }
    }
    .select__select option:disabled {
      background: #eee;
      color: #aaa;
    }
    
    .select__select option {
      font-size: 16px;
    }
    /* Product Info Section */
    .product-info-section {
      margin: 2.5rem 0;
    }

    .product-info-wrapper {
      padding-bottom: 2rem;
      border-bottom: 1px solid #E0E0E0;
    }

    .product-info-title-wrapper {
      margin-bottom: 1.5rem;
    }

    .product-info-title {
      display: inline;
      font-weight: 700;
      font-size: 20px;
      color: #171717;
      margin: 0;
      line-height: 1.2;
    }

    .product-info-tagline {
      color: #FF4D00;
      font-size: 16px;
      font-weight: 400;
      display: inline;
      margin-left: 8px;
      font-style: italic;
    }

    .product-info-description {
    font-size: 18px;
    line-height: 1.6;
    max-width: 600px;
    color: #666;
    margin-bottom: 1.5rem;
    }

    .product-info-rating-stock {
      display: flex;
      align-items: center;
      gap: 2rem;
      flex-wrap: wrap;
    }

    .product-info-rating {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      flex-wrap: wrap;
    }

    .product-info-stars {
      display: flex;
      gap: 2px;
      color: #FFD700;
      font-size: 1.6rem;
      line-height: 1;
    }

    .product-info-stars .star {
      color: #E0E0E0;
    }

    .product-info-stars .star.filled {
      color: #FFD700;
    }

    .product-info-stars .star.half {
      background: linear-gradient(90deg, #FFD700 50%, #E0E0E0 50%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .product-info-rating-value {
      font-weight: 700;
      font-size: 1.6rem;
      color: #333;
      margin: 0 0.5rem;
    }

    .product-info-reviews-link {
      color: #666;
      text-decoration: underline;
      font-size: 1.4rem;
      transition: color 0.3s ease;
    }

    .product-info-reviews-link:hover {
      color: #333;
    }

    .product-info-stock {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      background: #E8F5E9;
      padding: 6px 12px;
      border-radius: 20px;
    }

    .product-info-stock-dot {
      width: 8px;
      height: 8px;
      background: #2E7D32;
      border-radius: 50%;
      display: inline-block;
    }

    .product-info-stock-text {
      color: #2E7D32;
      font-size: 1.4rem;
      font-weight: 500;
    }

    @media (max-width: 767px) {
      .product-info-title {
        font-size: calc(var(--font-heading-size) * 2.5rem);
      }

      .product-info-tagline {
        font-size: 1.6rem;
      }

      .product-info-description {
        font-size: 1.4rem;
      }

      .product-info-rating-stock {
        gap: 1.5rem;
      }
    }

    /* Price & Features Section */
    .product-price-features-section {
      margin: 2.5rem 0;
    }

    .product-price-features-wrapper {
      padding-bottom: 2rem;
      border-bottom: 1px solid #E0E0E0;
    }

    .product-price-display {
      margin-bottom: 2rem;
    }

    .product-price-main-row {
      display: flex;
      align-items: start;
      gap: 1rem;
      margin-bottom: 0.5rem;
      flex-wrap: wrap;
    }

    .product-price-main {
      font-size: 3.5rem;
      font-weight: 700;
      color: #000;
      line-height: 1;
    }

    .product-popular-badge {
      background: #FF6B35;
      color: #FFFFFF;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 1.2rem;
      font-weight: 600;
      text-transform: uppercase;
      white-space: nowrap;
      line-height: 1.4;
    }

    .product-unit-price {
      font-size: 1.6rem;
      color: #666;
      line-height: 1.4;
    }

    .product-feature-tags {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .product-feature-tag {
      border: 1px solid #E0E0E0;
      border-radius: 20px;
      padding: 8px 16px;
      font-size: 1.4rem;
      color: #404040;
      background: #FFFFFF;
      white-space: nowrap;
      line-height: 1.4;
    }

    @media (max-width: 767px) {
      .product-price-main {
        font-size: 2.8rem;
      }

      .product-popular-badge {
        font-size: 1.1rem;
        padding: 3px 10px;
      }

      .product-unit-price {
        font-size: 1.4rem;
      }

      .product-feature-tag {
        font-size: 1.3rem;
        padding: 6px 14px;
      }
    }

    /* Purchase Type Section */
    .product-purchase-type-section {
      margin: 2.5rem 0;
    }

    .product-purchase-type-wrapper {
      margin-bottom: 2rem;
    }

    .product-purchase-type-heading {
      font-family: inter;
      font-weight: 600;
      font-size:12px;
      color: #404040;
      margin-bottom: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .product-purchase-type-options {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .product-purchase-type-card {
      border: 1px solid #E0E0E0;
      border-radius: 8px;
      padding: 1.5rem;
      background: #FFFFFF;
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .product-purchase-type-card:hover {
      border-color: #1A237E;
    }

    .product-purchase-type-card.active {
      border: 2px solid #1A237E;
      background: #F3F4F9;
    }
    
    @media (max-width: 767px) {
      .product-purchase-type-card {
        padding: 1.2rem;
      }
      
      .product-purchase-type-title {
        font-size: 1.4rem;
      }
      
      .product-purchase-type-price {
        font-size: 1.3rem;
      }
      
      .product-purchase-type-description {
        font-size: 1.1rem;
      }
    }

    .product-purchase-type-card-content {
      flex: 1;
    }

    .product-purchase-type-title {
      font-weight: 600;
      font-size: 16px;
      color: #171717;
      margin-bottom: 0.5rem;
    }

    .product-purchase-type-price {
      font-size: 1.4rem;
      color: #666;
      margin-bottom: 0.5rem;
    }

    .product-purchase-type-description {
      font-size: 1.2rem;
      color: #999;
      line-height: 1.4;
    }

    .product-purchase-type-checkmark {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #1A237E;
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      font-weight: 700;
      flex-shrink: 0;
      opacity: 0;
      transform: scale(0);
      transition: all 0.3s ease;
    }

    .product-purchase-type-card.active .product-purchase-type-checkmark {
      opacity: 1;
      transform: scale(1);
    }

    /* Product Buy Section - New Design */
    .product-buy-section {
      margin: 2.5rem 0;
    }

    /* Quantity and Subtotal Row */
    .product-quantity-subtotal-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 2rem;
      gap: 2rem;
    }

    .product-quantity-wrapper {
      flex: 0 0 auto;
    }

    .product-quantity-label {
      display: block;
      font-weight: 700;
      font-size: 12px;
      color: #404040;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 1rem;
    }

    .product-quantity-selector {
      display: flex;
      align-items: center;
      border: 1px solid #E0E0E0;
      border-radius: 10px;
      overflow: hidden;
      background: #FFFFFF;
      width: fit-content;
    }

    .product-quantity-btn {
      background: #F5F5F5;
      border: none;
      padding: 12px 16px;
      cursor: pointer;
      font-size: 1.8rem;
      color: #666;
      transition: background 0.3s ease;
      line-height: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .product-quantity-btn:hover {
      background: #E0E0E0;
    }

    .product-quantity-input {
      border: none;
      width: 60px;
      text-align: center;
      font-size: 1.6rem;
      font-weight: 700;
      padding: 12px 8px;
      color: #333;
      background: #FFFFFF;
    }

    .product-quantity-input:focus {
      outline: none;
    }

    .product-subtotal-wrapper {
      text-align: right;
      flex: 0 0 auto;
    }

    .product-subtotal-label {
      font-size: 1.2rem;
      color: #737373;
      margin-bottom: 0.5rem;
      text-transform: uppercase;
      font-weight: 400;
      letter-spacing: 0.5px;
    }

    .product-subtotal-price {
      font-size: 20px;
      font-weight: 700;
      color: #000;
    }

    /* Action Buttons */
    .product-action-buttons {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }

    .product-add-to-cart-btn {
      background: #FF6B35;
      color: #FFFFFF;
      border: none;
      border-radius: 100px;
      padding: 18px 32px;
      font-size: 1.6rem;
      font-weight: 700;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      transition: all 0.3s ease;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      width: 100%;
    }

    .product-add-to-cart-btn:hover:not(:disabled) {
      background: #E55A2B;
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
    }

    .product-add-to-cart-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
    }

    .product-cart-icon {
      width: 20px;
      height: 20px;
      flex-shrink: 0;
    }

    .product-arrow-icon {
      font-size: 1.8rem;
      line-height: 1;
      flex-shrink: 0;
    }

    .product-btn-text {
      /* flex: 1; */
      text-align: center;
    }

    .product-buy-now-btn {
      background: #004056;
      color: #FFFFFF;
      border: none;
      border-radius: 100px;
      padding: 18px 32px;
      font-size: 1.6rem;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.3s ease;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      width: 100%;
    }

    .product-buy-now-btn:hover {
      background: #0D1540;
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(26, 35, 126, 0.3);
    }

    /* Shipping & Guarantee Info Section */
    .product-shipping-info {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin-top: 2rem;
      padding-top: 2rem;
      border-top: 1px solid #E0E0E0;
    }

    .product-shipping-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      font-size: 1.4rem;
      color: #333;
    }

    .product-shipping-icon {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .product-shipping-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .product-shipping-text {
      line-height: 1.5;
    }

    /* Responsive */
    @media (max-width: 767px) {
      .product-quantity-subtotal-row {
        /* flex-direction: column; */
        gap: 1.5rem;
      }

      .product-subtotal-wrapper {
        text-align: left;
      }

      .product-quantity-selector {
        width: 100%;
        max-width: 200px;
      }

      .product-quantity-input {
        flex: 1;
      }

      .product-shipping-info {
        gap: 0.8rem;
      }

      .product-shipping-item {
        font-size: 1.3rem;
      }
    }

    .product-form__buttons {
      margin: 30px 0 0 0 !important;
    }
    .product-form__submit {
      width: 200px;
    }
    .single_product_action_btn.loading::after {
      top: 10px;
      left: 10px;
    }
    .product__payment {
      justify-content: flex-start;
      padding: 0;
      margin-top: 0;
    }
    li.product__payment__item {
      list-style: none;
      line-height: 1;
    }
    
    .product__payment .product__payment__item + .product__payment__item {
      margin-left: 10px;
    }
    /* Countdown css */
    .product__countdown {
      display: flex;
    }
    .product__details_countdown .product__countdown > div + div {
      margin-inline-start: 10px;
    }
    
    .product__countdown > * span {
      line-height: 1.8rem;
    }
    .product__details_countdown .product__countdown .countdown__inner {
      display: flex;
      flex-direction: column;
    }
    .product__details_countdown .product__countdown .countdown-item {
      position: relative;
    }
    .product__details_countdown span.countdown__labels {
      font-size: 1.3rem;
    }
    .product__details_countdown .product__countdown > * {
      text-align: center;
      background: var(--countdown-background);
      color: var(--countdown-foreground);
      border-radius: 3px;
      padding: 0.5rem 1rem;
      font-size: 1.5rem;
    }
    span.countdown__label {
      margin-bottom: 1.2rem;
      display: flex;
      align-items: center;
    }
    .timer__icon {
      width: 2.2rem;
      margin-inline-end: 0.8rem;
    }
    .product__countdown {
      background-color: transparent;
    }
    .stock_countdown_progress {
      width: 100%;
      background: #f5f5f5;
      height: 5px;
    }
    span.stock_progress_bar {
      display: block;
      background: var(--progress-bar-bg);
      background-attachment: fixed;
      height: 100%;
      transition: width 2.5s ease;
    }
    .stock__inventgory--status {
      margin-bottom: 5px;
    }
    .input__field_form + .input__field_form {
      margin-top: 1.5rem;
    }
    span.input__field--label {
      display: block;
    }
    .product__info-container > * + * {
      margin-top: 1.5rem;
    }
    h1.product__title {
      margin-top: 0;
    }
    /* @media only screen and (min-width: 992px) {
      .product__info-container {
        padding: 20px 10px 10px 10px !important;
      } */
      .product__info-container.top--space {
        padding-top: 5rem;
      }
    }
    @media only screen and (max-width: 767px) {
    .product__info-container {
        padding-top: 4.7rem;
    }
    }
    
    .product__media {
      cursor: crosshair;
    }
    
    span.product__media-icon.motion-reduce > a {
      display: block;
      line-height: 1;
    }
    @media only screen and (min-width: 992px) {
      .product-popup-modal.popup__contact--form .product-popup-modal__content,
      .product-popup-modal.back__in--stock-popup .product-popup-modal__content {
        height: auto;
      }
    }
    .product-form__quantity .quantity {
      height: 48px;
    }
    .product-form__cart--box.d-flex {
      gap: 20px;
      flex-wrap: wrap;
      margin-bottom: 2rem;
    }
    @media only screen and (max-width: 750px) {
      .product-media-modal__content > * {
        max-width: 100%;
      }
    }
    .pickup-availability-info .ickup-availability-button {
      font-size: 1rem;
    }
    span.swatch {
      height: 20px;
      width: 20px;
      display: inline-block;
      background: var(--swatch--background);
      border-radius: 50%;
    }
    .product__info-container h1.product__title {
        font-weight: 700;
        font-size: calc(var(--font-heading-size) * 3.2rem);
        margin-bottom: 7px;
    }
    .price__box_wrapper .price {
        font-size: 2.5rem;
    }
    @media (max-width: 767px) {
      .product__info-container h1.product__title,p.trustshop-header--title.trustshop.trustshop-title {
          font-size: calc(var(--font-heading-size) * 2.5rem) !important;
      }
    
    }

    @media screen and (max-width: 749px) {
  .product-section-wrapper .container {
    top: 100px;
}
}

@media screen and (max-width: 749px) {
  .product-add-to-cart-btn {
    padding: 18px 5px;
}
}
/* Mobile devices */
@media only screen and (max-width: 768px) {
    .product__modal-opener {
    margin-right: 16px;
    margin-left: 16px;
}
}
@media screen and (max-width: 749px) {
    .thumbnail-slider .thumbnail-list.slider {
        margin-left: 16px;
        margin-right: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .product__info-container {
        margin-left: 16px;
        margin-right: 16px;
    }
}
