@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--primary-burgundy:#631930;--deep-burgundy:#461021;--rose-tint:#fdf5f7;--rose-border:#f0d8df;--dark-noir:#191416;--champagne-gold:#c29d6c;--champagne-light:#f6efe6;--gold-glow:#dfc29b;--cream-pearl:#faf8f5;--cream-soft:#f3efe9;--surface-white:#fff;--text-dark:#1d1719;--text-muted:#6e6367;--text-light:#faf8f5;--border-gold:#c29d6c52;--border-subtle:#1d171914;--shadow-soft:0 8px 28px -6px #1d17190f;--shadow-hover:0 18px 40px -10px #63193021;--shadow-elevated:0 24px 56px -12px #19141638;--shadow-gold:0 8px 24px #c29d6c47;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-pill:9999px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--cream-pearl);color:var(--text-dark);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600}.font-display{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);touch-action:manipulation;background:0 0;border:none}input,select,textarea{font-family:var(--font-sans);transition:var(--transition-fast);outline:none}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #63193014;border-color:var(--primary-burgundy)!important}.btn-luxury-primary{background-color:var(--primary-burgundy);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);transition:var(--transition-smooth);border:1px solid var(--primary-burgundy);justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-luxury-primary:hover:not(:disabled){background-color:var(--deep-burgundy);transform:translateY(-1px);box-shadow:0 10px 24px #63193040}.btn-luxury-outline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary-burgundy);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);transition:var(--transition-smooth);background:#fffc;border:1px solid #63193040;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-luxury-outline:hover:not(:disabled){background-color:var(--primary-burgundy);color:#fff;border-color:var(--primary-burgundy);transform:translateY(-1px)}.btn-gold-action{color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);transition:var(--transition-smooth);background:linear-gradient(135deg,#631930 0%,#862342 100%);border:1px solid #ffffff26;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 8px 22px #63193040}.btn-gold-action:hover:not(:disabled){background:linear-gradient(135deg,#4d1224 0%,#631930 100%);transform:translateY(-1.5px);box-shadow:0 12px 28px #63193059}.product-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)!important}.product-card:hover .product-card-img{transform:scale(1.05)}.product-card:hover .quick-view-overlay{opacity:1!important;transform:translateY(0)!important}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)!important}.collection-card:hover .collection-bg{transform:scale(1.06)}.filter-pill{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-dark);transition:var(--transition-fast);white-space:nowrap;background-color:#fff;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:600;display:inline-flex}.filter-pill:hover{border-color:var(--primary-burgundy);color:var(--primary-burgundy)}.filter-pill.active{background-color:var(--primary-burgundy);color:#fff;border-color:var(--primary-burgundy);box-shadow:0 4px 12px #63193033}.container{max-width:1400px;margin:0 auto;padding:0 24px}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#191416bd;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-sheet{width:100%;max-height:92dvh;box-shadow:var(--shadow-elevated);background-color:#fff;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-header-sticky{border-bottom:1px solid var(--border-subtle);z-index:20;background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-body-scroll{-webkit-overflow-scrolling:touch;flex:auto;padding:24px;overflow-y:auto}.modal-footer-sticky{border-top:1px solid var(--border-subtle);z-index:20;background-color:#fff;flex-shrink:0;padding:14px 24px;box-shadow:0 -4px 20px #0000000a}.product-detail-grid{grid-template-columns:1fr 1.15fr;gap:32px;display:grid}.tracker-stages-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.navbar-main-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:14px 24px;display:flex}.category-scroll-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;align-items:center;gap:24px;padding:10px 24px;display:flex;overflow-x:auto}.category-scroll-nav::-webkit-scrollbar{display:none}.main-catalog-container{flex-grow:1;width:100%;padding:44px 24px 64px}.products-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;display:grid}.categories-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:56px;display:grid}.filter-pills-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-pills-row::-webkit-scrollbar{display:none}.filter-selects-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-collage-box{width:100%;max-width:480px;height:500px;position:relative}.hero-main-card{width:76%;height:465px;box-shadow:var(--shadow-elevated);cursor:pointer;background-color:#f3efe9;border:4px solid #fff;border-radius:20px;position:absolute;top:0;left:0;overflow:hidden}.hero-main-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s;object-position:center top!important}.hero-accent-card{width:48%;height:270px;box-shadow:var(--shadow-elevated);cursor:pointer;background-color:#f3efe9;border:4px solid #fff;border-radius:16px;position:absolute;bottom:0;right:0;overflow:hidden}.hero-accent-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;object-position:center top!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-right{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight}html,body{max-width:100vw;overflow-x:hidden}.show-mobile{display:none!important}@media (width<=900px){.hide-mobile{display:none!important}.show-mobile{display:inline-flex!important}.container{padding:0 14px!important}.hero-grid{box-sizing:border-box;grid-template-columns:1fr!important;gap:20px!important;width:100%!important;padding:16px 14px 24px!important;overflow:hidden!important}.hero-collage-box{margin:0 auto;width:100%!important;max-width:350px!important;height:380px!important}.hero-main-card{border-radius:16px!important;width:78%!important;height:350px!important}.hero-accent-card{border-radius:14px!important;width:48%!important;height:205px!important}.hero-cta-row{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.hero-cta-row button{justify-content:center!important;width:100%!important}.product-detail-grid{grid-template-columns:1fr!important;gap:20px!important}.category-scroll-nav{justify-content:flex-start!important;gap:14px!important;padding:10px 14px!important}}@media (width<=640px){.top-announcement-bar{padding:6px 12px!important;overflow:hidden!important}.top-promo-center-box{gap:4px!important;max-width:100%!important}.top-promo-center-box span{letter-spacing:.02em!important;font-size:.65rem!important}.top-promo-center-box button{padding:1px 6px!important;font-size:.62rem!important}.navbar-main-row{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:8px 12px!important;display:flex!important;position:relative!important}.navbar-logo-box{text-align:center!important;pointer-events:auto!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}.navbar-cart-btn{border-radius:50%!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important}.navbar-cart-badge{background-color:var(--champagne-gold)!important;color:#1a0f12!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:16px!important;height:16px!important;padding:1px 5px!important;font-size:.62rem!important;line-height:1!important;display:flex!important;position:absolute!important;top:-2px!important;right:-2px!important}.main-catalog-container{padding:18px 12px 48px!important}.products-catalog-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.categories-showcase-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:28px!important}.categories-showcase-grid .collection-card{border-radius:12px!important;height:190px!important}.collection-card-content{padding:12px 10px!important}.collection-card-title{margin-bottom:4px!important;font-size:1.05rem!important;line-height:1.2!important}.collection-card-count{letter-spacing:.1em!important;margin-bottom:2px!important;font-size:.58rem!important}.collection-card-cta{font-size:.65rem!important}.filter-selects-row{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.filter-selects-row select{width:100%!important;padding:8px 10px!important;font-size:.72rem!important}.filter-sort-wrapper{align-items:center!important;width:100%!important;display:flex!important}.filter-sort-wrapper select{width:100%!important}.product-card-info{padding:10px 10px 12px!important}.product-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-bottom:4px!important;font-size:.88rem!important;line-height:1.25!important}.product-card-pricing-row{flex-wrap:wrap!important;gap:4px!important;padding-top:8px!important}.product-card-price{font-size:.92rem!important}.product-card-type-tag{font-size:.6rem!important}.product-card-badges{gap:3px!important;max-width:calc(100% - 38px)!important;top:6px!important;left:6px!important}.product-card-badge{white-space:nowrap!important;text-overflow:ellipsis!important;padding:2px 6px!important;font-size:.55rem!important;overflow:hidden!important}.product-card-wishlist{width:26px!important;height:26px!important;top:6px!important;right:6px!important}.modal-overlay{align-items:flex-end;padding:0}.modal-sheet{border-radius:20px 20px 0 0;max-height:94dvh}.modal-header-sticky{padding:12px 16px}.modal-body-scroll{padding:16px}.modal-footer-sticky{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.tracker-stages-grid{gap:6px;grid-template-columns:1fr!important}.tracker-stage-card{text-align:left!important;align-items:center!important;gap:12px!important;padding:8px 12px!important;display:flex!important}.tracker-stage-icon{flex-shrink:0;margin:0!important}.quick-view-overlay{display:none!important}.btn-luxury-primary,.btn-luxury-outline,.btn-gold-action{padding:12px 18px;font-size:.76rem}}@media (width<=480px){.hide-mobile-small{display:none!important}.products-catalog-grid{gap:8px!important}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--cream-soft)}::-webkit-scrollbar-thumb{background:#cbb8a0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-burgundy)}.bridal-editorial-section{margin:40px auto 30px;padding:0 16px}.bridal-editorial-banner-card{background:linear-gradient(135deg,#2b0814 0%,#461021 50%,#1f050e 100%);border:1px solid #c29d6c59;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;display:grid;overflow:hidden;box-shadow:0 12px 36px #2b081438}.bridal-editorial-content{color:#fff;z-index:2;flex-direction:column;gap:16px;padding:44px;display:flex}.bridal-editorial-pill{background-color:#c29d6c2e;border:1px solid #c29d6c73;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:4px 12px;display:inline-flex}.bridal-editorial-title{color:#fff;margin:0;font-size:clamp(1.6rem,3.2vw,2.35rem);font-weight:700;line-height:1.2}.bridal-editorial-desc{color:#ffffffd9;max-width:540px;margin:0;font-size:.88rem;line-height:1.6}.bridal-editorial-highlights{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:6px;display:grid}.bridal-editorial-highlight-item{color:#ebd9df;align-items:center;gap:8px;font-size:.78rem;display:flex}.bridal-editorial-cta-btn{letter-spacing:.04em;cursor:pointer;color:#1f050e;min-height:48px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#dfc29b 0%,#c29d6c 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #00000047}.bridal-editorial-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.bridal-editorial-image-box{justify-content:center;align-items:center;width:100%;height:100%;min-height:420px;display:flex;position:relative;overflow:hidden}.bridal-editorial-img{object-fit:cover;object-position:center top;filter:brightness(.96);width:100%;height:100%;display:block}.bridal-editorial-gradient-overlay{pointer-events:none;background:linear-gradient(90deg,#2b0814d9 0%,#2b081426 45%,#0000 100%);position:absolute;inset:0}.bridal-editorial-floating-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:3;background-color:#191416d1;border:1px solid #c29d6c66;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.72rem;display:flex;position:absolute;bottom:18px;right:18px}@media (width<=900px){.bridal-editorial-section{margin:24px auto 20px;padding:0 12px}.bridal-editorial-banner-card{border-radius:16px;grid-template-columns:1fr}.bridal-editorial-image-box{order:-1;height:290px;min-height:290px;max-height:320px}.bridal-editorial-img{object-position:center 20%}.bridal-editorial-gradient-overlay{background:linear-gradient(#2b08140d 0%,#2b08144d 55%,#2b0814fa 100%)}.bridal-editorial-content{gap:14px;padding:26px 22px 30px}.bridal-editorial-title{font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.25}.bridal-editorial-desc{font-size:.85rem;line-height:1.55}.bridal-editorial-highlights{grid-template-columns:1fr;gap:8px}.bridal-editorial-floating-badge{padding:6px 12px;font-size:.68rem;bottom:12px;right:12px}}@media (width<=540px){.bridal-editorial-section{padding:0 8px}.bridal-editorial-content{gap:12px;padding:20px 16px 24px}.bridal-editorial-image-box{height:240px;min-height:240px}.bridal-editorial-cta-btn{width:100%;padding:13px 18px;font-size:.86rem}}
