/* One stationary viewport backdrop under the whole document. No scroll handlers,
   animation, tiled pills, raster changes or pointer interception. Independent of season. */
body.rayan-background { --muted:#4f685e;position:relative;isolation:isolate;background:#e6f2ec; }
.page-backdrop {
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-color:#e6f2ec;
  background-image:linear-gradient(90deg,#f6fcf596 0%,#f3faf6e6 24%,#f3faf6eb 76%,#eef8f28f 100%),url('/shop/owner-pharmacy-background.jpg');
  background-position:center;background-size:cover;background-repeat:no-repeat;
}
.rayan-catalog { --content:1240px; }
.rayan-background .hero { background:transparent; }
.rayan-catalog .search-shell,.rayan-catalog .catalog-section .section-inner,
.rayan-catalog .branch-section .section-inner,.rayan-catalog .how-section .section-inner,
.rayan-catalog .tracking-section .section-inner {
  background:#fff;border:1px solid #d4e3db;border-radius:16px;padding:24px;
}
.rayan-catalog .catalog-section,.rayan-catalog .branch-section,
.rayan-catalog .how-section,.rayan-catalog .tracking-section,.rayan-catalog .medical-note { background:transparent; }
.rayan-catalog .medical-note .section-inner { background:#fff3d9;border-radius:14px;padding:24px; }
.rayan-install .site-header { background:#fff; }
.rayan-install .hero { background:#fffffff5;border:1px solid #d4e3db;border-radius:18px;padding-inline:32px;margin-top:28px; }
/* Only top-level light sections: nested themed components own their full palette. */
.rayan-install main>.section.page-width,.rayan-install .integrity-section,
.rayan-install .final-cta,.rayan-install .site-footer { background:#fff;border-radius:16px;padding-inline:32px; }
.rayan-install .section.page-width { margin-block:28px; }
.rayan-install .work-strip,.rayan-install .start-section { width:min(calc(100% - 64px),1200px);margin-inline:auto;border-radius:16px; }
.rayan-install .final-cta,.rayan-install .site-footer { margin-top:24px; }
.rayan-background .availability-search,.rayan-background .product-card,.rayan-background .branch-card,
.rayan-background .tracking-form,.rayan-background .download-card,.rayan-background .feature-grid article { background:#fff; }
.rayan-background .availability-search,.rayan-background .tracking-form { border-color:#ccded5; }
/* Actual rendered contrast audit: readable hints/media captions and branch numerals. */
.rayan-catalog input::placeholder,.rayan-catalog textarea::placeholder { color:#52685e;opacity:1; }
.rayan-catalog .product-media.is-placeholder,.rayan-catalog .reservation-image.is-placeholder { color:#4f685e; }
.rayan-catalog .branch-number { color:#946000; }
@media(max-width:700px) {
  .page-backdrop {
    background-image:linear-gradient(90deg,#f6fcf5a6,#f3faf6eb 38%,#f3faf6ed),url('/shop/owner-pharmacy-background.jpg');
    background-position:left center;background-size:auto 100%;
  }
  .rayan-catalog .hero { padding-inline:12px; }
  .rayan-catalog .section-inner { width:calc(100% - 24px); }
  .rayan-catalog .search-shell,.rayan-catalog .catalog-section .section-inner,
  .rayan-catalog .branch-section .section-inner,.rayan-catalog .how-section .section-inner,
  .rayan-catalog .tracking-section .section-inner { padding:16px 12px;border-radius:12px; }
  .rayan-install .hero,.rayan-install .section.page-width,.rayan-install .integrity-section,
  .rayan-install .final-cta,.rayan-install .site-footer { padding-inline:18px; }
  .rayan-install .work-strip,.rayan-install .start-section { width:calc(100% - 36px); }
}
@media(forced-colors:active) {
  .page-backdrop { display:none; }
  body.rayan-background { background:Canvas; }
}
