/* JB 2026-10-05 - eclypsiacandle.com sans Elementor Pro : rendu natif WooCommerce / Jetpack aux couleurs des
   reglages Pro (fond #000, filets #B89982, survol #D4AF37, Cormorant). Charge uniquement si Pro est absent. */
.jb-sp { --jb-cuivre: #B89982; --jb-or: #D4AF37; }
.jb-sp .button, .jb-sp button.button, .jb-sp #place_order, .jb-sp .checkout-button {
	font-family: "Cormorant", serif !important; font-weight: 700; font-size: 15px; color: #fff !important;
	background: linear-gradient(180deg, #000 77%, #6F6E6EBF 100%) !important; border: 2px solid var(--jb-cuivre) !important;
	border-radius: 3px; padding: 14.08px 32px; line-height: 1.2;
}
.jb-sp .button:hover, .jb-sp #place_order:hover, .jb-sp .checkout-button:hover { color: var(--jb-or) !important; border-color: var(--jb-or) !important; }
.jb-sp .input-text, .jb-sp input[type=text], .jb-sp input[type=email], .jb-sp input[type=tel], .jb-sp input[type=password], .jb-sp textarea, .jb-sp select,
.jb-sp .select2-container--default .select2-selection--single {
	background: #000; color: #fff; border: 1px solid #fff; border-radius: 0; font-family: "Cormorant", serif;
}
.jb-sp ::placeholder { color: #ddd; font-family: Roboto, sans-serif; font-size: 14px; }
.jb-sp .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; }
.jb-sp .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent; }

