.rsj-search{position:relative;box-sizing:border-box;max-width:1180px;margin:0 auto;padding:10px 20px 14px;font:15px/1.5 system-ui,sans-serif;color:#33212a;z-index:45}
.rsj-search *{box-sizing:border-box}.rsj-search-fields{display:flex;gap:0;border:1px solid #c68aa2;border-radius:9px;overflow:hidden;background:#fff}.rsj-search input[type=search]{width:100%;min-width:0;height:46px;border:0;margin:0;padding:10px 14px;font:inherit;font-size:16px;background:#fff;color:#33212a;box-shadow:none}.rsj-search button{border:0;border-radius:0;background:#a51250;color:#fff;padding:9px 20px;min-height:46px;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}
.rsj-search :focus-visible,.rsj-link:focus-visible,.rsj-compare summary:focus-visible{outline:3px solid #193b56;outline-offset:3px}.rsj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.rsj-search-results{position:absolute;top:calc(100% - 12px);left:20px;right:20px;max-height:65vh;overflow:auto;background:white;border:1px solid #c68aa2;border-radius:0 0 10px 10px;padding:16px;box-shadow:0 10px 25px #421d3120;z-index:99}.rsj-search-results[hidden]{display:none}.rsj-search-results p{margin:0 0 8px;font-size:13px}.rsj-search-results ul{list-style:none;margin:0;padding:0}.rsj-search-results li{border-bottom:1px solid #eee}.rsj-search-results li a{display:flex;align-items:center;gap:12px;padding:10px 0;color:#33212a;text-decoration:none}.rsj-search-results img{width:42px;height:52px;object-fit:contain}.rsj-search-results strong,.rsj-search-results small{display:block}.rsj-search-results small{font-size:13px;color:#68505c}.restore-shared-native-header:has(.rsj-search) .rsh-search,.restore-shared-native-header:has(.rsj-search) .rsh-mobile-search{display:none!important}
.rsj-compare,.rsj-search-page{box-sizing:border-box;max-width:1180px;margin:18px auto;padding:16px 20px;color:#33212a;font:15px/1.6 system-ui,sans-serif}.rsj-compare{border:1px solid #ead9e0;border-radius:12px;background:#fff}.rsj-compare summary{cursor:pointer;min-height:44px;display:list-item;padding:8px;font-weight:650}.rsj-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rsj-result{padding:18px;border:1px solid #ead9e0;border-radius:14px;background:#fff;min-width:0}.rsj-result h3{margin:5px 0 10px;font:650 20px/1.3 system-ui,sans-serif}.rsj-result h3 a{color:#421d31;text-decoration:none}.rsj-result>small{color:#785e6a}.rsj-result p{font:14px/1.6 system-ui,sans-serif;margin:10px 0}.rsj-link{display:inline-flex;padding:12px 18px;border-radius:9px;background:#a51250;color:#fff!important;text-decoration:none;font-weight:600;min-height:44px;align-items:center}.rsj-product-routines{clear:both;margin:24px 0;font:15px/1.6 system-ui,sans-serif}.rsj-product-routines h2{font-size:22px}.rsj-product-routines .rsj-results-grid{grid-template-columns:1fr}
.rsj-cart-start{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px;border:1px solid #ead9e0;border-radius:12px}.rsj-cart-start strong{font-size:19px}.rsj-cart-start p{font-size:14px;margin:4px 0}.rsj-cart-start .checkout-button{margin:0;white-space:normal;text-align:center;background:#a51250!important;color:#fff!important}.rsj-basket-editor{margin:18px 0;border:1px solid #ead9e0;border-radius:12px;padding:12px 16px}.rsj-basket-editor>summary{cursor:pointer;min-height:44px;padding:8px;font-weight:600}.rsj-basket-editor .rsb-panel{max-width:none;margin:10px 0;padding:10px;border:0}.rsj-delivery-note{padding:12px 16px;background:#f4f8f0;color:#345f43;border-radius:8px;font-size:14px}.woocommerce-cart .restore-delivery-progress{padding:12px 16px;border-width:1px;margin-bottom:16px}.woocommerce-cart .restore-delivery-progress p{font-size:14px;margin-bottom:8px}.woocommerce-cart .restore-delivery-progress__track{height:6px}
.rsj-group-name{display:block;font-size:18px}.rsj-group-contents{margin:8px 0 12px;padding-left:18px;font-size:13px;line-height:1.6}.woocommerce a.remove.rsj-remove{width:auto;height:auto;border-radius:6px;padding:6px;line-height:1.3;font-size:12px;min-height:44px;display:inline-flex;align-items:center}.rsp-count{font-weight:650;margin:8px 0}.rsp-basket,.rsj-basket-editor{scroll-margin-top:160px}
.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;line-height:1.2!important;box-sizing:border-box}.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove:focus-visible{outline:3px solid #193b56;outline-offset:2px}.woocommerce-cart .woocommerce-cart-form :is(td,th).product-name{padding-right:52px}.rsj-compare~main{scroll-margin-top:16px}
@media(max-width:767px){.woocommerce-cart .woocommerce-cart-form tr:has(.rsj-group-name){padding-bottom:64px}.woocommerce-cart .woocommerce-cart-form tr:has(.rsj-group-name) td.product-remove{top:auto!important;bottom:10px;right:10px}.woocommerce-cart .woocommerce-cart-form :is(td,th).product-name:has(.rsj-group-name){padding-right:10px}}
@media(max-width:700px){.rsj-search{padding:8px 14px 10px}.rsj-search-results{left:14px;right:14px;top:calc(100% - 8px)}.rsj-search button{padding:9px 14px}.rsj-results-grid{grid-template-columns:1fr}.rsj-compare{margin:12px 14px;padding:10px 14px}.rsj-cart-start{display:block}.rsj-cart-start .checkout-button{display:block;margin-top:12px;width:100%}.rsj-result{padding:16px}.rsj-search-page{padding:18px 14px}.rsj-search-page .rsj-search{padding-left:0;padding-right:0}}

/* Keep checkout summaries compact without hiding totals or renewal terms. */
.woocommerce-checkout-review-order-table .rsj-checkout-selection{font-size:12px;line-height:1.45;margin:5px 0}.rsj-checkout-contents{font-size:12px}.rsj-checkout-contents>summary{cursor:pointer;padding:8px 0;color:#8f174b}.rsj-checkout-contents ul{padding-left:18px;margin:8px 0}.rsj-checkout-contents:not([open])>*:not(summary){display:none!important}.woocommerce-checkout-review-order-table .rsj-group-name{font-size:16px}.woocommerce-checkout-review-order-table .product-total{white-space:nowrap}.woocommerce-checkout .rsp-checkout{display:none}
