/* Disable Headroom movement on the actual header wrapper */
.elementor-element-159c3bd6 {
    transform: none !important;
    transition: none !important;
    top: 0 !important;
    position: fixed !important;
    left: 0;
    right: 0;
    z-index: 99999 !important;
    background-color: #ffffff !important; /* adjust if your header is not white */
}

/* Prevent Headroom from adding slide-up/slide-down transforms */
.elementor-element-159c3bd6.headroom--top,
.elementor-element-159c3bd6.headroom--not-top,
.elementor-element-159c3bd6.headroom--unpinned,
.elementor-element-159c3bd6.headroom--pinned {
    transform: none !important;
    transition: none !important;
}

/* Push page content down so header doesn't overlap */
body {
    padding-top: 120px; /* adjust to match your header height */
}
/* Add spacing around the dash between prices */
.shopengine-product-price .price span[aria-hidden="true"] {
    margin: 0 6px !important;
}



/* ----------------------------------------------------
   GLOBAL FONT OVERRIDES — CMSMasters Theme Variables
---------------------------------------------------- */
:root {
    --cmsmasters-text-font-family: "Cormorant", sans-serif !important;
    --cmsmasters-heading-font-family: "Cormorant", sans-serif !important;
    --cmsmasters-h1-font-family: "Cormorant", sans-serif !important;
    --cmsmasters-h2-font-family: "Cormorant", sans-serif !important;
    --cmsmasters-h3-font-family: "Cormorant", sans-serif !important;
    --cmsmasters-h4-font-family: "Cormorant", sans-serif !important;
    --cmsmasters-h5-font-family: "Cormorant", sans-serif !important;
    --cmsmasters-h6-font-family: "Cormorant", sans-serif !important;
    --cmsmasters-h7-font-family: "Cormorant", sans-serif !important;
}

/* ----------------------------------------------------
   GLOBAL — Apply Cormorant Everywhere
---------------------------------------------------- */
body, html, * {
    font-family: "Cormorant", sans-serif !important;
}

/* ----------------------------------------------------
   HEADINGS — Replace Old Lato/Gotu Rules
---------------------------------------------------- */
h3, 
h3.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #508086 !important;
    font-family: "Cormorant", sans-serif !important;
    font-size: 36px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    line-height: 30px !important;
    letter-spacing: -0.1px !important;
}

/* ----------------------------------------------------
   SHOPENGINE — Product Price Styling
---------------------------------------------------- */
.shopengine-product-price :is(.price, .price .amount, .price ins) {
    font-family: "Cormorant", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    word-spacing: 0px !important;
}

/* ----------------------------------------------------
   SHOPENGINE — Product Description
---------------------------------------------------- */
.elementor-element.elementor-element-0c214f5 
.shopengine-product-description,
.elementor-element.elementor-element-0c214f5 
.shopengine-product-description li {
    font-family: "Cormorant", sans-serif !important;
    font-size: 15px !important;
    font-weight: 200 !important;
    line-height: 22px !important;
}

/* ----------------------------------------------------
   SHOPENGINE — Product Title (Single Product Page)
---------------------------------------------------- */
body.single-product .shopengine-product-title .product-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #508086 !important;
    font-family: "Cormorant", sans-serif !important;
    font-size: 35px !important;
    font-weight: 200 !important;
    text-transform: lowercase !important;
    line-height: 30px !important;
    letter-spacing: -0.1px !important;
}

/* ----------------------------------------------------
   UNIFIED CORMORANT HEADING SCALE (H1–H6)
---------------------------------------------------- */
h1, .elementor-heading-title.elementor-size-default.h1 {
    font-family: "Cormorant", serif !important;
    font-size: 48px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.2px !important;
    text-transform: capitalise !important;
}

h2, .elementor-heading-title.elementor-size-default.h2 {
    font-family: "Cormorant", serif !important;
    font-size: 38px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.15px !important;
}

h3, .elementor-heading-title.elementor-size-default.h3 {
    font-family: "Cormorant", serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.1px !important;
}

h4, .elementor-heading-title.elementor-size-default.h4 {
    font-family: "Cormorant", serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
}

h5, .elementor-heading-title.elementor-size-default.h5 {
    font-family: "Cormorant", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-transform: lowercase !important;
}

h5, .elementor-146 .elementor-element.elementor-element-15a9811 {
    text-transform: capitalize !important;
}

