@media (max-width: 767px) {
  body.single-product.nasa-in-mobile.nasa-mobile-app {
    overflow-x: hidden;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-product-in-mobile form.cart.variations_form {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100dvh - 48px) !important;
    margin: 0 !important;
    padding: 16px 16px calc(18px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    box-sizing: border-box !important;
    gap: 14px;
    border: 1px solid rgba(126, 63, 224, 0.16) !important;
    border-bottom: 0 !important;
    border-radius: 20px 20px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 -18px 48px rgba(22, 18, 32, 0.18) !important;
    align-items: stretch !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-product-in-mobile form.cart.variations_form > * {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr);
    align-items: start !important;
    gap: 14px;
    padding: 0 52px 14px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(126, 63, 224, 0.12) !important;
    background: transparent !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .main_min_img {
    width: 94px !important;
    min-width: 94px !important;
    height: 122px !important;
    padding: 0 !important;
    border: 1px solid rgba(126, 63, 224, 0.18) !important;
    border-radius: 12px !important;
    background: #f8f7fb !important;
    overflow: hidden !important;
    box-shadow: 0 10px 26px rgba(22, 18, 32, 0.08);
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .main_min_img img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover;
    object-position: top center;
    display: block !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .main_min_img .ns-popup-img {
    display: none !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .ns-info-wrap,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .ns-price-wrap {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .price {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 8px;
    line-height: 1.05 !important;
    font-size: 0 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .price .mrp-label {
    color: #6f6978 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .price del {
    color: #8b8396 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    opacity: 0.75;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .price ins {
    flex-basis: 100%;
    color: #7d35d8 !important;
    font-size: clamp(28px, 8vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .screen-reader-text {
    display: none !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .wd-offer-badge--mobile-popup {
    all: unset;
    box-sizing: border-box;
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    align-items: center;
    margin-top: 8px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: #f4ecff !important;
    color: #6f32c9 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .wd-offer-badge--mobile-popup .wd-offer-badge__summary-copy,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .wd-offer-badge--mobile-popup strong {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .wd-offer-badge--mobile-popup strong {
    color: #5d24b8 !important;
    font-weight: 900 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .wd-offer-badge__summary-icon {
    display: none !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .variations_form.cart.ns-show .ns-form-close.nasa-stclose {
    top: 14px !important;
    right: 14px !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(126, 63, 224, 0.14) !important;
    border-radius: 999px !important;
    background: #faf7ff !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-product-in-mobile form.cart.variations_form.ns-show > .ns-form-close.nasa-stclose {
    position: absolute !important;
    left: auto !important;
    top: 14px !important;
    right: 14px !important;
    width: 38px !important;
    max-width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    max-height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 38px !important;
    box-sizing: border-box !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .variations_form.cart.ns-show .ns-form-close.nasa-stclose:before,
  body.single-product.nasa-in-mobile.nasa-mobile-app .variations_form.cart.ns-show .ns-form-close.nasa-stclose:after {
    top: 18px !important;
    left: 10px !important;
    width: 16px !important;
    border-top-width: 2px !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-color-round,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-label-round,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-image-square-caption,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variations,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variations tbody {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variations {
    margin: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variations tbody {
    display: grid !important;
    gap: 14px !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variations tr {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variations th.label,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variations td.value {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variations th.label label {
    margin: 0 !important;
    color: #27232f !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.08em !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variation-selector {
    display: none !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .variations td.value,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-attr-ux_wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-attr-ux {
    float: none !important;
    margin: 0 !important;
    position: relative !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-label-round .nasa-attr-ux-label,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .type-nasa_label .nasa-attr-ux-label {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgba(39, 35, 47, 0.12) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(22, 18, 32, 0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-label-round .nasa-attr-ux-label .nasa-attr-bg {
    display: none !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-label-round .nasa-attr-ux-label .nasa-attr-text {
    color: #27232f !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-label-round .nasa-attr-ux-label.selected {
    border-color: #27232f !important;
    background: #27232f !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .nasa-label-round .nasa-attr-ux-label.selected .nasa-attr-text {
    color: #fff !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .type-nasa_color .nasa-attr-ux-color {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 4px !important;
    border: 1px solid rgba(126, 63, 224, 0.24) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(22, 18, 32, 0.08) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .type-nasa_color .nasa-attr-ux-color .nasa-attr-bg {
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .type-nasa_color .nasa-attr-ux-color .nasa-attr-text,
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-info-variants .reset_variations {
    display: none !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .single_variation_wrap {
    width: 100% !important;
    padding: 0 !important;
    margin: 2px 0 0 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .woocommerce-variation-add-to-cart {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .quantity {
    float: none !important;
    width: 104px !important;
    height: 46px !important;
    display: grid !important;
    grid-template-columns: 34px 36px 34px;
    align-items: center !important;
    border: 1px solid rgba(39, 35, 47, 0.12) !important;
    border-radius: 999px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 8px 18px rgba(22, 18, 32, 0.08) !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .quantity .minus,
  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .quantity .plus,
  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .quantity .input-text.qty {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #27232f !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .quantity .minus {
    grid-column: 1;
    grid-row: 1;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .quantity .input-text.qty {
    grid-column: 2;
    grid-row: 1;
    text-align: center !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .quantity .plus {
    grid-column: 3;
    grid-row: 1;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .quantity svg {
    width: 14px !important;
    height: 14px !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .single_add_to_cart_button {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #8b3ff2 0%, #7328dd 100%) !important;
    box-shadow: 0 12px 26px rgba(125, 63, 224, 0.28) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }
}

@media (max-width: 359px) {
  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    padding-right: 46px !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .main_min_img {
    width: 82px !important;
    min-width: 82px !important;
    height: 108px !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .ns-form-info .price ins {
    font-size: 27px !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .woocommerce-variation-add-to-cart {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px !important;
  }

  body.single-product.nasa-in-mobile.nasa-mobile-app .product-info .cart.variations_form .quantity {
    width: 96px !important;
    grid-template-columns: 31px 34px 31px;
  }
}
