:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-baa4991 *//* ==================================================
   WESTERNSTYLE HERO
================================================== */

.ws-hero {
    position: relative;

    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    line-height: 0;

    box-sizing: border-box;
}


/* ==================================================
   HERO IMAGE
================================================== */

.ws-hero-image {
    display: block;

    width: 100%;
    height: auto;

    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    border: 0;

    object-fit: cover;

    vertical-align: middle;

    box-sizing: border-box;
}


/* ==================================================
   LIGHT OVERLAY
   Very soft - image stays clear
================================================== */

.ws-hero-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background: linear-gradient(
        90deg,
        rgba(247, 241, 232, 0.35) 0%,
        rgba(247, 241, 232, 0.18) 25%,
        rgba(247, 241, 232, 0.06) 52%,
        rgba(247, 241, 232, 0.02) 75%,
        rgba(247, 241, 232, 0) 100%
    );

    pointer-events: none;
}


/* ==================================================
   HERO CONTENT
================================================== */

.ws-hero-content {
    position: absolute;

    z-index: 2;

    top: 50%;
    left: 7%;

    transform: translateY(-50%);

    width: auto;
    max-width: 650px;

    margin: 0 !important;
    padding: 0 !important;

    line-height: normal;

    box-sizing: border-box;
}


/* ==================================================
   BRAND LABEL
================================================== */

.ws-hero-label {
    display: block;

    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #7A2527;

    font-family: Arial, sans-serif;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.2;

    letter-spacing: 4px;

    text-transform: uppercase;
}


/* ==================================================
   HERO TITLE
================================================== */

.ws-hero-title {
    display: block;

    max-width: 620px;

    margin: 0 0 32px !important;
    padding: 0 !important;

    color: #292522;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(46px, 5vw, 74px);

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -2.5px;

    text-transform: none;

    box-sizing: border-box;
}


/* ==================================================
   HERO BUTTON
================================================== */

.ws-hero-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 170px;
    height: 52px;

    padding: 0 30px;

    margin: 0 !important;

    box-sizing: border-box;

    background: #7A2527;

    color: #FFFFFF;

    border: 1px solid #7A2527;

    border-radius: 0;

    outline: none;

    font-family: Arial, sans-serif;

    font-size: 12px;
    font-weight: 600;

    line-height: normal;

    letter-spacing: 1.5px;

    text-decoration: none;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}


/* BUTTON HOVER */

.ws-hero-button:hover {
    background: #F7F1E8;

    color: #7A2527;

    border-color: #7A2527;
}


/* ==================================================
   REMOVE IMAGE FILTERS
================================================== */

.ws-hero img,
.ws-hero-image {

    filter: none !important;

    opacity: 1 !important;

    backdrop-filter: none !important;

    -webkit-filter: none !important;
}


/* ==================================================
   REMOVE EXTRA ELEMENTOR SPACING
================================================== */

