/* BEYLAG — parcours marchand. Styles strictement limités à ces pages. */
.beylag-commerce-shell { padding-top: clamp(2rem, 5vw, 5rem); padding-bottom: clamp(3rem, 7vw, 7rem); }
.beylag-commerce-page .site-main { min-width: 0; }
.beylag-commerce-page .editorial-page .entry-content { max-width: var(--maxw); margin: 0 auto; padding-bottom: clamp(3rem, 7vw, 7rem) !important; }
.beylag-commerce-page .woocommerce { min-width: 0; }
.beylag-commerce-page .woocommerce-breadcrumb { line-height: 1.8; margin-bottom: 2.5rem; }
.beylag-commerce-page.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.beylag-commerce-page.single-product div.product::before,
.beylag-commerce-page.single-product div.product::after { display: none; }
.beylag-commerce-page.single-product div.product div.images,
.beylag-commerce-page.single-product div.product div.summary { float: none; width: auto; min-width: 0; margin: 0; }
.beylag-commerce-page.single-product div.product .woocommerce-product-gallery img { width: 100%; max-height: 75vh; object-fit: contain; background: var(--ivory-2); }
.beylag-commerce-page.single-product div.product .product_title { font-size: clamp(2rem, 3.8vw, 3.6rem); line-height: 1.15; margin: 0 0 1.5rem; overflow-wrap: anywhere; }
.beylag-commerce-page.single-product div.product p.price { font-size: 1.6rem; margin-bottom: 1.5rem; }
.beylag-commerce-page.single-product div.product .stock { font-size: 1rem; color: var(--grey); }
.beylag-commerce-page.single-product div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 2rem 0; }
.beylag-commerce-page.single-product div.product form.cart div.quantity { float: none; margin: 0; }
.beylag-commerce-page.single-product .product_meta { border-top: 1px solid var(--hairline); padding-top: 1.5rem; font-size: 1rem; color: var(--grey); }
.beylag-commerce-page.single-product .product_meta > span { display: block; }
.beylag-commerce-page.single-product div.product > .woocommerce-tabs,
.beylag-commerce-page.single-product div.product > .related,
.beylag-commerce-page.single-product div.product > .upsells { grid-column: 1 / -1; width: 100%; min-width: 0; }
.beylag-commerce-page .woocommerce table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; width: 100%; }
.beylag-commerce-page .woocommerce table.shop_table th { font-family: var(--font-ui); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; }
.beylag-commerce-page .woocommerce table.shop_table th,
.beylag-commerce-page .woocommerce table.shop_table td { padding: 1.25rem .8rem; border-bottom: 1px solid var(--hairline); vertical-align: middle; }
.beylag-commerce-page .woocommerce table.shop_table .product-thumbnail img { width: 80px; height: 100px; object-fit: contain; }
.beylag-commerce-page .woocommerce .quantity .qty { min-height: 44px; width: 4.5rem; border: 1px solid var(--hairline); background: transparent; color: var(--ink); }
.beylag-commerce-page .woocommerce .cart-collaterals .cart_totals { max-width: 36rem; margin-top: 2rem; }
.beylag-commerce-page .woocommerce .cart_totals h2,
.beylag-commerce-page .woocommerce-checkout h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.8rem; margin-bottom: 1.5rem; }
.beylag-commerce-page .woocommerce form .form-row { margin-bottom: 1.2rem; }
.beylag-commerce-page .woocommerce form .form-row label { line-height: 1.6; font-size: 1.05rem; }
.beylag-commerce-page .woocommerce form .form-row input.input-text,
.beylag-commerce-page .woocommerce form .form-row textarea,
.beylag-commerce-page .woocommerce form .form-row select { width: 100%; max-width: 100%; min-height: 44px; }
.beylag-commerce-page .woocommerce .select2-container .select2-selection--single { min-height: 44px; border: 0; border-bottom: 1px solid var(--hairline); border-radius: 0; background: transparent; }
.beylag-commerce-page .woocommerce .select2-container .select2-selection__rendered { line-height: 44px; padding-left: 0; }
.beylag-commerce-page .woocommerce-checkout #payment { background: var(--ivory-2); border-radius: 0; margin-top: 2rem; }
.beylag-commerce-page .woocommerce-checkout #payment div.payment_box { background: var(--ivory); color: var(--ink); }
.beylag-commerce-page .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--ivory); }
.beylag-commerce-page .woocommerce a.button,
.beylag-commerce-page .woocommerce button.button { white-space: normal; text-align: center; line-height: 1.5; min-height: 44px; }
.beylag-commerce-page .woocommerce :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--bordeaux); outline-offset: 3px; }
@media (max-width: 768px) {
 .beylag-commerce-page.single-product div.product { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
 .beylag-commerce-page.single-product div.product .woocommerce-product-gallery img { max-height: 60vh; }
 .beylag-commerce-page .woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; }
 .beylag-commerce-page .woocommerce table.shop_table th,
 .beylag-commerce-page .woocommerce table.shop_table td { padding: 1rem .5rem; }
 .beylag-commerce-page .woocommerce a.button,
 .beylag-commerce-page .woocommerce button.button { max-width: 100%; padding: .9rem 1.2rem; }
}

