:root{--pink:#ec008c;--pink-deep:#c10077;--pink-hero-img:#d40a82;--ink:#1a1017;--body:#574853;--body-2:#6e5c67;--muted:#8a7681;--muted-2:#9a8792;--muted-3:#a8929e;--bg:#faf4f7;--surface:#fff;--border:#eedce7;--border-input:#e6d2de;--border-chip:#ebd3e1;--sel-fill:#fff3f9;--sel-fill-2:#fff0f8;--green-text:#0e8a4f;--green-bg:#e4f7ec;--green-border:#bfe9d0;--prem-text:#c10077;--prem-bg:#fce9f3;--prem-border:#f5c9e1;--ph-text:#b06695;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Archivo,system-ui,-apple-system,sans-serif}a{color:var(--pink);text-decoration:none}a:hover{color:var(--pink-deep)}input,select,textarea,button{font-family:inherit}input:focus,textarea:focus{outline:none}::selection{background:var(--pink);color:#fff}input::placeholder,textarea::placeholder{color:#b49fab;font-weight:500}@keyframes flu-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.screen{animation:.35s flu-up}.flu-scroll::-webkit-scrollbar{height:8px}.flu-scroll::-webkit-scrollbar-thumb{background:var(--border-chip);border-radius:8px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--pink);font-size:12.5px;font-weight:800}.placeholder{text-align:center;white-space:pre-line;font-family:var(--mono);letter-spacing:.03em;color:var(--ph-text);background:repeating-linear-gradient(45deg,#fbeaf3 0 12px,#fdf5f9 12px 24px);justify-content:center;align-items:center;display:flex}.btn{cursor:pointer;color:#fff;border:none;font-weight:800}.btn:disabled{cursor:not-allowed;color:#b49fab;background:#ebd7e2}.btn-pink{background:var(--pink)}.btn-ink{background:var(--ink)}.link-muted{color:var(--muted);cursor:pointer;font-size:14px;font-weight:700}.field-label{color:#3a2c34;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field-input{border:1.5px solid var(--border-input);background:#fff;border-radius:12px;width:100%;padding:14px 15px;font-size:16px;font-weight:500}.check-circle{background:var(--pink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:30px;font-weight:800;display:flex}.answer-chip{cursor:pointer;border:1px solid var(--border-chip);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:600;display:flex}.opt-card{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.opt-card:hover{border-color:var(--pink);transform:translateY(-3px);box-shadow:0 16px 34px #78004624}.addon-chip{cursor:pointer;border:1.5px solid var(--border-input);color:#5a4a53;background:#fff;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:700}.addon-chip.selected{border-color:var(--pink);background:var(--pink);color:#fff;font-weight:800}.hero-grid{grid-template-columns:1.06fr .94fr;display:grid}.how-grid,.reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.reviews-grid{gap:20px}.crew-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;display:grid}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;display:grid}.cart-grid{grid-template-columns:1fr 340px;align-items:start;gap:26px;display:grid}.checkout-grid{grid-template-columns:1fr 360px;align-items:start;gap:26px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.global-addons-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.hero-grid,.crew-grid,.cart-grid,.checkout-grid,.how-grid,.reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.global-addons-grid{grid-template-columns:1fr}.hero-title{font-size:40px!important}.hero-left{padding:34px 22px 30px!important}.hero-media{min-height:250px!important;padding:0 20px 20px!important}.hero-media-inner{inset:0 20px 20px!important}.zip-box{flex-direction:column!important;max-width:none!important}.zip-box input{padding:12px 14px!important;font-size:18px!important}.zip-box button{padding:14px 24px!important}.nav-links{display:none!important}}@media (width<=480px){.hero-title{font-size:34px!important}.hero-media{min-height:210px!important}}
