:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-74c2564 *//* =====================================================
   ALSORE HERO BANNER
===================================================== */

.alsore-hero {

    position: relative;

    width: 100%;

    min-height: 680px;

    overflow: hidden;

    display: flex;

    align-items: center;

    isolation: isolate;

    background: #FFF4D9;

}


/* =====================================================
   BACKGROUND IMAGE
===================================================== */

.alsore-hero-bg {

    position: absolute;

    inset: 0;

    z-index: -3;

    background-image: url(
        "https://alsore.shop/wp-content/uploads/2026/08/Untitled-design-16.png"
    );

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    animation:
        alsore-image-animation 14s ease-in-out infinite alternate;

}


/* =====================================================
   LIGHT OVERLAY
===================================================== */

.alsore-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: -2;

    background: linear-gradient(
        90deg,
        rgba(255, 244, 217, 0.96) 0%,
        rgba(255, 244, 217, 0.87) 27%,
        rgba(255, 244, 217, 0.50) 48%,
        rgba(255, 244, 217, 0.12) 72%,
        rgba(255, 244, 217, 0) 100%
    );

}


/* =====================================================
   HERO CONTENT
===================================================== */

.alsore-hero-content {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1280px;

    margin: 0 auto;

    padding: 90px 60px;

    box-sizing: border-box;

}


/* =====================================================
   SMALL LABEL
===================================================== */

.alsore-eyebrow {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 23px;

    color: #4964A0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 4px;

    animation:
        alsore-fade-up 0.9s ease 0.15s both;

}


.alsore-eyebrow span {

    display: block;

    width: 28px;

    height: 1px;

    background: #FC8FA4;

}


/* =====================================================
   MAIN HEADING
===================================================== */

.alsore-hero-content h1 {

    margin: 0;

    max-width: 720px;

    color: #4964A0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(52px, 6.5vw, 88px);

    font-weight: 400;

    line-height: 0.99;

    letter-spacing: -3px;

    animation:
        alsore-fade-up 1s ease 0.3s both;

}


.alsore-hero-content h1 em {

    font-style: italic;

    font-weight: 400;

    color: #4964A0;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.alsore-hero-content p {

    max-width: 500px;

    margin: 28px 0 36px;

    color: #35445D;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    line-height: 1.75;

    animation:
        alsore-fade-up 1s ease 0.5s both;

}


/* =====================================================
   SHOP NOW BUTTON
===================================================== */

.alsore-shop-now {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    min-width: 190px;

    padding: 17px 28px;

    box-sizing: border-box;

    background: #4964A0;

    border: 1px solid #4964A0;

    border-radius: 3px;

    color: #ffffff !important;

    text-decoration: none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2.5px;

    overflow: hidden;

    box-shadow:
        0 12px 30px rgba(73, 100, 160, 0.25);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;

    animation:
        alsore-fade-up 1s ease 0.7s both;

}


/* Button Shine */

.alsore-shop-now::before {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 70%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.32),
            transparent
        );

    transform: skewX(-20deg);

    transition:
        left 0.65s ease;

}


.alsore-shop-now:hover::before {

    left: 130%;

}


/* Button Hover */

.alsore-shop-now:hover {

    background: #FC8FA4;

    border-color: #FC8FA4;

    color: #ffffff !important;

    transform: translateY(-5px);

    box-shadow:
        0 17px 34px rgba(252, 143, 164, 0.32);

}


/* Button Arrow */

.alsore-shop-now b {

    position: relative;

    z-index: 2;

    font-size: 22px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform 0.3s ease;

}


.alsore-shop-now span {

    position: relative;

    z-index: 2;

}


.alsore-shop-now:hover b {

    transform: translateX(7px);

}


/* =====================================================
   PINK DECORATIVE ORB
===================================================== */

.alsore-pink-orb {

    position: absolute;

    z-index: 3;

    width: 105px;

    height: 105px;

    right: 10%;

    top: 14%;

    border-radius: 50%;

    background:
        rgba(252, 143, 164, 0.48);

    box-shadow:
        0 0 45px rgba(252, 143, 164, 0.18);

    pointer-events: none;

    animation:
        alsore-float 5s ease-in-out infinite;

}


/* =====================================================
   BLUE DECORATIVE ORB
===================================================== */

.alsore-blue-orb {

    position: absolute;

    z-index: 3;

    width: 48px;

    height: 48px;

    right: 30%;

    bottom: 15%;

    border-radius: 50%;

    background:
        rgba(114, 183, 223, 0.72);

    pointer-events: none;

    animation:
        alsore-small-float 4s ease-in-out infinite;

}


/* =====================================================
   DECORATIVE RING
===================================================== */

.alsore-ring {

    position: absolute;

    z-index: 2;

    width: 145px;

    height: 145px;

    right: 4%;

    bottom: -55px;

    border:
        2px solid rgba(73, 100, 160, 0.30);

    border-radius: 50%;

    pointer-events: none;

    animation:
        alsore-rotate 18s linear infinite;

}


/* =====================================================
   BOTTOM LABEL
===================================================== */

.alsore-bottom-label {

    position: absolute;

    left: 60px;

    right: 60px;

    bottom: 23px;

    z-index: 5;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #4964A0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    opacity: 0.75;

}


.alsore-bottom-label i {

    flex: 1;

    max-width: 100px;

    height: 1px;

    margin: 0 20px;

    background: #FC8FA4;

}


/* =====================================================
   BACKGROUND ANIMATION
===================================================== */

@keyframes alsore-image-animation {

    0% {

        transform: scale(1);

        background-position:
            center center;

    }

    50% {

        transform: scale(1.02);

        background-position:
            51% center;

    }

    100% {

        transform: scale(1.045);

        background-position:
            49% center;

    }

}


/* =====================================================
   FADE UP ANIMATION
===================================================== */

