.zpbutton.zpbutton-type-primary.zpbutton-size-lg,button.zpbutton-type-primary.zpbutton-size-lg,input.zpbutton-type-primary.zpbutton-size-lg[type=submit],input.zpbutton-type-primary.zpbutton-size-lg[type=button] {
    font-size: 14px; flex-direction:column;justify-content:center;border-radius:3px;
}

/* Luxebella theme – fix long variant text on mobile */
@media (max-width: 768px) {

  .product-variant-values,
  .variant-values,
  .variant-options {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
  }

  .product-variant-values span,
  .variant-values span,
  .variant-option,
  .variant-value {
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    text-align: center;
    line-height: 1.25;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  [data-zs-product-details-primary-section] .theme-variant-select-container-main,
  [data-zs-product-details-primary-section] .theme-variant-select-container {
    max-height: none;
    height: auto !important;
    overflow: visible !important;
  }

  [data-zs-product-details-primary-section] .theme-variant-select-container[data-zs-attribute-select] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  [data-zs-product-details-primary-section] .theme-variant-select-container[data-zs-attribute-select] .theme-product-variant {
    display: inline-flex !important;
  }
}

/* ── Topbar: force light-mode colours on currency + social icons ── */

/* Currency label text */
.theme-header-topbar.zpdark-header-portion .theme-currency-label,
.theme-header-topbar.zpdark-header-portion [data-zs-currency-label] {
color: #1a1a1a !important;
}

/* Currency list items */
.theme-header-topbar.zpdark-header-portion [data-theme-currency-list] {
color: #1a1a1a !important;
}

/* Currency option container (wrapper text colour) */
.theme-header-topbar.zpdark-header-portion .theme-currency-option-container {
color: #1a1a1a !important;
}

/* Social icon SVGs – LinkedIn, Instagram, WhatsApp – rendered as background-image masks or inline SVG paths */
.theme-header-topbar.zpdark-header-portion .theme-linkedin-container,
.theme-header-topbar.zpdark-header-portion .theme-instagram-container,
.theme-header-topbar.zpdark-header-portion .theme-whatsapp-container {
filter: invert(1) brightness(0) !important;
}

/* If social icons use svg > path directly */
.theme-header-topbar.zpdark-header-portion .theme-linkedin-container svg path,
.theme-header-topbar.zpdark-header-portion .theme-instagram-container svg path,
.theme-header-topbar.zpdark-header-portion .theme-whatsapp-container svg path {
fill: #1a1a1a !important;
}

/* Currency list items hover */
.theme-header-topbar.zpdark-header-portion [data-theme-currency-list]:hover {
color: #000 !important;
}

@media (min-width: 992px) {
.zpdark-header-portion .theme-currency-option-container ul li:first-child:after {
border-color: #000 transparent transparent transparent;
}
}
