.elementor-562 .elementor-element.elementor-element-2bf89fb{--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-562 .elementor-element.elementor-element-eb2b6e5{--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-562 .elementor-element.elementor-element-574da12{--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:47px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-562 .elementor-element.elementor-element-8172281{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-562 .elementor-element.elementor-element-180bd83{--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-562 .elementor-element.elementor-element-f81a0a9{--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;}/* Start custom CSS for shortcode, class: .elementor-element-45bb9ce *//* Isolated Container Reset */
.gz-isolated-bestsellers-wrapper {
  all: initial;
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 15px;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.gz-isolated-bestsellers-wrapper * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Header Section */
.gz-isolated-bestsellers-wrapper .gz-bestsellers-header {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 35px auto;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-subtitle {
  font-size: 14px !important;
  color: #666666 !important;
  line-height: 1.6 !important;
}

/* Grid Layout */
.gz-isolated-bestsellers-wrapper .gz-bestsellers-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

/* Card Container */
.gz-isolated-bestsellers-wrapper .gz-bestsellers-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
}

/* Media Box */
.gz-isolated-bestsellers-wrapper .gz-bestsellers-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background-color: #fbfbfb !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-img-link {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-img-link img {
  max-width: 85% !important;
  max-height: 85% !important;
  object-fit: contain !important;
  transition: transform 0.3s ease !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-card:hover img {
  transform: scale(1.05) !important;
}

/* Actions Bar */
.gz-isolated-bestsellers-wrapper .gz-bestsellers-actions {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 5 !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-icon-btn {
  width: 36px !important;
  height: 36px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #333333 !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08) !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-icon-btn:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

/* Button Overlay */
.gz-isolated-bestsellers-wrapper .gz-bestsellers-overlay {
  position: absolute !important;
  bottom: 12px !important;
  left: 12px !important;
  right: 12px !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: all 0.3s ease !important;
  z-index: 4 !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-card:hover .gz-bestsellers-overlay {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-btn {
  display: block !important;
  width: 100% !important;
  background: #ffffff !important;
  color: #111111 !important;
  text-align: center !important;
  padding: 10px 0 !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-btn:hover {
  background: #1a568c !important;
  color: #ffffff !important;
}

/* Title Block */
.gz-isolated-bestsellers-wrapper .gz-bestsellers-info {
  margin-top: 14px !important;
  text-align: center !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-product-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-product-title a {
  color: #222222 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-product-title a:hover {
  color: #1a568c !important;
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 992px) {
  .gz-isolated-bestsellers-wrapper .gz-bestsellers-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .gz-isolated-bestsellers-wrapper .gz-bestsellers-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .gz-isolated-bestsellers-wrapper .gz-bestsellers-title {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ab271f5 *//* ========================================================
   MAIN WRAPPER
======================================================== */

.gz-isolated-bestsellers-wrapper {
    all: initial;
    display: block;
    width: 100%;
    padding: 40px 15px;
    box-sizing: border-box;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Oxygen-Sans,
        Ubuntu,
        Cantarell,
        "Helvetica Neue",
        sans-serif;
}

.gz-isolated-bestsellers-wrapper * {
    box-sizing: border-box;
}


/* ========================================================
   HEADER
======================================================== */

.gz-isolated-bestsellers-wrapper .gz-bestsellers-header {
    max-width: 750px;
    margin: 0 auto 35px;
    text-align: center;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-title {
    margin: 0 0 12px !important;

    font-family: "Playfair Display", Georgia, serif;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    color: #000 !important;
}

.gz-isolated-bestsellers-wrapper .gz-bestsellers-subtitle {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #666 !important;
}


/* ========================================================
   GRID
======================================================== */

.gz-isolated-bestsellers-wrapper .gz-bestsellers-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 22px !important;
}


/* ========================================================
   PRODUCT CARD
======================================================== */

.gz-isolated-bestsellers-wrapper .gz-bestsellers-card {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
}


/* ========================================================
   PRODUCT IMAGE AREA
======================================================== */

.gz-isolated-bestsellers-wrapper .gz-bestsellers-media {
    position: relative !important;

    width: 100% !important;

    aspect-ratio: 1 / 1 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #fafafa !important;

    border-radius: 18px !important;

    overflow: hidden !important;

    isolation: isolate !important;
}


/* Image link */

.gz-isolated-bestsellers-wrapper .gz-bestsellers-img-link {
    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    align-items: center !important;
    justify-content: center !important;

    text-decoration: none !important;
}


/* Product image */

.gz-isolated-bestsellers-wrapper
.gz-bestsellers-img-link img {

    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 88% !important;
    max-height: 88% !important;

    object-fit: contain !important;

    transition:
        transform .4s cubic-bezier(.2,.6,.2,1)
        !important;
}


/* Image hover */

.gz-isolated-bestsellers-wrapper
.gz-bestsellers-card:hover
.gz-bestsellers-img-link img {

    transform: scale(1.055) !important;
}


/* ========================================================
   TOP RIGHT ACTIONS
   HEART + BAG
======================================================== */

.gz-isolated-bestsellers-wrapper
.gz-bestsellers-actions {

    position: absolute !important;

    top: 16px !important;
    right: 16px !important;

    z-index: 10 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 10px !important;
}


/* Heart and bag buttons */

.gz-isolated-bestsellers-wrapper
.gz-bestsellers-icon-btn,

.gz-isolated-bestsellers-wrapper
.gz-side-bag-btn {

    width: 48px !important;
    height: 48px !important;

    flex: 0 0 48px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    color: #222222 !important;

    border: 0 !important;

    border-radius: 50% !important;

    text-decoration: none !important;

    cursor: pointer !important;

    box-shadow:
        0 6px 20px rgba(0, 0, 0, .08) !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease
        !important;
}


/* SVG size */

.gz-isolated-bestsellers-wrapper
.gz-bestsellers-icon-btn svg,

.gz-isolated-bestsellers-wrapper
.gz-side-bag-btn svg {

    display: block !important;

    width: 21px !important;
    height: 21px !important;

    pointer-events: none !important;
}


/* Icon hover */

.gz-isolated-bestsellers-wrapper
.gz-bestsellers-icon-btn:hover,

.gz-isolated-bestsellers-wrapper
.gz-side-bag-btn:hover {

    background: #1a568c !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 22px rgba(26, 86, 140, .25) !important;
}


/* ========================================================
   BAG INITIAL VISIBILITY
======================================================== */

/*
 * Heart always visible.
 *
 * Bag appears underneath heart when product card is hovered.
 */

.gz-isolated-bestsellers-wrapper
.gz-side-bag-btn {

    opacity: 0 !important;

    visibility: hidden !important;

    transform: translateY(-6px) !important;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease,
        background .25s ease,
        color .25s ease
        !important;
}


.gz-isolated-bestsellers-wrapper
.gz-bestsellers-card:hover
.gz-side-bag-btn {

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateY(0) !important;
}


.gz-isolated-bestsellers-wrapper
.gz-bestsellers-card:hover
.gz-side-bag-btn:hover {

    transform: translateY(-2px) !important;
}


/* ========================================================
   AJAX ADD TO CART STATES
======================================================== */

.gz-isolated-bestsellers-wrapper
.gz-side-bag-btn.loading {

    opacity: .6 !important;

    pointer-events: none !important;
}


/* After product successfully added */

.gz-isolated-bestsellers-wrapper
.gz-side-bag-btn.added {

    background: #1a568c !important;

    color: #ffffff !important;
}


/*
 * WooCommerce often inserts a "View cart" link
 * after AJAX add to cart.
 *
 * Hide it inside our product cards.
 */

.gz-isolated-bestsellers-wrapper
.added_to_cart.wc-forward {

    display: none !important;
}


/* ========================================================
   BOTTOM VIEW PRODUCT
======================================================== */

.gz-isolated-bestsellers-wrapper
.gz-product-hover-actions {

    position: absolute !important;

    left: 18px !important;
    right: 18px !important;
    bottom: 16px !important;

    z-index: 8 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 0 !important;

    visibility: hidden !important;

    transform: translateY(12px) !important;

    pointer-events: none !important;

    transition:
        opacity .3s ease,
        visibility .3s ease,
        transform .3s ease
        !important;
}


.gz-isolated-bestsellers-wrapper
.gz-bestsellers-card:hover
.gz-product-hover-actions {

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateY(0) !important;

    pointer-events: auto !important;
}


/* View Product button */

.gz-isolated-bestsellers-wrapper
.gz-read-more-btn {

    width: 100% !important;

    min-height: 58px !important;

    padding: 10px 20px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: rgba(255,255,255,.96) !important;

    color: #111111 !important;

    border: 0 !important;

    border-radius: 999px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    text-decoration: none !important;

    box-shadow:
        0 10px 35px rgba(0,0,0,.10) !important;

    backdrop-filter: blur(5px);

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease
        !important;
}


.gz-isolated-bestsellers-wrapper
.gz-read-more-btn:hover {

    background: #1a568c !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 10px 30px rgba(26,86,140,.25) !important;
}


/* ========================================================
   PRODUCT INFORMATION
======================================================== */

.gz-isolated-bestsellers-wrapper
.gz-bestsellers-info {

    padding-top: 18px !important;

    text-align: center !important;
}


/* Product title */

.gz-isolated-bestsellers-wrapper
.gz-bestsellers-product-title {

    margin: 0 !important;
    padding: 0 !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    line-height: 1.4 !important;
}


.gz-isolated-bestsellers-wrapper
.gz-bestsellers-product-title a {

    color: #111111 !important;

    text-decoration: none !important;

    transition:
        color .2s ease
        !important;
}


.gz-isolated-bestsellers-wrapper
.gz-bestsellers-product-title a:hover {

    color: #1a568c !important;
}


/* ========================================================
   PRICE
======================================================== */

.gz-isolated-bestsellers-wrapper
.gz-product-price {

    margin-top: 9px !important;

    font-size: 15px !important;

    line-height: 1.3 !important;

    font-weight: 600 !important;

    color: #005b9d !important;
}


.gz-isolated-bestsellers-wrapper
.gz-product-price .amount {

    color: inherit !important;
}


.gz-isolated-bestsellers-wrapper
.gz-product-price del {

    margin-right: 6px !important;

    opacity: .45 !important;

    font-weight: 500 !important;
}


.gz-isolated-bestsellers-wrapper
.gz-product-price ins {

    text-decoration: none !important;

    color: inherit !important;
}


/* ========================================================
   NO PRODUCTS
======================================================== */

.gz-no-products {

    width: 100%;

    padding: 30px 15px;

    text-align: center;

    font-size: 15px;

    color: #777;
}


/* ========================================================
   TABLET
======================================================== */

@media (max-width: 992px) {

    .gz-isolated-bestsellers-wrapper
    .gz-bestsellers-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr))
            !important;
    }

}


/* ========================================================
   MOBILE
======================================================== */

@media (max-width: 768px) {

    .gz-isolated-bestsellers-wrapper {

        padding:
            30px 12px
            !important;
    }


    .gz-isolated-bestsellers-wrapper
    .gz-bestsellers-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr))
            !important;

        gap:
            14px 10px
            !important;
    }


    .gz-isolated-bestsellers-wrapper
    .gz-bestsellers-title {

        font-size:
            28px !important;
    }


    .gz-isolated-bestsellers-wrapper
    .gz-bestsellers-subtitle {

        font-size:
            13px !important;
    }


    /* icons */

    .gz-isolated-bestsellers-wrapper
    .gz-bestsellers-actions {

        top: 9px !important;
        right: 9px !important;

        gap: 7px !important;
    }


    .gz-isolated-bestsellers-wrapper
    .gz-bestsellers-icon-btn,

    .gz-isolated-bestsellers-wrapper
    .gz-side-bag-btn {

        width: 38px !important;
        height: 38px !important;

        flex-basis: 38px !important;
    }


    .gz-isolated-bestsellers-wrapper
    .gz-bestsellers-icon-btn svg,

    .gz-isolated-bestsellers-wrapper
    .gz-side-bag-btn svg {

        width: 18px !important;
        height: 18px !important;
    }


    /*
     * There is no true hover on many mobile devices,
     * so keep the bag visible.
     */

    .gz-isolated-bestsellers-wrapper
    .gz-side-bag-btn {

        opacity: 1 !important;

        visibility: visible !important;

        transform: none !important;
    }


    /* View product visible on touch/mobile */

    .gz-isolated-bestsellers-wrapper
    .gz-product-hover-actions {

        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;

        opacity: 1 !important;

        visibility: visible !important;

        transform: none !important;

        pointer-events: auto !important;
    }


    .gz-isolated-bestsellers-wrapper
    .gz-read-more-btn {

        min-height: 42px !important;

        padding:
            8px 10px
            !important;

        font-size:
            12px !important;
    }


    .gz-isolated-bestsellers-wrapper
    .gz-bestsellers-info {

        padding-top:
            12px !important;
    }


    .gz-isolated-bestsellers-wrapper
    .gz-bestsellers-product-title {

        font-size:
            13px !important;
    }


    .gz-isolated-bestsellers-wrapper
    .gz-product-price {

        margin-top:
            6px !important;

        font-size:
            13px !important;
    }

}/* End custom CSS */