.elementor-327 .elementor-element.elementor-element-50ee9e4e > .elementor-container > .elementor-row{align-items:stretch;}.elementor-327 .elementor-element.elementor-element-50ee9e4e{margin-top:0px;margin-bottom:60px;}.elementor-327 .elementor-element.elementor-element-9d49aea > .elementor-container > .elementor-row{align-items:stretch;}.elementor-327 .elementor-element.elementor-element-9d49aea{margin-top:0px;margin-bottom:70px;}.elementor-327 .elementor-element.elementor-element-0eed44e .tm-swiper{--slides-view:4;--gutter:30;--swiper-pagination-direction:row;--swiper-pagination-v-spacing:0;--swiper-pagination-h-spacing:var(--swiper-pagination-spacing);--swiper-pagination-horizontal-align:center;--swiper-pagination-margin-left:var(--swiper-pagination-h-offset);--swiper-pagination-margin-right:0;--swiper-pagination-v-offset:44px;--swiper-pagination-vertical-align:flex-end;--swiper-pagination-vertical-position:static;--swiper-pagination-margin-top:var(--swiper-pagination-v-offset);--swiper-pagination-margin-bottom:0;}.elementor-327 .elementor-element.elementor-element-0eed44e .swiper-nav-buttons{justify-content:space-between;align-items:center;}.elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs__header-wrap{--minimog-tabs-heading-display:flex;text-align:start;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs__title-wrap{margin:0px 0px 20px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs__title-wrap{margin:0px 0px 20px 0px;}.elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs__title{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:400;}.elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs{--tab-title-spacing:40px;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs .tab-title{padding:10px 0px 10px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs .tab-title{padding:10px 0px 10px 0px;}.elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs .tab-title .tab-title__text{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;color:#666666;}.elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs .tab-title:hover .tab-title__text{color:#000000;}.elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs .tab-title.active .tab-title__text{color:#000000;}.elementor-327 .elementor-element.elementor-element-0eed44e .woocommerce-loop-product__title{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;}.elementor-327 .elementor-element.elementor-element-0eed44e .product-info .price, .elementor-327 .elementor-element.elementor-element-0eed44e .product-info .amount{font-weight:500;}.elementor-327 .elementor-element.elementor-element-0eed44e .tm-star-rating{--fill:#111111;--half:#111111;}.elementor-327 .elementor-element.elementor-element-79a1191 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-327 .elementor-element.elementor-element-79a1191:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-79a1191 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-327 .elementor-element.elementor-element-79a1191 > .elementor-background-overlay{background-position:top right;background-repeat:no-repeat;background-size:auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-327 .elementor-element.elementor-element-79a1191{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:83px 0px 103px 0px;}.elementor-327 .elementor-element.elementor-element-cbcec25 > .elementor-widget-container{margin:0px 0px 46px 0px;}.elementor-327 .elementor-element.elementor-element-cbcec25{text-align:center;}.elementor-327 .elementor-element.elementor-element-cbcec25 .heading-primary{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-327 .elementor-element.elementor-element-861b0c5 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-327 .elementor-element.elementor-element-bc4050b .minimog-box{width:305px;}.elementor-327 .elementor-element.elementor-element-bc4050b .elementor-widget-container{display:flex;justify-content:center;}.elementor-327 .elementor-element.elementor-element-bc4050b .tm-image-box__image{display:inline-flex;align-items:flex-start;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-bc4050b .tm-image-box__image{margin:0px 0px 17px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-bc4050b .tm-image-box__image{margin:0px 0px 17px 0px;}.elementor-327 .elementor-element.elementor-element-bc4050b .tm-image-box__title{font-size:22px;line-height:1.18em;color:#000000;}.elementor-327 .elementor-element.elementor-element-bc4050b .tm-image-box__description{margin-top:16px;}.elementor-327 .elementor-element.elementor-element-074c23e .minimog-box{width:305px;}.elementor-327 .elementor-element.elementor-element-074c23e .elementor-widget-container{display:flex;justify-content:center;}.elementor-327 .elementor-element.elementor-element-074c23e .tm-image-box__image{display:inline-flex;align-items:flex-start;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-074c23e .tm-image-box__image{margin:0px 0px 17px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-074c23e .tm-image-box__image{margin:0px 0px 17px 0px;}.elementor-327 .elementor-element.elementor-element-074c23e .tm-image-box__title{font-size:22px;line-height:1.18em;color:#000000;}.elementor-327 .elementor-element.elementor-element-074c23e .tm-image-box__description{margin-top:16px;}.elementor-327 .elementor-element.elementor-element-9b0e30f .minimog-box{width:305px;}.elementor-327 .elementor-element.elementor-element-9b0e30f .elementor-widget-container{display:flex;justify-content:center;}.elementor-327 .elementor-element.elementor-element-9b0e30f .tm-image-box__image{display:inline-flex;align-items:flex-start;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-9b0e30f .tm-image-box__image{margin:0px 0px 17px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-9b0e30f .tm-image-box__image{margin:0px 0px 17px 0px;}.elementor-327 .elementor-element.elementor-element-9b0e30f .tm-image-box__title{font-size:22px;line-height:1.18em;color:#000000;}.elementor-327 .elementor-element.elementor-element-9b0e30f .tm-image-box__description{margin-top:16px;}.elementor-327 .elementor-element.elementor-element-2a94d85 .minimog-box{width:305px;}.elementor-327 .elementor-element.elementor-element-2a94d85 .elementor-widget-container{display:flex;justify-content:center;}.elementor-327 .elementor-element.elementor-element-2a94d85 .tm-image-box__image{display:inline-flex;align-items:flex-start;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-2a94d85 .tm-image-box__image{margin:0px 0px 17px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-2a94d85 .tm-image-box__image{margin:0px 0px 17px 0px;}.elementor-327 .elementor-element.elementor-element-2a94d85 .tm-image-box__title{font-size:22px;line-height:1.18em;color:#000000;}.elementor-327 .elementor-element.elementor-element-2a94d85 .tm-image-box__description{margin-top:16px;}.elementor-327 .elementor-element.elementor-element-1a9b2c10 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-327 .elementor-element.elementor-element-1a9b2c10 > .elementor-background-overlay{background-position:top right;background-repeat:no-repeat;background-size:auto;opacity:0.1;}.elementor-327 .elementor-element.elementor-element-1a9b2c10{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-71241a79 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-71241a79 > .elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-71241a79 > .elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-d46e929{width:100%;max-width:100%;background-color:transparent;padding:50px 0px 60px 0px;grid-column:span 12;background-image:linear-gradient(135deg, #0F3D2E 0%, #1F6F54 100%);}.elementor-327 .elementor-element.elementor-element-4706c7e > .elementor-container > .elementor-row{align-items:stretch;}.elementor-327 .elementor-element.elementor-element-4706c7e:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-4706c7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D8D8D8AD;}.elementor-327 .elementor-element.elementor-element-4706c7e > .elementor-background-overlay{background-position:top right;background-repeat:no-repeat;background-size:auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-327 .elementor-element.elementor-element-4706c7e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:83px 0px 103px 0px;}.elementor-327 .elementor-element.elementor-element-0eef261 > .elementor-widget-container{margin:0px 0px 46px 0px;}.elementor-327 .elementor-element.elementor-element-0eef261{text-align:center;}.elementor-327 .elementor-element.elementor-element-06d21f0 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-327 .elementor-element.elementor-element-6f10bd2 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-327 .elementor-element.elementor-element-6f10bd2:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-6f10bd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-327 .elementor-element.elementor-element-6f10bd2 > .elementor-background-overlay{background-position:top right;background-repeat:no-repeat;background-size:auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-327 .elementor-element.elementor-element-6f10bd2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:83px 0px 103px 0px;}.elementor-327 .elementor-element.elementor-element-d793572 > .elementor-container > .elementor-row{align-items:center;}.elementor-327 .elementor-element.elementor-element-d793572:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-d793572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-327 .elementor-element.elementor-element-d793572 > .elementor-background-overlay{background-position:top right;background-repeat:no-repeat;background-size:auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-327 .elementor-element.elementor-element-d793572{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:83px 0px 80px 0px;}.elementor-327 .elementor-element.elementor-element-59a116d > .elementor-widget-container{margin:0px 0px 46px 0px;}.elementor-327 .elementor-element.elementor-element-59a116d{text-align:center;}.elementor-327 .elementor-element.elementor-element-59a116d .heading-primary{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-327 .elementor-element.elementor-element-13e75e3 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-327 .elementor-element.elementor-element-13e75e3:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-13e75e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-327 .elementor-element.elementor-element-13e75e3 > .elementor-background-overlay{background-position:top right;background-repeat:no-repeat;background-size:auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-327 .elementor-element.elementor-element-13e75e3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-6dc7737 > .elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-6dc7737 > .elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-26637f8{width:100%;max-width:100%;}@media(max-width:767px) and (min-width:361px){.elementor-327 .elementor-element.elementor-element-931d0b8{width:100%;}}@media(max-width:1199px){.elementor-327 .elementor-element.elementor-element-9d49aea{margin-top:0px;margin-bottom:40px;}.elementor-327 .elementor-element.elementor-element-0eed44e .tm-swiper{--slides-view:4;}.elementor-327 .elementor-element.elementor-element-79a1191{padding:70px 0px 70px 0px;}.elementor-327 .elementor-element.elementor-element-cbcec25 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-327 .elementor-element.elementor-element-1a9b2c10{padding:70px 0px 70px 0px;}.elementor-327 .elementor-element.elementor-element-4706c7e{padding:70px 0px 70px 0px;}.elementor-327 .elementor-element.elementor-element-0eef261 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-327 .elementor-element.elementor-element-6f10bd2{padding:70px 0px 70px 0px;}.elementor-327 .elementor-element.elementor-element-d793572{padding:70px 0px 70px 0px;}.elementor-327 .elementor-element.elementor-element-59a116d > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-327 .elementor-element.elementor-element-13e75e3{padding:0px 0px 0px 0px;}}@media(max-width:991px){.elementor-327 .elementor-element.elementor-element-0eed44e .tm-swiper{--slides-view:3;}.elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs__header-wrap{--minimog-tabs-heading-display:block;text-align:center;}.elementor-327 .elementor-element.elementor-element-cbcec25{text-align:center;}.elementor-327 .elementor-element.elementor-element-0eef261{text-align:center;}.elementor-327 .elementor-element.elementor-element-59a116d{text-align:center;}.elementor-327 .elementor-element.elementor-element-13e75e3{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-327 .elementor-element.elementor-element-50ee9e4e{margin-top:0px;margin-bottom:20px;}.elementor-327 .elementor-element.elementor-element-9d49aea{margin-top:30px;margin-bottom:30px;}.elementor-327 .elementor-element.elementor-element-0eed44e .tm-swiper{--slides-view:3;}.elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs__header-wrap{text-align:center;}.elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs__title{font-size:24px;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs .tab-title{padding:5px 0px 5px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-0eed44e .minimog-tabs .tab-title{padding:5px 0px 5px 0px;}.elementor-327 .elementor-element.elementor-element-79a1191{padding:40px 0px 40px 0px;}.elementor-327 .elementor-element.elementor-element-cbcec25 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-327 .elementor-element.elementor-element-bc4050b .tm-image-box__title{font-size:20px;}.elementor-327 .elementor-element.elementor-element-bc4050b .tm-image-box__description{font-size:15px;}.elementor-327 .elementor-element.elementor-element-074c23e .tm-image-box__title{font-size:20px;}.elementor-327 .elementor-element.elementor-element-074c23e .tm-image-box__description{font-size:15px;}.elementor-327 .elementor-element.elementor-element-9b0e30f .tm-image-box__title{font-size:20px;}.elementor-327 .elementor-element.elementor-element-9b0e30f .tm-image-box__description{font-size:15px;}.elementor-327 .elementor-element.elementor-element-2a94d85 .tm-image-box__title{font-size:20px;}.elementor-327 .elementor-element.elementor-element-2a94d85 .tm-image-box__description{font-size:15px;}.elementor-327 .elementor-element.elementor-element-1a9b2c10{padding:40px 0px 40px 0px;}.elementor-327 .elementor-element.elementor-element-4706c7e{padding:40px 0px 40px 0px;}.elementor-327 .elementor-element.elementor-element-0eef261 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-327 .elementor-element.elementor-element-6f10bd2{padding:40px 0px 40px 0px;}.elementor-327 .elementor-element.elementor-element-d793572{padding:40px 0px 40px 0px;}.elementor-327 .elementor-element.elementor-element-59a116d > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-327 .elementor-element.elementor-element-13e75e3{padding:0px 0px 0px 0px;}}@media(max-width:575px){.elementor-327 .elementor-element.elementor-element-0eed44e .tm-swiper{--slides-view:2;}.elementor-327 .elementor-element.elementor-element-8f1151a > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-327 .elementor-element.elementor-element-a6599d5 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-327 .elementor-element.elementor-element-41894d0 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-327 .elementor-element.elementor-element-13e75e3{padding:0px 0px 0px 0px;}}@media(max-width:360px){.elementor-327 .elementor-element.elementor-element-50ee9e4e{padding:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-9d49aea{margin-top:30px;margin-bottom:30px;}.elementor-327 .elementor-element.elementor-element-0eed44e .tm-swiper{--slides-view:2;}.elementor-327 .elementor-element.elementor-element-e0ea5b0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-074c23e .minimog-box{padding:0px 0px 30px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-074c23e .minimog-box{padding:0px 0px 30px 0px;}.elementor-327 .elementor-element.elementor-element-074c23e .minimog-box{border-radius:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-a6599d5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}body:not(.rtl) .elementor-327 .elementor-element.elementor-element-a6599d5 > .elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}body.rtl .elementor-327 .elementor-element.elementor-element-a6599d5 > .elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-9b0e30f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-41894d0 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:575px) and (min-width:361px){.elementor-327 .elementor-element.elementor-element-8f1151a{width:100%;}.elementor-327 .elementor-element.elementor-element-e0ea5b0{width:100%;}.elementor-327 .elementor-element.elementor-element-a6599d5{width:100%;}.elementor-327 .elementor-element.elementor-element-41894d0{width:100%;}}@media(min-width:1200px){.elementor-327 .elementor-element.elementor-element-79a1191 > .elementor-background-overlay{background-attachment:fixed;}.elementor-327 .elementor-element.elementor-element-1a9b2c10 > .elementor-background-overlay{background-attachment:fixed;}.elementor-327 .elementor-element.elementor-element-4706c7e > .elementor-background-overlay{background-attachment:fixed;}.elementor-327 .elementor-element.elementor-element-6f10bd2 > .elementor-background-overlay{background-attachment:fixed;}.elementor-327 .elementor-element.elementor-element-d793572 > .elementor-background-overlay{background-attachment:fixed;}.elementor-327 .elementor-element.elementor-element-13e75e3 > .elementor-background-overlay{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-ea261c0 */<style>
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --green-deep: #1a3020;
      --gold:       #c9a84c;
      --gold-light: #e8c97a;
      --fade:       900ms;
    }

    .hero-slider {
      position: relative;
      width: 100%;
      height:75vh;
      min-height: 460px;
      overflow: hidden;
      font-family: 'DM Sans', sans-serif;
    }

    /* ── SLIDES ── */
    .slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      z-index: 1;
      pointer-events: none;
      transition: opacity var(--fade) ease-in-out;
    }
    .slide.is-active {
      opacity: 1;
      z-index: 2;
      pointer-events: auto;
    }

    .slide-1 {
      background:
        linear-gradient(135deg, #0f3d2e 0%, #1f6f54 100%),
        radial-gradient(ellipse at 72% 50%, #3a6e48, #1a3020 90%);
    }
    .slide-2 {
     background: linear-gradient(135deg, #0f3d2e 0%, #1f6f54 100%),
        radial-gradient(ellipse at 28% 55%, #4a7a5a, #1e3828 90%);
    }
    
    .slide::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 18% 78%, rgba(201,168,76,.13) 0%, transparent 48%),
        radial-gradient(circle at 82% 22%, rgba(201,168,76,.09) 0%, transparent 44%);
    }

    /* ── CONTENT ── */
    .slide-content {
      position: relative;
      z-index: 3;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
      padding: 0 8vw;
      max-width: 1160px;
    }

    .eyebrow, .slide-title, .slide-subtitle, .slide-desc, .slide-btns {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .65s ease, transform .65s ease;
     
    }
    .slide.is-active .eyebrow       { opacity: 1; transform: none; transition-delay: .15s; }
    .slide.is-active .slide-title   { opacity: 1; transform: none; transition-delay: .30s; }
    .slide.is-active .slide-subtitle{ opacity: 1; transform: none; transition-delay: .44s; }
    .slide.is-active .slide-desc    { opacity: 1; transform: none; transition-delay: .56s; }
    .slide.is-active .slide-btns    { opacity: 1; transform: none; transition-delay: .70s; }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--gold-light);
      margin-bottom: 22px;
    }
    .eyebrow::before {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: var(--gold);
      flex-shrink: 0;
    }

    .slide-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.6rem, 5.8vw, 4.8rem);
      font-weight: 300;
      line-height: 1.09;
      color: #fff;
      margin-bottom: 18px;
    }
    .slide-title em { font-style: italic; color: var(--gold-light); }

    .slide-subtitle {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1rem, 1.9vw, 1.22rem);
      font-style: italic;
      color: rgba(245,240,232,.76);
      margin-bottom: 14px;
    }

    .slide-desc {
      font-size: clamp(.82rem, 1.25vw, .94rem);
      font-weight: 300;
      color: rgba(245,240,232,.62);
      line-height: 1.78;
      margin-bottom: 36px;
    }

    .slide-btns { display: flex; flex-wrap: wrap; gap: 14px; }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 13px 30px;
      background: var(--gold);
      color: var(--green-deep);
      font-family: 'DM Sans', sans-serif;
      font-size: .8rem;
      font-weight: 500;
      letter-spacing: .13em;
      text-transform: uppercase;
      text-decoration: none;
      transition: background .22s, transform .18s;
    }
    .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
    .btn-primary svg   { transition: transform .2s; }
    .btn-primary:hover svg { transform: translateX(4px); }

    .btn-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 13px 0;
      color: rgba(245,240,232,.8);
      font-family: 'DM Sans', sans-serif;
      font-size: .8rem;
      font-weight: 400;
      letter-spacing: .13em;
      text-transform: uppercase;
      text-decoration: none;
      border-bottom: 1px solid rgba(201,168,76,.38);
      transition: color .22s, border-color .22s;
    }
    .btn-link:hover { color: var(--gold-light); border-color: var(--gold-light); }

    
    
    /* ── COUNTER ── */
    .slide-counter {
      position: absolute;
      bottom: 26px; right: 8vw;
      z-index: 15;
      font-family: 'Cormorant Garamond', serif;
      font-size: .9rem;
      color: rgba(245,240,232,.4);
      letter-spacing: .1em;
    }
    .slide-counter .cur { color: var(--gold); }

    /* ── ORNAMENT ── */
    .ornament {
      position: absolute;
      top: 30px; left: 8vw;
      z-index: 15;
      display: flex; align-items: center; gap: 12px;
    }
    .ornament svg { width: 20px; height: 20px; opacity: .5; }
    .ornament-text {
      font-family: 'Cormorant Garamond', serif;
      font-size: .74rem; letter-spacing: .26em;
      text-transform: uppercase; color: rgba(245,240,232,.45);
    }

    /* ── VERT RULE ── */
    .vert-rule {
      position: absolute;
      top: 50%; right: calc(8vw + 60px);
      transform: translateY(-50%);
      z-index: 15;
      font-size: .62rem; letter-spacing: .22em;
      text-transform: uppercase; color: rgba(245,240,232,.3);
      writing-mode: vertical-rl;
      display: flex; flex-direction: column; align-items: center; gap: 10px;
    }
    .vert-rule::before, .vert-rule::after {
      content: ''; display: block; width: 1px; height: 55px;
    }
    .vert-rule::before { background: linear-gradient(to bottom, transparent, rgba(201,168,76,.45)); }
    .vert-rule::after  { background: linear-gradient(to bottom, rgba(201,168,76,.45), transparent); }

    /* ── RESPONSIVE ── */
    @media (max-width: 640px) {
      .vert-rule, .arrow { display: none; }
      .slide-counter { right: 6vw; }
      .dots { left: 6vw; }
      .ornament { left: 6vw; }
      .slide-content { padding: 0 6vw; }
    }
  </style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d46e929 */<style>
  .so2 {
    background: linear-gradient(135deg, #0f3d2e 0%, #1f6f54 100%);
    padding: 60px 48px;
    color: #fff;
    position: relative;
    overflow: hidden;
    font-family: 'DM Sans', sans-serif;
  }
  .so2::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
  }
  .so2-inner {
    display: flex;
    align-items: center;
    gap: 56px;
    max-width: 1060px;
    margin: auto;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
  }
  .so2-img-col {
    flex: 1;
    min-width: 260px;
    position: relative;
  }
  .so2-img-col img {
    width: 100%;
    max-width: 440px;
    border-radius: 8px;
    display: block;
    object-fit: cover;
  }
  .so2-badge {
    position: absolute;
    bottom: -14px;
    right: 10px;
    background: #f4c430;
    color: #1a3020;
    border-radius: 50%;
    width: 88px;
    height: 88px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    letter-spacing: .03em;
    text-transform: uppercase;
    box-shadow: 0 4px 16px rgba(0,0,0,0.22);
  }
  .so2-badge span { font-size: 22px; font-weight: 800; line-height: 1; }
  .so2-text-col {
    flex: 1.1;
    min-width: 280px;
  }
  .so2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #e8c97a;
    margin-bottom: 18px;
  }
  .so2-eyebrow::before {
    content: '';
    width: 24px; height: 1px;
    background: #c9a84c;
    display: block;
  }
  .so2-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 5.8vw, 3.8rem);
    font-weight: 300;
    line-height: 1.18;
    margin-bottom: 16px;
    color: #fff;
  }
  .so2-headline em {
    font-style: italic;
    color: #e8c97a;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 5.8vw, 3.8rem);
    font-weight: 300;
  }
  .so2-divider {
    width: 40px;
    height: 2px;
    background: #c9a84c;
    margin-bottom: 18px;
    border-radius: 2px;
  }
  .so2-body {
    font-size: 15px;
    line-height: 1.75;
    color: rgba(255,255,255,0.82);
    margin-bottom: 12px;
  }
  .so2-stats {
    display: flex;
    gap: 24px;
    margin: 22px 0 30px;
    flex-wrap: wrap;
  }
  .so2-stat {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    padding: 12px 18px;
    min-width: 100px;
  }
  .so2-stat-num {
    font-size: 22px;
    font-weight: 700;
    color: #f4c430;
    line-height: 1;
    margin-bottom: 4px;
  }
  .so2-stat-label {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: .1em;
  }
  .so2-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }
  .so2-btn {
    background: #f4c430;
    color: #1a3020;
    padding: 13px 30px;
    border-radius: 32px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .04em;
    transition: background .22s, transform .18s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .so2-btn:hover { background: #e0b020; transform: translateY(-2px); }
  .so2-link {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid rgba(201,168,76,.35);
    padding-bottom: 2px;
    transition: color .22s, border-color .22s;
  }
  .so2-link:hover { color: #e8c97a; border-color: #e8c97a; }
  .so2-leaf {
    position: absolute;
    top: -30px;
    right: -30px;
    width: 180px;
    height: 180px;
    opacity: 0.06;
    pointer-events: none;
  }
  
    /* ── Benefits strip inside so2 ── */
  .so2-benefits {
    max-width: 1060px;
    margin: 48px auto 0;
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .so2-benefit-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 28px;
    border-right: 1px solid rgba(255,255,255,0.1);
  }
  .so2-benefit-item:last-child {
    border-right: none;
  }
  .so2-benefit-icon {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 14px;
  }
  .so2-benefit-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    letter-spacing: .01em;
  }
  .so2-benefit-desc {
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    line-height: 1.6;
  }


  @media (max-width: 700px) {
    .so2 { padding: 44px 24px 48px; }
    .so2-inner { flex-direction: column; gap: 36px; }
    .so2-img-col { order: -1; }
    .so2-badge { right: 20px; bottom: -10px; }
    .so2-benefits { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .so2-benefit-item { border-right: none; padding: 0; }
    .so2-benefit-item:nth-child(1),
    .so2-benefit-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 28px; }
  }
  @media (max-width: 400px) {
    .so2-benefits { grid-template-columns: 1fr; }
    .so2-benefit-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 28px; }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf87ad7 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    .shipping-section {
      width: 100%;
    }

    .shipping-header {
      text-align: center;
      margin-bottom: 40px;
    }

    .shipping-header .eyebrow {
      display: inline-block;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #4a7c59;
      background: #edf5f0;
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 14px;
    }

    .shipping-header h2 {
      font-size: clamp(1.6rem, 4vw, 2.2rem);
      color: #2b2118;
      line-height: 1.25;
      margin-bottom: 10px;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 400;
    }

    .shipping-header p {
      font-size: 15px;
      color: #6b5e4e;
      max-width: 480px;
      margin: 0 auto;
      line-height: 1.6;
    }

    .shipping-cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px;
      margin-bottom: 28px;
    }

    .card {
      background: #fff;
      border: 1px solid #e8dfd3;
      border-radius: 16px;
      padding: 28px 22px;
      text-align: center;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 28px rgba(90,60,30,0.09);
    }

    .card .icon {
      font-size: 32px;
      margin-bottom: 14px;
      display: block;
    }

    .card h3 {
      font-size: 1rem;
      color: #2b2118;
      margin-bottom: 6px;
    }

    .card p {
      font-size: 13.5px;
      color: #7a6a52;
      line-height: 1.55;
    }

    .card .highlight {
      display: inline-block;
      font-weight: 500;
      color: #4a7c59;
      font-size: 13px;
      margin-top: 8px;
      background: #edf5f0;
      padding: 3px 10px;
      border-radius: 100px;
    }

    .free-shipping-banner {
      background: linear-gradient(135deg, #2b4a35 0%, #3d6b4f 100%);
      border-radius: 16px;
      padding: 22px 28px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    .free-shipping-banner .banner-text {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .free-shipping-banner .banner-icon {
      font-size: 28px;
      flex-shrink: 0;
    }

    .free-shipping-banner h4 {
      font-size: 1.1rem;
      color: #fff;
      margin-bottom: 3px;
    }

    .free-shipping-banner p {
      font-size: 13.5px;
      color: #b8d4c2;
    }

    .free-shipping-banner .cta {
      display: inline-block;
      background: #fff;
      color: #2b4a35;
      font-family: 'Cormorant Garamond', serif;
      font-size: 13.5px;
      font-weight: 500;
      padding: 10px 22px;
      border-radius: 100px;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.2s;
    }

    .free-shipping-banner .cta:hover {
      background: #edf5f0;
    }

    /* Animation */
    .card, .free-shipping-banner {
      animation: fadeUp 0.5s ease both;
    }
    .card:nth-child(1) { animation-delay: 0.05s; }
    .card:nth-child(2) { animation-delay: 0.12s; }
    .card:nth-child(3) { animation-delay: 0.19s; }
    .card:nth-child(4) { animation-delay: 0.26s; }
    .free-shipping-banner { animation-delay: 0.32s; }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(16px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 500px) {
      .free-shipping-banner { flex-direction: column; text-align: center; }
      .free-shipping-banner .banner-text { flex-direction: column; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26637f8 */.so-cta {
    background: linear-gradient(135deg, #0f3d2e 0%, #1f6f54 100%);
    padding: 96px 48px;
    position: relative;
    overflow: hidden;
    text-align: center;
  }
  .so-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
  }
  .so-cta-deco {
    position: absolute;
    opacity: 0.055;
    pointer-events: none;
  }
  .so-cta-deco-tl { top: -60px; left: -60px; width: 280px; height: 280px; }
  .so-cta-deco-br { bottom: -60px; right: -60px; width: 220px; height: 220px; transform: rotate(180deg); }
  .so-cta-inner {
    position: relative;
    z-index: 2;
    max-width: 680px;
    margin: 0 auto;
  }
  .so-cta-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #e8c97a;
    margin-bottom: 22px;
  }
  .so-cta-kicker::before,
  .so-cta-kicker::after {
    content: '';
    display: block;
    width: 32px;
    height: 1px;
    background: #c9a84c;
  }
  .so-cta-headline {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(38px, 5.5vw, 64px);
    font-weight: 300;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: -0.01em;
  }
  .so-cta-headline em {
    font-style: italic;
    color: #e8c97a;
    font-weight: 300;
  }
  .so-cta-desc {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(255,255,255,0.72);
    margin-bottom: 44px;
    font-style: italic;
    letter-spacing: 0.01em;
  }
  .so-cta-btn-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
  .so-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #f4c430;
    color: #1a3020;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 16px 52px;
    border-radius: 2px;
    text-decoration: none;
    transition: background .22s, transform .18s;
  }
  .so-cta-btn:hover { color: #1a3020; background: #e0b020; transform: translateY(-2px); }
  .so-cta-btn svg {
    width: 16px; height: 16px;
    stroke: #1a3020; fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    flex-shrink: 0;
  }
  .so-cta-footnote {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 14px;
    font-weight: 300;
    color: rgba(255,255,255,0.42);
    letter-spacing: 0.08em;
  }
  .so-cta-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-top: 52px;
    padding-top: 36px;
    border-top: 1px solid rgba(255,255,255,0.1);
    flex-wrap: wrap;
  }
  .so-cta-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.05em;
  }
  .so-cta-trust-item svg {
    width: 15px; height: 15px;
    stroke: #c9a84c; fill: none;
    stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
    flex-shrink: 0;
  }
  @media (max-width: 640px) {
    .so-cta { padding: 64px 24px; }
    .so-cta-trust { gap: 20px; }
    .so-cta-btn { padding: 14px 36px; }
  }/* End custom CSS */