.elementor-15017 .elementor-element.elementor-element-b35e5c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15017 .elementor-element.elementor-element-3f4c83b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15017 .elementor-element.elementor-element-d6d9baa{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15017 .elementor-element.elementor-element-506252e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15017 .elementor-element.elementor-element-ce9c831{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15017 .elementor-element.elementor-element-ee0ee9e .cart button, .elementor-15017 .elementor-element.elementor-element-ee0ee9e .cart .button{transition:all 0.2s;}.elementor-15017 .elementor-element.elementor-element-ee0ee9e .quantity .qty{transition:all 0.2s;}.elementor-15017 .elementor-element.elementor-element-2bc5e04 > .elementor-widget-container{margin:-8px 0px -16px 0px;}.elementor-15017 .elementor-element.elementor-element-33b8787 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-15017 .elementor-element.elementor-element-6520f91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15017 .elementor-element.elementor-element-cdd77f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15017 .elementor-element.elementor-element-f1b477b{--display:flex;}.elementor-15017 .elementor-element.elementor-element-7200047{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15017 .elementor-element.elementor-element-8784c16.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-15017 .elementor-element.elementor-element-8784c16.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-15017 .elementor-element.elementor-element-7d957bc{--display:flex;}body.elementor-page-15017:not(.elementor-motion-effects-element-type-background), body.elementor-page-15017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D1B69;}@media(max-width:1024px){.elementor-15017 .elementor-element.elementor-element-8784c16.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-15017 .elementor-element.elementor-element-d6d9baa{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15017 .elementor-element.elementor-element-8784c16.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-15017 .elementor-element.elementor-element-506252e{--width:50%;}.elementor-15017 .elementor-element.elementor-element-ce9c831{--width:50%;}}/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-1a7646e *//* Hide Description and Additional Info tabs, keep Reviews */
.woocommerce-tabs .tabs li.description_tab,
.woocommerce-tabs .tabs li.additional_information_tab {
    display: none !important;
}
.woocommerce-tabs #tab-description,
.woocommerce-tabs #tab-additional_information {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ============================================
   ELARIVE MD - SINGLE PRODUCT GLOBAL STYLES
   ============================================ */

/* Typography - Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Montserrat:wght@400;500;600;700&display=swap');

/* Apply fonts globally on this template */
.elementor-template-type-single-product * {
    font-family: 'Montserrat', sans-serif;
}

/* Headings use Cormorant Garamond */
.elementor-template-type-single-product h1,
.elementor-template-type-single-product h2,
.elementor-template-type-single-product h3,
.elementor-template-type-single-product h4 {
    font-family: 'Cormorant Garamond', serif;
    color: #1a0a3c;
}

/* ============================================
   PRODUCT TITLE
   ============================================ */
.elementor-template-type-single-product .product_title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    color: #1a0a3c !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
}

/* ============================================
   PRODUCT PRICE
   ============================================ */
.elementor-template-type-single-product .price,
.elementor-template-type-single-product .price .amount {
    color: #2d1b69 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Sale price */
.elementor-template-type-single-product .price del .amount {
    color: #aaa !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}

.elementor-template-type-single-product .price ins {
    text-decoration: none !important;
    color: #d4a017 !important;
}

/* ============================================
   ADD TO CART BUTTON
   ============================================ */
.elementor-template-type-single-product .single_add_to_cart_button,
.elementor-template-type-single-product button.alt {
    background: linear-gradient(135deg, #2d1b69, #1a0a3c) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 40px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    margin-top: 8px !important;
}

.elementor-template-type-single-product .single_add_to_cart_button:hover,
.elementor-template-type-single-product button.alt:hover {
    background: linear-gradient(135deg, #d4a017, #b8860b) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(212, 160, 23, 0.35) !important;
}

/* ============================================
   QUANTITY INPUT
   ============================================ */
.elementor-template-type-single-product .quantity input {
    border: 2px solid rgba(45, 27, 105, 0.2) !important;
    border-radius: 8px !important;
    padding: 12px !important;
    font-size: 16px !important;
    color: #2d1b69 !important;
    text-align: center !important;
}

/* ============================================
   STAR RATING
   ============================================ */
.elementor-template-type-single-product .star-rating span::before,
.elementor-template-type-single-product .star-rating::before {
    color: #d4a017 !important;
}

/* ============================================
   SHORT DESCRIPTION
   ============================================ */
.elementor-template-type-single-product .woocommerce-product-details__short-description p {
    font-size: 15px !important;
    color: #555 !important;
    line-height: 1.8 !important;
    border-left: 3px solid #d4a017 !important;
    padding-left: 16px !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* ============================================
   PRODUCT META (Category / Tags / SKU)
   ============================================ */
.elementor-template-type-single-product .product_meta {
    font-size: 12px !important;
    color: #888 !important;
    font-family: 'Montserrat', sans-serif !important;
    border-top: 1px solid rgba(45,27,105,0.1) !important;
    padding-top: 12px !important;
    margin-top: 12px !important;
}

.elementor-template-type-single-product .product_meta a {
    color: #2d1b69 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.elementor-template-type-single-product .product_meta a:hover {
    color: #d4a017 !important;
}

/* ============================================
   PRODUCT DATA TABS (Reviews tab)
   ============================================ */
.elementor-template-type-single-product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid rgba(45,27,105,0.15) !important;
    padding: 0 !important;
}

.elementor-template-type-single-product .woocommerce-tabs ul.tabs li a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #888 !important;
}

.elementor-template-type-single-product .woocommerce-tabs ul.tabs li.active a {
    color: #2d1b69 !important;
    border-bottom: 2px solid #d4a017 !important;
}

/* ============================================
   RELATED PRODUCTS
   ============================================ */
.elementor-template-type-single-product .related h2,
.elementor-template-type-single-product .related.products > h2 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    color: #1a0a3c !important;
    text-align: center !important;
    margin-bottom: 32px !important;
}

/* ============================================
   PAGE BACKGROUND
   ============================================ */
.elementor-template-type-single-product {
    background-color: #ffffff !important;
}

/* Force product rating stars to always show */
.woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 8px 0 12px !important;
}

/* Gold filled stars */
.woocommerce-product-rating .star-rating span::before,
.woocommerce-product-rating .star-rating::before {
    color: #d4a017 !important;
    font-size: 18px !important;
}

/* Show even when no reviews */
.woocommerce-product-rating .star-rating {
    display: inline-block !important;
    overflow: visible !important;
}

/* Review count text */
.woocommerce-product-rating .woocommerce-review-link {
    font-size: 12px !important;
    color: #888 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-decoration: none !important;
}/* End custom CSS */