.scalp-promo{border:0;padding:0;width:min(800px,calc(100% - 32px));max-height:90vh;max-height:90dvh;border-radius:20px;background:#f6f3ee;color:#191816;box-shadow:0 28px 100px #0005;overflow:auto}
.scalp-promo::backdrop{background:rgba(25,22,18,.48);backdrop-filter:blur(4px)}
.scalp-layout{display:grid;grid-template-columns:42% 58%}
.scalp-photo{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:50% 40%;display:block}
.scalp-copy{padding:44px 38px 28px}
.scalp-eyebrow{font-size:10px;letter-spacing:1.6px;color:#766858;margin:0 0 18px}
.scalp-discount{font-family:Georgia,serif;font-size:78px;line-height:1;color:#80664c}
.scalp-copy h2{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.13;margin:15px 0 18px}
.scalp-terms{font-size:16px;line-height:1.6;margin:0 0 24px}
.scalp-copy .btn{width:100%;text-align:center;box-sizing:border-box;justify-content:center}
.scalp-hint{font-size:12px;line-height:1.5;color:#655c52;margin:12px 0}
.scalp-details{font-size:13px;color:inherit;text-underline-offset:4px}
.scalp-medical{font-size:12px;line-height:1.5;color:#655c52;border-top:1px solid #dcd4c9;padding-top:16px;margin:22px 0 0}
.scalp-close{position:absolute;right:10px;top:10px;width:40px;height:40px;border:1px solid #d6cec2;border-radius:50%;background:#f6f3ee;color:#191816;font:28px/1 Arial;cursor:pointer;z-index:1}
.scalp-promo :focus-visible{outline:2px solid #80664c;outline-offset:3px}
.scalp-offer{display:grid;grid-template-columns:minmax(200px,35%) 1fr;background:#eee8df;border-radius:18px;overflow:hidden;margin:24px 0 40px}
.scalp-offer>img{width:100%;height:100%;max-height:550px;object-fit:cover}
.scalp-offer>div{padding:32px}.scalp-offer h2{font-size:32px;line-height:1.2}.scalp-offer p{line-height:1.6}
@media(max-width:600px){.scalp-promo{width:100%;max-width:100%;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:85dvh}.scalp-layout{grid-template-columns:1fr}.scalp-photo{height:120px;min-height:0;object-position:50% 36%}.scalp-copy{padding:22px 24px}.scalp-eyebrow{margin-bottom:12px}.scalp-discount{font-size:48px;float:right;margin-left:12px}.scalp-copy h2{font-size:27px;margin:10px 0 14px}.scalp-terms{font-size:14px;margin-bottom:16px}.scalp-medical{margin-top:16px;padding-top:12px}.scalp-offer{grid-template-columns:1fr}.scalp-offer>img{height:220px}}
@media(prefers-reduced-motion:no-preference){.scalp-promo[open]{animation:scalp-enter .22s ease-out}@keyframes scalp-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