h6, .elementor-heading-title.elementor-size-default.h6 {
    font-family: "Cormorant", serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

/* ----------------------------------------------------
   DECORATIVE SCRIPT H7 — CUSTOM HEADING
---------------------------------------------------- */
h7,
.h7,
.elementor-heading-title.h7 {
    font-family: "Cormorant", serif !important; /* Replace with your script font */
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    font-style: italic !important;
    letter-spacing: 0.5px !important;
    color: #508086 !important;
    display: block !important;
    margin-bottom: 8px !important;
    text-transform: none !important;
}


/* ----------------------------------------------------
   ELEGANT CORMORANT BODY TYPOGRAPHY
---------------------------------------------------- */
body, p, li, span, .elementor-widget-text-editor {
    font-family: "Cormorant", serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: 0.1px !important;
    word-spacing: 0.5px !important;
}

.shopengine-product-description,
.shopengine-product-description li {
    font-size: 17px !important;
    font-weight: 300 !important;
    line-height: 1.6 !important;
}

/* ----------------------------------------------------
   MOBILE‑RESPONSIVE TYPOGRAPHY FOR CORMORANT
---------------------------------------------------- */

/* Base (Desktop) — already defined earlier */

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
    h1 { font-size: 42px !important; }
    h2 { font-size: 34px !important; }
    h3 { font-size: 28px !important; }
    h4 { font-size: 22px !important; }
    h5 { font-size: 19px !important; }
    h6 { font-size: 17px !important; }

    body, p, li {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }
}

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
    h1 { font-size: 34px !important; }
    h2 { font-size: 28px !important; }
    h3 { font-size: 24px !important; }
    h4 { font-size: 20px !important; }
    h5 { font-size: 18px !important; }
    h6 { font-size: 16px !important; }

    body, p, li {
        font-size: 15.5px !important;
        line-height: 1.6 !important;
        letter-spacing: 0.15px !important;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    h7,
    .h7,
    .elementor-heading-title.h7 {
        font-size: 22px !important;
        letter-spacing: 0.4px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    h7,
    .h7,
    .elementor-heading-title.h7 {
        font-size: 20px !important;
        letter-spacing: 0.35px !important;
        line-height: 1.25 !important;
    }
}


/* ----------------------------------------------------
   ELEGANT BUTTON STYLE FOR CORMORANT
---------------------------------------------------- */
button,
input[type="submit"],
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-family: "Cormorant", serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: 0.3px !important;
    padding: 12px 28px !important;
    border-radius: 40px !important;
    background-color: #508086 !important;
    color: #ffffff !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #3a5f63 !important;
    transform: translateY(-2px) !important;
}

/* ----------------------------------------------------
   NAVIGATION STYLE — CORMORANT
---------------------------------------------------- */
nav a,
.menu a,
.elementor-nav-menu a {
    font-family: "Cormorant", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 0.4px !important;
    color: #508086 !important;
    text-transform: lowercase !important;
    padding: 10px 16px !important;
    transition: color 0.3s ease !important;
}

nav a:hover,
.menu a:hover,
.elementor-nav-menu a:hover {
    color: #3a5f63 !important;
}

/* Mobile menu */
@media (max-width: 767px) {
    .elementor-nav-menu a {
        font-size: 18px !important;
        padding: 12px 0 !important;
    }
}

.elementor-104 .elementor-element.elementor-element-e68cb21 .elementor-widget-cmsmasters-button__button {
    color: var(--e-global-color-background);
    --button-bg-color: var(--e-global-color-accent);
    background: var(--e-global-color-accent);
    border-radius: 5px 5px 5px 5px;
    padding: 17px 17px 17px 17px;
    border-style: none;
    display: none;
}

.shopengine-widget .shopengine-related .shopengine-related-products-heading-title {
    font-family: "Cormorant", serif !important;
    font-size: 30px !important; /* your H5 size */
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.15px !important;
    text-transform: none !important;
}

.shopengine-widget .shopengine-related .related .products .product .woocommerce-loop-product__title {
    font-family: "Cormorant", serif !important;
    font-size: 20px !important; /* match your H5 */
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.15px !important;
    text-transform: none !important;
    margin: 0 !important;
}

.shopengine-widget .shopengine-additional-information table.shop_attributes tr th {
    background: transparent;
}

