/* Purchase restriction notices and catalog links; prices and inventory stay intact. */
html body .saluts-professional-notice,html body.term-petardes .term-description { margin:20px 0;padding:18px;border:1px solid #607f96;border-left:3px solid #e51f2b;border-radius:12px;background:#102c43;color:#edf4fb!important;line-height:1.6; }
html body.single-product .summary .saluts-professional-notice { display:block!important; }
html body .saluts-professional-notice strong,html body.term-petardes .term-description strong { display:block;color:#fff!important;font-size:17px;margin-bottom:7px; }
html body .saluts-professional-notice p,html body.term-petardes .term-description p { color:#edf4fb!important;margin:0 0 12px; }
html body.term-petardes .term-description p:first-child { margin-bottom:0; }
html body .saluts-professional-notice .saluts-professional-contact { color:#fff!important;text-decoration:underline;text-underline-offset:4px;font-weight:700; }
html body .saluts-professional-restricted form.cart { display:none!important; }
html body .products .product-grid-item .wd-add-btn:has(.saluts-professional-link) { position:static!important;display:block!important;width:100%!important;height:auto!important;margin-top:10px!important; }
html body.woocommerce-page .products .product-grid-item .wd-add-btn .saluts-professional-link { display:flex!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;min-height:38px!important;padding:8px 10px!important;background:#17364e!important;border:1px solid #607f96!important;border-radius:9px!important;color:#fff!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important;white-space:normal!important; }
html body .saluts-professional-link::before,html body .saluts-professional-link::after { display:none!important;content:none!important; }

/* Native sorting choices open on a light background; keep the closed control unchanged. */
html body.woocommerce-page .woocommerce-ordering select.orderby option { color:#000!important;background-color:#fff!important; }

/* The native price slider keeps WooCommerce filtering and keyboard behavior. */
html body.woocommerce-page .wd-sidebar :is(#woocommerce_price_filter-3,#woocommerce_layered_nav-5,#woocommerce_layered_nav-6,#woocommerce_layered_nav-3) .widget-title { text-transform:none!important; }
html body.woocommerce-page .wd-sidebar .saluts-range-values { font-size:14px!important;font-weight:700!important;line-height:21px!important; }
html body.woocommerce-page .wd-sidebar .saluts-range-actions button { order:0!important;text-transform:none!important;line-height:20px!important; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .price_slider_wrapper { display:flex;flex-direction:column;padding:4px 3px 0;color:#f4f8ff; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .price_slider_amount { display:contents!important; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .price_label { order:1;display:flex!important;justify-content:space-between;gap:12px;float:none!important;font-size:0!important;line-height:21px;margin:0 0 6px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .price_label span { font-size:14px!important;font-weight:700!important;line-height:21px;color:#f4f8ff!important; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .price_slider { order:2;height:5px!important;margin:17px 10px 22px!important;border:0!important;border-radius:4px!important;background:#36516b!important;box-shadow:none!important; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .ui-slider-range { top:0!important;height:5px!important;border:0!important;border-radius:4px!important;background:#e51f2b!important; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .ui-slider-handle { top:50%!important;margin:-0px 0 0 -10px!important;transform:translateY(-50%)!important;box-sizing:border-box!important;width:20px!important;height:20px!important;background:#e51f2b!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 1px 5px #0006!important;cursor:grab!important; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .saluts-range-actions { order:3;display:flex;align-items:center;justify-content:space-between;gap:10px; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .saluts-range-actions button { float:none!important;width:auto!important;min-height:34px!important;padding:7px 14px!important;border:0!important;border-radius:6px!important;background:#e51f2b!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:20px!important;text-transform:none!important; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .saluts-range-actions .saluts-range-reset { background:transparent!important;padding:6px 0!important;color:#cfdfef!important;text-decoration:underline;font-weight:400!important; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .saluts-range-actions button:disabled { opacity:.45;cursor:default; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced .clear { display:none; }
html body.woocommerce-page .wd-sidebar #woocommerce_price_filter-3.saluts-price-enhanced :is(input#min_price,input#max_price,label[for="min_price"],label[for="max_price"]) { display:none!important; }

html body.woocommerce-checkout #saluts-business-section summary .saluts-business-toggle-label { display:flex!important;align-items:center;gap:10px;margin:0!important;cursor:pointer;font-size:15px;font-weight:700;color:#fff!important; }
html body.woocommerce-checkout #saluts-business-section #saluts-business-toggle { flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;accent-color:#e51f2b; }
html body.woocommerce-checkout #saluts-business-section .required[hidden] { display:none!important; }

/* Scope all account styling to the account page, preserving header and checkout. */
html body.woocommerce-account .wd-page-title { background:transparent!important;background-image:none!important;min-height:0!important;padding:22px 0 12px!important;margin-bottom:18px!important; }
html body.woocommerce-account .wd-page-title .container { padding-top:0!important;padding-bottom:0!important; }
html body.woocommerce-account .wd-page-title .entry-title { color:#fff!important;font-size:26px!important;line-height:1.25!important;margin:0!important;text-transform:none!important; }
html body.woocommerce-account .wd-page-title .wd-page-title-bg,html body.woocommerce-account .wd-page-title .wd-breadcrumbs,html body.woocommerce-account .wd-page-title .breadcrumbs,html body.woocommerce-account .wd-page-title .woocommerce-breadcrumb,html body.woocommerce-account .woocommerce-MyAccount-title { display:none!important; }
html body.woocommerce-account #main-content { padding-bottom:36px; }
html body.woocommerce-account #main-content :is(h1,h2,h3,h4,h5,h6,label,legend,th,th span,td,strong,.amount,.amount *,a,.nav-link-text,.wd-nav-icon) { color:#f4f8fc!important; }
/* WooCommerce creates mobile row labels with ::before, not a text element. */
html body.woocommerce-account #main-content table.shop_table_responsive td::before,
html body.woocommerce-account #main-content .woocommerce-orders-table td::before { color:#f4f8fc!important;font-weight:700!important; }
html body.woocommerce-account #main-content :is(p,em,small,address,li,dt,dd) { color:#dbe8f4!important; }
html body.woocommerce-account #main-content :is(h2,h3,legend) { font-size:21px!important;line-height:1.35!important;text-transform:none!important; }
html body.woocommerce-account #main-content .woocommerce-MyAccount-content { min-width:0;padding:24px!important;background:#0b2238!important;border:1px solid #29445f;border-radius:14px; }
html body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0!important;padding:0!important;list-style:none!important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0 0 7px!important;border:0!important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation a { display:block;min-height:44px;padding:12px 14px!important;border-radius:9px;background:#0d263d!important;color:#f4f8fc!important;font-size:14px!important;line-height:1.4!important;text-transform:none!important;font-weight:600!important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:#173b57!important;box-shadow:inset 3px 0 #e51f2b;color:#fff!important; }
html body.woocommerce-account #main-content .wd-my-account-links { gap:12px!important; }
html body.woocommerce-account #main-content .wd-my-account-links a { padding:18px 12px!important;background:#102c43!important;border:1px solid #35516d!important;border-radius:10px;min-height:120px;color:#fff!important; }
html body.woocommerce-account #main-content .wd-my-account-links .wd-nav-icon { color:#dbe8f4!important;font-size:38px!important;margin-bottom:10px!important; }
html body.woocommerce-account #main-content .wd-my-account-links .nav-link-text { font-size:14px!important;line-height:1.4!important; }
html body.woocommerce-account #main-content a:hover { color:#fff!important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,html body.woocommerce-account #main-content .wd-my-account-links a:hover { background:#173b57!important; }
html body.woocommerce-account #main-content :is(a,button,input,select,textarea):focus-visible { outline:2px solid #a7d8ff!important;outline-offset:3px; }
html body.woocommerce-account #main-content :is(input.input-text:not([type=hidden]),textarea,select) { background:#0d2942!important;color:#fff!important;border:1px solid #607f96!important;border-radius:8px!important;min-height:46px;font-size:16px!important; }
html body.woocommerce-account #main-content input::placeholder,html body.woocommerce-account #main-content textarea::placeholder { color:#b4c6d8!important;opacity:1; }
html body.woocommerce-account #main-content :is(input[type=checkbox],input[type=radio]) { accent-color:#e51f2b; }
html body.woocommerce-account #main-content :is(.required,.woocommerce-invalid label) { color:#ff9aa2!important; }
html body.woocommerce-account #main-content :is(.button,button[type=submit]) { color:#fff!important;background:#e51f2b!important;border-radius:8px!important;text-transform:none!important; }
html body.woocommerce-account #main-content .show-password-input { color:#fff!important;background:transparent!important; }
html body.woocommerce-account #main-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { color:#edf4fb!important;background:#102c43!important;border-color:#607f96!important;border-radius:9px; }
html body.woocommerce-account #main-content .woocommerce-error { background:#3e1725!important;border-color:#ff7581!important; }
html body.woocommerce-account #main-content :is(th,td,fieldset,.woocommerce-Address) { border-color:#35516d!important; }
html body.woocommerce-account #main-content .wd-table-wrapper { background:transparent!important; }
html body.woocommerce-account #main-content :is(.woocommerce-form-login,.register,.lost_reset_password) { background:#0b2238!important;border:1px solid #29445f!important;border-radius:14px;padding:24px!important;color:#edf4fb!important; }
html body.woocommerce-account .select2-container .select2-selection { background:#0d2942!important;border-color:#607f96!important;min-height:46px; }
html body.woocommerce-account .select2-container .select2-selection__rendered { color:#fff!important; }
html body.woocommerce-account .select2-dropdown { background:#102c43!important;color:#edf4fb!important;border-color:#607f96!important; }
html body.woocommerce-account .select2-results__option--highlighted { background:#173b57!important;color:#fff!important; }

/* Only the configured privacy/terms pages receive this document treatment. */
html body.saluts-legal-page { background:#06172a!important;color:#dbe8f4!important; }
html body.saluts-legal-page :is(.wd-page-wrapper,.wd-page-content,.main-page-wrapper,#main-content,.site-content,main) { background-color:#06172a!important;background-image:none!important; }
html body.saluts-legal-page .wd-page-title { background:#0b2238!important;background-image:none!important; }
html body.saluts-legal-page .wd-page-title :is(h1,h2,a,span) { color:#f4f8fc!important; }
html body.saluts-legal-page main article { width:100%;max-width:920px;margin-inline:auto;color:#dbe8f4!important;font-size:16px;line-height:1.75;overflow-wrap:anywhere; }
html body.saluts-legal-page main article :is(div,section,.wp-block-group,.wp-block-columns,.wp-block-column,.elementor-widget-container) { background-color:transparent!important; }
html body.saluts-legal-page main article :is(p,li,blockquote,span,div,dt,dd,td) { color:#dbe8f4!important;line-height:1.75; }
html body.saluts-legal-page main article :is(h1,h2,h3,h4,h5,h6,strong,b,th) { color:#fff!important; }
html body.saluts-legal-page main article :is(h1,h2,h3,h4,h5,h6) { line-height:1.35;margin-block:1.25em .6em; }
html body.saluts-legal-page main article :is(a,a:visited) { color:#a7d8ff!important;text-decoration:underline;text-underline-offset:3px; }
html body.saluts-legal-page main article a:focus-visible { outline:2px solid #a7d8ff;outline-offset:3px; }
html body.saluts-legal-page main article :is(table,th,td,hr,blockquote) { border-color:#35516d!important; }
@media(max-width:767px) {
  html body.woocommerce-account .wd-page-title { padding:18px 0 8px!important;margin-bottom:12px!important; }
  html body.woocommerce-account .wd-page-title .entry-title { font-size:23px!important; }
  html body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  html body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0!important; }
  html body.woocommerce-account .woocommerce-MyAccount-navigation a { height:100%;padding:12px!important;font-size:13px!important; }
  html body.woocommerce-account #main-content .woocommerce-MyAccount-content { padding:18px 15px!important; }
  html body.woocommerce-account #main-content .wd-my-account-links { --wd-col-sm:2; }
  html body.woocommerce-account #main-content :is(.woocommerce-form-login,.register,.lost_reset_password) { padding:18px 15px!important; }
  html body.saluts-legal-page .wd-page-title .entry-title { font-size:28px!important;line-height:1.3!important; }
  html body.saluts-legal-page main article { font-size:16px; }
  html body.saluts-legal-page main article h2 { font-size:24px!important; }
  html body.saluts-legal-page main article h3 { font-size:21px!important; }
}
