.elementor-67 .elementor-element.elementor-element-64401b4a{--display:flex;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-67 .elementor-element.elementor-element-6bd2411 .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-67 .elementor-element.elementor-element-6bd2411 .woocommerce-breadcrumb > a{color:#F0A938;}.elementor-67 .elementor-element.elementor-element-9d69c8e{--update-cart-automatically-display:none;width:100%;max-width:100%;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-border-radius:8px 8px 8px 8px;--sections-radio-buttons-color:var( --e-global-color-primary );--forms-rows-gap:0px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-transition-duration:300ms;--forms-buttons-border-type:none;--forms-buttons-border-radius:4px 4px 4px 4px;--forms-buttons-padding:8px 8px 8px 8px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 16px/2 );--order-summary-rows-gap-bottom:calc( 16px/2 );--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-transition-duration:300ms;--checkout-button-border-radius:8px 8px 8px 8px;}.elementor-67 .elementor-element.elementor-element-9d69c8e .shop_table .button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-67 .elementor-element.elementor-element-9d69c8e .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-9d69c8e .cart_totals h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-67 .elementor-element.elementor-element-9d69c8e .e-cart-content, .elementor-67 .elementor-element.elementor-element-9d69c8e .woocommerce-shipping-destination, .elementor-67 .elementor-element.elementor-element-9d69c8e .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-67 .elementor-element.elementor-element-9d69c8e #shipping_method li label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-67 .elementor-element.elementor-element-9d69c8e .checkout-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.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 );}.elementor-widget-woocommerce-products.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-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.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-products.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 );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-woocommerce-products.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 );font-style:var( --e-global-typography-accent-font-style );}.elementor-67 .elementor-element.elementor-element-b1939ba.elementor-wc-products  ul.products{grid-column-gap:24px;grid-row-gap:40px;}.elementor-67 .elementor-element.elementor-element-b1939ba.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:12px 12px 0px 0px;}.elementor-67 .elementor-element.elementor-element-b1939ba.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );margin-bottom:0px;}.elementor-67 .elementor-element.elementor-element-b1939ba.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );margin-bottom:0px;}.elementor-67 .elementor-element.elementor-element-b1939ba.elementor-wc-products ul.products li.product .price{font-family:"Roboto Serif", Sans-serif;font-size:24px;font-weight:700;}.elementor-67 .elementor-element.elementor-element-b1939ba.elementor-wc-products ul.products li.product{border-radius:12px;box-shadow:4px 4px 8px 0px rgba(0, 0, 0, 0.25);}.elementor-67 .elementor-element.elementor-element-b1939ba.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-9d69c8e{--forms-rows-gap:0px;}.elementor-67 .elementor-element.elementor-element-b1939ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-b1939ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-9d69c8e *//* =========================
   PETER'S TOOLS - CART CARDS
   ========================= */

.woocommerce-cart .woocommerce-cart-form__contents {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 24px !important;
}

/* Ocultar cabecera de tabla */
.woocommerce-cart .woocommerce-cart-form__contents thead {
  display: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th {
    display: block;
}

/* Hacer que el tbody no fuerce comportamiento de tabla */
.woocommerce-cart .woocommerce-cart-form__contents tbody {
  display: block;
  width: 100%;
}

/* Card de cada producto */
.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item {
  display: grid !important;
  grid-template-columns: auto auto auto auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 42px;
  row-gap: 46px;

  width: 100%;
  margin-bottom: 24px;
  padding: 42px 34px;

  background: #ffffff;
  border-radius: 16px;
  border: none !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

/* Quitar comportamiento visual de celdas */
.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td {
  display: block !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* Quitar etiquetas responsive tipo "Producto:", "Precio:", etc. */
.woocommerce-cart .shop_table_responsive tr td::before {
  display: none !important;
  content: none !important;
}

/* Columna 1 - eliminar */
.woocommerce-cart .woocommerce-cart-form__contents .product-remove {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: start;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-remove a {
  width: auto !important;
  height: auto !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #a8a8a8 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-remove a:hover {
  color: #f5a623 !important;
  background: transparent !important;
}

/* Columna 2 - imagen */
.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
  width: 160px !important;
  max-width: 160px !important;
  height: auto !important;
  object-fit: contain;
}

/* Columna 3 - nombre del producto */
.woocommerce-cart .woocommerce-cart-form__contents .product-name {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;

  max-width: 420px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name a {
  display: block;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
  color: #5bc0e6 !important;
  text-decoration: none !important;
}

/* Columna 4 - precio unitario */
.woocommerce-cart .woocommerce-cart-form__contents .product-price {
  grid-column: 4;
  grid-row: 1;
  justify-self: end;

  font-size: 24px;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-price .amount {
  color: #000000;
}

/* Fila 2 / columna 1 - cantidad */
.woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
}

.woocommerce-cart .woocommerce-cart-form__contents .quantity {
  margin: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form__contents .quantity input.qty {
  width: 76px !important;
  height: 44px !important;
  padding: 0 8px !important;

  border: 1px solid #d2d8df !important;
  border-radius: 4px !important;

  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  text-align: left !important;

  background: #ffffff !important;
  box-shadow: none !important;
}

/* Fila 2 / columna 2 - subtotal */
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;

  font-size: 24px;
  font-weight: 800;
  color: #f5a623;
  white-space: nowrap;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal .amount {
  color: #f5a623;
}

/* Fila de cupón / actualizar carrito para que no se convierta en card rara */
.woocommerce-cart .woocommerce-cart-form__contents tr:not(.cart_item) {
  display: block;
}

.woocommerce-cart .woocommerce-cart-form__contents td.actions {
  display: block !important;
  padding-top: 24px !important;
  border: none !important;
}

.e-sticky-right-column--active {
    box-shadow: 4px 4px 8px rgba(0,0,0, 0.25);
    border-radius: 12px;
}

/* Responsive tablet */
@media (max-width: 1024px) {
  .woocommerce-cart .woocommerce-cart-form__contents tr.cart_item {
    grid-template-columns: auto auto auto;
    column-gap: 28px;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-price {
    grid-column: 3;
    grid-row: 2;
    justify-self: start;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
    grid-column: 2;
    grid-row: 2;
  }
}

/* Responsive móvil */
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form__contents tr.cart_item {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto auto;
    padding: 24px;
    row-gap: 18px;
    column-gap: 20px;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-remove {
    grid-column: 1;
    grid-row: 1;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
    grid-column: 2;
    grid-row: 1;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
    width: 130px !important;
    max-width: 130px !important;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-name {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: none;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-name a {
    font-size: 21px;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-price {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: start;
    font-size: 20px;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
    grid-column: 1;
    grid-row: 4;
  }

  .woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
    grid-column: 2;
    grid-row: 4;
    align-self: center;
    font-size: 21px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-b1939ba */.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
    display: none;
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    padding: 16px;
}/* End custom CSS */