.ec-page{--ec-plum-deep: #2E1730;--ec-plum-mid: #3D1F3F;--ec-ivory: #FBF6EE;--ec-champagne: #F6E8C3;--ec-lavender: #F5EAF8;--ec-blush: #FBEAEE;--ec-soft-purple: #F1E9F7;--ec-cream: #FDF8F0;--ec-gold: #C8A96A;--ec-gold-light: #E3C48C;--ec-gold-dark: #A9834A;--ec-text-primary: #2E1730;--ec-text-muted: #7A6380;--ec-text-dark: #2C2C2C;--ec-text-dark-muted: #6f6a63;--ec-card-bg: rgba(255,255,255,.9);--ec-card-border: rgba(232,197,150,.35);--ec-emerald-glow: #2E7D5B;--ec-sapphire-glow: #2E5C9A;--ec-ruby-glow: #9A2E3F;--ec-shadow-soft: 0 10px 30px rgba(46,23,48,.14);--ec-shadow-lift: 0 25px 50px rgba(46,23,48,.22);--ec-radius-card: 22px;--ec-transition: .55s cubic-bezier(.22,1,.36,1);font-family:Poppins,sans-serif;color:var(--ec-text-primary);overflow-x:hidden;line-height:1.6}.ec-page *{box-sizing:border-box}.ec-page img{max-width:100%;display:block}.ec-page a{text-decoration:none;color:inherit}.ec-page ul{list-style:none;margin:0;padding:0}.ec-bg{background:radial-gradient(1100px 600px at 12% -10%,rgba(200,169,106,.16),transparent 60%),radial-gradient(1000px 700px at 92% 5%,rgba(74,38,72,.14),transparent 55%),radial-gradient(900px 700px at 50% 100%,rgba(74,38,72,.16),transparent 60%),linear-gradient(160deg,var(--ec-soft-purple) 0%,var(--ec-lavender) 55%,#EADDF0 100%);background-attachment:fixed}.ec-container{max-width:1320px;margin:0 auto;padding:0 5vw}.ec-btn{font-family:Cormorant Garamond,serif;font-size:1.1rem;letter-spacing:1.5px;padding:14px 36px;border-radius:40px;cursor:pointer;display:inline-block;transition:all .4s cubic-bezier(.22,1,.36,1);border:1px solid var(--ec-gold)}.ec-btn-primary{background:linear-gradient(120deg,var(--ec-gold),var(--ec-gold-dark));color:#fff;box-shadow:var(--ec-shadow-soft)}.ec-btn-primary:hover{transform:translateY(-3px);box-shadow:var(--ec-shadow-lift);letter-spacing:2px}.ec-btn-ghost{background:#ffffff8c;color:var(--ec-text-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ec-btn-ghost:hover{background:#c8a96a24;border-color:var(--ec-gold-dark);transform:translateY(-3px);letter-spacing:2px}.ec-hero{position:relative;padding:70px 5vw 60px;text-align:center;overflow:hidden;isolation:isolate}.ec-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;letter-spacing:3px;color:var(--ec-gold-dark);text-transform:uppercase;margin-bottom:22px}.ec-hero-eyebrow:before,.ec-hero-eyebrow:after{content:"";width:34px;height:1px;background:var(--ec-gold)}.ec-hero h1{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.12;color:var(--ec-text-primary)}.ec-hero h1 em{font-style:italic;color:var(--ec-gold-dark);font-weight:500}.ec-hero .ec-subtitle{max-width:560px;margin:24px auto 0;font-size:1.02rem;color:var(--ec-text-muted);font-weight:300;letter-spacing:.3px}.ec-hero-cta{margin-top:40px;display:inline-flex;gap:18px;flex-wrap:wrap;justify-content:center}.ec-section{padding:70px 5vw 40px;max-width:1320px;margin:0 auto}.ec-section-head{text-align:center;max-width:640px;margin:0 auto 56px}.ec-section-tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;letter-spacing:3px;text-transform:uppercase;color:var(--ec-gold-dark);margin-bottom:10px;display:block}.ec-section-head h2{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:14px}.ec-section-head p{color:var(--ec-text-muted);font-weight:300;font-size:.98rem}.ec-divider{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--ec-gold),transparent);margin:20px auto 0;position:relative}.ec-divider:after{content:"\2726";position:absolute;top:-9px;left:50%;transform:translate(-50%);color:var(--ec-gold);font-size:.7rem}.ec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ec-grid.ec-gems{grid-template-columns:repeat(3,1fr);gap:36px}.ec-card{position:relative;aspect-ratio:3/4;border-radius:var(--ec-radius-card);overflow:hidden;background:var(--ec-card-bg);border:1px solid var(--ec-card-border);box-shadow:var(--ec-shadow-soft);cursor:pointer;opacity:0;transform:translateY(40px);transition:transform var(--ec-transition),box-shadow var(--ec-transition)}.ec-card.ec-reveal{animation:ecCardFadeUp .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes ecCardFadeUp{to{opacity:1;transform:translateY(0)}}.ec-card:hover{transform:translateY(-12px) scale(1.015);box-shadow:var(--ec-shadow-lift)}.ec-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.ec-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s ease;transform:scale(1.02)}.ec-card:hover .ec-card-img img{transform:scale(1.14);filter:brightness(1.03)}.ec-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140f0a00 40%,#1e140fb8);transition:background .5s ease}.ec-card:hover .ec-card-overlay{background:linear-gradient(180deg,#140f0a0d 30%,#1e140fd1)}.ec-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);background-size:250% 250%;background-position:-150% -150%;pointer-events:none}.ec-card:hover .ec-shimmer{transition:background-position 1.1s ease;background-position:150% 150%}.ec-card-label{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 18px;border-radius:14px;background:#ffffff29;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);color:#fff;transform:translateY(4px);transition:transform .5s cubic-bezier(.22,1,.36,1),background .4s ease}.ec-card:hover .ec-card-label{transform:translateY(0);background:#ffffff3d}.ec-card-label h3{font-family:Playfair Display,serif;font-weight:500;font-size:1.15rem;margin-bottom:4px}.ec-card-cta{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.88rem;letter-spacing:1px;display:flex;align-items:center;gap:6px;opacity:.9}.ec-card-cta .ec-arrow{display:inline-block;transition:transform .4s ease}.ec-card:hover .ec-card-cta .ec-arrow{transform:translate(6px)}.ec-card-count{position:absolute;top:16px;left:16px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.8rem;letter-spacing:1px;color:#fff;background:#00000047;border:1px solid rgba(255,255,255,.3);padding:5px 12px;border-radius:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ec-card.ec-emerald:before,.ec-card.ec-sapphire:before,.ec-card.ec-ruby:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--ec-radius-card) + 2px);z-index:-1;opacity:0;filter:blur(18px);transition:opacity .5s ease}.ec-card.ec-emerald:before{background:var(--ec-emerald-glow)}.ec-card.ec-sapphire:before{background:var(--ec-sapphire-glow)}.ec-card.ec-ruby:before{background:var(--ec-ruby-glow)}.ec-card.ec-emerald:hover:before,.ec-card.ec-sapphire:hover:before,.ec-card.ec-ruby:hover:before{opacity:.35}.ec-grid.ec-gems .ec-card-label h3{font-size:1.35rem}.ec-gem-strip{text-align:center;padding:4px 0 30px}.ec-gem-strip span{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--ec-text-muted);font-size:.95rem;letter-spacing:1px}.ec-trust-strip{margin:0 auto;max-width:1320px;padding:0 5vw}.ec-trust-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:46px;padding:46px 5vw;border-radius:28px;background:#fff9;border:1px solid rgba(232,197,150,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ec-shadow-soft)}.ec-trust-item{text-align:center;max-width:190px}.ec-trust-item .ec-glyph{font-size:1.4rem;color:var(--ec-gold-dark);margin-bottom:10px;display:block}.ec-trust-item h4{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;margin-bottom:6px}.ec-trust-item p{font-size:.82rem;color:var(--ec-text-muted);font-weight:300}.ec-closing-banner{margin:0 auto;max-width:1320px;padding:0 5vw 40px;text-align:center}.ec-closing-banner .ec-panel{position:relative;padding:80px 6vw;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,var(--ec-champagne),var(--ec-lavender) 55%,var(--ec-blush));border:1px solid var(--ec-card-border);box-shadow:var(--ec-shadow-lift)}.ec-closing-banner .ec-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.5),transparent 55%)}.ec-closing-banner h2{font-family:Playfair Display,serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;margin-bottom:16px;position:relative;color:var(--ec-text-dark)}.ec-closing-banner p{color:var(--ec-text-dark-muted);max-width:480px;margin:0 auto 30px;position:relative;font-weight:300}.ec-closing-banner .ec-btn{position:relative}.ec-closing-banner .ec-btn-primary{color:#fff}@media(max-width:1080px){.ec-grid,.ec-grid.ec-gems{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ec-grid,.ec-grid.ec-gems{grid-template-columns:1fr;gap:24px}.ec-hero{padding:90px 6vw 70px}.ec-section{padding:55px 6vw 20px}.ec-trust-inner{gap:28px;padding:34px 6vw}.ec-closing-banner .ec-panel{padding:56px 6vw}}@media(prefers-reduced-motion:reduce){.ec-page *,.ec-page *:before,.ec-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/all-collections.css.map */
