.pharmacy-selection .ph-hq-store{display:flex;align-items:center;gap:14px;padding:18px 0;color:#173e32}
.ph-hq-store .ph-hq-storephoto{width:68px;height:60px;border-radius:10px;overflow:hidden;flex-shrink:0}.ph-hq-storephoto img{width:100%;height:100%;object-fit:cover}
.ph-hq-store h1{font-size:clamp(21px,3vw,31px);line-height:1.2;margin:0 0 4px}.ph-hq-store .ph-hq-sub{font-size:14px;color:#5f7067}.pharmacy-selection .ph-hq-store .ph-details{margin:0 0 0 auto;position:relative}.ph-hq-store summary{cursor:pointer;white-space:nowrap}
.pharmacy-selection .ph-hq-store .ph-hq-details{position:absolute;right:0;z-index:8;width:min(320px,82vw);background:white;padding:16px;border:1px solid #d4dfd8;border-radius:12px;box-shadow:0 8px 25px #193f3315}
.pharmacy-selection .ph-hq-store .ph-hq-details dl{margin:10px 0}.ph-hq-details p{margin:4px 0;font-size:14px}
ph-hq-product-rail{display:block;margin:18px 0 30px;--ph-gap:16px;--ph-cols:var(--ph-dcols,3)}
ph-hq-product-rail[hidden],.ph-hq-controls[hidden],.ph-hq-controls button[hidden]{display:none!important}
.ph-hq-hero{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#f5f1e6;color:#103e31;border-radius:18px;min-height:200px;isolation:isolate}
.ph-hq-copy{align-self:center;padding:clamp(20px,4vw,54px);z-index:1}.ph-hq-badge{display:inline-block;border-radius:100px;background:#d6e8ce;color:#1b4635;padding:4px 12px;font-weight:700;font-size:14px}
.ph-hq-copy h2{font-size:clamp(26px,3.6vw,48px);line-height:1.17;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;margin:14px 0 19px;color:inherit}
.pharmacy-selection a.ph-hq-cta{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 16px;border-radius:8px;background:#164b37;color:white;font-size:14px;font-weight:650;text-decoration:none}
.ph-hq-art{position:relative;display:block;min-width:0;background:linear-gradient(135deg,#eff1e4,#e3e7d8)}.ph-hq-art img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.ph-hq-art[data-auto-art] img{object-fit:contain;mix-blend-mode:multiply}
.ph-hq-heading,.ph-hq-all{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px;scroll-margin-top:84px}.ph-hq-heading h2,.ph-hq-all{font-size:22px;letter-spacing:-.04em;color:#173f32;margin-bottom:10px;font-weight:700}.ph-hq-heading h2{margin:0}.ph-hq-heading small{font-size:13px;color:#526357;letter-spacing:0;font-weight:500}
.ph-hq-controls{display:flex;gap:4px}.ph-hq-controls button{min-width:40px;height:40px;border:1px solid #d1ddd5;background:white;color:#164632;border-radius:50%;cursor:pointer;font-size:22px;line-height:1}.ph-hq-controls [data-hq-play]{font-size:14px}
.ph-hq-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% + var(--ph-gap))/var(--ph-cols) - var(--ph-gap));gap:var(--ph-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c4d3c8 transparent}
.ph-hq-rail>.ph-card{scroll-snap-align:start}.ph-hq-rail .ph-photo{display:block;aspect-ratio:4/3;background:#f4f6f3;border-radius:10px;overflow:hidden}.ph-hq-rail .ph-photo img{width:100%;height:100%;object-fit:contain}.ph-hq-rail .ph-copy{padding-top:8px}
@media(max-width:767px){ph-hq-product-rail{--ph-gap:12px;--ph-cols:var(--ph-mcols,2);margin:12px 0 20px}ph-hq-product-rail[data-mobile=false]{display:none!important}.ph-hq-hero{grid-template-columns:55% 45%;min-height:150px;border-radius:13px}.ph-hq-copy{padding:16px 4px 16px 14px}.ph-hq-copy h2{font-size:clamp(19px,5vw,29px);margin:9px 0 11px}.ph-hq-badge{font-size:12px;padding:2px 9px}.pharmacy-selection a.ph-hq-cta{font-size:12px;padding:5px 10px;min-height:36px}.ph-hq-heading h2,.ph-hq-all{font-size:19px}.ph-hq-controls button{min-width:36px;height:36px}.ph-hq-store .ph-hq-storephoto{width:54px;height:48px}}
@media(min-width:768px){ph-hq-product-rail[data-desktop=false]{display:none!important}}

.pharmacy-selection.ph-split-head .ph-shell,.pharmacy-selection.ph-split-rail .ph-shell,.pharmacy-selection.ph-split-banner .ph-shell{padding-bottom:0}
ph-hq-image-banner{display:block;margin:16px 0 0}ph-hq-image-banner[hidden],ph-hq-image-banner [hidden]{display:none!important}
body:has(.ph-split-head) .ph-catalog-fallback{display:none}
@media(max-width:767px){ph-hq-image-banner{margin-top:10px}ph-hq-image-banner[data-mobile=false]{display:none!important}}
@media(min-width:768px){ph-hq-image-banner[data-desktop=false]{display:none!important}}
.pharmacy-selection.ph-split-head{position:relative;z-index:8}
