@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,sans-serif;color:#102333;background:#fff;overflow-x:hidden}.app-shell{min-height:100vh}.site-header{height:86px;background:#0b1d2a;color:#fff;display:flex;align-items:center;padding:0 clamp(22px,5vw,76px);gap:48px;position:relative;z-index:5}.brand{display:flex;align-items:center;text-decoration:none;color:#fff;font-size:32px;letter-spacing:-1.5px}.brand strong{color:#f24c78}.gift-icon{color:#f24c78;width:34px;height:34px;margin-right:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.gift-icon svg{width:100%;height:100%;display:block}.site-header nav{display:flex;gap:40px;margin-left:auto}.site-header nav a{color:#fff;text-decoration:none;font-size:16px}.hero{min-height:650px;position:relative;display:flex;align-items:center;justify-content:center;background-image:url(https://images.unsplash.com/photo-1549465220-1a8b9238cd48?auto=format&fit=crop&w=2200&q=88);background-size:cover;background-position:center}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0511198c,#0f0c0c59,#05111959)}.hero-content{position:relative;z-index:1;width:min(1240px,92%);text-align:center;color:#fff;padding:55px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#f65b82;margin-bottom:14px}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-3px;margin:0 auto 20px;max-width:900px}.hero h1 em{font-family:Playfair Display,serif;color:#f45b82;font-weight:700}.hero-content>p{font-size:21px;margin:0 auto 30px;max-width:720px;color:#fff}.generator-card{background:transparent;padding:0;border-radius:0;box-shadow:none;max-width:1180px;margin:auto}.finder-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.finder-row label{text-align:left;background:#fffffff5;border-radius:999px;padding:13px 22px;min-width:0;box-shadow:0 10px 30px #00000029}.finder-row label span{display:block;color:#6b7077;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}.finder-row input,.finder-row select{width:100%;border:0;background:transparent;font:inherit;font-size:16px;color:#102333;outline:none;padding:3px 0}.field-with-icon{display:flex;align-items:center;gap:9px}.field-gift-icon{font-size:19px;line-height:1;flex:0 0 auto}.finder-row small{text-transform:none;letter-spacing:0;font-weight:500}.field-with-icon{display:flex;align-items:center;gap:10px;width:100%;min-width:0;overflow:hidden}.field-gift-icon,.field-person-icon{display:inline-block!important;margin:0!important;color:#f44773!important;font-size:19px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;flex:0 0 auto}.field-person-icon,.field-interest-icon{width:22px!important;height:22px!important;color:#f44773!important;flex:0 0 auto}.field-person-icon svg,.field-interest-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field-with-icon input,.field-with-icon select{flex:1 1 0;min-width:0;width:0;max-width:100%}.primary-button{border:0;background:#f44773;color:#fff;font:inherit;font-size:19px;font-weight:700;border-radius:999px;padding:16px 34px;margin-top:22px;min-width:465px;cursor:pointer;box-shadow:0 10px 24px #f4477340}.primary-button:hover{transform:translateY(-1px)}.hero-note{margin-top:14px;font-family:Playfair Display,serif;font-style:italic;font-size:28px;color:#fff}.hero-note span{color:#f44773;font-family:DM Sans,sans-serif;font-style:normal;font-size:34px;vertical-align:-2px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1180px;margin:0 auto;padding:38px 24px 42px;text-align:center}.quick-links div{display:flex;flex-direction:column;align-items:center}.quick-links b{width:64px;height:64px;border-radius:50%;background:#fbf0f3;display:grid;place-items:center;font-size:28px;margin-bottom:10px}.quick-links strong{font-size:19px;margin-bottom:4px}.quick-links span{font-size:14px;color:#5e6872;max-width:190px}.results{padding:60px clamp(22px,5vw,76px) 80px;background:#faf8f8}.results-heading{text-align:center;max-width:680px;margin:0 auto 35px}.results-heading h2{font-size:40px;margin:4px 0 10px}.results-heading p{color:#66717b}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:auto}.product-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #0d1e2a14}.product-image-wrap{height:240px;position:relative}.product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.match-badge{position:absolute;top:14px;left:14px;background:#f44773;color:#fff;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.product-body{padding:20px}.retailer{color:#f44773;font-size:12px;font-weight:700;text-transform:uppercase}.product-body h3{margin:6px 0 10px;font-size:20px}.price{font-weight:700;margin-bottom:16px}.retailer-button{display:block;text-align:center;text-decoration:none;background:#102333;color:#fff;padding:12px;border-radius:10px}.secondary-button{display:block;margin:30px auto 0;border:1px solid #102333;background:transparent;border-radius:999px;padding:12px 24px;font:inherit;cursor:pointer}footer{background:#0b1d2a;color:#dce4e8;text-align:center;padding:42px 24px}.footer-brand{justify-content:center;font-size:27px}.footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:22px 0}.footer-links a{color:#dce4e8;text-decoration:none;font-size:13px}.company-line{font-size:12px;color:#84939d}.company-line a,.company-line a:visited{color:#fff;text-decoration:none}.company-line a:hover{text-decoration:underline}.legal-page{min-height:70vh;background:#f8f6f6;padding:55px 20px}.legal-page article{max-width:820px;margin:auto;background:#fff;padding:42px;border-radius:18px}.legal-page h1{font-size:42px;margin-top:0}.legal-page h3{margin-top:28px}.legal-page p{line-height:1.7;color:#48545d}.back-link{display:block;max-width:820px;margin:0 auto 20px;border:0;background:none;font:inherit;cursor:pointer;color:#f44773}.legal-contact{color:#f44773;font-weight:700}.cookie-banner{position:fixed;z-index:20;left:22px;right:22px;bottom:22px;background:#fff;border-radius:18px;padding:20px 24px;box-shadow:0 15px 60px #00000040;display:flex;align-items:center;gap:30px}.cookie-banner strong{font-size:18px}.cookie-banner p{margin:5px 0 0;color:#66717b;font-size:13px}.cookie-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{border:1px solid #d6dce0;background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}.cookie-actions .cookie-accept{background:#f44773;color:#fff;border-color:#f44773}@media(max-width:900px){.site-header{height:72px;padding:0 20px}.brand{font-size:27px}.site-header nav{display:none}.hero{min-height:720px;background-position:center}.hero-content{padding:40px 0}.hero h1{font-size:50px;letter-spacing:-2px}.hero-content>p{font-size:17px}.finder-row{grid-template-columns:1fr 1fr}.primary-button{width:100%;min-width:0}.quick-links,.product-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero{min-height:780px}.hero h1{font-size:42px}.finder-row{grid-template-columns:1fr}.generator-card{border-radius:18px}.quick-links{gap:25px 10px;padding:30px 12px}.quick-links b{width:52px;height:52px;font-size:22px}.quick-links strong{font-size:16px}.quick-links span{font-size:12px}.product-grid{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px;display:block}.cookie-actions{margin-top:14px}.legal-page article{padding:26px}.legal-page h1{font-size:34px}}
