.fv-reserve{--rs-ink:#33091f;--rs-brand:#cd1f4c;--rs-green:#119743;color:var(--rs-ink);background:#fff9fb;min-height:100svh;font-family:var(--font-body,Arial,sans-serif);padding-bottom:24px}
.fv-reserve *{box-sizing:border-box}.fv-reserve [hidden]{display:none!important}
.reserve-header{border-bottom:1px solid #f3e6eb;padding:18px max(24px,calc((100vw - 1240px)/2));background:#fffdfd}.reserve-header a{display:inline-block;line-height:1}.reserve-header img{width:168px;height:auto;display:block}.reserve-header span{font-size:42px;font-weight:900;color:var(--rs-brand);letter-spacing:-2px}
.reserve-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-template-areas:'photo intro' 'selection action';gap:0 46px;align-items:start;max-width:1240px;padding:26px 24px 0;margin:auto}
.reserve-photo{grid-area:photo;background:#fff;border-radius:12px 12px 0 0;overflow:hidden;aspect-ratio:1.25}.reserve-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.reserve-intro{grid-area:intro;padding-top:8px}.reserve-status{display:inline-block;padding:8px 17px;border-radius:30px;background:#ffe4eb;color:#c01b44;font-size:12px;font-weight:800;letter-spacing:1.5px;line-height:1.3}
.reserve-intro h1{font:800 clamp(34px,4.1vw,54px)/1.05 var(--font-body,Arial,sans-serif);letter-spacing:-1.7px;margin:20px 0 19px;color:#33091f}.reserve-body{font-size:18px;line-height:1.45;color:#6c5365;margin-bottom:22px}.reserve-body p{margin:0}
.reserve-selection{grid-area:selection;min-width:0;background:#fff;border:1px solid #f1e4e9;border-top:0;border-radius:0 0 12px 12px;padding:13px 12px 12px}.reserve-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#76546b;margin:0 0 10px 8px}
.reserve-offer{position:relative;overflow:hidden;border:2px solid var(--rs-green);border-radius:12px;background:#effaf3;padding:0 11px 9px}.reserve-ribbon{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffe0eb;margin:0 -11px 9px;padding:7px 10px;color:#d11f4d;font-size:13px;line-height:1.25}.reserve-ribbon span{background:#ffeb00;border-radius:20px;color:#20141a;font-size:10px;font-weight:800;text-transform:uppercase;padding:5px 9px;white-space:nowrap}
.reserve-offer-head{display:flex;align-items:center;gap:9px;padding:8px 0 13px}.reserve-offer-thumb{width:54px;flex-shrink:0;aspect-ratio:1;overflow:hidden;border-radius:5px;background:#ffdeeb}.reserve-offer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.reserve-plan{flex:1;min-width:0}.reserve-plan h2{font-size:16px;font-weight:800;line-height:1.25;margin:0 0 5px;letter-spacing:-.3px}.reserve-plan p{margin:0;font-size:12px;color:#746575;line-height:1.35}.reserve-prices{flex-shrink:0;text-align:right;display:flex;flex-direction:column;line-height:1.25;gap:3px}.reserve-prices strong{font-size:25px;font-weight:800}.reserve-prices s{font-size:11px;color:#90848c}.reserve-prices b{font-size:13px;color:#d11f4d}
.reserve-benefits{margin:0;padding:0;list-style:none}.reserve-benefits li{display:flex;align-items:center;gap:7px;border-top:1px solid #d1e4d8;padding:7px 0;font-size:12px;line-height:1.3}.reserve-benefits i{width:18px;height:18px;border-radius:50%;background:#00ae59;color:white;font-size:14px;font-weight:900;font-style:normal;display:grid;place-items:center;flex-shrink:0}.reserve-benefits em{font-style:normal;font-weight:800;color:#05964b}.reserve-value{margin-left:auto;text-align:right;white-space:nowrap}.reserve-value s{color:#958a92;font-size:10px}.reserve-value b{font-size:12px}.reserve-benefits s.reserve-value{font-size:11px;color:#958a92}
.reserve-refill{display:flex;align-items:center;gap:10px;padding:11px 12px;border:2px dashed #ba3b5c;border-radius:10px;margin:12px -2px -10px;background:#fff9fb}.reserve-refill b{display:block;font-size:13px;line-height:1.3}.reserve-refill p{font-size:12px;color:#695061;margin:3px 0 0;line-height:1.4}.reserve-check{background:#ba3b5c;color:#fff;display:grid;place-items:center;width:23px;height:23px;border-radius:3px;flex-shrink:0;font-size:20px}.reserve-once{font-size:13px;text-align:center;margin:12px 0 0;color:#695061}.reserve-quantity{background:#fff1f6;border-radius:8px;padding:10px;font-size:13px;margin:20px 0 0}
.reserve-action{grid-area:action;min-width:0;padding-top:0}.reserve-remedy{display:flex;gap:15px;background:#fff0f4;border:1px solid #ffd0dd;border-radius:10px;padding:20px 18px;margin:0 0 18px;align-items:center}.reserve-remedy>span{background:#ffe0e9;color:#c61e4a;width:45px;height:45px;padding:10px;border-radius:50%;flex-shrink:0}.reserve-remedy svg{width:100%;height:100%}.reserve-remedy h2{font-size:15px;line-height:1.35;font-weight:800;margin:0 0 6px}.reserve-remedy p{margin:0;color:#795a70;font-size:14px;line-height:1.45}
.reserve-action label{font-size:14px;line-height:1.4;font-weight:600;display:block;margin:0 0 6px}.reserve-action input[type=email]{width:100%;padding:13px 16px;height:52px;font:inherit;font-size:16px;border:1px solid #ded1dc;border-radius:7px;background:#fff;color:#33091f}.reserve-action input::placeholder{color:#a78e9f}.reserve-action button{width:100%;min-height:56px;padding:13px 16px;border:0;border-radius:7px;background:#cc1f4d;color:#fff;font:800 20px/1.3 var(--font-body,Arial,sans-serif);margin-top:10px;cursor:pointer}.reserve-action button:disabled{opacity:.45;cursor:not-allowed}.reserve-action button:hover:not(:disabled){background:#b11942}.reserve-reassurance,.reserve-consent{text-align:center;color:#826b7c;font-size:12px;line-height:1.45;margin:12px 0 0}.reserve-consent{margin-top:6px}.reserve-action [data-waitlist-success],.reserve-missing{padding:20px;border-radius:10px;background:#fff0f4;border:1px solid #eab4c4}.reserve-action [data-waitlist-success] h2{font-size:25px;font-weight:800;margin:0 0 10px}.reserve-action [data-waitlist-success] p{font-size:16px;line-height:1.5;margin:0}.reserve-missing p{margin:10px 0;font-size:14px}.reserve-missing a{color:#b32048;text-decoration:underline}.reserve-action [data-waitlist-errors]{color:#a11c3c;background:#ffe8ee;padding:12px;margin-bottom:12px;font-size:14px}
.reserve-skip{position:fixed;left:8px;top:-100px;background:#fff;padding:12px;z-index:999}.reserve-skip:focus{top:8px}.fv-reserve :is(a,input,button):focus-visible{outline:3px solid #a9244d;outline-offset:3px}
@media(min-width:900px){.reserve-grid{grid-template-areas:none}.reserve-left,.reserve-right{min-width:0}.reserve-photo{aspect-ratio:1.17}.reserve-photo img{object-fit:contain}.reserve-action{margin-top:0}.reserve-offer h2,.reserve-remedy h2{font-family:var(--font-body,Arial,sans-serif)}.reserve-benefits li{font-size:13px}.reserve-plan h2{font-size:17px}.reserve-value b{font-size:13px}}
@media(max-width:899px){.reserve-header{padding:15px 20px}.reserve-header img{width:136px}.reserve-grid{max-width:560px;padding:20px 18px 0;grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'photo' 'selection' 'action';gap:0}.reserve-intro{padding-top:0}.reserve-intro h1{font-size:clamp(32px,7.5vw,42px);letter-spacing:-1px;margin:15px 0}.reserve-intro h1 br{display:none}.reserve-body{font-size:16px;margin-bottom:18px}.reserve-status{font-size:10px;padding:7px 12px}.reserve-photo{aspect-ratio:2.45;max-height:180px}.reserve-photo img{object-position:center 55%}.reserve-selection{padding:12px 10px 20px}.reserve-offer-head{gap:7px}.reserve-offer-thumb{width:42px}.reserve-plan h2{font-size:14px}.reserve-plan p{font-size:11px}.reserve-prices strong{font-size:22px}.reserve-prices b{font-size:12px}.reserve-ribbon{font-size:12px}.reserve-ribbon span{font-size:9px;padding:5px 7px}.reserve-benefits li{font-size:11px;gap:6px}.reserve-value b{font-size:11px}.reserve-refill{margin-bottom:-10px;padding:10px}.reserve-refill b{font-size:12px}.reserve-refill p{font-size:11px}.reserve-action{margin-top:20px}.reserve-remedy{padding:16px 12px;gap:10px}.reserve-remedy>span{width:36px;height:36px;padding:8px}.reserve-remedy h2{font-size:14px}.reserve-remedy p{font-size:13px}.reserve-action button{font-size:18px}.reserve-reassurance,.reserve-consent{font-size:11px}}
@media(max-width:359px){.reserve-grid{padding-inline:12px}.reserve-offer-head{flex-wrap:wrap}.reserve-prices{margin-left:auto}.reserve-plan h2{font-size:13px}.reserve-ribbon{font-size:11px}.reserve-benefits li{flex-wrap:wrap}.reserve-value{font-size:10px}}
.reserve-offer h2,.reserve-remedy h2{font-family:var(--font-body,Arial,sans-serif)}@media(max-width:899px){.reserve-left,.reserve-right{display:contents}.reserve-photo img{object-fit:contain}.reserve-photo{background:#fff0f4}}

.reserve-refill{cursor:pointer;text-align:left}.reserve-refill input[type=checkbox]{appearance:auto;accent-color:#ba3b5c;width:23px;height:23px;min-width:23px;flex-shrink:0;margin:0;cursor:pointer}.reserve-refill>span{min-width:0}.reserve-refill-copy{display:block;font-size:12px;color:#695061;margin:3px 0 0;line-height:1.4}.reserve-refill:has(input:focus-visible){outline:3px solid #a9244d;outline-offset:3px}.reserve-refill:has(input:disabled){cursor:default}
.reserve-countdown{margin:18px 0 22px}.reserve-countdown>p{font-size:11px;line-height:1.4;font-weight:800;letter-spacing:1.2px;margin:0 0 9px;color:#a8294b}.reserve-countdown [data-cd]{display:flex;gap:8px;max-width:340px}.reserve-countdown [data-cd]>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;height:66px;background:#b83d56;color:#fff;border-radius:9px}.reserve-countdown b{font-size:25px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.reserve-countdown span{font-size:10px;line-height:1.2;letter-spacing:.6px}
@media(max-width:899px){.reserve-refill-copy{font-size:11px}.reserve-countdown{margin:15px 0 20px}.reserve-countdown [data-cd]{max-width:100%}.reserve-countdown [data-cd]>div{height:58px}.reserve-countdown b{font-size:23px}.reserve-countdown>p{font-size:10px}}
