/* Approved October 2: availability B with complete mobile product framing. */
#availability.availability-section{background:#0B1711;padding:44px var(--a5-edge);text-align:left}
#availability>.availability-card{max-width:var(--a5-content);margin:0 auto;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;align-items:stretch;min-height:340px;background:#DDE9DF;color:#183B2B;border-radius:24px;overflow:hidden}
#availability .availability-copy{min-width:0;padding:48px}
#availability h2.site-eyebrow{color:#527060;margin:0 0 26px;text-indent:0}
#availability p{margin:0;text-wrap:initial;letter-spacing:0}
#availability p .prescription-label{display:block;color:#183B2B;font-size:clamp(42px,4.6vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.03}
#availability p span{max-width:270px;display:block;margin-top:25px;color:#527060;font-size:19px;font-weight:400;line-height:1.45;letter-spacing:0}
#availability .availability-product{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#AFCDB9,transparent 70%)}
#availability .availability-product img{position:absolute;width:95%;max-width:none;height:120%;object-fit:contain;top:-10%;left:0;transform:rotate(-16deg)}
@media(max-width:760px){
 #availability.availability-section{padding:42px 24px}
 #availability>.availability-card{grid-template-columns:minmax(0,1fr);min-height:0}
 #availability .availability-copy{padding:30px 26px 12px}
 #availability p .prescription-label{font-size:clamp(36px,10.8vw,48px)}
 #availability p span{font-size:18px}
 #availability .availability-product{box-sizing:border-box;height:320px;display:flex;align-items:center;justify-content:center;padding:20px}
 #availability .availability-product img{position:static;width:74%;max-width:220px;height:260px;transform:rotate(-12deg)}
}
