/* Jarvis Commerce 3.5.4 — unified #064089 and white palette. */
:root{--rch-primary:#064089!important;--rch-secondary:#064089!important;--rch-deep:#064089!important;--rch-bg:#fff!important;--rch-card:#fff!important}
body,.rch-catalogue,body.single-product,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#fff!important}
.rch-catalogue,.rch-console,.rch-tool-dock,.rch-tool-popover,.rch-card,.rch-media,.rch-info,.rch-empty{background-color:#fff!important;background-image:none!important}
.rch-heading h2,.rch-heading--compact h2,.rch-info h3,.rch-info h3 a,.rch-price-card,.rch-price-card ins,.rch-status,.rch-tool-button,.rch-tool-popover,.rch-tool-popover select,.rch-empty b{color:#064089!important}
.rch-price-card del{color:rgba(6,64,137,.55)!important}
.rch-stock-under-title,.rch-stock-under-title.is-out-of-stock{color:#064089!important;background:transparent!important}
.rch-stock-under-title i,.rch-stock-under-title.is-out-of-stock i{background:#064089!important;box-shadow:0 0 0 3px rgba(6,64,137,.09)!important}
.rch-tool-button:hover,.rch-tool-group.is-open .rch-tool-button{color:#064089!important;background:rgba(6,64,137,.06)!important}
.rch-tool-popover select,.rch-search{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(6,64,137,.12)!important}
.rch-track,.rch-track:before{background:rgba(6,64,137,.12)!important}.rch-track i,.rch-price input[type=range]::-webkit-slider-thumb,.rch-price input[type=range]::-moz-range-thumb{background:#064089!important}
.rch-actions .rch-view,.rch-actions .rch-cart,.rch-actions a.added_to_cart.wc-forward{border:0!important;color:#fff!important;background:#064089!important;background-image:none!important;box-shadow:none!important}
.rch-actions .rch-view:hover,.rch-actions .rch-cart:hover,.rch-actions a.added_to_cart.wc-forward:hover{color:#fff!important;background:#042f66!important;background-image:none!important}
.rch-actions .rch-cart svg{stroke:#fff!important}
.rch-pages button{color:#064089!important;background:#fff!important;box-shadow:0 0 0 1px rgba(6,64,137,.14)!important}.rch-pages button.active,.rch-pages button:hover{color:#fff!important;background:#064089!important}

body.single-product div.product .product_title,body.single-product div.product .price,body.single-product div.product .price ins,body.single-product div.product .summary,body.single-product div.product .summary p,body.single-product .rch-payment-panel,body.single-product .rch-payment-panel strong,body.single-product .rch-payment-panel b,body.single-product .rch-assurances,body.single-product div.product .product_meta{color:#064089!important}
body.single-product div.product .price del{color:rgba(6,64,137,.5)!important}
body.single-product div.product .summary,body.single-product div.product .woocommerce-product-gallery,body.single-product .rch-payment-panel,body.single-product .rch-payment-grid>div,body.single-product div.product form.cart,body.single-product .rch-assurances>div,body.single-product div.product .product_meta,body.single-product .woocommerce-tabs .panel,.jcm-suggestions{background:#fff!important;background-image:none!important}
body.single-product .rch-payment-grid i,body.single-product div.product .single_add_to_cart_button,body.single-product .woocommerce-tabs ul.tabs li.jarvis-open,body.single-product .jcm-suggestions summary:after{color:#fff!important;background:#064089!important;background-image:none!important;box-shadow:none!important}
body.single-product .rch-whatsapp a{border-color:#064089!important;color:#fff!important;background:#064089!important;background-image:none!important;box-shadow:none!important}
body.single-product .rch-whatsapp svg{fill:#fff!important}
body.single-product .rch-assurances b,body.single-product .rch-assurances strong,body.single-product .woocommerce-tabs ul.tabs li a,.jcm-suggestions summary{color:#064089!important}
body.single-product .woocommerce-tabs ul.tabs li{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(6,64,137,.12)!important}

body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account,body.woocommerce-cart main,body.woocommerce-checkout main{color:#064089!important;background:#fff!important}
body.woocommerce-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar,body.woocommerce-checkout .wc-block-components-order-summary,body.woocommerce-account .woocommerce-MyAccount-content{background:#fff!important;background-image:none!important}
body.woocommerce-cart .wc-block-components-product-name,body.woocommerce-cart .wc-block-components-formatted-money-amount,body.woocommerce-cart .wc-block-components-totals-item__label,body.woocommerce-checkout .wc-block-components-product-name,body.woocommerce-checkout .wc-block-components-formatted-money-amount,body.woocommerce-checkout .wc-block-components-title,body.woocommerce-checkout .wc-block-components-checkout-step__description,body.woocommerce-account h1,body.woocommerce-account h2,body.woocommerce-account h3{color:#064089!important}
body.woocommerce-cart .wc-block-cart__submit-button,body.woocommerce-checkout .wc-block-components-checkout-place-order-button,.woocommerce-cart .checkout-button{border:0!important;color:#fff!important;background:#064089!important;background-image:none!important;box-shadow:none!important}
body.woocommerce-checkout input,body.woocommerce-checkout select,body.woocommerce-checkout textarea{color:#064089!important;background:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul,body.woocommerce-account .rch-account-hero,body.woocommerce-account .rch-garage>header,body.woocommerce-account .rch-garage-card{background:#fff!important;background-image:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{color:#064089!important;background:#fff!important}body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:#fff!important;background:#064089!important;background-image:none!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{color:#064089!important;background:#fff!important;border-color:rgba(6,64,137,.14)!important}

/* 3.5.5 catalogue hierarchy: clickable product, grey title, green stock, stacked price and cart. */
.rch-info h3,.rch-info h3 a{color:#303840!important}
.rch-stock-under-title.is-in-stock{color:#398263!important}
.rch-stock-under-title.is-in-stock i{background:#24b778!important;box-shadow:0 0 0 3px rgba(36,183,120,.1)!important}
.rch-stock-under-title.is-out-of-stock{color:#96616b!important}
.rch-stock-under-title.is-out-of-stock i{background:#b15b6e!important;box-shadow:0 0 0 3px rgba(177,91,110,.09)!important}
.rch-purchase-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;margin-top:auto}
.rch-purchase-row .rch-price-card{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-width:0;min-height:0!important;margin:0!important;line-height:1.2!important}
.rch-purchase-row .rch-price-card del{display:block!important;order:1;color:#879099!important;font-size:10px!important;font-weight:550!important;line-height:1.2!important}
.rch-purchase-row .rch-price-card ins{display:block!important;order:2;margin-top:4px;color:#064089!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important}
.rch-purchase-row .rch-price-card>.woocommerce-Price-amount{color:#064089!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important}
.rch-purchase-row .rch-actions{flex:0 0 auto!important;width:auto!important;min-height:0!important;margin:0!important}
.rch-purchase-row .rch-actions .rch-cart{margin:0!important}
.rch-purchase-row .rch-actions a.added_to_cart.wc-forward{display:none!important}
@media(max-width:760px){.rch-purchase-row{gap:7px}.rch-purchase-row .rch-price-card del{font-size:8px!important}.rch-purchase-row .rch-price-card ins,.rch-purchase-row .rch-price-card>.woocommerce-Price-amount{margin-top:3px;font-size:15px!important}}

/* 3.5.6 quieter catalogue scale and tighter vertical rhythm. */
.rch-info h3,.rch-info h3 a{font-family:Inter,system-ui,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
.rch-stock-under-title{margin:0 0 3px!important}
.rch-purchase-row{margin-top:1px!important;gap:9px!important}
.rch-purchase-row .rch-price-card del{font-size:9px!important}
.rch-purchase-row .rch-price-card ins,.rch-purchase-row .rch-price-card>.woocommerce-Price-amount{margin-top:2px!important;font-size:15px!important;font-weight:700!important}
.rch-purchase-row .rch-actions .rch-cart{flex-basis:36px!important;width:36px!important;height:36px!important;min-height:36px!important;border-radius:10px!important}
.rch-purchase-row .rch-actions .rch-cart svg{width:20px!important;height:20px!important}
@media(max-width:760px){.rch-info h3,.rch-info h3 a{font-size:11px!important;line-height:1.38!important}.rch-stock-under-title{margin-bottom:2px!important}.rch-purchase-row{margin-top:0!important;gap:6px!important}.rch-purchase-row .rch-price-card del{font-size:7.5px!important}.rch-purchase-row .rch-price-card ins,.rch-purchase-row .rch-price-card>.woocommerce-Price-amount{margin-top:2px!important;font-size:13px!important}.rch-purchase-row .rch-actions .rch-cart{flex-basis:31px!important;width:31px!important;height:31px!important;min-height:31px!important;border-radius:9px!important}.rch-purchase-row .rch-actions .rch-cart svg{width:18px!important;height:18px!important}}

/* 3.5.7 compact mobile catalogue toolbar. */
@media(max-width:760px){
  body:has(.rch-catalogue) main,body:has(.rch-catalogue) .site-main,body:has(.rch-catalogue) .content-area,body:has(.rch-catalogue) .entry-content,body:has(.rch-catalogue) .nv-single-page-wrap{margin-top:0!important;padding-top:0!important}
  .rch-catalogue{margin-top:0!important;padding:4px 10px 45px!important}
  .rch-catalogue .rch-heading{margin-top:0!important;margin-bottom:3px!important}
  .rch-tool-dock{display:flex!important;justify-content:space-between!important;width:100%!important;max-width:none!important;margin:0 0 3px!important;padding:2px 3px!important;border-radius:12px!important}
  .rch-tool-dock .rch-tool-group:has([data-rch-tool="search"]){display:none!important}
  .rch-tool-dock .rch-tool-group:has([data-rch-tool="filter"]){order:1!important}
  .rch-tool-dock .rch-tool-group:has([data-rch-tool="price"]){order:2!important;margin-left:auto!important}
  .rch-tool-dock .rch-tool-button{width:32px!important;height:32px!important}
  .rch-tool-dock .rch-tool-button svg{width:17px!important;height:17px!important}
  .rch-meta{min-height:14px!important;margin:0 0 3px!important;padding:0 3px!important}
}

/* 3.5.8 one catalogue control and one cart price. */
.rch-tool-dock{justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}
.rch-tool-dock .rch-tool-group:has([data-rch-tool="search"]),.rch-tool-dock .rch-tool-group:has([data-rch-tool="price"]){display:none!important}
@media(min-width:761px){.rch-tool-dock .rch-filter-popover{right:auto!important;left:0!important}}
body.woocommerce-cart td.wc-block-cart-item__total{display:none!important}
body.woocommerce-cart .jcm-cart-saving{display:inline-block!important;margin:5px 0 0 8px!important;padding:3px 6px!important;border-radius:4px!important;color:#064089!important;background:rgba(6,64,137,.07)!important;font-size:9px!important;font-weight:550!important;line-height:1.2!important;white-space:nowrap!important}
@media(min-width:761px){body.woocommerce-cart tr.wc-block-cart-items__row{grid-template-columns:96px minmax(0,1fr)!important}body.woocommerce-cart td.wc-block-cart-item__product{grid-column:2!important}}
@media(min-width:761px) and (max-width:1050px){body.woocommerce-cart tr.wc-block-cart-items__row{grid-template-columns:78px minmax(0,1fr)!important}}
@media(max-width:760px){.rch-tool-dock{width:auto!important;min-width:38px!important;padding:2px!important}.rch-tool-dock .rch-tool-group:has([data-rch-tool="filter"]){margin:0!important}.rch-meta{margin-top:1px!important}body.woocommerce-cart .jcm-cart-saving{display:block!important;width:max-content;margin:4px 0 0!important;font-size:8px!important}}

/* 3.5.9 visible mobile sorting panel and text-only stock status. */
.rch-stock-under-title i{display:none!important}
.rch-stock-under-title{gap:0!important}
@media(max-width:760px){
  .rch-catalogue,.rch-console,.rch-tool-dock,.rch-tool-group{overflow:visible!important}
  .rch-tool-dock{position:relative!important;z-index:80!important}
  .rch-tool-dock .rch-tool-button{position:relative!important;z-index:82!important;pointer-events:auto!important;touch-action:manipulation!important}
  .rch-tool-dock .rch-tool-group:has([data-rch-tool="filter"]){position:relative!important;z-index:81!important}
  .rch-tool-dock .rch-filter-popover{position:absolute!important;z-index:100000!important;top:calc(100% + 6px)!important;right:auto!important;bottom:auto!important;left:0!important;width:min(230px,calc(100vw - 20px))!important;max-height:65vh!important;overflow:auto!important}
  .rch-tool-dock .rch-tool-group.is-open .rch-filter-popover{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
}

/* 4.5.2 AJAX cart confirmation — final catalogue override. */
body .rch-catalogue .rch-card a.added_to_cart.wc-forward{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:78px!important;min-height:32px!important;margin:6px 0 0 auto!important;padding:0 11px!important;border:0!important;border-radius:10px!important;color:#fff!important;background:#064089!important;box-shadow:0 7px 16px rgba(6,64,137,.15)!important;font:750 8px/1 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important}.rch-catalogue .rch-card a.added_to_cart.wc-forward:before{content:"✓";display:grid;width:15px;height:15px;place-items:center;border-radius:50%;color:#064089;background:#fff;font-size:8px;font-weight:900}.rch-catalogue .rch-card a.added_to_cart.wc-forward:after{content:"→"!important;margin-left:1px!important}.rch-catalogue .rch-card a.added_to_cart.wc-forward:hover{color:#fff!important;background:#04346f!important;transform:none!important}@media(max-width:760px){body .rch-catalogue .rch-card a.added_to_cart.wc-forward{min-width:0!important;min-height:29px!important;padding:0 8px!important;border-radius:9px!important;font-size:7px!important}.rch-catalogue .rch-card a.added_to_cart.wc-forward:before{width:13px;height:13px;font-size:7px}}
