.elementor-30139 .elementor-element.elementor-element-1ab9e316{--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;--margin-top:1rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-30139 .elementor-element.elementor-element-1ab9e316.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30139 .elementor-element.elementor-element-35629655{--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-30139 .elementor-element.elementor-element-be861f1{--display:flex;--min-height:250px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30139 .elementor-element.elementor-element-be861f1:not(.elementor-motion-effects-element-type-background), .elementor-30139 .elementor-element.elementor-element-be861f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E5E5;}.elementor-30139 .elementor-element.elementor-element-063e188{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-30139 .elementor-element.elementor-element-063e188 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-30139 .elementor-element.elementor-element-832a0b3{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#C80C0F;}.elementor-30139 .elementor-element.elementor-element-832a0b3 a{color:#C80C0F;}.elementor-30139 .elementor-element.elementor-element-0a413ea{border-radius:4px 4px 4px 4px;}.elementor-30139 .elementor-element.elementor-element-3efe816c{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30139 .elementor-element.elementor-element-b0c6e7b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-30139 .elementor-element.elementor-element-75d2480{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;--e-icon-list-icon-size:17px;--icon-vertical-align:center;--icon-vertical-offset:-2px;}.elementor-30139 .elementor-element.elementor-element-75d2480 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-30139 .elementor-element.elementor-element-75d2480 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-30139 .elementor-element.elementor-element-75d2480 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30139 .elementor-element.elementor-element-75d2480 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-30139 .elementor-element.elementor-element-75d2480 .elementor-icon-list-text{color:#2F2B2A;transition:color 0.3s;}.elementor-30139 .elementor-element.elementor-element-ef872f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;}.elementor-30139 .elementor-element.elementor-element-c20e79b{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;}.elementor-30139 .elementor-element.elementor-element-c20e79b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#333333;}.elementor-30139 .elementor-element.elementor-element-7a46c69{--swiper-slides-to-display:8;--swiper-slides-gap:10px;}.elementor-30139 .elementor-element.elementor-element-7a46c69 .swiper-slide > .elementor-element{height:100%;}.elementor-30139 .elementor-element.elementor-element-99a4607{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-30139 .elementor-element.elementor-element-99a4607 .elementor-divider-separator{width:100%;}.elementor-30139 .elementor-element.elementor-element-99a4607 .elementor-divider{padding-block-start:25px;padding-block-end:25px;}.elementor-30139 .elementor-element.elementor-element-5345c96{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-30139 .elementor-element.elementor-element-5345c96 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#333333;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-inner li.product{width:20%;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-details-wrap, .elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-product__link{text-align:left;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woocommerce li.product{margin-bottom:20px;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-30139 .elementor-element.elementor-element-f042938 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-pagination .page-numbers{justify-content:center;}#premium-woo-quick-view-f042938{--pa-qv-align:inline;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woocommerce ul.products{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-30139 .elementor-element.elementor-element-f042938 .woocommerce-loop-product__link, .elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-product-gallery-images img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBD7D6;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woocommerce .woocommerce-loop-product__link img{object-fit:contain;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woocommerce .premium-woo-product-desc{font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-details-wrap .premium-woo-atc-button .button, .elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-cart-btn .premium-woo-add-cart-icon{color:#FFFFFF;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-details-wrap .premium-woo-atc-button .button, .elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-cart-btn{background-color:#A70D0D;border-radius:4px 4px 4px 4px;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woocommerce .woocommerce-loop-product__title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woocommerce .premium-woo-product-category{font-family:"Poppins", Sans-serif;font-size:12px;text-transform:uppercase;margin:6px 0px 0px 0px;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-pagination ul li > .page-numbers{font-family:"Poppins", Sans-serif;font-size:17.5px;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-pagination ul li .page-numbers{color:#2F2B2A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C4BDBB;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-pagination ul li .page-numbers:hover{background-color:#DBD7D6;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-pagination ul li span.current{color:#FFFFFF;background-color:#2F2B2A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2F2B2A;border-radius:4px 4px 4px 4px;}@media(max-width:1024px){.elementor-30139 .elementor-element.elementor-element-1ab9e316{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-30139 .elementor-element.elementor-element-1ab9e316.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30139 .elementor-element.elementor-element-7a46c69{--swiper-slides-to-display:5;--swiper-slides-gap:0px;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-inner li.product{width:25%;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woocommerce li.product{margin-bottom:10px;padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woocommerce ul.products{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );}}@media(min-width:769px){.elementor-30139 .elementor-element.elementor-element-1ab9e316{--width:100%;}.elementor-30139 .elementor-element.elementor-element-35629655{--width:19%;}.elementor-30139 .elementor-element.elementor-element-3efe816c{--width:80.5%;}}@media(max-width:1024px) and (min-width:769px){.elementor-30139 .elementor-element.elementor-element-1ab9e316{--width:100%;}.elementor-30139 .elementor-element.elementor-element-3efe816c{--width:81%;}}@media(max-width:768px){.elementor-30139 .elementor-element.elementor-element-1ab9e316{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-30139 .elementor-element.elementor-element-35629655{--width:100%;}.elementor-30139 .elementor-element.elementor-element-7a46c69{--swiper-slides-to-display:3;--swiper-slides-gap:0px;padding:0px 0px 0px 0px;}.elementor-30139 .elementor-element.elementor-element-99a4607 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-30139 .elementor-element.elementor-element-5345c96{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-inner li.product{width:50%;}.elementor-30139 .elementor-element.elementor-element-f042938 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-55a4c72 *//* Container */
.elementor-30139 .elementor-element.elementor-element-55a4c72 .product-categories {
  background: #2a2323;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Rows */
.elementor-30139 .elementor-element.elementor-element-55a4c72 .product-categories > li {
  margin: 0;
  border-bottom: 1px solid #ffffff;
}
.elementor-30139 .elementor-element.elementor-element-55a4c72 .product-categories > li:last-child {
  border-bottom: none;
}

/* Links */
.elementor-30139 .elementor-element.elementor-element-55a4c72 .product-categories > li > a {
  display: block;
  padding: 7px 16px;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: background-color .15s ease, color .15s ease;
}
.elementor-30139 .elementor-element.elementor-element-55a4c72 .product-categories > li > a:hover,
.elementor-30139 .elementor-element.elementor-element-55a4c72 .product-categories > li > a:focus {
  background: #A70D0D;
  color: #ffffff !important;
  outline: none;
}

/* Current category highlight */
.elementor-30139 .elementor-element.elementor-element-55a4c72 .product-categories > li.current-cat > a {
  background: #A70D0D;
  color: #ffffff !important;
}

/* Keyboard focus */
.elementor-30139 .elementor-element.elementor-element-55a4c72 .product-categories > li > a:focus-visible {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35629655 */.elementor-30139 .elementor-element.elementor-element-35629655 {
    width: 19% 
}

.elementor-30139 .elementor-element.elementor-element-35629655 {
    min-width: 270px
}


@media (max-width: 1000px) {
.elementor-30139 .elementor-element.elementor-element-35629655 {
    min-width: 220px;
}
}

@media (max-width: 768px) {
.elementor-30139 .elementor-element.elementor-element-35629655 {
    min-width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for premium-woo-products, class: .elementor-element-f042938 *//* ==============================================
   1. MAKE ALL PRODUCT CARDS EQUAL HEIGHT
   ============================================== */

/* Set product grid to flex for equal height control */
.elementor-30139 .elementor-element.elementor-element-f042938 ul.products.columns-5 {
    display: flex;
    flex-wrap: wrap;
    gap: auto;
    margin: 0 !important;
    padding: 0 !important;
}

/* Stretch the main card wrapper to the full height */
.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-product-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

/* Make the details section grow and add inner padding */
.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-products-details-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0px; /* Adjust inner padding for text */
}

/* 
 *  *** THE FIX IS HERE ***
 *  This rule now targets the correct button container 
 *  and pushes it to the bottom of the card.
*/
.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-atc-button {
    margin-top: auto;
}


/* ==============================================
   2. MAKE PRODUCT IMAGE SQUARE (1:1 RATIO)
   ============================================== */

.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-product-thumbnail img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==============================================
   3. LIMIT DESCRIPTION & FIX ELEMENT GAPS
   ============================================== */

/* Removes gaps between lists (<ul>) and paragraphs (<p>) */
.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-product-desc .description ul,
.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-product-desc .description p {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none; /* This removes the bullet points */
}

/* This rule limits the description to 7 lines and adds "..." */
.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-product-desc .description {
    display: -webkit-box;
    -webkit-line-clamp: 7; /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    max-height: calc(7 * 1.4em);
    margin-bottom: 0.5rem;
}
/* Ensure container can stack images */
.elementor-30139 .elementor-element.elementor-element-f042938 .premium-woo-product-thumbnail { position: relative; }

/* ==============================================
   5. UNDERLINE TITLE + CATEGORY ON CARD HOVER
   ============================================== */

.elementor-30139 .elementor-element.elementor-element-f042938 ul.products li.product:hover .premium-woo-product-category,
.elementor-30139 .elementor-element.elementor-element-f042938 ul.products li.product:hover .premium-woo-product-category a,
.elementor-30139 .elementor-element.elementor-element-f042938 ul.products li.product:hover .premium-woo-product__link,
.elementor-30139 .elementor-element.elementor-element-f042938 ul.products li.product:hover .premium-woo-product__link .woocommerce-loop-product__title {
    text-decoration: underline;
    text-underline-offset: 2px;
}/* End custom CSS */