/* RXOPD B3-P05 — pharmacy-only visual refinement. Existing account, payment and catalogue logic unchanged. */
.rxp-site.rxp-ui04{--rxp05-ink:#15434b;--rxp05-muted:#5e7479;--rxp05-border:#d9eae5;--rxp05-focus:#0e776e}
.rxp-site.rxp-ui04 :is(.rxp-p05-popup-links a,.rxp-p05-feature-actions a,.rxp-p05-offer-actions a):focus-visible{outline:3px solid var(--rxp05-focus);outline-offset:3px}
.rxp-site.rxp-ui04 .rxp-ui04-popover:not(.rxp-ui04-cart-popover):not(.rxp-ui04-buyer-popover){width:min(350px,calc(100vw - 32px));max-width:none;padding:15px;border:1px solid #c9e4dc;box-shadow:0 18px 40px #133f4530;border-radius:17px;background:#fff}
.rxp-site.rxp-ui04 .rxp-p05-popup-head{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:9px;align-items:center;padding:13px;border-radius:12px;background:linear-gradient(120deg,#e4f6ef,#ecf5fc)}
.rxp-site.rxp-ui04 .rxp-p05-popup-head.help{background:linear-gradient(120deg,#e8f4fe,#e6f8ef)}
.rxp-site.rxp-ui04 .rxp-p05-popup-head img{width:94px;height:86px;object-fit:contain;max-width:100%}
.rxp-site.rxp-ui04 .rxp-p05-popup-head h3{font-size:18px;line-height:1.2;margin:0 0 6px;color:#124c4c}
.rxp-site.rxp-ui04 .rxp-p05-popup-head p{font-size:12px;line-height:1.5;margin:0;color:#4d7175}
.rxp-site.rxp-ui04 .rxp-p05-popup-links{display:grid;gap:6px;margin-top:10px}
.rxp-site.rxp-ui04 .rxp-p05-popup-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:9px;padding:11px 12px;text-decoration:none;font-size:12px;color:#175762;font-weight:700;background:#f7fbfa;white-space:normal}
.rxp-site.rxp-ui04 .rxp-p05-popup-links a:hover{background:#e4f3ed}
.rxp-site.rxp-ui04 .rxp-p05-popup-links a:first-child{background:#0c776b;color:#fff}
.rxp-site.rxp-ui04 .rxp-p05-popup-links a:first-child:hover{background:#075d56}
.rxp-site.rxp-ui04 .rxp-p05-popup-note{font-size:11px;color:#617a7c;line-height:1.5;margin:10px 2px 0}
.rxp-site.rxp-ui04 .rxp-p05-promo-section{margin:18px 0 10px}
.rxp-site.rxp-ui04 .rxp-p05-mini-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.rxp-site.rxp-ui04 .rxp-p05-mini-heading h2{margin:0;font-size:clamp(18px,2vw,23px);line-height:1.2;color:var(--rxp05-ink)}
.rxp-site.rxp-ui04 .rxp-p05-mini-heading p{margin:5px 0 0;font-size:12px;color:var(--rxp05-muted)}
.rxp-site.rxp-ui04 .rxp-p05-mini-heading a{color:#0a776a;font-size:12px;font-weight:800;text-decoration:none}
.rxp-site.rxp-ui04 .rxp-promo-grid{gap:14px;align-items:stretch}
.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo{min-height:176px;display:grid;grid-template-columns:minmax(0,1fr) minmax(85px,36%);gap:8px;align-items:center;overflow:hidden;padding:20px 18px;border-radius:17px;border:1px solid #cae8df;text-decoration:none;box-shadow:0 8px 24px #1b5c5910}
.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo:nth-child(even){border-color:#d2e4f5}
.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo>div{min-width:0;z-index:1;position:relative}
.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo img{position:static;opacity:1;width:100%;height:134px;max-width:170px;object-fit:contain;justify-self:center}
.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo h2{font-size:clamp(19px,2.5vw,25px);line-height:1.2;margin:8px 0 14px;overflow-wrap:anywhere}
.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo small{display:inline-block;font-size:11px;font-weight:700}
.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo span{display:inline-flex;max-width:100%;white-space:normal;font-weight:800}
.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo:focus-visible{outline:3px solid #0f776d;outline-offset:2px}
.rxp-site.rxp-ui04:is(.screen-featured,.screen-offers) .rxp-state-hero{border:1px solid var(--rxp05-border);border-radius:16px;background:linear-gradient(116deg,#eaf9f4 0%,#f5fafd 100%)}
.rxp-site.rxp-ui04:is(.screen-featured,.screen-offers) .rxp-state-hero h1{color:#0b5f59}
.rxp-site.rxp-ui04:is(.screen-featured,.screen-offers) .rxp-state-hero>img{max-height:170px;object-fit:contain}
.rxp-site.rxp-ui04 .rxp-p05-collection-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;max-width:1200px;margin:20px auto 2px;padding:19px 21px;border:1px solid var(--rxp05-border);background:#fff;border-radius:16px}
.rxp-site.rxp-ui04 .rxp-p05-collection-intro h2{font-size:clamp(17px,2.2vw,23px);line-height:1.25;color:#124951;margin:0 0 7px}
.rxp-site.rxp-ui04 .rxp-p05-collection-intro p{font-size:12px;color:var(--rxp05-muted);max-width:610px;line-height:1.65;margin:0}
.rxp-site.rxp-ui04 .rxp-p05-feature-actions,.rxp-site.rxp-ui04 .rxp-p05-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.rxp-site.rxp-ui04 .rxp-p05-feature-actions a,.rxp-site.rxp-ui04 .rxp-p05-offer-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8ded1;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800;color:#0a7067;text-decoration:none;white-space:normal;text-align:center}
.rxp-site.rxp-ui04 .rxp-p05-feature-actions a:first-child,.rxp-site.rxp-ui04 .rxp-p05-offer-actions a:first-child{background:#0d786e;border-color:#0d786e;color:#fff}
.rxp-site.rxp-ui04.screen-featured .rxp-catalogue,.rxp-site.rxp-ui04.screen-offers .rxp-catalogue{padding-top:16px}
.rxp-site.rxp-ui04.screen-featured .rxp-products-head,.rxp-site.rxp-ui04.screen-offers .rxp-products-head{padding:4px 0 12px;border-bottom:1px solid #dcece6;margin-bottom:12px}
.rxp-site.rxp-ui04.screen-featured .rxp-grid,.rxp-site.rxp-ui04.screen-offers .rxp-grid{gap:14px}
.rxp-site.rxp-ui04.screen-featured .rxp-card,.rxp-site.rxp-ui04.screen-offers .rxp-card{border-radius:13px;border-color:#d9e9e5;box-shadow:0 5px 15px #204e5110}
.rxp-site.rxp-ui04 .rxp-ui04-rightcard{border:1px solid #d6e9e3;border-radius:13px;padding:16px 17px;background:linear-gradient(125deg,#f5faf8,#fff)}
.rxp-site.rxp-ui04 .rxp-ui04-rightcard h3{font-size:15px;line-height:1.2;margin:0 0 6px;color:#174f53}
.rxp-site.rxp-ui04 .rxp-ui04-rightcard p{font-size:12px;line-height:1.5;color:#58747a;margin:0 0 12px}
.rxp-site.rxp-ui04 .rxp-ui04-rightcard a{color:#08766b;font-weight:800;font-size:12px}
@media(max-width:1000px){.rxp-site.rxp-ui04 .rxp-p05-collection-intro{grid-template-columns:1fr}.rxp-site.rxp-ui04 .rxp-p05-feature-actions,.rxp-site.rxp-ui04 .rxp-p05-offer-actions{justify-content:flex-start}}
@media(max-width:700px){.rxp-site.rxp-ui04 .rxp-p05-popup-head{grid-template-columns:minmax(0,1fr) 72px;padding:10px}.rxp-site.rxp-ui04 .rxp-p05-popup-head img{width:72px;height:66px}.rxp-site.rxp-ui04 .rxp-p05-popup-head h3{font-size:16px}.rxp-site.rxp-ui04 .rxp-p05-promo-section{margin:15px 0 7px}.rxp-site.rxp-ui04 .rxp-promo-grid{grid-template-columns:1fr!important;gap:10px}.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo{min-height:145px;grid-template-columns:minmax(0,1fr) 96px;padding:14px}.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo img{width:96px;height:105px;opacity:1}.rxp-site.rxp-ui04 .rxp-promo-grid .rxp-promo h2{font-size:18px;margin:6px 0 11px}.rxp-site.rxp-ui04 .rxp-p05-collection-intro{margin:12px 12px 0;padding:15px}.rxp-site.rxp-ui04 .rxp-p05-feature-actions a,.rxp-site.rxp-ui04 .rxp-p05-offer-actions a{flex:1 1 110px;padding:9px}.rxp-site.rxp-ui04:is(.screen-featured,.screen-offers) .rxp-state-hero>img{max-height:94px}.rxp-site.rxp-ui04.screen-featured .rxp-grid,.rxp-site.rxp-ui04.screen-offers .rxp-grid{gap:9px}}
@media(prefers-reduced-motion:reduce){.rxp-site.rxp-ui04 .rxp-promo,.rxp-site.rxp-ui04 .rxp-p05-popup-links a{transition:none!important}}
