/* =========================================================
   Webandroll Child · WooCommerce aux couleurs du site (v1.2.0)
   Les feuilles par défaut de WooCommerce sont désactivées
   (inc/woocommerce.php) : tout l'habillage est ici.
   Charte : noir, blanc, rouge #FE0000, Sofia Sans 900 + IBM Plex Mono.
   ========================================================= */

/* ---------- Variables WooCommerce (blocs panier/commande) remplacées par la charte ---------- */
:root, body {
	--wc-primary:#FE0000; --wc-primary-text:#fff;
	--wc-secondary:#111; --wc-secondary-text:#fff;
	--wc-highlight:#fff; --wc-highligh-text:#000; --wc-highlight-text:#000;
	--wc-content-bg:#000; --wc-subtext:#999;
	--wc-red:#ff5a5a; --wc-green:#3ecf6e; --wc-blue:#fff; --wc-orange:#FE0000;
	--wc-form-border-color:#333; --wc-form-border-radius:0; --wc-form-border-width:1px;
	--wc-form-color-background:#000; --wc-form-color-text:#fff;
	--wr-line:#222; --wr-soft:#ccc; --wr-mute:#888;
}

/* ---------- Base ---------- */
.woocommerce *, .woocommerce *::before, .woocommerce *::after, .woocommerce-page *, .wc-block-components-button { box-sizing:border-box; }
.woocommerce, .woocommerce-page, .wr-woo { color:#fff; font-family:var(--wr-mono); }
.wr-woo { padding:56px 0 88px; }
.woocommerce a, .woocommerce-page a { color:#fff; text-decoration:none; }
.woocommerce .clear, .woocommerce-page .clear { clear:both; }
.woocommerce img, .woocommerce-page img { max-width:100%; height:auto; }
.woocommerce ul.products li.product img, .woocommerce-product-gallery img { display:block; }
.woocommerce .screen-reader-text, .woocommerce-page .screen-reader-text { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.woocommerce .required { color:var(--wr-red); border:0 !important; text-decoration:none; }
.woocommerce ins { text-decoration:none; background:none; }

/* ---------- Prix (partout) ---------- */
.woocommerce .price, .woocommerce-page .price, .woocommerce .amount, .woocommerce-Price-amount, .woocommerce-Price-amount bdi { color:inherit; }
.woocommerce .price { font-family:var(--wr-sans); font-weight:900; color:#fff !important; line-height:1; display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; }
.woocommerce .price del { order:2; color:var(--wr-mute) !important; font-size:.55em; font-weight:400; font-family:var(--wr-mono); opacity:1; text-decoration:line-through; text-decoration-color:var(--wr-red); }
.woocommerce .price del .amount { color:var(--wr-mute) !important; }
.woocommerce .price ins { order:1; color:#fff !important; font-weight:900; }
.woocommerce .price .woocommerce-Price-currencySymbol { font-size:.7em; margin-left:2px; }
.woocommerce .price small, .woocommerce .woocommerce-price-suffix { font-family:var(--wr-mono); font-size:11px; font-weight:400; color:var(--wr-mute); }

/* ---------- Boutons (classiques + blocs) ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.wc-block-components-button:not(.is-link), .wp-block-button__link.add_to_cart_button, .wc-block-mini-cart__footer-actions a {
	display:inline-flex !important; align-items:center; justify-content:center; gap:10px;
	background:transparent !important; color:#fff !important; border:2px solid #333 !important; border-radius:0 !important;
	font-family:var(--wr-sans) !important; font-weight:900 !important; font-size:15px !important; line-height:1.2 !important;
	padding:12px 24px !important; min-height:48px; text-transform:none !important; letter-spacing:0 !important;
	box-shadow:none !important; text-shadow:none !important; cursor:pointer; transition:background .2s, border-color .2s, color .2s; text-decoration:none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover,
.wc-block-components-button:not(.is-link):hover { border-color:var(--wr-red) !important; color:var(--wr-red) !important; background:transparent !important; }

/* Boutons d'action principaux : rouge plein */
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button, .woocommerce #place_order, .woocommerce a.checkout-button,
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button, .wc-block-components-button.contained,
.wc-block-mini-cart__footer-checkout {
	background:var(--wr-red) !important; border-color:var(--wr-red) !important; color:#fff !important;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce .single_add_to_cart_button:hover,
.woocommerce #place_order:hover, .woocommerce a.checkout-button:hover,
.wc-block-components-checkout-place-order-button:hover, .wc-block-cart__submit-button:hover, .wc-block-components-button.contained:hover,
.wc-block-mini-cart__footer-checkout:hover {
	background:var(--wr-red-dark) !important; border-color:var(--wr-red-dark) !important; color:#fff !important;
}
.woocommerce .single_add_to_cart_button::after, .woocommerce a.checkout-button::after, .woocommerce #place_order::after { content:"→"; font-family:var(--wr-mono); font-weight:700; transition:transform .2s; }
.woocommerce .single_add_to_cart_button:hover::after, .woocommerce a.checkout-button:hover::after { transform:translateX(4px); }
.woocommerce .button:disabled, .woocommerce .button.disabled, .woocommerce button.button.alt.disabled { opacity:.4 !important; cursor:not-allowed; }
.woocommerce .button.loading { opacity:.6; pointer-events:none; }
.woocommerce .button.loading::after { content:"…"; }
.woocommerce .button.added::after { content:"✓"; font-family:var(--wr-mono); color:var(--wr-red); }
.woocommerce a.added_to_cart { display:inline-block; margin-top:10px; font-size:11px; color:#fff; border-bottom:1px solid var(--wr-red); }
.wc-block-components-button.is-link, .woocommerce a.reset_variations { color:var(--wr-soft) !important; font-family:var(--wr-mono); font-size:11px; border-bottom:1px solid var(--wr-red); text-decoration:none !important; }

/* ---------- Champs de formulaire ---------- */
.woocommerce input[type=text], .woocommerce input[type=email], .woocommerce input[type=tel], .woocommerce input[type=number],
.woocommerce input[type=password], .woocommerce input[type=search], .woocommerce input[type=url], .woocommerce textarea, .woocommerce select,
.woocommerce-page input.input-text, .woocommerce-page textarea, .woocommerce-page select,
.wc-block-components-text-input input, .wc-block-components-textarea, .wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input, .select2-container .select2-selection {
	background:#000 !important; color:#fff !important; border:1px solid #333 !important; border-radius:0 !important;
	font-family:var(--wr-mono) !important; font-size:13px !important; padding:13px 14px; min-height:48px; box-shadow:none !important; width:100%;
}
.woocommerce input:focus, .woocommerce textarea:focus, .woocommerce select:focus,
.wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus { outline:none !important; border-color:var(--wr-red) !important; }
.woocommerce select { appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg, transparent 50%, #FE0000 50%), linear-gradient(135deg, #FE0000 50%, transparent 50%) !important; background-position:calc(100% - 18px) 50%, calc(100% - 13px) 50% !important; background-size:5px 5px, 5px 5px !important; background-repeat:no-repeat !important; padding-right:40px !important; }
.woocommerce label, .wc-block-components-text-input label, .wc-block-components-combobox label, .wc-blocks-components-select__label { color:var(--wr-mute) !important; font-family:var(--wr-mono); font-size:11px; letter-spacing:.04em; }
.woocommerce form .form-row { margin:0 0 14px; padding:0; }
.woocommerce form .form-row label { display:block; margin-bottom:6px; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width:calc(50% - 7px); float:left; }
.woocommerce form .form-row-last { float:right; }
.woocommerce form .form-row-wide { clear:both; }
.woocommerce form .form-row.woocommerce-invalid input { border-color:var(--wc-red) !important; }
.woocommerce input[type=checkbox], .woocommerce input[type=radio], .wc-block-components-checkbox__input[type=checkbox], .wc-block-components-radio-control__input {
	accent-color:var(--wr-red); width:auto; min-height:0;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { background:#000 !important; border:1px solid #555 !important; border-radius:0 !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background:var(--wr-red) !important; border-color:var(--wr-red) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill:#fff !important; }
.wc-block-components-radio-control__input { border-color:#555 !important; background:#000 !important; }
.wc-block-components-radio-control__input:checked::before { background:var(--wr-red) !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color:#fff; line-height:20px; padding:0; }
.select2-dropdown { background:#000; border-color:#333 !important; border-radius:0 !important; color:#fff; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background:var(--wr-red) !important; }
.select2-search--dropdown .select2-search__field { background:#000; color:#fff; border:1px solid #333 !important; }

/* Quantité */
.woocommerce .quantity { display:inline-flex; }
.woocommerce .quantity .qty, .wc-block-components-quantity-selector input { width:72px !important; text-align:center; padding:0 6px !important; min-height:48px; font-weight:700; -moz-appearance:textfield; }
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button { opacity:1; }
.wc-block-components-quantity-selector { border:1px solid #333 !important; border-radius:0 !important; background:#000; }
.wc-block-components-quantity-selector::after { display:none !important; }
.wc-block-components-quantity-selector input { border:0 !important; min-height:36px; width:44px !important; }
.wc-block-components-quantity-selector__button { color:#fff !important; opacity:1 !important; }
.wc-block-components-quantity-selector__button:hover { color:var(--wr-red) !important; }

/* ---------- Messages ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments,
.wc-block-components-notice-banner, .wc-block-store-notice {
	list-style:none; margin:0 0 28px !important; padding:16px 20px 16px 48px !important; position:relative;
	background:#0a0a0a !important; color:#fff !important; border:1px solid #2a2a2a !important; border-left:3px solid var(--wr-red) !important; border-radius:0 !important;
	font-family:var(--wr-mono) !important; font-size:12px !important; line-height:1.7; display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
	position:absolute; left:18px; top:15px; font-family:var(--wr-mono); font-weight:700; color:var(--wr-red);
}
.woocommerce-message::before { content:"✓"; }
.woocommerce-info::before { content:"i"; }
.woocommerce-error::before { content:"!"; color:var(--wc-red); }
.woocommerce-error { border-left-color:var(--wc-red) !important; }
.woocommerce-error li { list-style:none; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { order:2; margin-left:auto; min-height:38px; padding:8px 16px !important; font-size:13px !important; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) { border-bottom:1px solid var(--wr-red); }
.wc-block-components-notice-banner > svg { fill:var(--wr-red) !important; background:transparent !important; position:absolute; left:16px; top:16px; }
.wc-block-components-notice-banner.is-error > svg { fill:var(--wc-red) !important; }
.wc-block-components-notice-banner__content { color:#fff !important; }
.woocommerce-store-notice, p.demo_store { position:fixed; bottom:0; left:0; right:0; z-index:999; margin:0; padding:12px 20px; background:var(--wr-red); color:#fff; font-family:var(--wr-mono); font-size:12px; text-align:center; }
.woocommerce-store-notice a { color:#fff; text-decoration:underline; }

/* ---------- En-tête boutique / catégorie ---------- */
.wr-woo-hero { margin-bottom:40px; }
.wr-woo-title { font-family:var(--wr-sans); font-size:60px; font-weight:900; line-height:.95; color:#fff; margin:0 0 18px; }
.wr-woo-desc { font-size:13px; color:var(--wr-soft); line-height:1.8; max-width:760px; }
.wr-woo-desc p { margin:0 0 14px; }
.wr-woo-desc h2 { font-family:var(--wr-sans); font-size:28px; font-weight:900; color:#fff; margin:28px 0 10px; }
.wr-woo-desc a { color:#fff; border-bottom:1px solid var(--wr-red); }
.wr-woo-cats ul { list-style:none; margin:24px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.wr-woo-cats a { display:inline-block; font-size:11px; letter-spacing:.06em; padding:8px 14px; border:1px solid #2a2a2a; color:var(--wr-soft) !important; transition:border-color .2s, color .2s; }
.wr-woo-cats a:hover, .wr-woo-cats a[aria-current="page"] { border-color:var(--wr-red); color:#fff !important; }

/* Barre de tri / résultats */
.wr-woo .woocommerce-notices-wrapper:empty { display:none; }
.wr-woo .woocommerce-result-count { float:left; font-size:11px; color:var(--wr-mute); margin:14px 0 24px; }
.wr-woo .woocommerce-ordering { float:right; margin:0 0 24px; }
.wr-woo .woocommerce-ordering select { width:auto; min-width:240px; font-size:12px !important; }
.wr-woo .woocommerce-ordering + ul.products, .wr-woo .woocommerce-result-count + .woocommerce-ordering + ul.products { clear:both; }

/* ---------- Grille produits ---------- */
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; margin:0 0 40px; padding:0; list-style:none; clear:both; }
.woocommerce ul.products.columns-4 { grid-template-columns:repeat(4, minmax(0,1fr)); }
.woocommerce ul.products.columns-2 { grid-template-columns:repeat(2, minmax(0,1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none !important; }
.woocommerce ul.products li.product {
	width:auto !important; float:none !important; margin:0 !important; padding:0 0 24px !important; list-style:none;
	background:#000; border:1px solid var(--wr-line); position:relative; display:flex; flex-direction:column; text-align:left; transition:border-color .25s, background .25s;
}
.woocommerce ul.products li.product:hover { border-color:var(--wr-red); background:#060000; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display:flex; flex-direction:column; flex:1; color:#fff; }
.woocommerce ul.products li.product a img { margin:0 0 20px !important; border-bottom:1px solid var(--wr-line); aspect-ratio:1/1; object-fit:cover; width:100%; transition:opacity .25s; }
.woocommerce ul.products li.product:hover a img { opacity:.9; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2, .woocommerce ul.products li.product h3 {
	font-family:var(--wr-sans); font-size:22px !important; font-weight:900; line-height:1.1; color:#fff; padding:0 22px !important; margin:0 0 14px;
}
.woocommerce ul.products li.product .star-rating { margin:0 22px 12px; }
.woocommerce ul.products li.product .price { padding:0 22px; margin:auto 0 18px !important; font-size:26px !important; }
.woocommerce ul.products li.product .button { margin:0 22px !important; align-self:stretch; }
.woocommerce ul.products li.product .added_to_cart { margin:10px 22px 0; align-self:flex-start; }
.woocommerce ul.products li.product .button:hover { border-color:var(--wr-red) !important; background:var(--wr-red) !important; color:#fff !important; }

/* Badge promo */
.woocommerce span.onsale {
	position:absolute; top:12px; left:12px; right:auto; z-index:5; margin:0; min-width:0; min-height:0; line-height:1;
	background:var(--wr-red); color:#fff; border-radius:0; padding:7px 10px; font-family:var(--wr-mono); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
}

/* Étoiles de notation (sans la police d'icônes WooCommerce) */
.woocommerce .star-rating { position:relative; display:inline-block; width:5.4em; height:1.1em; line-height:1.1; font-size:13px; letter-spacing:.08em; overflow:hidden; font-family:Arial, sans-serif; }
.woocommerce .star-rating::before { content:"★★★★★"; position:absolute; inset:0; color:#333; }
.woocommerce .star-rating span { position:absolute; top:0; left:0; height:100%; overflow:hidden; padding-top:1.5em; }
.woocommerce .star-rating span::before { content:"★★★★★"; position:absolute; top:0; left:0; color:var(--wr-red); }
.woocommerce p.stars { margin:6px 0 14px; }
.woocommerce p.stars span { display:inline-flex; gap:4px; }
.woocommerce p.stars a { position:relative; width:1.2em; height:1.2em; overflow:hidden; display:inline-block; text-indent:-999em; font-size:20px; }
.woocommerce p.stars a::before { content:"★"; position:absolute; inset:0; text-indent:0; color:#333; font-family:Arial, sans-serif; }
.woocommerce p.stars:hover a::before, .woocommerce p.stars.selected a::before { color:var(--wr-red); }
.woocommerce p.stars:hover a:hover ~ a::before, .woocommerce p.stars.selected a.active ~ a::before { color:#333; }

/* Pagination */
.woocommerce nav.woocommerce-pagination { text-align:center; }
.woocommerce nav.woocommerce-pagination ul { list-style:none; border:0; display:inline-flex; gap:6px; margin:0; padding:0; }
.woocommerce nav.woocommerce-pagination ul li { border:0; margin:0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display:block; min-width:44px; border:1px solid #333; color:var(--wr-soft); padding:11px 14px; font-family:var(--wr-mono); font-size:12px; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background:var(--wr-red); border-color:var(--wr-red); color:#fff; }

/* ---------- Fiche produit ---------- */
.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; position:relative; }
.woocommerce div.product > span.onsale { top:14px; left:14px; }
.woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product div.summary { width:auto !important; float:none !important; margin:0 !important; }
.woocommerce div.product div.summary { position:relative; z-index:1; }

/* Galerie */
.woocommerce-product-gallery { position:relative; opacity:1 !important; }
.woocommerce-product-gallery figure { margin:0; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper { margin:0; }
.woocommerce-product-gallery .woocommerce-product-gallery__image img { width:100%; border:1px solid var(--wr-line); }
.woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) { display:none; }
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image { display:block; }
.woocommerce-product-gallery__trigger { position:absolute; top:12px; right:12px; z-index:9; width:38px; height:38px; background:#000; border:1px solid #333; display:flex; align-items:center; justify-content:center; font-size:0 !important; }
.woocommerce-product-gallery__trigger::before { content:"+"; font-family:var(--wr-mono); font-size:20px; color:#fff; }
.woocommerce-product-gallery__trigger:hover { border-color:var(--wr-red); }
.woocommerce-product-gallery__trigger img { display:none !important; }
.woocommerce-product-gallery .flex-control-thumbs { list-style:none; margin:10px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.woocommerce-product-gallery .flex-control-thumbs li { margin:0; }
.woocommerce-product-gallery .flex-control-thumbs img { cursor:pointer; opacity:.5; border:1px solid var(--wr-line); transition:opacity .2s, border-color .2s; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity:1; border-color:var(--wr-red); }

/* Résumé */
.woocommerce div.product .product_title { font-family:var(--wr-sans); font-size:52px; font-weight:900; line-height:.95; color:#fff; margin:0 0 18px; }
.woocommerce div.product .woocommerce-product-rating { display:flex; align-items:center; gap:12px; margin:0 0 18px; font-size:11px; color:var(--wr-mute); }
.woocommerce div.product .woocommerce-review-link { color:var(--wr-mute); }
.woocommerce div.product .summary > .price { font-size:44px !important; margin:0 0 24px; padding:0 0 22px; border-bottom:1px solid var(--wr-line); }
.woocommerce div.product .woocommerce-product-details__short-description { font-size:13px; color:var(--wr-soft); line-height:1.8; margin:0 0 26px; }
.woocommerce div.product .woocommerce-product-details__short-description p { margin:0 0 12px; }
.woocommerce div.product .woocommerce-product-details__short-description strong { color:#fff; }
.woocommerce div.product .woocommerce-product-details__short-description ul { list-style:none; padding:0; margin:0 0 12px; }
.woocommerce div.product .woocommerce-product-details__short-description li { padding:9px 0; border-top:1px solid #151515; display:flex; gap:12px; }
.woocommerce div.product .woocommerce-product-details__short-description li:last-child { border-bottom:1px solid #151515; }
.woocommerce div.product .woocommerce-product-details__short-description li::before { content:"→"; color:var(--wr-red); flex-shrink:0; }
.woocommerce div.product .stock { font-size:11px; letter-spacing:.06em; margin:0 0 14px; color:var(--wc-green); }
.woocommerce div.product .stock.out-of-stock { color:var(--wc-red); }

/* Formulaire d'achat */
.woocommerce div.product form.cart { display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; margin:0 0 22px; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex:1; min-height:56px; font-size:17px !important; }
.woocommerce div.product form.cart.variations_form { display:block; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display:flex; gap:10px; }
.woocommerce div.product form.cart table.variations { width:100%; border:0; margin:0 0 16px; border-collapse:collapse; }
.woocommerce div.product form.cart table.variations th, .woocommerce div.product form.cart table.variations td { display:block; border:0; padding:0; text-align:left; background:none; }
.woocommerce div.product form.cart table.variations th label { margin:0 0 6px; display:block; }
.woocommerce div.product form.cart table.variations td { padding-bottom:14px; }
.woocommerce div.product .woocommerce-variation-price .price { font-size:30px !important; border:0; padding:0; margin:0 0 14px; }
.woocommerce div.product .woocommerce-variation-description { font-size:12px; color:var(--wr-soft); }
.woocommerce div.product form.cart .group_table { width:100%; border-collapse:collapse; margin:0 0 14px; }
.woocommerce div.product form.cart .group_table td { padding:10px 8px 10px 0; border-bottom:1px solid var(--wr-line); vertical-align:middle; }

/* Réassurance */
.wr-trust { list-style:none; margin:0; padding:18px 20px; border:1px solid #2a0000; background:#0a0000; }
.wr-trust li { font-size:11px; color:var(--wr-soft); padding:5px 0 5px 20px; position:relative; line-height:1.55; }
.wr-trust li::before { content:"✓"; position:absolute; left:0; top:5px; color:var(--wr-red); font-weight:700; }
.wr-trust a { color:#fff; border-bottom:1px solid var(--wr-red); overflow-wrap:anywhere; }

/* Produit bientôt disponible */
.wr-soon { border:1px solid var(--wr-red); background:#0a0000; padding:20px 22px; margin:0 0 22px; }
.wr-soon-badge { display:inline-block; background:var(--wr-red); color:#fff; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:6px 10px; margin-bottom:12px; }
.wr-soon p { font-size:12px; color:var(--wr-soft); line-height:1.7; margin:0 0 16px; }
.woocommerce .wr-soon .wr-soon-btn { width:100%; min-height:52px; }
.woocommerce .wr-soon .wr-soon-btn::after { content:"↓"; font-family:var(--wr-mono); }
#prevenir { scroll-margin-top:110px; }
.woocommerce .woocommerce-Tabs-panel .wrs-box { margin:20px 0 32px; }

/* Méta (catégories, étiquettes) */
.woocommerce div.product .product_meta { font-size:11px; color:var(--wr-mute); margin-top:20px; display:flex; flex-direction:column; gap:4px; }
.woocommerce div.product .product_meta a { color:var(--wr-soft); border-bottom:1px solid #333; }
.woocommerce div.product .product_meta a:hover { color:#fff; border-bottom-color:var(--wr-red); }

/* Onglets */
.woocommerce div.product .woocommerce-tabs { grid-column:1 / -1; margin-top:32px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style:none; padding:0; margin:0 0 32px; border-bottom:1px solid var(--wr-line); display:flex; gap:28px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after { display:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:none; border:0; border-radius:0; margin:0; padding:0; list-style:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family:var(--wr-sans); font-size:20px; font-weight:900; color:#666; padding:0 0 14px; display:block; border-bottom:2px solid transparent; white-space:nowrap; transition:color .2s; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color:#fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#fff; border-bottom-color:var(--wr-red); }
.woocommerce div.product .woocommerce-tabs .panel { margin:0; }

/* Description longue */
.woocommerce .woocommerce-Tabs-panel { max-width:820px; font-size:13px; color:var(--wr-soft); line-height:1.8; }
.woocommerce .woocommerce-Tabs-panel p { margin:0 0 14px; }
.woocommerce .woocommerce-Tabs-panel h2 { font-family:var(--wr-sans); font-size:34px; font-weight:900; line-height:1; color:#fff; margin:44px 0 16px; }
.woocommerce .woocommerce-Tabs-panel > h2:first-child { margin-top:0; }
.woocommerce .woocommerce-Tabs-panel h3 { font-family:var(--wr-sans); font-size:20px; font-weight:900; color:#fff; margin:26px 0 8px; }
.woocommerce .woocommerce-Tabs-panel ul, .woocommerce .woocommerce-Tabs-panel ol { padding:0; margin:0 0 20px; list-style:none; }
.woocommerce .woocommerce-Tabs-panel ul li { padding:10px 0; border-top:1px solid #151515; display:flex; gap:12px; }
.woocommerce .woocommerce-Tabs-panel ul li::before { content:"→"; color:var(--wr-red); flex-shrink:0; }
.woocommerce .woocommerce-Tabs-panel ol { counter-reset:s; }
.woocommerce .woocommerce-Tabs-panel ol li { counter-increment:s; padding:14px 0 14px 48px; border-top:1px solid #151515; position:relative; }
.woocommerce .woocommerce-Tabs-panel ol li::before { content:counter(s, decimal-leading-zero); position:absolute; left:0; top:12px; width:32px; height:32px; border:1px solid var(--wr-red); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--wr-red); }
.woocommerce .woocommerce-Tabs-panel strong { color:#fff; }
.woocommerce .woocommerce-Tabs-panel a { color:#fff; border-bottom:1px solid var(--wr-red); }
.woocommerce .woocommerce-Tabs-panel details, .wr-woo-desc details { border-top:1px solid #1a1a1a; }
.woocommerce .woocommerce-Tabs-panel details:last-of-type, .wr-woo-desc details:last-of-type { border-bottom:1px solid #1a1a1a; }
.woocommerce .woocommerce-Tabs-panel summary, .wr-woo-desc summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:16px; padding:18px 0; font-family:var(--wr-sans); font-size:17px; font-weight:900; color:#fff; }
.woocommerce .woocommerce-Tabs-panel summary::-webkit-details-marker, .wr-woo-desc summary::-webkit-details-marker { display:none; }
.woocommerce .woocommerce-Tabs-panel summary::after, .wr-woo-desc summary::after { content:"+"; color:var(--wr-red); font-family:var(--wr-mono); font-size:20px; font-weight:700; transition:transform .25s; }
.woocommerce .woocommerce-Tabs-panel details[open] summary::after, .wr-woo-desc details[open] summary::after { transform:rotate(45deg); }
.woocommerce .woocommerce-Tabs-panel details p, .wr-woo-desc details p { margin:0; padding:0 0 18px; }

/* Avis clients */
.woocommerce #reviews h2, .woocommerce #reviews #reply-title { font-family:var(--wr-sans); font-size:26px; font-weight:900; color:#fff; margin:0 0 18px; display:block; }
.woocommerce #reviews ol.commentlist { list-style:none; padding:0; margin:0 0 30px; }
.woocommerce #reviews ol.commentlist li { padding:18px 0; border-top:1px solid var(--wr-line); display:block; }
.woocommerce #reviews ol.commentlist li::before { display:none; }
.woocommerce #reviews ol.commentlist li img.avatar { float:left; width:40px; height:40px; margin:0 14px 0 0; border:1px solid #333; }
.woocommerce #reviews ol.commentlist li .comment-text { overflow:hidden; }
.woocommerce #reviews .meta { font-size:11px; color:var(--wr-mute); margin:4px 0 8px; }
.woocommerce #reviews .meta strong { color:#fff; }
.woocommerce #review_form #respond { border:1px solid var(--wr-line); padding:24px; }
.woocommerce #review_form #respond p { margin:0 0 14px; }

/* Produits similaires / ventes additionnelles */
.woocommerce div.product .related, .woocommerce div.product .upsells { grid-column:1 / -1; margin-top:56px; padding-top:40px; border-top:1px solid var(--wr-line); }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2, .woocommerce .cross-sells > h2 { font-family:var(--wr-sans); font-size:34px; font-weight:900; color:#fff; margin:0 0 22px; }

/* ---------- Tableaux (panier classique, commandes, compte) ---------- */
.woocommerce table.shop_table { width:100%; border-collapse:collapse; border:1px solid var(--wr-line); border-radius:0; margin:0 0 28px; font-size:12px; color:#fff; background:#000; }
.woocommerce table.shop_table th { font-family:var(--wr-mono); font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--wr-mute); text-align:left; padding:14px 16px; border-bottom:1px solid var(--wr-line); }
.woocommerce table.shop_table tbody th, .woocommerce .cart_totals table th { border-top:1px solid var(--wr-line); border-bottom:0; }
.woocommerce table.shop_table td { padding:16px; border-top:1px solid var(--wr-line); vertical-align:middle; }
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td { border-top:1px solid var(--wr-line); }
.woocommerce table.shop_table .order-total .amount, .woocommerce table.shop_table td.product-subtotal .amount { font-family:var(--wr-sans); font-size:20px; font-weight:900; }
.woocommerce table.shop_table td.product-name a { font-family:var(--wr-sans); font-size:17px; font-weight:900; }
.woocommerce table.shop_table td.product-thumbnail img { width:64px; border:1px solid var(--wr-line); }
.woocommerce table.shop_table a.remove { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border:1px solid #333; color:var(--wr-mute) !important; font-size:18px; line-height:1; }
.woocommerce table.shop_table a.remove:hover { border-color:var(--wr-red); color:var(--wr-red) !important; background:transparent; }
.woocommerce table.shop_table td.actions { text-align:right; }
.woocommerce table.shop_table td.actions .coupon { float:left; display:flex; gap:8px; }
.woocommerce table.shop_table td.actions .coupon .input-text { width:200px; }
.woocommerce .cart-collaterals { display:flex; justify-content:flex-end; }
.woocommerce .cart-collaterals .cart_totals { width:100%; max-width:440px; border:1px solid var(--wr-line); padding:26px; }
.woocommerce .cart-collaterals .cart_totals h2 { font-family:var(--wr-sans); font-size:26px; font-weight:900; margin:0 0 14px; }
.woocommerce .cart-collaterals .cart_totals table.shop_table { border:0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { width:100%; min-height:56px; font-size:17px !important; }
.woocommerce .cart-empty, .wc-empty-cart-message { font-family:var(--wr-sans); font-size:24px; font-weight:900; }
.woocommerce .return-to-shop .button { margin-top:10px; }

/* ---------- Commande classique ---------- */
.woocommerce .col2-set { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:32px; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width:auto; float:none; }
.woocommerce-checkout h3, .woocommerce-billing-fields h3, #order_review_heading { font-family:var(--wr-sans); font-size:26px; font-weight:900; color:#fff; margin:0 0 18px; }
.woocommerce-checkout #payment { background:#0a0a0a; border:1px solid var(--wr-line); border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods { list-style:none; margin:0; padding:20px; border-bottom:1px solid var(--wr-line); }
.woocommerce-checkout #payment ul.payment_methods li { padding:8px 0; }
.woocommerce-checkout #payment div.payment_box { background:#000; border:1px solid #2a2a2a; color:var(--wr-soft); font-size:12px; padding:14px; margin:10px 0 0; border-radius:0; }
.woocommerce-checkout #payment div.payment_box::before { display:none; }
.woocommerce-checkout #payment div.form-row { padding:20px; margin:0; }
.woocommerce-checkout #place_order { width:100%; min-height:56px; font-size:17px !important; }
.woocommerce-terms-and-conditions-wrapper { font-size:11px; color:var(--wr-soft); margin-bottom:16px; }
.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-wrapper a { border-bottom:1px solid var(--wr-red); }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border:1px solid var(--wr-line); border-radius:0; padding:24px; margin:0 0 28px; }

/* ---------- Commande reçue ---------- */
.woocommerce ul.order_details { list-style:none; margin:0 0 32px; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(160px,1fr)); border:1px solid var(--wr-line); }
.woocommerce ul.order_details li { padding:18px; border-right:1px solid var(--wr-line); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--wr-mute); }
.woocommerce ul.order_details li:last-child { border-right:0; }
.woocommerce ul.order_details li strong { display:block; margin-top:6px; font-family:var(--wr-sans); font-size:18px; font-weight:900; text-transform:none; letter-spacing:0; color:#fff; }
.woocommerce-thankyou-order-received { font-family:var(--wr-sans); font-size:28px; font-weight:900; color:#fff; padding-left:0 !important; border:0 !important; background:none !important; }
.woocommerce-thankyou-order-received::before { display:none !important; }
.woocommerce .woocommerce-customer-details address { border:1px solid var(--wr-line); border-radius:0; padding:20px; font-style:normal; font-size:12px; line-height:1.8; color:var(--wr-soft); }

/* ---------- Mon compte ---------- */
.woocommerce-account .woocommerce { display:grid; grid-template-columns:240px minmax(0,1fr); gap:48px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, .woocommerce-account .woocommerce > .u-columns, .woocommerce-account .woocommerce > h2, .woocommerce-account .woocommerce > form { grid-column:1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width:auto; float:none; }
.woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; border-top:1px solid var(--wr-line); }
.woocommerce-MyAccount-navigation li a { display:block; padding:12px 0 12px 14px; border-bottom:1px solid var(--wr-line); border-left:2px solid transparent; color:var(--wr-soft); font-size:12px; transition:color .2s, border-color .2s; }
.woocommerce-MyAccount-navigation li a:hover { color:#fff; }
.woocommerce-MyAccount-navigation li.is-active a { color:#fff; border-left-color:var(--wr-red); }
.woocommerce-MyAccount-content { font-size:13px; color:var(--wr-soft); line-height:1.8; }
.woocommerce-MyAccount-content a:not(.button) { color:#fff; border-bottom:1px solid var(--wr-red); }
.woocommerce-MyAccount-content mark { background:none; color:#fff; font-weight:700; }
.woocommerce .u-columns { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.woocommerce .u-columns h2 { font-family:var(--wr-sans); font-size:28px; font-weight:900; color:#fff; margin:0 0 14px; }
.woocommerce .woocommerce-form-login__rememberme { display:inline-flex !important; align-items:center; gap:8px; margin:0 14px 0 0; }
.woocommerce .lost_password a { font-size:11px; color:var(--wr-soft); border-bottom:1px solid var(--wr-red); }
.woocommerce-password-strength { font-size:11px; padding:6px 10px; margin-top:6px; background:#111; }
.woocommerce-password-strength.strong { color:var(--wc-green); }
.woocommerce-password-strength.short, .woocommerce-password-strength.bad { color:var(--wc-red); }

/* ---------- Blocs Panier et Commande (WooCommerce récents) ---------- */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color:#fff; font-family:var(--wr-mono); }
.wc-block-components-sidebar-layout { gap:0; }
.wc-block-components-sidebar { border:1px solid var(--wr-line); padding:24px !important; background:#000; }
.wc-block-components-title, .wc-block-components-checkout-step__title, .wc-block-cart__totals-title, .wc-block-components-totals-wrapper .wc-block-components-panel__button {
	font-family:var(--wr-sans) !important; font-weight:900 !important; color:#fff !important; text-transform:none !important; letter-spacing:0 !important;
}
.wc-block-cart__totals-title { font-size:20px !important; }
.wc-block-components-checkout-step__title { font-size:22px !important; }
.wc-block-components-checkout-step__description, .wc-block-components-checkout-step__heading-content { color:var(--wr-mute) !important; font-size:11px !important; }
.wc-block-components-checkout-step { padding-left:0 !important; }
.wc-block-components-checkout-step::after, .wc-block-components-checkout-step__container::after { display:none !important; }
.wc-block-cart-items, .wc-block-cart-items td, .wc-block-cart-items th, .wc-block-components-totals-wrapper, .wc-block-components-order-summary-item, .wc-block-components-panel, .wc-block-components-totals-coupon, .wc-block-cart-items__header { border-color:var(--wr-line) !important; }
.wc-block-cart-items__header { color:var(--wr-mute) !important; font-size:10px !important; letter-spacing:.12em; }
.wc-block-components-product-name { font-family:var(--wr-sans) !important; font-size:17px !important; font-weight:900 !important; color:#fff !important; text-decoration:none !important; }
.wc-block-components-product-metadata, .wc-block-components-product-metadata__description { color:var(--wr-mute) !important; font-size:11px !important; }
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border:1px solid var(--wr-line); }
.wc-block-components-order-summary-item__quantity { background:var(--wr-red) !important; color:#fff !important; border:0 !important; box-shadow:none !important; font-family:var(--wr-mono); }
.wc-block-components-product-price, .wc-block-components-product-price__value, .wc-block-components-formatted-money-amount, .wc-block-components-totals-item__value { color:#fff !important; font-family:var(--wr-mono); }
.wc-block-components-product-price__regular { color:var(--wr-mute) !important; text-decoration-color:var(--wr-red) !important; }
.wc-block-components-sale-badge, .wc-block-components-product-sale-badge { background:var(--wr-red) !important; color:#fff !important; border:0 !important; border-radius:0 !important; font-family:var(--wr-mono); font-size:10px !important; text-transform:uppercase; letter-spacing:.08em; }
.wc-block-components-totals-item__label { color:var(--wr-soft) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family:var(--wr-sans); font-weight:900; font-size:18px !important; color:#fff !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount { font-family:var(--wr-sans) !important; font-weight:900 !important; font-size:26px !important; color:#fff !important; }
.wc-block-components-totals-item__description { color:var(--wr-mute) !important; font-size:11px !important; }
.wc-block-components-product-remove, .wc-block-cart-item__remove-link { color:var(--wr-mute) !important; font-size:11px !important; text-decoration:none !important; border-bottom:1px solid #333; }
.wc-block-cart-item__remove-link:hover { color:var(--wr-red) !important; border-color:var(--wr-red); }
.wc-block-components-panel__button, .wc-block-components-totals-coupon-link { color:#fff !important; }
.wc-block-components-panel__button svg { fill:var(--wr-red) !important; }
.wc-block-checkout__terms, .wc-block-components-checkbox__label, .wc-block-checkout__terms a { color:var(--wr-soft) !important; font-size:11px !important; }
.wc-block-checkout__terms a { border-bottom:1px solid var(--wr-red); text-decoration:none !important; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option, .wc-block-checkout__payment-method .wc-block-components-radio-control__option { border-color:#333 !important; color:#fff !important; border-radius:0 !important; background:#000 !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow:inset 0 0 0 1px var(--wr-red) !important; }
.wc-block-components-radio-control__label, .wc-block-components-radio-control__secondary-label { color:#fff !important; }
.wc-block-components-radio-control__description, .wc-block-components-radio-control-accordion-content { color:var(--wr-soft) !important; font-size:12px !important; }
.wc-block-components-address-card { border:1px solid var(--wr-line) !important; border-radius:0 !important; background:#000 !important; color:var(--wr-soft) !important; }
.wc-block-components-address-card__edit { color:#fff !important; border-bottom:1px solid var(--wr-red); text-decoration:none !important; }
.wc-block-components-validation-error p, .wc-block-components-text-input.has-error label { color:var(--wc-red) !important; }
.wc-block-components-text-input.has-error input { border-color:var(--wc-red) !important; }
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button { color:var(--wr-soft) !important; font-size:12px; text-decoration:none !important; }
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button { width:100%; min-height:56px; font-size:17px !important; }
.wc-block-components-spinner::after { border-color:#fff transparent #fff transparent !important; }
.wc-block-components-loading-mask__children { opacity:.4; }
.wc-block-components-express-payment__title-container::before, .wc-block-components-express-payment__title-container::after { border-color:var(--wr-line) !important; }
.wc-block-components-express-payment__title { color:var(--wr-mute) !important; font-family:var(--wr-mono) !important; }
.wc-block-components-express-payment-continue-rule { color:var(--wr-mute) !important; text-transform:uppercase; font-size:10px !important; letter-spacing:.12em; }
.wc-block-components-express-payment-continue-rule::before, .wc-block-components-express-payment-continue-rule::after { border-color:var(--wr-line) !important; }
.wc-block-cart .wc-block-cart__main .wc-block-cart-items td { padding-top:20px !important; padding-bottom:20px !important; }

/* Page Commande reçue (bloc) */
.wc-block-order-confirmation-status h1, .wc-block-order-confirmation-status p { color:#fff; }
.wc-block-order-confirmation-summary-list { border:1px solid var(--wr-line); padding:18px; list-style:none; }

/* Mini-panier (bloc) */
.wc-block-mini-cart__drawer .components-modal__content, .wc-block-mini-cart__drawer .wc-block-mini-cart__template-part { background:#000 !important; color:#fff !important; }
.wc-block-mini-cart__title { font-family:var(--wr-sans) !important; font-weight:900 !important; color:#fff !important; }
.wc-block-mini-cart__footer { border-top:1px solid var(--wr-line) !important; }

/* Chargement AJAX (bloc gris par défaut) */
.woocommerce .blockUI.blockOverlay { background:#000 !important; opacity:.6 !important; }

/* ---------- Responsive ---------- */
@media (max-width:1024px) {
	.woocommerce ul.products, .woocommerce ul.products.columns-4 { grid-template-columns:repeat(2, minmax(0,1fr)); }
	.woocommerce div.product { grid-template-columns:minmax(0,1fr); gap:32px; }
	.woocommerce-account .woocommerce { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:767px) {
	.wr-woo { padding:36px 0 64px; }
	.wr-woo-title { font-size:40px; }
	.woocommerce ul.products, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-2 { grid-template-columns:minmax(0,1fr); }
	.wr-woo .woocommerce-result-count, .wr-woo .woocommerce-ordering { float:none; }
	.wr-woo .woocommerce-ordering select { width:100%; min-width:0; }
	.woocommerce div.product .product_title { font-size:36px; }
	.woocommerce div.product .summary > .price { font-size:36px !important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { gap:20px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size:17px; }
	.woocommerce .col2-set, .woocommerce .u-columns { grid-template-columns:1fr; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width:100%; float:none; }
	.woocommerce table.shop_table_responsive thead, .woocommerce table.shop_table_responsive tbody th { display:none; }
	.woocommerce table.shop_table_responsive tr td { display:flex; justify-content:space-between; align-items:center; gap:12px; text-align:right; border-top:0; padding:10px 16px; }
	.woocommerce table.shop_table_responsive tr td::before { content:attr(data-title); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--wr-mute); text-align:left; }
	.woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-thumbnail::before { display:none; }
	.woocommerce table.shop_table_responsive tr { display:block; border-top:1px solid var(--wr-line); }
	.woocommerce table.shop_table td.actions .coupon { float:none; flex-direction:column; margin-bottom:10px; }
	.woocommerce table.shop_table td.actions .coupon .input-text { width:100%; }
	.woocommerce table.shop_table td.actions { display:block; }
	.woocommerce table.shop_table td.actions .button { width:100%; }
	.woocommerce-message, .woocommerce-info, .woocommerce-error { padding-left:44px !important; }
	.woocommerce-message .button, .woocommerce-info .button { margin-left:0; width:100%; }
	.woocommerce ul.order_details li { border-right:0; border-bottom:1px solid var(--wr-line); }
}
