@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#FAF7F2;--bg-alt:#F3EDE2;--fg:#2A2420;--card:#FFFFFF;--line:rgba(42, 36, 32, .1);--muted:rgba(42, 36, 32, .55);--accent:#B58B5B;--accent-soft:#EFE4D3;--stage-bg:#F1EADA;--button-dark:#1A1412;--button-dark-fg:#FFFFFF;--thumb-bg:#F1EADA;--cs-font-serif:"Cormorant Garamond", Georgia, serif;--cs-font-sans:"Inter", system-ui, -apple-system, sans-serif;--cs-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}#cs-configurator{font-family:var(--cs-font-sans);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);max-width:none!important;width:100%!important}#cs-configurator>div{max-width:none!important}#cs-configurator *{box-sizing:border-box}#cs-configurator button{-webkit-tap-highlight-color:#fff0;cursor:pointer}#cs-configurator input,#cs-configurator textarea{font-family:inherit}#cs-configurator input:focus,#cs-configurator textarea:focus{outline:none}.cs-stage-bg{background-color:var(--stage-bg);background-image:radial-gradient(ellipse 70% 60% at 50% 50%,#ffffff8c,#fff0 55%,#1a14120f)}@keyframes cs-shoe-flicker{0%,to{opacity:1}20%{opacity:.86}35%{opacity:1}55%{opacity:.92}75%{opacity:1}}.cs-shoe-flicker{animation:cs-shoe-flicker 1.2s ease-in-out infinite}@keyframes cs-price-flip{0%{transform:translateY(0);opacity:1}40%{transform:translateY(-6px);opacity:0}60%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.cs-price-flip{animation:cs-price-flip .3s cubic-bezier(.22,.61,.36,1) both}@keyframes cs-check-pop{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}.cs-check-pop{animation:cs-check-pop .2s cubic-bezier(.22,.61,.36,1) both}@keyframes cs-bar-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cs-bar-rise{animation:cs-bar-rise .4s cubic-bezier(.22,.61,.36,1) both}@keyframes cs-deco-in{0%{opacity:0;transform:scale(.985);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes cs-soft-pulse{0%,to{opacity:.55}50%{opacity:1}}.cs-soft-pulse{animation:cs-soft-pulse 1.4s ease-in-out infinite}@keyframes cs-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-overlay-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cs-overlay-fade{animation:cs-overlay-fade .32s cubic-bezier(.22,.61,.36,1) both}.cs-overlay-rise{animation:cs-overlay-rise .36s cubic-bezier(.22,.61,.36,1) both}.cs-no-scrollbar{scrollbar-width:none}.cs-no-scrollbar::-webkit-scrollbar{display:none}@keyframes cs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cs-spin{animation:cs-spin .9s linear infinite}.cs-h-display{font-family:var(--cs-font-serif);font-weight:400;letter-spacing:.005em;line-height:1;text-transform:uppercase;margin:0}.cs-h-display .cs-h-accent{color:var(--accent)}.cs-mono{font-family:var(--cs-font-mono);font-feature-settings:"tnum" on;letter-spacing:.02em}.cs-spec-pill{font-family:var(--cs-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffffb8;padding:6px 12px;border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:8px;pointer-events:none}.cs-header-chip{font-family:var(--cs-font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);border:1px solid var(--accent);padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;line-height:1.2}.cs-swatch{width:44px;height:44px;border-radius:50%;cursor:pointer;position:relative;transition:transform .14s cubic-bezier(.22,.61,.36,1);box-shadow:inset 0 0 0 1px #00000014;border:none;padding:0}.cs-swatch:hover{transform:scale(1.06)}.cs-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px #00000014,0 0 0 2px var(--bg),0 0 0 4px var(--fg)}.cs-swatch.is-light{box-shadow:inset 0 0 0 1px var(--line)}.cs-swatch.is-light[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--line),0 0 0 2px var(--bg),0 0 0 4px var(--fg)}.cs-swatch[aria-pressed=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-repeat:no-repeat;background-position:center;background-size:22px 22px;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .45))}.cs-swatch.is-light[aria-pressed=true]:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");filter:none}.cs-swatch.is-none{background:var(--card);overflow:hidden}.cs-swatch.is-none:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,transparent calc(50% - 1px),rgb(200 40 40 / .65) calc(50% - 1px),rgb(200 40 40 / .65) calc(50% + 1px),transparent calc(50% + 1px))}#couple-root{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;max-width:none!important;width:100%!important}#couple-root *{box-sizing:border-box}#couple-root button{-webkit-tap-highlight-color:#fff0;font-family:inherit}#couple-root .overlay-fade{animation:cs-overlay-fade .32s cubic-bezier(.22,.61,.36,1) both}#couple-root .overlay-rise{animation:cs-overlay-rise .36s cubic-bezier(.22,.61,.36,1) both}#couple-root .couple-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--bg-alt,#F3EDE2);border-radius:100px;position:relative}#couple-root .couple-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff0;border:none;cursor:pointer;padding:8px 12px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--muted);transition:all .22s cubic-bezier(.22,.61,.36,1);white-space:nowrap;position:relative;min-height:38px}#couple-root .couple-tab[aria-pressed=true]{background:var(--card);color:var(--fg);box-shadow:0 2px 8px #1a141214}#couple-root .couple-tab.is-locked{cursor:not-allowed;color:var(--muted);opacity:.55}#couple-root .couple-tab .emoji{font-size:16px;line-height:1}#couple-root .couple-tab .tab-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.6}#couple-root .couple-tab .tab-sep{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;opacity:.4;margin:0 4px}#couple-root .cs-line-fade{animation:cs-line-fade .24s ease-out}@keyframes cs-line-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}#couple-root .lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#faf7f2db;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;z-index:50;animation:cs-overlay-fade .26s cubic-bezier(.22,.61,.36,1) both}#couple-root .save-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;background:var(--accent);color:#fff;border-radius:100px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}#couple-root .save-badge.is-pending{background:var(--accent-soft);color:var(--accent)}#couple-root .save-badge .gem{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}#couple-root .couple-progress{display:inline-flex;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;color:var(--muted)}#couple-root .couple-progress .label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--fg)}#couple-root .couple-progress .label .num{color:var(--muted);font-weight:500}#couple-root .couple-progress .label .num strong{color:var(--accent);font-weight:700}#couple-root .couple-progress .label .check{color:var(--accent);font-weight:700;margin-left:4px}#couple-root .size-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--card);border:1px solid var(--line);border-radius:100px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);white-space:nowrap}#couple-root .size-pill .side{color:var(--muted)}#couple-root .size-pill .emoji{font-size:11px;line-height:1}#couple-root .wedding-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;background:var(--card);border:1px solid var(--line);border-radius:100px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--fg);cursor:pointer;transition:border-color .18s,transform .14s;position:relative;min-height:32px;white-space:nowrap}#couple-root .wedding-chip:hover{border-color:var(--accent)}#couple-root .wedding-chip .label-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}#couple-root .wedding-chip.is-empty{border-style:dashed;color:var(--muted)}#couple-root .wedding-chip input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:none;padding:0;width:100%;height:100%;font-size:16px}#couple-root .bundle-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#b58b5b,#c9a07b);color:#fff;border-radius:100px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}#couple-root .couple-final{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}@media (max-width:600px){#couple-root .couple-final{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}}#couple-root .couple-final .pair-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;text-align:left;overflow:hidden}@media (max-width:600px){#couple-root .couple-final .pair-card{padding:10px 10px 12px;gap:6px}#couple-root .couple-final .pair-card .pair-eyebrow{font-size:9px;gap:4px}#couple-root .couple-final .pair-card .pair-name{font-size:13px}#couple-root .couple-final .pair-card .pair-meta{font-size:10.5px;line-height:1.35}}#couple-root .couple-final .pair-card .pair-eyebrow{font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:6px}#couple-root .couple-final .pair-card .pair-thumb{aspect-ratio:5 / 3;background:var(--bg-alt,#F3EDE2);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (max-width:600px){#couple-root .couple-final .pair-card .pair-thumb{aspect-ratio:1 / 1}}#couple-root .couple-final .pair-card .pair-name{font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;color:var(--accent);line-height:1.3}#couple-root .couple-final .pair-card .pair-meta{font-family:Inter,sans-serif;font-size:11.5px;color:var(--muted)}#couple-root .couple-final .pair-card.is-groom{background:#dcd7c9}#couple-root .couple-final .pair-card.is-groom .pair-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;color:#1a1412}#couple-root .couple-final .pair-card.is-groom .pair-name{font-style:normal;letter-spacing:.01em;color:#15171a}#couple-root .receipt-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-family:Inter,sans-serif;font-size:13px;color:var(--fg)}#couple-root .receipt-row .lbl{color:var(--muted)}#couple-root .receipt-row.is-discount{color:var(--accent)}#couple-root .receipt-row.is-discount .lbl{color:var(--accent);font-weight:600}#couple-root .receipt-row.is-total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:16px;font-weight:700}#couple-root .receipt-row.is-total .lbl{color:var(--fg);font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;font-weight:500}#couple-root .couple-summary{background:var(--card);border-top:1px solid var(--line);flex-shrink:0;position:relative;box-shadow:0 -8px 24px #1a14120d}@media (min-width:900px){#couple-root .couple-summary{box-shadow:none}}@keyframes cs-save-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}#couple-root .save-badge.is-active{animation:cs-save-pulse 2.2s ease-in-out infinite}@keyframes cs-drift{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}to{transform:translateY(36px);opacity:0}}#couple-root .confetti-dot{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none;animation:cs-drift 1.8s ease-out infinite}@keyframes cs-ring{0%{box-shadow:0 0 #b58b5b8c}to{box-shadow:0 0 0 14px #fff0}}#couple-root .couple-tab.just-unlocked{animation:cs-ring 1.4s ease-out 1}#couple-root .couple-panel-host[data-edition=groom]{background:radial-gradient(ellipse 70% 60% at 50% 30%,rgb(26 20 18 / .04) 0%,transparent 60%),var(--bg)}#couple-root .couple-panel-host>div{height:100%!important}@media (max-width:600px){#couple-root .bundle-pill{font-size:9px;padding:3px 8px}}@media (max-width:899px){#couple-root .couple-tab{min-height:30px;padding:5px 10px;font-size:11.5px;gap:5px}#couple-root .couple-tab .emoji{font-size:14px}#couple-root .couple-tab .tab-meta{font-size:9.5px}#couple-root button[role=tab][data-event=cs-zone-select]{min-height:32px!important;padding:5px 11px!important;font-size:11px!important;gap:5px!important}}