@keyframes alsore-fade-up {

    from {

        opacity: 0;

        transform:
            translateY(28px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =====================================================
   FLOATING ANIMATION
===================================================== */

@keyframes alsore-float {

    0%,
    100% {

        transform:
            translateY(0)
            translateX(0);

    }

    50% {

        transform:
            translateY(-22px)
            translateX(-7px);

    }

}


@keyframes alsore-small-float {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-15px);

    }

}


/* =====================================================
   ROTATION
===================================================== */

@keyframes alsore-rotate {

    from {

        transform:
            rotate(0deg);

    }

    to {

        transform:
            rotate(360deg);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .alsore-hero {

        min-height: 600px;

    }

    .alsore-hero-content {

        padding:
            75px 40px;

    }

    .alsore-hero-content h1 {

        font-size: 64px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .alsore-hero {

        min-height: 650px;

        align-items: flex-start;

    }


    .alsore-hero-bg {

        background-position:
            62% center;

    }


    .alsore-hero-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(255,244,217,0.96) 0%,
                rgba(255,244,217,0.80) 42%,
                rgba(255,244,217,0.18) 100%
            );

    }


    .alsore-hero-content {

        padding:
            75px 22px 100px;

        text-align: center;

    }


    .alsore-eyebrow {

        justify-content: center;

        font-size: 9px;

        letter-spacing: 2.5px;

    }


    .alsore-eyebrow span {

        width: 18px;

    }


    .alsore-hero-content h1 {

        font-size: 44px;

        line-height: 1.05;

        letter-spacing: -1px;

    }


    .alsore-hero-content p {

        max-width: 350px;

        margin:
            22px auto 30px;

        font-size: 14px;

        line-height: 1.65;

    }


    .alsore-shop-now {

        min-width: 175px;

        padding:
            15px 24px;

        font-size: 11px;

    }


    .alsore-pink-orb {

        width: 55px;

        height: 55px;

        top: 6%;

        right: 7%;

    }


    .alsore-blue-orb {

        width: 30px;

        height: 30px;

        right: 13%;

        bottom: 15%;

    }


    .alsore-ring {

        width: 90px;

        height: 90px;

        right: -30px;

        bottom: -35px;

    }


    .alsore-bottom-label {

        left: 18px;

        right: 18px;

        bottom: 14px;

        font-size: 7px;

        letter-spacing: 1.5px;

    }


    .alsore-bottom-label i {

        max-width: 45px;

        margin:
            0 8px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .alsore-hero {

        min-height: 600px;

    }


    .alsore-hero-content {

        padding:
            65px 16px 90px;

    }


    .alsore-hero-content h1 {

        font-size: 38px;

    }


    .alsore-hero-content p {

        font-size: 13px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48419a7 *//* =====================================================
   ALSORE PRODUCTS SECTION
===================================================== */

.alsore-products-section {

    width: 100%;

    padding: 80px 30px;

    box-sizing: border-box;

    background: #FFF4D9;

    overflow: hidden;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.alsore-products-heading {

    max-width: 750px;

    margin: 0 auto 50px;

    text-align: center;

}


/* Small Label */

.alsore-products-label {

    display: inline-block;

    margin-bottom: 14px;

    color: #4964A0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;

}


/* Heading */

.alsore-products-heading h2 {

    margin: 0;

    color: #4964A0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(38px, 5vw, 58px);

    font-weight: 400;

    line-height: 1.1;

}


/* Description */

.alsore-products-heading p {

    max-width: 520px;

    margin: 18px auto 0;

    color: #4D596C;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.7;

}


/* =====================================================
   WOOCOMMERCE PRODUCT GRID
===================================================== */

.alsore-products-grid ul.products {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 28px;

    width: 100%;

    max-width: 1250px;

    margin: 0 auto !important;

    padding: 0 !important;

    list-style: none !important;

}


/* Remove WooCommerce default margins */

.alsore-products-grid ul.products::before,
.alsore-products-grid ul.products::after {

    display: none !important;

}


/* =====================================================
   PRODUCT CARD
===================================================== */

.alsore-products-grid ul.products li.product {

    position: relative;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 0 25px !important;

    background: #ffffff;

    border-radius: 10px;

    overflow: hidden;

    box-sizing: border-box;

    box-shadow:
        0 8px 25px rgba(73, 100, 160, 0.08);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;

    animation:
        alsoreProductAppear 0.8s ease both;

}


/* Stagger Animation */

.alsore-products-grid ul.products li.product:nth-child(1) {

    animation-delay: 0.1s;

}

.alsore-products-grid ul.products li.product:nth-child(2) {

    animation-delay: 0.25s;

}

.alsore-products-grid ul.products li.product:nth-child(3) {

    animation-delay: 0.4s;

}


/* Card Hover */

.alsore-products-grid ul.products li.product:hover {

    transform:
        translateY(-10px);

    box-shadow:
        0 18px 40px rgba(73, 100, 160, 0.16);

}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.alsore-products-grid ul.products li.product a.woocommerce-LoopProduct-link {

    display: block;

    text-decoration: none;

}


/* Image container */

.alsore-products-grid ul.products li.product img {

    width: 100% !important;

    height: 390px !important;

    object-fit: cover;

    object-position: center;

    margin: 0 !important;

    display: block;

    transition:
        transform 0.65s ease;

}


/* Image hover */

.alsore-products-grid ul.products li.product:hover img {

    transform:
        scale(1.045);

}


/* =====================================================
   PRODUCT TITLE
===================================================== */

.alsore-products-grid ul.products li.product .woocommerce-loop-product__title {

    margin: 22px 20px 8px !important;

    padding: 0 !important;

    color: #4964A0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px !important;

    font-weight: 500;

    line-height: 1.35;

    text-align: center;

    transition:
        color 0.3s ease;

}


/* Title Hover */

.alsore-products-grid ul.products li.product:hover
.woocommerce-loop-product__title {

    color: #FC8FA4 !important;

}


/* =====================================================
   PRICE
===================================================== */

.alsore-products-grid ul.products li.product .price {

    display: flex !important;

    align-items: center;

    justify-content: center;

    gap: 5px;

    margin: 0 20px 18px !important;

    color: #4964A0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 17px !important;

    font-weight: 700;

}


/* GBP */

.alsore-products-grid ul.products li.product .price::after {

    content: " GBP";

    color: #6C7585;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1px;

}


/* =====================================================
   SALE PRICE RESET
===================================================== */

.alsore-products-grid ul.products li.product .price del {

    color: #999 !important;

    font-size: 14px;

}


/* =====================================================
   ADD TO CART BUTTON
===================================================== */

.alsore-products-grid ul.products li.product .button {

    display: flex !important;

    align-items: center;

    justify-content: center;

    width: calc(100% - 40px) !important;

    margin: 0 20px !important;

    padding: 14px 20px !important;

    box-sizing: border-box;

    background: #4964A0 !important;

    border: 1px solid #4964A0 !important;

    border-radius: 4px !important;

    color: #ffffff !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px !important;

    font-weight: 700 !important;

    letter-spacing: 2px;

    text-transform: uppercase;

    text-decoration: none !important;

    transition:
        all 0.35s ease;

}


/* Button Hover */

.alsore-products-grid ul.products li.product .button:hover {

    background: #FC8FA4 !important;

    border-color: #FC8FA4 !important;

    color: #ffffff !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 10px 22px rgba(252, 143, 164, 0.25);

}


/* =====================================================
   ADD TO CART LOADING
===================================================== */

.alsore-products-grid
ul.products li.product .button.loading {

    opacity: 0.65;

}


/* =====================================================
   ADDED TO CART
===================================================== */

.alsore-products-grid
ul.products li.product .added_to_cart {

    display: block;

    margin-top: 10px;

    text-align: center;

    color: #4964A0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

}


/* =====================================================
   REMOVE DEFAULT STAR / RATING
===================================================== */

.alsore-products-grid
ul.products li.product .star-rating {

    display: none !important;

}


/* =====================================================
   PRODUCT ANIMATION
===================================================== */

@keyframes alsoreProductAppear {

    from {

        opacity: 0;

        transform:
            translateY(35px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .alsore-products-section {

        padding:
            65px 25px;

    }


    .alsore-products-grid ul.products {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px;

    }


    .alsore-products-grid
    ul.products li.product img {

        height: 330px !important;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .alsore-products-section {

        padding:
            55px 16px;

    }


    .alsore-products-heading {

        margin-bottom: 35px;

    }


    .alsore-products-heading h2 {

        font-size: 36px;

    }


    .alsore-products-heading p {

        font-size: 14px;

    }


    .alsore-products-grid ul.products {

        grid-template-columns:
            1fr;

        gap: 25px;

    }


    .alsore-products-grid
    ul.products li.product img {

        height: auto !important;

        max-height: none;

    }


    .alsore-products-grid
    ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 20px !important;

    }

}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    .alsore-products-section {

        padding:
            45px 12px;

    }


    .alsore-products-heading h2 {

        font-size: 32px;

    }


    .alsore-products-grid
    ul.products li.product img {

        height: auto !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a01026 *//* =====================================================
   ALSORE TRUST SECTION
===================================================== */

.alsore-trust-section {

    position: relative;

    width: 100%;

    padding: 90px 25px;

    overflow: hidden;

    background: #FFF4D9;

    box-sizing: border-box;

}


/* =====================================================
   CONTAINER
===================================================== */

.alsore-trust-container {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

}


/* =====================================================
   HEADING
===================================================== */

.alsore-trust-heading {

    max-width: 650px;

    margin: 0 auto 55px;

    text-align: center;

    animation:
        trustFadeUp 1s ease both;

}


/* Small Label */

.alsore-trust-label {

    display: inline-block;

    margin-bottom: 18px;

    color: #4964A0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;

}


/* Heading */

.alsore-trust-heading h2 {

    margin: 0;

    color: #4964A0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(42px, 5vw, 62px);

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -1.5px;

}


.alsore-trust-heading h2 em {

    font-style: italic;

    color: #4964A0;

}


/* Description */

.alsore-trust-heading p {

    max-width: 500px;

    margin: 20px auto 0;

    color: #4D596C;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.7;

}


/* =====================================================
   TRUST GRID
===================================================== */

.alsore-trust-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;

}


/* =====================================================
   TRUST CARD
===================================================== */

.alsore-trust-card {

    position: relative;

    padding: 34px 25px 32px;

    text-align: center;

    background: rgba(255,255,255,0.88);

    border: 1px solid rgba(73,100,160,0.10);

    border-radius: 10px;

    box-sizing: border-box;

    box-shadow:
        0 8px 25px rgba(73,100,160,0.06);

    overflow: hidden;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;

    animation:
        trustCardAppear 0.8s ease both;

}


/* Card stagger */

.alsore-trust-card:nth-child(1) {

    animation-delay: 0.1s;

}


.alsore-trust-card:nth-child(2) {

    animation-delay: 0.25s;

}


.alsore-trust-card:nth-child(3) {

    animation-delay: 0.4s;

}


.alsore-trust-card:nth-child(4) {

    animation-delay: 0.55s;

}


/* Top pink line */

.alsore-trust-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 3px;

    background: #FC8FA4;

    transform: translateX(-50%);

    transition:
        width 0.4s ease;

}


.alsore-trust-card:hover::before {

    width: 70%;

}


/* Hover */

.alsore-trust-card:hover {

    transform:
        translateY(-9px);

    border-color:
        rgba(252,143,164,0.30);

    box-shadow:
        0 18px 40px rgba(73,100,160,0.13);

}


/* =====================================================
   ICON
===================================================== */

.alsore-trust-icon {

    width: 65px;

    height: 65px;

    margin: 0 auto 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(114,183,223,0.18);

    border:
        1px solid rgba(73,100,160,0.16);

    color: #4964A0;

    transition:
        transform 0.4s ease,
        background 0.4s ease;

}


/* Icon hover */

.alsore-trust-card:hover
.alsore-trust-icon {

    transform:
        translateY(-4px)
        rotate(5deg);

    background:
        rgba(252,143,164,0.18);

}


/* Icon symbols */

.icon-shield {

    width: 28px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        2px solid #4964A0;

    border-radius:
        50% 50% 45% 45%;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 700;

}


.icon-package {

    font-family: Arial, sans-serif;

    font-size: 36px;

    font-weight: 200;

    line-height: 1;

}


.icon-return {

    font-family: Arial, sans-serif;

    font-size: 36px;

    font-weight: 300;

    line-height: 1;

}


.icon-chat {

    font-family: Arial, sans-serif;

    font-size: 18px;

    letter-spacing: 2px;

    font-weight: 700;

}


/* =====================================================
   CARD TITLE
===================================================== */

.alsore-trust-card h3 {

    margin: 0 0 13px;

    color: #4964A0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;

    font-weight: 500;

}


/* =====================================================
   CARD TEXT
===================================================== */

.alsore-trust-card p {

    margin: 0;

    color: #5B6575;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    line-height: 1.7;

}


/* =====================================================
   BOTTOM HIGHLIGHT
===================================================== */

.alsore-trust-bottom {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-top: 55px;

    color: #4964A0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;

    text-align: center;

    opacity: 0.75;

}


.trust-line {

    width: 55px;

    height: 1px;

    background: #FC8FA4;

}


/* =====================================================
   DECORATIVE ORBS
===================================================== */

.alsore-trust-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}


/* Pink */

.trust-orb-one {

    width: 160px;

    height: 160px;

    top: -70px;

    right: 4%;

    background:
        rgba(252,143,164,0.20);

    animation:
        trustFloat 6s ease-in-out infinite;

}


/* Blue */

.trust-orb-two {

    width: 100px;

    height: 100px;

    bottom: -40px;

    left: 4%;

    background:
        rgba(114,183,223,0.20);

    animation:
        trustFloat 5s ease-in-out infinite reverse;

}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes trustFadeUp {

    from {

        opacity: 0;

        transform:
            translateY(30px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


@keyframes trustCardAppear {

    from {

        opacity: 0;

        transform:
            translateY(35px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


@keyframes trustFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-20px);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .alsore-trust-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .alsore-trust-section {

        padding:
            65px 16px;

    }


    .alsore-trust-heading {

        margin-bottom: 40px;

    }


    .alsore-trust-heading h2 {

        font-size: 38px;

    }


    .alsore-trust-heading p {

        font-size: 14px;

    }


    .alsore-trust-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }


    .alsore-trust-card {

        padding:
            30px 22px;

    }


    .alsore-trust-bottom {

        margin-top: 40px;

        font-size: 7px;

        letter-spacing: 1.5px;

    }


    .trust-line {

        width: 30px;

    }


    .trust-orb-one {

        width: 100px;

        height: 100px;

        right: -30px;

    }


    .trust-orb-two {

        width: 70px;

        height: 70px;

        left: -25px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c40459 *//* =====================================================
   ALSORE FEATURED PRODUCT
===================================================== */

.alsore-featured {

    position: relative;

    width: 100%;

    padding: 90px 25px;

    box-sizing: border-box;

    overflow: hidden;

    background: #FFF4D9;

}


/* =====================================================
   CONTAINER
===================================================== */

.alsore-featured-container {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

}


/* =====================================================
   HEADING
===================================================== */

.alsore-featured-heading {

    max-width: 650px;

    margin: 0 auto 55px;

    text-align: center;

    animation:
        alsoreFeaturedFade 1s ease both;

}


.featured-small-title {

    display: inline-block;

    margin-bottom: 16px;

    color: #4964A0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;

}


.alsore-featured-heading h2 {

    margin: 0;

    color: #4964A0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(42px, 5vw, 62px);

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -1.5px;

}


.alsore-featured-heading h2 em {

    font-style: italic;

    font-weight: 400;

    color: #4964A0;

}


.alsore-featured-heading p {

    max-width: 510px;

    margin: 20px auto 0;

    color: #566176;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.7;

}


/* =====================================================
   PRODUCT CARD
===================================================== */

.alsore-featured-card {

    display: grid;

    grid-template-columns:
        1.05fr
        0.95fr;

    gap: 55px;

    align-items: center;

    padding: 35px;

    background:
        rgba(255,255,255,0.95);

    border:
        1px solid rgba(73,100,160,0.10);

    border-radius: 14px;

    box-shadow:
        0 18px 50px rgba(73,100,160,0.10);

    box-sizing: border-box;

    animation:
        alsoreFeaturedCard 1s ease 0.2s both;

}


/* =====================================================
   GALLERY
===================================================== */

.alsore-featured-gallery {

    width: 100%;

}


/* =====================================================
   MAIN IMAGE
===================================================== */

.alsore-main-image {

    position: relative;

    width: 100%;

    height: 520px;

    overflow: hidden;

    border-radius: 10px;

    background: #F5F5F5;

}


.alsore-main-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    opacity: 1;

    transition:
        opacity 0.3s ease,
        transform 0.6s ease;

}


.alsore-main-image:hover img {

    transform:
        scale(1.035);

}


/* Image Change Animation */

.alsore-image-changing {

    opacity: 0 !important;

    transform:
        scale(1.02);

}


/* =====================================================
   IMAGE SHINE
===================================================== */

.image-shine {

    position: absolute;

    top: 0;

    left: -120%;

    width: 60%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.30),
            transparent
        );

    transform:
        skewX(-18deg);

    pointer-events: none;

    transition:
        left 0.8s ease;

}


.alsore-main-image:hover
.image-shine {

    left: 130%;

}


/* =====================================================
   THUMBNAILS
===================================================== */

.alsore-thumbnails {

    display: flex;

    gap: 12px;

    margin-top: 15px;

}


.alsore-thumb {

    width: 82px;

    height: 82px;

    padding: 3px;

    background: #ffffff;

    border:
        1px solid #DDE2EC;

    border-radius: 7px;

    cursor: pointer;

    overflow: hidden;

    transition:
        all 0.3s ease;

}


.alsore-thumb img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 4px;

}


.alsore-thumb:hover {

    border-color:
        #FC8FA4;

    transform:
        translateY(-3px);

}


.alsore-thumb.active {

    border:
        2px solid #4964A0;

    box-shadow:
        0 5px 15px rgba(73,100,160,0.15);

}


/* =====================================================
   PRODUCT INFO
===================================================== */

.alsore-featured-info {

    padding:
        10px 5px;

}


.featured-badge {

    display: inline-block;

    padding:
        8px 13px;

    background:
        rgba(252,143,164,0.14);

    color:
        #4964A0;

    border-radius:
        30px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        2px;

}


/* =====================================================
   PRODUCT TITLE
===================================================== */

.alsore-featured-info h3 {

    margin:
        18px 0 14px;

    color:
        #4964A0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        34px;

    font-weight:
        500;

    line-height:
        1.15;

}


/* =====================================================
   PRICE
===================================================== */

.featured-price {

    display: flex;

    align-items: baseline;

    gap: 7px;

    color:
        #4964A0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        24px;

    font-weight:
        700;

}


.featured-price small {

    color:
        #697385;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        1.5px;

}


/* =====================================================
   DIVIDER
===================================================== */

.featured-divider {

    width: 100%;

    height: 1px;

    margin:
        20px 0;

    background:
        #E4E7EC;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.featured-description {

    margin:
        0 0 22px;

    color:
        #596474;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        14px;

    line-height:
        1.75;

}


/* =====================================================
   KEY FEATURES
===================================================== */

.featured-features h4 {

    margin:
        0 0 14px;

    color:
        #4964A0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        19px;

    font-weight:
        500;

}


.featured-features ul {

    margin:
        0;

    padding:
        0;

    list-style:
        none;

}


.featured-features li {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    margin-bottom:
        9px;

    color:
        #596474;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        12px;

    line-height:
        1.5;

}


.featured-features li span {

    flex-shrink:
        0;

    width:
        19px;

    height:
        19px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        rgba(114,183,223,0.20);

    color:
        #4964A0;

    font-size:
        10px;

    font-weight:
        700;

}


/* =====================================================
   BUTTON AREA
===================================================== */

.featured-buttons {

    display:
        flex;

    flex-direction:
        column;

    gap:
        11px;

    margin-top:
        28px;

}


/* =====================================================
   ADD TO CART
===================================================== */

.featured-cart-button {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        20px;

    width:
        100%;

    padding:
        16px 22px;

    box-sizing:
        border-box;

    background:
        #4964A0;

    border:
        1px solid #4964A0;

    border-radius:
        4px;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        2px;

    overflow:
        hidden;

    transition:
        all 0.35s ease;

}


.featured-cart-button::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        -120%;

    width:
        65%;

    height:
        100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.30),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left 0.65s ease;

}


.featured-cart-button:hover::before {

    left:
        130%;

}


.featured-cart-button:hover {

    background:
        #FC8FA4;

    border-color:
        #FC8FA4;

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 25px rgba(252,143,164,0.25);

}


.featured-cart-button b {

    font-size:
        20px;

    font-weight:
        400;

    transition:
        transform 0.3s ease;

}


.featured-cart-button:hover b {

    transform:
        translateX(6px);

}


/* =====================================================
   VIEW FULL DETAILS
===================================================== */

.featured-details-button {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    padding:
        14px 22px;

    box-sizing:
        border-box;

    background:
        transparent;

    border:
        1px solid #4964A0;

    border-radius:
        4px;

    color:
        #4964A0 !important;

    text-decoration:
        none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        1.8px;

    transition:
        all 0.35s ease;

}


.featured-details-button:hover {

    background:
        #4964A0;

    color:
        #ffffff !important;

    transform:
        translateY(-3px);

}


/* =====================================================
   DECORATIVE CIRCLES
===================================================== */

.alsore-featured-circle {

    position:
        absolute;

    border-radius:
        50%;

    pointer-events:
        none;

}


.pink-circle {

    width:
        170px;

    height:
        170px;

    top:
        -75px;

    right:
        5%;

    background:
        rgba(252,143,164,0.18);

    animation:
        featuredFloat 6s ease-in-out infinite;

}


.blue-circle {

    width:
        110px;

    height:
        110px;

    bottom:
        -45px;

    left:
        4%;

    background:
        rgba(114,183,223,0.18);

    animation:
        featuredFloat 5s ease-in-out infinite reverse;

}


/* =====================================================
   DECORATIVE RING
===================================================== */

.alsore-featured-ring {

    position:
        absolute;

    width:
        130px;

    height:
        130px;

    right:
        14%;

    bottom:
        8%;

    border:
        2px solid rgba(73,100,160,0.10);

    border-radius:
        50%;

    pointer-events:
        none;

    animation:
        featuredRotate 16s linear infinite;

}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes alsoreFeaturedFade {

    from {

        opacity:
            0;

        transform:
            translateY(30px);

    }

    to {

        opacity:
            1;

        transform:
            translateY(0);

    }

}


@keyframes alsoreFeaturedCard {

    from {

        opacity:
            0;

        transform:
            translateY(40px);

    }

    to {

        opacity:
            1;

        transform:
            translateY(0);

    }

}


@keyframes featuredFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-20px);

    }

}


@keyframes featuredRotate {

    from {

        transform:
            rotate(0deg);

    }

    to {

        transform:
            rotate(360deg);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .alsore-featured {

        padding:
            75px 20px;

    }


    .alsore-featured-card {

        grid-template-columns:
            1fr;

        gap:
            35px;

    }


    .alsore-main-image {

        height:
            500px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .alsore-featured {

        padding:
            60px 15px;

    }


    .alsore-featured-heading {

        margin-bottom:
            35px;

    }


    .alsore-featured-heading h2 {

        font-size:
            38px;

    }


    .alsore-featured-heading p {

        font-size:
            14px;

    }


    .alsore-featured-card {

        padding:
            18px;

        border-radius:
            10px;

    }


    .alsore-main-image {

        height:
            400px;

    }


    .alsore-thumbnails {

        gap:
            8px;

    }


    .alsore-thumb {

        width:
            70px;

        height:
            70px;

    }


    .alsore-featured-info h3 {

        font-size:
            28px;

    }


    .featured-price {

        font-size:
            22px;

    }


    .featured-description {

        font-size:
            13px;

    }


    .featured-bottom {

        display:
            none;

    }


    .pink-circle {

        width:
            100px;

        height:
            100px;

        right:
            -30px;

    }


    .blue-circle {

        width:
            70px;

        height:
            70px;

        left:
            -25px;

    }


    .alsore-featured-ring {

        width:
            80px;

        height:
            80px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    .alsore-featured-card {

        padding:
            13px;

    }


    .alsore-main-image {

        height:
            350px;

    }


    .alsore-featured-info h3 {

        font-size:
            25px;

    }


    .alsore-thumb {

        width:
            62px;

        height:
            62px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73ca4b4 *//* =====================================================
   ALSORE STYLE SECTION
===================================================== */

.alsore-style-section {

    position: relative;

    width: 100%;

    padding: 100px 30px;

    box-sizing: border-box;

    overflow: hidden;

    background: #FFF4D9;

}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.alsore-style-container {

    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    align-items: center;

    gap: 75px;

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

}


/* =====================================================
   IMAGE AREA
===================================================== */

.alsore-style-image {

    position: relative;

    width: 100%;

    animation:
        alsoreStyleImageIn 1s ease both;

}


/* Image Frame */

.alsore-style-image-frame {

    position: relative;

    width: 100%;

    height: 650px;

    overflow: hidden;

    border-radius: 5px;

    background: #eee;

    box-shadow:
        0 25px 55px rgba(73,100,160,0.16);

}


/* Image */

.alsore-style-image-frame img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 1.2s ease;

}


/* Image Hover */

.alsore-style-image:hover
.alsore-style-image-frame img {

    transform:
        scale(1.045);

}


/* =====================================================
   IMAGE SHINE
===================================================== */

.alsore-style-image-shine {

    position: absolute;

    top: 0;

    left: -120%;

    width: 55%;

    height: 100%;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.28),
            transparent
        );

    transform:
        skewX(-18deg);

    transition:
        left 1s ease;

}


.alsore-style-image:hover
.alsore-style-image-shine {

    left: 130%;

}


/* =====================================================
   FLOATING LABEL
===================================================== */

.alsore-style-floating-label {

    position: absolute;

    right: -25px;

    bottom: 35px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: 145px;

    height: 145px;

    box-sizing: border-box;

    border-radius: 50%;

    background:
        #4964A0;

    color: #ffffff;

    text-align: center;

    box-shadow:
        0 15px 35px rgba(73,100,160,0.25);

    animation:
        alsoreStyleFloat 5s ease-in-out infinite;

}


.alsore-style-floating-label span {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    letter-spacing: 2px;

}


.alsore-style-floating-label small {

    margin-top: 5px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


/* =====================================================
   CONTENT
===================================================== */

.alsore-style-content {

    padding:
        20px 0;

    animation:
        alsoreStyleContentIn 1s ease 0.2s both;

}


/* Eyebrow */

.alsore-style-eyebrow {

    display: inline-block;

    margin-bottom: 20px;

    color:
        #4964A0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 4px;

}


/* Heading */

.alsore-style-content h2 {

    margin: 0;

    color:
        #4964A0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(50px, 5vw, 72px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -2px;

}


.alsore-style-content h2 em {

    display: block;

    color:
        #4964A0;

    font-style: italic;

    font-weight: 400;

}


/* Main Paragraph */

.alsore-style-content > p {

    max-width: 510px;

    margin:
        27px 0 0;

    color:
        #4E5A6C;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.8;

}


/* Second Paragraph */

.alsore-style-content
.alsore-style-second-text {

    margin-top:
        13px;

    color:
        #697385;

    font-size:
        13px;

}


/* =====================================================
   DETAILS
===================================================== */

.alsore-style-details {

    display:
        flex;

    flex-direction:
        column;

    gap:
        17px;

    margin:
        32px 0;

}


.alsore-style-detail {

    display:
        flex;

    align-items:
        center;

    gap:
        16px;

}


.alsore-style-detail > span {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        42px;

    height:
        42px;

    flex-shrink:
        0;

    border:
        1px solid rgba(73,100,160,0.22);

    border-radius:
        50%;

    color:
        #4964A0;

    font-family:
        Georgia,
        serif;

    font-size:
        12px;

    transition:
        all 0.3s ease;

}


.alsore-style-detail:hover > span {

    background:
        #FC8FA4;

    border-color:
        #FC8FA4;

    color:
        #ffffff;

    transform:
        rotate(10deg);

}


.alsore-style-detail div {

    display:
        flex;

    flex-direction:
        column;

    gap:
        4px;

}


.alsore-style-detail strong {

    color:
        #4964A0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        16px;

    font-weight:
        500;

}


.alsore-style-detail small {

    color:
        #707988;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

}


/* =====================================================
   BUTTON
===================================================== */

.alsore-style-button {

    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        20px;

    min-width:
        210px;

    padding:
        17px 25px;

    box-sizing:
        border-box;

    overflow:
        hidden;

    background:
        #4964A0;

    border:
        1px solid #4964A0;

    border-radius:
        4px;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        2px;

    transition:
        all 0.35s ease;

}


/* Button shine */

.alsore-style-button::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        -120%;

    width:
        65%;

    height:
        100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.30),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left 0.7s ease;

}


.alsore-style-button:hover::before {

    left:
        130%;

}


.alsore-style-button:hover {

    background:
        #FC8FA4;

    border-color:
        #FC8FA4;

    transform:
        translateY(-4px);

    box-shadow:
        0 13px 30px rgba(252,143,164,0.25);

}


.alsore-style-button b {

    position:
        relative;

    z-index:
        2;

    font-size:
        21px;

    font-weight:
        400;

    transition:
        transform 0.3s ease;

}


.alsore-style-button span {

    position:
        relative;

    z-index:
        2;

}


.alsore-style-button:hover b {

    transform:
        translateX(7px);

}


/* =====================================================
   DECORATIVE ORBS
===================================================== */

.alsore-style-orb {

    position:
        absolute;

    border-radius:
        50%;

    pointer-events:
        none;

}


.alsore-style-orb-one {

    width:
        190px;

    height:
        190px;

    top:
        -80px;

    right:
        4%;

    background:
        rgba(252,143,164,0.18);

    animation:
        alsoreStyleOrb 6s ease-in-out infinite;

}


.alsore-style-orb-two {

    width:
        110px;

    height:
        110px;

    bottom:
        -45px;

    left:
        3%;

    background:
        rgba(114,183,223,0.20);

    animation:
        alsoreStyleOrb 5s ease-in-out infinite reverse;

}


/* =====================================================
   DECORATIVE LINE
===================================================== */

.alsore-style-line {

    position:
        absolute;

    top:
        50%;

    right:
        -70px;

    width:
        180px;

    height:
        1px;

    background:
        rgba(73,100,160,0.15);

    transform:
        rotate(90deg);

}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes alsoreStyleImageIn {

    from {

        opacity:
            0;

        transform:
            translateX(-45px);

    }

    to {

        opacity:
            1;

        transform:
            translateX(0);

    }

}


@keyframes alsoreStyleContentIn {

    from {

        opacity:
            0;

        transform:
            translateX(45px);

    }

    to {

        opacity:
            1;

        transform:
            translateX(0);

    }

}


@keyframes alsoreStyleFloat {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(0deg);

    }

    50% {

        transform:
            translateY(-14px)
            rotate(4deg);

    }

}


@keyframes alsoreStyleOrb {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-22px);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .alsore-style-section {

        padding:
            75px 25px;

    }


    .alsore-style-container {

        grid-template-columns:
            1fr;

        gap:
            50px;

        max-width:
            700px;

    }


    .alsore-style-image-frame {

        height:
            620px;

    }


    .alsore-style-content {

        text-align:
            center;

    }


    .alsore-style-content > p {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .alsore-style-details {

        max-width:
            430px;

        margin-left:
            auto;

        margin-right:
            auto;

        text-align:
            left;

    }


    .alsore-style-button {

        margin:
            0 auto;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .alsore-style-section {

        padding:
            60px 16px;

    }


    .alsore-style-container {

        gap:
            40px;

    }


    .alsore-style-image-frame {

        height:
            520px;

    }


    .alsore-style-floating-label {

        width:
            110px;

        height:
            110px;

        right:
            -8px;

        bottom:
            20px;

    }


    .alsore-style-floating-label span {

        font-size:
            17px;

    }


    .alsore-style-floating-label small {

        font-size:
            6px;

    }


    .alsore-style-eyebrow {

        font-size:
            8px;

        letter-spacing:
            2.5px;

    }


    .alsore-style-content h2 {

        font-size:
            46px;

    }


    .alsore-style-content > p {

        font-size:
            14px;

    }


    .alsore-style-second-text {

        font-size:
            12px !important;

    }


    .alsore-style-details {

        margin-top:
            25px;

        margin-bottom:
            28px;

    }


    .alsore-style-button {

        width:
            100%;

        max-width:
            260px;

    }


    .alsore-style-orb-one {

        width:
            100px;

        height:
            100px;

        right:
            -30px;

    }


    .alsore-style-orb-two {

        width:
            70px;

        height:
            70px;

        left:
            -25px;

    }


    .alsore-style-line {

        display:
            none;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    .alsore-style-image-frame {

        height:
            470px;

    }


    .alsore-style-content h2 {

        font-size:
            40px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e26ca2 *//* =========================================
   ALSORE TRUST & SUPPORT SECTION
   ========================================= */

.alsore-trust-section {
    position: relative;
    overflow: hidden;
    padding: 100px 20px;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(114, 183, 223, 0.16),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(252, 143, 164, 0.14),
            transparent 32%
        ),
        #fff4d9;
}


/* =========================================
   MAIN CONTAINER
   ========================================= */

.alsore-trust-container {
    position: relative;
    z-index: 5;
    max-width: 1050px;
    margin: 0 auto;
    text-align: center;
}


/* =========================================
   SMALL LABEL
   ========================================= */

.alsore-trust-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 9px 18px;

    border: 1px solid rgba(73, 100, 160, 0.20);
    border-radius: 50px;

    background: rgba(255, 255, 255, 0.55);

    color: #4964a0;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;

    box-shadow:
        0 8px 25px rgba(73, 100, 160, 0.07);

    animation: alsoreLabelFloat 3s ease-in-out infinite;
}


.label-dot {
    width: 8px;
    height: 8px;

    background: #fc8fa4;

    border-radius: 50%;

    box-shadow:
        0 0 0 5px rgba(252, 143, 164, 0.12);

    animation: alsorePulse 2s infinite;
}


/* =========================================
   HEADING
   ========================================= */

.alsore-trust-title {
    margin: 25px 0 16px;

    color: #4964a0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -1.5px;
}


.alsore-trust-title span {
    position: relative;
    color: #fc8fa4;
}


.alsore-trust-title span::after {
    content: "";

    position: absolute;

    left: 5%;
    right: 5%;
    bottom: -8px;

    height: 3px;

    background: #72b7df;

    border-radius: 10px;

    transform: scaleX(0);
    transform-origin: center;

    animation: alsoreUnderline 1.4s ease forwards 0.5s;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.alsore-trust-text {
    max-width: 720px;
    margin: 0 auto 45px;

    color: #5e6470;

    font-family: Arial, sans-serif;

    font-size: 16px;
    line-height: 1.8;

    animation: alsoreFadeUp 1s ease both;
}


/* =========================================
   CONTACT CARD
   ========================================= */

.alsore-contact-card {
    position: relative;

    display: flex;
    align-items: center;

    max-width: 850px;

    margin: 0 auto;

    padding: 34px;

    text-align: left;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.96),
            rgba(255,255,255,0.72)
        );

    border: 1px solid rgba(73, 100, 160, 0.14);

    border-radius: 30px;

    box-shadow:
        0 25px 70px rgba(73, 100, 160, 0.13);

    backdrop-filter: blur(12px);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;

    animation: alsoreCardAppear 1s ease both;
}


.alsore-contact-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 35px 85px rgba(73, 100, 160, 0.19);
}


/* =========================================
   EMAIL ICON
   ========================================= */

.alsore-contact-icon {
    flex: 0 0 100px;

    width: 100px;
    height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 30px;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            #4964a0,
            #72b7df
        );

    box-shadow:
        0 15px 35px rgba(73, 100, 160, 0.22);

    transform: rotate(-4deg);

    transition: 0.4s ease;
}


