:root{--iv:#a3243b;--iv-on:#fff;--iv-gold:#f6c26b;--iv-night:#24101a}:root[data-theme=dark]{--iv:#ff8fa3;--iv-on:#2b1218}.iv-hero2{color:#fff7ee;background:radial-gradient(90% 70% at 85% 30%,#6d1f3c 0%,#0000 60%),radial-gradient(70% 60% at 0 100%,#4a1630 0%,#0000 70%),linear-gradient(160deg,#2a0f1f 0%,#1c0a14 100%);padding:22px 0 44px;position:relative;overflow:hidden}.iv-hero2:before{content:"";pointer-events:none;background:radial-gradient(1.5px 1.5px at 12% 22%,#f6c26b99 50%,#0000 51%),radial-gradient(1.5px 1.5px at 38% 8%,#fff8 50%,#0000 51%),radial-gradient(2px 2px at 62% 18%,#f6c26b77 50%,#0000 51%),radial-gradient(1.5px 1.5px at 88% 6%,#fff6 50%,#0000 51%),radial-gradient(2px 2px at 92% 62%,#f6c26b66 50%,#0000 51%),radial-gradient(1.5px 1.5px at 6% 70%,#fff5 50%,#0000 51%);position:absolute;inset:0}.iv-hero2-grid{align-items:center;gap:30px;display:grid;position:relative}@media (width>=960px){.iv-hero2{padding:18px 0 48px}.iv-hero2-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px}}.iv-hero2 .iv-crumbs{color:#e8c9cf}.iv-hero2 h1{color:#fff;letter-spacing:-.01em;margin:.2em 0 .35em;font-size:clamp(2rem,5.2vw,3.05rem);line-height:1.08}.iv-hero2 h1 em{color:var(--iv-gold);font-style:normal}.iv-lead{color:#f1dcd8;max-width:34em;margin:0;font-size:clamp(1.02rem,2.4vw,1.15rem);line-height:1.55}.iv-pick{margin-top:24px}.iv-pick h2{color:#fff;letter-spacing:0;margin:0 0 12px;font:700 1.18rem/1.3 DM Sans,Arial,sans-serif}.iv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.iv-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.iv-tile{color:#2b1218;background:#fffaf3;border-radius:16px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 10px 24px -16px #000}.iv-tile:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px #000}.iv-tile:focus-visible,.iv-all:focus-visible,.iv-reel a:focus-visible,.iv-reel button:focus-visible{outline:3px solid var(--iv-gold);outline-offset:3px}.iv-tile .ic{background:#fbecd9;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.iv-tile .ic svg{width:30px;height:30px}.iv-tile .tx{min-width:0;display:grid}.iv-tile strong{font-size:.97rem;line-height:1.2}.iv-tile .tx span{color:#6e3a42;font-size:.8rem}@media (width>=600px){.iv-tile{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:104px;padding:12px 6px}.iv-tile .tx span{font-size:.78rem}}.iv-all{min-height:44px;color:var(--iv-gold);text-underline-offset:4px;align-items:center;gap:6px;margin-top:8px;font-weight:700;text-decoration:underline;display:inline-flex}.iv-trust{color:#f1dcd8;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.iv-trust li:before{content:"✓";color:var(--iv-gold);margin-right:5px;font-weight:800}.iv-reel{gap:12px;width:min(290px,74vw);margin:0 auto;display:grid}@media (width>=960px){.iv-reel{width:300px}}.iv-reel-phone{background:linear-gradient(145deg,#3a2a30,#0c0608 40%,#2a1d22);border-radius:46px;padding:9px;position:relative;box-shadow:0 40px 80px -36px #000,0 0 0 1px #ffffff1f,0 0 110px -30px #f6c26b88}.iv-reel-screen{aspect-ratio:9/18;isolation:isolate;background:#1a0c12;border-radius:37px;position:relative;overflow:hidden}.iv-reel-poster{object-fit:cover;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.iv-reel-screen iframe,.iv-tc-media iframe{transform-origin:0 0;opacity:0;pointer-events:none;background:0 0;border:0;transition:opacity .45s;position:absolute;top:0;left:0}.iv-reel.live iframe,.iv-tc.live iframe{opacity:1}.iv-reel-notch{z-index:2;background:#0c0608;border-radius:12px;width:74px;height:20px;margin-left:-37px;position:absolute;top:16px;left:50%}.iv-reel-cap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.iv-reel-now{min-width:0;line-height:1.25;display:grid}.iv-reel-now b{color:#fff;font-size:.98rem}.iv-reel-now span{color:#e8c9cf;font-size:.84rem}.iv-reel-ctl{align-items:center;gap:6px;display:flex}.iv-reel-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.iv-reel-btn:hover{background:#ffffff26}.iv-reel-btn .i-play,.iv-reel.paused .iv-reel-btn .i-pause{display:none}.iv-reel.paused .iv-reel-btn .i-play{display:inline}.iv-reel-use{background:var(--iv-gold);color:#2b1218;white-space:nowrap;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.iv-reel-dots{justify-content:center;gap:6px;display:flex}.iv-reel-dots i{background:#ffffff40;border-radius:3px;width:6px;height:6px;transition:width .3s,background .3s}.iv-reel-dots i.on{background:var(--iv-gold);width:18px}.iv-section{padding:40px 0}.iv-section h2{margin:0 0 .35em;font-size:clamp(1.55rem,4.5vw,2.15rem)}.iv-section>.shell>p.sub,.iv-head .sub{color:var(--muted);max-width:44em;margin:0 0 18px}.iv-center{text-align:center;margin:22px 0 0}.iv-gallery{background:linear-gradient(180deg,color-mix(in srgb,var(--iv) 7%,var(--bg)),var(--bg) 320px)}.iv-chips{overscroll-behavior-x:contain;scrollbar-width:none;gap:7px;margin:0 0 18px;padding:2px 2px 6px;display:flex;overflow-x:auto}.iv-chips::-webkit-scrollbar{display:none}@media (width>=900px){.iv-chips{flex-wrap:wrap;overflow:visible}}.iv-chip{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font:700 .92rem/1 inherit;display:inline-flex}.iv-chip span{color:var(--muted);font-size:.8rem;font-weight:600}.iv-chip[aria-pressed=true]{background:var(--iv);border-color:var(--iv);color:var(--iv-on)}.iv-chip[aria-pressed=true] span{color:inherit;opacity:.85}.iv-chip:focus-visible,.iv-tc a:focus-visible,.iv-more:focus-visible{outline:3px solid var(--iv);outline-offset:2px}.iv-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.iv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}@media (width>=980px){.iv-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.iv-tc{flex-direction:column;min-width:0;display:flex}.iv-tc[hidden]{display:none}.iv-tc-media{aspect-ratio:9/16;background:var(--soft);cursor:pointer;width:100%;box-shadow:0 22px 40px -26px #28081499,0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);border:0;border-radius:20px;padding:0;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.iv-tc-media:hover,.iv-tc.live .iv-tc-media{box-shadow:0 30px 50px -28px #280814b3,0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-3px)}.iv-tc-media:focus-visible{outline:3px solid var(--iv);outline-offset:3px}.iv-tc-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.iv-tc-play{z-index:1;color:#fff;backdrop-filter:blur(6px);background:#12080cbd;border-radius:999px;align-items:center;gap:5px;padding:6px 10px 6px 8px;font:700 .76rem/1 DM Sans,Arial,sans-serif;transition:opacity .3s;display:inline-flex;position:absolute;bottom:8px;left:8px}.iv-tc-play .p{display:none}.iv-tc.live .iv-tc-play{opacity:.85}.iv-tc.live .iv-tc-play .w,.iv-tc.live .iv-tc-play svg{display:none}.iv-tc.live .iv-tc-play .p{align-items:center;gap:6px;display:inline-flex}.iv-tc.live .iv-tc-play .p:before{content:"";background:#ff5a6e;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite iv-blink}.iv-tc.loading .iv-tc-media:after{content:"";border:2px solid #fff8;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite iv-spin;position:absolute;top:10px;right:10px}.iv-tc.live .iv-tc-media:after{display:none}@keyframes iv-blink{50%{opacity:.25}}@keyframes iv-spin{to{transform:rotate(1turn)}}.iv-tc-body{gap:4px;padding:12px 2px 0;display:grid}.iv-tc-body h3{margin:0;font-size:1.06rem;line-height:1.25}.iv-tc-tag{color:var(--muted);margin:0 0 6px;font-size:.84rem;line-height:1.35}.iv-tc-use{background:var(--iv);min-height:44px;color:var(--iv-on);border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;text-decoration:none;display:flex}.iv-tc-use:hover{filter:brightness(1.08)}.iv-tc-demo{min-height:44px;color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);justify-content:center;align-items:center;font-size:.88rem;font-weight:600;display:flex}.iv-more-wrap{text-align:center;margin:26px 0 0}.iv-more{border:2px solid var(--iv);min-height:48px;color:var(--iv);cursor:pointer;background:0 0;border-radius:999px;padding:0 24px;font:800 .95rem/1 inherit}.iv-more[hidden]{display:none}@media (prefers-reduced-motion:reduce){.iv-tc-play{display:none}.iv-tile,.iv-tc-media{transition:none}}.iv-steps3{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (width>=820px){.iv-steps3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.iv-steps3 li{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 14px 18px}.iv-steps3 h3{align-items:center;gap:10px;margin:14px 4px 6px;font-size:1.1rem;display:flex}.iv-steps3 p{color:var(--muted);margin:0 4px;font-size:.94rem;line-height:1.5}.iv-steps3 .n{background:var(--iv);width:30px;height:30px;color:var(--iv-on);border-radius:50%;flex:none;place-items:center;font:800 .95rem/1 DM Sans,Arial,sans-serif;display:inline-grid}.iv-mock{color:#2b1218;background:radial-gradient(120% 120% at 0 0,#fff3df,#f6dbe0);border-radius:14px;flex-wrap:wrap;place-content:center;gap:8px;height:120px;padding:12px;display:flex;overflow:hidden}.iv-mock .chip{background:#fff;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700;box-shadow:0 4px 10px -6px #0005}.iv-mock .chip.on{color:#fff;background:#a3243b;transform:scale(1.06)}.iv-mock .field{background:#fff;border-radius:10px;align-items:center;gap:8px;width:100%;max-width:250px;padding:7px 10px;font-size:.84rem;display:flex;box-shadow:0 4px 10px -8px #0006}.iv-mock .field b{color:#8a5a60;width:42px;font-size:.74rem;font-weight:600}.iv-mock .ph{gap:6px;width:100%;max-width:250px;display:flex}.iv-mock .ph i{background:linear-gradient(135deg,#e9a23b,#a3243b);border-radius:6px;width:30px;height:22px}.iv-mock .ph i:nth-child(2){background:linear-gradient(135deg,#7bb38f,#2f6f5b)}.iv-mock .ph i:nth-child(3){background:linear-gradient(135deg,#9c8ee0,#5b3fb3)}.iv-mock.wa{background:#e9e1d7 radial-gradient(#0000000d 1px,#0000 1px) 0 0/12px 12px;justify-content:flex-end}.iv-mock .bub{color:#111;background:#d9fdd3;border-radius:12px 2px 12px 12px;max-width:230px;padding:9px 12px 16px;font-size:.86rem;line-height:1.4;position:relative;box-shadow:0 2px 4px #0002}.iv-mock .bub u{color:#027eb5;text-decoration:none}.iv-mock .bub small{color:#53bdeb;font-size:.7rem;position:absolute;bottom:3px;right:8px}.iv-feat{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.iv-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.iv-feat{grid-template-columns:repeat(3,minmax(0,1fr))}}.iv-feat li{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.iv-feat .ic{background:color-mix(in srgb,#e9a23b 16%,var(--surface));border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.iv-feat .ic svg{width:32px;height:32px}.iv-feat h3{margin:0 0 2px;font:700 1rem/1.3 DM Sans,Arial,sans-serif}.iv-feat p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.iv-grp{margin:22px 0 10px;font-size:1.15rem}.iv-grp span{color:var(--muted);font-family:DM Sans,Arial,sans-serif;font-size:.9rem;font-weight:600}.iv-occ{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.iv-occ a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;gap:2px;padding:14px;text-decoration:none;display:grid}.iv-occ a:hover{border-color:var(--iv)}.iv-occ a strong{font-size:1rem}.iv-occ a span{color:var(--muted);font-size:.86rem}.iv-crumbs{color:var(--muted);margin-bottom:10px;font-size:.88rem}.iv-crumbs a{color:inherit}.iv-ctas{flex-wrap:wrap;gap:10px;margin:18px 0 10px;display:flex}.iv-btn{background:var(--iv);min-height:50px;color:var(--iv-on);border:2px solid var(--iv);border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-flex}.iv-btn.ghost{color:var(--iv);background:0 0}.iv-btn:focus-visible{outline:3px solid var(--iv);outline-offset:3px}.iv-ticks{gap:8px;margin:14px 0 0;padding:0;font-size:.95rem;font-weight:600;list-style:none;display:grid}.iv-ticks li:before{content:"✓ ";color:var(--success)}.iv-tablewrap{overflow-x:auto}.iv-compare{border-collapse:collapse;background:var(--surface);border-radius:14px;width:100%;overflow:hidden}.iv-compare th,.iv-compare td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px;font-size:.94rem}.iv-compare td:nth-child(2){color:var(--success);font-weight:700}.iv-note{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:16px;padding:16px}.iv-wording{gap:12px;display:grid}@media (width>=860px){.iv-wording{grid-template-columns:repeat(2,minmax(0,1fr))}}.iv-wording article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.iv-wording h3{margin:0 0 8px;font-size:1rem}.iv-wording p{margin:.3em 0;line-height:1.6}.iv-wording button{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 16px;font-weight:700}.iv-faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 0 8px;padding:12px 14px}.iv-faq summary{cursor:pointer;min-height:28px;font-weight:700}.iv-guide{max-width:780px}.iv-guide h2{margin-top:1.6em}.iv-guide .ex{background:var(--surface);border:1px solid var(--line);white-space:pre-line;border-radius:12px;margin:10px 0;padding:12px 14px;line-height:1.65}.iv-guide .ex b{color:var(--muted);margin-bottom:4px;font-size:.82rem;display:block}.iv-card-page{background:#f4efe8;place-items:center;min-height:100vh;padding:20px;display:grid}.iv-card{text-align:center;background:#fffdf8;border:2px solid #b8862f;border-radius:20px;width:min(100%,420px);padding:28px 24px;box-shadow:0 20px 40px -24px #0006}.iv-card img{width:220px;height:220px;margin:12px auto;display:block}@media print{.iv-card-page{background:#fff;padding:0}.iv-card{box-shadow:none}.iv-noprint{display:none!important}}.iv-ctas-hero{margin:20px 0 6px}.iv-btn.gold{background:var(--iv-gold);border-color:var(--iv-gold);color:#2b1218}.iv-btn.line{color:#fff;background:0 0;border-color:#fff6}.iv-hero2 .iv-btn:focus-visible{outline-color:var(--iv-gold)}.iv-prose{max-width:46em;line-height:1.7}.iv-small{font-size:.88rem}.iv-mt{margin-top:14px}.iv-tiles{grid-auto-rows:1fr}@media (width<=599px){.iv-tile{gap:8px;padding:8px 10px}.iv-tile .ic{width:38px;height:38px}.iv-tile .ic svg{width:27px;height:27px}.iv-tile strong{font-size:.94rem}.iv-occ{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.iv-occ a{border-radius:12px;padding:10px 12px}.iv-occ a span:not([lang]){display:none}.iv-occ a strong{font-size:.93rem}}#designs,#occasions{scroll-margin-top:90px}.iv-occ a{align-content:start}.iv-tile .ic img{width:30px;height:30px}.iv-feat .ic img{width:32px;height:32px}@media (width<=599px){.iv-tile .ic img{width:27px;height:27px}}a.iv-more{align-items:center;gap:8px;text-decoration:none;display:inline-flex}a.iv-more span{opacity:.8;font-weight:600}.iv-gal[aria-busy=true] .iv-more,.iv-gal[aria-busy=true] .iv-chips{opacity:.6;cursor:progress}
