.elementor-453 .elementor-element.elementor-element-9fcbeae{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-453 .elementor-element.elementor-element-7db35ce{--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-453 .elementor-element.elementor-element-7db35ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-453 .elementor-element.elementor-element-bf45b3e{--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;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-453 .elementor-element.elementor-element-45fcbca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-45fcbca .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-453 .elementor-element.elementor-element-130f209{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-453 .elementor-element.elementor-element-568bf4e{--divider-border-style:solid;--divider-color:#CACACA;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-568bf4e .elementor-divider-separator{width:100%;}.elementor-453 .elementor-element.elementor-element-568bf4e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-453 .elementor-element.elementor-element-779093a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-453 .elementor-element.elementor-element-779093a .price{color:#544244;}.woocommerce .elementor-453 .elementor-element.elementor-element-779093a .price ins{color:#853636;}.woocommerce .elementor-453 .elementor-element.elementor-element-16a2248 .woolentor_product_categories_info .posted_in{color:#7B3434;}.woocommerce .elementor-453 .elementor-element.elementor-element-16a2248 .woolentor_product_categories_info .posted_in a{color:#7B3434;}.elementor-453 .elementor-element.elementor-element-2abc692{--divider-border-style:solid;--divider-color:#CACACA;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-2abc692 .elementor-divider-separator{width:100%;}.elementor-453 .elementor-element.elementor-element-2abc692 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-453 .elementor-element.elementor-element-c66428e .cart button, .elementor-453 .elementor-element.elementor-element-c66428e .cart .button{background-color:#E07481;transition:all 0.2s;}.elementor-453 .elementor-element.elementor-element-c66428e .quantity .qty{transition:all 0.2s;}.elementor-453 .elementor-element.elementor-element-568d310{--divider-border-style:solid;--divider-color:#CACACA;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-568d310 .elementor-divider-separator{width:100%;}.elementor-453 .elementor-element.elementor-element-568d310 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-453 .elementor-element.elementor-element-e9b333f .elementor-heading-title{color:#000000;}.woocommerce .elementor-453 .elementor-element.elementor-element-e32791f .woocommerce_product_description{color:#000000 !important;}.elementor-453 .elementor-element.elementor-element-baba941{--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-453 .elementor-element.elementor-element-d557d59{text-align:center;}.elementor-453 .elementor-element.elementor-element-d557d59 .elementor-heading-title{color:#000000;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-453 .elementor-element.elementor-element-5da30c1{--grid-columns:4;}@media(max-width:1024px){.elementor-453 .elementor-element.elementor-element-5da30c1{--grid-columns:2;}}@media(max-width:767px){.elementor-453 .elementor-element.elementor-element-9fcbeae{--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-453 .elementor-element.elementor-element-7db35ce{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-453 .elementor-element.elementor-element-0287e46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-bf45b3e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-453 .elementor-element.elementor-element-45fcbca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-45fcbca .elementor-heading-title{font-size:22px;}.elementor-453 .elementor-element.elementor-element-130f209{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-568bf4e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-779093a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-16a2248 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-f3e2416{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-2abc692{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-c66428e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-568d310{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-e9b333f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-e32791f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-5da30c1{--grid-columns:2;}}@media(min-width:768px){.elementor-453 .elementor-element.elementor-element-7db35ce{--width:45%;}.elementor-453 .elementor-element.elementor-element-bf45b3e{--width:50%;}.elementor-453 .elementor-element.elementor-element-baba941{--content-width:1402px;}}/* Start custom CSS for container, class: .elementor-element-9fcbeae */.elementor-section,
.elementor-column,
.elementor-widget {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-5da30c1 *//* ===============================
   Elementor WooCommerce Loop Grid Compact Styling
   =============================== */

/* Tight vertical stacking for all loop items */
.e-loop-item,
.e-loop-item .e-con-inner,
.e-loop-item .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important; /* spacing between elements, adjust if needed */
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove extra spacing from product title and price */
.e-loop-item .elementor-widget-woocommerce-product-title,
.e-loop-item .elementor-widget-woocommerce-product-price {
    margin: 0 !important;
    padding: 0 !important;
}

/* Make Add to Cart wrapper containers full width */
.e-loop-item .elementor-add-to-cart,
.e-loop-item .elementor-add-to-cart .e-loop-add-to-cart-form-container,
.e-loop-item .elementor-add-to-cart form.cart {
    width: 100% !important;
    display: block !important;
}

/* Make Add to Cart button full width with padding */
.e-loop-item .add_to_cart_button {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    padding: 12px 15px !important; /* top-bottom: 12px, left-right: 15px */
    box-sizing: border-box !important;
    margin: 0 !important;
    font-size: 14px !important; /* adjust as needed */
    border-radius: 4px !important; /* optional: rounded corners */
}





/* Loox-style ratings adjustments */
.loox-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap; /* allow wrapping on small screens */
    font-size: 16px;
    margin: 5px 0; /* adjust spacing from title/price */
}

.loox-rating span {
    line-height: 1;
}

.loox-rating .loox-rating-label {
    margin-left: 8px;
    font-weight: 600;
    white-space: nowrap; /* keep label text on one line if possible */
}

/* Mobile responsive */
@media (max-width: 768px) {
    .loox-rating {
        justify-content: flex-start; /* align stars and label to left */
        font-size: 14px; /* slightly smaller stars on mobile */
    }
    .loox-rating span {
        font-size: 16px; /* stars slightly smaller than desktop */
    }
    .loox-rating .loox-rating-label {
        margin-left: 5px;
        font-size: 14px;
    }
}





/* Mobile responsive: show only 1 star with rating label */
@media (max-width: 768px) {
    .loox-rating {
        font-size: 14px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap; /* prevent wrapping */
    }

    /* Hide all stars except the first one */
    .loox-rating span {
        font-size: 16px;
        line-height: 1;
    }
    .loox-rating span:not(:first-child):not(.loox-rating-label) {
        display: none;
    }

    /* Adjust rating label next to the single star */
    .loox-rating .loox-rating-label {
        margin-left: 5px;
        font-size: 14px;
        font-weight: 600;
        white-space: nowrap;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baba941 */h5.product_title.entry-title {
    margin-top: 10px !important;
}
/* --- Related Products Carousel (Pure CSS, 4 items on desktop) --- */

.elementor-loop-container.elementor-grid {
  display: flex !important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  gap: 24px; /* space between items */
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}

.elementor-loop-container.elementor-grid::-webkit-scrollbar {
  height: 6px;
}

.elementor-loop-container.elementor-grid::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}

.elementor-loop-container.elementor-grid > .elementor-415 {
  flex: 0 0 23%; /* 4 items visible on desktop */
  scroll-snap-align: start;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.elementor-loop-container.elementor-grid > .elementor-415:hover {
  transform: translateY(-5px);
}

/* Tablet View (≤1024px) */
@media (max-width: 1024px) {
  .elementor-loop-container.elementor-grid > .elementor-415 {
    flex: 0 0 45%;
  }
}

/* Mobile View (≤768px) */
@media (max-width: 768px) {
  .elementor-loop-container.elementor-grid > .elementor-415 {
    flex: 0 0 80%;
  }
}/* End custom CSS */