/* Body skin: the pages the theme still renders inside the shell (compare, wishlist, FAQ, Nos marques, order tracking,
   lost password, any page no page type claims) dressed in the design system. CSS only; markup and scripts untouched.
   Scope: body.solimar-ds, not a page the shell renders itself, not cart / account (woo.css), not checkout.
   Source: dev/skin.src.css ("body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content" = the scope); build: python3 dev/build-css.py. Written against live/*.html (2026-10-11). */

/* Tokens: same names and values as home-vert.css, except the two font tokens (the theme uses --display for layout). */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.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:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content ::selection{background:var(--accent);color:var(--accent-ink)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content :focus-visible{outline:2px solid var(--link);outline-offset:2px}

/* ---- text */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h1,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h2,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h3,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h4,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .elementor-heading-title,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .title{font-family:var(--hv-display);color:var(--ink);text-transform:none;letter-spacing:-.01em}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h1,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h1.elementor-heading-title{font-weight:800;font-size:clamp(28px,2vw + 18px,42px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h2,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h2.elementor-heading-title{font-weight:700;font-size:clamp(21px,1vw + 17px,27px);line-height:1.2}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content p,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content li,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content td,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content th,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content label{font-family:var(--hv-text)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .entry-content a:not(.button):not(.btn):not([class*="smm-"]):not([class*="wd-"]){color:var(--link);text-decoration:underline;text-underline-offset:3px}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .entry-content a:not(.button):not(.btn):not([class*="smm-"]):not([class*="wd-"]):hover{color:var(--link-hover)}

/* the page title the shell prints when a theme-rendered page has no h1 (compare, wishlist, Nos marques) */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content h1.hv-page-h1{margin:20px 0 16px}

/* ---- buttons and fields, wherever the theme or WooCommerce prints them */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .button,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .btn,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content button[type=submit],body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=submit]{min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 15px/1 var(--hv-text);text-transform:none;letter-spacing:0;box-shadow:none}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .button:hover,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .btn:hover,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content button[type=submit]:hover,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=submit]:hover{background:#9BD24F;color:var(--accent-ink);box-shadow:none}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=text],body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=email],body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=tel],body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=password],body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=search],body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=number],body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content select,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content textarea{min-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:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content textarea{padding:12px 14px;min-height:120px}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input:focus,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content select:focus,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content textarea:focus{border-color:var(--nav2);box-shadow:0 0 0 3px rgba(140,198,63,.4);outline:0}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content label{font-weight:600;font-size:14px;color:var(--ink)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=checkbox],body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content input[type=radio]{accent-color:var(--nav2)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .required{color:var(--promo)}

/* ---- notices */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-message,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-info,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.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)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .woocommerce-error{background:var(--promo-tint);color:var(--promo)}

/* ---- tables (compare table, order details) */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table{font-family:var(--hv-text);border-color:var(--line2)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table th{color:var(--ink);font-weight:600;text-transform:none;letter-spacing:0}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table td,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content table th{border-color:var(--line2)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .amount{color:var(--ink);font-variant-numeric:tabular-nums}

/* ---- empty states (compare, wishlist): the theme's English sentences are not shown; its French title and button are */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .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}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-empty-page::before{color:var(--line)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-empty-page-text{display:none}

/* ---- accordions (FAQ) */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-accordion-item{border-color:var(--line)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-accordion-title{padding-block:16px}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-accordion-title-text,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-accordion-title-text span{font:600 17px/1.4 var(--hv-text);color:var(--ink)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-accordion-title:hover .wd-accordion-title-text,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-accordion-title.wd-active .wd-accordion-title-text{color:var(--nav2)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-accordion-opener{color:var(--nav2)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-accordion-content{font:400 16px/1.7 var(--hv-text);color:var(--ink2)}

/* ---- a side column that still holds the theme's demo widgets (the "HP Envy 34 — To Shop" banner on the FAQ page) is not shown;
   the page then takes the full width */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-sidebar:has(.woodmart-banner){display:none}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content:has(.wd-sidebar .woodmart-banner) .wd-content-area{flex:0 0 100%;max-width:100%;width:100%}

/* ---- side widgets of content pages */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .widget-title{font:700 12px/1.2 var(--hv-text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .sidebar-widget a{color:var(--ink)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .sidebar-widget a:hover{color:var(--nav2)}

/* ---- product cards the theme prints on these pages (wishlist, compare, related blocks): close to the homepage card */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .product-wrapper{background:#fff;border:1px solid var(--line2);border-radius:8px;box-shadow:none}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .star-rating{display:none}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .wd-entities-title{font:400 13px/1.4 var(--hv-text)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .wd-entities-title a{color:var(--ink)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .ht-price,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .ht-price .amount{font:800 19px/1.1 var(--hv-display);color:var(--ink)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .ttc-price,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .wd-product .ttc-price .amount{font:400 12px/1.4 var(--hv-text);color:var(--muted)}

/* ---- Nos marques (our own block): letters and counts in the system's colours */
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .smm-brands__title,body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .smm-brands__letter{font-family:var(--hv-display);color:var(--ink)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .smm-brands__card{border-color:var(--line2);border-radius:8px}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .smm-brands__card:hover{border-color:var(--nav2)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .smm-brands__name{color:var(--ink);font-family:var(--hv-text)}
body.solimar-ds:not(.solimar-ds-page):not(.woocommerce-cart):not(.woocommerce-account):not(.woocommerce-checkout) .wd-page-content .smm-brands__count{color:var(--muted)}