.alsore-contact-card:hover .alsore-contact-icon {
    transform:
        rotate(0deg)
        scale(1.06);
}


.alsore-contact-icon span {
    color: #ffffff;

    font-size: 42px;
    line-height: 1;

    transform: rotate(4deg);

    display: block;
}


/* =========================================
   CONTACT CONTENT
   ========================================= */

.alsore-contact-content {
    flex: 1;
}


.alsore-contact-small {
    margin-bottom: 7px;

    color: #fc8fa4;

    font-family: Arial, sans-serif;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}


.alsore-contact-content h3 {
    margin: 0 0 8px;

    color: #4964a0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 30px;
    font-weight: 500;
}


.alsore-contact-content p {
    max-width: 620px;

    margin: 0 0 20px;

    color: #6b6f78;

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   EMAIL BUTTON
   ========================================= */

.alsore-email-button {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-width: 270px;

    padding: 14px 17px 14px 20px;

    text-decoration: none !important;

    color: #ffffff !important;

    background: #4964a0;

    border-radius: 14px;

    font-family: Arial, sans-serif;

    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(73, 100, 160, 0.18);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.alsore-email-button::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.30),
            transparent
        );

    transform: skewX(-20deg);

    transition: left 0.7s ease;
}


.alsore-email-button:hover::before {
    left: 140%;
}


