/* O Positiv rebuild — minimal additions on top of O Positiv's OWN CSS.
   Only styles the two things their CSS can't provide statically:
   the tier badges on the supply cards, the per-day/save text, and the menu backdrop. */

.opd-menu-backdrop{ position:fixed; inset:0; background:rgba(45,41,38,.45); z-index:99998;
  opacity:0; pointer-events:none; transition:opacity .3s ease; }
.opd-menu-backdrop.on{ opacity:1; pointer-events:auto; }

/* tier badge sitting on the top edge of a supply card (matches O Positiv's quantity badges) */
[class*="_product-purchase-type_"]{ position:relative; overflow:visible; }
.opd-badge{ position:absolute; top:-12px; left:50%; transform:translateX(-50%); z-index:3;
  font:800 12px/1 "Proxima Nova",system-ui,sans-serif; letter-spacing:.04em; text-transform:uppercase;
  color:#fff; padding:6px 14px; border-radius:6px; white-space:nowrap; }
.opd-badge--rec{ background:#ff561c; }
.opd-badge--best{ background:#c41423; }

/* SAVE % (red, matches the quantity module) + per-day description */
.opd-save{ color:#c41423; font-weight:800; font-size:.82rem; margin-top:2px; }
.opd-perday{ color:#2d2926; font-size:.9rem; font-weight:400; }
.opd-perday b{ font-weight:800; }

/* de-baked carousel rails: keep the swipe, hide the scrollbar */
.opd-rail{ scrollbar-width:none; -ms-overflow-style:none; }
.opd-rail::-webkit-scrollbar{ display:none; width:0; height:0; }

/* Clinicians' Choice — rebuilt content for the offline FrontrowMD widget (matches live band) */
.opd-clin{ background:#eaf1fb; color:#1c3d63; padding:24px 20px; text-align:center; font-family:"Proxima Nova",system-ui,sans-serif; }
.opd-clin__title{ font-family:"Bookmania",Georgia,serif; font-size:1.5rem; color:#1c3d63; letter-spacing:.01em; margin-bottom:12px; }
.opd-clin__title span{ opacity:.55; font-size:1.1rem; }
.opd-clin__cad{ opacity:1 !important; }
.opd-clin__row{ display:flex; align-items:center; justify-content:center; gap:12px; max-width:560px; margin:0 auto; }
.opd-clin__row p{ margin:0; font-size:1rem; line-height:1.4; color:#1c3d63; }
.opd-clin__row a{ color:#1c3d63; text-decoration:underline; }
.opd-clin__av{ display:inline-flex; flex:0 0 auto; }
.opd-clin__av i{ width:34px; height:34px; border-radius:50%; border:2px solid #fff; box-shadow:0 1px 3px rgba(0,0,0,.2); background:linear-gradient(135deg,#e3c3ae,#b98a6e); }
.opd-clin__av i:last-child{ margin-left:-12px; background:linear-gradient(135deg,#d3ad93,#7f5f49); }

/* cart drawer contents */
.opd-cart-empty{ padding:60px 24px; text-align:center; color:#6f6864; font:600 1.05rem/1.4 "Proxima Nova",system-ui,sans-serif; }
.opd-cart-empty span{ color:#b0a89f; }
.opd-cart-items{ padding:8px 18px; }
.opd-cart-item{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid #f0e6da; }
.opd-cart-item img{ width:72px; height:72px; object-fit:contain; flex:0 0 auto; background:#faf5ef; border-radius:8px; }
.opd-cart-item__info{ flex:1; min-width:0; }
.opd-cart-item__name{ margin:0; font:800 .98rem/1.25 "Proxima Nova",system-ui,sans-serif; color:#2d2926; }
.opd-cart-item__opt{ margin:4px 0 0; font-size:.82rem; color:#6f6864; }
.opd-cart-item__row{ display:flex; align-items:center; justify-content:space-between; margin-top:8px; }
.opd-cart-item__price{ font:800 1rem/1 "Proxima Nova",system-ui,sans-serif; color:#2d2926; }
.opd-cart-item__rm{ background:none; border:0; color:#c41423; font-size:.8rem; text-decoration:underline; cursor:pointer; }
.opd-cart-foot{ padding:18px; border-top:1px solid #f0e6da; margin-top:auto; }
.opd-cart-sub{ display:flex; justify-content:space-between; font:800 1.05rem/1 "Proxima Nova",system-ui,sans-serif; color:#2d2926; margin-bottom:14px; }
.opd-cart-checkout{ width:100%; padding:16px; border:0; border-radius:100px; background:#c41423; color:#fff;
  font:800 1rem/1 "Proxima Nova",system-ui,sans-serif; letter-spacing:.02em; cursor:pointer; }
[class*="_cart__main_"]{ display:flex; flex-direction:column; }


/* O Positiv's "GET 20% OFF" teaser of its spin-to-win sign-up: live keeps it hidden until its popup flow runs
   (JavaScript); the server HTML shows it. Hidden here as on live (and the shop has no discount codes). */
[class*="_signup-popup_"]{ display:none !important; }
