.content-stack { display: flex; flex-direction: column; gap: var(--space-content-gap); } .section-stack { display: flex; flex-direction: column; gap: var(--space-section-gap); } .bricks-button { padding: 10px 24px; cursor: pointer; } .bricks-button.bricks-background-light, .bricks-button.bricks-background-primary, .bricks-button.bricks-background-secondary { transition: background-color 0.3s ease; } .bricks-button.bricks-background-light:hover { background-color: var(--colors-neutral-lightest) !important; } .bricks-button.bricks-background-primary:hover { background-color: var(--colors-yuma-light) !important; } .bricks-button.bricks-background-secondary:hover { background-color: var(--colors-neutral-lightest) !important; }  .wpforms-field label { font-family: "Noto Serif"; font-size: var(--text-s); color: var(--colors-neutral-darkest); margin-bottom: 6px; display: block; }  .wpforms-field input, .wpforms-field select, .wpforms-field textarea { width: 100%; height: 48px; background: var(--colors-neutral-darkest-t-1); border: none; border-radius: 12px; padding: 8px 12px; font-family: "Noto Serif"; font-size: var(--text-s); color: var(--colors-neutral-darkest); box-sizing: border-box; }  .wpforms-field textarea { height: auto; min-height: 120px; }  .wpforms-field { margin-bottom: 16px; }  .wpforms-field.wpforms-one-half { width: 48%; float: left; clear: none; margin-right: 4%; } .wpforms-field.wpforms-one-half.wpforms-first { clear: left; } .wpforms-field.wpforms-one-half:not(.wpforms-first) { margin-right: 0; } .wpforms-form::after { content: ''; display: table; clear: both; }  .wpforms-submit-container { text-align: center; margin-top: 24px; } .wpforms-submit { background-color: var(--colors-yuma) !important; color: var(--colors-neutral-darkest) !important; font-family: "Noto Serif" !important; font-size: var(--text-s) !important; font-weight: 500 !important; border: 1px solid var(--colors-yuma) !important; border-radius: 12px !important; padding: 10px 24px !important; cursor: pointer !important; transition: background-color 0.3s ease !important; }  .wpforms-field select { line-height: 32px; } @media (max-width: 1024px) { .wpforms-field.wpforms-one-half { width: 100% !important; float: none !important; clear: both !important; margin-right: 0 !important; } } .custom-select-wrapper { position: relative; width: 100%; } .custom-select-selected { height: 48px; background: var(--colors-neutral-darkest-t-1); border: none; border-radius: 12px; padding: 0 12px; font-family: "Noto Serif"; font-size: var(--text-s); color: var(--colors-neutral-darkest); display: flex; align-items: center; cursor: pointer; justify-content: space-between; } .custom-select-selected::after { display: none; } .custom-select-icon { transition: transform 0.3s ease; flex-shrink: 0; } .custom-select-wrapper.is-open .custom-select-icon { transform: rotate(180deg); } .custom-select-list { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: var(--colors-yuma-white); border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.08); z-index: 100; } .custom-select-item { padding: 12px 16px; font-family: "Noto Serif"; font-size: var(--text-s); color: var(--colors-neutral-darkest); cursor: pointer; transition: background 0.2s ease; } .custom-select-item:hover { background: var(--colors-neutral-darkest-t-1); } .btn-contact, .btn-rdv { opacity: 0.7; transition: opacity 0.3s ease; background-color: var(--colors-yuma-lighter) !important; cursor: pointer; } .btn-contact.is-active, .btn-rdv.is-active { opacity: 1; background-color: var(--colors-yuma) !important; cursor: default !important; }  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item { background-color: var(--colors-yuma-lighter) !important; border: 1px solid var(--colors-yuma-lighter) !important; outline: none !important; box-shadow: none !important; padding: 8px 16px !important; border-radius: 12px !important; line-height: 1 !important; height: auto !important; width: auto !important; }  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected { background-color: var(--colors-yuma) !important; border: 1px solid var(--colors-yuma) !important; outline: none !important; box-shadow: none !important; }  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.no-stock { background-color: var(--colors-yuma-lighter) !important; border: 1px solid var(--colors-yuma-lighter) !important; outline: none !important; box-shadow: none !important; opacity: 0.25; }  .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item *, .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item *:hover { border-color: inherit !important; }  .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span { padding: 0 !important; } .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item { font-size: inherit !important; } .woo-variation-swatches .woo-variation-items-wrapper select, .variations select { background-color: var(--colors-neutral-darkest-t-1) !important; border-radius: 12px !important; border: 1px solid var(--colors-neutral-darkest-t-1) !important; border-top-color: var(--colors-neutral-darkest-t-1) !important; border-right-color: var(--colors-neutral-darkest-t-1) !important; border-bottom-color: var(--colors-neutral-darkest-t-1) !important; border-left-color: var(--colors-neutral-darkest-t-1) !important; outline: none !important; box-shadow: none !important; padding: 4px 12px !important; } .woo-variation-swatches .woo-variation-items-wrapper select:focus, .variations select:focus { border-color: var(--colors-neutral-darkest-t-1) !important; outline: none !important; box-shadow: none !important; }  .woocommerce-product-gallery__image, .woocommerce-product-gallery__image img { border-radius: 8px !important; overflow: hidden !important; }  .flex-control-thumbs li img, .flex-control-thumbs li { border-radius: 8px !important; overflow: hidden !important; }  .woocommerce-product-gallery .zoomImg { border-radius: 8px !important; } .woocommerce .quantity { display: none !important; } .woocommerce .single_add_to_cart_button { width: 100% !important; } .brxe-toggle .icon { font-display: block; visibility: visible !important; }  .anb-gravure-wrap label { display: block; font-family: 'Noto Serif', serif; font-size: var(--text-m); font-weight: 400; margin-bottom: 8px; }  .anb-gravure-wrap select { width: 100%; background-color: var(--colors-neutral-darkest-t-1) !important; border-radius: 12px !important; border: 1px solid var(--colors-neutral-darkest-t-1) !important; outline: none !important; box-shadow: none !important; padding: 4px 12px !important; font-family: 'Noto Serif', serif; font-size: var(--text-m); line-height: 40px; -webkit-appearance: none; appearance: none;  background-image: linear-gradient(45deg, transparent 50%, gray 0), linear-gradient(135deg, gray 50%, transparent 0); background-position: calc(100% - 20px) calc(50% + 2px), calc(100% - 16px) calc(50% + 2px); background-repeat: no-repeat; background-size: 4px 4px, 4px 4px; }  .anb-gravure-wrap { margin-top: 16px; margin-bottom: 16px; } .brxe-product-gallery { min-width: 0; overflow: hidden; } .product_cat-sur-commande .variations, .product_cat-sur-commande .woocommerce-variation-add-to-cart, .product_cat-sur-commande .single_variation_wrap { display: none !important; } .woocommerce-message, .woocommerce-info, .woocommerce-error { background-color: var(--colors-yuma-lighter) !important; color: var(--colors-neutral-darkest) !important; font-family: 'Noto Serif', serif !important; font-weight: 400 !important; border-top-color: var(--colors-yuma) !important; } .woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button { background-color: var(--colors-yuma) !important; color: var(--colors-neutral-darkest) !important; font-family: 'Noto Serif', serif !important; font-weight: 500 !important; border-radius: 12px !important; } .woocommerce-message a, .woocommerce-info a, .woocommerce-error a { font-weight: 500 !important; color: var(--colors-neutral-darkest) !important; } .texte-citation p::before { content: "« "; } .texte-citation p::after { content: " »"; } html { overflow-x: hidden; } body { overflow-x: clip; }  .payment_box.payment_method_stripe { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; margin-top: 16px !important; } .payment_box.payment_method_stripe::before { display: none !important; } .payment_box.payment_method_stripe .woocommerce-SavedPaymentMethods, .payment_box.payment_method_stripe #wc-stripe-cc-form, .payment_box.payment_method_stripe > div { padding: 0 !important; }  .woocommerce-checkout #payment ul.payment_methods li { border: none !important; padding: 0 !important; }  fieldset#wc-stripe-upe-form { margin: 12px 0 0 0 !important; padding: 0 !important; border: none !important; min-inline-size: 0 !important; margin-inline: 0 !important; }  .StripeElement, .wc-stripe-elements-field { padding: 0 !important; border: none !important; background: transparent !important; } .wc-stripe-upe-element, .StripeElement { width: 100% !important; } .__PrivateStripeElement iframe { margin: 0 !important; width: 100% !important; } .woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper select, .woocommerce-shipping-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper select { border-radius: 8px !important; }