.alsore-email-button:hover {
    background: #fc8fa4;

    transform: translateY(-3px);

    box-shadow:
        0 15px 30px rgba(252, 143, 164, 0.25);
}


.alsore-email-button b {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: rgba(255,255,255,0.18);

    font-size: 18px;

    transition: transform 0.3s ease;
}


.alsore-email-button:hover b {
    transform: translateX(4px);
}


/* =========================================
   BOTTOM TRUST LINE
   ========================================= */

.alsore-trust-bottom {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 30px;

    color: #697080;

    font-family: Arial, sans-serif;

    font-size: 13px;

    animation: alsoreFadeUp 1.2s ease both;
}


.trust-check {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    border-radius: 50%;

    background: #72b7df;

    color: #ffffff;

    font-size: 13px;
    font-weight: bold;
}


/* =========================================
   DECORATIVE FLOATING ORBS
   ========================================= */

.alsore-trust-orb {
    position: absolute;

    display: block;

    border-radius: 50%;

    pointer-events: none;

    z-index: 1;
}


.orb-one {
    width: 180px;
    height: 180px;

    top: -70px;
    left: -55px;

    background: rgba(114, 183, 223, 0.18);

    filter: blur(1px);

    animation: alsoreOrbOne 7s ease-in-out infinite;
}


