.elementor-1112 .elementor-element.elementor-element-74567248{--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-1112 .elementor-element.elementor-element-59172d6{--display:flex;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1112 .elementor-element.elementor-element-54bf3218{--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;--padding-top:26px;--padding-bottom:42px;--padding-left:0px;--padding-right:0px;}.elementor-1112 .elementor-element.elementor-element-403f5c28{--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-1112 .elementor-element.elementor-element-675f7917{--display:flex;--position:relative;--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;top:0px;}body:not(.rtl) .elementor-1112 .elementor-element.elementor-element-675f7917{left:0px;}body.rtl .elementor-1112 .elementor-element.elementor-element-675f7917{right:0px;}.elementor-1112 .elementor-element.elementor-element-372e03f7{--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;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-1112 .elementor-element.elementor-element-5b788788 .elementor-icon-box-wrapper{gap:15px;}.elementor-1112 .elementor-element.elementor-element-5b788788.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-1112 .elementor-element.elementor-element-5b788788.elementor-view-framed .elementor-icon, .elementor-1112 .elementor-element.elementor-element-5b788788.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1112 .elementor-element.elementor-element-7c87404a .elementor-icon-box-wrapper{gap:15px;}.elementor-1112 .elementor-element.elementor-element-7c87404a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-1112 .elementor-element.elementor-element-7c87404a.elementor-view-framed .elementor-icon, .elementor-1112 .elementor-element.elementor-element-7c87404a.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1112 .elementor-element.elementor-element-18ed0ed6 .elementor-icon-box-wrapper{gap:15px;}.elementor-1112 .elementor-element.elementor-element-18ed0ed6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-1112 .elementor-element.elementor-element-18ed0ed6.elementor-view-framed .elementor-icon, .elementor-1112 .elementor-element.elementor-element-18ed0ed6.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1112 .elementor-element.elementor-element-27362054{--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-1112 .elementor-element.elementor-element-1338420d{--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;}.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 );}.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-1112 .elementor-element.elementor-element-6bca9ea8{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6D8C8;--border-color:#E6D8C8;--border-radius:12px 12px 12px 12px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-1112 .elementor-element.elementor-element-6bca9ea8:not(.elementor-motion-effects-element-type-background), .elementor-1112 .elementor-element.elementor-element-6bca9ea8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFB;}.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-1112 .elementor-element.elementor-element-1086a28a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10px;font-weight:800;letter-spacing:1px;color:#3D8B78;}.elementor-1112 .elementor-element.elementor-element-759eea5c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:800;color:#081934;}.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-1112 .elementor-element.elementor-element-8c27f10{font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;color:#7A8494;}.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-1112 .elementor-element.elementor-element-5273b6de .cart button, .elementor-1112 .elementor-element.elementor-element-5273b6de .cart .button{transition:all 0.2s;}.elementor-1112 .elementor-element.elementor-element-5273b6de .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1112 .elementor-element.elementor-element-64fe1573{--display:flex;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1112 .elementor-element.elementor-element-4759e31{--display:flex;--padding-top:74px;--padding-bottom:96px;--padding-left:0px;--padding-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-1112 .elementor-element.elementor-element-1e167df8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1112 .elementor-element.elementor-element-1e167df8.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1112 .elementor-element.elementor-element-6d11971a{--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-1112 .elementor-element.elementor-element-1d55368{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1112 .elementor-element.elementor-element-4e83430d{--display:flex;--padding-top:50px;--padding-bottom:66px;--padding-left:0px;--padding-right:0px;}.elementor-1112 .elementor-element.elementor-element-ccbd21a{--display:flex;--padding-top:62px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1112 .elementor-element.elementor-element-54bf3218{--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-1112 .elementor-element.elementor-element-372e03f7{--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;}.elementor-1112 .elementor-element.elementor-element-1e167df8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1112 .elementor-element.elementor-element-54bf3218{--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-1112 .elementor-element.elementor-element-403f5c28{--width:100%;}.elementor-1112 .elementor-element.elementor-element-372e03f7{--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-1112 .elementor-element.elementor-element-27362054{--width:100%;}.elementor-1112 .elementor-element.elementor-element-1e167df8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1112 .elementor-element.elementor-element-59172d6{--content-width:1450px;}.elementor-1112 .elementor-element.elementor-element-54bf3218{--content-width:1450px;}.elementor-1112 .elementor-element.elementor-element-403f5c28{--width:54%;}.elementor-1112 .elementor-element.elementor-element-675f7917{--width:100%;}.elementor-1112 .elementor-element.elementor-element-372e03f7{--width:100%;}.elementor-1112 .elementor-element.elementor-element-27362054{--width:46%;}.elementor-1112 .elementor-element.elementor-element-1338420d{--width:100%;}.elementor-1112 .elementor-element.elementor-element-6bca9ea8{--width:100%;}.elementor-1112 .elementor-element.elementor-element-64fe1573{--content-width:1450px;}.elementor-1112 .elementor-element.elementor-element-1d55368{--content-width:1450px;}.elementor-1112 .elementor-element.elementor-element-4e83430d{--content-width:1240px;}.elementor-1112 .elementor-element.elementor-element-ccbd21a{--content-width:1450px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1112 .elementor-element.elementor-element-403f5c28{--width:100%;}.elementor-1112 .elementor-element.elementor-element-27362054{--width:100%;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-4c58590f */.elementor-1112 .elementor-element.elementor-element-4c58590f,.elementor-1112 .elementor-element.elementor-element-4c58590f a,.elementor-1112 .elementor-element.elementor-element-4c58590f .woocommerce-breadcrumb{color:#788397!important;font:500 12px/1.5 Inter,Arial,sans-serif!important;} .elementor-1112 .elementor-element.elementor-element-4c58590f a:hover{color:#FC6612!important;}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5b788788 */.elementor-1112 .elementor-element.elementor-element-5b788788{
  width:100%!important;
  min-height:112px!important;
  background:#F8FAFC!important;
  border:1px solid #EEF1F4!important;
  border-radius:10px!important;
  padding:20px 12px!important;
  text-align:center!important;
}
.elementor-1112 .elementor-element.elementor-element-5b788788 .elementor-icon-box-wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.elementor-1112 .elementor-element.elementor-element-5b788788 .elementor-icon{
  color:#FC6612!important;
  font-size:26px!important;
}
.elementor-1112 .elementor-element.elementor-element-5b788788 .elementor-icon-box-title{
  margin:8px 0 3px!important;
  color:#081934!important;
  font:800 13px/1.25 Inter,Arial,sans-serif!important;
}
.elementor-1112 .elementor-element.elementor-element-5b788788 .elementor-icon-box-description{
  margin:0!important;
  color:#8A93A3!important;
  font:500 10px/1.35 Inter,Arial,sans-serif!important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7c87404a */.elementor-1112 .elementor-element.elementor-element-7c87404a{
  width:100%!important;
  min-height:112px!important;
  background:#F8FAFC!important;
  border:1px solid #EEF1F4!important;
  border-radius:10px!important;
  padding:20px 12px!important;
  text-align:center!important;
}
.elementor-1112 .elementor-element.elementor-element-7c87404a .elementor-icon-box-wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.elementor-1112 .elementor-element.elementor-element-7c87404a .elementor-icon{
  color:#FC6612!important;
  font-size:26px!important;
}
.elementor-1112 .elementor-element.elementor-element-7c87404a .elementor-icon-box-title{
  margin:8px 0 3px!important;
  color:#081934!important;
  font:800 13px/1.25 Inter,Arial,sans-serif!important;
}
.elementor-1112 .elementor-element.elementor-element-7c87404a .elementor-icon-box-description{
  margin:0!important;
  color:#8A93A3!important;
  font:500 10px/1.35 Inter,Arial,sans-serif!important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-18ed0ed6 */.elementor-1112 .elementor-element.elementor-element-18ed0ed6{
  width:100%!important;
  min-height:112px!important;
  background:#F8FAFC!important;
  border:1px solid #EEF1F4!important;
  border-radius:10px!important;
  padding:20px 12px!important;
  text-align:center!important;
}
.elementor-1112 .elementor-element.elementor-element-18ed0ed6 .elementor-icon-box-wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.elementor-1112 .elementor-element.elementor-element-18ed0ed6 .elementor-icon{
  color:#FC6612!important;
  font-size:26px!important;
}
.elementor-1112 .elementor-element.elementor-element-18ed0ed6 .elementor-icon-box-title{
  margin:8px 0 3px!important;
  color:#081934!important;
  font:800 13px/1.25 Inter,Arial,sans-serif!important;
}
.elementor-1112 .elementor-element.elementor-element-18ed0ed6 .elementor-icon-box-description{
  margin:0!important;
  color:#8A93A3!important;
  font:500 10px/1.35 Inter,Arial,sans-serif!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-7bf99c0f */.elementor-1112 .elementor-element.elementor-element-7bf99c0f .product_title{
  margin:0!important;
  color:#081934!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(34px,3vw,48px)!important;
  font-weight:500!important;
  line-height:1.06!important;
  letter-spacing:-.7px!important;
}
@media(max-width:767px){
  .elementor-1112 .elementor-element.elementor-element-7bf99c0f .product_title{font-size:34px!important;}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-321f0de6 */.elementor-1112 .elementor-element.elementor-element-321f0de6{
  width:auto!important;
  max-width:max-content!important;
  flex:0 0 auto!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-633bceb9 */.elementor-1112 .elementor-element.elementor-element-633bceb9 .price{
  color:#FC6612!important;
  font:800 23px/1.2 Inter,Arial,sans-serif!important;
}
.elementor-1112 .elementor-element.elementor-element-633bceb9 .price del{
  color:#8993A3!important;
  opacity:.72!important;
  font-size:16px!important;
  font-weight:600!important;
  margin-right:10px!important;
}
.elementor-1112 .elementor-element.elementor-element-633bceb9 .price ins{
  color:#FC6612!important;
  text-decoration:none!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-dd72410 */.elementor-1112 .elementor-element.elementor-element-dd72410, .elementor-1112 .elementor-element.elementor-element-dd72410 p{
  color:#525E70!important;
  font:400 14px/1.72 Inter,Arial,sans-serif!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-5273b6de *//* FULL-WIDTH VARIATION / CART AREA */
.elementor-1112 .elementor-element.elementor-element-5273b6de,
.elementor-1112 .elementor-element.elementor-element-5273b6de > .elementor-widget-container,
.elementor-1112 .elementor-element.elementor-element-5273b6de form.variations_form,
.elementor-1112 .elementor-element.elementor-element-5273b6de form.cart,
.elementor-1112 .elementor-element.elementor-element-5273b6de .variations,
.elementor-1112 .elementor-element.elementor-element-5273b6de .single_variation_wrap,
.elementor-1112 .elementor-element.elementor-element-5273b6de .woocommerce-variation,
.elementor-1112 .elementor-element.elementor-element-5273b6de .woocommerce-variation-add-to-cart{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Remove the large grey/background blocks around Color / Size */
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations,
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations tbody,
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations tr,
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations th,
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations td,
.elementor-1112 .elementor-element.elementor-element-5273b6de .value,
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-items-wrapper,
.elementor-1112 .elementor-element.elementor-element-5273b6de .woo-variation-items-wrapper{
  background:transparent!important;
  box-shadow:none!important;
}

.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations{
  width:100%!important;
  table-layout:auto!important;
  margin:0 0 18px!important;
  border:0!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations tr{
  display:block!important;
  width:100%!important;
  margin:0 0 15px!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations th,
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations td{
  display:block!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  vertical-align:middle!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations th.label{
  margin:0 0 9px!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations th.label label{
  color:#081934!important;
  font:800 12px/1.3 Inter,Arial,sans-serif!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de table.variations td.value{
  min-width:0!important;
}

/* Swatches wrapper */
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-items-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* SIZE: modern boxes, no hover animation/effect */
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item.button-variable-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:42px!important;
  padding:0 13px!important;
  margin:0!important;
  border:1px solid #D9E0E8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#081934!important;
  font:700 13px/1 Inter,Arial,sans-serif!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item.button-variable-item:hover{
  border-color:#D9E0E8!important;
  background:#fff!important;
  color:#081934!important;
  box-shadow:none!important;
  transform:none!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item.button-variable-item.selected{
  border-color:#081934!important;
  background:#081934!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(8,25,52,.12)!important;
  transform:none!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item.button-variable-item.selected:hover{
  border-color:#081934!important;
  background:#081934!important;
  color:#fff!important;
}

/* COLOR: remove wrapper background, keep only clean modern swatch */
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item.color-variable-item{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid #D9E0E8!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item.color-variable-item:hover{
  border-color:#D9E0E8!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item.color-variable-item.selected{
  border:2px solid #081934!important;
  background:#fff!important;
  box-shadow:0 4px 10px rgba(8,25,52,.10)!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item.color-variable-item .variable-item-span-color{
  width:100%!important;
  height:100%!important;
  border-radius:4px!important;
}

/* Clear link */
.elementor-1112 .elementor-element.elementor-element-5273b6de .reset_variations{
  display:inline-block!important;
  margin-top:9px!important;
  color:#FC6612!important;
  font:600 11px/1.2 Inter,Arial,sans-serif!important;
  text-decoration:none!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .reset_variations:hover{
  color:#FC6612!important;
  text-decoration:underline!important;
}

/* Variation price / availability should also use full width */
.elementor-1112 .elementor-element.elementor-element-5273b6de .single_variation{
  width:100%!important;
  margin:0 0 12px!important;
}

/* Quantity + CTA occupy the ENTIRE available width */
.elementor-1112 .elementor-element.elementor-element-5273b6de .woocommerce-variation-add-to-cart,
.elementor-1112 .elementor-element.elementor-element-5273b6de form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  margin-top:14px!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .quantity{
  width:76px!important;
  min-width:76px!important;
  margin:0!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .quantity .qty{
  width:76px!important;
  min-width:76px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 8px!important;
  border:1px solid #D9E0E8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#081934!important;
  font:700 14px/1 Inter,Arial,sans-serif!important;
  text-align:center!important;
  box-shadow:0 3px 10px rgba(8,25,52,.04)!important;
  outline:none!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .quantity .qty:focus{
  border-color:#081934!important;
  box-shadow:0 0 0 3px rgba(8,25,52,.07)!important;
}

/* Full-width button in the remaining column */
.elementor-1112 .elementor-element.elementor-element-5273b6de .single_add_to_cart_button,
.elementor-1112 .elementor-element.elementor-element-5273b6de button.single_add_to_cart_button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:8px!important;
  background:#081934!important;
  color:#fff!important;
  font:800 12px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.15px!important;
  text-align:center!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .2s ease!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .single_add_to_cart_button:hover{
  background:#FC6612!important;
  color:#fff!important;
  transform:none!important;
}
.elementor-1112 .elementor-element.elementor-element-5273b6de .single_add_to_cart_button.disabled,
.elementor-1112 .elementor-element.elementor-element-5273b6de .single_add_to_cart_button:disabled,
.elementor-1112 .elementor-element.elementor-element-5273b6de .single_add_to_cart_button.disabled:hover{
  background:#A1A9B4!important;
  color:#fff!important;
  opacity:1!important;
}

/* Some swatch plugins inject empty labels/tooltips; don't let them shift layout */
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item::before,
.elementor-1112 .elementor-element.elementor-element-5273b6de .variable-item::after{
  pointer-events:none!important;
}

@media(max-width:767px){
  .elementor-1112 .elementor-element.elementor-element-5273b6de .woocommerce-variation-add-to-cart,
  .elementor-1112 .elementor-element.elementor-element-5273b6de form.cart:not(.variations_form){
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .elementor-1112 .elementor-element.elementor-element-5273b6de .quantity,
  .elementor-1112 .elementor-element.elementor-element-5273b6de .quantity .qty{
    width:68px!important;
    min-width:68px!important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-2cc8b205 */.elementor-1112 .elementor-element.elementor-element-2cc8b205,.elementor-1112 .elementor-element.elementor-element-2cc8b205 a,.elementor-1112 .elementor-element.elementor-element-2cc8b205 .product_meta{color:#7C8695!important;font:500 11px/1.5 Inter,Arial,sans-serif!important;} .elementor-1112 .elementor-element.elementor-element-2cc8b205 a{color:#FC6612!important;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-170a6739 */.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-tabs ul.tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 30px!important;
  padding:0!important;
  background:#EEF1F5!important;
  border:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-tabs ul.tabs::before,
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-tabs ul.tabs::after{
  display:none!important;
  content:none!important;
}
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-tabs ul.tabs li{
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
}
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-tabs ul.tabs li::before,
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-tabs ul.tabs li::after{
  display:none!important;
}
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-tabs ul.tabs li a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  padding:10px 18px!important;
  color:#081934!important;
  font:800 13px/1.15 Inter,Arial,sans-serif!important;
  text-align:center!important;
  white-space:normal!important;
}
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-tabs ul.tabs li.active{
  background:#fff!important;
  box-shadow:0 3px 12px rgba(8,25,52,.06)!important;
}
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-Tabs-panel{
  color:#4F5C6E!important;
  font:400 14px/1.75 Inter,Arial,sans-serif!important;
}
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-Tabs-panel h2,
.elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-Tabs-panel h3{
  color:#081934!important;
  font-family:"Playfair Display",Georgia,serif!important;
}
@media(max-width:479px){
  .elementor-1112 .elementor-element.elementor-element-170a6739 .woocommerce-tabs ul.tabs{
    grid-template-columns:1fr!important;
    border-radius:14px!important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-1e167df8 */.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products>h2{
  margin:0 0 28px!important;
  color:#081934!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(34px,3.4vw,50px)!important;
  font-weight:500!important;
  line-height:1.1!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products ul.products::before,
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products ul.products::after{
  display:none!important;
  content:none!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products ul.products li.product{
  width:auto!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0 0 18px!important;
  min-width:0!important;
  min-height:100%!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(180deg,#fbfaf8 0%,#ffffff 100%)!important;
  border:1px solid #E8E3DC!important;
  border-radius:14px!important;
  overflow:hidden!important;
  text-align:left!important;
  box-shadow:none!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products ul.products li.product:hover{
  transform:translateY(-5px)!important;
  border-color:#DCC8A9!important;
  box-shadow:0 18px 34px rgba(8,25,52,.08)!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  color:inherit!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product a img{
  display:block!important;
  width:100%!important;
  height:340px!important;
  min-height:340px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0!important;
  padding:28px 16px 0!important;
  background:linear-gradient(180deg,#fbfaf8 0%,#ffffff 100%)!important;
  box-sizing:border-box!important;
  transition:transform .24s ease!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product:hover a img{
  transform:scale(1.025)!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product .woocommerce-loop-product__title{
  padding:16px 16px 0!important;
  margin:0!important;
  min-height:58px!important;
  color:#081934!important;
  font:700 14px/1.45 Inter,Arial,sans-serif!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product .price{
  display:block!important;
  padding:0 16px!important;
  margin:8px 0 0!important;
  color:#081934!important;
  font:800 18px/1.25 Inter,Arial,sans-serif!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product .price del{
  color:#8B93A1!important;
  opacity:.55!important;
  font-size:12px!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product .price ins{
  color:#081934!important;
  text-decoration:none!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product .onsale{
  position:absolute!important;
  z-index:4!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  width:auto!important;
  min-width:auto!important;
  min-height:auto!important;
  margin:0!important;
  padding:6px 9px!important;
  background:#FC6612!important;
  color:#fff!important;
  border-radius:5px!important;
  font:800 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.45px!important;
  text-transform:uppercase!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product .variable-items-wrapper[data-attribute_name="attribute_pa_size"],
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product .variable-items-wrapper[data-attribute_name="attribute_size"],
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product tr.attribute_pa_size,
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product tr.attribute_size,
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product .attribute_pa_size,
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product .attribute_size{
  display:none!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product a.button,
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product button.button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 32px)!important;
  min-height:44px!important;
  margin:auto 16px 0!important;
  padding:13px 14px!important;
  border:0!important;
  border-radius:6px!important;
  background:#081934!important;
  color:#fff!important;
  font:800 10.5px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.4px!important;
  text-transform:uppercase!important;
  transition:background .22s ease,transform .22s ease!important;
}
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product a.button:hover,
.elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product button.button:hover{
  background:#FC6612!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
@media(max-width:1100px){
  .elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product a img{
    height:230px!important;
    min-height:230px!important;
    padding:20px 8px 0!important;
  }
}
@media(max-width:479px){
  .elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products ul.products{
    grid-template-columns:1fr!important;
  }
  .elementor-1112 .elementor-element.elementor-element-1e167df8 .related.products li.product a img{
    height:320px!important;
    min-height:320px!important;
  }
}/* End custom CSS */