.elementor-widget-html:has(.ws-hero),
.elementor-widget-container:has(.ws-hero) {

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .ws-hero-content {

        left: 6%;

        max-width: 520px;
    }


    .ws-hero-label {

        margin-bottom: 14px !important;

        font-size: 11px;

        letter-spacing: 3.5px;
    }


    .ws-hero-title {

        max-width: 500px;

        margin-bottom: 26px !important;

        font-size: 55px;

        line-height: 1.06;

        letter-spacing: -2px;
    }


    .ws-hero-button {

        min-width: 155px;

        height: 49px;

        padding: 0 25px;

        font-size: 10px;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .ws-hero {

        width: 100%;

        height: 540px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden;
    }


    /* ----------------------------------------------
       MOBILE IMAGE
    ---------------------------------------------- */

    .ws-hero-image {

        width: 100% !important;

        height: 100% !important;

        max-width: none !important;

        display: block;

        object-fit: cover;

        /*
         * Model right side par hai.
         * Isliye right side ko visible rakha gaya hai.
         */

        object-position: 78% center;

        margin: 0 !important;
        padding: 0 !important;

        filter: none !important;

        opacity: 1 !important;
    }


    /* ----------------------------------------------
       MOBILE OVERLAY
       Very light
    ---------------------------------------------- */

    .ws-hero-overlay {

        inset: 0;

        background: linear-gradient(
            90deg,
            rgba(247, 241, 232, 0.35) 0%,
            rgba(247, 241, 232, 0.18) 30%,
            rgba(247, 241, 232, 0.06) 60%,
            rgba(247, 241, 232, 0.01) 100%
        );
    }


    /* ----------------------------------------------
       MOBILE CONTENT
    ---------------------------------------------- */

    .ws-hero-content {

        top: 52%;

        left: 22px;
        right: 18px;

        transform: translateY(-50%);

        max-width: 300px;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* ----------------------------------------------
       MOBILE LABEL
    ---------------------------------------------- */

    .ws-hero-label {

        margin: 0 0 11px !important;

        font-size: 8px;

        letter-spacing: 2.8px;

        line-height: 1.2;
    }


    /* ----------------------------------------------
       MOBILE TITLE
    ---------------------------------------------- */

    .ws-hero-title {

        max-width: 280px;

        margin: 0 0 22px !important;

        font-size: 34px;

        line-height: 1.07;

        letter-spacing: -1.3px;
    }


    /* ----------------------------------------------
       MOBILE BUTTON
    ---------------------------------------------- */

    .ws-hero-button {

        min-width: 145px;

        height: 46px;

        padding: 0 20px;

        font-size: 9px;

        letter-spacing: 1.3px;
    }
}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .ws-hero {

        height: 510px !important;
    }


    /* IMAGE */

    .ws-hero-image {

        width: 100% !important;

        height: 100% !important;

        object-fit: cover;

        /*
         * Model ko aur right side par rakhta hai.
         */

        object-position: 82% center;
    }


    /* OVERLAY */

    .ws-hero-overlay {

        background: linear-gradient(
            90deg,
            rgba(247, 241, 232, 0.35) 0%,
            rgba(247, 241, 232, 0.18) 30%,
            rgba(247, 241, 232, 0.05) 60%,
            rgba(247, 241, 232, 0) 100%
        );
    }


    /* CONTENT */

    .ws-hero-content {

        top: 51%;

        left: 20px;
        right: 18px;

        max-width: 270px;
    }


    /* LABEL */

    .ws-hero-label {

        margin-bottom: 9px !important;

        font-size: 7px;

        letter-spacing: 2.4px;
    }


    /* TITLE */

    .ws-hero-title {

        max-width: 255px;

        margin-bottom: 19px !important;

        font-size: 31px;

        line-height: 1.08;

        letter-spacing: -1px;
    }


    /* BUTTON */

    .ws-hero-button {

        min-width: 135px;

        height: 44px;

        padding: 0 18px;

        font-size: 8px;

        letter-spacing: 1.2px;
    }
}


/* ==================================================
   VERY SMALL MOBILE
================================================== */

@media (max-width: 360px) {

    .ws-hero {

        height: 480px !important;
    }


    /* IMAGE */

    .ws-hero-image {

        object-position: 84% center;
    }


    /* CONTENT */

    .ws-hero-content {

        top: 51%;

        left: 18px;

        right: 16px;

        max-width: 245px;
    }


    /* LABEL */

    .ws-hero-label {

        font-size: 7px;

        letter-spacing: 2px;

        margin-bottom: 8px !important;
    }


    /* TITLE */

    .ws-hero-title {

        max-width: 230px;

        font-size: 28px;

        line-height: 1.08;

        letter-spacing: -0.8px;

        margin-bottom: 17px !important;
    }


    /* BUTTON */

    .ws-hero-button {

        min-width: 125px;

        height: 42px;

        padding: 0 16px;

        font-size: 8px;

        letter-spacing: 1px;
    }
}


/* ==================================================
   FINAL SPACING RESET
================================================== */

.ws-hero,
.ws-hero *,
.ws-hero::before,
.ws-hero::after {

    box-sizing: border-box;
}


.ws-hero h1,
.ws-hero h2,
.ws-hero h3,
.ws-hero p,
.ws-hero span,
.ws-hero a {

    margin-top: 0;
}


/* ==================================================
   IMAGE QUALITY RESET
================================================== */

.ws-hero img {

    image-rendering: auto;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    transform: translateZ(0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17dfa6e *//* ==============================
   WESTERNSTYLE PRODUCTS HEADING
================================ */

.western-products-heading {
    width: 100%;
    text-align: center;

    /* Upar aur neeche space */
    padding: 55px 20px 45px;

    margin: 0 auto;

    box-sizing: border-box;
}

/* Heading */

.western-products-heading h3 {
    margin: 0;

    color: #292522;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 42px;
    font-weight: 500;

    line-height: 1.2;
    letter-spacing: -0.5px;
}

/* Elegant small line */

.western-products-heading h3::after {
    content: "";

    display: block;

    width: 45px;
    height: 1px;

    margin: 20px auto 0;

    background: #7A2527;
}


/* ==============================
   TABLET
================================ */

@media (max-width: 1024px) {

    .western-products-heading {
        padding: 50px 20px 40px;
    }

    .western-products-heading h3 {
        font-size: 38px;
    }
}


/* ==============================
   MOBILE
================================ */

@media (max-width: 767px) {

    .western-products-heading {
        padding: 40px 18px 35px;
    }

    .western-products-heading h3 {
        font-size: 30px;
        line-height: 1.2;
    }

    .western-products-heading h3::after {
        width: 38px;
        margin-top: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-15b5d71 *//* ==========================================
   WESTERNSTYLE — PRODUCT SHOWCASE
========================================== */


/* PRODUCT GRID */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 26px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* PRODUCT CARD */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product {
    position: relative !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 24px !important;

    background: #ffffff !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;

    transform: translateY(0);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease !important;

    animation: westernProductAppear 0.7s ease both;
}


/* STAGGERED ANIMATION */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product:nth-child(1) {
    animation-delay: 0.05s;
}

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product:nth-child(2) {
    animation-delay: 0.15s;
}

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product:nth-child(3) {
    animation-delay: 0.25s;
}

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product:nth-child(4) {
    animation-delay: 0.35s;
}


/* CARD HOVER */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product:hover {
    transform: translateY(-8px) !important;

    box-shadow:
        0 18px 40px rgba(40, 28, 23, 0.10) !important;
}


/* ==========================================
   IMAGE
========================================== */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    transform: scale(1);

    transition:
        transform 0.7s cubic-bezier(.2,.8,.2,1),
        filter 0.4s ease !important;
}


/* IMAGE HOVER */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product:hover img {
    transform: scale(1.055) !important;

    filter: brightness(0.96) !important;
}


/* ==========================================
   PRODUCT TITLE
========================================== */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product
.woocommerce-loop-product__title {

    margin: 20px 0 8px !important;
    padding: 0 !important;

    color: #292522 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 19px !important;

    font-weight: 500 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;

    transition: color 0.3s ease !important;
}


/* TITLE HOVER */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product:hover
.woocommerce-loop-product__title {

    color: #7A2527 !important;
}


/* ==========================================
   PRICE
========================================== */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product .price {

    display: block !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #292522 !important;

    font-family: Arial, sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;
}


.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product .price ins {

    color: #7A2527 !important;

    text-decoration: none !important;
}


.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product .price del {

    color: #777 !important;

    opacity: 0.6 !important;
}


/* ==========================================
   ADD TO CART BUTTON
   SAME COLOR AS HERO BANNER
========================================== */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product a.button,
.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product .add_to_cart_button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-width: 0 !important;

    height: 48px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    background: #7A2527 !important;
    background-color: #7A2527 !important;

    color: #FFFFFF !important;

    border: 1px solid #7A2527 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: Arial, sans-serif !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    letter-spacing: 1.5px !important;

    line-height: 48px !important;

    text-align: center !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease !important;
}


/* BUTTON HOVER */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product a.button:hover,
.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product .add_to_cart_button:hover {

    background: #F7F1E8 !important;
    background-color: #F7F1E8 !important;

    color: #7A2527 !important;

    border-color: #7A2527 !important;

    transform: translateY(-2px) !important;
}


/* ==========================================
   SALE BADGE
========================================== */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product .onsale {

    top: 14px !important;
    left: 14px !important;

    right: auto !important;

    min-width: auto !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 7px 11px !important;

    background: #7A2527 !important;

    color: #FFFFFF !important;

    border-radius: 0 !important;

    font-family: Arial, sans-serif !important;

    font-size: 9px !important;

    font-weight: 600 !important;

    letter-spacing: 1px !important;

    line-height: 1.2 !important;

    text-transform: uppercase !important;

    z-index: 5 !important;
}


/* ==========================================
   APPEAR ANIMATION
========================================== */

@keyframes westernProductAppear {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product:hover {
        transform: translateY(-4px) !important;
    }

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product
    .woocommerce-loop-product__title {

        margin: 14px 0 6px !important;

        font-size: 15px !important;

        line-height: 1.3 !important;
    }

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product .price {

        margin-bottom: 13px !important;

        font-size: 12px !important;
    }

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product a.button,
    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product .add_to_cart_button {

        height: 44px !important;

        font-size: 9px !important;

        letter-spacing: 1px !important;

        line-height: 44px !important;
    }

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products li.product .onsale {

        top: 8px !important;
        left: 8px !important;

        padding: 5px 8px !important;

        font-size: 8px !important;
    }
}
/* ==========================================
   LEFT & RIGHT SIDE SPACE
========================================== */

.elementor-24 .elementor-element.elementor-element-15b5d71 ul.products {
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
}


/* Desktop */
@media (min-width: 1025px) {

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

}


/* Tablet */
@media (max-width: 1024px) {

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .elementor-24 .elementor-element.elementor-element-15b5d71 ul.products {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75de90d *//* ==========================================
   WESTERNSTYLE
   WOMEN'S DRESSES FEATURE SECTION
========================================== */

.ws-fashion-feature {
    width: 100%;
    padding: 75px 5%;
    background: #f6f0e8;
    box-sizing: border-box;
}


/* MAIN LAYOUT */

.ws-fashion-grid {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.08fr 0.92fr;
    grid-template-rows: 1fr 0.62fr;

    background: #ffffff;

    overflow: hidden;
}


/* ==========================================
   LARGE IMAGE
========================================== */

.ws-fashion-big {
    grid-row: 1 / 3;

    min-height: 680px;

    overflow: hidden;

    background: #e8dfd4;
}


.ws-fashion-big img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition: transform 0.9s ease;
}


.ws-fashion-big:hover img {
    transform: scale(1.025);
}


/* ==========================================
   CONTENT
========================================== */

.ws-fashion-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 65px 70px;

    background: #ffffff;
}


/* SMALL LABEL */

.ws-fashion-label {
    display: block;

    margin-bottom: 21px;

    color: #7a2527;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 3.5px;

    line-height: 1.4;

    text-transform: uppercase;
}


/* HEADING */

.ws-fashion-content h3 {
    margin: 0;

    padding: 0;

    color: #292522;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(43px, 4vw, 62px);

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -2px;
}


/* DESCRIPTION */

.ws-fashion-content p {
    max-width: 480px;

    margin: 27px 0 0;

    padding: 0;

    color: #756e67;

    font-family: Arial, sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.8;
}


/* ==========================================
   SMALL IMAGE
========================================== */

.ws-fashion-small {
    min-height: 230px;

    overflow: hidden;

    background: #eee5da;
}


.ws-fashion-small img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition: transform 0.8s ease;
}


.ws-fashion-small:hover img {
    transform: scale(1.035);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .ws-fashion-feature {
        padding: 60px 4%;
    }

    .ws-fashion-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ws-fashion-big {
        min-height: 580px;
    }

    .ws-fashion-content {
        padding: 50px 40px;
    }

    .ws-fashion-content h3 {
        font-size: 43px;
        letter-spacing: -1px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .ws-fashion-feature {
        padding: 45px 18px;
    }

    .ws-fashion-grid {
        display: flex;
        flex-direction: column;
    }


    /* BIG IMAGE */

    .ws-fashion-big {
        width: 100%;
        height: 430px;
        min-height: 430px;
    }


    /* CONTENT */

    .ws-fashion-content {
        padding: 45px 28px;
    }


    .ws-fashion-label {
        margin-bottom: 16px;

        font-size: 9px;

        letter-spacing: 3px;
    }


    .ws-fashion-content h3 {
        font-size: 38px;

        line-height: 1.08;

        letter-spacing: -1px;
    }


    .ws-fashion-content p {
        margin-top: 21px;

        font-size: 13px;

        line-height: 1.7;
    }


    /* SMALL IMAGE */

    .ws-fashion-small {
        width: 100%;

        height: 260px;

        min-height: 260px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49fffe6 *//* ==========================================
   WESTERNSTYLE — TEXT FASHION SECTION
========================================== */

.ws-text-fashion {
    width: 100%;
    margin: 0 !important;
    padding: 0 5% 80px !important;
    background: #f7f2eb;
    box-sizing: border-box;
}

.ws-text-fashion-inner {
    width: 100%;
    max-width: 1350px;

    margin: 0 auto !important;
    padding: 55px 65px;

    background: #ffffff;

    border: 1px solid rgba(41, 37, 34, 0.08);

    box-sizing: border-box;

    transition:
        box-shadow 0.5s ease,
        transform 0.5s ease;
}


/* ==========================================
   TOP LINE
========================================== */

.ws-text-top {
    display: flex;

    justify-content: space-between;
    align-items: center;

    margin: 0 !important;
    padding: 0 0 22px;

    border-bottom: 1px solid #ded7cf;
}

.ws-text-top span {
    color: #7a2527;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

    line-height: 1.4;
}


/* ==========================================
   MAIN CONTENT
========================================== */

.ws-text-main {
    display: grid;

    grid-template-columns: 80px 1fr 330px;

    align-items: center;

    gap: 35px;

    min-height: 400px;

    margin: 0 !important;
    padding: 55px 0;
}


/* ==========================================
   NUMBER
========================================== */

.ws-text-number {
    align-self: flex-start;

    padding-top: 10px;

    color: #7a2527;

    font-family: Georgia, serif;

    font-size: 17px;

    font-style: italic;
}


/* ==========================================
   HEADING
========================================== */

.ws-text-heading h3 {
    margin: 0 !important;
    padding: 0 !important;

    color: #292522;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(55px, 6vw, 92px);

    font-weight: 400;

    line-height: 0.98;

    letter-spacing: -4px;
}


/* ==========================================
   DESCRIPTION
========================================== */

.ws-text-description {
    align-self: end;

    margin: 0 !important;
    padding: 0 0 10px 28px;

    border-left: 1px solid #7a2527;
}

.ws-text-description p {
    max-width: 280px;

    margin: 0 !important;
    padding: 0 !important;

    color: #756f69;

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.9;
}


/* ==========================================
   BOTTOM
========================================== */

.ws-text-bottom {
    position: relative;

    display: grid;

    grid-template-columns: 1fr auto;

    align-items: end;

    gap: 30px;

    margin: 0 !important;
    padding: 25px 0 0;

    border-top: 1px solid #ded7cf;
}


/* BURGUNDY DECORATIVE LINE */

.ws-text-line {
    position: absolute;

    top: -1px;
    left: 0;

    width: 75px;
    height: 2px;

    margin: 0 !important;

    background: #7a2527;
}


/* BOTTOM TEXT */

.ws-text-bottom-left,
.ws-text-bottom-right {
    margin: 0 !important;
    padding: 0 !important;

    color: #8a827b;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2.5px;

    line-height: 1.4;
}

.ws-text-bottom-right {
    color: #7a2527;
}


/* ==========================================
   HOVER
========================================== */

.ws-text-fashion-inner:hover {
    transform: translateY(-2px);

    box-shadow:
        0 20px 50px rgba(41, 37, 34, 0.08);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .ws-text-fashion {
        padding: 0 4% 65px !important;
    }

    .ws-text-fashion-inner {
        padding: 45px;
    }

    .ws-text-main {
        grid-template-columns: 55px 1fr 260px;

        gap: 25px;

        min-height: 380px;
    }

    .ws-text-heading h3 {
        font-size: 58px;

        letter-spacing: -2.5px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .ws-text-fashion {
        padding: 0 18px 45px !important;
    }

    .ws-text-fashion-inner {
        padding: 30px 24px;
    }


    /* TOP */

    .ws-text-top {
        flex-direction: column;

        align-items: flex-start;

        gap: 8px;

        padding-bottom: 18px;
    }


    /* MAIN */

    .ws-text-main {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        min-height: auto;

        padding: 40px 0;
    }


    /* NUMBER */

    .ws-text-number {
        padding: 0;
    }


    /* HEADING */

    .ws-text-heading h3 {
        font-size: 48px;

        line-height: 1;

        letter-spacing: -2px;
    }


    /* DESCRIPTION */

    .ws-text-description {
        width: 100%;

        box-sizing: border-box;

        padding: 0 0 0 20px;
    }

    .ws-text-description p {
        max-width: 100%;

        font-size: 12px;

        line-height: 1.8;
    }


    /* BOTTOM */

    .ws-text-bottom {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 12px;

        padding-top: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-174ab74 *//* ==================================================
   WESTERNSTYLE
   FEATURED DRESS EDITORIAL SECTION
================================================== */

.ws-featured-fashion {

    width: 100%;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    /* TOP SPACE COMPLETELY REMOVED */
    padding-top: 0 !important;

    padding-right: 5% !important;
    padding-bottom: 90px !important;
    padding-left: 5% !important;

    background: #f7f2eb;

    box-sizing: border-box;

    overflow: hidden;
}


/* ==================================================
   HEADING
================================================== */

.ws-featured-head {

    max-width: 1400px;

    margin-top: 0 !important;
    margin-right: auto;
    margin-bottom: 55px;
    margin-left: auto;

    padding-top: 0 !important;

    text-align: center;
}


.ws-featured-head span {

    display: block;

    margin-top: 0;

    margin-bottom: 17px;

    color: #7d292b;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 4px;

    text-transform: uppercase;
}


.ws-featured-head h2 {

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    color: #292522;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -3px;
}


.ws-featured-head-line {

    width: 55px;

    height: 1px;

    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;

    background: #7d292b;
}


/* ==================================================
   THREE IMAGE LAYOUT
================================================== */

.ws-featured-layout {

    max-width: 1400px;

    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;

    display: grid;

    grid-template-columns:
        0.72fr
        1fr
        0.72fr;

    align-items: start;

    gap: 28px;
}


/* ==================================================
   IMAGE BOXES
================================================== */

.ws-image-wrap,
.ws-product-image,
.ws-main-image {

    width: 100%;

    position: relative;

    overflow: hidden;

    background: #ffffff;
}


/* LEFT IMAGE */

.ws-image-wrap {

    height: 500px;

    margin-top: 85px;
}


/* CENTER PRODUCT */

.ws-product-image {

    height: 560px;

    margin-top: 0;
}


/* RIGHT MODEL */

.ws-main-image {

    height: 500px;

    margin-top: 85px;
}


/* ==================================================
   IMAGE SETTINGS
================================================== */

.ws-image-wrap img,
.ws-product-image img,
.ws-main-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.2,.8,.2,1);
}


/* HOVER */

.ws-image-wrap:hover img,
.ws-product-image:hover img,
.ws-main-image:hover img {

    transform: scale(1.035);
}


/* ==================================================
   IMAGE POSITIONING
================================================== */

.ws-image-wrap img {

    object-position: center center;
}


.ws-product-image img {

    object-position: center center;
}


.ws-main-image img {

    object-position: center top;
}


/* ==================================================
   SIDE IMAGE TEXT
================================================== */

.ws-featured-side-text,
.ws-product-note {

    padding-top: 19px;
    padding-right: 3px;
    padding-bottom: 0;
    padding-left: 3px;
}


.ws-featured-side-text span,
.ws-product-note span {

    display: block;

    margin-top: 0;

    margin-bottom: 8px;

    color: #7d292b;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2.5px;
}


.ws-featured-side-text p,
.ws-product-note p {

    max-width: 230px;

    margin: 0;

    color: #706963;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.7;
}


/* ==================================================
   MAIN PRODUCT INFORMATION
================================================== */

.ws-main-info {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

    padding-top: 20px;
    padding-right: 3px;
    padding-bottom: 0;
    padding-left: 3px;
}


.ws-main-info span {

    display: block;

    margin-top: 0;

    margin-bottom: 8px;

    color: #7d292b;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2.5px;
}


.ws-main-info h3 {

    margin-top: 0;
    margin-bottom: 0;

    color: #292522;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;

    font-weight: 500;

    line-height: 1.2;
}


/* ==================================================
   PRICE
================================================== */

.ws-main-price {

    color: #292522;

    font-family: Arial, sans-serif;

    font-size: 14px;

    font-weight: 500;

    white-space: nowrap;
}


/* ==================================================
   BOTTOM BAR
================================================== */

.ws-featured-bottom {

    max-width: 1400px;

    margin-top: 45px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;

    padding-top: 22px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;

    border-top: 1px solid #d9d0c6;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


.ws-featured-bottom > span {

    color: #817970;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 3px;
}


/* ==================================================
   BUTTONS
================================================== */

.ws-featured-actions {

    display: flex;

    align-items: center;

    gap: 10px;
}


.ws-featured-actions a {

    min-width: 145px;

    height: 44px;

    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-decoration: none;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


/* VIEW PRODUCT */

.ws-view-btn {

    background: #7d292b;

    border: 1px solid #7d292b;

    color: #ffffff;
}


.ws-view-btn:hover {

    background: transparent;

    color: #7d292b;
}


/* ADD TO CART */

.ws-cart-btn {

    background: transparent;

    border: 1px solid #7d292b;

    color: #7d292b;
}


.ws-cart-btn:hover {

    background: #7d292b;

    color: #ffffff;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .ws-featured-fashion {

        padding-top: 0 !important;

        padding-right: 4% !important;
        padding-bottom: 80px !important;
        padding-left: 4% !important;
    }


    .ws-featured-layout {

        grid-template-columns:
            0.72fr
            1fr
            0.72fr;

        gap: 16px;
    }


    .ws-image-wrap {

        height: 430px;

        margin-top: 55px;
    }


    .ws-product-image {

        height: 500px;
    }


    .ws-main-image {

        height: 430px;

        margin-top: 55px;
    }


    .ws-main-info h3 {

        font-size: 20px;
    }


    .ws-featured-actions a {

        min-width: 125px;

        padding-left: 12px;
        padding-right: 12px;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .ws-featured-fashion {

        padding-top: 0 !important;

        padding-right: 18px !important;
        padding-bottom: 65px !important;
        padding-left: 18px !important;
    }


    .ws-featured-head {

        margin-top: 0 !important;

        margin-bottom: 35px;
    }


    .ws-featured-head h2 {

        font-size: 42px;

        letter-spacing: -2px;
    }


    /* STACK */

    .ws-featured-layout {

        display: flex;

        flex-direction: column;

        gap: 28px;
    }


    /* CENTER PRODUCT */

    .ws-product-image {

        order: 1;

        height: 500px;

        margin-top: 0;
    }


    /* LEFT DETAIL */

    .ws-featured-detail {

        order: 2;
    }


    .ws-image-wrap {

        height: 400px;

        margin-top: 0;
    }


    /* RIGHT MODEL */

    .ws-featured-main {

        order: 3;
    }


    .ws-main-image {

        height: 500px;

        margin-top: 0;
    }


    .ws-main-info {

        padding-top: 17px;
    }


    .ws-main-info h3 {

        font-size: 20px;
    }


    /* BOTTOM */

    .ws-featured-bottom {

        margin-top: 35px;

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }


    .ws-featured-actions {

        width: 100%;

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 8px;
    }


    .ws-featured-actions a {

        width: 100%;

        min-width: 0;

        padding-left: 8px;
        padding-right: 8px;

        font-size: 8px;
    }
}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 480px) {

    .ws-featured-head h2 {

        font-size: 36px;
    }


    .ws-product-image {

        height: 430px;
    }


    .ws-main-image {

        height: 430px;
    }


    .ws-image-wrap {

        height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5aac842 *//* ==================================================
   WESTERNSTYLE
   POLICY / SHOPPING INFORMATION SECTION
   NO TOP SPACE
================================================== */

.ws-policy-section {

    width: 100%;

    margin: 0 !important;

    padding: 0 5% 85px !important;

    background: #f7f2eb;

    box-sizing: border-box;

    overflow: hidden;
}


/* ==================================================
   HEADING
================================================== */

.ws-policy-heading {

    max-width: 900px;

    margin: 0 auto 65px;

    padding: 0;

    text-align: center;
}


.ws-policy-heading > span {

    display: block;

    margin: 0 0 18px;

    color: #7d292b;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3.5px;

    text-transform: uppercase;
}


.ws-policy-heading h2 {

    margin: 0;

    padding: 0;

    color: #292522;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 400;

    line-height: 1.02;

    letter-spacing: -2.5px;
}


.ws-policy-line {

    width: 55px;

    height: 1px;

    margin: 25px auto;

    background: #7d292b;
}


.ws-policy-heading p {

    max-width: 580px;

    margin: 0 auto;

    color: #706963;

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.8;
}


/* ==================================================
   POLICY GRID
================================================== */

.ws-policy-grid {

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid #d8cec3;

    border-bottom: 1px solid #d8cec3;
}


/* ==================================================
   POLICY CARDS
================================================== */

.ws-policy-card {

    min-height: 285px;

    padding: 35px 30px 38px;

    box-sizing: border-box;

    border-right: 1px solid #d8cec3;

    position: relative;

    transition:
        background .35s ease,
        transform .35s ease;
}


.ws-policy-card:last-child {

    border-right: none;
}


.ws-policy-card:hover {

    background: #eee6dc;

    transform: translateY(-4px);
}


/* ==================================================
   NUMBER
================================================== */

.ws-policy-number {

    margin: 0 0 55px;

    color: #7d292b;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;
}


/* ==================================================
   TITLE
================================================== */

.ws-policy-card h3 {

    margin: 0 0 14px;

    padding: 0;

    color: #292522;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    font-weight: 400;

    line-height: 1.2;
}


/* ==================================================
   DESCRIPTION
================================================== */

.ws-policy-card p {

    margin: 0 0 22px;

    color: #706963;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.75;
}


/* ==================================================
   BOTTOM INFORMATION
================================================== */

.ws-policy-card strong {

    display: block;

    color: #292522;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.ws-policy-card a {

    color: #7d292b;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 600;

    text-decoration: none;

    word-break: break-word;
}


.ws-policy-card a:hover {

    text-decoration: underline;
}


/* ==================================================
   FOOTER LINKS
================================================== */

.ws-policy-footer {

    max-width: 1400px;

    margin: 0 auto;

    padding-top: 25px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 30px;
}


.ws-policy-footer span {

    margin-right: auto;

    color: #817970;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 3px;
}


.ws-policy-footer a {

    color: #7d292b;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-decoration: none;

    transition: opacity .3s ease;
}


.ws-policy-footer a:hover {

    opacity: .6;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .ws-policy-section {

        padding: 0 4% 70px !important;
    }


    .ws-policy-grid {

        grid-template-columns: repeat(2, 1fr);
    }


    .ws-policy-card:nth-child(2) {

        border-right: none;
    }


    .ws-policy-card:nth-child(1),
    .ws-policy-card:nth-child(2) {

        border-bottom: 1px solid #d8cec3;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .ws-policy-section {

        padding: 0 18px 60px !important;
    }


    .ws-policy-heading {

        margin: 0 auto 45px;

        padding: 0;
    }


    .ws-policy-heading h2 {

        font-size: 42px;

        letter-spacing: -2px;
    }


    .ws-policy-heading p {

        font-size: 12px;
    }


    .ws-policy-grid {

        display: grid;

        grid-template-columns: 1fr;
    }


    .ws-policy-card {

        min-height: auto;

        padding: 30px 22px 32px;

        border-right: none;

        border-bottom: 1px solid #d8cec3;
    }


    .ws-policy-card:last-child {

        border-bottom: none;
    }


    .ws-policy-number {

        margin-bottom: 30px;
    }


    .ws-policy-card h3 {

        font-size: 24px;
    }


    .ws-policy-footer {

        flex-direction: column;

        align-items: flex-start;

        gap: 16px;

        padding-top: 25px;
    }


    .ws-policy-footer span {

        margin-right: 0;

        margin-bottom: 5px;
    }
}


/* ==================================================
   EXTRA: REMOVE ELEMENTOR / WORDPRESS TOP GAP
================================================== */

.ws-policy-section > *:first-child {

    margin-top: 0 !important;
}


.ws-policy-section p:first-child,
.ws-policy-section h1:first-child,
.ws-policy-section h2:first-child,
.ws-policy-section h3:first-child {

    margin-top: 0 !important;
}/* End custom CSS */