/* RXOPD UI-04 — approved public pharmacy storefront. Scope: rxpharmacy only.
   This design layer intentionally follows existing public-store CSS and does
   not change the stock, payment, cart or authentication engines. */
body.rxp-ui04{--ui04-blue:#0768f5;--ui04-navy:#063c80;--ui04-line:#dce8f8;background:#f7faff;color:#0c275c;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
body.rxp-ui04 *{box-sizing:border-box}
body.rxp-ui04 :is(button,a,input,select):focus-visible{outline:3px solid #77b5ff;outline-offset:2px}
body.rxp-ui04 .rxp-topbar{background:#f0f7ff;border-bottom:1px solid #dbe9fb;box-shadow:0 3px 12px #1357a013}
body.rxp-ui04 .rxp-topbar-main{width:min(1540px,calc(100% - 32px));grid-template-columns:minmax(200px,250px) minmax(240px,1fr) auto;gap:22px;min-height:88px}
body.rxp-ui04 .rxp-logo{min-width:0}
body.rxp-ui04 .rxp-logo img{height:69px;width:min(232px,100%);object-fit:contain;object-position:left center}
body.rxp-ui04 .rxp-logo span{display:none}
body.rxp-ui04 .rxp-global-search{height:44px;grid-template-columns:34px minmax(0,1fr) 57px;border:1px solid #d7e6fa;border-radius:11px;box-shadow:0 2px 9px #1a60ae0b}
body.rxp-ui04 .rxp-global-search select{display:none}
body.rxp-ui04 .rxp-global-search button{background:var(--ui04-blue)}
body.rxp-ui04 .rxp-global-search input{font-size:14px}
body.rxp-ui04 .rxp-utility-nav>a,body.rxp-ui04 .rxp-utility-nav>button{color:#09255f;min-width:58px}
body.rxp-ui04 .rxp-category-bar{display:none}
body.rxp-ui04 .rxp-policy{border:0;background:#fff4ce;color:#75571b;font-size:12px;padding:10px}
body.rxp-ui04 .rxp-policy .rxp-container{width:min(1540px,calc(100% - 24px))}
body.rxp-ui04 main{max-width:100vw;overflow-x:clip}
body.rxp-ui04 .rxp-ui04-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 278px;column-gap:13px;align-items:start;width:min(1540px,calc(100% - 18px));margin:14px auto 28px}
body.rxp-ui04 .rxp-ui04-center{min-width:0}
body.rxp-ui04 .rxp-ui04-center :is(.rxp-home,.rxp-catalogue){width:100%;max-width:none;margin:0}
body.rxp-ui04 .rxp-home{padding:0}
body.rxp-ui04 .rxp-home-layout{display:block}
body.rxp-ui04 .rxp-home-main{min-width:0}
body.rxp-ui04 .rxp-home-categories{display:none!important}
body.rxp-ui04 .rxp-ui04-sidebar{position:sticky;top:12px;align-self:start;border-radius:12px;background:linear-gradient(160deg,#074e9c,#062f68);padding:8px;color:#fff;min-height:790px;max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-width:thin}
body.rxp-ui04 .rxp-ui04-side-heading{display:block;padding:14px 9px 17px;font-size:16px}
body.rxp-ui04 .rxp-ui04-category-link{display:flex;align-items:center;gap:11px;color:#f6faff;font-size:12px;font-weight:600;text-decoration:none;min-height:39px;border-radius:9px;padding:8px 9px;white-space:nowrap}
body.rxp-ui04 .rxp-ui04-category-link>span{display:grid;place-items:center;width:21px;min-width:21px;font-size:18px}
body.rxp-ui04 .rxp-ui04-category-link:hover,body.rxp-ui04 .rxp-ui04-category-link.is-active{background:#076dff;color:white}
body.rxp-ui04 .rxp-ui04-help{display:grid;gap:10px;border-top:1px solid #4b8ac6;margin-top:22px;padding:16px 8px}
body.rxp-ui04 .rxp-ui04-help small{color:#dbefff;font-size:11px}
body.rxp-ui04 .rxp-ui04-help a{display:block;text-align:center;border-radius:8px;background:#086bff;color:white;text-decoration:none;font-weight:800;padding:10px;font-size:12px}
body.rxp-ui04 .rxp-hero.rxp-ui04-approved-hero{min-height:214px;height:214px;border-radius:13px;box-shadow:none;display:grid;grid-template-columns:1fr minmax(230px,48%);background:linear-gradient(100deg,#eaf6ff,#b5ddff);color:#062c69;position:relative}
body.rxp-ui04 .rxp-hero.rxp-ui04-approved-hero:before{display:none}
body.rxp-ui04 .rxp-ui04-approved-hero .rxp-hero-copy{padding:20px 26px;color:#092963}
body.rxp-ui04 .rxp-ui04-approved-hero h1{margin:0 0 9px;font-size:clamp(26px,2.55vw,38px);line-height:1.08;letter-spacing:-.035em;color:#062c69}
body.rxp-ui04 .rxp-ui04-approved-hero p{font-size:12px;line-height:1.5;color:#27476d;margin:0 0 12px}
body.rxp-ui04 .rxp-ui04-approved-hero .rxp-primary-link{min-height:38px;font-size:12px;background:#086aff;padding:0 21px;border-radius:9px}
body.rxp-ui04 .rxp-ui04-hero-art{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center right;align-self:stretch}
body.rxp-ui04 .rxp-ui04-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px;padding:9px 4px;border-radius:11px;background:#fff;box-shadow:0 2px 8px #134c9510}
body.rxp-ui04 .rxp-ui04-benefits>a{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 3px;text-decoration:none;color:#173567;min-width:0}
body.rxp-ui04 .rxp-ui04-benefits b{display:grid;place-items:center;flex:0 0 35px;height:35px;background:#e6f3ff;border-radius:50%;font-size:22px;color:#0868ee}
body.rxp-ui04 .rxp-ui04-benefits span{font-size:11px;font-weight:750;line-height:1.3}
body.rxp-ui04 .rxp-ui04-benefits small{display:block;color:#4b688a;font-size:9px;font-weight:500}
body.rxp-ui04 .rxp-category-icons{display:none}
body.rxp-ui04 .rxp-promo-grid{display:none}
body.rxp-ui04 .rxp-catalogue{padding:14px 0 0}
body.rxp-ui04 .rxp-catalogue-layout{display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%}
body.rxp-ui04 .rxp-products-area{width:100%;min-width:0}
body.rxp-ui04 .rxp-products-head{align-items:center;margin:0 0 12px;padding:0}
body.rxp-ui04 .rxp-products-head h2{font-size:23px;line-height:1.2;color:#082b70}
body.rxp-ui04 .rxp-products-head .rxp-kicker,body.rxp-ui04 .rxp-products-head small{display:none}
body.rxp-ui04 .rxp-ui04-chips{display:flex;gap:5px;align-items:center;overflow-x:auto;scrollbar-width:none;margin:0 0 13px;padding:1px 0 4px}
body.rxp-ui04 .rxp-ui04-chips a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:8px;color:#26436c;background:#eaf1fa;text-decoration:none;font-size:11px;white-space:nowrap;flex:none}
body.rxp-ui04 .rxp-ui04-chips a.active{background:#0c6df7;color:#fff}
body.rxp-ui04 .rxp-ui04-sort{display:flex;gap:6px;align-items:center;margin-left:auto;white-space:nowrap;color:#33577a;font-size:11px}
body.rxp-ui04 .rxp-ui04-sort select{width:110px;font-size:11px;padding:8px;border:1px solid #dce6f4;background:#fff;border-radius:7px;cursor:pointer}
body.rxp-ui04 #rxp-product-grid.rxp-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px;min-width:0;width:100%}
body.rxp-ui04 .rxp-card{min-width:0;border-radius:11px;border:1px solid #dde8f5;box-shadow:none;overflow:hidden}
body.rxp-ui04 .rxp-card-media{height:125px;min-width:0;padding:12px;background:linear-gradient(180deg,#f9fcff,#fff)}
body.rxp-ui04 .rxp-card-media img{max-width:100%;max-height:100%;object-fit:contain}
body.rxp-ui04 .rxp-card-body{padding:9px;min-width:0}
body.rxp-ui04 .rxp-card .rxp-heart{font-size:20px;width:28px;height:28px;right:4px;top:4px;border:0;background:#ffffffdc;color:#6c7eb2}
body.rxp-ui04 .rxp-card-title{font-size:12px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px;margin:3px 0;color:#091e56}
body.rxp-ui04 .rxp-card-body p{font-size:10px;margin:3px 0}
body.rxp-ui04 .rxp-card-company,body.rxp-ui04 .rxp-card-flags .rxp-delivery-state,body.rxp-ui04 .rxp-seller-state{display:none}
body.rxp-ui04 .rxp-card-body .rxp-ui04-category{display:none}
body.rxp-ui04 .rxp-card-flags{margin:2px 0;min-height:18px}
body.rxp-ui04 .rxp-card-flags .rxp-product-kind{font-size:9px;padding:2px 6px;min-height:18px}
body.rxp-ui04 .rxp-price strong{font-size:14px;color:#071f5b}
body.rxp-ui04 .rxp-stock{font-size:10px;margin:5px 0 6px;font-weight:650}
body.rxp-ui04 .rxp-add-cart{border-radius:7px;min-height:36px;font-size:11px;background:#086aff}
body.rxp-ui04 .rxp-add-cart:disabled{background:#e8eef6;color:#7a8595}
body.rxp-ui04 .rxp-ui04-right{display:grid;gap:12px;min-width:0;position:sticky;top:12px;max-height:calc(100vh - 26px);overflow:auto;scrollbar-width:thin}
body.rxp-ui04 .rxp-ui04-sidecart,body.rxp-ui04 .rxp-ui04-rightcard{border:1px solid #dfebfa;background:#fff;border-radius:12px;overflow:hidden;padding:12px}
body.rxp-ui04 .rxp-ui04-cartheader{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #e4edf7;padding-bottom:9px}
body.rxp-ui04 .rxp-ui04-cartheader h2{font-size:16px;margin:0;color:#092c69}
body.rxp-ui04 .rxp-ui04-cartheader small{font-size:11px;font-weight:500}
body.rxp-ui04 .rxp-ui04-cartheader button{border:0;background:transparent;color:#0865ea;cursor:pointer;font-size:11px}
body.rxp-ui04 .rxp-ui04-cartheader button:disabled{color:#8fa2b8;cursor:default}
body.rxp-ui04 .rxp-ui04-cartlines .rxp-cart-item{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 0;border-bottom:1px solid #e5edf6;gap:8px}
body.rxp-ui04 .rxp-ui04-cartlines .rxp-cart-item b{display:block;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
body.rxp-ui04 .rxp-ui04-cartlines .rxp-cart-item small{display:block;color:#7389a4;font-size:10px}
body.rxp-ui04 .rxp-ui04-cartlines .rxp-cart-side{display:grid;gap:6px;grid-template-columns:1fr auto;align-items:center}
body.rxp-ui04 .rxp-ui04-cartlines .rxp-cart-side strong{font-size:12px;grid-column:1;grid-row:1}
body.rxp-ui04 .rxp-ui04-cartlines .rxp-qty{display:flex;align-items:center;grid-column:2;grid-row:1}
body.rxp-ui04 .rxp-ui04-cartlines .rxp-qty input{width:33px;text-align:center;font-size:12px}
body.rxp-ui04 .rxp-ui04-cartlines .rxp-remove{grid-column:2;color:#dd5473;background:transparent;border:0;font-size:11px;cursor:pointer}
body.rxp-ui04 .rxp-ui04-cartempty{font-size:12px;color:#6683a5;padding:12px 0}
body.rxp-ui04 .rxp-ui04-sidecart .rxp-cart-foot{padding:12px 0 0;background:#fff;box-shadow:none;position:static}
body.rxp-ui04 .rxp-ui04-sidecart .rxp-subtotal{font-size:12px;margin-bottom:8px}
body.rxp-ui04 .rxp-ui04-sidecart .rxp-subtotal b{font-size:15px}
body.rxp-ui04 .rxp-ui04-sidecart .rxp-cart-foot>small{font-size:10px;color:#657995;display:block;line-height:1.4;margin-bottom:9px}
body.rxp-ui04 .rxp-ui04-sidecart .rxp-primary{min-height:42px;background:#086aff}
body.rxp-ui04 .rxp-ui04-sidecart .rxp-primary:disabled{background:#e5edf7;color:#617991}
body.rxp-ui04 .rxp-ui04-review{display:block;text-align:center;margin-top:10px;text-decoration:none;font-size:11px;color:#075fe4}
body.rxp-ui04 .rxp-ui04-rightcard h3{font-size:14px;margin:0 0 7px;color:#092c69}
body.rxp-ui04 .rxp-ui04-rightcard p{font-size:11px;color:#6e829a;margin:0 0 8px}
body.rxp-ui04 .rxp-ui04-rightcard a{font-size:11px;color:#086aff;text-decoration:none}
body.rxp-ui04 .rxp-footer{background:#f2f7fe;border-top:1px solid #dbe7f7}
body.rxp-ui04 .rxp-footer img{object-fit:contain;width:150px;max-width:100%;height:56px}
@media(max-width:1200px){
 body.rxp-ui04 .rxp-ui04-layout{grid-template-columns:180px minmax(0,1fr)}
 body.rxp-ui04 .rxp-ui04-right{display:none}
 body.rxp-ui04 .rxp-topbar-main{grid-template-columns:210px minmax(160px,1fr) auto}
}
@media(max-width:780px){
 body.rxp-ui04 .rxp-topbar-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;width:calc(100% - 20px);min-height:75px}
 body.rxp-ui04 .rxp-mobile-menu-trigger{display:block;grid-column:1;grid-row:1}
 body.rxp-ui04 .rxp-logo{grid-column:2;grid-row:1}
 body.rxp-ui04 .rxp-logo img{height:41px;width:min(160px,100%)}
 body.rxp-ui04 .rxp-utility-nav{grid-column:3;grid-row:1;gap:0}
 body.rxp-ui04 .rxp-utility-nav>a:not([href*="account.php"]){display:none}
 body.rxp-ui04 .rxp-utility-nav>a,body.rxp-ui04 .rxp-utility-nav>button{min-width:38px}
 body.rxp-ui04 .rxp-global-search{grid-column:1/-1;grid-row:2;width:100%;margin-bottom:9px;height:43px}
 body.rxp-ui04 .rxp-global-search input{font-size:12px}
 body.rxp-ui04 .rxp-topbar{position:relative}
 body.rxp-ui04 .rxp-ui04-layout{display:block;width:calc(100% - 20px);margin:11px auto}
 body.rxp-ui04 .rxp-ui04-center{min-width:0}
 body.rxp-ui04 .rxp-ui04-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(280px,86vw);max-height:100dvh;z-index:130;transform:translateX(-105%);transition:transform .2s;box-shadow:0 20px 70px #071e5690}
 body.rxp-ui04.rxp-mobile-menu-open .rxp-ui04-sidebar{transform:translateX(0)}
 body.rxp-ui04 .rxp-hero.rxp-ui04-approved-hero{height:154px;min-height:154px;grid-template-columns:minmax(0,1fr) 45%}
 body.rxp-ui04 .rxp-ui04-approved-hero .rxp-hero-copy{padding:12px 13px}
 body.rxp-ui04 .rxp-ui04-approved-hero h1{font-size:18px;line-height:1.15;margin:0 0 6px}
 body.rxp-ui04 .rxp-ui04-approved-hero p{display:none}
 body.rxp-ui04 .rxp-ui04-approved-hero .rxp-primary-link{min-height:30px;padding:0 10px;font-size:10px}
 body.rxp-ui04 .rxp-ui04-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 0}
 body.rxp-ui04 .rxp-ui04-benefits a{display:grid;text-align:center;gap:4px;justify-items:center}
 body.rxp-ui04 .rxp-ui04-benefits b{height:36px;width:36px;font-size:20px}
 body.rxp-ui04 .rxp-ui04-benefits span{font-size:9px}
 body.rxp-ui04 .rxp-ui04-benefits small{display:none}
 body.rxp-ui04 .rxp-products-head h2{font-size:19px}
 body.rxp-ui04 .rxp-ui04-chips a{padding:8px 11px;font-size:10px}
 body.rxp-ui04 .rxp-ui04-sort{display:none}
 body.rxp-ui04 #rxp-product-grid.rxp-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px}
 body.rxp-ui04 .rxp-card{display:grid;grid-template-columns:102px minmax(0,1fr);align-items:start;min-height:130px;position:relative}
 body.rxp-ui04 .rxp-card-media{height:119px;grid-column:1;grid-row:1;padding:10px}
 body.rxp-ui04 .rxp-card-body{grid-column:2;grid-row:1;padding:10px 9px;min-width:0}
 body.rxp-ui04 .rxp-card .rxp-heart{right:7px;top:7px}
 body.rxp-ui04 .rxp-card-title{font-size:12px;min-height:0;max-width:calc(100% - 24px)}
 body.rxp-ui04 .rxp-price strong{font-size:12px}
 body.rxp-ui04 .rxp-card-body p{font-size:10px}
 body.rxp-ui04 .rxp-card-flags{display:none}
 body.rxp-ui04 .rxp-card .rxp-add-cart{width:auto;min-height:30px;float:right;padding:0 10px;font-size:10px}
 body.rxp-ui04 .rxp-stock{font-size:10px;display:inline-flex;margin:8px 0 5px}
 body.rxp-ui04 .rxp-mobile-nav{display:flex;padding-bottom:env(safe-area-inset-bottom);min-height:64px}
 body.rxp-ui04 .rxp-footer{padding-bottom:70px}
}
@media(max-width:350px){body.rxp-ui04 .rxp-logo img{max-width:128px}body.rxp-ui04 .rxp-ui04-benefits span{font-size:8px}body.rxp-ui04 .rxp-card{grid-template-columns:88px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body.rxp-ui04 .rxp-ui04-sidebar{transition:none}}

body.rxp-ui04 .rxp-global-search button{display:grid;place-items:center;font-size:0;padding:0;color:#fff;min-width:56px}
body.rxp-ui04 .rxp-global-search button svg{display:block;stroke-width:2;width:23px;height:23px}
@media(max-width:780px){
 body.rxp-ui04.rxp-mobile-menu-open:before{content:"";position:fixed;inset:0;background:#081e4e88;z-index:121}
 body.rxp-ui04 .rxp-ui04-sidebar{z-index:132}
 body.rxp-ui04 .rxp-ui04-mobile-nav{display:flex;align-items:center;justify-content:space-around;gap:2px}
 body.rxp-ui04 .rxp-ui04-mobile-nav>*{min-width:0;flex:1;padding:5px 0;font-size:10px}
 body.rxp-ui04 .rxp-ui04-mobile-nav span{font-size:19px}
}

@media(max-width:780px){
 body.rxp-ui04:not(.screen-home).rxp-mobile-menu-open .rxp-category-bar{display:block;position:fixed;top:66px;left:8px;right:8px;z-index:135;background:#fff;border:1px solid #bdd9f8;border-radius:12px;box-shadow:0 10px 32px #051d4855}
 body.rxp-ui04:not(.screen-home).rxp-mobile-menu-open .rxp-category-bar .rxp-category-scroll{height:auto;max-height:160px;flex-wrap:wrap;overflow:auto;padding:8px;gap:4px}
}

/* UI04-REV2: exact approved-reference icon crops and real topbar menus */
body.rxp-ui04 .rxp-topbar{position:relative;z-index:140;overflow:visible}
body.rxp-ui04 .rxp-topbar-main{grid-template-columns: minmax(235px,270px) minmax(270px,1fr) auto;gap:22px;overflow:visible}
body.rxp-ui04 .rxp-ui04-top-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;overflow:visible}
body.rxp-ui04 .rxp-ui04-action{position:relative;flex:none;min-width:0}
body.rxp-ui04 .rxp-ui04-menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:54px;min-height:64px;background:transparent;border:0;color:#081f58;cursor:pointer;padding:4px 6px;border-radius:9px;font:inherit;text-align:center}
body.rxp-ui04 .rxp-ui04-menu-button:hover,body.rxp-ui04 .rxp-ui04-menu-button[aria-expanded="true"]{background:#e5f2ff}
body.rxp-ui04 .rxp-ui04-menu-button>img:not(.rxp-ui04-avatar){height:30px;width:30px;object-fit:contain}
body.rxp-ui04 .rxp-ui04-menu-button small{font-size:12px;font-weight:650;color:#071e53;line-height:1.1}
body.rxp-ui04 .rxp-ui04-menu-cart{position:relative}
body.rxp-ui04 .rxp-ui04-menu-cart>b{position:absolute;top:2px;right:7px;display:grid;place-items:center;background:#f22e57;color:white;font-weight:800;font-size:11px;min-width:19px;height:19px;padding:0 4px;border-radius:50%;line-height:1}
body.rxp-ui04 .rxp-ui04-buyer{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:195px;text-align:left;padding-left:10px}
body.rxp-ui04 .rxp-ui04-buyer .rxp-ui04-avatar{width:45px;height:45px;object-fit:cover;border-radius:50%;background:#e7f0ff;flex:none}
body.rxp-ui04 .rxp-ui04-buyer-copy{display:grid;gap:3px;max-width:128px}
body.rxp-ui04 .rxp-ui04-buyer-copy b{font-size:13px;line-height:1.2;white-space:nowrap}
body.rxp-ui04 .rxp-ui04-buyer-copy small{font-size:10px;color:#416492;font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rxp-ui04 .rxp-ui04-caret{font-size:19px;color:#074da1;padding-left:2px}
body.rxp-ui04 .rxp-ui04-popover{display:grid;gap:4px;position:absolute;z-index:200;top:calc(100% + 9px);right:0;min-width:260px;max-width:min(360px,96vw);width:max-content;background:white;border:1px solid #d9e7fa;border-radius:14px;box-shadow:0 18px 45px #09275438;padding:15px;text-align:left;color:#09255c}
body.rxp-ui04 .rxp-ui04-popover[hidden]{display:none!important}
body.rxp-ui04 .rxp-ui04-popover h3{margin:0 0 4px;font-size:16px;line-height:1.25;color:#092660}
body.rxp-ui04 .rxp-ui04-popover p{font-size:12px;color:#637da0;line-height:1.5;margin:0 0 8px}
body.rxp-ui04 .rxp-ui04-popover>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#0d3a7c;font-size:13px;font-weight:650;padding:11px;border-radius:8px;min-height:40px}
body.rxp-ui04 .rxp-ui04-popover>a:hover{background:#ecf5ff;color:#0865f1}
body.rxp-ui04 .rxp-ui04-cart-popover{width:338px;min-width:300px;max-height:min(70vh,600px);overflow:auto}
body.rxp-ui04 .rxp-ui04-cartheader{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-bottom:5px}
body.rxp-ui04 .rxp-ui04-cartheader h3{font-size:16px;margin:0}
body.rxp-ui04 .rxp-ui04-cartheader small{font-size:11px;font-weight:400}
body.rxp-ui04 .rxp-ui04-cartheader a{font-size:11px;color:#0769ef;text-decoration:none;white-space:nowrap}
body.rxp-ui04 .rxp-ui04-pop-cartitems{display:grid;gap:7px;max-height:270px;overflow:auto}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-cart-item{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;border-bottom:1px solid #edf0f9;padding:8px 0}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-cart-item>div:first-child{display:grid;gap:3px}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-cart-item b{font-size:12px}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-cart-item small{font-size:10px;color:#6a7897}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-cart-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-cart-side strong{font-size:11px;margin-right:auto}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-qty{display:flex}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-qty input{max-width:40px;text-align:center}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-remove{font-size:11px;color:#d64a70;border:0;background:none;cursor:pointer}
body.rxp-ui04 .rxp-ui04-cart-summary{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #e3ebf7;font-size:13px}
body.rxp-ui04 .rxp-ui04-cart-popover .rxp-cart-foot{position:static;box-shadow:none;padding:0}
body.rxp-ui04 .rxp-ui04-cart-popover .rxp-cart-foot button{min-height:40px}
body.rxp-ui04 .rxp-ui04-sidebar .rxp-ui04-cat-icon{width:23px;min-width:23px;height:23px;object-fit:contain}
body.rxp-ui04 .rxp-ui04-benefits .rxp-ui04-benefit-icon{width:45px;height:45px;object-fit:contain;flex:0 0 45px}
body.rxp-ui04 .rxp-ui04-mobile-nav .rxp-ui04-nav-icon{width:26px;height:26px;object-fit:contain;display:block;margin:0 auto 2px}
/* Approved composition is the main authority; keep the cart column and category proportions */
@media(min-width:1280px){body.rxp-ui04 .rxp-ui04-layout{grid-template-columns:190px minmax(0,1fr) 280px;gap:13px;max-width:1500px}}
@media(max-width:1200px) and (min-width:781px){body.rxp-ui04 .rxp-topbar-main{grid-template-columns:200px minmax(210px,1fr) auto;gap:7px}body.rxp-ui04 .rxp-ui04-top-actions{gap:2px}body.rxp-ui04 .rxp-ui04-buyer{min-width:165px}body.rxp-ui04 .rxp-ui04-buyer-copy{max-width:95px}}
@media(max-width:780px){
 body.rxp-ui04 .rxp-topbar-main{grid-template-columns:35px minmax(0,1fr) auto;gap:4px;min-height:82px}
 body.rxp-ui04 .rxp-topbar .rxp-ui04-top-actions{grid-column:3;grid-row:1;justify-content:flex-end;gap:0}
 body.rxp-ui04 .rxp-ui04-top-actions [data-ui04-menu-root="offers"],body.rxp-ui04 .rxp-ui04-top-actions [data-ui04-menu-root="help"]{display:none}
 body.rxp-ui04 .rxp-ui04-buyer{min-width:42px;gap:0;padding:4px}
 body.rxp-ui04 .rxp-ui04-buyer .rxp-ui04-avatar{height:30px;width:30px}
 body.rxp-ui04 .rxp-ui04-buyer-copy,body.rxp-ui04 .rxp-ui04-caret{display:none}
 body.rxp-ui04 .rxp-ui04-menu-button{min-width:35px;min-height:40px;padding:2px}
 body.rxp-ui04 .rxp-ui04-menu-button>img:not(.rxp-ui04-avatar){height:26px;width:26px}
 body.rxp-ui04 .rxp-ui04-menu-button small{display:none}
 body.rxp-ui04 .rxp-ui04-menu-cart>b{right:0;top:-3px;font-size:9px;min-width:15px;height:15px}
 body.rxp-ui04 .rxp-ui04-popover{position:fixed;top:65px;right:10px;max-width:calc(100vw - 20px)}
 body.rxp-ui04 .rxp-ui04-cart-popover{width:min(360px,calc(100vw - 20px))}
 body.rxp-ui04 .rxp-ui04-benefits .rxp-ui04-benefit-icon{width:37px;height:37px;max-width:100%;flex:auto}
 body.rxp-ui04 .rxp-ui04-benefits>a{display:grid;gap:3px;justify-items:center;text-align:center}
 body.rxp-ui04 .rxp-ui04-benefits span{font-size:9px}
 body.rxp-ui04 .rxp-ui04-sidebar{z-index:130}
 body.rxp-ui04 .rxp-ui04-mobile-nav .rxp-ui04-nav-icon{width:24px;height:24px}
}
/* Prevent legacy utility-nav badge style from changing the buyer's approved label. */
body.rxp-ui04 .rxp-utility-nav .rxp-ui04-buyer-copy b{position:static!important;right:auto!important;top:auto!important;min-width:0!important;width:auto!important;height:auto!important;display:block!important;background:transparent!important;color:#0b2b63!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;border-radius:0!important;padding:0!important;white-space:nowrap!important}
body.rxp-ui04 .rxp-utility-nav .rxp-ui04-buyer-copy small{display:block;color:#496d91;overflow:hidden;text-overflow:ellipsis}
body.rxp-ui04 .rxp-ui04-benefits .rxp-ui04-benefit-icon{border-radius:50%}
body.rxp-ui04 .rxp-ui04-approved-hero .rxp-ui04-hero-art{min-width:0;max-width:none!important;max-height:100%!important;object-fit:fill!important;margin:0!important;align-self:stretch}
body.rxp-ui04 .rxp-ui04-cartline-img{width:52px;height:52px;object-fit:contain;border:1px solid #e3edfa;border-radius:8px;background:#fff;padding:4px;flex:none}
body.rxp-ui04 .rxp-ui04-cartline{display:flex;gap:9px;align-items:flex-start}
body.rxp-ui04 .rxp-ui04-cartline>div{min-width:0}
body.rxp-ui04 .rxp-ui04-add-icon{width:14px;height:14px;object-fit:contain;filter:brightness(0) invert(1);display:inline;vertical-align:middle;margin-right:4px}
/* Root stylesheet uses .rxp-utility-nav b as a cart badge. Popover product titles are regular text. */
body.rxp-ui04 .rxp-utility-nav .rxp-ui04-popover b{position:static!important;top:auto!important;right:auto!important;display:inline!important;width:auto!important;min-width:0!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#09255f!important;font-size:12px!important;font-weight:750!important;padding:0!important;line-height:1.35!important;white-space:normal!important}
body.rxp-ui04 .rxp-utility-nav .rxp-ui04-popover .rxp-ui04-cart-summary strong{color:#09255f;font-size:14px}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-cart-side{display:flex;align-items:center;gap:8px}
body.rxp-ui04 .rxp-ui04-pop-cartitems .rxp-cart-item>.rxp-ui04-cartline{display:flex;align-items:center}
body.rxp-ui04 .rxp-ui04-mobile-category-tiles{display:none}
@media(max-width:780px){
 body.rxp-ui04 .rxp-ui04-benefits{display:none!important}
 body.rxp-ui04 .rxp-ui04-mobile-category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 15px}
 body.rxp-ui04 .rxp-ui04-mobile-category-tiles a{display:grid;justify-items:center;align-content:center;gap:6px;border-radius:11px;background:#f6f8ff;padding:8px 3px 6px;text-decoration:none;color:#102f67;text-align:center;min-width:0;font-size:10px;font-weight:700;line-height:1.15}
 body.rxp-ui04 .rxp-ui04-mobile-category-tiles a:nth-child(2){background:#fff1f8}
 body.rxp-ui04 .rxp-ui04-mobile-category-tiles a:nth-child(3){background:#fff4ee}
 body.rxp-ui04 .rxp-ui04-mobile-category-tiles a:nth-child(4){background:#f7f1ff}
 body.rxp-ui04 .rxp-ui04-mobile-category-tiles img{width:48px;height:48px;object-fit:contain;border-radius:10px}
}

/* R12 / F22: Add-to-Cart confirmation; existing cart and checkout layouts untouched. */
.rxp-cart-fly-cue{position:fixed;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1276b6;color:white;font-size:19px;font-weight:800;pointer-events:none;z-index:130;box-shadow:0 4px 16px rgba(16,82,128,.23)}
.rxp-cart-add-confirmed{outline:3px solid #11a779!important;outline-offset:3px}
.rxp-mobile-nav .rxp-cart-open[data-count]:not([data-count="0"]):after{display:flex;position:absolute;right:5px;top:1px;min-width:17px;height:17px;padding:0 4px;align-items:center;justify-content:center;border-radius:15px;background:#1265a3;color:#fff;font-size:10px;font-weight:800;line-height:1}
@media(prefers-reduced-motion:reduce){.rxp-cart-fly-cue{display:none!important}.rxp-toast{transition:none!important}}
