.elementor-4475 .elementor-element.elementor-element-041ddaf{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4475 .elementor-element.elementor-element-041ddaf:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-041ddaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CBF6FF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-9aa26f2{text-align:center;}.elementor-4475 .elementor-element.elementor-element-9aa26f2 .elementor-heading-title{font-family:"Times New Roman";font-size:30px;font-weight:500;color:#383838;}.elementor-4475 .elementor-element.elementor-element-ca914db{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-4475 .elementor-element.elementor-element-ab959f1{padding:30px 0px 30px 0px;text-align:center;font-family:"Times New Roman";font-size:17px;font-weight:500;color:#000000;}.elementor-4475 .elementor-element.elementor-element-ab959f1 p{margin-block-end:0px;}.elementor-4475 .elementor-element.elementor-element-a2087d9{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-ca914db{--content-width:1400px;}.elementor-4475 .elementor-element.elementor-element-a2087d9{--content-width:1356px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-4475 .elementor-element.elementor-element-ca914db{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-4475 .elementor-element.elementor-element-9aa26f2 .elementor-heading-title{font-size:25px;}.elementor-4475 .elementor-element.elementor-element-ca914db{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4475 .elementor-element.elementor-element-ab959f1{padding:0px 0px 0px 15px;text-align:start;font-size:14px;}}/* Start custom CSS for shortcode, class: .elementor-element-08a979d *//* Main products grid */
.woocommerce ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 60px 40px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Product item */
.woocommerce ul.products li.product{
  width: auto !important;
  margin: 0 !important;
  text-align: center !important;
  list-style: none !important;
  border: none !important;
  background: transparent !important;
}

/* Image */
.woocommerce ul.products li.product a img{
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto 24px !important;
  box-shadow: none !important;
}

/* Category / label */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin: 12px 0 10px !important;
  padding: 0 !important;
}

/* Price */
.woocommerce ul.products li.product .price{
  font-size: 18px !important;
  text-align: center !important;
  margin: 0 0 18px !important;
}

.woocommerce ul.products li.product .price del{
  opacity: .45 !important;
  margin-right: 8px !important;
}

.woocommerce ul.products li.product .price ins{
  text-decoration: none !important;
  color: #ff5b4d !important;
  font-weight: 700 !important;
}

/* Button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  border: 1px solid #222 !important;
  background: transparent !important;
  color: #222 !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover{
  background: #222 !important;
  color: #fff !important;
}

/* Sale badge */
.woocommerce span.onsale{
  min-height: 34px !important;
  min-width: 34px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  background: #f04e3a !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination{
  text-align: center !important;
  margin-top: 40px !important;
}

.woocommerce nav.woocommerce-pagination ul{
  border: none !important;
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce nav.woocommerce-pagination ul li{
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  border: 1px solid #222 !important;
  background: #fff !important;
  color: #222 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current{
  background: #222 !important;
  color: #fff !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height: 72px !important;
}

.woocommerce ul.products li.product{
  padding-bottom: 10px !important;
}

.woocommerce ul.products li.product .price{
  min-height: 28px !important;
}

/* Hide variation swatches on shop/category cards */
.woocommerce ul.products li.product .cfvsw-shop-variations,
.woocommerce ul.products li.product .cfvsw-swatches-container,
.woocommerce ul.products li.product .cfvsw-hidden-select,
.woocommerce ul.products li.product .cfvsw-swatches-option{
    display: none !important;
}
/* Default button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px;

    min-width:160px !important;
    height:52px !important;
    padding:0 28px !important;

    border-radius:999px !important;
    border:1px solid #1f1f1f !important;

    background:#fff !important;
    color:#1f1f1f !important;

    font-size:14px !important;
    font-weight:600 !important;
    letter-spacing:.08em;
    text-transform:uppercase;

    transition:all .3s ease !important;
}

/* Arrow */
.woocommerce ul.products li.product .button::after,
.woocommerce ul.products li.product a.button::after{
    content:"→";
    font-size:16px;
    transition:transform .3s ease;
}

/* Hover */
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover{
    background:#e48a5c !important;
    border-color:#e48a5c !important;
    color:#fff !important;

    transform:translateY(-2px);
}

/* Arrow hover */
.woocommerce ul.products li.product .button:hover::after,
.woocommerce ul.products li.product a.button:hover::after{
    transform:translateX(4px);
}


/* Hide wishlist & quick view icons */
.shopengine_add_to_list_action,
.shopengine-icon-quick_view_1,
.shopengine-quickview-trigger,
.wishlist-button,
.shopengine-wishlist{
    display:none !important;
}/* End custom CSS */