/*
 * Dima Luxe — pages intérieures et WooCommerce (fiche produit, panier, commande, mon compte, pages légales)
 * habillées dans le design violet nuit et or de la maquette.
 */

/* ---------- Mise en page des pages intérieures ---------- */
.dl-page{padding:64px 5vw 90px;min-height:62vh}
.dl-wrap{max-width:1100px;margin:0 auto}
.dl-wrap.dl-narrow{max-width:780px}
.dl-title{font:300 clamp(36px,6vw,68px)/1 var(--serif);margin:0 0 34px}
.dl-content{color:var(--cream)}
.dl-content>p,.dl-content li{line-height:1.6}
.dl-content p{margin:0 0 14px}
.dl-content a:not(.button):not(.buy):not(.cta){color:var(--gold);text-decoration:underline}
.dl-content h2{font:300 clamp(28px,4vw,42px)/1.1 var(--serif);margin:34px 0 12px}
.dl-content h3{font:300 26px/1.15 var(--serif);margin:26px 0 10px}
.dl-content ul,.dl-content ol{padding-left:22px;margin:0 0 14px}
.dl-content img{height:auto}
.dl-post-title{font-size:34px}
.dl-archive .lead{margin-bottom:30px}

/* Pages légales : mêmes titres dorés que dans la fenêtre de la maquette. */
.dl-legal-page .dl-content h2,.dl-legal-page .dl-content h3{font:500 16px var(--sans);color:var(--gold);margin:22px 0 6px}
.dl-legal-page .dl-content p{opacity:.9;line-height:1.6;margin:0 0 8px}
.dl-content .nt,.leg .nt{background:#ffffff14;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--mute);opacity:1}

/* ---------- Boutons WooCommerce = boutons de la maquette ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button,
.wc-block-components-button{display:inline-block;background:none;color:var(--cream);border:1px solid var(--gold);border-radius:99px;padding:10px 24px;font:400 14px/1.4 var(--sans);text-decoration:none;transition:.25s;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--gold);color:var(--night)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,
.woocommerce a.checkout-button.button,.woocommerce button#place_order,.woocommerce .woocommerce-form-login__submit,.woocommerce .woocommerce-form-register__submit,.woocommerce button[name=save_address],.woocommerce button[name=save_account_details]{background:var(--gold-grad);color:var(--night);border:0;border-radius:99px;padding:14px 34px;font-weight:500;font-size:15px}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce a.checkout-button.button:hover,.woocommerce button#place_order:hover{background:var(--gold-grad);color:var(--night);box-shadow:0 0 22px #f2c94c88}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt.disabled{background:none;color:var(--mute);border:1px solid #ffffff33;opacity:.7;padding:10px 24px}
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:var(--gold-grad);color:var(--night);border:0;opacity:.5;padding:14px 34px}

/* ---------- Messages ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments,.wc-block-components-notice-banner{background:#ffffff10;color:var(--cream);border:1px solid #ffffff26;border-top:3px solid var(--gold);border-radius:8px;padding:14px 18px 14px 46px;margin:0 0 24px;list-style:none}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)}
.woocommerce-error{border-top-color:#ff8a8a}
.woocommerce-error::before{color:#ff8a8a}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{padding:6px 18px;font-size:13px}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--gold)}

/* ---------- Champs de formulaire ---------- */
.woocommerce form .form-row{padding:0;margin:0 0 14px}
.woocommerce form .form-row label{color:var(--cream);font-size:14px;line-height:1.5;margin-bottom:4px}
.woocommerce form .form-row .required{color:var(--gold);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity .qty,.woocommerce-page table.cart td.actions .input-text,.woocommerce .woocommerce-ordering select{width:100%;background:#ffffff10;border:1px solid #ffffff2a;border-radius:6px;padding:12px;color:var(--cream);font:inherit;line-height:1.4;box-shadow:none}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--gold);outline:none}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid .select2-selection{border-color:#ff8a8a}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#ffffff2a}
.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#ffffff14;color:var(--cream)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password,.woocommerce-ResetPassword{display:block;border:1px solid #ffffff26;border-radius:14px;padding:26px 24px;margin:0 0 30px;background:#33205f}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background:none;border:0;color:var(--gold);top:50%;transform:translateY(-50%)}
.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{filter:invert(1)}
.woocommerce form .password-input{display:block}
.woocommerce-form__label-for-checkbox{display:inline-flex;gap:8px;align-items:center}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{color:var(--mute);font-size:13px}
.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a,.woocommerce-LostPassword a,.lost_password a{color:var(--gold);text-decoration:underline}
.woocommerce-password-strength{background:#ffffff14;color:var(--cream);border:0;border-radius:6px;margin-top:6px}
.woocommerce-password-hint{color:var(--mute);font-size:13px}

/* Listes déroulantes « select2 » (pays, région). */
.select2-container--default .select2-selection--single{background:#ffffff10;border:1px solid #ffffff2a;border-radius:6px;height:auto;padding:8px 4px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--cream);line-height:1.6}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--gold) transparent transparent}
.select2-dropdown{background:#33205f;border:1px solid var(--gold);color:var(--cream)}
.select2-container--default .select2-search--dropdown .select2-search__field{background:#ffffff10;border:1px solid #ffffff2a;color:var(--cream);border-radius:6px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--gold);color:var(--night)}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background:#ffffff1c;color:var(--cream)}

/* ---------- Tableaux (panier, commandes) ---------- */
.woocommerce table.shop_table{border:1px solid #ffffff26;border-radius:14px;border-collapse:separate;background:#33205f;margin:0 0 30px;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid #ffffff14;padding:14px 16px;color:var(--cream)}
.woocommerce table.shop_table thead th{font:italic 300 20px var(--serif);border-top:0}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{border-top:1px solid #ffffff14;font-weight:400}
.woocommerce table.shop_table a{color:var(--cream)}
.woocommerce table.shop_table a:hover{color:var(--gold)}
.woocommerce table.shop_table td.product-name a{font:300 22px/1.2 var(--serif)}
.woocommerce table.shop_table .amount{color:var(--cream)}
.woocommerce table.shop_table .order-total .amount,.woocommerce table.shop_table tfoot tr:last-child .amount{font-size:18px}
.woocommerce a.remove{color:var(--gold)!important;border:1px solid #ffffff40;font-weight:300;line-height:22px;width:26px;height:26px}
.woocommerce a.remove:hover{background:var(--gold);color:var(--night)!important}
.woocommerce table.cart img,.woocommerce-cart table.cart img{width:64px;border-radius:40px 40px 0 0}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:none}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px;margin-right:8px;padding:10px 12px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:min(460px,100%)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce-account h3,.woocommerce-order h2,.woocommerce-column__title,.woocommerce .cross-sells>h2,.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce-Reviews-title,.woocommerce-order-details__title,.woocommerce-customer-details h2{font:300 clamp(26px,3.4vw,38px)/1.1 var(--serif);margin:0 0 16px;color:var(--cream)}
.woocommerce .wc-proceed-to-checkout{padding:0}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin:0 0 6px;font-size:16px}
.dl-pay-note{font-size:12px;color:var(--mute);margin:12px 0 0;line-height:1.5}
.woocommerce ul#shipping_method li{margin:0 0 6px}
.woocommerce .woocommerce-shipping-destination,.woocommerce .shipping-calculator-button{color:var(--mute);font-size:13px}
.woocommerce a.shipping-calculator-button{color:var(--gold)}
.woocommerce-cart .cart-empty.woocommerce-info{font-size:18px}
.woocommerce .return-to-shop{margin-top:10px}
.woocommerce .quantity .qty{width:84px;text-align:center;padding:10px 6px}

/* ---------- Commande ---------- */
.woocommerce-checkout #customer_details{margin-bottom:30px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{background:#33205f;border:1px solid #ffffff26;border-radius:14px;padding:24px;margin-bottom:20px}
.woocommerce-checkout #order_review_heading{margin-top:10px}
.woocommerce-checkout #payment{background:#33205f;border:1px solid #ffffff26;border-radius:14px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #ffffff1f;padding:20px}
.woocommerce-checkout #payment ul.payment_methods li{color:var(--cream);line-height:1.8}
.woocommerce-checkout #payment ul.payment_methods li label{cursor:pointer}
.woocommerce-checkout #payment div.payment_box{background:#ffffff12;color:var(--cream);border-radius:8px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#ffffff12}
.woocommerce-checkout #payment div.form-row{padding:20px}
.woocommerce-checkout #payment #place_order{float:none;width:100%;font-size:16px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:16px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px)}
.woocommerce-checkout .woocommerce-NoticeGroup{margin-bottom:10px}
.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-thankyou-order-received{font:italic 300 30px/1.2 var(--serif);color:var(--gold);margin:0 0 20px}
.woocommerce ul.order_details{padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}
.woocommerce ul.order_details li{float:none;margin:0;padding:14px 16px;border:1px solid #ffffff26;border-radius:10px;background:#33205f;color:var(--mute);font-size:12px}
.woocommerce ul.order_details li strong{color:var(--cream);font-weight:400;font-size:16px;margin-top:4px}
.woocommerce .woocommerce-customer-details address{border:1px solid #ffffff26;border-radius:14px;padding:18px 20px;background:#33205f}
.woocommerce .woocommerce-customer-details :last-child{margin-bottom:0}

/* ---------- Mon compte ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation{width:25%}
.woocommerce-account .woocommerce-MyAccount-content{width:71%}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.woocommerce-MyAccount-navigation li a{display:block;border:1px solid #ffffff33;border-radius:99px;padding:8px 20px;font-size:14px;transition:.25s}
.woocommerce-MyAccount-navigation li a:hover,.woocommerce-MyAccount-navigation li.is-active a{background:var(--gold-grad);color:var(--ink);border-color:var(--gold)}
.woocommerce-MyAccount-content a:not(.button){color:var(--gold);text-decoration:underline}
.woocommerce-MyAccount-content p{margin:0 0 14px}
.woocommerce-account .addresses .title .edit{color:var(--gold);float:none;margin-left:10px;font-size:13px}
.woocommerce-account .woocommerce-Address{border:1px solid #ffffff26;border-radius:14px;padding:20px;background:#33205f;margin-bottom:20px}
.woocommerce-account .woocommerce-Address address{font-style:normal;color:var(--mute)}
.woocommerce-account fieldset{border:1px solid #ffffff26;border-radius:14px;padding:18px 20px;margin:20px 0}
.woocommerce-account legend{font:italic 300 20px var(--serif);padding:0 8px}
.woocommerce-account .u-columns.col2-set .u-column1,.woocommerce-account .u-columns.col2-set .u-column2{width:48%}
.woocommerce-account:not(.logged-in) .woocommerce>h2,.woocommerce-account .u-columns h2{font:300 34px var(--serif);margin:0 0 14px}
.woocommerce .woocommerce-orders-table__cell-order-actions .button{padding:6px 16px;font-size:13px;margin:2px 4px 2px 0}
mark,.woocommerce mark{background:none;color:var(--gold)}

/* ---------- Fiche produit ---------- */
.dl-crumbs{font-size:13px;color:var(--mute);margin:0 0 26px}
.dl-crumbs a{color:var(--mute)}
.dl-crumbs a:hover{color:var(--gold)}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px 56px;align-items:start;position:relative}
.woocommerce div.product::before,.woocommerce div.product::after{display:none}
.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;clear:none}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img,.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img,.woocommerce div.product div.images .flex-viewport{border-radius:300px 300px 0 0;border:2px solid var(--gold);box-shadow:0 0 40px #9b3fd1aa;transition:border-radius .8s cubic-bezier(.2,.8,.2,1)}
.woocommerce div.product div.images .flex-viewport img{border:0;box-shadow:none;border-radius:0}
.woocommerce div.product div.images img{display:block;width:100%;height:auto}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none;margin:0}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:60px 60px 0 0;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#2b1a55dd;border:1px solid var(--gold);top:auto;bottom:14px;right:14px}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border-color:var(--gold)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:var(--gold)}
.woocommerce div.product .product_title{font:300 clamp(34px,5vw,60px)/1 var(--serif);margin:8px 0 14px;background:var(--gold-grad);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite;padding-bottom:.12em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cream);font-size:26px;margin:0 0 16px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--mute);opacity:.8}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;font-weight:400}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--mute);margin:0 0 22px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 24px}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .button{float:none}
.woocommerce div.product form.cart .variations{width:100%;margin:0 0 6px;border:0}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:0 0 10px;text-align:left;vertical-align:middle}
.woocommerce div.product form.cart .variations label{color:var(--cream);font-weight:400}
.woocommerce div.product form.cart .variations select{background:#ffffff10;border:1px solid #ffffff2a;border-radius:6px;padding:10px 12px;color:var(--cream);font:inherit;min-width:200px}
.woocommerce div.product form.cart .reset_variations{color:var(--gold);font-size:13px;margin-left:10px}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.woocommerce div.product .stock{color:var(--gold);font-size:14px}
.woocommerce div.product .out-of-stock{color:#ffb9b9}
.woocommerce div.product .product_meta{color:var(--mute);font-size:13px;border-top:1px solid #ffffff14;padding-top:16px;display:grid;gap:4px}
.woocommerce div.product .product_meta a{color:var(--cream)}
.woocommerce div.product .product_meta a:hover{color:var(--gold)}
.dl-badge-inline{position:static!important;display:inline-block;font:400 11px var(--sans);background:var(--rose);padding:3px 10px;border-radius:99px}
.woocommerce span.onsale{position:absolute;top:14px;left:14px;right:auto;z-index:2;min-height:0;min-width:0;line-height:1.4;margin:0;font:400 11px var(--sans);background:var(--rose);color:var(--cream);padding:3px 10px;border-radius:99px}
.dl-quote{margin:0 0 24px;display:grid;gap:14px;justify-items:start}
.dl-quote-note{color:var(--gold);font:italic 300 22px var(--serif)}
.dl-installment{display:block;color:var(--gold);font-size:14px;margin:-8px 0 16px}

/* Onglets description / avis. */
.woocommerce div.product .woocommerce-tabs{margin-top:40px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:10px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:1px solid #ffffff33;border-radius:99px;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--cream);font-weight:400;padding:8px 20px;font-size:14px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{background:var(--gold-grad);border-color:var(--gold)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;color:var(--cream)}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{font:300 clamp(26px,3.4vw,38px)/1.1 var(--serif);margin:0 0 14px}
.woocommerce table.shop_attributes{border-top:1px solid #ffffff1f}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid #ffffff1f;background:none!important;color:var(--cream);font-weight:400;padding:10px 12px}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid #ffffff26;border-radius:10px}
.woocommerce #reviews #comments ol.commentlist li .meta{color:var(--mute)}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--gold)}
.woocommerce #review_form #respond textarea{background:#ffffff10;border:1px solid #ffffff2a;border-radius:6px;color:var(--cream);padding:12px}
.woocommerce #review_form #respond .comment-reply-title{font:300 28px var(--serif);display:block;margin-bottom:10px}
.woocommerce #review_form #respond p{margin:0 0 12px}
.woocommerce .related,.woocommerce .upsells{margin-top:50px}
.woocommerce .related .grid,.woocommerce .upsells .grid,.woocommerce .cross-sells .grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- Pagination ---------- */
.woocommerce nav.woocommerce-pagination{margin:44px 0 0;text-align:center}
.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;flex-wrap:wrap;gap:8px;margin:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;padding:9px 14px;border:1px solid #ffffff33;border-radius:99px;color:var(--cream);font-size:14px;line-height:1.4}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gold-grad);color:var(--ink);border-color:var(--gold)}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}
.nav-links .page-numbers{border:1px solid #ffffff33;border-radius:99px;padding:8px 14px;font-size:14px}
.nav-links .page-numbers.current,.nav-links a.page-numbers:hover{background:var(--gold-grad);color:var(--ink);border-color:var(--gold)}

/* ---------- Blocs WooCommerce éventuels (si une page utilise l'éditeur de blocs) ---------- */
.wc-block-components-text-input input,.wc-block-components-form .wc-block-components-text-input input[type=text],.wc-block-components-form .wc-block-components-text-input input[type=email],.wc-block-components-form .wc-block-components-text-input input[type=tel]{background:#3a2670;color:var(--cream);border-color:#ffffff2a}
.wc-block-components-text-input label{color:var(--mute)}

/* ---------- Écrans étroits ---------- */
@media(max-width:900px){
.woocommerce div.product{grid-template-columns:1fr;gap:26px}
.woocommerce div.product div.images{max-width:440px;margin:0 auto;width:100%}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin-bottom:22px}
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
.woocommerce-MyAccount-navigation li{flex:none}
.woocommerce-account .u-columns.col2-set .u-column1,.woocommerce-account .u-columns.col2-set .u-column2{width:100%;float:none}
}
@media(max-width:768px){
.dl-page{padding:40px 5vw 70px}
.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{color:var(--mute);font-weight:400}
.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{border-bottom:1px solid #ffffff26}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}
.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;width:auto;margin:0}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
.woocommerce .related .grid,.woocommerce .upsells .grid,.woocommerce .cross-sells .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
}
