:root{--ink:#21151b;--muted:#78656d;--pink:#ef8caf;--rose:#b65d7d;--blush:#faedf1;--cream:#fffaf8;--gold:#b58a61;--line:#ead9df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}.hero{min-height:720px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 28%,rgba(255,255,255,.8),transparent 28%),linear-gradient(125deg,#f9e9ee 0%,#f4cad8 48%,#d68da8 100%);padding:24px clamp(22px,6vw,88px) 28px}.hero:after{content:'✿';position:absolute;right:-5vw;bottom:-18vw;font-size:45vw;line-height:1;color:rgba(255,255,255,.15);pointer-events:none}.hero nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(90,45,62,.18);padding-bottom:18px}.wordmark{text-decoration:none;font-family:'Playfair Display',serif;font-size:22px}.nav-link{text-decoration:none;font-size:10px;letter-spacing:.2em;font-weight:700}.hero-inner{position:relative;z-index:1;max-width:850px;margin:100px auto 0;text-align:center}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;color:var(--rose)}.hero h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(48px,8vw,92px);line-height:1.02;letter-spacing:-.045em;margin:24px 0 4px}.hero h1 em,.section-heading h2 em,.cash h2 em{color:#a94f70;font-weight:500}.hero h1 span{font-family:'Great Vibes',cursive;color:#a94f70;font-size:.8em}.script,.footer-script{font-family:'Great Vibes',cursive;color:#9c4568;font-size:36px;margin:8px 0 20px}.intro{max-width:520px;margin:0 auto;color:#604c55;font-size:14px;line-height:1.9}.pill-button,.cash-button{display:inline-flex;gap:24px;align-items:center;margin-top:28px;background:#251820;color:white;text-decoration:none;border-radius:40px;padding:16px 24px;font-size:10px;letter-spacing:.16em;font-weight:700}.hero-bottom{display:flex;justify-content:space-between;margin-top:100px;font-size:9px;letter-spacing:.18em;color:#654957}.sparkle{position:absolute;color:white;z-index:1}.s1{top:27%;left:12%;font-size:30px}.s2{top:48%;right:12%;font-size:42px}.s3{top:18%;right:23%;font-size:20px}.note{display:flex;align-items:center;justify-content:center;gap:22px;padding:27px 15px;background:#fff;color:#98717f}.note p{font-family:'Playfair Display',serif;font-style:italic;font-size:17px;text-align:center}.line{width:48px;height:1px;background:#d8b7c3}.wishlist-wrap{max-width:1180px;margin:auto;padding:75px 28px}.section-heading{text-align:center;max-width:650px;margin:0 auto 42px}.section-heading h2,.cash h2{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,52px);font-weight:500;margin:12px 0}.section-heading>p:last-child,.category-title p{font-size:13px;line-height:1.8;color:var(--muted)}.category-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 70px}.category-nav a{border:1px solid var(--line);padding:11px 15px;border-radius:30px;text-decoration:none;font-size:10px;letter-spacing:.06em;background:white}.category-nav a:hover{background:var(--blush);border-color:#dba5b8}.category{margin:0 0 75px;scroll-margin-top:25px}.category-title{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.category-title span{font-size:9px;letter-spacing:.2em;color:var(--rose);font-weight:700}.category-title h3{font-family:'Playfair Display',serif;font-size:32px;font-weight:500;margin:8px 0 2px}.category-title p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gift{background:#fff;border:1px solid #f0e4e8;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 25px rgba(92,45,63,.035)}.gift-art{height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(135deg,#f9e7ed,#e8b7c8);color:#9e526d;font-family:'Playfair Display',serif;font-size:64px}.gift-art:before,.gift-art:after{content:'✧';position:absolute;color:rgba(255,255,255,.6);font-size:32px}.gift-art:before{top:18px;left:24px}.gift-art:after{bottom:12px;right:25px}.gift-art small{font:700 8px 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:4px;color:#85566a}.art-pandora,.art-fridge,.art-mats,.art-tray{background:linear-gradient(135deg,#eee5e2,#c6b6ad)}.art-amyris,.art-roses{background:linear-gradient(135deg,#f3d8d5,#c78691)}.art-pattern{background:linear-gradient(135deg,#f4dfe4,#d8a2b3);font-family:'Playfair Display';font-size:42px}.art-pattern span{font-size:26px}.art-facetory,.art-saltair{background:linear-gradient(135deg,#f9e8ec,#e5b8c7);font-size:46px}.art-facetory span,.art-jbl span{font-size:25px}.art-cb,.art-wwe{background:linear-gradient(135deg,#29202a,#654255);color:#f5c5d5;font-family:'DM Sans';font-weight:700;letter-spacing:.08em}.art-headset,.art-power{background:linear-gradient(135deg,#e9d9df,#c78ca2)}.art-knicks{background:linear-gradient(135deg,#e9e4ed,#a9a4bc);font-family:'DM Sans';font-weight:700;color:#4d4c70}.art-magic{background:linear-gradient(135deg,#30202e,#8e5a75);color:#f7d5e0;font-size:44px}.art-duo{background:linear-gradient(135deg,#d8f0c8,#9fca9b);color:#356f3e;font-weight:700}.art-airpods{background:linear-gradient(135deg,#eee9e5,#d4c9c3);color:#82736c}.art-jbl{background:linear-gradient(135deg,#f8dce5,#df9bb3);font-family:'DM Sans';font-weight:700}.art-olfactory{background:linear-gradient(135deg,#ead6d5,#bd8992);font-size:54px}.gift-copy{padding:19px 20px 21px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.tag{font-size:8px;letter-spacing:.16em;color:var(--rose);font-weight:700}.gift h4{font-family:'Playfair Display',serif;font-weight:600;font-size:19px;line-height:1.3;margin:9px 0}.gift-copy p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 12px}.price{font-size:12px;font-weight:700;color:#65414f;margin:0 0 12px}.shop{font-size:9px;letter-spacing:.14em;font-weight:700;text-decoration:none;border-bottom:1px solid #c98ba2;padding-bottom:5px;margin-top:auto;color:#914765}.shop:hover{color:#c05c83}.cash{background:linear-gradient(125deg,#f7e5eb,#e8b5c6);text-align:center;padding:78px 25px;position:relative;overflow:hidden}.cash h2{margin:10px 0}.cash>p:not(.eyebrow){max-width:500px;margin:0 auto;color:#6f5360;font-size:13px;line-height:1.8}.cash-flower{font-size:70px;color:rgba(255,255,255,.55)}.cash-button{background:#9b4968}.cash small{display:block;margin-top:13px;color:#795568;font-size:11px}footer{text-align:center;padding:48px 20px 35px;background:#241922;color:#f8e8ee}footer .footer-mark{font-family:'Playfair Display',serif;font-size:28px}footer .footer-mark span{color:#e99ab5}footer p{font-size:11px;color:#d6bdc7}footer .footer-script{color:#e9a3bb;font-size:31px;margin:12px 0}footer small{font-size:8px;letter-spacing:.2em;color:#b99ca8}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{margin-top:80px}.hero-bottom{margin-top:75px}}@media(max-width:560px){.hero{min-height:670px;padding:20px 20px 24px}.hero-inner{margin-top:82px}.hero-bottom{margin-top:72px;font-size:7px}.s1{left:5%;top:30%}.s2{right:5%;top:53%}.note{gap:10px}.note p{font-size:14px}.line{width:25px}.wishlist-wrap{padding:55px 17px}.category-nav{gap:7px;margin-bottom:50px}.category-nav a{font-size:9px;padding:9px 11px}.cards{grid-template-columns:1fr 1fr;gap:10px}.gift-art{height:130px;font-size:50px}.gift-art small{font-size:6px}.gift-copy{padding:13px 12px 15px}.gift h4{font-size:16px}.gift-copy p{font-size:11px}.category-title h3{font-size:27px}.category{margin-bottom:58px}.gift-copy .shop{font-size:8px;letter-spacing:.08em}}@media(max-width:370px){.cards{grid-template-columns:1fr}.gift-art{height:160px}}
/* Real product photography */
.gift-art.product-photo{background:#fff;padding:14px 18px}
.gift-art.product-photo:before,.gift-art.product-photo:after{display:none}
.gift-art.product-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:560px){.gift-art.product-photo{padding:10px}}
