/* SmartOne — polish fiche produit
   1) sélecteur quantité sans bordure de bloc
   2) description/accordéon en pleine largeur (la colonne réassurance est vidée par le thème)
   3) "Détails produits" : pas de fond gris, on garde le fond de page */

/* 1. Quantité : pas de bordure de bloc */
.page-product .product__actions .input-group,
.page-product .product-add-to-cart .input-group,
.page-product .product-quantity .input-group,
.page-product .input-group.flex-nowrap { border: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 0 !important; width: auto; }
.page-product .product__actions .input-group .form-control,
.page-product .product__actions .input-group .btn,
.page-product .product-add-to-cart .input-group .form-control,
.page-product .product-add-to-cart .input-group .btn {
  border: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 8px;
}
.page-product .product__actions .input-group .form-control { width: 3rem; text-align: center; }
.page-product .product__actions .input-group .btn { width: 2.2rem; height: 2.2rem; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--so-ink-2); }
.page-product .product__actions .input-group .btn:hover { background: var(--so-bg-soft, #F4ECE5) !important; }

/* 2. Description / accordéon en pleine largeur */
.page-product .row > .col-lg-6.col-xl-5.order-lg-1 { display: none !important; }
.page-product .col-lg-6.col-xl-7:has(.product__infos),
.page-product .col-lg-6.col-xl-7:has(#product-infos-accordion) {
  flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important;
}

/* 3. "Détails produits" / accordéon : supprime le fond gris, garde le fond de page */
.page-product .product__infos .accordion-button,
.page-product .product__infos .accordion-button:not(.collapsed),
.page-product .product__infos .accordion-item,
.page-product .product__infos .accordion-body,
.page-product .product__infos .accordion-collapse,
.page-product .product__infos .info,
.page-product .product__infos .info__content {
  background: transparent !important;
  box-shadow: none !important;
}
.page-product .product__infos .accordion-button:not(.collapsed) { color: var(--so-ink) !important; }

/* Filet : neutralise tout cadre dans la zone quantité (touchspin inclus) */
.page-product .product__actions .quantity-button,
.page-product .product__actions .quantity-button > *,
.page-product .product__actions .bootstrap-touchspin,
.page-product .product__actions .bootstrap-touchspin > *,
.page-product .product-add-to-cart .bootstrap-touchspin,
.page-product .product-add-to-cart .bootstrap-touchspin > *,
.page-product .product-quantity .bootstrap-touchspin,
.page-product .product-quantity .bootstrap-touchspin > * {
  border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important;
}
