.elementor-12 .elementor-element.elementor-element-e86987a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-12 .elementor-element.elementor-element-ddfc288{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.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 );}/* Start custom CSS for heading, class: .elementor-element-f823a79 */.elementor-12 .elementor-element.elementor-element-f823a79 .elementor-heading-title{
  position:relative;
  display:inline-block;
  margin:0;
  padding-bottom:14px;
  font:700 44px/1.05 Lexend,sans-serif!important;
  letter-spacing:-.02em;
  color:#1C1C1E!important;
}
.elementor-12 .elementor-element.elementor-element-f823a79 .elementor-heading-title::before,
.elementor-12 .elementor-element.elementor-element-f823a79 .elementor-heading-title::after{
  content:"";
  position:absolute;
  bottom:0;
  height:7px;
  transform:skewX(-20deg);
}
.elementor-12 .elementor-element.elementor-element-f823a79 .elementor-heading-title::before{left:0;width:72px;background:#FF6B1A}
.elementor-12 .elementor-element.elementor-element-f823a79 .elementor-heading-title::after{left:80px;width:28px;background:#4CC764}
@media (max-width:767px){
  .elementor-12 .elementor-element.elementor-element-f823a79 .elementor-heading-title{font-size:32px!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ddfc288 */.elementor-12 .elementor-element.elementor-element-ddfc288{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0!important;
  gap:16px!important;
}
@media (max-width:767px){
  .elementor-12 .elementor-element.elementor-element-ddfc288{flex-direction:column!important;align-items:flex-start!important}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e2817ff */.elementor-12 .elementor-element.elementor-element-e2817ff{width:100%;max-width:1240px;margin:0 auto}
.elementor-12 .elementor-element.elementor-element-e2817ff .ep-cb[hidden]{display:none}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-dc07663 */.elementor-12 .elementor-element.elementor-element-dc07663{width:100%;max-width:1240px;margin:0 auto;font-family:Inter,sans-serif;color:#1C1C1E}
.elementor-12 .elementor-element.elementor-element-dc07663 .e-cart__container{grid-template-columns:minmax(0,1fr) 380px;gap:24px}
.elementor-12 .elementor-element.elementor-element-dc07663 .e-cart__column{gap:24px}
.elementor-12 .elementor-element.elementor-element-dc07663 .e-cart-section,
.elementor-12 .elementor-element.elementor-element-dc07663 .e-cart-totals,
.elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals{background:#fff!important;border:1.5px solid #E2E3E7!important;border-radius:18px!important;padding:24px!important;box-shadow:0 1px 0 rgba(28,28,30,.04)}
.elementor-12 .elementor-element.elementor-element-dc07663 .e-cart__column-end .e-cart__column-inner{top:110px}

/* items table */
.elementor-12 .elementor-element.elementor-element-dc07663 table.shop_table.cart{border:0!important;margin:0!important;border-collapse:collapse;width:100%}
.elementor-12 .elementor-element.elementor-element-dc07663 table.shop_table.cart thead th{padding:0 8px 14px!important;border:0!important;border-bottom:1.5px solid #E2E3E7!important;background:none!important;font:600 11px/1 Inter,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#6B6B70!important}
.elementor-12 .elementor-element.elementor-element-dc07663 table.shop_table.cart tbody tr.cart_item td{padding:18px 8px!important;border:0!important;border-bottom:1px solid #EEEFF2!important;background:none!important;vertical-align:middle}
.elementor-12 .elementor-element.elementor-element-dc07663 table.shop_table.cart tbody tr.cart_item:last-of-type td{border-bottom:0!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .product-thumbnail{width:84px}
.elementor-12 .elementor-element.elementor-element-dc07663 .product-thumbnail img{width:72px!important;height:72px!important;object-fit:contain;border-radius:12px;background:#F3F4F6;padding:6px}
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-name a{font:600 15px/1.3 Lexend,sans-serif!important;color:#1C1C1E!important;text-decoration:none!important}
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-name a:hover{color:#FF6B1A!important}
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-name dl.variation{margin:6px 0 0;display:flex;gap:6px;font:500 12px/1 Inter,sans-serif;color:#6B6B70}
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-name dl.variation dt{font-weight:500}
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-name dl.variation dd{margin:0;font-weight:700;color:#1C1C1E}
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-name dl.variation dd p{margin:0}
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-price,
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-subtotal{font:700 15px/1 Inter,sans-serif;color:#1C1C1E}
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-price .amount,
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-subtotal .amount{color:#1C1C1E!important}

/* quantity */
.elementor-12 .elementor-element.elementor-element-dc07663 .quantity{display:inline-flex}
.elementor-12 .elementor-element.elementor-element-dc07663 .quantity input.qty{width:68px!important;height:42px!important;padding:0 6px!important;border:1.5px solid #E2E3E7!important;border-radius:12px!important;background:#fff!important;text-align:center;font:700 15px/1 Inter,sans-serif!important;color:#1C1C1E!important;box-shadow:none!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .quantity input.qty:focus{border-color:#1C1C1E!important;outline:none}

/* remove */
.elementor-12 .elementor-element.elementor-element-dc07663 td.product-remove{width:44px}
.elementor-12 .elementor-element.elementor-element-dc07663 a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;border-radius:999px!important;background:#F3F4F6!important;color:#6B6B70!important;font:400 20px/1 Inter,sans-serif!important;text-decoration:none!important;transition:background-color .15s,color .15s}
.elementor-12 .elementor-element.elementor-element-dc07663 a.remove:hover{background:#1C1C1E!important;color:#fff!important}

/* coupon */
.elementor-12 .elementor-element.elementor-element-dc07663 .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.elementor-12 .elementor-element.elementor-element-dc07663 .coupon input.input-text,
.elementor-12 .elementor-element.elementor-element-dc07663 .e-coupon-box input{flex:1;min-width:180px;height:46px!important;padding:0 14px!important;border:1.5px solid #E2E3E7!important;border-radius:12px!important;background:#fff!important;font:500 14px/1 Inter,sans-serif!important;color:#1C1C1E!important;box-shadow:none!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .coupon input.input-text:focus,
.elementor-12 .elementor-element.elementor-element-dc07663 .e-coupon-box input:focus{border-color:#1C1C1E!important;outline:none}
.elementor-12 .elementor-element.elementor-element-dc07663 .coupon .button,
.elementor-12 .elementor-element.elementor-element-dc07663 .e-apply-coupon{height:46px!important;padding:0 20px!important;border:1.5px solid #1C1C1E!important;border-radius:12px!important;background:#fff!important;color:#1C1C1E!important;font:600 14px/1 Inter,sans-serif!important;cursor:pointer;transition:background-color .15s,color .15s}
.elementor-12 .elementor-element.elementor-element-dc07663 .coupon .button:hover,
.elementor-12 .elementor-element.elementor-element-dc07663 .e-apply-coupon:hover{background:#1C1C1E!important;color:#fff!important}
.elementor-12 .elementor-element.elementor-element-dc07663 button[name="update_cart"]{display:none!important}

/* totals */
.elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals h2,
.elementor-12 .elementor-element.elementor-element-dc07663 .e-cart-totals h2{margin:0 0 14px!important;font:700 20px/1.2 Lexend,sans-serif!important;color:#1C1C1E!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals table.shop_table{border:0!important;margin:0 0 18px!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals table.shop_table th,
.elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals table.shop_table td{padding:12px 0!important;border:0!important;border-bottom:1px solid #EEEFF2!important;background:none!important;font:500 14px/1.4 Inter,sans-serif!important;color:#6B6B70!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals table.shop_table td{text-align:right;color:#1C1C1E!important;font-weight:600!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals tr.order-total th,
.elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals tr.order-total td{border-bottom:0!important;padding-top:16px!important;font:700 18px/1 Lexend,sans-serif!important;color:#1C1C1E!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals tr.order-total .amount{color:#1C1C1E!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
.elementor-12 .elementor-element.elementor-element-dc07663 .woocommerce-shipping-destination,
.elementor-12 .elementor-element.elementor-element-dc07663 .shipping-calculator-button{font-size:12px!important;color:#6B6B70!important}

/* checkout button */
.elementor-12 .elementor-element.elementor-element-dc07663 .wc-proceed-to-checkout{padding:0!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .wc-proceed-to-checkout .checkout-button{position:relative;overflow:hidden;display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;margin:0!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:#FF6B1A!important;color:#fff!important;font:700 16px/1 Lexend,sans-serif!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(255,107,26,.28);transition:transform .15s,box-shadow .15s}
.elementor-12 .elementor-element.elementor-element-dc07663 .wc-proceed-to-checkout .checkout-button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .5s}
.elementor-12 .elementor-element.elementor-element-dc07663 .wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(255,107,26,.34)}
.elementor-12 .elementor-element.elementor-element-dc07663 .wc-proceed-to-checkout .checkout-button:hover::after{left:120%}

/* notices + empty cart */
.elementor-12 .elementor-element.elementor-element-dc07663 .woocommerce-message,
.elementor-12 .elementor-element.elementor-element-dc07663 .woocommerce-info{margin:0 0 16px!important;padding:14px 18px!important;border:0!important;border-left:4px solid #4CC764!important;border-radius:12px!important;background:#fff!important;font:500 14px/1.4 Inter,sans-serif;color:#1C1C1E!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .woocommerce-message::before,
.elementor-12 .elementor-element.elementor-element-dc07663 .woocommerce-info::before{display:none}
.elementor-12 .elementor-element.elementor-element-dc07663 .cart-empty{padding:40px 24px!important;border:1.5px dashed #E2E3E7!important;border-radius:18px!important;background:#fff!important;text-align:center;font:600 18px/1.4 Lexend,sans-serif!important}
.elementor-12 .elementor-element.elementor-element-dc07663 .return-to-shop .button{display:inline-flex!important;height:48px;align-items:center;padding:0 24px!important;border-radius:12px!important;background:#1C1C1E!important;color:#fff!important;font:600 15px/1 Inter,sans-serif!important;text-decoration:none!important}

/* tablet + mobile */
@media (max-width:1024px){
  .elementor-12 .elementor-element.elementor-element-dc07663 .e-cart__container{grid-template-columns:1fr}
  .elementor-12 .elementor-element.elementor-element-dc07663 .e-cart__column-end .e-cart__column-inner{position:static!important}
}
@media (max-width:767px){
  .elementor-12 .elementor-element.elementor-element-dc07663 .e-cart-section,
  .elementor-12 .elementor-element.elementor-element-dc07663 .e-cart-totals,
  .elementor-12 .elementor-element.elementor-element-dc07663 .cart_totals{padding:16px!important;border-radius:16px!important}
  .elementor-12 .elementor-element.elementor-element-dc07663 table.shop_table.cart thead{display:none}
  .elementor-12 .elementor-element.elementor-element-dc07663 table.shop_table.cart tbody tr.cart_item{position:relative;display:grid!important;grid-template-columns:72px 1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid #EEEFF2}
  .elementor-12 .elementor-element.elementor-element-dc07663 table.shop_table.cart tbody tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important}
  .elementor-12 .elementor-element.elementor-element-dc07663 table.shop_table.cart tbody tr.cart_item td::before{display:none!important}
  .elementor-12 .elementor-element.elementor-element-dc07663 td.product-thumbnail{grid-row:1/4;width:72px}
  .elementor-12 .elementor-element.elementor-element-dc07663 .product-thumbnail img{width:64px!important;height:64px!important}
  .elementor-12 .elementor-element.elementor-element-dc07663 td.product-name{grid-column:2/3;padding-right:36px!important}
  .elementor-12 .elementor-element.elementor-element-dc07663 td.product-price{display:none!important}
  .elementor-12 .elementor-element.elementor-element-dc07663 td.product-quantity{grid-column:2/3}
  .elementor-12 .elementor-element.elementor-element-dc07663 td.product-subtotal{grid-column:3/4;grid-row:3;align-self:center}
  .elementor-12 .elementor-element.elementor-element-dc07663 td.product-remove{position:absolute;top:12px;right:0;width:auto}
  .elementor-12 .elementor-element.elementor-element-dc07663 .quantity input.qty{height:38px!important;width:60px!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e86987a */.elementor-12 .elementor-element.elementor-element-e86987a{
  padding:48px 24px 80px!important;
  background:#F3F4F6;
  gap:24px!important;
  overflow:visible!important;
}
.elementor-12 .elementor-element.elementor-element-e86987a > .e-con-inner{max-width:1240px;margin:0 auto;gap:24px}
@media (max-width:767px){
  .elementor-12 .elementor-element.elementor-element-e86987a{padding:28px 16px 56px!important;gap:16px!important}
}/* End custom CSS */