:root{--teal:#0e9f8e;--teal-d:#0a7569;--pink:#ff6fa5;--yellow:#ffc93c;--navy:#14213d;--bg:#f4fbfa;--card:#fff;--muted:#5b6b7a;--line:#d9ecea;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--navy);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:var(--teal-d)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}h1,h2,h3{font-family:Fredoka,system-ui,sans-serif;font-weight:600;line-height:1.1}h2{margin-bottom:14px;font-size:clamp(28px,4vw,40px)}section{padding:64px 0}.btn{background:var(--teal);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:999px;padding:16px 28px;font-size:17px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.btn:hover{background:var(--teal-d);transform:translateY(-1px)}.btn:focus-visible,.opt:focus-within,.qty button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.btn.wide{width:100%}.btn.small{padding:11px 20px;font-size:15px}.announce{background:var(--navy);color:#fff;text-align:center;padding:10px 16px;font-size:14px;font-weight:600}.nav{border-bottom:1px solid var(--line);background:#fff}.nav .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:var(--teal-d);font-family:Fredoka,sans-serif;font-size:22px;font-weight:700;text-decoration:none}.nav a.cta{background:var(--yellow);color:var(--navy);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none}.hero{padding:40px 0 56px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:44px;display:grid}.gallery-main{border-radius:var(--radius);aspect-ratio:1;background:#0b0b14;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.thumbs{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px;display:grid}.thumbs button{cursor:pointer;aspect-ratio:1;background:#fff;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.thumbs button.on{border-color:var(--teal)}.thumbs img{object-fit:cover;width:100%;height:100%}.buybox h1{margin-bottom:10px;font-size:clamp(34px,5vw,52px)}.stars{color:var(--yellow);letter-spacing:2px;font-size:15px}.sub{color:var(--muted);margin:10px 0 18px;font-size:18px}.price-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.price{font-family:Fredoka,sans-serif;font-size:40px;font-weight:700}.was{color:var(--muted);font-size:20px;text-decoration:line-through}.off{background:var(--pink);color:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.opts{gap:10px;margin-bottom:16px;display:grid}.opt{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.opt.on{border-color:var(--teal);background:#ecfaf8}.opt input{accent-color:var(--teal);width:18px;height:18px;margin-right:12px}.opt .l{align-items:center;display:flex}.opt b{font-size:16px;display:block}.opt small{color:var(--muted);font-size:13px}.opt .amt{text-align:right;font-weight:700}.opt .amt s{color:var(--muted);font-size:13px;font-weight:400;display:block}.badge{background:var(--yellow);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:14px}.qty-row{align-items:center;gap:14px;margin-bottom:16px;font-weight:600;display:flex}.qty{border:2px solid var(--line);background:#fff;border-radius:999px;align-items:center;display:inline-flex}.qty button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:40px;height:40px;font-size:20px}.qty span{text-align:center;min-width:28px;font-weight:700}.trust{color:var(--muted);grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;font-size:13px;display:grid}.trust div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.pay{align-items:center;gap:8px;margin-top:16px;display:flex}.features{background:#fff}.feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.feat{background:var(--bg);border-radius:var(--radius);padding:26px}.feat .ic{margin-bottom:8px;font-size:32px}.feat h3{margin-bottom:6px;font-size:22px}.feat p{color:var(--muted)}.gallery-strip{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-strip img{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;background:#fff;width:100%}.occasions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.occasions span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-weight:600}.faq{background:#fff}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq p{color:var(--muted);margin-top:8px}.final{background:var(--teal);color:#fff;text-align:center}.final .btn{background:var(--yellow);color:var(--navy)}.final p{max-width:560px;margin:0 auto 24px;font-size:18px}.site-footer{background:var(--navy);color:#cdd6e4;text-align:center;padding:36px 0;font-size:14px}.site-footer a{color:#fff;margin:0 12px;text-decoration:none}.site-footer p{margin-top:14px}.sticky{border-top:1px solid var(--line);z-index:40;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky.on{display:flex}.sticky b{font-family:Fredoka,sans-serif;font-size:18px}@media (width<=820px){.hero-grid,.feat-grid{grid-template-columns:1fr}.gallery-strip{grid-template-columns:1fr 1fr}section{padding:44px 0}}.policy-page{background:var(--bg);color:var(--navy);min-height:100vh;font-size:17px;line-height:1.65}.policy-page .wrap{max-width:720px;padding:56px 20px 80px}.policy-page h1{margin-bottom:20px;font-size:38px}.policy-page h2{margin:26px 0 8px;font-size:24px}.policy-page p{color:#34455a;margin-bottom:14px}.policy-page .top{margin-bottom:30px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.policy-page .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);font-size:12px;font-weight:700}.policy-page footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding-top:20px;font-size:13px}.policy-page footer a{margin-right:16px;text-decoration:none}.video-sec{text-align:center}.video-sec .demo{border-radius:var(--radius);background:#000;width:100%;max-width:420px;max-height:80vh;margin:10px auto 0;display:block}
