.elementor-1295 .elementor-element.elementor-element-bb49473{--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-1295 .elementor-element.elementor-element-ded0402{--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-1295 .elementor-element.elementor-element-8769dbc{--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-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-1295 .elementor-element.elementor-element-836faac .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.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-1295 .elementor-element.elementor-element-c2b9d9b{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-1295 .elementor-element.elementor-element-c2b9d9b .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1295 .elementor-element.elementor-element-c2b9d9b .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.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-1295 .elementor-element.elementor-element-76cf83a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-1295 .elementor-element.elementor-element-714bd37{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-1295 .elementor-element.elementor-element-714bd37 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1295 .elementor-element.elementor-element-714bd37 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.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 );}.woocommerce .elementor-1295 .elementor-element.elementor-element-ae388d7 .price{color:#000000;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.woocommerce .elementor-1295 .elementor-element.elementor-element-ae388d7 .price ins{color:#E95144;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.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-1295 .elementor-element.elementor-element-ca9e80a .cart button, .elementor-1295 .elementor-element.elementor-element-ca9e80a .cart .button{border-style:solid;border-width:1px 1px 1px 1px;background-color:#000000;transition:all 0.2s;}.elementor-1295 .elementor-element.elementor-element-ca9e80a .cart button:hover, .elementor-1295 .elementor-element.elementor-element-ca9e80a .cart .button:hover{color:#000000;background-color:#FFFFFF;border-color:#000000;}.elementor-1295 .elementor-element.elementor-element-ca9e80a .quantity .qty{transition:all 0.2s;}.elementor-widget-paypal-button .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-paypal-button .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1295 .elementor-element.elementor-element-9158b5a .elementor-button{background-color:#000000;fill:#FFF;color:#FFF;border-style:solid;border-width:1px 1px 1px 1px;padding:10px 150px 10px 150px;}.elementor-1295 .elementor-element.elementor-element-9158b5a .elementor-button:hover, .elementor-1295 .elementor-element.elementor-element-9158b5a .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#000000;}.elementor-1295 .elementor-element.elementor-element-9158b5a .elementor-button:hover svg, .elementor-1295 .elementor-element.elementor-element-9158b5a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1295 .elementor-element.elementor-element-0173fb9{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1295 .elementor-element.elementor-element-0827171{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-1295 .elementor-element.elementor-element-3ac0bd8{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1295 .elementor-element.elementor-element-3babf30{--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-1295 .elementor-element.elementor-element-5951377{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product{text-align:left;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Times New Roman", Sans-serif;font-size:16px;font-weight:500;}.woocommerce .elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products .products > h2{color:#000000;font-family:"Times New Roman", Sans-serif;font-size:18px;font-weight:600;text-align:center;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .price{color:#E95144;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .price ins{color:#E95144;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .price ins .amount{color:#E95144;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1295 .elementor-element.elementor-element-ded0402{--width:50%;}.elementor-1295 .elementor-element.elementor-element-8769dbc{--width:50%;}}@media(max-width:767px){.elementor-1295 .elementor-element.elementor-element-9158b5a .elementor-button{padding:10px 120px 10px 120px;}.elementor-1295 .elementor-element.elementor-element-93be6fa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-5951377 *//* === RELATED PRODUCTS — clean gallery style === */

/* Title style */
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 18px;
}

/* Grid: 4 columns desktop, 2 tablet, 1 mobile */
.woocommerce .related ul.products,
.woocommerce .upsells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px 36px;
  margin: 0;
}
@media (max-width: 1024px){
  .woocommerce .related ul.products,
  .woocommerce .upsells ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 24px;
  }
}
@media (max-width: 575px){
  .woocommerce .related ul.products,
  .woocommerce .upsells ul.products {
    grid-template-columns: 1fr;
    gap: 22px 16px;
  }
}

/* Card reset */
.woocommerce .related ul.products li.product,
.woocommerce .upsells ul.products li.product{
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border: 0;
  box-shadow: none;
}

/* Image: large, edge-to-edge, 4:3 with cover; hover micro-zoom */
.woocommerce .related ul.products li.product a img,
.woocommerce .upsells ul.products li.product a img{
  width: 100%;
  aspect-ratio: 4 / 3;          /* change to 1/1 if you prefer square */
  object-fit: cover;
  display: block;
  border-radius: 0;
  transition: transform .35s ease;
}
.woocommerce .related ul.products li.product a:hover img,
.woocommerce .upsells ul.products li.product a:hover img{
  transform: scale(1.03);
}

/* Hide extras: buttons, ratings, sale/out-of-stock badges */
.woocommerce .related ul.products li.product .button,
.woocommerce .related ul.products li.product .added_to_cart,
.woocommerce .related ul.products li.product .star-rating,
.woocommerce .related ul.products li.product .onsale,
.woocommerce .related ul.products li.product .woocommerce-badge,
.woocommerce .related ul.products li.product .out-of-stock,
.woocommerce .upsells ul.products li.product .button,
.woocommerce .upsells ul.products li.product .added_to_cart,
.woocommerce .upsells ul.products li.product .star-rating,
.woocommerce .upsells ul.products li.product .onsale,
.woocommerce .upsells ul.products li.product .woocommerce-badge,
.woocommerce .upsells ul.products li.product .out-of-stock{
  display: none !important;
}

/* Title: uppercase, tight, 1-line clamp */
.woocommerce .related ul.products li.product .woocommerce-loop-product__title,
.woocommerce .upsells ul.products li.product .woocommerce-loop-product__title{
  margin: 14px 0 8px;
  font-size: 13px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 600;
  color: #111;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Price row: grey strikethrough + bold red sale */
.woocommerce .related ul.products li.product .price,
.woocommerce .upsells ul.products li.product .price{
  display: inline-flex;
  gap: 12px;
  align-items: baseline;
  margin-top: 2px;
}

.woocommerce .related ul.products li.product .price del,
.woocommerce .upsells ul.products li.product .price del{
  color: #666 !important;
  opacity: 1 !important;
  font-weight: 700;
  text-decoration-thickness: 1px;
}
.woocommerce .related ul.products li.product .price del .amount,
.woocommerce .upsells ul.products li.product .price del .amount{
  color: #666 !important;
}

.woocommerce .related ul.products li.product .price ins,
.woocommerce .upsells ul.products li.product .price ins{
  text-decoration: none;
  color: #e74c3c !important;   /* sale red */
  font-weight: 700;
}

/* Tiny internal padding to align like your reference */
.woocommerce .related ul.products li.product .woocommerce-loop-product__title,
.woocommerce .related ul.products li.product .price,
.woocommerce .upsells ul.products li.product .woocommerce-loop-product__title,
.woocommerce .upsells ul.products li.product .price{
  padding: 0 6px;
}/* End custom CSS */