/* familyua-card.css — custom product-card design. Loaded ONLY for products with the 'Custom' card template. */



/* =============================================================================
   07. PRODUCT PAGE — MOBILE CARD LAYERS
   Mobile-only стили карточки товара. Ниже идут несколько override-слоёв V2/V3/V4/V5.
   Порядок важен: поздние версии уточняют ранние.
   ========================================================================== */

/* =============================================================================
   FAMILYUA — MOBILE PRODUCT CARD RESTORE
   Важно: все селекторы привязаны к body.single-product и не влияют на thank-you.
   ========================================================================== */

body.single-product .familyua-product-app-header,
body.single-product .familyua-standard-in-cart,
body.single-product .familyua-countdown,
body.single-product .familyua-mobile-stock,
body.single-product .familyua-after-variants,
body.single-product .familyua-delivery-card {
  display: none;
}

body.single-product .nasa-single-product-price,
body.single-product .nasa-single-product-price ins,
body.single-product .woocommerce-variation-price .price,
body.single-product .woocommerce-variation-price ins {
  color: #d6423a !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.single-product .nasa-single-product-price del,
body.single-product .woocommerce-variation-price del {
  color: #9a9a9a !important;
  font-weight: 500 !important;
  opacity: .75 !important;
}

@media (max-width: 767px) {

  body.single-product .single_add_to_cart_button,
  body.single-product .nasa-btn-cart,
  body.single-product .nasa-fixed-product-btn .single_add_to_cart_button {
    border: 0 !important;
    border-radius: 14px !important;
    background: #111 !important;
    color: #fff !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
  }
}


@media (max-width: 767px) {

  body.single-product {
    background: #f5f5f5 !important;
    overflow-x: hidden !important;
  }

  body.single-product #main-content,
  body.single-product .container-wrap,
  body.single-product .product-page,
  body.single-product .nasa-ajax-store-wrapper,
  body.single-product .nasa-ajax-store-content,
  body.single-product .product.type-product {
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body.single-product .products-arrow,
  body.single-product .nasa-last-sold,
  body.single-product .nasa-badges-wrap .hot-label,
  body.single-product .nasa-badges-wrap .deal-label,
  body.single-product .reset_variations,
  body.single-product .nasa-single-product-share,
  body.single-product .product_meta,
  body.single-product .countdown-label.nasa-detail-product-deal-countdown-label,
  body.single-product .nasa-detail-product-deal-countdown.nasa-product-variation-countdown {
    display: none !important;
  }

  body.single-product .nasa-product-details-page,
  body.single-product .focus-info,
  body.single-product .product-gallery,
  body.single-product .product-info,
  body.single-product .entry-summary {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #fff !important;
  }

  body.single-product .product-gallery {
    float: none !important;
    padding: 0 !important;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product .product-images-slider,
  body.single-product .nasa-main-wrap,
  body.single-product .nasa-main-image-default-wrap,
  body.single-product .nasa-item-main-image-wrap,
  body.single-product .easyzoom,
  body.single-product .woocommerce-product-gallery__image {
    background: #f8f8f8 !important;
  }

  body.single-product .nasa-item-main-image-wrap img,
  body.single-product .woocommerce-product-gallery__image img,
  body.single-product .product-gallery img {
    display: block !important;
    width: 100% !important;
    max-height: 520px !important;
    object-fit: contain !important;
  }

  body.single-product .nasa-single-product-thumbnails {
    padding: 10px 12px !important;
    background: #fff !important;
  }

  body.single-product .nasa-wrap-item-thumb img {
    border-radius: 8px !important;
  }

  body.single-product .product-info,
  body.single-product .entry-summary {
    float: none !important;
    padding: 16px 18px 96px !important;
    box-sizing: border-box !important;
  }

  body.single-product .product-info .nasa-product-info-wrap {
    padding: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  body.single-product .familyua-standard-in-cart {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }

  body.single-product .familyua-standard-in-cart .last-sold-img {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    min-width: 20px !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  body.single-product .product-info .product_title.entry-title,
  body.single-product .entry-summary .product_title.entry-title {
    margin: 0 0 8px !important;
    color: #111 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  body.single-product .woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    line-height: 1 !important;
  }

  body.single-product .woocommerce-product-rating .star-rating {
    margin: 0 !important;
    color: #ffc107 !important;
  }

  body.single-product .woocommerce-product-rating .woocommerce-review-link {
    display: none !important;
  }

  body.single-product .nasa-single-product-price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
    line-height: 1 !important;
  }

  body.single-product .nasa-single-product-price ins .amount,
  body.single-product .nasa-single-product-price > .amount,
  body.single-product .nasa-single-product-price .woocommerce-Price-amount {
    color: #ff5c5c !important;
    font-size: 30px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  body.single-product .nasa-single-product-price del .amount {
    color: #bdbdbd !important;
    font-size: 16px !important;
    font-weight: 500 !important;
  }

  body.single-product .familyua-countdown {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255,92,92,.18) !important;
    border-radius: 10px !important;
    background: #fff3f0 !important;
    color: #555 !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
  }

  body.single-product .familyua-countdown-time {
    color: #ff5c5c !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
  }

  body.single-product .familyua-mobile-stock {
    display: block !important;
    margin: 2px 0 12px !important;
    color: #555 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.single-product .familyua-mobile-stock div {
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 6px !important;
  }

  body.single-product .familyua-mobile-stock span {
    color: #888 !important;
    font-size: 12px !important;
  }

  body.single-product .familyua-mobile-stock b {
    color: #ff5c5c !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  body.single-product .familyua-mobile-stock > i {
    display: block !important;
    height: 6px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: #f0f0f0 !important;
  }

  body.single-product .familyua-mobile-stock > i > em {
    display: block !important;
    width: 72% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, #ff5c5c, #ff8c55) !important;
  }

  body.single-product .product-info table.variations,
  body.single-product .product-info table.variations tbody,
  body.single-product .product-info table.variations tr,
  body.single-product .product-info table.variations th.label,
  body.single-product .product-info table.variations td.value {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-product .variations {
    margin-bottom: 8px !important;
  }

  body.single-product .variations th.label {
    margin-bottom: 8px !important;
    text-align: left !important;
  }

  body.single-product .variations th.label label {
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: none !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 2px solid #e8e8e8 !important;
    border-radius: 12px !important;
    background: #fafafa !important;
    text-align: left !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-bg {
    display: none !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-text {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }

  body.single-product .nasa-attr-ux.selected,
  body.single-product .nasa-attr-ux.nasa-active,
  body.single-product .nasa-attr-ux.familyua-selected,
  body.single-product .nasa-attr-ux.wcv-cheapest-selected {
    border-color: #ff5c5c !important;
    background: rgba(255,92,92,.04) !important;
    box-shadow: none !important;
  }

  body.single-product .single_variation_wrap,
  body.single-product .woocommerce-variation,
  body.single-product .woocommerce-variation-add-to-cart {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-product .product-info form.cart .single_add_to_cart_button {
    display: none !important;
  }

  body.single-product .familyua-after-variants {
    display: block !important;
    margin: 0 !important;
  }

  body.single-product .familyua-main-cta {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 0 10px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #ff5c5c, #ff6b35) !important;
    color: #fff !important;
    box-shadow: 0 6px 24px rgba(255,92,92,.28) !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    padding: 0 16px !important;
  }

  body.single-product .familyua-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
  }

  body.single-product .familyua-trust-grid span {
    display: block !important;
    min-height: 82px !important;
    padding: 10px 8px !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
    background: #f8f8f8 !important;
    text-align: center !important;
  }

  body.single-product .familyua-trust-grid i {
    display: block !important;
    margin-bottom: 5px !important;
    font-size: 20px !important;
    font-style: normal !important;
    line-height: 1 !important;
  }

  body.single-product .familyua-trust-grid b {
    display: block !important;
    color: #333 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  body.single-product .familyua-telegram {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 2px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(0,136,204,.14) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(0,136,204,.07), rgba(0,136,204,.03)) !important;
    text-decoration: none !important;
  }

  body.single-product .familyua-telegram > i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #0088cc !important;
    color: #fff !important;
    font-style: normal !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
  }

  body.single-product .familyua-telegram b,
  body.single-product .familyua-telegram small {
    display: block !important;
  }

  body.single-product .familyua-telegram b {
    color: #0063a5 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
  }

  body.single-product .familyua-telegram small {
    margin-top: 2px !important;
    color: #0088cc !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  body.single-product .familyua-delivery-card {
    display: block !important;
    max-width: 430px !important;
    margin: 16px auto 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(255,92,92,.16) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #fff3f0, #fff8f5) !important;
    box-sizing: border-box !important;
  }

  body.single-product .familyua-delivery-card h2 {
    margin: 0 0 10px !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  body.single-product .familyua-delivery-card p {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 0 8px !important;
  }

  body.single-product .familyua-delivery-card p i {
    font-size: 18px !important;
    font-style: normal !important;
  }

  body.single-product .familyua-delivery-card b,
  body.single-product .familyua-delivery-card small {
    display: block !important;
  }

  body.single-product .familyua-delivery-card p b {
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  body.single-product .familyua-delivery-card small {
    color: #888 !important;
    font-size: 12px !important;
  }

  body.single-product .familyua-delivery-card div {
    margin-top: 12px !important;
    padding: 10px 12px !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 13px !important;
  }

  body.single-product .nasa-add-to-cart-fixed,
  body.single-product .nasa-add-to-cart-fixed.familyua-fixed-cart-clean {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.single-product .familyua-fixed-variants-hidden {
    display: none !important;
  }
}


/* =============================================================================
   FAMILYUA — MOBILE PRODUCT EXACT FIX V2
   Вставлено поверх восстановленного слоя: товарная карточка как в макете.
   ========================================================================== */

@media (max-width: 767px) {

  body.single-product #main-content,
  body.single-product .container-wrap,
  body.single-product .product-page,
  body.single-product .nasa-ajax-store-wrapper,
  body.single-product .nasa-ajax-store-content,
  body.single-product .product.type-product {
    max-width: 430px !important;
    background: #fff !important;
  }

  body.single-product .product-info,
  body.single-product .entry-summary {
    padding: 14px 16px 20px !important;
    background: #fff !important;
  }

  /* Кто смотрит сейчас — цветные точки + зелёный live-dot */
  body.single-product .familyua-standard-in-cart {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 8px !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
  }

  body.single-product .familyua-standard-in-cart b {
    color: #111 !important;
    font-weight: 800 !important;
  }

  body.single-product .familyua-viewer-dots {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 1px !important;
  }

  body.single-product .familyua-viewer-dots i {
    width: 12px !important;
    height: 12px !important;
    margin-left: -3px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #ff5c5c !important;
  }

  body.single-product .familyua-viewer-dots i:first-child { margin-left: 0 !important; }
  body.single-product .familyua-viewer-dots i:nth-child(2) { background: #ff9f1c !important; }
  body.single-product .familyua-viewer-dots i:nth-child(3) { background: #ff7a1a !important; }

  body.single-product .familyua-standard-in-cart > em {
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 0 2px rgba(34,197,94,.18) !important;
    font-style: normal !important;
  }

  body.single-product .familyua-standard-in-cart .last-sold-img {
    display: none !important;
  }

  /* Название, рейтинг, цена */
  body.single-product .product-info .product_title.entry-title,
  body.single-product .entry-summary .product_title.entry-title {
    margin: 0 0 8px !important;
    color: #111 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
  }

  body.single-product .woocommerce-product-rating {
    margin: 0 0 12px !important;
    gap: 7px !important;
  }

  body.single-product .nasa-single-product-price {
    margin: 0 0 14px !important;
    gap: 10px !important;
  }

  body.single-product .nasa-single-product-price ins .amount,
  body.single-product .nasa-single-product-price > .amount,
  body.single-product .nasa-single-product-price .woocommerce-Price-amount {
    color: #ff5c5c !important;
    font-size: 30px !important;
    font-weight: 950 !important;
  }

  body.single-product .nasa-single-product-price del .amount {
    color: #bdbdbd !important;
    font-size: 16px !important;
  }

  body.single-product .nasa-single-product-price::after {
    content: "-38%" !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: #fff0ee !important;
    color: #ff5c5c !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  /* Таймер */
  body.single-product .familyua-countdown {
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 11px 14px !important;
    border: 1px solid rgba(255,92,92,.22) !important;
    border-radius: 10px !important;
    background: #fff7f5 !important;
    color: #777 !important;
    font-size: 13px !important;
  }

  body.single-product .familyua-countdown-icon {
    font-size: 18px !important;
  }

  body.single-product .familyua-countdown-time {
    color: #ff5c5c !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
  }

  /* Остаток */
  body.single-product .familyua-mobile-stock {
    margin: 0 0 16px !important;
  }

  body.single-product .familyua-mobile-stock div {
    margin-bottom: 7px !important;
  }

  body.single-product .familyua-mobile-stock span {
    color: #999 !important;
    font-size: 12px !important;
  }

  body.single-product .familyua-mobile-stock b {
    color: #ff5c5c !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.single-product .familyua-mobile-stock > i {
    height: 5px !important;
    background: #f1f1f1 !important;
  }

  body.single-product .familyua-mobile-stock > i > em {
    width: 12% !important;
    background: #ff5c5c !important;
  }

  /* Заголовок вариаций */
  body.single-product .variations th.label label {
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  body.single-product .variations th.label label::before {
    content: "Оберіть комплект:" !important;
  }

  body.single-product .variations th.label label {
    font-size: 0 !important;
  }

  body.single-product .variations th.label label::before {
    font-size: 13px !important;
  }

  /* Варианты комплекта как в скрине */
  body.single-product .nasa-attr-ux_wrap.type-nasa_label {
    gap: 10px !important;
    margin: 0 0 14px !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.familyua-variant-card {
    position: relative !important;
    min-height: 62px !important;
    padding: 12px 14px 12px 16px !important;
    border: 1.5px solid #e5e5e5 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.04) !important;
    overflow: hidden !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.familyua-variant-card.selected,
  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.familyua-variant-card.nasa-active,
  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.familyua-variant-card.familyua-selected {
    border-color: #ff4d57 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-text {
    width: 100% !important;
  }

  body.single-product .familyua-var-left,
  body.single-product .familyua-var-price {
    pointer-events: none !important;
  }

  body.single-product .familyua-var-left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
  }

  body.single-product .familyua-var-left > i {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #cfcfcf !important;
    border-radius: 50% !important;
    background: #fff !important;
    flex: 0 0 20px !important;
  }

  body.single-product .nasa-attr-ux.familyua-variant-card.selected .familyua-var-left > i,
  body.single-product .nasa-attr-ux.familyua-variant-card.nasa-active .familyua-var-left > i,
  body.single-product .nasa-attr-ux.familyua-variant-card.familyua-selected .familyua-var-left > i {
    border-color: #ff5c5c !important;
    background: #ff5c5c !important;
  }

  body.single-product .nasa-attr-ux.familyua-variant-card.selected .familyua-var-left > i::after,
  body.single-product .nasa-attr-ux.familyua-variant-card.nasa-active .familyua-var-left > i::after,
  body.single-product .nasa-attr-ux.familyua-variant-card.familyua-selected .familyua-var-left > i::after {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #fff !important;
  }

  body.single-product .familyua-var-left b {
    display: block !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
  }

  body.single-product .familyua-var-left small {
    display: block !important;
    margin-top: 2px !important;
    color: #999 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
  }

  body.single-product .familyua-var-price {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    text-align: right !important;
    min-width: 78px !important;
  }

  body.single-product .familyua-var-price b {
    display: block !important;
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
  }

  body.single-product .nasa-attr-ux.familyua-variant-card.selected .familyua-var-price b,
  body.single-product .nasa-attr-ux.familyua-variant-card.nasa-active .familyua-var-price b,
  body.single-product .nasa-attr-ux.familyua-variant-card.familyua-selected .familyua-var-price b {
    color: #ff5c5c !important;
  }

  body.single-product .familyua-var-price del {
    display: block !important;
    color: #bdbdbd !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    margin-top: 3px !important;
    text-decoration: line-through !important;
  }

  /* Плашки после комплекта */
  body.single-product .familyua-product-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
  }

  body.single-product .familyua-product-pills span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 27px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #166534 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* CTA */
  body.single-product .familyua-main-cta {
    min-height: 60px !important;
    margin: 0 0 10px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #ff5c5c, #ff6b35) !important;
    box-shadow: none !important;
    font-size: 17px !important;
    font-weight: 900 !important;
  }

  /* Trust карточки */
  body.single-product .familyua-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
  }

  body.single-product .familyua-trust-grid span {
    display: flex !important;
    min-height: 82px !important;
    padding: 10px 6px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #eeeeee !important;
    border-radius: 12px !important;
    background: #fafafa !important;
    text-align: center !important;
  }

  body.single-product .familyua-trust-grid i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 0 7px !important;
    font-size: 20px !important;
    font-style: normal !important;
    line-height: 1 !important;
  }

  body.single-product .familyua-trust-grid b {
    color: #333 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
  }

  /* Telegram */
  body.single-product .familyua-telegram {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(0,136,204,.16) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(0,136,204,.07), rgba(0,136,204,.03)) !important;
    text-decoration: none !important;
  }

  body.single-product .familyua-telegram > i {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #0088cc !important;
    color: #fff !important;
    font-size: 22px !important;
  }

  body.single-product .familyua-telegram b {
    color: #0063a5 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  body.single-product .familyua-telegram small {
    color: #0088cc !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
  }

  body.single-product .familyua-delivery-card {
    display: none !important;
  }
}



/* =============================================================================
   FAMILYUA — PRODUCT PAGE EXACT MOBILE V3
   Точное выравнивание мобильной карточки товара по product-page.html.
   Только товар, только мобильная версия. Thank-you страницу не трогает.
   ========================================================================== */

@media (max-width: 767px) {

  body.single-product {
    background: #f5f5f5 !important;
    overflow-x: hidden !important;
  }

  body.single-product #main-content,
  body.single-product .container-wrap,
  body.single-product .product-page,
  body.single-product .nasa-ajax-store-wrapper,
  body.single-product .nasa-ajax-store-content,
  body.single-product .product.type-product {
    width: 100% !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body.single-product .product-gallery,
  body.single-product .product-images-slider,
  body.single-product .woocommerce-product-gallery,
  body.single-product .nasa-main-wrap,
  body.single-product .nasa-main-image-default-wrap,
  body.single-product .nasa-item-main-image-wrap,
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .easyzoom {
    background: #f8f8f8 !important;
  }

  body.single-product .nasa-item-main-image-wrap img,
  body.single-product .woocommerce-product-gallery__image img,
  body.single-product .product-gallery img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  body.single-product .product-info,
  body.single-product .entry-summary,
  body.single-product .summary.entry-summary {
    width: 100% !important;
    max-width: 430px !important;
    padding: 16px 16px 0 !important;
    margin: 0 auto !important;
    background: #fff !important;
    float: none !important;
  }

  body.single-product .product-info > *:first-child,
  body.single-product .entry-summary > *:first-child {
    margin-top: 0 !important;
  }

  /* Скрываем лишние элементы темы, которые мешают макету между фото и Telegram */
  body.single-product .nasa-last-sold,
  body.single-product .nasa-single-product-share,
  body.single-product .product_meta,
  body.single-product .nasa-compare,
  body.single-product .nasa-wishlist,
  body.single-product .nasa-buy-now,
  body.single-product .nasa-safe-checkout,
  body.single-product .nasa-product-stock-progress:not(.familyua-mobile-stock *),
  body.single-product .stock.nasa-single-product-stock,
  body.single-product .nasa-add-to-cart-fixed,
  body.single-product .nasa-fixed-product-btn,
  body.single-product .nasa-fixed-single-add-to-cart,
  body.single-product .nasa-sticky-atc {
    display: none !important;
  }

  /* 1) Viewers */
  body.single-product .familyua-standard-in-cart {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #555 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
  }

  body.single-product .familyua-standard-in-cart b {
    color: #111 !important;
    font-weight: 800 !important;
  }

  body.single-product .familyua-viewer-dots {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }

  body.single-product .familyua-viewer-dots i {
    width: 13px !important;
    height: 13px !important;
    margin-left: -4px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #ff5c5c !important;
  }

  body.single-product .familyua-viewer-dots i:first-child { margin-left: 0 !important; }
  body.single-product .familyua-viewer-dots i:nth-child(2) { background: #ff8c55 !important; }
  body.single-product .familyua-viewer-dots i:nth-child(3) { background: #ffb800 !important; }

  body.single-product .familyua-standard-in-cart > em {
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 0 2px rgba(34,197,94,.20) !important;
    font-style: normal !important;
    flex: 0 0 auto !important;
  }

  /* 2) Title / rating / price */
  body.single-product .product-info .product_title.entry-title,
  body.single-product .entry-summary .product_title.entry-title {
    margin: 0 0 8px !important;
    color: #111 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
  }

  body.single-product .woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    line-height: 1 !important;
  }

  body.single-product .woocommerce-product-rating .star-rating {
    margin: 0 !important;
    color: #ffc107 !important;
  }

  body.single-product .woocommerce-review-link {
    color: #888 !important;
    font-size: 13px !important;
    text-decoration: none !important;
  }

  body.single-product .nasa-single-product-price,
  body.single-product .woocommerce-variation-price .price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
    color: #ff5c5c !important;
    line-height: 1 !important;
  }

  body.single-product .nasa-single-product-price ins,
  body.single-product .woocommerce-variation-price ins {
    text-decoration: none !important;
  }

  body.single-product .nasa-single-product-price ins .amount,
  body.single-product .nasa-single-product-price > .amount,
  body.single-product .nasa-single-product-price .woocommerce-Price-amount,
  body.single-product .woocommerce-variation-price .woocommerce-Price-amount {
    color: #ff5c5c !important;
    font-size: 30px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
  }

  body.single-product .nasa-single-product-price del,
  body.single-product .woocommerce-variation-price del {
    color: #bdbdbd !important;
    opacity: 1 !important;
  }

  body.single-product .nasa-single-product-price del .amount,
  body.single-product .woocommerce-variation-price del .amount {
    color: #bdbdbd !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
  }

  body.single-product .nasa-single-product-price::after {
    content: "-38%" !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #fff3f0 !important;
    color: #ff5c5c !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  /* 3) Timer */
  body.single-product .familyua-countdown {
    display: flex !important;
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(255,92,92,.22) !important;
    border-radius: 10px !important;
    background: #fff7f5 !important;
    color: #555 !important;
    line-height: 1.2 !important;
  }

  body.single-product .familyua-countdown-icon {
    font-size: 17px !important;
  }

  body.single-product .familyua-countdown-label {
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  body.single-product .familyua-countdown-time {
    color: #ff5c5c !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    font-variant-numeric: tabular-nums !important;
  }

  /* 4) Stock */
  body.single-product .familyua-mobile-stock {
    display: block !important;
    margin: 0 0 16px !important;
  }

  body.single-product .familyua-mobile-stock div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 5px !important;
  }

  body.single-product .familyua-mobile-stock span {
    color: #888 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
  }

  body.single-product .familyua-mobile-stock b {
    color: #ff5c5c !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.single-product .familyua-mobile-stock > i {
    display: block !important;
    height: 5px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: #f0f0f0 !important;
  }

  body.single-product .familyua-mobile-stock > i > em {
    display: block !important;
    width: 18% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, #ff5c5c, #ff8c55) !important;
  }

  /* 5) Variations */
  body.single-product .variations,
  body.single-product form.variations_form table.variations {
    margin: 0 0 16px !important;
    width: 100% !important;
  }

  body.single-product .variations th.label {
    display: block !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    text-align: left !important;
  }

  body.single-product .variations th.label label {
    display: block !important;
    color: #555 !important;
    font-size: 0 !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
  }

  body.single-product .variations th.label label::before {
    content: "Оберіть комплект:" !important;
    font-size: 13px !important;
  }

  body.single-product .variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.familyua-variant-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 12px 14px 12px 16px !important;
    border: 2px solid #e8e8e8 !important;
    border-radius: 12px !important;
    background: #fafafa !important;
    box-shadow: none !important;
    color: #111 !important;
    text-align: left !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.familyua-variant-card.selected,
  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.familyua-variant-card.nasa-active,
  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.familyua-variant-card.familyua-selected {
    border-color: #ff5c5c !important;
    background: rgba(255,92,92,.03) !important;
    box-shadow: none !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-bg {
    display: none !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-text {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }

  body.single-product .familyua-var-left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding-right: 94px !important;
  }

  body.single-product .familyua-var-left > i {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    border: 2px solid #cfcfcf !important;
    border-radius: 50% !important;
    background: #fff !important;
    font-style: normal !important;
  }

  body.single-product .nasa-attr-ux.familyua-variant-card.selected .familyua-var-left > i,
  body.single-product .nasa-attr-ux.familyua-variant-card.nasa-active .familyua-var-left > i,
  body.single-product .nasa-attr-ux.familyua-variant-card.familyua-selected .familyua-var-left > i {
    border-color: #ff5c5c !important;
    background: #ff5c5c !important;
  }

  body.single-product .nasa-attr-ux.familyua-variant-card.selected .familyua-var-left > i::after,
  body.single-product .nasa-attr-ux.familyua-variant-card.nasa-active .familyua-var-left > i::after,
  body.single-product .nasa-attr-ux.familyua-variant-card.familyua-selected .familyua-var-left > i::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #fff !important;
  }

  body.single-product .familyua-var-left b {
    display: block !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  body.single-product .familyua-var-left small {
    display: block !important;
    margin-top: 2px !important;
    color: #888 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
  }

  body.single-product .familyua-var-price {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    text-align: right !important;
    min-width: 80px !important;
    pointer-events: none !important;
  }

  body.single-product .familyua-var-price b {
    display: block !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
  }

  body.single-product .nasa-attr-ux.familyua-variant-card.selected .familyua-var-price b,
  body.single-product .nasa-attr-ux.familyua-variant-card.nasa-active .familyua-var-price b,
  body.single-product .nasa-attr-ux.familyua-variant-card.familyua-selected .familyua-var-price b {
    color: #ff5c5c !important;
  }

  body.single-product .familyua-var-price del {
    display: block !important;
    margin-top: 3px !important;
    color: #aaa !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
  }

  /* Native WooCommerce controls under variations — hidden, custom CTA is used */
  body.single-product .product-info form.cart .quantity,
  body.single-product .entry-summary form.cart .quantity,
  body.single-product .product-info form.cart .single_add_to_cart_button,
  body.single-product .entry-summary form.cart .single_add_to_cart_button,
  body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart,
  body.single-product .single_variation_wrap .woocommerce-variation-price,
  body.single-product .reset_variations {
    display: none !important;
  }

  /* 6) After variants: pills / CTA / trust / Telegram */
  body.single-product .familyua-after-variants {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-product .familyua-product-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
  }

  body.single-product .familyua-product-pills span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 27px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #f0fdf4 !important;
    border: 1px solid #dcfce7 !important;
    color: #166534 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.single-product .familyua-main-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 60px !important;
    margin: 0 0 10px !important;
    padding: 17px 16px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #ff5c5c 0%, #ff6b35 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 24px rgba(255,92,92,.28) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
  }

  body.single-product .familyua-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
  }

  body.single-product .familyua-trust-grid span {
    display: flex !important;
    min-height: 82px !important;
    padding: 10px 6px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
    background: #f8f8f8 !important;
    text-align: center !important;
  }

  body.single-product .familyua-trust-grid i {
    display: block !important;
    margin: 0 0 5px !important;
    color: inherit !important;
    font-size: 20px !important;
    font-style: normal !important;
    line-height: 1 !important;
  }

  body.single-product .familyua-trust-grid b {
    display: block !important;
    color: #333 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  body.single-product .familyua-telegram {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 24px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(0,136,204,.16) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(0,136,204,.07), rgba(0,136,204,.03)) !important;
    color: #0088cc !important;
    text-decoration: none !important;
  }

  body.single-product .familyua-telegram > i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    border-radius: 50% !important;
    background: #0088cc !important;
    color: #fff !important;
    font-size: 20px !important;
    font-style: normal !important;
    line-height: 1 !important;
  }

  body.single-product .familyua-telegram span,
  body.single-product .familyua-telegram b,
  body.single-product .familyua-telegram small {
    display: block !important;
  }

  body.single-product .familyua-telegram b {
    color: #0063a5 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  body.single-product .familyua-telegram small {
    margin-top: 2px !important;
    color: #0088cc !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }

  body.single-product .familyua-delivery-card {
    display: none !important;
  }
}


/* =============================================================================
   FAMILYUA — PRODUCT MOBILE V4 FINAL FIX
   Важно: только mobile single-product. Thank-you не трогаем.
   ========================================================================== */
@media (max-width: 767px) {

  /* Рейтинг как в макете: звезды + 4.9 + количество отзывов */
  body.single-product .woocommerce-product-rating,
  body.single-product .entry-summary .woocommerce-product-rating,
  body.single-product .product-info .woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
  }

  body.single-product .woocommerce-product-rating .star-rating {
    display: inline-block !important;
    margin: 0 !important;
    color: #ffc107 !important;
    flex: 0 0 auto !important;
  }

  body.single-product .woocommerce-product-rating .woocommerce-review-link {
    display: none !important;
  }

  body.single-product .familyua-rating-meta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #888 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.single-product .familyua-rating-meta b {
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  /* Верхняя цена: убираем диапазон WooCommerce и показываем выбранную вариацию */
  body.single-product .product-info .nasa-single-product-price,
  body.single-product .entry-summary .nasa-single-product-price,
  body.single-product .product-info > .price,
  body.single-product .entry-summary > .price,
  body.single-product .woocommerce-variation-price,
  body.single-product .single_variation .price {
    display: none !important;
  }

  body.single-product .familyua-live-price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
  }

  body.single-product .familyua-live-current {
    display: inline-block !important;
    color: #ff5c5c !important;
    font-size: 30px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
  }

  body.single-product .familyua-live-price del {
    display: inline-block !important;
    color: #c8c8c8 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
  }

  body.single-product .familyua-live-discount {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #fff3f0 !important;
    color: #ff5c5c !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  /* Вариации: скрываем нативные/задублированные swatches и показываем один чистый список */
  body.single-product form.familyua-has-custom-picker table.variations,
  body.single-product form.familyua-has-custom-picker .variations,
  body.single-product form.familyua-has-custom-picker .nasa-attr-ux_wrap,
  body.single-product form.familyua-has-custom-picker .nasa-product-content-variable-warp,
  body.single-product form.familyua-has-custom-picker .nasa-variable-items-wrapper,
  body.single-product form.familyua-has-custom-picker .variable-items-wrapper,
  body.single-product form.familyua-has-custom-picker .reset_variations {
    display: none !important;
  }

  body.single-product .familyua-variant-picker {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
  }

  body.single-product .familyua-variant-title {
    display: block !important;
    margin: 0 0 2px !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  body.single-product .familyua-custom-variant {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 12px 14px 18px 16px !important;
    border: 2px solid #e8e8e8 !important;
    border-radius: 12px !important;
    background: #fafafa !important;
    box-shadow: none !important;
    color: #111 !important;
    text-align: left !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    text-transform: none !important;
  }

  body.single-product .familyua-custom-variant.is-selected {
    border-color: #ff5c5c !important;
    background: rgba(255,92,92,.03) !important;
  }

  body.single-product .familyua-custom-radio {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #cfcfcf !important;
    border-radius: 50% !important;
    background: #fff !important;
    flex: 0 0 20px !important;
    margin-top: 10px !important;
  }

  body.single-product .familyua-custom-variant.is-selected .familyua-custom-radio {
    border-color: #ff5c5c !important;
    background: #ff5c5c !important;
  }

  body.single-product .familyua-custom-variant.is-selected .familyua-custom-radio::after {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #fff !important;
  }

  body.single-product .familyua-custom-name {
    display: block !important;
    min-width: 0 !important;
    align-self: center !important;
  }

  body.single-product .familyua-custom-name b {
    display: block !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  body.single-product .familyua-custom-name small {
    display: block !important;
    margin-top: 2px !important;
    color: #888 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
  }

  body.single-product .familyua-custom-price {
    display: block !important;
    min-width: 88px !important;
    text-align: right !important;
  }

  body.single-product .familyua-custom-price b {
    display: block !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  body.single-product .familyua-custom-variant.is-selected .familyua-custom-price b {
    color: #ff5c5c !important;
  }

  body.single-product .familyua-custom-price del {
    display: block !important;
    margin-top: 3px !important;
    color: #aaa !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
  }

  /* CTA обновляется JS-ом вместе с выбранной вариацией */
  body.single-product .familyua-main-cta {
    text-transform: none !important;
  }

  /* Убираем лишние viewer-блоки ниже Telegram, оставляем только верхний custom */
  body.single-product .familyua-after-variants ~ .familyua-standard-in-cart,
  body.single-product .familyua-after-variants ~ .familyua-viewers,
  body.single-product .familyua-after-variants ~ .nasa-viewers,
  body.single-product .familyua-after-variants ~ .nasa-last-sold,
  body.single-product .product-info .familyua-after-variants + .familyua-standard-in-cart,
  body.single-product .entry-summary .familyua-after-variants + .familyua-standard-in-cart {
    display: none !important;
  }
}


/* =============================================================================
   FAMILYUA — PRODUCT MOBILE V5 TYPOGRAPHY + REAL VARIATION LABELS
   Только мобилка карточки товара. Страница thank-you не затрагивается.
   ========================================================================== */
@media (max-width: 767px) {

  body.single-product .familyua-variant-picker,
  body.single-product .familyua-variant-picker *,
  body.single-product .familyua-custom-variant,
  body.single-product .familyua-custom-variant * {
    font-family: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }

  body.single-product .familyua-custom-variant {
    min-height: 64px !important;
    padding: 12px 14px 18px 16px !important;
    grid-template-columns: 20px minmax(0, 1fr) auto !important;
  }

  body.single-product .familyua-custom-name b {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    color: #111 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.single-product .familyua-custom-name small {
    display: none !important;
  }

  body.single-product .familyua-custom-price {
    min-width: 92px !important;
    margin-top: 8px !important;
    text-align: right !important;
  }

  body.single-product .familyua-custom-price b {
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: normal !important;
    white-space: nowrap !important;
  }

  body.single-product .familyua-custom-price del {
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
  }

  body.single-product .familyua-live-current {
    font-family: inherit !important;
    letter-spacing: -0.02em !important;
  }

  body.single-product .familyua-main-cta,
  body.single-product .familyua-main-cta * {
    font-family: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }

  body.single-product .woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  body.single-product .woocommerce-product-rating .familyua-rating-meta {
    display: inline-flex !important;
  }
}



/* =============================================================================
   08. PRODUCT PAGE — DESKTOP VARIANT LABELS
   Оформление вариаций на ПК как кнопок.
   ========================================================================== */

/* =============================================================================
   DESKTOP VARIANT LABELS AS BUTTONS — restored after v5 upload (2026-05-05)
   На ПК показуємо варіації nasa_label як прямокутні кнопки, не радіо-кружечки.
   ============================================================================= */
@media (min-width: 768px) {

  body.single-product .nasa-attr-ux_wrap.type-nasa_label {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 2px solid #E8E8E8 !important;
    border-radius: 12px !important;
    background: #FAFAFA !important;
    text-align: center !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: border-color 0.15s, background 0.15s !important;
    box-shadow: none !important;
    float: none !important;
    clear: none !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label:hover {
    border-color: #ff5c5c !important;
    background: rgba(255,92,92,.04) !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.selected,
  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.nasa-active,
  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.familyua-selected {
    border-color: #ff5c5c !important;
    background: rgba(255,92,92,.05) !important;
    box-shadow: none !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-bg {
    display: none !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-text {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #111 !important;
    text-align: center !important;
  }

  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.selected .nasa-attr-text,
  body.single-product .nasa-attr-ux_wrap.type-nasa_label .nasa-attr-ux.nasa-attr-ux-label.nasa-active .nasa-attr-text {
    color: #d6423a !important;
    font-weight: 800 !important;
  }
}

/* END DESKTOP VARIANT LABELS RESTORED */


/* =============================================================================
   09. PRODUCT PAGE — SIMPLE PRODUCT LIVE PRICE FIX
   Показывает цену простого товара на мобильной карточке.
   ========================================================================== */

/* =============================================================================
   FAMILYUA — SIMPLE PRODUCT LIVE PRICE VISIBILITY FIX
   Цена простого товара в мобильной карточке.
   ========================================================================== */
@media (max-width: 767px) {

  body.single-product .product-info .familyua-live-price,
  body.single-product .entry-summary .familyua-live-price,
  body.single-product .familyua-live-price.familyua-live-price-server {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 3 !important;
    background: transparent !important;
    filter: none !important;
  }

  body.single-product .familyua-live-price *,
  body.single-product .familyua-live-price-server * {
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
  }

  body.single-product .familyua-live-price .familyua-live-current,
  body.single-product .familyua-live-price-server .familyua-live-current {
    display: inline-block !important;
    color: #ff5c5c !important;
    font-size: 30px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body.single-product .familyua-live-price del,
  body.single-product .familyua-live-price-server del {
    display: inline-block !important;
    color: #c8c8c8 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
  }

  body.single-product .familyua-live-price .familyua-live-discount,
  body.single-product .familyua-live-price-server .familyua-live-discount {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 22px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #fff3f0 !important;
    color: #ff5c5c !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}


/* =============================================================================
   FAMILYUA — PRODUCT PAGE STUCK LOADER SAFETY
   Не меняет дизайн. Скрывает только зависший loader/blockUI на карточке товара.
   ========================================================================== */
body.single-product.familyua-product-page-ready .blockUI,
body.single-product.familyua-product-page-ready .blockOverlay,
body.single-product.familyua-product-page-ready .blockMsg,
body.single-product.familyua-product-page-ready .nasa-loader,
body.single-product.familyua-product-page-ready .nasa-ajax-loader,
body.single-product.familyua-product-page-ready .nasa-page-loader,
body.single-product.familyua-product-page-ready .nasa-page-loading,
body.single-product.familyua-product-page-ready .nasa-loading,
body.single-product.familyua-product-page-ready .nasa-overlay,
body.single-product.familyua-product-page-ready .nasa-transition-loading,
body.single-product.familyua-product-page-ready .nasa-ajax-store-loading,
body.single-product.familyua-product-page-ready .nasa-loader-wrapper,
body.single-product.familyua-product-page-ready .nasa-wrap-loading,
body.single-product.familyua-product-page-ready #nasa-loader,
body.single-product.familyua-product-page-ready #nasa-ajax-loader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.single-product.familyua-product-page-ready #main-content,
body.single-product.familyua-product-page-ready .container-wrap,
body.single-product.familyua-product-page-ready .product-page,
body.single-product.familyua-product-page-ready .product,
body.single-product.familyua-product-page-ready .product-gallery,
body.single-product.familyua-product-page-ready .entry-summary,
body.single-product.familyua-product-page-ready .product-info {
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* =============================================================================
   FAMILYUA — DESKTOP SIMPLE PRODUCT PRICE DUPLICATE FIX
   На ПК скрываем custom live-price fallback, чтобы осталась только стандартная красная цена WooCommerce.
   Мобильную карточку товара не трогаем.
   ========================================================================== */
@media (min-width: 768px) {

  body.single-product .familyua-live-price,
  body.single-product .familyua-live-price-server {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}


/* =============================================================================
   FAMILYUA — DESKTOP SAFETY RESET AFTER MOBILE PRODUCT OVERRIDES
   Цель: если mobile-layer карточки товара или mobile header Elessi попали на ПК
   из-за кеша/minify/ошибочного класса, на desktop возвращаем обычную ширину темы.
   Мобильную версию до 767px не трогаем.
   ========================================================================== */
@media (min-width: 768px) {

  body:not(.single-product) .familyua-standard-in-cart,
  body:not(.single-product) .familyua-countdown,
  body:not(.single-product) .familyua-mobile-stock,
  body:not(.single-product) .familyua-after-variants,
  body:not(.single-product) .familyua-delivery-card,
  body:not(.single-product) .familyua-variant-picker,
  body:not(.single-product) .familyua-live-price {
    display: none !important;
  }

  body.single-product #main-content,
  body.single-product .container-wrap,
  body.single-product .product-page,
  body.single-product .nasa-ajax-store-wrapper,
  body.single-product .nasa-ajax-store-content,
  body.single-product .product.type-product,
  body.single-product .nasa-product-details-page,
  body.single-product .focus-info,
  body.single-product .product-gallery,
  body.single-product .product-info,
  body.single-product .entry-summary,
  body.single-product .summary.entry-summary {
    max-width: none !important;
    overflow: visible !important;
  }

  body.single-product .familyua-standard-in-cart,
  body.single-product .familyua-countdown,
  body.single-product .familyua-mobile-stock,
  body.single-product .familyua-after-variants,
  body.single-product .familyua-delivery-card,
  body.single-product .familyua-variant-picker,
  body.single-product .familyua-live-price {
    display: none !important;
  }

  body.single-product form.familyua-has-custom-picker table.variations,
  body.single-product form.familyua-has-custom-picker .variations,
  body.single-product form.familyua-has-custom-picker .nasa-attr-ux_wrap,
  body.single-product form.familyua-has-custom-picker .nasa-product-content-variable-warp,
  body.single-product form.familyua-has-custom-picker .nasa-variable-items-wrapper,
  body.single-product form.familyua-has-custom-picker .variable-items-wrapper {
    display: revert !important;
  }

  body.single-product .product-info form.cart .quantity,
  body.single-product .entry-summary form.cart .quantity,
  body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart,
  body.single-product .single_variation_wrap .woocommerce-variation-price {
    display: revert !important;
  }

  /* DESKTOP: hide native "Add to cart", keep only "Купити зараз" (.nasa-buy-now) */
  body.single-product .product-info form.cart .single_add_to_cart_button,
  body.single-product .entry-summary form.cart .single_add_to_cart_button,
  body.single-product form.cart .single_add_to_cart_button,
  body.single-product .ns-single-add-btn,
  body.single-product .single_add_to_cart_button {
    display: none !important;
  }
}




/* =============================================================================
   DESKTOP — HIDE NATIVE ADD-TO-CART BUTTON, LEAVE ONLY "КУПИТИ ЗАРАЗ"
   На мобілці нативна кнопка вже схована (рядки ~1543), там показуємо свою CTA.
   На десктопі лишаємо тільки .nasa-buy-now (зелена "Купити зараз").
   ========================================================================== */
@media (min-width: 768px) {

  body.single-product .single_add_to_cart_button,
  body.single-product .ns-single-add-btn,
  body.single-product form.cart .single_add_to_cart_button {
    display: none !important;
  }
}



/* =============================================================================
   DESKTOP — FIX MENU HIDDEN BY .nasa-loading ON PRODUCT PAGE
   Elessi Modern Layout 2 (nasa-spl-modern-2) залишає клас nasa-loading
   на .nasa-menus-wrapper — через це CSS теми ховає меню. Примусово
   показуємо меню на десктопі, навіть якщо JS ще не зняв nasa-loading.
   ========================================================================== */
@media (min-width: 768px) {

  body.single-product .nasa-menus-wrapper.nasa-loading {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body.single-product .nasa-menus-wrapper.nasa-loading .header-nav,
  body.single-product .nasa-menus-wrapper.nasa-loading .nav-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Вертикальне меню-категорій ховаємо на сторінці товару — потрібен тільки основний nav */
  body.single-product .nasa-menu-vertical-header {
    display: none !important;
  }
}



/* =============================================================================
   DESKTOP — TOP PRICE REACTS TO VARIATION
   Залишаємо штатну верхню .nasa-single-product-price видимою (вона вже стоїть
   над списком комплектації) і ховаємо лише нижній дубль .woocommerce-variation-price
   усередині .single_variation_wrap, щоб не було двох цін.
   JS у functions.php (секція 04.1) оновлює вміст .nasa-single-product-price
   при виборі варіанту.
   Мобільну версію (max-width: 767px) не зачіпаємо.
   ========================================================================== */
@media (min-width: 768px) {

  body.single-product .single_variation_wrap .woocommerce-variation-price,
  body.single-product .single_variation_wrap .single_variation .price {
    display: none !important;
  }
}


/* Товар — ховаємо нативну кнопку "Купити" (замінена кастомною CTA) */
.single-product .product .single_add_to_cart_button {
  display: none !important;
}