.mira-skin-care{color:#272c16;background:#fff;font-family:var(--font-body--family,inherit)}
.mira-skin-care *{box-sizing:border-box}
.mira-skin-care h1,.mira-skin-care h2,.mira-skin-care h3,.mira-skin-care p{color:inherit;margin:0}
.mira-skin-care__feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f8f7f3}
.mira-skin-care__copy{padding:clamp(32px,5vw,76px);align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.mira-skin-care .mira-skin-care__eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
.mira-skin-care__copy h1{font-size:clamp(36px,4.2vw,62px);line-height:1.08;letter-spacing:-.025em;font-weight:600}
.mira-skin-care__copy h2{font-size:clamp(30px,2.6vw,42px);line-height:1.15;letter-spacing:-.02em;font-weight:600}
.mira-skin-care__copy>p:not(.mira-skin-care__eyebrow){max-width:47ch;font-size:16px;line-height:1.6}
.mira-skin-care__status{display:inline-block;font-size:12px;line-height:1.3;padding:7px 11px;border:1px solid #d5d7cc;border-radius:3px;color:#494f37;background:#eeeee6}
.mira-skin-care__button,.mira-skin-care__form button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 22px;border:1px solid #494f37;border-radius:6px;background:#494f37;color:#fff;font:inherit;font-size:15px;text-decoration:none;cursor:pointer;box-shadow:none}
.mira-skin-care__button:hover,.mira-skin-care__form button:hover{background:#272c16;color:#fff}
.mira-skin-care a:focus-visible,.mira-skin-care button:focus-visible,.mira-skin-care input:focus-visible,.mira-skin-care summary:focus-visible{outline:2px solid #494f37;outline-offset:4px}
.mira-skin-care__image{min-width:0;min-height:440px;max-height:600px}
.mira-skin-care__image img{display:block;width:100%;height:100%;min-height:440px;max-height:600px;object-fit:cover;object-position:center 58%}
.mira-skin-care__catalogue{max-width:1480px;padding:64px clamp(24px,4vw,64px);margin:0 auto}
.mira-skin-care__introduction{margin-bottom:34px}
.mira-skin-care__introduction h2,.mira-skin-care__signup h2{font-size:clamp(27px,2.5vw,36px);font-weight:500;line-height:1.2;margin-bottom:14px;letter-spacing:-.02em}
.mira-skin-care__introduction>p{font-size:15px;max-width:70ch;line-height:1.65}
.mira-skin-care__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mira-skin-care__card{min-width:0}
.mira-skin-care__product-image,.mira-skin-care__placeholder{aspect-ratio:1/1;width:100%;margin-bottom:20px;background:#fff}
.mira-skin-care__product-image img{width:100%;height:100%;object-fit:contain;display:block}
.mira-skin-care__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#eeeee6;border:1px solid #e4e5db;padding:24px;text-align:center}
.mira-skin-care__placeholder>span{font:italic 44px Georgia,serif;color:#494f37}
.mira-skin-care__placeholder strong{font-size:18px;font-weight:500}
.mira-skin-care__placeholder small{font-size:12px;color:#494f37}
.mira-skin-care__card h3{font-size:21px;font-weight:500;margin-top:15px;margin-bottom:10px}
.mira-skin-care__card>p{font-size:14px;line-height:1.6}
.mira-skin-care__card details{margin-top:16px;border-top:1px solid #d5d7cc;font-size:14px}
.mira-skin-care__card summary{padding:14px 0;min-height:44px;cursor:pointer}
.mira-skin-care__card details p{padding-bottom:18px;line-height:1.6}
.mira-skin-care__signup{scroll-margin-top:150px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:64px;padding:40px;background:#eeeee6}
.mira-skin-care__signup .mira-skin-care__eyebrow{margin-bottom:12px}
.mira-skin-care__signup p{font-size:14px;line-height:1.6}
.mira-skin-care__form{min-width:0;margin:0}
.mira-skin-care__form label{font-size:13px;display:block;margin-bottom:9px}
.mira-skin-care__input-row{display:flex;gap:8px}
.mira-skin-care__form input[type=email]{min-width:0;flex:1;width:100%;padding:14px;border:1px solid #a5aa99;border-radius:5px;color:#272c16;background:#fff;font:inherit;font-size:16px;min-height:50px;box-shadow:none}
.mira-skin-care__form button{font-size:13px;white-space:nowrap;padding-inline:17px}
.mira-skin-care .mira-skin-care__consent{font-size:11px;line-height:1.5;margin-top:12px}
.mira-skin-care__consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:999px){.mira-skin-care__signup{grid-template-columns:1fr;gap:24px}.mira-skin-care__grid{gap:20px}.mira-skin-care__copy{padding:32px}.mira-skin-care__copy h2{font-size:30px}}
@media(max-width:749px){.mira-skin-care__feature{grid-template-columns:1fr}.mira-skin-care__copy{padding:38px 24px;gap:19px}.mira-skin-care__copy h1{font-size:40px}.mira-skin-care__image{min-height:0;max-height:none;aspect-ratio:5/4}.mira-skin-care__image img{min-height:0;max-height:none;height:100%;object-position:center 61%}.mira-skin-care__catalogue{padding:40px 24px}.mira-skin-care__grid{grid-template-columns:1fr;gap:32px}.mira-skin-care__card{max-width:480px;width:100%;margin-inline:auto}.mira-skin-care__signup{margin-top:40px;padding:26px 20px}.mira-skin-care__input-row{flex-direction:column}.mira-skin-care__form button{width:100%}.mira-skin-care__introduction{margin-bottom:28px}}
