.elementor-19 .elementor-element.elementor-element-cacd13a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-941c1e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-6786f02 .hero{background:linear-gradient(135deg, #FDFBF8 0%, #FAF4F7 100%);}.elementor-19 .elementor-element.elementor-element-6786f02 .hero__image-main{border-radius:24px;box-shadow:0px 20px 40px 0px rgba(139, 58, 94, 0.15);}.elementor-19 .elementor-element.elementor-element-6786f02 .hero__float-card{background:#FFFFFF;border-radius:16px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-19 .elementor-element.elementor-element-1747a78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-f9b21a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar{background-color:#FFFFFF !important;}.elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar{border-bottom:1px solid #E8DDE2;padding-top:1.5rem !important;padding-bottom:1.5rem !important;}.elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar-inner, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar__inner{gap:1.5rem;}.elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-item i, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-item svg, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-item svg path, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar__item i, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar__item svg, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar__item svg path{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-item i, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-item svg, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar__item i, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar__item svg{width:1.2rem !important;height:1.2rem !important;font-size:1.2rem !important;}.elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-item, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar__item{gap:0.75rem;}.elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-item span, .elementor-19 .elementor-element.elementor-element-f9b21a5 .trust-bar__item span{color:#5C4033 !important;}.elementor-19 .elementor-element.elementor-element-abc4aa9{--display:flex;}.elementor-19 .elementor-element.elementor-element-9c85de3 .process-grid{gap:2rem;}.elementor-19 .elementor-element.elementor-element-9c85de3 .process-grid::before{background:linear-gradient(90deg, transparent, #E8DDE2, transparent);}.elementor-19 .elementor-element.elementor-element-9c85de3 .process-icon{width:100px;height:100px;background:#FAF4F7;}.elementor-19 .elementor-element.elementor-element-9c85de3 .process-icon svg{width:calc(100px * 0.5);height:calc(100px * 0.5);stroke:#8B3A5E;}.elementor-19 .elementor-element.elementor-element-9c85de3 .process-card:hover .process-icon{background:#F3E5ED;border-color:#8B3A5E;}.elementor-19 .elementor-element.elementor-element-9c85de3 .process-number{color:#8B3A5E;}.elementor-19 .elementor-element.elementor-element-9c85de3 .process-card p{color:#666666;}.elementor-19 .elementor-element.elementor-element-d8a6e37{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-eaba0ce .story-section{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-4e11214{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-fa67901 .degustation-section::before{background:rgba(44, 24, 16, 0.75) !important;}.elementor-19 .elementor-element.elementor-element-fa67901 .degustation-section{padding:8rem 0rem 8rem 0rem !important;}.elementor-19 .elementor-element.elementor-element-fa67901 .degustation-section .section-label{color:#C49B6A;font-size:1.1rem;}.elementor-19 .elementor-element.elementor-element-fa67901 .degustation-section .degustation-inner > h2{color:#FFFFFF !important;font-size:2.9rem;}.elementor-19 .elementor-element.elementor-element-fa67901 .degustation-section .degustation-inner > h2 em{color:#C49B6A !important;}.elementor-19 .elementor-element.elementor-element-fa67901 .degustation-section .degustation-inner > p{color:rgba(255, 255, 255, 0.85);font-size:1.2rem;}.elementor-19 .elementor-element.elementor-element-fa67901 .deg-feature i, .elementor-19 .elementor-element.elementor-element-fa67901 .deg-feature svg{color:#C49B6A !important;fill:#C49B6A !important;font-size:1.2rem !important;width:1.2rem !important;height:1.2rem !important;}.elementor-19 .elementor-element.elementor-element-fa67901 .deg-feature span{color:#FFFFFF !important;}.elementor-19 .elementor-element.elementor-element-fa67901 .degustation-features{gap:3rem !important;}.elementor-19 .elementor-element.elementor-element-fa67901 .btn-primary{background:#C49B6A !important;color:#FFFFFF !important;padding:14px 32px 14px 32px !important;}.elementor-19 .elementor-element.elementor-element-fa67901 .btn-primary i, .elementor-19 .elementor-element.elementor-element-fa67901 .btn-primary svg{font-size:1rem !important;width:1rem !important;height:1rem !important;}.elementor-19 .elementor-element.elementor-element-098cbbc{--display:flex;}.elementor-19 .elementor-element.elementor-element-aa96ea6 .products-section{background:#FAF4F7;}.elementor-19 .elementor-element.elementor-element-aa96ea6 .tab-btn{color:#666666;}.elementor-19 .elementor-element.elementor-element-aa96ea6 .tab-btn.active, .elementor-19 .elementor-element.elementor-element-aa96ea6 .tab-btn:hover{color:#FFFFFF;background:#8B3A5E;border-color:#8B3A5E;}.elementor-19 .elementor-element.elementor-element-fc43157{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-399340d .geo-section{background:#FAF4F7;}.elementor-19 .elementor-element.elementor-element-5b82489{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-5b82489:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-5b82489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B2A47;}.elementor-19 .elementor-element.elementor-element-11ededa{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-11ededa.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-section{background:linear-gradient(135deg, #6B2A46 0%, #6B2A46 100%);padding:5rem 2rem 5rem 2rem;}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-section h2{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-section p{color:rgba(255, 255, 255, 0.85);}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-form{max-width:500px;}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-form input[type="email"]{background:rgba(255, 255, 255, 0.15);color:#FFFFFF;border-color:rgba(255, 255, 255, 0.3);border-radius:24px;}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-form input[type="email"]::placeholder{color:rgba(255, 255, 255, 0.7);}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-form button{background:#C49B6A;color:#FFFFFF;padding:14px 28px 14px 28px;border-radius:24px;}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-form button:hover{background:#D4AB7A;}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-privacy{color:rgba(255, 255, 255, 0.6);}.elementor-19 .elementor-element.elementor-element-11ededa .newsletter-privacy a{color:rgba(255, 255, 255, 0.8);}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-941c1e4{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-4e11214{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-d8a6e37{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-eaba0ce .story-section{padding:0px 0px 0px 0px;}}/* Start custom CSS for organicum_hero, class: .elementor-element-6786f02 *//* ===== HERO ===== */
        .hero {
            position: relative;
            min-height: 90vh;
            display: flex;
            align-items: center;
            overflow: hidden;
            background: linear-gradient(135deg, var(--cream) 0%, var(--primary-ghost) 100%);
        }

        .hero-bg-decoration {
            position: absolute;
            top: -100px;
            right: -100px;
            width: 600px;
            height: 600px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(139, 58, 94, 0.08) 0%, transparent 70%);
        }

        .hero-bg-decoration-2 {
            position: absolute;
            bottom: -200px;
            left: -100px;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(196, 155, 106, 0.08) 0%, transparent 70%);
        }

        .hero-inner {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
            position: relative;
            z-index: 2;
            width: 100%;
        }

        .hero-content {
            animation: fadeInLeft 1s ease;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: var(--primary-pale);
            color: var(--primary);
            padding: 8px 18px;
            border-radius: var(--radius-xl);
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-bottom: 2rem;
            border: 1px solid rgba(139, 58, 94, 0.15);
        }

        .hero h1 {
            font-size: 4.2rem;
            color: var(--text-dark);
            margin-bottom: 1.5rem;
            line-height: 1.05;
        }

        .hero h1 em {
            color: var(--primary);
            font-style: italic;
            font-weight: 400;
        }

        .hero-description {
            font-size: 1.1rem;
            color: var(--text-medium);
            margin-bottom: 2.5rem;
            max-width: 520px;
            line-height: 1.8;
        }

        .hero-buttons {
            display: flex;
            gap: 1rem;
            margin-bottom: 3rem;
        }

        .hero-stats {
            display: flex;
            gap: 3rem;
            padding-top: 2rem;
            border-top: 1px solid var(--border);
        }

        .hero-stat-number {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.2rem;
            font-weight: 500;
            color: var(--primary);
            line-height: 1;
        }

        .hero-stat-label {
            font-size: 0.75rem;
            color: var(--text-light);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 0.3rem;
        }

        .hero-image {
            position: relative;
            animation: fadeInRight 1s ease 0.3s both;
        }

        .hero-image-main {
            width: 100%;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            aspect-ratio: 4/5;
            object-fit: cover;
        }

        .hero-float-card {
            position: absolute;
            background: white;
            border-radius: var(--radius-md);
            padding: 1rem 1.2rem;
            box-shadow: var(--shadow-md);
            display: flex;
            align-items: center;
            gap: 0.75rem;
            animation: float 4s ease-in-out infinite;
        }

        .hero-float-card.card-1 {
            top: 8%;
            left: -40px;
            animation-delay: 0s;
        }

        .hero-float-card.card-2 {
            bottom: 12%;
            right: -30px;
            animation-delay: 2s;
        }

        .float-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            flex-shrink: 0;
        }

        .float-icon.wine { background: var(--primary-pale); color: var(--primary); }
        .float-icon.olive { background: #F0EBE0; color: var(--accent); }

        .float-text strong {
            display: block;
            font-size: 0.85rem;
            color: var(--text-dark);
            font-weight: 600;
        }

        .float-text span {
            font-size: 0.7rem;
            color: var(--text-light);
        }/* End custom CSS */
/* Start custom CSS for organicum_trust_bar, class: .elementor-element-f9b21a5 *//* ===== SECTIONS ===== */
        .section {
            padding: 6rem 0;
        }

        .section-inner {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 2rem;
        }

        .section-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .section-label {
            display: inline-block;
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2.5px;
            color: var(--primary);
            margin-bottom: 1rem;
        }

        .section-title {
            font-size: 3.2rem;
            color: var(--text-dark);
            margin-bottom: 1rem;
        }

        .section-title em {
            color: var(--primary);
            font-style: italic;
        }

        .section-subtitle {
            font-size: 1.1rem;
            color: var(--text-light);
            max-width: 650px;
            margin: 0 auto;
            line-height: 1.7;
        }/* End custom CSS */
/* Start custom CSS for organicum_story, class: .elementor-element-eaba0ce *//* ===== STORY SECTION ===== */
        .story-section {
            background: white;
            position: relative;
        }

        .story-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 5rem;
            align-items: center;
        }

        .story-images {
            position: relative;
            height: 550px;
        }

        .story-img-1 {
            position: absolute;
            top: 0;
            left: 0;
            width: 65%;
            height: 70% !important;
            border-radius: var(--radius-lg) !important;
            object-fit: cover;
            box-shadow: var(--shadow-lg) !important;
            filter: grayscale(20%);
        }

        .story-img-2 {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 55%;
            height: 55% !important;
            border-radius: var(--radius-lg) !important;
            object-fit: cover;
            box-shadow: var(--shadow-lg) !important;
            border: 6px solid white !important;
        }

        .story-content .section-label {
            text-align: left;
        }

        .story-content h2 {
            font-size: 2.8rem;
            margin-bottom: 1.5rem;
        }

        .story-content p {
            color: var(--text-medium);
            margin-bottom: 1.5rem;
            line-height: 1.8;
            font-size: 1.05rem;
        }

        .story-quote {
            border-left: 3px solid var(--primary);
            padding: 1rem 1.5rem;
            margin: 2rem 0;
            background: var(--primary-ghost);
            border-radius: 0 var(--radius-md) var(--radius-md) 0;
        }

        .story-quote p {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.2rem;
            font-style: italic;
            color: var(--text-dark);
            margin-bottom: 0.5rem;
        }

        .story-quote cite {
            font-size: 0.85rem;
            color: var(--text-light);
            font-style: normal;
        }/* End custom CSS */
