:root{--ink:#221a1d;--rose:#a9586c;--rose-dark:#7d384a;--blush:#f7e8eb;--cream:#fffaf7;--line:#eadadd;--white:#fff;--sage:#66765c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{background:var(--ink);color:#fff;text-align:center;padding:10px 16px;font-size:12px;font-weight:800;letter-spacing:1.6px}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{font-family:"Playfair Display",serif;font-size:25px;font-weight:700;letter-spacing:2px}.brand span{display:block;font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:4px;text-align:center;color:var(--rose)}nav{display:flex;gap:35px;font-size:14px;font-weight:700}nav a:hover{color:var(--rose)}.header-cta{background:var(--rose-dark);color:#fff;padding:12px 24px;border-radius:99px;font-weight:800;font-size:13px}.product-shell{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.04fr .96fr;gap:64px;padding:58px 24px 70px}.main-photo{aspect-ratio:1/1;background:var(--blush);border-radius:28px;overflow:hidden;position:relative}.main-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-note{position:absolute;z-index:2;left:18px;bottom:18px;background:rgba(255,255,255,.9);padding:8px 12px;border-radius:99px;color:#805967;font-size:11px;font-weight:800;letter-spacing:.4px}.thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}.thumb{border:2px solid transparent;background:#fff;padding:0;border-radius:14px;overflow:hidden;aspect-ratio:1;cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.active{border-color:var(--rose-dark)}.product-info{padding-top:10px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--rose-dark)}h1,h2{font-family:"Playfair Display",serif}h1{font-size:clamp(38px,4vw,58px);line-height:1.02;margin:14px 0 15px;letter-spacing:-1.6px}.rating{font-size:13px;font-weight:600}.rating span{color:#bb7b26;letter-spacing:2px;margin-right:8px}.price-row{display:flex;align-items:center;gap:13px;margin:22px 0}.price-row strong{font-size:30px}.price-row s{color:#80777a;font-size:19px}.save{padding:7px 10px;background:var(--ink);color:#fff;border-radius:8px;font-size:12px;font-weight:800}.lead{font-size:17px;line-height:1.65;color:#62565a}.quick-benefits{padding:0;list-style:none;margin:22px 0}.quick-benefits li{padding:8px 0 8px 28px;position:relative;color:#5e5356}.quick-benefits li:before{content:"✓";position:absolute;left:0;color:var(--rose-dark);font-weight:900}.quick-benefits b{color:var(--ink)}.offer-heading{display:flex;align-items:center;gap:12px;margin:24px 0 14px}.offer-heading span{height:1px;flex:1;background:var(--line)}.offer-heading b{font-size:14px}.offers{display:grid;gap:11px}.offer{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;gap:14px;padding:17px 18px;border:1.5px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;color:var(--ink)}.offer.featured{background:#fff2f4}.offer.selected{border:2px solid var(--rose-dark);box-shadow:0 5px 14px rgba(97,46,60,.09)}.radio{width:20px;height:20px;border:2px solid #bfacb2;border-radius:50%;display:block}.selected .radio{border:5px solid var(--rose-dark)}.offer-copy b,.offer-price b{display:block;font-size:17px}.offer-copy small{display:block;margin-top:4px;color:var(--rose-dark);font-size:11px;font-weight:800}.offer-price{text-align:right}.offer-price s{display:block;margin-top:2px;color:#7d7376;font-size:12px}.buy-button{display:block;margin-top:16px;background:var(--rose-dark);color:#fff;text-align:center;padding:19px;border-radius:14px;font-size:17px;font-weight:900;letter-spacing:.7px;box-shadow:0 10px 24px rgba(125,56,74,.2)}.buy-button:hover{background:#682b3b;transform:translateY(-1px)}.trust-row{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:13px;color:#756a6d;font-size:11px;font-weight:700}.marquee{background:var(--rose-dark);color:#fff;padding:20px;display:flex;gap:34px;justify-content:center;align-items:center;overflow:hidden;font-size:12px;font-weight:800;letter-spacing:1.6px;white-space:nowrap}.marquee i{color:#e7b4c0}.section{max-width:1180px;margin:auto;padding:105px 24px}.section-intro{text-align:center;max-width:730px;margin:0 auto 55px}.section-intro>span,.final-cta>span{color:var(--rose-dark);font-weight:800;letter-spacing:2px;font-size:12px}.section h2,.final-cta h2{font-size:clamp(36px,4vw,54px);line-height:1.08;margin:13px 0}.section-intro p,.inside-copy>p{color:#6d6064;line-height:1.7;font-size:17px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px}.benefit-grid em{font-family:"Playfair Display",serif;color:#c88ca0;font-size:28px}.benefit-grid h3{font-size:20px;margin:30px 0 9px}.benefit-grid p{color:#71656a;line-height:1.6;margin:0}.inside{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.inside-visual{border-radius:28px;overflow:hidden;background:var(--blush);aspect-ratio:1}.inside-visual img{width:100%;height:100%;object-fit:cover}.detail-list{margin-top:30px;border-top:1px solid var(--line)}.detail-list div{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px 1fr}.detail-list span{color:#74686b}.reviews{max-width:none;background:#f5e6e9;text-align:center}.review-grid{max-width:1180px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.review-grid blockquote{margin:0;background:#fff;border-radius:20px;padding:29px}.review-grid blockquote>div{color:#bb7b26;letter-spacing:3px}.review-grid p{font-family:"Playfair Display",serif;font-size:18px;line-height:1.55}.review-grid footer{font-size:12px;font-weight:700}.review-grid footer b{color:var(--sage);margin-left:7px}.final-cta{text-align:center;padding:110px 24px;background:#fff}.final-cta p{color:#6f6366;margin:0 auto 28px}.final-cta a{display:inline-block;background:var(--rose-dark);color:#fff;border-radius:99px;padding:17px 30px;font-weight:900;font-size:13px;letter-spacing:.5px}body>footer{background:var(--ink);color:#fff;min-height:150px;padding:45px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-light span{color:#e7aabc}body>footer p{font-size:12px;color:#c7bdc0}body>footer div{display:flex;gap:20px;font-size:12px}
@media(max-width:850px){.site-header nav{display:none}.product-shell{grid-template-columns:1fr;gap:28px;padding-top:25px}.product-info{padding-top:0}.section,.final-cta{padding-top:75px;padding-bottom:75px}.benefit-grid,.review-grid{grid-template-columns:1fr}.inside{grid-template-columns:1fr;gap:38px}.marquee{justify-content:flex-start}.trust-row{gap:10px}body>footer{flex-direction:column;text-align:center}.photo-note{font-size:9px}.header-cta{padding:10px 16px}.offer{padding:14px 13px}.offer-copy b,.offer-price b{font-size:15px}}
@media(max-width:480px){.product-shell{padding-left:15px;padding-right:15px}h1{font-size:38px}.site-header{padding:0 16px}.brand{font-size:20px}.detail-list div{grid-template-columns:1fr;gap:5px}.offer{grid-template-columns:20px 1fr auto;gap:10px}.offer-copy b{font-size:14px}.offer-copy small{font-size:9px}.offer-price b{font-size:14px}.thumbnails{gap:7px}.thumb{border-radius:9px}}