/* Ajustements issus de la vérification sur iPhone. */
.beylag-commerce-page .beylag-cart-fixed-quantity { display: inline-block; line-height: 1.6; }
@media (max-width: 768px) {
 .beylag-commerce-page.woocommerce-cart .editorial-intro,
 .beylag-commerce-page.woocommerce-checkout .editorial-intro { padding-top: 2rem; padding-bottom: 1.5rem; }
 .beylag-commerce-page.woocommerce-cart .editorial-intro .page-hero__title,
 .beylag-commerce-page.woocommerce-checkout .editorial-intro .page-hero__title { margin-bottom: 0; }
 .beylag-commerce-page.woocommerce-cart .woocommerce table.shop_table td.product-quantity { min-height: 3.5rem; }
}

/* Le texte d’attente supprimé ne laisse pas de paragraphe vide dans le panier. */
.beylag-commerce-page.woocommerce-cart .woocommerce-shipping-destination:not(:has(strong)) { display: none; }

/* Présentation des paiements, limitée au panier et à la commande. */
.beylag-commerce-page .beylag-payment-installments {
 margin: 1.25rem 0;
 color: var(--grey, #4A3026);
 font-family: var(--font-editorial);
 font-size: 1.05rem;
 font-weight: 400;
 line-height: 1.5;
}
.beylag-commerce-page .beylag-payment-express {
 margin: 0 0 2.5rem;
 padding: 1.5rem 0;
 border-top: 1px solid var(--hairline, #E7E1D6);
 border-bottom: 1px solid var(--hairline, #E7E1D6);
}
.beylag-commerce-page .beylag-payment-express h3 { margin-top: 0; }
.beylag-commerce-page .beylag-payment-express ul.beylag-paypal-choice {
 list-style: none;
 margin: 1rem 0;
 padding: 0;
 border: 0;
}
.beylag-commerce-page .beylag-paypal-choice > li { list-style: none; margin: 0; padding: 0; }
.beylag-commerce-page .beylag-paypal-choice label { cursor: pointer; }
.beylag-commerce-page .beylag-paypal-choice label img { max-height: 28px; width: auto; vertical-align: middle; margin-left: .5rem; }
.beylag-commerce-page .beylag-paypal-choice .payment_box { margin: .75rem 0; font-size: 1rem; }
.beylag-commerce-page .beylag-paypal-express > .ppc-button-wrapper { margin-top: 1rem; }
.beylag-commerce-page .beylag-payment-express--ready:not(:has(.beylag-paypal-choice > li)):not(:has(#wc-stripe-express-checkout-element:not([style*="display: none"]):not([style*="display:none"]))) { display: none; }
@media (max-width: 768px) {
 .beylag-commerce-page .beylag-payment-express { margin-bottom: 2rem; padding: 1.25rem 0; }
}

/* Les portefeuilles appartiennent au même groupe de paiement express. */
.beylag-commerce-page .beylag-payment-express #wc-stripe-express-checkout-button-separator { display: none !important; }
