/* RESEARCH X 1.4 — One clean site header; existing footer, checkout and product data unchanged. */
body.rxup-clean-site-header #header,
body.rxup-clean-site-header header#header,
body.rxup-clean-site-header .ct-header,
body.rxup-clean-site-header header.site-header {display:none!important}
.rxup-site-header{--rxnav:#101828;--rxblue:#1646ff;--rxlime:#b7f000;box-sizing:border-box;position:sticky;top:0;z-index:995;background:#fff;border-bottom:1px solid #dee5f0;box-shadow:0 5px 28px rgba(16,24,40,.045);color:var(--rxnav);font-family:inherit}
body.admin-bar .rxup-site-header{top:32px}
.rxup-site-header *{box-sizing:border-box}
.rxup-head-top{width:min(1280px,calc(100% - 42px));margin:auto;min-height:76px;display:flex;align-items:center;gap:26px}
.rxup-head-brand{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--rxnav)!important;text-decoration:none!important;max-width:245px}
.rxup-head-logo{display:block;max-width:220px;width:auto;height:auto;max-height:62px;object-fit:contain}
.rxup-brand-text{font-size:25px;font-weight:900;letter-spacing:-1.7px;white-space:nowrap}.rxup-brand-x{color:var(--rxblue);font-size:1.45em;line-height:0;padding-left:3px}
.rxup-head-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(12px,1.6vw,26px)}
.rxup-head-nav a{font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.04em;white-space:nowrap;text-decoration:none!important;color:#293b57!important;transition:color .2s}
.rxup-head-nav a:hover,.rxup-head-nav a:focus{color:var(--rxblue)!important}
.rxup-head-actions{display:flex;align-items:center;gap:13px;flex:0 0 auto;white-space:nowrap}
.rxup-head-actions a{display:inline-flex;align-items:center;gap:6px;color:#253753!important;font-weight:740;font-size:12px;text-decoration:none!important}
.rxup-head-actions a:hover{color:var(--rxblue)!important}
.rxup-head-actions .rxup-cart-link{padding:10px 12px;background:#f3f6fa;border:1px solid #dde5f0;border-radius:999px}
.rxup-cart-state{display:inline-flex;align-items:center;gap:6px;font-size:11px}.rxup-cart-count{background:var(--rxblue);color:#fff;padding:2px 7px;border-radius:99px;min-width:22px;text-align:center}.rxup-cart-total{font-weight:650;color:#53637d}.rxup-cart-total .amount{white-space:nowrap}
.rxup-head-toggle{display:none;align-items:center;gap:5px;border:1px solid #dce5f0;background:#fff;border-radius:10px;padding:9px;font-weight:700;color:var(--rxnav);cursor:pointer}
.rxup-head-search-wrap{border-top:1px solid #f0f2f7;background:#f8faff;padding:10px 20px 12px}
.rxup-head-search{margin:0 auto!important;max-width:1040px;width:100%;display:flex;align-items:center;gap:10px}
.rxup-head-search label{font-size:12px;white-space:nowrap;font-weight:780;color:#344054}
.rxup-head-search input[type="search"]{flex:1;min-width:120px;width:100%;height:42px;margin:0!important;padding:0 16px!important;border:1px solid #cfdbed!important;background:#fff!important;border-radius:10px!important;font:inherit;font-size:13px!important;color:#101828!important;box-shadow:none!important}
.rxup-head-search input[type="search"]:focus{outline:2px solid #a1b7ff;outline-offset:1px}
.rxup-head-search button{border:none;background:#1646ff;color:#fff;border-radius:10px;height:42px;padding:0 22px;font-size:12px;font-weight:800;cursor:pointer}
.rxup-head-search button:hover{background:#1239d1}
@media(max-width:1120px){.rxup-head-top{gap:14px;width:min(100% - 30px,1280px)}.rxup-head-nav{gap:12px}.rxup-head-nav a{font-size:10px}.rxup-head-actions{gap:9px}.rxup-head-logo{max-width:175px}}
@media(max-width:900px){.rxup-head-top{flex-wrap:wrap;min-height:65px}.rxup-head-nav{display:none;order:5;flex:0 0 100%;padding:5px 0 16px;align-items:stretch;flex-direction:column;gap:0}.rxup-site-header.rxup-menu-open .rxup-head-nav{display:flex}.rxup-head-nav a{font-size:12px;padding:11px;border-bottom:1px solid #edf0f6}.rxup-head-toggle{display:inline-flex;order:4;margin-left:auto}.rxup-head-actions{margin-left:auto}.rxup-head-search label{display:none}}
@media(max-width:620px){body.admin-bar .rxup-site-header{top:46px}.rxup-head-top{gap:8px;width:calc(100% - 24px)}.rxup-head-brand{max-width:135px}.rxup-head-logo{max-width:135px;max-height:47px}.rxup-brand-text{font-size:17px}.rxup-head-actions{margin-left:auto;gap:8px}.rxup-head-actions a{font-size:0!important;gap:3px}.rxup-head-actions a span{font-size:12px}.rxup-head-actions .rxup-account-link>span:not(:first-child),.rxup-head-actions .rxup-cart-link>span:nth-child(2){display:none}.rxup-head-actions .rxup-cart-link{padding:7px}.rxup-cart-total{display:none}.rxup-head-toggle{margin-left:0}.rxup-head-toggle span{display:none}.rxup-head-search-wrap{padding:8px 12px}.rxup-head-search{gap:7px}.rxup-head-search input[type="search"]{font-size:12px!important}.rxup-head-search button{padding:0 14px}}
/* Opt-in, non-coercive Frequently Bought Together selection */
.rxup-bundle{--rxb:#1646ff;--rxnav:#101828;box-sizing:border-box;clear:both;width:min(1120px,calc(100% - 40px));margin:36px auto 20px;padding:26px 28px;border:1px solid #dce5f1;border-radius:22px;background:#fff;box-shadow:0 10px 30px #10182808;color:var(--rxnav)}
.rxup-bundle *{box-sizing:border-box}.rxup-bundle-heading h2{font-size:clamp(23px,2.6vw,32px);letter-spacing:-.8px;line-height:1.12;margin:7px 0 6px;font-weight:850;color:var(--rxnav)}.rxup-bundle-heading p{font-size:13px;color:#667085;margin:0 0 22px}.rxup-bundle-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rxup-bundle-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #d9e2ee;background:#fff;border-radius:16px;padding:16px 11px;min-width:0;min-height:250px;text-align:center;cursor:pointer}.rxup-bundle-main{cursor:default;border-style:dashed;background:#f7f9ff}.rxup-bundle-extra:has(input:checked){border:2px solid var(--rxb);padding:15px 10px;background:#f6f8ff}.rxup-bundle-extra input[type="checkbox"]{position:absolute;top:12px;left:12px;min-width:18px;min-height:18px;accent-color:#1646ff;cursor:pointer}.rxup-bundle-image{display:flex;align-items:center;justify-content:center;width:100%;height:112px;margin-bottom:4px}.rxup-bundle-image img{display:block;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.rxup-bundle-item strong{font-size:13px;font-weight:800;line-height:1.45;color:#101828}.rxup-bundle-price{font-size:15px;font-weight:800;color:#3b4c68}.rxup-bundle-price del{font-size:12px;color:#9aa5b4;margin-right:5px}.rxup-bundle-base-label,.rxup-bundle-optional{font-size:11px;color:#667085}.rxup-bundle-base-label{color:#1646ff;font-weight:750}.rxup-bundle-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5eaf2;padding-top:20px;margin-top:22px;gap:20px}.rxup-bundle-calc-label{font-size:12px;color:#667085;display:block}.rxup-bundle-calc{font-size:28px;display:block;color:#101828}.rxup-bundle-bottom small{display:block;font-size:11px;color:#7d899c;max-width:450px}.rxup-bundle-add{padding:15px 25px;border-radius:999px;background:#101828;color:#fff;font-size:14px;font-weight:800;border:0;cursor:pointer}.rxup-bundle-add:disabled{opacity:.55;cursor:not-allowed}.rxup-bundle-add:not(:disabled):hover{background:#1646ff}.rxup-bundle-message{font-size:12px;color:#a33232;margin:10px 0 0;min-height:17px}
@media(max-width:740px){.rxup-bundle{width:calc(100% - 24px);padding:17px}.rxup-bundle-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rxup-bundle-item{min-height:215px}.rxup-bundle-bottom{align-items:stretch;flex-direction:column}.rxup-bundle-add{width:100%}}

/* v1.5: group opt-in recommendations with the detail navigation on both templates. */
[data-rxup-bundle][data-rxup-placement="before-details"]{width:100%;max-width:100%;margin:22px 0 28px;position:relative}
@media(max-width:740px){[data-rxup-bundle][data-rxup-placement="before-details"]{margin:18px 0 24px}}
