#rituals-gift-matcher{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:14px;padding:clamp(1.2rem,2vw,1.75rem);box-shadow:var(--shadow-elevation-2);margin-bottom:2rem}#rituals-gift-matcher .rm-badge-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.4rem}#rituals-gift-matcher .rm-pill{background:#085e411f;color:#085e41;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.2rem .6rem;border-radius:9999px}#rituals-gift-matcher .rm-edition-badge{background:#f59f0a26;color:#ab6f07;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px}#rituals-gift-matcher .rm-title{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800;color:var(--text-primary);margin:.2rem 0 .4rem;line-height:1.25}#rituals-gift-matcher .rm-subtitle{font-size:.92rem;color:var(--text-secondary);line-height:1.45;margin:0}#rituals-gift-matcher .rm-mode-tabs{display:flex;gap:.4rem;background:hsl(var(--bg-surface-elevated-raw));padding:.3rem;border-radius:8px;margin:1.1rem 0}#rituals-gift-matcher .rm-tab-btn{flex:1;padding:.55rem;font-size:.82rem;font-weight:700;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:center}#rituals-gift-matcher .rm-tab-btn.active{background:hsl(var(--bg-card));color:#085e41;box-shadow:0 1px 3px #0000000f}#rituals-gift-matcher .rm-preset-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}#rituals-gift-matcher .rm-preset-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}#rituals-gift-matcher .rm-preset-btn{padding:.4rem .75rem;font-size:.78rem;font-weight:700;border:1px solid hsl(var(--border-subtle));border-radius:9999px;background:hsl(var(--bg-surface));color:var(--text-primary);cursor:pointer}#rituals-gift-matcher .rm-preset-btn.active,#rituals-gift-matcher .rm-preset-btn:hover{background:#085e41;color:#fff;border-color:#085e41}#rituals-gift-matcher .rm-slider-box{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:8px;padding:.85rem 1rem;margin-bottom:.85rem}#rituals-gift-matcher .rm-range-label{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}#rituals-gift-matcher .rm-range-input{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:hsl(var(--border-subtle));cursor:pointer}#rituals-gift-matcher .rm-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#085e41;border:3px solid #fff;box-shadow:0 2px 6px #0003;cursor:pointer}#rituals-gift-matcher .rm-range-input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#085e41;border:3px solid #fff;box-shadow:0 2px 6px #0003;cursor:pointer}#rituals-gift-matcher .rm-threshold-bar-box{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}#rituals-gift-matcher .rm-tb-header{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.4rem}#rituals-gift-matcher .rm-tb-current{font-weight:800;color:#085e41}#rituals-gift-matcher .rm-tb-next{color:var(--text-secondary)}#rituals-gift-matcher .rm-progress-track{height:7px;background:hsl(var(--border-subtle));border-radius:9999px;overflow:hidden}#rituals-gift-matcher .rm-progress-fill{height:100%;background:linear-gradient(90deg,#0a7552,#10bc83);border-radius:9999px}#rituals-gift-matcher .rm-milestones{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted);margin-top:.3rem}#rituals-gift-matcher .rm-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.9rem}#rituals-gift-matcher .rm-res-box{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:8px;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between}#rituals-gift-matcher .rm-res-box.highlight{background:#085e410f;border-color:#085e414d}#rituals-gift-matcher .rm-res-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}#rituals-gift-matcher .rm-res-val{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:.2rem 0}#rituals-gift-matcher .rm-res-big{font-size:1rem;font-weight:800;color:#085e41;margin:.2rem 0;line-height:1.3}#rituals-gift-matcher .rm-res-sub{font-size:.75rem;color:var(--text-secondary)}#rituals-gift-matcher .rm-res-badge{display:inline-block;align-self:flex-start;font-size:.65rem;font-weight:800;background:#085e41;color:#fff;padding:.15rem .45rem;border-radius:4px;margin-top:.25rem}#rituals-gift-matcher .rm-tip-banner{background:#f59f0a14;border-left:3px solid hsl(38 92% 35%);border-radius:8px;padding:.65rem .85rem;font-size:.82rem;color:var(--text-secondary);line-height:1.45;margin-bottom:.85rem}#rituals-gift-matcher .rm-bday-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-bottom:.85rem}#rituals-gift-matcher .rm-tier-btn{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:8px;padding:.75rem;text-align:left;cursor:pointer}#rituals-gift-matcher .rm-tier-btn.active{border-color:#085e41;background:#085e410d}#rituals-gift-matcher .rm-tier-top{display:flex;justify-content:space-between;margin-bottom:.25rem}#rituals-gift-matcher .rm-tier-name{font-weight:800;font-size:.85rem;color:var(--text-primary)}#rituals-gift-matcher .rm-tier-tag{font-size:.68rem;font-weight:700;color:var(--text-muted)}#rituals-gift-matcher .rm-tier-tag.highlight{color:#085e41}#rituals-gift-matcher .rm-tier-price{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin-bottom:.2rem}#rituals-gift-matcher .rm-tier-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.35;display:block}#rituals-gift-matcher .rm-bday-checklist{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:8px;padding:.85rem;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.5rem}#rituals-gift-matcher .rm-check-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text-secondary);line-height:1.35}#rituals-gift-matcher .rm-check-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#085e4126;color:#085e41;font-weight:900;font-size:.7rem;flex-shrink:0}#rituals-gift-matcher .rm-disclaimer{font-size:.75rem;color:var(--text-muted);border-top:1px solid hsl(var(--border-subtle));padding-top:.65rem;margin-top:.65rem;line-height:1.4}@media(max-width:640px){#rituals-gift-matcher .rm-mode-tabs{flex-direction:column}#rituals-gift-matcher .rm-tb-header{flex-direction:column;gap:.2rem}}.category-header-stage[data-astro-cid-tgmt4oem]{background-color:hsl(var(--bg-surface));border-bottom:1px solid hsl(var(--border-subtle));padding:clamp(1.8rem,3.5vw,3rem) 0 clamp(1.2rem,2.5vw,2rem)}.stage-container[data-astro-cid-tgmt4oem]{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.hero-split-grid[data-astro-cid-tgmt4oem]{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.2rem,2.5vw,2rem);align-items:center}.hero-copy-col[data-astro-cid-tgmt4oem]{display:flex;flex-direction:column;gap:.65rem}.stage-eyebrow[data-astro-cid-tgmt4oem]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#085e41}.stage-title[data-astro-cid-tgmt4oem]{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.2;color:var(--text-primary);margin:0}.hero-lead[data-astro-cid-tgmt4oem]{font-size:clamp(.92rem,1vw,1.05rem);line-height:1.55;color:var(--text-secondary);margin:0}.hero-visual-col[data-astro-cid-tgmt4oem]{display:flex;justify-content:center}.calculator-centerpiece-stage[data-astro-cid-tgmt4oem]{margin-top:1.75rem;margin-bottom:1.75rem}.content-prose-container[data-astro-cid-tgmt4oem]{max-width:900px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.content-prose[data-astro-cid-tgmt4oem]{font-size:.98rem;line-height:1.65;color:var(--text-secondary)}.content-prose[data-astro-cid-tgmt4oem] h2[data-astro-cid-tgmt4oem]{font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:800;color:var(--text-primary);margin:2rem 0 .85rem;line-height:1.3}.content-prose[data-astro-cid-tgmt4oem] p[data-astro-cid-tgmt4oem]{margin-bottom:1.1rem}.content-prose[data-astro-cid-tgmt4oem] ul[data-astro-cid-tgmt4oem]{margin:0 0 1.3rem 1.2rem;padding:0}.content-prose[data-astro-cid-tgmt4oem] li[data-astro-cid-tgmt4oem]{margin-bottom:.65rem}.table-responsive-wrapper[data-astro-cid-tgmt4oem]{overflow-x:auto;margin:1.3rem 0;border-radius:8px;border-top:1px solid hsl(var(--border-subtle));border-bottom:1px solid hsl(var(--border-subtle))}.data-spec-table[data-astro-cid-tgmt4oem]{width:100%;border-collapse:collapse;background:hsl(var(--bg-card));text-align:left;font-size:.88rem}.data-spec-table[data-astro-cid-tgmt4oem] th[data-astro-cid-tgmt4oem]{background:hsl(var(--bg-surface));padding:.75rem .9rem;font-weight:700;color:var(--text-primary);border-bottom:2px solid hsl(var(--border-subtle));white-space:nowrap}.data-spec-table[data-astro-cid-tgmt4oem] td[data-astro-cid-tgmt4oem]{padding:.75rem .9rem;border-bottom:1px solid hsl(var(--border-subtle));color:var(--text-secondary)}.data-spec-table[data-astro-cid-tgmt4oem] tbody[data-astro-cid-tgmt4oem] tr[data-astro-cid-tgmt4oem]:last-child td[data-astro-cid-tgmt4oem]{border-bottom:none}.data-spec-table[data-astro-cid-tgmt4oem] tbody[data-astro-cid-tgmt4oem] tr[data-astro-cid-tgmt4oem]:hover td[data-astro-cid-tgmt4oem]{background:hsl(var(--bg-surface))}.internal-link[data-astro-cid-tgmt4oem]{color:#085e41;text-decoration:underline;font-weight:600}.internal-link[data-astro-cid-tgmt4oem]:hover{color:#064631}@media(max-width:768px){.hero-split-grid[data-astro-cid-tgmt4oem]{grid-template-columns:1fr}}
