/* Cart and account pages: the theme's own body (WooCommerce and Woodmart markup, untouched) dressed in the design
   system, inside the shell. Written against the real pages saved in live/ on 2026-10-11.
   Scope: only body.solimar-ds on the cart and account pages, only inside the theme's content area. Checkout is not
   matched by any rule here. Source: dev/woo.src.css ("body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content" = the scope); build: python3 dev/build-css.py */

/* Tokens. The design system defines them on .hv, which the theme's body is not: same names, same values as
   mu-plugins/solimar-home-vert/assets/home-vert.css lines 7-11. If ds.css one day sets them on body.solimar-ds, delete this block. */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content{
	--nav:#1B4D2E;--nav2:#2A6B3F;--accent:#8CC63F;--accent-ink:#0E2414;--tint:#EAF5DC;--promo:#B12704;--promo-tint:#FDECEC;
	--ink:#0F1720;--ink2:#33404A;--muted:#5B6670;--canvas:#EEF1F3;--line:#D5DBE0;--line2:#E5E9EC;--soft:#F6F8F9;--chip:#F3F5F7;--link:#0070B8;--link-hover:#00548C;
	/* the two font tokens carry other names here: the theme and Elementor use --display for layout (flex, grid) inside this area */
	--hv-display:Archivo,"Arial Narrow",Arial,sans-serif;--hv-text:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	/* the theme reads its own variables for colours, fonts, buttons and fields: pointing them at the tokens restyles most of the page */
	--wd-primary-color:var(--nav2);--wd-alternative-color:var(--accent);--wd-link-color:var(--ink);--wd-link-color-hover:var(--nav2);
	--wd-title-color:var(--ink);--wd-text-color:var(--ink2);--wd-entities-title-color:var(--ink);--wd-entities-title-color-hover:var(--nav2);
	--wd-title-font:var(--hv-display);--wd-entities-title-font:var(--hv-text);--wd-text-font:var(--hv-text);--wd-header-el-font:var(--hv-text);
	--btn-accented-bgcolor:var(--accent);--btn-accented-bgcolor-hover:#9BD24F;--btn-accented-color:var(--accent-ink);--btn-accented-color-hover:var(--accent-ink);
	--btn-accented-brd-radius:999px;--btn-default-brd-radius:999px;--btn-accented-text-transform:none;--btn-default-text-transform:none;--btn-accented-font-weight:700;
	--wd-form-brd-radius:8px;--wd-form-brd-color:var(--line);--wd-form-brd-color-focus:var(--nav2);--wd-form-color:var(--ink);--wd-brd-radius:10px;
	background:var(--canvas);color:var(--ink2);font-family:var(--hv-text);padding-bottom:40px;
}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content ::selection{background:var(--accent);color:var(--accent-ink)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content :focus-visible{outline:2px solid var(--link);outline-offset:2px}

/* ---- steps banner (Panier → Paiement → Commande terminée): a quiet line of steps, not a blue block */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-page-title{background:none!important;margin:0;padding:20px 0 4px;min-height:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-page-title .wd-page-title-bg{display:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-page-title .container{padding-block:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-page-title .container{text-align:left}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-checkout-steps{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 14px;margin:0;padding:0;list-style:none;font:600 14px/1.2 var(--hv-text);text-transform:none;letter-spacing:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-checkout-steps li{display:flex;align-items:center;gap:14px;color:var(--muted);margin:0;padding:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-checkout-steps li::after{color:var(--line)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-checkout-steps li a,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-checkout-steps li span{color:inherit;font:inherit;text-decoration:none;opacity:1}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-checkout-steps li.step-active{color:var(--ink);font:800 clamp(26px,1.6vw + 18px,36px)/1.1 var(--hv-display);letter-spacing:-.02em}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-checkout-steps li.step-active a::after{display:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-checkout-steps li.step-inactive a:hover{color:var(--nav2)}

/* ---- panels */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-cart-form,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-totals-inner,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page .wd-col,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-content,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-navigation{background:#fff;border:0;border-radius:10px;box-shadow:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-cart-form{padding:8px 20px 20px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-totals-inner{padding:22px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h2,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h3,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h4{font-family:var(--hv-display);color:var(--ink);text-transform:none;letter-spacing:-.01em}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-totals-inner>h2,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-login-title{font:800 22px/1.2 var(--hv-display);margin:0 0 12px;text-transform:none}

/* ---- cart table */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table{border:0;margin:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table thead th{font:700 12px/1.3 var(--hv-text);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line2);padding:14px 10px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table td{border-bottom:1px solid var(--line2);padding:14px 10px;vertical-align:middle}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table td.product-thumbnail img{width:76px;height:76px;object-fit:contain;background:var(--soft);border-radius:8px;mix-blend-mode:multiply}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table td.product-name a{color:var(--ink);font:600 15px/1.4 var(--hv-text);text-decoration:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table td.product-name a:hover{color:var(--nav2)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table td.product-price .amount{color:var(--ink2);font-variant-numeric:tabular-nums}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table td.product-subtotal .amount{color:var(--ink);font:800 17px/1 var(--hv-display);font-variant-numeric:tabular-nums}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table td.product-remove a.remove{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted);background:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table td.product-remove a.remove:hover{background:var(--promo-tint);color:var(--promo)}

/* quantity: one pill, three parts */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .quantity{display:inline-flex;align-items:center;height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .quantity input.minus,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .quantity input.plus{width:40px;height:100%;min-height:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:500 18px/1 var(--hv-text);padding:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .quantity input.minus:hover,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .quantity input.plus:hover{background:var(--chip);color:var(--ink)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .quantity input.qty{width:44px;height:100%;min-height:0;border:0;border-radius:0;background:transparent;text-align:center;font:600 15px/1 var(--hv-text);color:var(--ink);padding:0}

/* coupon and "update cart" */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:6px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table tr.wd-cart-action-row td{border-bottom:0;padding-bottom:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .coupon{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 320px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .coupon .input-text{height:44px;min-width:0;flex:1 1 180px;max-width:260px;border:1px solid var(--line);border-radius:8px;padding:0 14px;font:400 15px var(--hv-text);color:var(--ink);background:#fff}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-actions .button{height:44px;min-height:0;padding:0 18px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font:600 14px/1 var(--hv-text);text-transform:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-actions .button:hover{background:var(--chip);color:var(--ink)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-actions .button[disabled]{opacity:.5}

/* ---- totals */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart_totals table.shop_table th{font:500 15px/1.4 var(--hv-text);color:var(--ink2);text-transform:none;letter-spacing:0;padding:12px 0;border-bottom:1px solid var(--line2)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart_totals table.shop_table td{padding:12px 0;text-align:right;color:var(--ink2);font-variant-numeric:tabular-nums}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart_totals .order-total th,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart_totals .order-total td{border-bottom:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart_totals .order-total td strong .amount{color:var(--ink);font:900 28px/1 var(--hv-display);font-variant-numeric:tabular-nums}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart_totals .includes_tax,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart_totals .includes_tax .amount{color:var(--muted);font:400 12px/1.4 var(--hv-text)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wc-proceed-to-checkout{padding:8px 0 0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;height:52px;min-height:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 16px/1 var(--hv-text);text-transform:none;box-shadow:0 8px 20px -10px rgba(27,77,46,.55)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wc-proceed-to-checkout a.checkout-button:hover{background:#9BD24F;color:var(--accent-ink)}

/* ---- demo block of the theme's cart layout ("Livraison et retours": questions with filler text as answers) is not shown */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .elementor-widget-wd_accordion,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .elementor-widget-wd_title:has(+ .elementor-widget-wd_accordion),body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .e-con:has(> .elementor-widget-wd_accordion):not(:has(.cart_totals)){display:none}

/* ---- "Vous pourriez être intéressé par…": the theme's cards, brought close to the homepage card */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-products-element .wd-el-title{font:700 21px/1.25 var(--hv-display);text-transform:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .product-wrapper{background:#fff;border:1px solid var(--line2);border-radius:8px;padding:12px;box-shadow:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .wd-buttons,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .star-rating,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .wd-product-stock{display:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .product-image-link img{height:180px;width:100%;object-fit:contain}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .wd-entities-title{font:400 13px/1.4 var(--hv-text);min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .wd-entities-title a{color:var(--ink)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .price,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .price .amount{color:var(--ink)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .ht-price{font:800 20px/1.1 var(--hv-display);color:var(--ink);font-variant-numeric:tabular-nums}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .ht-price .amount{color:inherit}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .ttc-price,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .ttc-price .amount{font:400 12px/1.4 var(--hv-text);color:var(--muted)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .wd-add-btn{height:auto}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .wd-add-btn .button{display:flex;align-items:center;justify-content:center;width:100%;height:40px;min-height:0;padding:0 12px;line-height:1;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 13px/1 var(--hv-text);text-transform:none;box-shadow:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .wd-add-btn .button:hover{background:#9BD24F;color:var(--accent-ink)}

/* ---- empty cart */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-empty.wd-empty-page{font:800 clamp(24px,1.6vw + 16px,34px)/1.15 var(--hv-display);color:var(--ink);letter-spacing:-.02em;text-transform:none;margin:8px 0 12px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-empty.wd-empty-page::before{color:var(--line);font-size:64px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-empty-page-text{display:none}  /* the theme's English sentence ("Before proceed to checkout…") */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .return-to-shop .button{height:48px;min-height:0;padding:0 26px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 15px/48px var(--hv-text);text-transform:none;box-shadow:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .return-to-shop .button:hover{background:#9BD24F;color:var(--accent-ink)}

/* ---- notices */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-message,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-info,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-error{border:0;border-radius:8px;background:var(--tint);color:var(--accent-ink);font:400 15px/1.5 var(--hv-text);padding:14px 18px 14px 52px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-error{background:var(--promo-tint);color:var(--promo)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-message a,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-info a{color:var(--nav);font-weight:700;text-decoration:underline}

/* ---- account: login and registration */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page{max-width:1040px;margin:8px auto 40px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page .wd-grid-f-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page .wd-grid-f-col>.wd-col{width:auto;max-width:none;flex:none;margin:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page .wd-login-divider{display:none}
/* the theme prints this one heading in English ("Register"); the paragraph and the button under it say it in French */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page .col-register-text .wd-login-title{display:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page .col-register-text{text-align:left}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page .registration-info{font-size:15px;line-height:1.6;color:var(--ink2);margin-bottom:16px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page a.wd-switch-to-register{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font:700 15px/1 var(--hv-text);text-transform:none;text-decoration:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page a.wd-switch-to-register:hover{background:var(--chip);color:var(--ink)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page .wd-col{padding:clamp(20px,3vw,36px);border:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce form .form-row label,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content form.woocommerce-form label{font:600 14px/1.4 var(--hv-text);color:var(--ink);margin-bottom:6px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content form .input-text{height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;font:400 16px var(--hv-text);color:var(--ink);background:#fff}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content form .input-text:focus{border-color:var(--nav2);box-shadow:0 0 0 3px rgba(140,198,63,.4);outline:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .required{color:var(--promo)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-form-login__submit,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-form-register__submit,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content form.register .button,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content form.login .button,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-content .button{height:48px;min-height:0;padding:0 26px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 15px/1 var(--hv-text);text-transform:none;box-shadow:none;width:100%}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-form-login__submit:hover,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content form.register .button:hover,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content form.login .button:hover,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-content .button:hover{background:#9BD24F;color:var(--accent-ink)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .login-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:center;font-size:14px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .login-form-footer a,body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-privacy-policy-text a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-form__label-for-checkbox{font-weight:400!important;color:var(--ink2)!important;display:inline-flex;gap:8px;align-items:center;margin:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=checkbox]{accent-color:var(--nav2);width:18px;height:18px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .show-password-input{color:var(--muted)}

/* ---- account: logged-in area (WooCommerce's standard classes; written from the templates, not seen on this shop) */
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-navigation{padding:12px}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;border-radius:8px;color:var(--ink2);font:500 14px/1.3 var(--hv-text);text-decoration:none}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-navigation li a:hover{background:var(--chip);color:var(--ink)}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-navigation li.is-active a{background:rgba(140,198,63,.16);color:var(--nav2);font-weight:600}
body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-MyAccount-content{padding:clamp(20px,3vw,36px)}

@media (max-width:768px){
	body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-cart-form{padding:4px 14px 14px}
	body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table.shop_table_responsive td{padding:10px 0}
	/* 2026-10-18: on phones the steps bar showed only "Panier" under the page's own h1 (looked like a doubled title): hide it */
	body.solimar-ds.woocommerce-cart .wd-page-content .elementor-widget-wd_page_title:has(.wd-checkout-steps){display:none}
	body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .coupon .input-text{max-width:none}
	body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-registration-page .wd-grid-f-col{grid-template-columns:minmax(0,1fr)}
	body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-actions .button{flex:1 1 auto}
	/* 2026-10-18: the coupon block is a flex column on phones, so flex-basis became a height (field 224 px, button 88 px) */
	body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-actions .coupon{flex:0 0 auto;width:100%;flex-direction:row}
	body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-actions .coupon .input-text{flex:1 1 100%;height:44px}
	body.solimar-ds:is(.woocommerce-cart,.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .cart-actions .button{flex:0 0 auto;width:100%;height:44px}
}

/* 2026-10-18: up to 1024 px the cart stacks: totals and "Valider la commande" right after the items, suggestions after them */
@media (max-width:1024px){
	body.solimar-ds.woocommerce-cart .wd-page-content .e-con-inner:has(> .e-con-full .wd-cart-table):has(> .e-con-full .wd-cart-totals){display:flex;flex-direction:column}
	body.solimar-ds.woocommerce-cart .wd-page-content .e-con-full:has(> .wd-cart-table){display:contents}
	body.solimar-ds.woocommerce-cart .wd-page-content .e-con-full:has(> .wd-cart-table) > .wd-cart-table{order:1}
	body.solimar-ds.woocommerce-cart .wd-page-content .e-con-full:has(.wd-cart-totals){order:2}
	body.solimar-ds.woocommerce-cart .wd-page-content .e-con-full:has(> .wd-cart-table) > .elementor-widget-wd_products{order:3;margin-top:24px}
}
