.elementor-1066 .elementor-element.elementor-element-54c1fd6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1066 .elementor-element.elementor-element-cebaa26{--display:flex;}.elementor-1066 .elementor-element.elementor-element-c3e8a81{--display:flex;--justify-content:center;}.elementor-1066 .elementor-element.elementor-element-857ce0c{text-align:justify;}.woocommerce .elementor-1066 .elementor-element.elementor-element-eb2223d .price{color:var( --e-global-color-43f69ca );font-size:35px;}.woocommerce .elementor-1066 .elementor-element.elementor-element-b3aac23 .stock{color:var( --e-global-color-2db06a9 );}.elementor-1066 .elementor-element.elementor-element-c4f9cd7 .cart button, .elementor-1066 .elementor-element.elementor-element-c4f9cd7 .cart .button{transition:all 0.2s;}.elementor-1066 .elementor-element.elementor-element-c4f9cd7 .quantity .qty{transition:all 0.2s;}.elementor-1066 .elementor-element.elementor-element-792a095{--display:flex;}.elementor-1066 .elementor-element.elementor-element-4cd7cfc.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-1066 .elementor-element.elementor-element-4cd7cfc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-1066 .elementor-element.elementor-element-4cd7cfc.elementor-wc-products .products > h2{text-transform:uppercase;}.elementor-1066 .elementor-element.elementor-element-4cd7cfc.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1066 .elementor-element.elementor-element-4cd7cfc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1066 .elementor-element.elementor-element-54c1fd6{--width:100%;}}@media(max-width:767px){.elementor-1066 .elementor-element.elementor-element-c3e8a81{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1066 .elementor-element.elementor-element-857ce0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1066 .elementor-element.elementor-element-4cd7cfc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-ec1d495 */.elementor-1066 .elementor-element.elementor-element-ec1d495 .elementor-heading-title {
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-stock, class: .elementor-element-b3aac23 *//* =========================================================
   THE LUXURY LOUNGE – PRODUCT STOCK STATUS
   Elementor Product Stock widget class:
   luxury-product-stock
   ========================================================= */

.luxury-product-stock {
    width: 100%;
    margin: 16px 0 24px !important;
}


/* Remove Elementor default spacing */
.luxury-product-stock .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* Base stock badge */
.luxury-product-stock .stock {
    position: relative;

    display: inline-flex !important;
    align-items: center;
    gap: 9px;

    width: auto !important;
    min-height: 38px;

    margin: 0 !important;
    padding: 9px 16px !important;

    border-radius: 50px;

    font-family: "Lato", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1px;
    text-transform: uppercase;

    box-shadow: 0 8px 22px rgba(45, 25, 28, 0.06);
}


/* =========================================================
   IN STOCK
   ========================================================= */

.luxury-product-stock .stock.in-stock {
    color: #316746 !important;

    background:
        linear-gradient(
            135deg,
            rgba(232, 247, 237, 0.96),
            rgba(220, 241, 228, 0.92)
        ) !important;

    border: 1px solid rgba(69, 132, 91, 0.25) !important;
}


/* Green status dot */
.luxury-product-stock .stock.in-stock::before {
    content: "";

    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    background: #4f9a68;
    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(79, 154, 104, 0.12),
        0 0 10px rgba(79, 154, 104, 0.30);
}


/* =========================================================
   OUT OF STOCK
   ========================================================= */

.luxury-product-stock .stock.out-of-stock {
    color: #8f0d15 !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 238, 238, 0.97),
            rgba(249, 224, 225, 0.92)
        ) !important;

    border: 1px solid rgba(143, 13, 21, 0.22) !important;
}


/* Burgundy status dot */
.luxury-product-stock .stock.out-of-stock::before {
    content: "";

    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    background: #a8151d;
    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(168, 21, 29, 0.10),
        0 0 10px rgba(168, 21, 29, 0.22);
}


/* =========================================================
   ON BACKORDER - OPTIONAL
   ========================================================= */

.luxury-product-stock .stock.available-on-backorder {
    color: #8a641f !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 248, 228, 0.97),
            rgba(248, 235, 201, 0.92)
        ) !important;

    border: 1px solid rgba(199, 154, 98, 0.30) !important;
}


.luxury-product-stock .stock.available-on-backorder::before {
    content: "";

    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    background: #c79a62;
    border-radius: 50%;

    box-shadow: 0 0 0 4px rgba(199, 154, 98, 0.12);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .luxury-product-stock {
        margin: 13px 0 20px !important;
        text-align: center;
    }

    .luxury-product-stock .elementor-widget-container {
        display: flex;
        justify-content: center;
    }

    .luxury-product-stock .stock {
        min-height: 36px;

        padding: 9px 14px !important;

        font-size: 10px !important;
        letter-spacing: 0.8px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54c1fd6 *//* ==========================================================
   THE LUXURY LOUNGE
   SINGLE PRODUCT SECTION
   Clean • Calm • Light Nude / Beige / White
   ========================================================== */

.luxury-single-product {
    --sp-white: #ffffff;
    --sp-soft: #fcfaf8;
    --sp-soft-2: #f7f2ee;

    --sp-nude: #d8c1b4;
    --sp-nude-dark: #c4a796;

    --sp-heading: #6b6662;
    --sp-text: #8b8581;
    --sp-muted: #aaa29c;

    --sp-price: #776e69;

    --sp-border: #ebe1da;
    --sp-shadow: rgba(105, 86, 76, 0.05);

    position: relative;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 65px 30px !important;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            #fcfaf8 0%,
            #faf6f2 45%,
            #f6eee7 100%
        ) !important;
}

/* soft circle decoration */
.luxury-single-product::before {
    content: "";
    position: absolute;
    top: -180px;
    left: -180px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(216,193,180,.20);
    border-radius: 50%;
    pointer-events: none;
}

.luxury-single-product > * {
    min-width: 0 !important;
}


/* ==========================================================
   LEFT IMAGE AREA
   ========================================================== */

.luxury-single-gallery {
    position: relative;
    background: rgba(255,255,255,.75) !important;
    border: 1px solid var(--sp-border) !important;
    border-radius: 28px !important;
    padding: 34px !important;
    box-shadow: 0 14px 36px var(--sp-shadow) !important;
}

/* top accent */
.luxury-single-gallery::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 2px;
    background: linear-gradient(to right, #d3b8a8, #bc8f7b);
    border-radius: 20px;
}

/* main image */
.luxury-single-gallery .woocommerce-product-gallery,
.luxury-single-gallery .woocommerce-product-gallery__wrapper,
.luxury-single-gallery .woocommerce-product-gallery__image {
    background: transparent !important;
}

.luxury-single-gallery .woocommerce-product-gallery__image img,
.luxury-single-gallery .woocommerce-product-gallery img {
    border-radius: 20px !important;
    box-shadow: none !important;
    background: #fbf8f5 !important;
}

/* gallery thumbs */
.luxury-single-gallery .flex-control-thumbs,
.luxury-single-gallery ol.flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
    padding: 0 !important;
}

.luxury-single-gallery .flex-control-thumbs li {
    width: calc(25% - 9px) !important;
    list-style: none !important;
}

.luxury-single-gallery .flex-control-thumbs img {
    width: 100% !important;
    height: 86px !important;
    object-fit: cover !important;
    border: 1px solid var(--sp-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    opacity: 1 !important;
    transition: all .25s ease !important;
}

.luxury-single-gallery .flex-control-thumbs img:hover,
.luxury-single-gallery .flex-active {
    border-color: var(--sp-nude) !important;
    box-shadow: 0 8px 20px rgba(195,162,143,.12) !important;
}


/* zoom icon */
.luxury-single-gallery .woocommerce-product-gallery__trigger,
.luxury-single-gallery .e-gallery-anchor {
    background: #ffffff !important;
    color: #7e7772 !important;
    border: 1px solid var(--sp-border) !important;
    box-shadow: 0 10px 24px rgba(98,85,76,.06) !important;
}


/* ==========================================================
   RIGHT CONTENT AREA
   ========================================================== */

.luxury-single-details {
    position: relative;
    padding: 20px 10px 20px 28px !important;
}


/* ==========================================================
   TITLE
   ========================================================== */

.luxury-single-title {
    margin-bottom: 18px !important;
}

.luxury-single-title .elementor-heading-title,
.luxury-single-details .product_title,
.luxury-single-details h1.product_title {
    margin: 0 !important;
    color: var(--sp-heading) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: clamp(34px, 2vw, 42px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.8px !important;
    text-transform: none !important;
    text-shadow: none !important;
}

/* small divider below title */
.luxury-single-title::after,
.luxury-single-details .product_title::after,
.luxury-single-details h1.product_title::after {
    content: "";
    display: block;
    width: 92px;
    height: 2px;
    margin-top: 18px;
    background: linear-gradient(to right, #bc8f7b, #d7beaf);
    border-radius: 20px;
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.luxury-single-desc,
.luxury-single-desc p,
.luxury-single-details .woocommerce-product-details__short-description,
.luxury-single-details .woocommerce-product-details__short-description p {
    color: var(--sp-text) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 300 !important;
    line-height: 1.95 !important;
    letter-spacing: 0.04px !important;

    text-shadow: none !important;
}

.luxury-single-desc,
.luxury-single-details .woocommerce-product-details__short-description {
    margin-top: 22px !important;
    margin-bottom: 28px !important;
}


/* ==========================================================
   PRICE
   ========================================================== */

.luxury-single-price,
.luxury-single-price .price,
.luxury-single-details .price {
    margin: 0 0 26px !important;

    color: var(--sp-price) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.luxury-single-details .price del {
    color: #b5ada8 !important;
    opacity: 1 !important;
    margin-right: 8px !important;
}

.luxury-single-details .price ins {
    color: var(--sp-price) !important;
    text-decoration: none !important;
    background: transparent !important;
}


/* ==========================================================
   ADD TO CART WRAP
   ========================================================== */

.luxury-single-cart,
.luxury-single-details form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    padding: 22px 24px !important;

    background: rgba(255,255,255,.62) !important;
    border: 1px solid var(--sp-border) !important;
    border-radius: 22px !important;

    box-shadow: 0 10px 28px rgba(101,85,76,.04) !important;
}


/* quantity */
.luxury-single-details .quantity {
    margin: 0 !important;
}

.luxury-single-details .quantity input.qty {
    width: 76px !important;
    min-height: 54px !important;
    height: 54px !important;

    background: #ffffff !important;
    color: #77706b !important;

    border: 1px solid #e4d8d1 !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    text-align: center !important;
}


/* add to cart button */
.luxury-single-cart .single_add_to_cart_button,
.luxury-single-details .single_add_to_cart_button,
.luxury-single-details button.single_add_to_cart_button,
.luxury-single-details .button.alt {
    min-width: 190px !important;
    min-height: 54px !important;

    padding: 14px 28px !important;

    background: #f3ebe6 !important;
    color: #84756d !important;

    border: 1px solid #e1d2c9 !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;

    transition:
        background-color .28s ease,
        border-color .28s ease,
        color .28s ease,
        transform .28s ease !important;
}

.luxury-single-cart .single_add_to_cart_button:hover,
.luxury-single-details .single_add_to_cart_button:hover,
.luxury-single-details button.single_add_to_cart_button:hover,
.luxury-single-details .button.alt:hover {
    background: var(--sp-nude) !important;
    border-color: var(--sp-nude) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}


/* ==========================================================
   META / SKU / CATEGORY / STOCK
   ========================================================== */

.luxury-single-details .product_meta,
.luxury-single-details .product_meta a,
.luxury-single-details .stock,
.luxury-single-details .sku_wrapper,
.luxury-single-details .posted_in,
.luxury-single-details .tagged_as {
    color: #9b938e !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    line-height: 1.8 !important;
}


/* ==========================================================
   REMOVE HEAVY OLD COLORS
   ========================================================== */

.luxury-single-product h1,
.luxury-single-product h2,
.luxury-single-product h3,
.luxury-single-product p,
.luxury-single-product span,
.luxury-single-product a,
.luxury-single-product div {
    text-shadow: none !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1024px) {

    .luxury-single-product {
        padding: 55px 22px !important;
    }

    .luxury-single-gallery {
        padding: 26px !important;
        border-radius: 24px !important;
    }

    .luxury-single-details {
        padding: 8px 0 0 18px !important;
    }

    .luxury-single-title .elementor-heading-title,
    .luxury-single-details .product_title,
    .luxury-single-details h1.product_title {
        font-size: 40px !important;
    }

    .luxury-single-desc,
    .luxury-single-desc p,
    .luxury-single-details .woocommerce-product-details__short-description,
    .luxury-single-details .woocommerce-product-details__short-description p {
        font-size: 12px !important;
        line-height: 1.85 !important;
    }

    .luxury-single-cart,
    .luxury-single-details form.cart {
        padding: 18px !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 767px) {

    .luxury-single-product {
        padding: 40px 14px !important;
    }

    .luxury-single-gallery {
        padding: 18px !important;
        border-radius: 20px !important;
        margin-bottom: 20px !important;
    }

    .luxury-single-gallery .flex-control-thumbs li {
        width: calc(33.333% - 8px) !important;
    }

    .luxury-single-gallery .flex-control-thumbs img {
        height: 72px !important;
        border-radius: 12px !important;
    }

    .luxury-single-details {
        padding: 0 !important;
    }

    .luxury-single-title,
    .luxury-single-details .product_title,
    .luxury-single-details h1.product_title {
        text-align: center !important;
    }

    .luxury-single-title .elementor-heading-title,
    .luxury-single-details .product_title,
    .luxury-single-details h1.product_title {
        font-size: 29px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.4px !important;
    }

    .luxury-single-title::after,
    .luxury-single-details .product_title::after,
    .luxury-single-details h1.product_title::after {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .luxury-single-desc,
    .luxury-single-desc p,
    .luxury-single-details .woocommerce-product-details__short-description,
    .luxury-single-details .woocommerce-product-details__short-description p,
    .luxury-single-price,
    .luxury-single-price .price,
    .luxury-single-details .price {
        text-align: center !important;
    }

    .luxury-single-cart,
    .luxury-single-details form.cart {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;

        padding: 16px !important;
        border-radius: 18px !important;
    }

    .luxury-single-details .quantity {
        width: 100% !important;
    }

    .luxury-single-details .quantity input.qty {
        width: 100% !important;
        min-height: 48px !important;
        height: 48px !important;
        border-radius: 10px !important;
    }

    .luxury-single-cart .single_add_to_cart_button,
    .luxury-single-details .single_add_to_cart_button,
    .luxury-single-details button.single_add_to_cart_button,
    .luxury-single-details .button.alt {
        width: 100% !important;
        min-width: 100% !important;
        min-height: 48px !important;
        border-radius: 10px !important;
    }
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media screen and (max-width: 420px) {

    .luxury-single-gallery .flex-control-thumbs li {
        width: calc(50% - 6px) !important;
    }

    .luxury-single-title .elementor-heading-title,
    .luxury-single-details .product_title,
    .luxury-single-details h1.product_title {
        font-size: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-4cd7cfc */.luxury-related-products .related.products > h2 {
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-792a095 *//* ==========================================================
   RELATED PRODUCTS
   Clean • Calm • White • Beige • Nude • Soft Grey
   ========================================================== */

.luxury-related-products {
    --rel-white: #ffffff;
    --rel-soft: #fcfaf8;
    --rel-beige: #f5eee9;

    --rel-nude: #d8c1b4;
    --rel-nude-hover: #c5a391;

    --rel-heading: #69635f;
    --rel-text: #7f7975;
    --rel-price: #827b77;
    --rel-muted: #a69e99;

    --rel-border: #ece3dd;

    position: relative;

    width: 100% !important;
    max-width: 1280px !important;

    margin: 0 auto !important;
    padding: 65px 30px 75px !important;

    background: #ffffff !important;

    overflow: hidden;
}


/* ==========================================================
   RELATED SECTION
   ========================================================== */

.luxury-related-products .related.products {
    position: relative;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* ==========================================================
   SMALL "YOU MAY ALSO LOVE" TEXT
   ========================================================== */

.luxury-related-products .related.products::before {
    content: "YOU MAY ALSO LOVE";

    display: block;

    margin: 0 auto 14px;

    color: #ae9182;

    font-family: "Montserrat", sans-serif !important;

    font-size: 9px !important;
    font-weight: 500 !important;

    line-height: 1.3 !important;

    letter-spacing: 2.5px !important;

    text-transform: uppercase !important;

    text-align: center !important;
}


/* ==========================================================
   RELATED PRODUCTS HEADING
   ========================================================== */

.luxury-related-products .related.products > h2 {
    position: relative;

    margin: 0 auto 48px !important;
    padding: 0 0 21px !important;

    color: var(--rel-heading) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 400 !important;

    line-height: 1.2 !important;

    letter-spacing: -0.7px !important;

    text-align: center !important;

    text-transform: none !important;

    text-shadow: none !important;
}


/* small nude line under heading */
.luxury-related-products .related.products > h2::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: 42px;
    height: 1px;

    background: var(--rel-nude);
}


/* ==========================================================
   PRODUCTS GRID
   Keeps 2 products centered if only 2 are available
   ========================================================== */

.luxury-related-products .related.products ul.products {
    display: grid !important;

    grid-template-columns:
        repeat(auto-fit, minmax(220px, 280px)) !important;

    justify-content: center !important;

    column-gap: 26px !important;
    row-gap: 35px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.luxury-related-products .related.products ul.products::before,
.luxury-related-products .related.products ul.products::after {
    display: none !important;
}


/* ==========================================================
   PRODUCT CARD
   ========================================================== */

.luxury-related-products ul.products li.product {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    float: none !important;

    width: 100% !important;
    max-width: 280px !important;

    min-height: 455px !important;

    margin: 0 !important;
    padding: 22px 20px 22px !important;

    background: #ffffff !important;

    border: 1px solid var(--rel-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 10px 30px rgba(105, 85, 75, 0.045) !important;

    overflow: hidden !important;

    text-align: center !important;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease !important;
}


/* small nude top detail */
.luxury-related-products ul.products li.product::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 52px;
    height: 2px;

    background: var(--rel-nude);

    border-radius: 20px;
}


.luxury-related-products ul.products li.product:hover {
    transform: translateY(-4px) !important;

    border-color: #e5d8d1 !important;

    box-shadow:
        0 16px 38px rgba(105, 85, 75, 0.075) !important;
}


/* ==========================================================
   PRODUCT IMAGE
   ========================================================== */

.luxury-related-products ul.products li.product img {
    display: block !important;

    width: 100% !important;
    max-width: 190px !important;

    height: 210px !important;

    margin: 0 auto 20px !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    background: transparent !important;

    box-shadow: none !important;

    transition: transform .35s ease !important;
}


.luxury-related-products ul.products li.product:hover img {
    transform: scale(1.025) !important;
}


/* ==========================================================
   PRODUCT TITLE
   REMOVE RED / SERIF
   ========================================================== */

.luxury-related-products ul.products li.product
.woocommerce-loop-product__title,

.luxury-related-products ul.products li.product h2,

.luxury-related-products ul.products li.product h3 {

    margin: 0 0 10px !important;
    padding: 0 4px !important;

    color: var(--rel-heading) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;

    letter-spacing: 0 !important;

    text-align: center !important;

    text-transform: none !important;

    text-shadow: none !important;
}


/* title links */
.luxury-related-products ul.products li.product
.woocommerce-loop-product__title a,

.luxury-related-products ul.products li.product h2 a,
.luxury-related-products ul.products li.product h3 a {

    color: inherit !important;

    font-family: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;

    text-decoration: none !important;
}


/* title hover */
.luxury-related-products ul.products li.product:hover
.woocommerce-loop-product__title,

.luxury-related-products ul.products li.product:hover h2,
.luxury-related-products ul.products li.product:hover h3 {

    color: #967d71 !important;
}


/* ==========================================================
   PRICE
   ========================================================== */

.luxury-related-products ul.products li.product .price {
    display: block !important;

    margin: 0 0 18px !important;

    color: var(--rel-price) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 11.5px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    text-align: center !important;
}


.luxury-related-products ul.products li.product
.woocommerce-Price-amount {

    color: inherit !important;

    font-family: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;
}


/* old price */
.luxury-related-products ul.products li.product .price del {
    color: #b3aca7 !important;

    opacity: 1 !important;

    font-size: 10px !important;
}


/* sale price */
.luxury-related-products ul.products li.product .price ins {
    color: #806f67 !important;

    background: transparent !important;

    text-decoration: none !important;
}


/* ==========================================================
   ADD TO CART
   ========================================================== */

.luxury-related-products ul.products li.product .button,
.luxury-related-products ul.products li.product a.button,
.luxury-related-products ul.products li.product
.add_to_cart_button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 145px !important;
    min-height: 40px !important;

    margin: auto auto 0 !important;

    padding: 10px 18px !important;

    background: #f4ece7 !important;

    color: #8a766d !important;

    border: 1px solid #e2d2c8 !important;

    border-radius: 4px !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 8.5px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;

    letter-spacing: 1.4px !important;

    text-transform: uppercase !important;

    transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s ease !important;
}


/* Button hover */
.luxury-related-products ul.products li.product .button:hover,
.luxury-related-products ul.products li.product a.button:hover,
.luxury-related-products ul.products li.product
.add_to_cart_button:hover {

    background: #c8aa99 !important;

    color: #ffffff !important;

    border-color: #c8aa99 !important;

    transform: translateY(-2px) !important;
}


/* ==========================================================
   SALE BADGE
   ========================================================== */

.luxury-related-products .onsale {
    top: 12px !important;
    left: 12px !important;

    min-width: auto !important;
    min-height: auto !important;

    padding: 5px 8px !important;

    background: rgba(255,255,255,.95) !important;

    color: #987f73 !important;

    border: 1px solid var(--rel-border) !important;

    border-radius: 20px !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 7.5px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1024px) {

    .luxury-related-products {
        padding: 55px 22px 65px !important;
    }


    .luxury-related-products
    .related.products > h2 {

        font-size: 31px !important;

        margin-bottom: 38px !important;
    }


    .luxury-related-products
    .related.products ul.products {

        grid-template-columns:
            repeat(auto-fit, minmax(210px, 260px)) !important;

        gap: 20px !important;
    }
}


/* ==========================================================
   MOBILE
   2 PRODUCTS PER ROW
   ========================================================== */

@media screen and (max-width: 767px) {

    .luxury-related-products {
        padding:
            45px
            12px
            55px !important;
    }


    .luxury-related-products
    .related.products::before {

        font-size: 8px !important;

        letter-spacing: 1.8px !important;
    }


    .luxury-related-products
    .related.products > h2 {

        margin-bottom: 30px !important;

        padding-bottom: 17px !important;

        font-size: 25px !important;

        line-height: 1.25 !important;
    }


    .luxury-related-products
    .related.products ul.products {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        column-gap: 10px !important;
        row-gap: 22px !important;
    }


    .luxury-related-products
    ul.products li.product {

        max-width: 100% !important;

        min-height: 340px !important;

        padding: 15px 10px 15px !important;

        border-radius: 10px !important;
    }


    .luxury-related-products
    ul.products li.product img {

        max-width: 120px !important;

        height: 140px !important;

        margin-bottom: 13px !important;
    }


    .luxury-related-products
    ul.products li.product
    .woocommerce-loop-product__title,

    .luxury-related-products
    ul.products li.product h2,

    .luxury-related-products
    ul.products li.product h3 {

        margin-bottom: 7px !important;

        font-size: 10.5px !important;

        line-height: 1.45 !important;
    }


    .luxury-related-products
    ul.products li.product .price {

        margin-bottom: 11px !important;

        font-size: 9.5px !important;
    }


    .luxury-related-products
    ul.products li.product .button,

    .luxury-related-products
    ul.products li.product a.button,

    .luxury-related-products
    ul.products li.product
    .add_to_cart_button {

        min-width: 110px !important;
        min-height: 35px !important;

        padding: 8px 9px !important;

        font-size: 7px !important;

        letter-spacing: .8px !important;
    }
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media screen and (max-width: 390px) {

    .luxury-related-products {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }


    .luxury-related-products
    .related.products ul.products {

        column-gap: 8px !important;
    }


    .luxury-related-products
    ul.products li.product {

        padding-left: 7px !important;
        padding-right: 7px !important;
    }


    .luxury-related-products
    ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 10px !important;
    }
}/* End custom CSS */