/* Hide Wishlist, Quick View, and Compare in Related Products */
.shopengine-related .shopengine_add_to_list_action.shopengine-wishlist,
.shopengine-related .shopengine-quickview-trigger,
.shopengine-related .shopengine_comparison_add_to_list_action.shopengine-comparison {
    display: none !important;
}

/* Perfectly align product titles and prices in Related Products */
.shopengine-related .woocommerce-loop-product__title {
    height: 50px;        /* adjust until ALL titles fit */
    line-height: 1.3em;
    overflow: hidden;
    display: block;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
    opacity: 0.6;
    display: none;
}

.cmsmasters-widget-icon-list-item-icon svg {
    width: 1em;
    height: auto;
    fill: var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link));
    transition: fill .3s ease;
    display:none;
}

/* Keep the mega menu open while interacting with the accordion */
.elementor-widget-cmsmasters-nav-menu__dropdown:hover,
.elementor-widget-cmsmasters-nav-menu__dropdown:focus-within,
.elementor-widget-cmsmasters-nav-menu__megamenu-template-container:hover,
.elementor-widget-cmsmasters-nav-menu__megamenu-template-container:focus-within {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Remove the hover gap that appears when Collections is tall */
.elementor-widget-cmsmasters-nav-menu__megamenu-template-container {
    overflow: visible !important;
    padding-bottom: 40px !important; /* expands hover zone below */
}

/**************************************
 * WOO PRODUCT LOOP — GLOBAL STYLING
 **************************************/

/* Product card container */
.woocommerce ul.products li.product {
    background: #fff;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 6px;
    transition: all 0.2s ease;
}

/* Hover effect */
.woocommerce ul.products li.product:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

/**************************************
 * PRODUCT TITLES
 **************************************/

/* Typography + alignment */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Cormorant", serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.15px !important;
    text-transform: lowercase !important;
    margin: 0 0 8px 0 !important;
    display: block;
}

/* Title height alignment */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    height: 50px; /* adjust until all titles align */
    overflow: hidden;
}

/**************************************
 * PRODUCT PRICES
 **************************************/

.woocommerce ul.products li.product .price {
    font-family: "Cormorant", serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-top: 5px;
    display: block;
}

/**************************************
 * ADD TO CART BUTTON (OPTIONAL)
 **************************************/

/* Hide add to cart button (optional) */
/*
.woocommerce ul.products li.product .button {
    display: none !important;
}
*/

.shopengine-comparison.badge.inactive {
    
    display: none;
}

.shopengine-icon, .shopengine-widget-icon, [class*=" shopengine-icon-"], [class^=shopengine-icon-] {
    
    display: none;
}

.woocommerce ul.products li.product .button {
    display: none;
    margin-top: 1em;
}

.woocommerce ul.products li.product .price {
    font-family: "Cormorant", serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-top: 5px;
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Cormorant", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.15px !important;
    text-transform: lowercase !important;
    margin: 0 0 8px 0 !important;
    display: block;
    text-align:center; !important;
    margin-right:0px;
}

.woocommerce .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none;
    display: none;
}
/**************************************
 * SALE BADGE (OPTIONAL)
 **************************************/

.woocommerce ul.products li.product .onsale {
    background: #000 !important;
    color: #fff !important;
    font-family: "Cormorant", serif !important;
    font-size: 14px !important;
    border-radius: 50px !important;
    padding: 5px 12px !important;
    top: 10px !important;
    left: 10px !important;
}

.woocommerce ul.products li.product a img {
    width: 60%;
    height: auto;
    display: block;
    box-shadow: none;
    
}

.s2s-tax-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
}

.s2s-tax-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    padding: 1rem;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.s2s-tax-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.s2s-tax-card-image img {
    max-width: 120px;
    height: auto;
    display: block;
    margin-bottom: 0.75rem;
}

.s2s-tax-card-title {
    font-weight: 600;
    text-transform:lowercase;
}

.mts-product-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    margin: 40px 0;
}

.shopengine-sticky-fly-cart .cmsmasters-menu-cart__product-image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.shopengine-sticky-fly-cart .cmsmasters-menu-cart__product-image img {
    display: block !important;
    margin: 0 auto !important;
}


.shopengine-sticky-fly-cart .cmsmasters-menu-cart__product-text-container {
    text-align: center !important;
    width: 100% !important;
    padding-top: 20px;
}

.cmsmasters-menu-cart__product-remove {
    padding-top: 20px;
    padding-bottom: 20px;
}
					
