*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0b0b3b;--navy-light:#16164a;--gold:#b8860b;--gold-light:#c4a87c;--white:#fff;--off-white:#f5f3f0;--text:#2c2c2c;--text-muted:#8a8a8a}body{background:#f5f3f0;background:var(--off-white);color:#2c2c2c;color:var(--text);font-family:Helvetica,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}.site-header{width:100%}.header-topbar{background:#0b0b3b;background:var(--navy);color:#fff;color:var(--white);font-size:.78rem;letter-spacing:.04em}.header-topbar__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:8px 32px}.header-topbar__cta{border:1px solid #ffffff80;border-radius:2px;color:#fff;color:var(--white);font-size:.75rem;letter-spacing:.04em;padding:5px 16px;text-decoration:none;transition:background .2s,border-color .2s}.header-topbar__cta:hover{background:#ffffff1a;border-color:#fff;border-color:var(--white)}.header-topbar__shipping{font-weight:500;letter-spacing:.06em}.header-middle{background:#fff;background:var(--white);border-bottom:1px solid #eee}.header-middle__inner{justify-content:center;margin:0 auto;max-width:1440px;padding:16px 32px;position:relative}.header-logo,.header-middle__inner{align-items:center;display:flex}.header-logo img{height:120x;width:120px}.header-icons{gap:16px;position:absolute;right:32px}.header-icon-btn,.header-icons{align-items:center;display:flex}.header-icon-btn{background:none;border:none;color:#000;cursor:pointer;padding:4px;transition:color .2s}.header-icon-btn:hover{color:#000}.header-icon-btn--cart{gap:2px}.header-cart-count{color:#000;font-size:.75rem}.header-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;left:32px;padding:4px;position:absolute}.header-hamburger span{background:#0b0b3b;background:var(--navy);border-radius:1px;display:block;height:2px;width:24px}.header-nav{background:#fff;background:var(--white);border-bottom:1px solid #eee}.header-nav__inner{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;max-width:1440px;padding:0 32px}.header-nav__link{color:#2c2c2c;color:var(--text);font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:12px 14px;text-decoration:none;transition:color .2s;white-space:nowrap}.header-nav__link:hover{color:#b8860b;color:var(--gold)}.header-nav__arrow{font-size:.7rem;margin-left:3px}.site-footer{background:#0b0b3b;background:var(--navy);color:#fff;color:var(--white);padding-top:40px}.footer-logo{align-items:center;display:flex;justify-content:center}.footer-logo img{height:150px;width:150px}.footer-divider{background:#fff;height:1px;margin:0 48px}.footer-columns{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:36px 48px}.footer-col h4{font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-bottom:16px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:8px}.footer-col ul a{color:#ffffffb3;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-col ul a:hover{color:#c4a87c;color:var(--gold-light)}.footer-newsletter{display:flex;flex-direction:column;gap:10px}.footer-newsletter input{background:#0000;border:1px solid #ffffff59;border-radius:4px;color:#fff;color:var(--white);font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;transition:border-color .2s}.footer-error{color:red;display:block;font-size:12px;margin-bottom:6px}.footer-success{color:green;font-size:14px;margin-bottom:10px}.footer-newsletter input::placeholder{color:#ffffff73}.footer-newsletter input:focus{border-color:#c4a87c;border-color:var(--gold-light)}.footer-newsletter__consent{color:#ffffff80;font-size:.75rem;font-style:italic;line-height:1.4}.footer-newsletter__btn{align-self:flex-start;background:#0000;border:1px solid #ffffff80;border-radius:2px;color:#fff;color:var(--white);cursor:pointer;font-size:.82rem;font-weight:500;letter-spacing:.04em;padding:8px 28px;transition:background .2s,border-color .2s}.footer-newsletter__btn:hover{background:#ffffff1a;border-color:#fff;border-color:var(--white)}.footer-social{display:flex;gap:24px;justify-content:center;padding:28px 0}.footer-social a{color:#ffffffb3;transition:color .2s}.footer-social a:hover{color:#fff;color:var(--white)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:.78rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 48px}.footer-bottom__links{display:flex;gap:20px}.footer-bottom__links a{color:#ffffff80;text-decoration:none;transition:color .2s}.footer-bottom__links a:hover,.hero-section{color:#fff;color:var(--white)}.hero-section{background:#fff;overflow:hidden;padding:72px 24px 64px;position:relative;text-align:center}.hero-section:before{content:"";inset:0;pointer-events:none;position:absolute}.hero-section__inner{align-items:center;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:820px;position:relative}.hero-section__ornament{align-items:center;display:flex;gap:12px;max-width:320px;width:100%}.hero-section__ornament-line{background:#000;flex:1 1;height:1px}.hero-section__ornament-diamond{color:#000;font-size:.6rem;line-height:1;opacity:.85}.hero-section__heading{color:#000;font-size:clamp(1.2rem,2.5vw,1.9rem);font-weight:300;letter-spacing:.04em;line-height:1.2}.hero-section__divider{background:#000;height:1px;opacity:.7;width:56px}.hero-section__body{color:#000;font-size:clamp(.85rem,1.2vw,1rem);font-weight:300;letter-spacing:.01em;line-height:1.85;max-width:740px}.hero-section__brand{color:#000;font-style:italic;font-weight:400}.hero-section__sparkle{font-style:normal}@media (max-width:600px){.hero-section{padding:52px 20px 48px}.hero-section__inner{gap:18px}}.ring-builder-page{display:flex;min-height:calc(100vh - 130px)}.ring-builder-page__viewer{align-items:center;background:linear-gradient(145deg,#0b0b3b,#16164a);background:linear-gradient(145deg,var(--navy),var(--navy-light));display:flex;flex:1 1 55%;height:calc(100vh - 130px);justify-content:center;position:sticky;top:0}.ring-builder-page__config{background:#fff;background:var(--white);flex:1 1 45%;padding:40px 36px}.ring-builder-page__config h1{color:#0b0b3b;color:var(--navy);font-size:1.75rem;font-weight:700;margin-bottom:8px}.ring-builder-page__config>p{color:#8a8a8a;font-size:.95rem;margin-bottom:32px}.selector-section{margin-bottom:28px}.selector-section__label{align-items:center;color:#666;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.selector-section__label .required{color:#c0392b}.selector-section__label .optional{color:#999;font-size:.75rem;font-weight:400;text-transform:none}.selector-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.selector-option{background:#fafaf9;border:2px solid #e8e6e3;border-radius:10px;color:#444;cursor:pointer;font-size:.85rem;font-weight:500;padding:12px 14px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.selector-option:hover{background:#fdf8f2;border-color:#000}.selector-option--selected{background:linear-gradient(145deg,#fdf3e0,#fcecd0);border-color:#0b0b3b;box-shadow:0 2px 8px #b8860b26;color:#16164a;font-weight:600}.selector-option--disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.carat-slider{display:flex;flex-direction:column;gap:8px}.carat-slider__track{align-items:center;display:flex;gap:14px}.carat-slider__input{appearance:none;background:linear-gradient(90deg,#e8e6e3,#b8860b);border-radius:3px;flex:1 1;height:6px;outline:none}.carat-slider__input::-webkit-slider-thumb{appearance:none;background:#b8860b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:22px;width:22px}.carat-slider__value{color:#b8860b;font-size:1.1rem;font-weight:700;min-width:48px;text-align:center}.carat-slider__marks{display:flex;justify-content:space-between;padding:0 2px}.carat-slider__mark{color:#aaa;font-size:.7rem}.ring-summary{background:#fafaf9;border:1px solid #e8e6e3;border-radius:12px;margin-top:32px;padding:24px}.ring-summary h3{color:#1a1a2e;font-size:.95rem;font-weight:700;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.ring-summary__row{border-bottom:1px solid #f0eeeb;display:flex;font-size:.88rem;justify-content:space-between;padding:6px 0}.ring-summary__row:last-child{border-bottom:none}.ring-summary__key{color:#888;font-weight:500}.ring-summary__value{color:#2c2c2c;font-weight:600}.ring-summary__value--empty{color:#ccc;font-style:italic;font-weight:400}.ring-summary__actions{display:flex;gap:12px;margin-top:20px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn--primary{background:#000;color:#fff}.btn--primary:hover{background:#333}.btn--primary:disabled{background:#999;cursor:not-allowed}.btn--secondary{background:#f0eeeb;color:#666}.btn--secondary:hover{background:#e4e1dc}.warning-banner{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;color:#8d6e00;font-size:.82rem;gap:8px;margin-bottom:20px;padding:10px 14px}.modal-overlay,.warning-banner{align-items:center;display:flex}.modal-overlay{background:#00000073;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#fff;border-radius:14px;box-shadow:0 12px 40px #0003;max-height:90vh;max-width:92vw;overflow-y:auto;padding:28px 30px;width:440px}.modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.modal__header h3{color:#1a1a2e;font-size:1.15rem;font-weight:700}.modal__close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.modal__close:hover{color:#444}.modal__config-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.modal__config-preview span{background:#fff;border:1px solid #e8e6e3;border-radius:6px;color:#000;font-size:.75rem;font-weight:600;padding:3px 10px}.modal__field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.modal__field>span{color:#555;font-size:.8rem;font-weight:600}.modal__field input,.modal__field textarea{border:1.5px solid #e0ddd8;border-radius:8px;color:#2c2c2c;font-family:inherit;font-size:.88rem;outline:none;padding:10px 12px;transition:border-color .2s}.modal__field input:focus,.modal__field textarea:focus{border-color:#b8860b}.modal__field textarea{resize:vertical}.modal__actions{display:flex;gap:10px;margin-top:6px}.modal__success{padding:24px 0;text-align:center}.modal__success-icon{align-items:center;background:#e8f5e9;border-radius:50%;color:#2e7d32;display:inline-flex;font-size:1.6rem;font-weight:700;height:52px;justify-content:center;margin-bottom:14px;width:52px}.modal__success h3{color:#1a1a2e;font-size:1.1rem;margin-bottom:6px}.modal__success p{color:#888;font-size:.9rem;margin-bottom:20px}.viewer-overlay{bottom:24px;color:#fff6;font-size:.78rem;left:50%;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%)}.viewer-loading{color:#fff9;font-size:1rem}@media (max-width:900px){.ring-builder-page{flex-direction:column}.header-icons{display:none}.ring-builder-page__viewer{flex:none;height:50vh;position:relative}.ring-builder-page__config{flex:none;max-height:none}.header-hamburger{display:flex}.header-nav{display:none}.header-nav--open{display:block}.header-nav__inner{align-items:stretch;flex-direction:column;padding:0}.header-nav__link{border-bottom:1px solid #eee;padding:12px 32px}.footer-columns{grid-template-columns:1fr 1fr;padding:28px 24px}.footer-bottom{flex-direction:column;gap:10px;padding:16px 24px;text-align:center}}@media (max-width:600px){.footer-columns{grid-template-columns:1fr}.header-topbar__inner{font-size:.7rem;padding:8px 16px}.header-middle__inner{padding:12px 16px}.header-icons{gap:10px;right:16px}.header-logo img{height:100px}}
/*# sourceMappingURL=main.5c41875c.css.map*/