.hero-generation{margin:18px 0 24px}.photo-demo .upload-action{background:var(--pink);color:var(--rose-dark)}.photo-demo .photo-dropzone:hover:not(:disabled) .upload-action{background:#edd5dd}.generate-cta{background:var(--rose);color:#fff;border:0;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.generate-cta:hover{background:var(--rose-dark)}.generate-cta svg{width:21px;height:21px}.generate-cta>span{font-weight:400}.generation-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.generation-caption button{color:var(--rose);background:0 0;border:0;min-height:44px;padding:10px 0 10px 8px;font-size:12px}.generation-caption button:hover{color:var(--rose-dark);text-decoration:underline}.pack-dialog{border:1px solid var(--line);background:var(--paper);width:min(760px,100% - 40px);max-height:calc(100dvh - 40px);color:var(--ink);overscroll-behavior:contain;border-radius:18px;padding:36px;overflow-y:auto;box-shadow:0 18px 64px #30282b26}.pack-dialog::backdrop{background:#30282b73}.pack-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:10px;display:grid;position:absolute;top:14px;right:14px}.pack-close:hover{background:var(--pink);color:var(--ink)}.pack-close svg{width:22px;height:22px}.pack-heading{padding-right:22px}.pack-heading .eyebrow{margin-bottom:10px}.pack-heading h2{letter-spacing:-1px;font-size:34px}.pack-heading h2:focus{outline:none}.pack-heading>p:last-child{color:var(--muted);margin-top:12px;font-size:14px}.hero-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.hero-pack{border:1px solid var(--line);background:#fffdfb;border-radius:12px;padding:22px 18px 18px}.hero-pack-featured{background:#f8eff1;border-color:#c796a5}.hero-pack h3{color:var(--muted);font-size:13px;font-weight:400}.hero-pack-price{letter-spacing:-1.2px;margin-top:14px;font-size:31px;font-weight:700;line-height:1.3}.hero-pack-count{margin-top:8px;font-size:14px}.hero-pack-unit{color:var(--muted);margin-top:2px;font-size:11px}.hero-pack button{width:100%;min-height:44px;color:var(--rose-dark);background:0 0;border:1px solid #c796a5;border-radius:7px;margin-top:22px;padding:10px 6px;font-size:13px;font-weight:700}.hero-pack button:hover:not(:disabled){background:var(--pink)}.hero-pack-featured button{color:#fff;background:var(--rose);border-color:var(--rose)}.hero-pack-featured button:hover:not(:disabled){background:var(--rose-dark)}.hero-pack button:disabled{opacity:.6;cursor:wait}.pack-checkout-error{color:#a12f43;margin-top:16px;font-size:13px}.pack-checkout-error:empty{display:none}.pack-terms{text-align:center;margin-top:22px;font-size:12px}.pack-device-note{color:var(--muted);text-align:center;margin-top:12px;font-size:11px;line-height:1.65}.pack-existing{width:fit-content;color:var(--rose-dark);text-align:center;margin:8px auto 0;padding-block:12px;font-size:12px;display:block}@media (width<=600px){.pack-dialog{border-radius:14px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:28px 20px 18px}.pack-heading h2{font-size:29px}.pack-heading{padding-right:14px}.pack-heading .eyebrow{font-size:9px}.pack-close{top:7px;right:7px}.pack-heading>p:last-child{margin-top:10px;font-size:12px}.hero-pack-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.hero-pack{grid-template-columns:1fr auto;column-gap:14px;padding:14px;display:grid}.hero-pack h3{grid-column:1;font-size:11px}.hero-pack-price{grid-column:1;margin-top:4px;font-size:26px}.hero-pack-count{text-align:right;grid-area:1/2;margin:0;font-size:12px}.hero-pack-unit{grid-column:1;margin:0;font-size:10px}.hero-pack button{grid-area:2/2/4;align-self:center;min-width:108px;margin:0;font-size:12px}.pack-terms{margin-top:18px;font-size:10px}.pack-device-note{font-size:10px}}@media (width<=360px){.generate-cta{gap:6px;font-size:14px}.generation-caption{font-size:10px}.pack-dialog{padding-inline:16px}.pack-heading h2{font-size:27px}}