.shopengine-sticky-fly-cart .cmsmasters-menu-cart__product__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.shopengine-sticky-fly-cart .cmsmasters-menu-cart__subtotal {
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}

.shopengine-sticky-fly-cart .cmsmasters-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: row !important; /* side by side */
    justify-content: center !important; /* center the pair */
    gap: 15px !important; /* space between buttons */
    width: 100% !important;
}

.shopengine-sticky-fly-cart .shopengine-fly-cart-close i {
    display: none !important; /* hide the X icon */
}

.shopengine-sticky-fly-cart .shopengine-fly-cart-close::after {
    content: "close" !important;
    font-size: 14px !important;
    color: #333 !important;
    text-transform: lowercase !important;
}

.shopengine-sticky-fly-cart .mini-cart-header ul li,
.shopengine-sticky-fly-cart .mini-cart-header ul li a,
.shopengine-sticky-fly-cart .shopengine-cart-count {
    text-transform: lowercase !important;
}

/* Make the header list a two-column layout */
.shopengine-sticky-fly-cart .mini-cart-header ul {
    display: flex !important;
    justify-content: space-between !important; /* left + right */
    align-items: center !important;
    width: 100% !important;
    margin-left: 0 !important; /* undo earlier spacing */
    padding: 0 !important;
}

/* Ensure each item behaves correctly */
.shopengine-sticky-fly-cart .mini-cart-header ul li {
    list-style: none !important;
    width: auto !important;
    text-transform: lowercase !important; /* keep your lowercase preference */
}

/* Optional: make the right item (view cart) visually aligned */
.shopengine-sticky-fly-cart .mini-cart-header ul li:last-child {
    text-align: right !important;
}

/* Add space for the quantity controls */
.shopengine-sticky-fly-cart .cmsmasters-menu-cart__product-text-container {
    position: relative !important;
    padding-bottom: 45px !important;
}

/* Minus button */
.shopengine-sticky-fly-cart .cmsmasters-menu-cart__product-text-container::before {
    content: "–" !important;
    position: absolute !important;
    bottom: 22px !important;
    left: 30% !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    user-select: none !important;
}

/* Plus button */
.shopengine-sticky-fly-cart .cmsmasters-menu-cart__product-text-container::after {
    content: "+" !important;
    position: absolute !important;
    bottom: 22px !important;
    right: 30% !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    user-select: none !important;
}

/* Center the WooCommerce quantity/price line (2 × $2.50) */
.shopengine-sticky-fly-cart .cmsmasters-menu-cart__product-price .quantity {
    display: block !important;
    text-align: center !important;
    margin-top: 5px !important;
}

.cmsmasters-menu-cart__product-remove a.remove::before {
    content: "remove";
    font-size: 13px;
    color: #444;
}

.cmsmasters-menu-cart__product-remove a.remove {
    font-size: 0 !important; /* hide the X */
}

/* Nigel's compact quantity controls */
.hv-qty-controls {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}