.orb-two {
    width: 130px;
    height: 130px;

    right: -35px;
    top: 25%;

    background: rgba(252, 143, 164, 0.15);

    animation: alsoreOrbTwo 6s ease-in-out infinite;
}


.orb-three {
    width: 80px;
    height: 80px;

    bottom: 20px;
    left: 12%;

    background: rgba(114, 183, 223, 0.12);

    animation: alsoreOrbThree 5s ease-in-out infinite;
}


/* =========================================
   ANIMATIONS
   ========================================= */

@keyframes alsoreLabelFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}


@keyframes alsorePulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(252, 143, 164, 0.35);
    }

    70% {
        box-shadow:
            0 0 0 8px rgba(252, 143, 164, 0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(252, 143, 164, 0);
    }
}


@keyframes alsoreUnderline {

    to {
        transform: scaleX(1);
    }
}


@keyframes alsoreFadeUp {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes alsoreCardAppear {

    from {
        opacity: 0;
        transform: translateY(35px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


@keyframes alsoreOrbOne {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(35px, 25px);
    }
}


@keyframes alsoreOrbTwo {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-35px);
    }
}


@keyframes alsoreOrbThree {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(25px, -20px);
    }
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 768px) {

    .alsore-trust-section {
        padding: 75px 18px;
    }

    .alsore-trust-title {
        font-size: 46px;
    }

    .alsore-trust-text {
        font-size: 15px;
        margin-bottom: 35px;
    }

    .alsore-contact-card {
        padding: 25px;
    }

    .alsore-contact-icon {
        flex: 0 0 80px;

        width: 80px;
        height: 80px;

        margin-right: 22px;

        border-radius: 22px;
    }

    .alsore-contact-icon span {
        font-size: 34px;
    }

    .alsore-contact-content h3 {
        font-size: 26px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .alsore-trust-section {
        padding: 65px 15px;
    }

    .alsore-trust-label {
        font-size: 10px;
        letter-spacing: 1.5px;
        padding: 8px 14px;
    }

    .alsore-trust-title {
        font-size: 39px;
        letter-spacing: -1px;
        margin-top: 22px;
    }

    .alsore-trust-title span::after {
        bottom: -5px;
        height: 2px;
    }

    .alsore-trust-text {
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 30px;
    }

    .alsore-contact-card {
        display: block;

        padding: 25px 20px;

        text-align: center;

        border-radius: 24px;
    }

    .alsore-contact-icon {
        margin: 0 auto 22px;

        width: 75px;
        height: 75px;

        border-radius: 20px;
    }

    .alsore-contact-icon span {
        font-size: 32px;
    }

    .alsore-contact-content h3 {
        font-size: 25px;
    }

    .alsore-contact-content p {
        font-size: 13px;
        line-height: 1.7;
    }

    .alsore-email-button {
        width: 100%;
        min-width: 0;

        box-sizing: border-box;

        font-size: 12px;
    }

    .alsore-trust-bottom {
        font-size: 11px;
        line-height: 1.6;
    }

    .trust-check {
        flex: 0 0 22px;
    }

    .orb-one {
        width: 120px;
        height: 120px;
    }

    .orb-two {
        width: 90px;
        height: 90px;
    }
}/* End custom CSS */