/* Start custom CSS for organicum_newsletter, class: .elementor-element-11ededa */.newsletter-section {

background: linear-gradient(

135deg, var(--primary) 0%, var(--primary-dark) 100%);

color: white;
text-align: center;
padding: 5rem 0;
position: relative;
overflow: hidden;

}

.newsletter-section::before {

content: '';
position: absolute;
top: -50%;
right: -10%;
width: 500px;
height: 500px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.05);

}

.section-inner {

max-width: 1400px;
margin: 0 auto;
padding: 0 2rem;

}

.newsletter-form {

display: flex;
gap: 0.75rem;
max-width: 500px;
margin: 0 auto;
position: relative;
z-index: 2;

}

.newsletter-form input {

flex: 1;
padding: 14px 20px;
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: var(--radius-xl);
font-size: 0.9rem;
background: rgba(255, 255, 255, 0.15);
color: white;
backdrop-filter: blur(10px);
font-family: 'Inter', sans-serif;

}

.newsletter-form button {

padding: 14px 28px;
background: var(--accent);
color: white;
border: none;
border-radius: var(--radius-xl);
font-weight: 600;
cursor: pointer;
transition: var(--transition);
white-space: nowrap;
font-family: 'Inter', sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
font-size: 0.8rem;

}

.newsletter-section p {

color: rgba(255, 255, 255, 0.85);
margin-bottom: 2rem;
max-width: 500px;
margin-left: auto;
margin-right: auto;

}

.newsletter-privacy {

margin-top: 1rem;
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.6);

}.newsletter-section::before {

content: '';
position: absolute;
top: -50%;
right: -10%;
width: 500px;
height: 500px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.05);

}/* End custom CSS */