.hv-qty-controls button {
    width: 22px;
    height: 22px;
    padding: 0;
    border: 1px solid #ccc;
    background: #fff;
    color: #333;
    font-size: 14px;
    line-height: 1;
    border-radius: 4px; /* small rounded corners */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hv-qty-controls button:hover {
    background: #f2f2f2;
}

.hv-qty-number {
    min-width: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

/* Prevent subtotal from wrapping */
.xoo-wsc-sm-right {
    white-space: nowrap;
    min-width: 70px; /* adjust as needed */
    text-align: right;
}

/* Ensure the subtotal text stays on one line */
.xoo-wsc-smr-ptotal {
    white-space: nowrap;
    display: inline-block;
}

/* Optional: tighten spacing so it looks cleaner */
.xoo-wsc-sm-right span,
.xoo-wsc-sm-right div {
    line-height: 1.2;
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-billing-fields .form-row label {
    padding-top:20px;
    padding-bottom: 15px;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label { padding-top:35px;
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row { padding-top: 20px;
}

nav a, .menu a, .elementor-nav-menu a { font-size: 17px !important; }

.cmsmasters-widget-icon-list-items {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 10px;
}

.woocommerce div.product div.images {
    margin: 0 !important;
    padding-bottom: 0 !important;
}

#cmsmasters_body .elementor-28479 .forminator-button:before {
    background-color: #783766 !important;
    border:1px solid #ffffff !important;
    border-radius: 30px !important;
}

#cmsmasters_body .elementor-28479 .forminator-button:after {
    background-color: #5F2C52 !important; /* hover state */
    border:1px solid #ffffff !important;
    border-radius: 30px !important;
}

.elementor-element-2e6bf156 .elementor-heading-title,
.elementor-element-52d58b3a .elementor-heading-title,
.elementor-element-71230dba .elementor-heading-title,
.elementor-element-28628946 .elementor-heading-title,
.elementor-element-405deaa .elementor-heading-title    {
    color: #783766 !important;
    font-family: "Cormorant" !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height:1.3em !important;
}

.elementor-186 .elementor-element.elementor-element-72fdcbd {
    font-family: "Cormorant" !important;
    font-size: 25px !important;
    text-transform: normal;
}

.elementor-54150 .elementor-element.elementor-element-9ec5ceb {
    font-family: "Cormorant", Sans-serif;
    font-size: 25px !important;
    text-transform: normal;
}

h3, h3.elementor-heading-title {
    line-height: 1.3em !important; 
}

/* FIELD styling (purple background, white text) */
select.forminator-input.forminator-select {
    background-color: #783766 !important; /* Purple field */
    color: var(--e-global-color-6672d49) !important; /* Text in field */
    border-radius: 30px !important;
    padding: 15px 22px !important;
    border: 1px solid #ffffff !important;
    width: 100% !important;
    appearance: none !important;
    font-size: var(--cmsmasters-input-font-size) !important;
}

/* DROPDOWN MENU styling (white background, black text) */
select.forminator-input.forminator-select option {
    background-color: #ffffff !important; /* White dropdown */
    color: #000000 !important; /* Black text in dropdown */
}

/* Dropdown arrow stays white */
select.forminator-input.forminator-select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;
}

select.forminator-input.forminator-select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;  
    
}   
				

/* Only affect the ShopEngine Store Template */
.shopengine-shop .s2s-taxonomy-products-grid .s2s-product-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1rem;
}

/* Image centered */
.shopengine-shop .s2s-taxonomy-products-grid .s2s-product-image img {
    display: block;
    max-width: 120px;
    height: auto;
    margin: 0 auto 0.75rem;
}

/* Title centered + size */
.shopengine-shop .s2s-taxonomy-products-grid .s2s-product-title {
    font-size: 1.2em !important;
    line-height: 1.3;
    margin: 0.5rem 0;
    text-align: center;
}

/* Price centered */
.shopengine-shop .s2s-taxonomy-products-grid .s2s-product-price {
    margin: 0.25rem 0;
    text-align: center;
}


.shopengine-wishlist.badge {
    padding: 6px 5px;
    margin-left: 4px;
    display:none;
}


.s2s-product-card .s2s-product-add-to-cart a.button {
    font-size: 0.4rem !important;
    padding: 6px 12px !important;
    line-height: 1.2;
    text-transform: capitalize !important;
}

.s2s-collection-card h3 {
    font-size: 1.2rem !important;
}

.elementor-53685 .elementor-element.elementor-element-fbfdfad .shopengine-recently-viewed-products .shopengine-single-product-item .product-title {
    display: block;
    text-align: center;
    color: #508086;
    line-height: 5px !important;
    padding-top:10px !important;
  
}

.elementor-53685 .elementor-element.elementor-element-fbfdfad .shopengine-single-product-item .product-title a {
    color: #508086 !important;
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
    
}

.elementor-43144 .elementor-element.elementor-element-4aa5c07 {
    font-family: "Cormorant", Sans-serif !important;
    font-size: 25px !important;
    text-transform: normal;
    color: #FFFFFFC4;
    width: var(--container-widget-width, 50%);
    max-width: label_off !important;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
}

.elementor-173 .elementor-element.elementor-element-33bf8b7 {
    font-size: 25px !important;
    text-transform: none;
    
}

.elementor-35424 .elementor-element.elementor-element-ff983a4 {
    color: #FFFFFFC4;
    font-size: 25px !important;
    text-transform: none;
    
}


.elementor-element.elementor-element-eb346c2.elementor-widget__width-initial.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-text-editor {

font-size: 25px !important;

}

element.elementor-element-4102417 .cmsmasters-tabs-list-item a, .elementor-37909 .elementor-element.elementor-element-4102417 .cmsmasters-tabs-list-item a .cmsmasters-tab-title__text {
    color: #ffffff !important;
}
