:root{--vs-primary: #6E1E2D;--vs-primary-dark: #521626;--vs-primary-light: #8B2A3D;--vs-primary-rgb: 110, 30, 45;--vs-gold: #C9A84C;--vs-gold-light: #E8D5A3;--vs-gold-dark: #A8892E;--vs-gold-rgb: 201, 168, 76;--vs-bg-warm: #FDF8F2;--vs-bg-cream: #FAF3E8;--vs-bg-parchment: #F5ECD8;--vs-text-dark: #1A1A1A;--vs-text-mid: #4A3728;--vs-text-muted: #7A6B5A;--vs-gradient-gold: linear-gradient(135deg, #C9A84C 0%, #E8D5A3 50%, #C9A84C 100%);--vs-gradient-maroon: linear-gradient(135deg, #6E1E2D 0%, #8B2A3D 50%, #521626 100%);--vs-gradient-warm: linear-gradient(180deg, #FDF8F2 0%, #FAF3E8 100%);--vs-gradient-hero-overlay: linear-gradient(to bottom, rgba(110,30,45,.25) 0%, rgba(26,10,15,.55) 100%);--vs-font-heading: "Playfair Display", Georgia, serif;--vs-font-body: "Poppins", system-ui, sans-serif;--vs-space-xs: .5rem;--vs-space-sm: 1rem;--vs-space-md: 1.5rem;--vs-space-lg: 2.5rem;--vs-space-xl: 4rem;--vs-space-2xl: 6rem;--vs-space-3xl: 8rem;--vs-radius-card: 6px;--vs-radius-btn: 3px;--vs-radius-pill: 100px;--vs-shadow-card: 0 4px 24px rgba(110,30,45,.08), 0 1px 6px rgba(0,0,0,.06);--vs-shadow-hover: 0 12px 40px rgba(110,30,45,.14), 0 4px 16px rgba(0,0,0,.08);--vs-shadow-gold: 0 2px 16px rgba(201,168,76,.25);--vs-ease-luxury: cubic-bezier(.25, .46, .45, .94);--vs-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--vs-duration-fast: .2s;--vs-duration-mid: .35s;--vs-duration-slow: .55s}.vs-heading,.vs-h1,.vs-h2,.vs-h3{font-family:var(--vs-font-heading);color:var(--vs-text-dark);letter-spacing:.01em}.vs-body-text{font-family:var(--vs-font-body);color:var(--vs-text-mid);font-size:.9375rem;line-height:1.7}.vs-gold-divider{display:flex;align-items:center;gap:.75rem;justify-content:center;margin:.75rem 0}.vs-gold-divider:before,.vs-gold-divider:after{content:"";flex:1;max-width:80px;height:1px;background:var(--vs-gradient-gold);opacity:.7}.vs-gold-divider .vs-ornament{width:6px;height:6px;background:var(--vs-gold);transform:rotate(45deg);flex-shrink:0}.vs-section-title{text-align:center;margin-bottom:var(--vs-space-lg)}.vs-section-title .vs-eyebrow{font-family:var(--vs-font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--vs-gold);margin-bottom:.5rem;display:block}.vs-section-title h2{font-family:var(--vs-font-heading);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600;color:var(--vs-text-dark);line-height:1.2;margin:0 0 .75rem}.vs-section-title .vs-subtitle{font-family:var(--vs-font-body);font-size:.9375rem;color:var(--vs-text-muted);max-width:480px;margin:0 auto;line-height:1.6}.vs-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--vs-gradient-maroon);color:#fff;font-family:var(--vs-font-body);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.875rem 2rem;border-radius:var(--vs-radius-btn);border:none;cursor:pointer;text-decoration:none;transition:box-shadow var(--vs-duration-mid) var(--vs-ease-luxury),transform var(--vs-duration-fast) var(--vs-ease-luxury),opacity var(--vs-duration-fast);position:relative;overflow:hidden}.vs-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;opacity:0;transition:opacity var(--vs-duration-fast)}.vs-btn-primary:hover{box-shadow:var(--vs-shadow-hover);transform:translateY(-1px)}.vs-btn-primary:hover:before{opacity:1}.vs-btn-primary:active{transform:translateY(0)}.vs-btn-gold{display:inline-flex;align-items:center;gap:.5rem;background:var(--vs-gradient-gold);color:var(--vs-primary-dark);font-family:var(--vs-font-body);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.875rem 2rem;border-radius:var(--vs-radius-btn);border:none;cursor:pointer;text-decoration:none;transition:box-shadow var(--vs-duration-mid) var(--vs-ease-luxury),transform var(--vs-duration-fast) var(--vs-ease-luxury)}.vs-btn-gold:hover{box-shadow:var(--vs-shadow-gold);transform:translateY(-1px)}.vs-btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--vs-primary);font-family:var(--vs-font-body);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.8125rem 1.875rem;border-radius:var(--vs-radius-btn);border:1.5px solid var(--vs-primary);cursor:pointer;text-decoration:none;transition:background var(--vs-duration-fast) var(--vs-ease-luxury),color var(--vs-duration-fast),transform var(--vs-duration-fast)}.vs-btn-outline:hover{background:var(--vs-primary);color:#fff;transform:translateY(-1px)}.vs-card{background:#fff;border-radius:var(--vs-radius-card);overflow:hidden;box-shadow:var(--vs-shadow-card);transition:box-shadow var(--vs-duration-mid) var(--vs-ease-luxury),transform var(--vs-duration-mid) var(--vs-ease-luxury)}.vs-card:hover{box-shadow:var(--vs-shadow-hover);transform:translateY(-4px)}.vs-badge-gold{display:inline-block;background:var(--vs-gradient-gold);color:var(--vs-primary-dark);font-family:var(--vs-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .75rem;border-radius:2px}.vs-badge-primary{display:inline-block;background:var(--vs-primary);color:#fff;font-family:var(--vs-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .75rem;border-radius:2px}.vs-badge-new{background:#1a7a3e;color:#fff}@keyframes vs-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes vs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vs-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes vs-slide-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes vs-slide-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes vs-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes vs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes vs-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.vs-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--vs-duration-slow) var(--vs-ease-luxury),transform var(--vs-duration-slow) var(--vs-ease-luxury)}.vs-reveal.is-visible{opacity:1;transform:translateY(0)}.vs-reveal-delay-1{transition-delay:.1s}.vs-reveal-delay-2{transition-delay:.2s}.vs-reveal-delay-3{transition-delay:.3s}.vs-reveal-delay-4{transition-delay:.4s}.vs-reveal-delay-5{transition-delay:.5s}.vs-shimmer-text{background:linear-gradient(90deg,#c9a84c,#e8d5a3,#c9a84c 60%,#a8892e);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:vs-shimmer 4s linear infinite}.vs-section{padding-block:var(--vs-space-2xl);background:var(--vs-bg-warm)}.vs-section--cream{background:var(--vs-bg-cream)}.vs-section--maroon{background:var(--vs-gradient-maroon);color:#fff}.vs-section--dark{background:#1a0a0f;color:#fff}.vs-img-hover{position:relative;overflow:hidden}.vs-img-hover img{width:100%;height:100%;object-fit:cover;transition:transform var(--vs-duration-slow) var(--vs-ease-luxury),opacity var(--vs-duration-mid) var(--vs-ease-luxury)}.vs-img-hover .vs-img-secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--vs-duration-mid) var(--vs-ease-luxury)}.vs-img-hover:hover img:first-child{opacity:0}.vs-img-hover:hover .vs-img-secondary{opacity:1}.vs-img-hover:hover .vs-img-primary{transform:scale(1.04)}.vs-accent-line{width:48px;height:2px;background:var(--vs-gradient-gold);margin:.75rem auto;border-radius:2px}.vs-accent-line--left{margin-left:0}.vs-center{text-align:center}.vs-container{max-width:1400px;margin-inline:auto;padding-inline:clamp(1rem,5vw,4rem)}.vs-container--narrow{max-width:900px;margin-inline:auto;padding-inline:clamp(1rem,5vw,2rem)}.vs-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.vs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.vs-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media screen and (max-width:1024px){.vs-grid-4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:749px){.vs-grid-4,.vs-grid-3{grid-template-columns:repeat(2,1fr);gap:.875rem}.vs-grid-2{grid-template-columns:1fr;gap:1rem}.vs-section{padding-block:var(--vs-space-xl)}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/vivah-luxury.css.map */
