.elementor-408 .elementor-element.elementor-element-cf7b47f{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-ff7121e{padding:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-06e6604{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-6c72213{padding:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-a5de580{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-625befd{padding:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-477fd0d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-fbcbc9d{padding:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-1a3aa25{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-27f5985{padding:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-0e10702{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-bcf2f7b{padding:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-c3c317a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-9a5dea1{padding:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-d26280b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-6f2f80c{padding:0px 0px 0px 0px;}.elementor-408 .elementor-element.elementor-element-ca00a57{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-408 .elementor-element.elementor-element-aab1075{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ff7121e *//* Define your single UI font here */
:root {
    --ui-font: 'Montserrat', sans-serif;
    --navy: #1A2A49;
    --silver: #C0C0C0;
    --blush: #F4C2C2;
}

/* Base Wrapper Settings */
.silvaraa-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Subtle Grain Texture */
.noise-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Base64 Noise Image for zero server load */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.06; /* Keep it extremely subtle */
    pointer-events: none;
    z-index: 2;
}

/* Parallax Jewelry Element */
.parallax-item {
    position: absolute;
    z-index: 3;
    max-width: 400px;
    right: 10%;
    bottom: 10%;
    filter: drop-shadow(0px 20px 30px rgba(0,0,0,0.4));
    transition: transform 0.1s ease-out; /* Smooths out the JS movement */
    pointer-events: none;
}

/* Content Container */
.hero-content {
    position: relative;
    z-index: 4;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

/* Slow Fade Reveal Animation */
.reveal-fade {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s forwards;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Singular UI Font Styling */
.hero-headline {
    font-family: var(--ui-font);
    font-weight: 300;
    font-size: clamp(28px, 4vw, 56px);
    letter-spacing: 12px;
    color: #ffffff;
    margin: 0;
    text-transform: uppercase;
}

.hero-subtext {
    font-family: var(--ui-font);
    font-weight: 400;
    font-size: clamp(14px, 1.5vw, 18px);
    letter-spacing: 4px;
    color: rgba(255, 255, 255, 0.7); /* 70% opacity trick from Google Store */
    margin: 0;
    text-transform: uppercase;
}

/* Minimalist Button */
.hero-btn {
    font-family: var(--ui-font);
    text-decoration: none;
    color: #ffffff;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 16px 48px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: transparent;
    transition: all 0.4s ease;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
}

.hero-btn:hover {
    background: #ffffff;
    color: var(--navy);
    border-color: #ffffff;
}

/* Custom Cursor Shine Effect */
body {
    cursor: none; /* Hides default cursor to replace with custom */
}

/* Custom Cursor Shine Effect */
body {
    cursor: none; /* Hides default cursor to replace with custom */
}

/* Custom Cursor Material Update */
body {
    cursor: none; /* Hides default cursor */
}

/* Updated 'Liquid Glass' Cursor Type */
.cursor-shine {
    position: fixed;
    top: 0; left: 0;
    width: 30px; height: 30px;
    border-radius: 50%;
    
    /* PART 1: Semi-transparent material tint */
    background-color: rgba(255, 255, 255, 0.1); 
    
    /* PART 2: Frosted-glass material with blur (Apple style) */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px); /* Safari support */
    
    /* PART 3: Subtle border to define the shape */
    border: 1px solid rgba(255, 255, 255, 0.2); 
    
    /* PART 4: Subtle depth shadow, replacing the old high-glow aura */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); 
    
    pointer-events: none;
    z-index: 9999;
    
    /* Preserve centering transform */
    transform: translate(-50%, -50%);
    
    /* Add border, backdrop-filter, background-color, and box-shadow to transition for seamless effect */
    transition: 
        width 0.2s ease, 
        height 0.2s ease, 
        background-color 0.2s ease, 
        border 0.2s ease, 
        backdrop-filter 0.2s ease, 
        box-shadow 0.2s ease;
}

/* Expanded active state on link hover */
/* (Combined duplicate blocks into one clean block) */
.cursor-shine.active {
    width: 50px;
    height: 50px;
    
    /* Slightly brighten the material */
    background-color: rgba(255, 255, 255, 0.15);
    
    /* Less transparent border for definition */
    border: 1px solid rgba(255, 255, 255, 0.35);
    
    /* Deeper depth shadow */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c72213 */:root {
    --brand-navy: #1A2A49;
    --brand-pink: #F4C2C2;
    --brand-silver: #C0C0C0;
    --brand-black: #2C2C2C;
    --ui-font: 'Montserrat', sans-serif;
}

/* Base Container - Massive padding for luxury spacing */
.silvaraa-bestsellers-lux {
    background-color: #ffffff;
    width: 100%;
    overflow: hidden;
    cursor: default;
    padding: 120px 0; /* Google Store style breathing room */
}

/* Section Header */
.section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 80px;
}

.silvaraa-star {
    width: 22px;
    height: 22px;
    color: var(--brand-navy);
}

.section-title {
    font-family: var(--ui-font);
    font-size: clamp(20px, 2.5vw, 28px);
    letter-spacing: 8px;
    color: var(--brand-black);
    font-weight: 300;
    margin: 0;
}

/* The Ticker Window */
.ticker-wrapper-lux {
    position: relative;
    width: 100%;
    overflow: hidden;
    /* Softens the edges so products fade in and out elegantly */
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

/* The Moving Track */
.ticker-track-lux {
    display: flex;
    gap: 80px; /* Doubled the gap for premium spacing */
    width: max-content;
    animation: scrollTickerLux 40s linear infinite; /* Slightly slower for elegance */
    padding-bottom: 30px;
}

.ticker-wrapper-lux:hover .ticker-track-lux {
    animation-play-state: paused;
}

@keyframes scrollTickerLux {
    to { transform: translateX(calc(-50% - 40px)); } /* Adjust for the new 80px gap */
}

/* Product Card Styling - Supersized */
.product-card-lux {
    width: 450px; /* Massive, editorial size */
    display: flex;
    flex-direction: column;
    gap: 24px;
    cursor: pointer;
}

.img-wrapper-lux {
    position: relative;
    width: 100%;
    aspect-ratio: 4/5;
    background-color: rgba(244, 194, 194, 0.15); /* Ultra-subtle Blush Pink backdrop */
    overflow: hidden;
    border-radius: 4px; /* Tiny softening of the corners */
}

.img-wrapper-lux img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.product-card-lux:hover .img-wrapper-lux img {
    transform: scale(1.04);
}

/* Frictionless Apple-Style Glass Button */
.quick-add-btn-lux {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    /* Frosted liquid glass effect */
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    color: var(--brand-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 10px 30px rgba(26, 42, 73, 0.15); /* Navy-tinted shadow */
}

.btn-star-lux {
    width: 20px;
    height: 20px;
    transition: transform 0.4s ease;
}

.product-card-lux:hover .quick-add-btn-lux {
    opacity: 1;
    transform: translateY(0);
}

/* Hover over the button directly - Activates Deep Navy */
.quick-add-btn-lux:hover {
    background: var(--brand-navy);
    color: #ffffff;
    border-color: var(--brand-navy);
    transform: translateY(-5px) scale(1.05); /* Slight physical lift */
}

.quick-add-btn-lux:hover .btn-star-lux {
    transform: rotate(90deg) scale(1.1);
}

/* Product Info Text - Hierarchy matching Google Material guidelines */
.product-info-lux {
    text-align: center;
    font-family: var(--ui-font);
}

.product-info-lux h3 {
    font-size: 18px; /* Larger */
    font-weight: 500;
    letter-spacing: 2px;
    color: var(--brand-black);
    margin: 0 0 8px 0;
    opacity: 0.87; /* High emphasis */
}

.product-info-lux p {
    font-size: 15px;
    font-weight: 400;
    color: var(--brand-black);
    margin: 0;
    opacity: 0.60; /* Medium emphasis */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-625befd *//* Note: Assuming your variables from Section 2 are already in your global CSS. 
   If not, here they are again for reference:
   :root { --brand-navy: #1A2A49; --brand-pink: #F4C2C2; --brand-silver: #C0C0C0; --brand-black: #2C2C2C; --ui-font: 'Montserrat', sans-serif; }
*/

/* Base Container */
.silvaraa-categories-lux {
    background-color: #ffffff; /* Keep the canvas clean */
    width: 100%;
    padding: 0 5% 120px 5%; /* Massive bottom padding, matching top padding of prev section */
    max-width: 1600px;
    margin: 0 auto;
}

/* The Grid Setup - Museum Gallery Spacing */
.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 40px; /* 60px vertical gap, 40px horizontal gap */
}

/* Category Card Wrapper */
.category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-decoration: none;
    cursor: pointer;
}

/* Image Container */
.cat-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1; /* Perfect Square for architectural contrast */
    background-color: rgba(244, 194, 194, 0.15); /* Subtle Blush Pink backdrop */
    overflow: hidden;
    border-radius: 4px;
}

.cat-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* The Frosted Glass Hover Overlay */
.cat-hover-glass {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    
    /* Frosted Deep Navy Glass */
    background: rgba(26, 42, 73, 0.4); 
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #ffffff;
    
    /* Hidden by default, smoothly sliding up */
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.cat-hover-star {
    width: 32px;
    height: 32px;
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); /* Bouncy Apple-like easing */
}

.cat-hover-glass span {
    font-family: var(--ui-font);
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 300;
}

/* Hover Interactions */
.category-card:hover .cat-img-wrapper img {
    transform: scale(1.05); /* Slight zoom on image */
}

.category-card:hover .cat-hover-glass {
    opacity: 1;
    transform: translateY(0); /* Glass slides into place */
}

.category-card:hover .cat-hover-star {
    transform: rotate(90deg) scale(1.1); /* Star performs a satisfying spin */
}

/* Category Typography - Clean, Google-Style Hierarchy */
.cat-title {
    font-family: var(--ui-font);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 4px;
    color: var(--brand-black);
    margin: 0;
    transition: color 0.3s ease;
}

.category-card:hover .cat-title {
    color: var(--brand-navy); /* Text subtly shifts to your brand blue on hover */
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
    .category-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablets */
    }
}

@media (max-width: 768px) {
    .category-grid {
        grid-template-columns: 1fr; /* 1 column on phones */
        gap: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbcbc9d */:root {
    --core-black: #111111;
    --core-gray: #C0C0C0;
    --premium-red: #D32F2F; /* Impossible to ignore, but easy on the eyes */
    --ui-font: 'Montserrat', sans-serif;
}

/* Base Container */
/* 1. Update your Base Container to restore the standard pointer */
.silvaraa-new-arrivals {
    background-color: #ffffff;
    width: 100%;
    padding: 120px 5%;
    max-width: 1600px;
    margin: 0 auto;
    cursor: auto; /* THIS BRINGS THE POINTER BACK */
}

/* The Split Layout */
.na-split-container {
    display: flex;
    gap: 80px;
    align-items: flex-start; /* Crucial for the sticky effect to work */
    margin-top: 60px;
}

/* Left Side: Sticky Editorial */
.na-editorial-side {
    flex: 1;
    position: sticky;
    top: 120px; /* Locks 120px from the top of the screen as you scroll */
}

.na-editorial-img {
    position: relative;
    width: 100%;
    aspect-ratio: 4/5;
    border-radius: 4px;
    overflow: hidden;
}

.na-editorial-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-editorial-overlay {
    position: absolute;
    bottom: 0; left: 0; width: 100%;
    padding: 40px;
    background: linear-gradient(to top, rgba(17, 17, 17, 0.9), transparent);
    color: #ffffff;
}

.na-editorial-overlay h3 {
    font-family: var(--ui-font);
    font-size: 24px;
    letter-spacing: 4px;
    margin: 0 0 10px 0;
    font-weight: 300;
}

.na-editorial-overlay p {
    font-family: var(--ui-font);
    font-size: 15px;
    color: var(--core-gray);
    margin: 0;
}

/* Right Side: Scrolling Products */
.na-product-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 80px; /* Luxurious vertical spacing between products */
}

/* 2. Update your Product Card to show it is clickable */
.na-product-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    cursor: pointer; /* TURNS POINTER INTO A CLICKING HAND */
}

.na-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4/5;
    background-color: #f8f8f8;
    border-radius: 4px;
    overflow: hidden;
}

.na-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.na-product-card:hover .na-img-wrapper img {
    transform: scale(1.04);
}

/* The Premium Red Frictionless Button */
.na-quick-add {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: none;
    color: var(--core-black);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.na-btn-star {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.na-product-card:hover .na-quick-add {
    opacity: 1;
    transform: translateY(0);
}

/* Hover activates the Premium Red */
.na-quick-add:hover {
    background: var(--premium-red);
    color: #ffffff;
    box-shadow: 0 8px 25px rgba(211, 47, 47, 0.3);
}

.na-quick-add:hover .na-btn-star {
    transform: rotate(90deg) scale(1.1);
}

/* Product Typography */
.na-product-info h4 {
    font-family: var(--ui-font);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    color: var(--core-black);
    margin: 0 0 6px 0;
}

.na-product-info p {
    font-family: var(--ui-font);
    font-size: 15px;
    font-weight: 400;
    color: rgba(17, 17, 17, 0.6);
    margin: 0;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
    .na-split-container {
        flex-direction: column; /* Stacks the layout on smaller screens */
    }
    .na-editorial-side {
        position: relative;
        top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27f5985 */:root {
    --brand-navy: #1A2A49;
    --brand-silver: #C0C0C0;
    --brand-pink: #F4C2C2;
    --ui-font: 'Montserrat', sans-serif;
}

/* Base Container - Dark Mode Shift */
.silvaraa-why-section {
    background-color: var(--brand-navy);
    width: 100%;
    padding: 140px 5%;
    cursor: auto;
}

.why-container {
    display: flex;
    gap: 80px;
    max-width: 1400px;
    margin: 0 auto;
    align-items: center;
}

/* Left Side: Story Typography */
.why-story-side {
    flex: 1;
    color: #ffffff;
    font-family: var(--ui-font);
}

.story-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
}

.silvaraa-star {
    width: 20px;
    height: 20px;
    color: var(--brand-silver);
}

.why-title {
    font-family: var(--ui-font);
    font-size: clamp(20px, 2vw, 24px);
    letter-spacing: 8px;
    font-weight: 300;
    margin: 0;
}

/* Google Opacity Rule for Hierarchy */
.story-lead {
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 20px;
    opacity: 0.9;
}

.story-body {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
    opacity: 0.7;
    margin-bottom: 60px;
}

.story-cause h3 {
    font-size: 16px;
    letter-spacing: 4px;
    color: var(--brand-pink); /* Subtle pop of color for the cause */
    margin-bottom: 12px;
    font-weight: 400;
}

.story-cause p {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
    opacity: 0.8;
}

/* Right Side: Glassmorphism Authenticity Card */
.why-auth-side {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.glass-auth-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 60px 50px;
    border-radius: 8px;
    max-width: 500px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    font-family: var(--ui-font);
    color: #ffffff;
    transition: transform 0.4s ease, background 0.4s ease;
}

.glass-auth-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.05); /* Slightly brightens on hover */
}

.auth-card-header {
    text-align: center;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 30px;
}

.auth-card-header h3 {
    font-size: 18px;
    letter-spacing: 4px;
    font-weight: 400;
    margin-bottom: 15px;
}

.auth-card-header p {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
    opacity: 0.6;
    margin: 0;
}

/* Custom Star List */
.auth-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.auth-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 15px;
    font-weight: 300;
    opacity: 0.85;
}

.list-star {
    width: 16px;
    height: 16px;
    color: var(--brand-silver);
    flex-shrink: 0;
}

.auth-card-footer {
    text-align: center;
    font-size: 13px;
    font-weight: 300;
    opacity: 0.5;
    font-style: italic;
}


/* Force the specific headings to use the Brand Pink */
.why-title, 
.auth-card-header h3 {
    color: var(--brand-pink) !important; 
}




/* Mobile Responsiveness */
@media (max-width: 992px) {
    .why-container {
        flex-direction: column;
    }
    .why-auth-side {
        justify-content: center;
        width: 100%;
        margin-top: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcf2f7b */:root {
    --core-black: #111111;
    --core-gray: #C0C0C0;
    --brand-navy: #1A2A49;
    --premium-red: #D32F2F; /* Eye-catching, but doesn't sting the eyes */
    --ui-font: 'Montserrat', sans-serif;
}

/* Base Container */
.silvaraa-styling-moments {
    background-color: #ffffff;
    width: 100%;
    padding: 120px 5%;
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
    cursor: auto;
}

/* Header Adjustments */
.styling-header {
    margin-bottom: 10px; /* Tighter gap for the IG handle */
}

.ig-handle {
    display: inline-block;
    font-family: var(--ui-font);
    font-size: 15px;
    letter-spacing: 2px;
    color: var(--core-gray);
    text-decoration: none;
    margin-bottom: 60px;
    transition: color 0.3s ease;
}

.ig-handle:hover {
    color: var(--brand-navy);
}

/* The Masonry-Style Grid */
.styling-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 350px;
    gap: 20px;
}

/* Asymmetrical Image Sizing */
.style-item {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    background: #f8f8f8;
}

.style-tall {
    grid-column: span 2;
    grid-row: span 2; /* Takes up 2x2 space */
}

.style-wide {
    grid-column: span 2;
    grid-row: span 1; /* Takes up 2 columns, 1 row */
}

.style-square {
    grid-column: span 1;
    grid-row: span 1;
}

/* Image Hover Zoom */
.style-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.style-item:hover img {
    transform: scale(1.05);
}

/* The Tagged Product Glass Overlay */
.tagged-product-glass {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 15px 20px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    
    /* Animation settings */
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.style-item:hover .tagged-product-glass {
    opacity: 1;
    transform: translateY(0);
}

/* Typography inside the Glass Panel */
.tagged-info {
    text-align: left;
    font-family: var(--ui-font);
}

.tagged-label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--premium-red);
    margin-bottom: 4px;
    font-weight: 600;
}

.tagged-info h4 {
    font-size: 15px;
    font-weight: 500;
    color: var(--core-black);
    margin: 0 0 2px 0;
}

.tagged-info p {
    font-size: 14px;
    color: rgba(17, 17, 17, 0.6);
    margin: 0;
}

/* Frictionless Button inside Glass */
.style-quick-add {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--core-black);
    color: #ffffff;
    border: none;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.style-quick-add:hover {
    background: var(--premium-red);
    transform: scale(1.1);
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
    .styling-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 300px;
    }
    .style-tall, .style-wide, .style-square {
        grid-column: span 1; /* Reset to uniform squares on tablet */
    }
    .style-tall { grid-row: span 2; }
}

@media (max-width: 768px) {
    .styling-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 400px;
    }
    .style-tall, .style-wide, .style-square {
        grid-column: span 1;
        grid-row: span 1;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a5dea1 */:root {
    --core-black: #111111;
    --core-gray: #C0C0C0;
    --brand-navy: #1A2A49;
    --brand-pink: #F4C2C2;
    --premium-red: #D32F2F; /* The striking, eye-catchy accent */
    --ui-font: 'Montserrat', sans-serif;
}

/* Base Container */
.silvaraa-gifting-experience {
    position: relative;
    width: 100%;
    min-height: 80vh; /* Takes up a large portion of the screen */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 5%;
    overflow: hidden;
    cursor: auto;
}

/* Native CSS Parallax Background */
.gifting-parallax-bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-attachment: fixed; /* Creates the parallax scroll effect */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    /* Dims the image slightly so the glass card pops */
    filter: brightness(0.6) contrast(1.1); 
}

/* The Frosted Glass Centerpiece */
.gifting-glass-card {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 80px 60px;
    border-radius: 4px;
    max-width: 650px;
    text-align: center;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

/* Star Icon Styling */
.gifting-icon-wrapper {
    width: 40px;
    height: 40px;
    color: var(--brand-navy);
    margin-bottom: -10px;
}

.gifting-icon-wrapper .silvaraa-star {
    width: 100%;
    height: 100%;
    animation: gentlePulse 4s infinite ease-in-out;
    color: var(--brand-navy);
}

/* Typography Hierarchy */
.gifting-title {
    font-family: var(--ui-font);
    font-size: clamp(22px, 2.5vw, 28px);
    letter-spacing: 6px;
    color: var(--core-black);
    font-weight: 400;
    margin: 0;
}

.gifting-message {
    font-family: var(--ui-font);
    font-size: clamp(16px, 1.8vw, 18px);
    line-height: 1.8;
    color: rgba(17, 17, 17, 0.8);
    font-weight: 300;
    margin: 0;
    font-style: italic; /* Mimics a handwritten note */
}

/* Sign-off Details */
.gifting-signoff {
    font-family: var(--ui-font);
    margin-top: 10px;
}

.gifting-signoff p {
    font-size: 15px;
    color: var(--core-black);
    margin: 0 0 5px 0;
    font-weight: 300;
}

.signoff-team {
    font-weight: 500 !important;
    letter-spacing: 2px;
}

/* Frictionless Gifting CTA */
.gifting-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 40px;
    background: transparent;
    color: var(--core-black);
    font-family: var(--ui-font);
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid var(--core-black);
    transition: all 0.4s ease;
}

/* Striking Red Hover State */
.gifting-cta:hover {
    background: var(--brand-pink);
    color: #1A2A49;
    border-color: var(--brand-navy);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(211, 47, 47, 0.2);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .silvaraa-gifting-experience {
        padding: 80px 5%;
        min-height: 60vh;
    }
    .gifting-glass-card {
        padding: 50px 30px;
    }
    /* Disable fixed attachment on mobile for smoother scrolling performance */
    .gifting-parallax-bg {
        background-attachment: scroll; 
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f2f80c */:root {
    --core-black: #111111;
    --core-gray: #C0C0C0;
    --eye-catchy-red: #D32F2F; /* The striking, impossible-to-ignore red */
    --card-bg: #FAFAFA;
    --ui-font: 'Montserrat', sans-serif;
}

/* Base Container */
.silvaraa-testimonials {
    background-color: #ffffff;
    width: 100%;
    padding: 120px 5%;
    max-width: 1400px;
    margin: 0 auto;
    cursor: auto;
}

/* Header Adjustments */
.section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 80px;
}

.silvaraa-star-icon {
    width: 20px;
    height: 20px;
    color: 1A2A49;
}

.section-title {
    font-family: var(--ui-font);
    font-size: clamp(20px, 2.5vw, 28px);
    letter-spacing: 6px;
    color: var(--core-black);
    font-weight: 300;
    margin: 0;
}

/* Review Grid Layout */
.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

/* Individual Review Card */
.review-card {
    background-color: var(--card-bg);
    border: 1px solid rgba(192, 192, 192, 0.3); /* Subtle gray border */
    border-radius: 4px;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

/* Hover Effect - Border turns Gray, slightly lifts */
.review-card:hover {
    transform: translateY(-5px);
    border-color: var(--core-gray);
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
}

/* Star Rating Section */
.rating-stars {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
}

.rating-star {
    width: 18px;
    height: 18px;
    color: var(--eye-catchy-red); /* Applying the impossible-to-ignore red */
}

/* Typography Inside Card */
.review-title {
    font-family: var(--ui-font);
    font-size: 18px;
    font-weight: 500;
    color: var(--core-black);
    margin: 0 0 16px 0;
    letter-spacing: 1px;
}

.review-text {
    font-family: var(--ui-font);
    font-size: 15px;
    line-height: 1.8;
    color: rgba(17, 17, 17, 0.7);
    font-weight: 300;
    margin: 0 0 40px 0;
    flex-grow: 1; /* Pushes the reviewer info to the bottom evenly */
}

/* Reviewer Info Area */
.reviewer-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(192, 192, 192, 0.4);
    padding-top: 20px;
    font-family: var(--ui-font);
}

.reviewer-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--core-black);
    letter-spacing: 1px;
}

.verified-tag {
    font-size: 12px;
    font-weight: 400;
    color: var(--core-gray);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .testimonial-grid {
        grid-template-columns: 1fr;
    }
    .silvaraa-testimonials {
        padding: 80px 5%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab1075 */:root {
    --brand-navy: #1A2A49;
    --brand-pink: #F4C2C2;
    --brand-silver: #C0C0C0;
    --ui-font: 'Montserrat', sans-serif;
    --tagline-font: 'Belleza', sans-serif; /* Bringing back the tagline font */
}

/* Base Container - Deep Navy Anchor */
.silvaraa-final-cta {
    background-color: var(--brand-navy);
    width: 100%;
    padding: 160px 5%; /* Massive breathing room for impact */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: auto;
}

.cta-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    max-width: 800px;
}

/* The Star Motif */
.cta-star-top {
    width: 40px;
    height: 40px;
    color: var(--brand-pink); /* Subtle pop against the Navy */
    margin-bottom: 10px;
    animation: slowSpin 10s linear infinite;
}

@keyframes slowSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Typography Hierarchy */
.cta-headline {
    font-family: var(--tagline-font);
    font-size: clamp(32px, 5vw, 64px);
    letter-spacing: 8px;
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
}

.cta-subtext {
    font-family: var(--ui-font);
    font-size: clamp(16px, 2vw, 18px);
    font-weight: 300;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.7); /* Opacity for visual hierarchy */
    margin: 0 0 20px 0;
}

/* The Final Frictionless Button */
.cta-btn {
    display: inline-block;
    font-family: var(--ui-font);
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--brand-navy);
    background-color: #ffffff;
    padding: 20px 50px;
    border-radius: 2px;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Hover State - Softens to Brand Pink */
.cta-btn:hover {
    background-color: var(--brand-pink);
    color: var(--brand-navy);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(244, 194, 194, 0.3);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .silvaraa-final-cta {
        padding: 100px 5%;
    }
}/* End custom CSS */