/* ---------- Panier (widget Pro "Panier" du gabarit 266 -> [woocommerce_cart]) ---------- */
.jb-sp-woocommerce-cart { font-family: Roboto, sans-serif; }
.jb-sp-woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 673fr) minmax(0, 437fr); column-gap: 30px; align-items: start; }
.jb-sp-woocommerce-cart .woocommerce > * { grid-column: 1 / -1; }
.jb-sp-woocommerce-cart .woocommerce > .woocommerce-cart-form { grid-column: 1; }
.jb-sp-woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2; width: 100%; }
.jb-sp-woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message, .jb-sp-woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info { margin-bottom: 0; }
.jb-sp-woocommerce-cart .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 32px; }
.jb-sp-woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; }
.jb-sp-woocommerce-cart .woocommerce-cart-form, .jb-sp-woocommerce-cart .cart_totals {
	background: #000; border: 1px solid var(--jb-cuivre); border-radius: 0; box-shadow: 0 0 10px rgba(0,0,0,.5); color: #fff; padding: 16px 30px; box-sizing: border-box;
}
.jb-sp-woocommerce-cart table.shop_table { border: 0; border-radius: 0; margin: 0; background: transparent; }
.jb-sp-woocommerce-cart table.shop_table th { font-family: "Cormorant", serif; font-size: 18px; font-weight: 700; color: #fff; border: 0; }
.jb-sp-woocommerce-cart table.shop_table td { font-family: "Cormorant", serif; font-size: 20px; border: 0; background: transparent; }
.jb-sp-woocommerce-cart table.cart td.product-name a { color: #fff; }
.jb-sp-woocommerce-cart table.cart td.product-price, .jb-sp-woocommerce-cart table.cart td.product-subtotal { color: var(--jb-cuivre); }
.jb-sp-woocommerce-cart table.cart td.product-remove a.remove { color: var(--jb-cuivre) !important; }
.jb-sp-woocommerce-cart table.cart .quantity .qty { width: 73px; height: 28px; padding: 1px 2px; font-family: "Cormorant", serif; font-size: 20px; color: var(--jb-cuivre); background: transparent; border: 1px solid rgb(213, 216, 220); border-radius: 3px; text-align: start; }
.jb-sp-woocommerce-cart table.cart td.actions { padding-top: 16px; }
.jb-sp-woocommerce-cart table.cart td.actions .coupon #coupon_code { width: 190px !important; margin-right: 8px; height: 32px; padding: 7px; background: #fff; color: #000; font-family: Roboto, sans-serif; font-size: 14px; border: 1px solid rgba(32, 7, 7, .8); border-radius: 4px; }
.jb-sp-woocommerce-cart table.cart td.actions .coupon .input-text::placeholder { color: #777; font-family: Roboto, sans-serif; }
.jb-sp-woocommerce-cart table.cart td.actions > .button { padding: 14.08px 16px; }
.jb-sp-woocommerce-cart .woocommerce-message .button, .jb-sp-woocommerce-cart .woocommerce-info .button, .jb-sp-woocommerce-cart .return-to-shop .button {
	font-family: inherit !important; color: #515151 !important; background: #e9e6ed !important; border: 0 !important; padding: .618em 1em; font-size: 16px;
}
.jb-sp-woocommerce-cart .cart_totals h2 { font-family: "Cormorant", serif; font-size: 20px; font-weight: 600; line-height: 24px; color: #fff; padding: 0 20px 8px 0; margin: 0 0 16px; }
.jb-sp-woocommerce-cart .cart_totals table.shop_table th { font-size: 20px; font-weight: 400; }
.jb-sp-woocommerce-cart .cart_totals td .woocommerce-Price-amount { font-weight: 700; }
.jb-sp-woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td { text-align: left; }
.jb-sp-woocommerce-cart .cart_totals #shipping_method li label { font-family: "Cormorant", serif; font-size: 14.4px; font-weight: 600; }
.jb-sp-woocommerce-cart .cart_totals .woocommerce-shipping-destination, .jb-sp-woocommerce-cart .cart_totals .shipping-calculator-button,
.jb-sp-woocommerce-cart .cart_totals .woocommerce-shipping-calculator p { font-family: "Cormorant", serif; font-size: 13px; font-weight: 600; color: var(--jb-cuivre); }
.jb-sp-woocommerce-cart .wc-proceed-to-checkout { padding: 22px 0 0; }
.jb-sp-woocommerce-cart .wc-proceed-to-checkout .checkout-button { display: block; width: 100%; text-align: center; font-size: 15px !important; padding: 15px !important; margin: 0; }
@media (max-width: 767px) {
	.jb-sp-woocommerce-cart .woocommerce { grid-template-columns: minmax(0, 1fr); row-gap: 30px; }
	.jb-sp-woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 1; }
	.jb-sp-woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
}

/* ---------- Commande (widget Pro "Commande" -> [woocommerce_checkout]) ---------- */
.jb-sp-woocommerce-checkout-page { font-family: Roboto, sans-serif; font-size: 14px; color: rgb(105, 114, 125); }
.jb-sp-woocommerce-checkout-page .woocommerce { display: grid; grid-template-columns: minmax(0, 638fr) minmax(0, 478fr); grid-template-rows: auto auto auto auto auto 1fr; column-gap: 24px; align-items: start; }
.jb-sp-woocommerce-checkout-page form.checkout > .wcpay-express-checkout-wrapper { grid-row: 2; }
.jb-sp-woocommerce-checkout-page .woocommerce > *, .jb-sp-woocommerce-checkout-page form.checkout > * { grid-column: 1 / -1; }
.jb-sp-woocommerce-checkout-page form.checkout { display: contents; }
.jb-sp-woocommerce-checkout-page .woocommerce > .woocommerce-form-coupon-toggle, .jb-sp-woocommerce-checkout-page .woocommerce > form.checkout_coupon { grid-column: 2; grid-row: 3; }
.jb-sp-woocommerce-checkout-page .woocommerce > form.checkout_coupon { grid-row: 4; }
.jb-sp-woocommerce-checkout-page form.checkout > #customer_details { grid-column: 1; grid-row: 3 / 7; }
.jb-sp-woocommerce-checkout-page form.checkout > #order_review_heading { grid-column: 2; grid-row: 5; }
.jb-sp-woocommerce-checkout-page form.checkout > #order_review { grid-column: 2; grid-row: 6; }
.jb-sp-woocommerce-checkout-page .woocommerce-notices-wrapper .woocommerce-message { padding: 14px 28px 14px 49px; font-size: 14px; margin-bottom: 29px; }
.jb-sp-woocommerce-checkout-page .woocommerce-notices-wrapper:empty { display: none; }
.jb-sp-woocommerce-checkout-page #customer_details .col-1, .jb-sp-woocommerce-checkout-page #customer_details .col-2 { float: none; width: 100%; }
.jb-sp-woocommerce-checkout-page #customer_details .col-1, .jb-sp-woocommerce-checkout-page .woocommerce-additional-fields,
.jb-sp-woocommerce-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info, .jb-sp-woocommerce-checkout-page #payment, .jb-sp-woocommerce-checkout-page .shipping_address {
	background: #000; border: 1px solid var(--jb-cuivre); border-radius: 3px; padding: 30px; margin: 0 0 25px; box-sizing: border-box;
}
.jb-sp-woocommerce-checkout-page #customer_details .col-1, .jb-sp-woocommerce-checkout-page .woocommerce-additional-fields { padding-top: 16px; padding-bottom: 16px; }
.jb-sp-woocommerce-checkout-page #customer_details .col-1 { padding-bottom: 30px; }
.jb-sp-woocommerce-checkout-page h3, .jb-sp-woocommerce-checkout-page #order_review_heading { font-family: "Cormorant", serif; font-size: 20px; font-weight: 400; line-height: 24px; color: #fff; }
.jb-sp-woocommerce-checkout-page #ship-to-different-address { font-family: Roboto, sans-serif; font-size: 14px; font-weight: 700; line-height: normal; padding: 0; margin: 0 0 30px; }
.jb-sp-woocommerce-checkout-page #order_review_heading { background: #000; border: 1px solid var(--jb-cuivre); border-bottom: 0; border-radius: 3px 3px 0 0; padding: 16px 30px 30px; margin: 0; }
.jb-sp-woocommerce-checkout-page #order_review { background: transparent; border: 0; padding: 0; }
.jb-sp-woocommerce-checkout-page table.woocommerce-checkout-review-order-table { background: #000; border: 1px solid var(--jb-cuivre); border-top: 0; border-radius: 0 0 3px 3px; margin: 0 0 25px; padding: 0 30px 16px; border-collapse: separate; color: #fff; }
.jb-sp-woocommerce-checkout-page table.woocommerce-checkout-review-order-table th, .jb-sp-woocommerce-checkout-page table.woocommerce-checkout-review-order-table td { border: 0; padding: 2px 0; font-family: "Cormorant", serif; font-size: 18px; font-weight: 500; line-height: 22px; background: transparent; }
.jb-sp-woocommerce-checkout-page table.woocommerce-checkout-review-order-table .cart_item td { font-size: 20px; color: var(--jb-cuivre); }
.jb-sp-woocommerce-checkout-page .woocommerce form .form-row label, .jb-sp-woocommerce-checkout-page .woocommerce-additional-fields label { font-family: "Cormorant", serif; font-size: 18px; line-height: 2; color: var(--jb-cuivre); }
.jb-sp-woocommerce-checkout-page .woocommerce form .form-row-first, .jb-sp-woocommerce-checkout-page .woocommerce form .form-row-last { width: calc(50% - 12px); }
.jb-sp-woocommerce-checkout-page .woocommerce form .form-row .input-text, .jb-sp-woocommerce-checkout-page .woocommerce form .form-row textarea,
.jb-sp-woocommerce-checkout-page .woocommerce form .form-row select, .jb-sp-woocommerce-checkout-page .select2-container--default .select2-selection--single {
	background: #000; color: #fff; border: 1px solid #fff; border-radius: 0; font-family: Roboto, sans-serif; font-size: 14px; height: 50px; padding: 16px; box-sizing: border-box;
}
.jb-sp-woocommerce-checkout-page .woocommerce form .form-row { padding: 0; }
.jb-sp-woocommerce-checkout-page .woocommerce form .form-row textarea#order_comments { height: 66px !important; }
.jb-sp-woocommerce-checkout-page .select2-container--default .select2-selection--single { height: 45px; padding: 0; }
.jb-sp-woocommerce-checkout-page .woocommerce form .form-row ::placeholder { color: #ddd; }
.jb-sp-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span { font-family: "Cormorant", serif; color: #fff; }
.jb-sp-woocommerce-checkout-page #payment { background: #000; padding: 16px 30px; }
.jb-sp-woocommerce-checkout-page #payment ul.payment_methods { border-bottom: 0; padding: 0; }
.jb-sp-woocommerce-checkout-page #payment .wc_payment_method > label { font-family: "Cormorant", serif; color: #fff; }
.jb-sp-woocommerce-checkout-page #payment div.payment_box { background: transparent; color: #fff; font-family: "Cormorant", serif; padding: 0; }
.jb-sp-woocommerce-checkout-page #payment div.payment_box::before { display: none; }
.jb-sp-woocommerce-checkout-page #payment div.form-row { padding: 0; }
.jb-sp-woocommerce-checkout-page .woocommerce-privacy-policy-text p { font-family: "Cormorant", serif; color: #fff; }
.jb-sp-woocommerce-checkout-page .woocommerce-privacy-policy-text a, .jb-sp-woocommerce-checkout-page .showcoupon { color: var(--jb-cuivre); }
.jb-sp-woocommerce-checkout-page #payment #place_order { width: 100%; float: none; font-size: 14px; padding: 14px; line-height: 1; }
.jb-sp-woocommerce-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info { font-family: "Cormorant", serif; font-size: 13px; color: #fff; padding: 16px 30px; }
.jb-sp-woocommerce-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.jb-sp-woocommerce-checkout-page .woocommerce-message .button { font-family: inherit !important; color: #515151 !important; background: #e9e6ed !important; border: 0 !important; padding: .618em 1em; font-size: 14px; }
@media (max-width: 767px) {
	.jb-sp-woocommerce-checkout-page .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.jb-sp-woocommerce-checkout-page .woocommerce { grid-template-rows: none; }
	.jb-sp-woocommerce-checkout-page .woocommerce > *, .jb-sp-woocommerce-checkout-page form.checkout > * { grid-column: 1 !important; }
	.jb-sp-woocommerce-checkout-page form.checkout > #customer_details { grid-row: 3; }
	.jb-sp-woocommerce-checkout-page .woocommerce > .woocommerce-form-coupon-toggle { grid-row: 4; }
	.jb-sp-woocommerce-checkout-page .woocommerce > form.checkout_coupon { grid-row: 5; }
	.jb-sp-woocommerce-checkout-page form.checkout > #order_review_heading { grid-row: 6; }
	.jb-sp-woocommerce-checkout-page form.checkout > #order_review { grid-row: 7; }
	.jb-sp-woocommerce-checkout-page .woocommerce form .form-row-first, .jb-sp-woocommerce-checkout-page .woocommerce form .form-row-last { width: 100%; }
}

/* ---------- Mon compte (widget Pro "Mon compte" -> [woocommerce_my_account]) ---------- */
.jb-sp-woocommerce-my-account { font-family: Roboto, sans-serif; font-size: 14px; color: rgb(105, 114, 125); }
.jb-sp-woocommerce-my-account .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; column-gap: 46px; }
.jb-sp-woocommerce-my-account .u-columns.col2-set::before, .jb-sp-woocommerce-my-account .u-columns.col2-set::after { display: none; }
.jb-sp-woocommerce-my-account .u-columns .u-column1, .jb-sp-woocommerce-my-account .u-columns .u-column2 { float: none; width: 100%; }
.jb-sp-woocommerce-my-account h2 { font-family: "Cormorant", serif; font-size: 32px; font-weight: 400; line-height: 38px; color: #fff; margin: 20px 0 46px; }
.jb-sp-woocommerce-my-account .woocommerce form.login, .jb-sp-woocommerce-my-account .woocommerce form.register, .jb-sp-woocommerce-my-account .woocommerce-MyAccount-content {
	background: #000; border: 1px solid rgb(213, 216, 220); border-radius: 3px; padding: 16px 30px; margin: 0; color: #fff;
}
.jb-sp-woocommerce-my-account .woocommerce form .form-row label { font-family: "Cormorant", serif; font-size: 14px; line-height: 28px; color: #fff; }
.jb-sp-woocommerce-my-account .woocommerce form .form-row .input-text {
	background: #000; color: #fff; border: 1px solid var(--jb-cuivre); border-radius: 0; font-family: "Cormorant", serif; font-size: 14px; height: 51px; padding: 16px; box-sizing: border-box;
}
.jb-sp-woocommerce-my-account .woocommerce form .form-row label.woocommerce-form-login__rememberme, .jb-sp-woocommerce-my-account .woocommerce form .woocommerce-form-login__rememberme span { font-family: Roboto, sans-serif; font-size: 14px; color: #fff; }
.jb-sp-woocommerce-my-account .button, .jb-sp-woocommerce-my-account button.button { background: #000 !important; font-size: 14px; padding: 12px 32px; line-height: 1; }
.jb-sp-woocommerce-my-account .lost_password a, .jb-sp-woocommerce-my-account .woocommerce-privacy-policy-text a { color: #c8a080; }
.jb-sp-woocommerce-my-account .woocommerce-privacy-policy-text p, .jb-sp-woocommerce-my-account form.register p:not([class]) { font-family: "Cormorant", serif; font-size: 12px; color: #fff; }
.jb-sp-woocommerce-my-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.jb-sp-woocommerce-my-account .woocommerce-MyAccount-navigation li a { display: block; background: #000; border: 1px solid var(--jb-cuivre); padding: 10px 16px; color: var(--jb-cuivre); font-family: "Cormorant", serif; }
.jb-sp-woocommerce-my-account .woocommerce-MyAccount-navigation li.is-active a, .jb-sp-woocommerce-my-account .woocommerce-MyAccount-navigation li a:hover { color: var(--jb-or); border-color: var(--jb-or); }
@media (max-width: 767px) { .jb-sp-woocommerce-my-account .u-columns.col2-set { grid-template-columns: 1fr; row-gap: 30px; } }

/* ---------- Boutique (page "Nos lueurs") ---------- */
.jb-sp-woocommerce-products ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 20px; row-gap: 40px; margin: 0; }
.jb-sp-woocommerce-products ul.products::before, .jb-sp-woocommerce-products ul.products::after { display: none; }
.jb-sp-woocommerce-products ul.products li.product { width: auto !important; margin: 0 !important; float: none; padding: 0; }
.jb-sp-woocommerce-products ul.products li.product .woocommerce-loop-product__title { font-family: "Cormorant", serif; font-size: 18px; font-weight: 400; color: #fff; }
.jb-sp-woocommerce-products ul.products li.product .price { font-family: "Cormorant", serif; font-size: 18px; font-weight: 600; color: #fff; }
.jb-sp-woocommerce-products ul.products li.product .button { color: #B89982 !important; background: #000 !important; border: 2px solid #B89982 !important; font-family: "Cormorant", serif !important; font-weight: 600; border-radius: 3px; }
.jb-sp-woocommerce-products ul.products li.product .button:hover { color: #D4AF37 !important; border-color: #D4AF37 !important; }
.jb-sp-woocommerce-products .added_to_cart { color: #B89982; font-family: "Cormorant", serif; font-weight: 500; }
@media (max-width: 767px) { .jb-sp-woocommerce-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Contact (widget Pro "Formulaire" -> formulaire Jetpack [contact-form]) ---------- */
.elementor-widget.jb-sp-form { align-self: center; }
.jb-sp-form .contact-form { display: flex; flex-direction: column; gap: 0; margin: 0; }
.jb-sp-form .contact-form .grunion-field-wrap { width: 100% !important; flex: 0 0 auto !important; margin: 0 0 10px !important; padding: 0 !important; }
.jb-sp-form .contact-form label, .jb-sp-form .contact-form .grunion-field-label { font-family: "Cormorant", serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 16px; color: #fff; margin: 0 !important; padding: 0 !important; display: block; width: auto; }
.jb-sp-form .contact-form .grunion-label-required { display: none; }
.jb-sp-form .contact-form input[type=text], .jb-sp-form .contact-form input[type=email], .jb-sp-form .contact-form textarea {
	width: 100%; height: 40px; min-height: 0; background: #000 !important; color: #B89982 !important; border: 1px solid #B89982 !important; border-radius: 3px !important;
	font-family: "Cormorant", serif !important; font-size: 15px !important; padding: 8px 16px !important; margin: 0 !important; box-sizing: border-box;
}
.jb-sp-form .contact-form textarea { height: 96px !important; padding: 5px 14px !important; }
.jb-sp-form .contact-form ::placeholder { color: #6a5a50; font-family: "Cormorant", serif; }
.jb-sp-form .contact-form .contact-submit, .jb-sp-form .contact-form .wp-block-jetpack-button { width: 100%; margin: 0 !important; }
.jb-sp-form .contact-form button[type=submit], .jb-sp-form .contact-form .wp-block-button__link {
	width: 100%; height: 40px; background: #000 !important; color: #B89982 !important; border: 0 !important; border-radius: 1px !important; font-family: Roboto, sans-serif !important; font-weight: 500 !important; font-size: 15px !important; padding: 0 24px !important; margin: 0 !important;
}

/* ---------- Fiche produit (gabarit Pro "Produit unique #235", pleine largeur) ---------- */
body.single-product .site-main { max-width: none; width: 100%; padding: 0; margin: 0; }
body.single-product .woocommerce-notices-wrapper { max-width: 1140px; margin: 0 auto; }
.single-product div.product { display: flex; flex-wrap: wrap; align-items: flex-start; max-width: 1650px; margin: 0 auto; padding: calc(5% - 6px) 4% 0; }
.single-product div.product .woocommerce-product-gallery { float: none; flex: 0 0 29.62%; margin: 76px 3.7% 0 calc(70px + 3.7%); width: auto !important; align-self: flex-start; }
.single-product div.product .summary .grPointsEarn { display: none; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { margin-top: 13px; }
.single-product div.product .summary { float: none; flex: 0 0 58.11%; width: auto !important; padding-right: 10%; margin: 0; display: flex; flex-direction: column; }
.single-product div.product .summary .product_title { font-family: "Cormorant", serif; font-size: 60px; font-weight: 600; line-height: 1; color: #fff; margin: 0; text-align: center; clear: none; }
.single-product div.product .woocommerce-product-details__short-description { width: 99%; box-sizing: border-box; background: #02020261; border: 1px dotted #B89982; padding: 20px; margin: 51px 0 0; color: #fff; font-family: "Cormorant", serif; font-size: 18px; text-align: center; }
.single-product div.product .summary p.price { background: #02020261; border: 1px dotted #B89982; margin: 17px 0 0; padding: 7px 0; color: #B89982; font-family: "Cormorant", serif; font-size: 36px; font-weight: 600; line-height: 1.1; text-align: center; text-transform: capitalize; }
.single-product div.product form.cart { justify-content: center; display: flex; margin: 48px 0 0; }
.single-product div.product form.cart .quantity { display: none; }
.single-product div.product form.cart .button { float: none; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 500; text-transform: capitalize; line-height: 1; border: 1px solid #B89982; border-radius: 30px; padding: 15px 50px; color: #B89982; background: #000; }
.single-product div.product form.cart .button:hover { color: #000; background: #D4AF37; border-color: #000; }
.single-product section.related.products { flex: 0 0 auto; width: calc(100% + 8.6956%); background: #000; margin: 36px -4.3478% 0; padding: 80px 4.3478% 0; box-sizing: border-box; }
.single-product section.related.products > h2 { font-family: "Cormorant", serif; font-size: 50px; font-weight: 600; font-style: italic; line-height: 1; color: #B89982; text-align: center; margin: 0 0 50px; }
.single-product section.related ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; row-gap: 140px; margin: 0; }
.single-product section.related ul.products::before, .single-product section.related ul.products::after { display: none; }
.single-product section.related ul.products li.product { width: auto !important; margin: 0 !important; float: none; text-align: left; }
.single-product section.related ul.products li.product img { margin: 0 0 35px; }
.single-product section.related ul.products li.product .woocommerce-loop-product__title { font-family: "Cormorant", serif; font-size: 25px; font-weight: 600; line-height: 1.2; text-transform: capitalize; color: #B89982; margin: 0; }
.single-product section.related ul.products li.product .price { font-family: "Cormorant", serif; font-size: 20px; font-weight: 300; line-height: 1.5; color: #B89982; margin: 0 0 .5em; }
.single-product section.related ul.products li.product .button { background: transparent; color: #fff; font-family: "Cormorant", serif; font-size: 16px; font-weight: 500; font-style: italic; line-height: 1; text-decoration: underline; text-transform: capitalize; border: 0; padding: 10px 0 0; margin: 0; }
.single-product section.related ul.products li.product .button:hover { color: #D4AF37; }
@media (max-width: 1024px) {
	.single-product div.product .summary .product_title { font-size: 65px; }
	.single-product div.product .summary p.price { font-size: 25px; }
	.single-product div.product form.cart .button { font-size: 14px; }
	.single-product section.related.products > h2 { font-size: 45px; }
	.single-product section.related ul.products { row-gap: 40px; }
	.single-product section.related ul.products li.product .price, .single-product section.related ul.products li.product .button { font-size: 14px; }
}
@media (max-width: 767px) {
	.single-product div.product { padding: 12% 6% 0; }
	.single-product div.product .woocommerce-product-gallery { flex: 0 0 80%; margin: calc(10% - 6px) 10% 0; }
	.single-product div.product .summary { flex: 0 0 100%; padding-right: 0; }
	.single-product div.product .summary .product_title { font-size: 48px; }
	.single-product div.product .woocommerce-product-details__short-description { margin-top: 56px; }
	.single-product div.product .summary p.price { font-size: 20px; margin-top: 61px; }
	.single-product div.product form.cart { margin-top: 26px; }
	.single-product section.related.products { width: calc(100% + 13.636%); margin: 8px -6.818% 0; padding: 43px 6.818% 0; }
	.single-product section.related.products > h2 { font-size: 28px; line-height: 1.1; margin-bottom: 19px; }
	.single-product section.related ul.products { grid-template-columns: minmax(0, 1fr); row-gap: 70px; }
	.single-product section.related ul.products li.product { text-align: center; }
	.single-product section.related ul.products li.product img { margin-bottom: 30px; }
	.single-product section.related ul.products li.product .woocommerce-loop-product__title { font-size: 18px; }
}
.jb-sp-woocommerce-my-account .woocommerce form .form-row { padding-left: 0; padding-right: 0; }
.jb-sp-woocommerce-my-account .woocommerce form.login p.form-row:has(.woocommerce-form-login__submit) { margin-top: 20px; }
.jb-sp-woocommerce-my-account .woocommerce form.register { min-height: 302px; }
.jb-sp-form .contact-form p { margin: 0; }

/* Retouches apres comparaison visuelle (2026-10-05) */
body.page-id-54 .site-main { min-height: calc(100vh - 320px); }
.jb-sp-woocommerce-cart table.shop_table th, .jb-sp-woocommerce-cart table.shop_table td,
.jb-sp-woocommerce-checkout-page table.shop_table th, .jb-sp-woocommerce-checkout-page table.shop_table td { border: 0 !important; background: transparent !important; }
.jb-sp-woocommerce-cart table.cart .product-remove { display: none; }
.jb-sp-woocommerce-cart table.cart td.product-thumbnail img { width: 55px; }
.jb-sp-woocommerce-cart .cart_totals table.shop_table th { font-weight: 700; }
.jb-sp-woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
.jb-sp-woocommerce-cart table.shop_table_responsive tr td::before { color: #fff; font-weight: 700; }
.jb-sp-woocommerce-checkout-page table.woocommerce-checkout-review-order-table td { text-align: left; width: 50%; }
.jb-sp-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span { font-size: 12px; }
.jb-sp-woocommerce-checkout-page .woocommerce-privacy-policy-text p { font-size: 11px; }
.jb-sp-woocommerce-my-account .lost_password, .jb-sp-woocommerce-my-account .lost_password a { font-size: 12px; }
@media (max-width: 767px) { .jb-sp-woocommerce-my-account .u-columns.col2-set { row-gap: 0; } }
