/*
Theme Name: Hello Russo 2027
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1793224309
Updated: 2026-10-28 17:51:49

*/

/* Totales del carrito & Cart Layout overrides */
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,
body.woocommerce-cart .cart_totals h2 {
  font-family: Poppins, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.woocommerce-cart #content .wp-block-woocommerce-cart.alignwide,
body.woocommerce-cart #content .alignwide {
  margin-inline: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box;
}

body.woocommerce-cart #content .wc-block-cart-items,
body.woocommerce-cart #content .wc-block-cart-items thead,
body.woocommerce-cart #content .wc-block-cart-items thead tr,
body.woocommerce-cart #content .wc-block-cart-items thead th,
body.woocommerce-cart #content .wc-block-cart-items caption + thead tr:first-child th,
body.woocommerce-cart #content .wc-block-cart-items tr.wc-block-cart-items__header th {
  border-top: 0 !important;
  border-block-start: 0 !important;
}

/* Estado de Carrito Vacío: estética editorial, bolso minimalista y sin puntos suspensivos */
body.woocommerce-cart .wc-block-cart__empty-cart__title {
  font-family: Poppins, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background-color: #827a74 !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23827a74' stroke-width='1.5'%3E%3Cpath d='M11 16h26l3 27H8l3-27Z'/%3E%3Cpath d='M17 18V11a7 7 0 0 1 14 0v7'/%3E%3C/svg%3E") !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23827a74' stroke-width='1.5'%3E%3Cpath d='M11 16h26l3 27H8l3-27Z'/%3E%3Cpath d='M17 18V11a7 7 0 0 1 14 0v7'/%3E%3C/svg%3E") !important;
  mask-size: 56px 56px !important;
  -webkit-mask-size: 56px 56px !important;
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto 24px !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .is-style-dots:before {
  display: none !important;
}

/* Badge del carrito siempre visible con texto blanco */
.russo-cart-menu-count,
body.russo-site-shell .elementor-location-header .russo-cart-menu-count,
body.russo-site-shell .elementor-location-header nav a .russo-cart-menu-count,
body.russo-site-shell .elementor-location-header nav a[aria-current] .russo-cart-menu-count,
body.russo-site-shell .russo-cart-menu-count {
  color: #ffffff !important;
  background-color: #be3455 !important;
}

/* Flechita editorial inline junto al nombre del producto */
.woocommerce-loop-product__title {
  display: block;
}

.woocommerce-loop-product__title .russo-card-arrow,
.russo-card-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  position: relative !important;
  top: -1px !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin-left: 5px !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #222222 !important;
  text-decoration: none !important;
  pointer-events: none;
  transition: color 150ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}

.russo-card-arrow svg {
  display: block !important;
  width: 13px !important;
  height: 13px !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  transition: transform 160ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}

li.product:hover .russo-card-arrow,
li.product a:focus-visible .russo-card-arrow {
  color: #be3455 !important;
}

li.product:hover .russo-card-arrow svg,
li.product a:focus-visible .russo-card-arrow svg {
  transform: translate(2px, -2px) !important;
}

/* SVG compartido de los botones de categorías Elementor. */
.russo-category-arrow-icon {
  display: block;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
}

.e-paragraph-link-base > .russo-category-arrow-icon {
  margin-inline-start: 4px;
}
