.senda-woo-shell.senda-design-system {
  padding: 0;
}

.senda-woo-shell.senda-design-system .senda-woo-shell__container {
  min-width: 0;
}

.senda-woo-shell.senda-design-system .woocommerce-breadcrumb {
  color: var(--ds-muted);
  font-size: 0.82rem;
  margin: 0 !important;
  margin-bottom: 0 !important;
}

.senda-woo-shell.senda-design-system .woocommerce-breadcrumb a {
  color: var(--ds-accent-vivid-strong);
  text-decoration: none;
}

.senda-woo-shell.senda-design-system .woocommerce-notices-wrapper,
.senda-page-shell.senda-design-system .woocommerce-notices-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 0;
}

.senda-woo-shell.senda-design-system .woocommerce-message,
.senda-woo-shell.senda-design-system .woocommerce-info,
.senda-woo-shell.senda-design-system .woocommerce-error,
.senda-page-shell.senda-design-system .woocommerce-message,
.senda-page-shell.senda-design-system .woocommerce-info,
.senda-page-shell.senda-design-system .woocommerce-error,
.senda-page-shell.senda-design-system .wc-block-components-notice-banner {
  background: #fff;
  border: 1px solid rgba(176, 200, 215, 0.52);
  border-radius: var(--ds-radius-card);
  box-shadow: 0 18px 40px rgba(19, 33, 38, 0.06);
  color: var(--ds-text);
  margin: 0;
  padding: 16px 18px;
}

.senda-woo-shell.senda-design-system .woocommerce-error,
.senda-page-shell.senda-design-system .woocommerce-error {
  border-color: rgba(201, 92, 85, 0.3);
}

.senda-woo-shell.senda-design-system .woocommerce-message::before,
.senda-woo-shell.senda-design-system .woocommerce-info::before,
.senda-woo-shell.senda-design-system .woocommerce-error::before,
.senda-page-shell.senda-design-system .woocommerce-message::before,
.senda-page-shell.senda-design-system .woocommerce-info::before,
.senda-page-shell.senda-design-system .woocommerce-error::before {
  top: 16px;
}

.senda-woo-shell.senda-design-system .button,
.senda-woo-shell.senda-design-system button.button,
.senda-woo-shell.senda-design-system a.button,
.senda-woo-shell.senda-design-system input.button,
.senda-page-shell.senda-design-system .button,
.senda-page-shell.senda-design-system button.button,
.senda-page-shell.senda-design-system a.button,
.senda-page-shell.senda-design-system input.button,
.senda-page-shell.senda-design-system .wc-block-components-button,
.senda-page-shell.senda-design-system .wp-block-button__link {
  align-items: center;
  background: var(--ds-accent-vivid);
  border: 1px solid var(--ds-accent-vivid);
  border-radius: var(--ds-radius-button);
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: "Avenir Next", "Helvetica Neue", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.08em;
  min-height: 42px;
  padding: 0 16px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.senda-woo-shell.senda-design-system .button:hover,
.senda-woo-shell.senda-design-system button.button:hover,
.senda-woo-shell.senda-design-system a.button:hover,
.senda-woo-shell.senda-design-system input.button:hover,
.senda-page-shell.senda-design-system .button:hover,
.senda-page-shell.senda-design-system button.button:hover,
.senda-page-shell.senda-design-system a.button:hover,
.senda-page-shell.senda-design-system input.button:hover,
.senda-page-shell.senda-design-system .wc-block-components-button:hover,
.senda-page-shell.senda-design-system .wp-block-button__link:hover {
  background: var(--ds-accent-vivid-strong);
  border-color: var(--ds-accent-vivid-strong);
  color: #fff;
}

.senda-woo-shell.senda-design-system .woocommerce button.button.alt,
.senda-woo-shell.senda-design-system .woocommerce a.button.alt,
.senda-page-shell.senda-design-system .woocommerce button.button.alt,
.senda-page-shell.senda-design-system .woocommerce a.button.alt {
  background: var(--ds-accent-vivid);
  border-color: var(--ds-accent-vivid);
}

.senda-page-shell.senda-design-system .wp-block-button__link,
.senda-page-shell.senda-design-system .wc-block-components-button {
  width: 100%;
}

.senda-woo-shell.senda-design-system .woocommerce form .form-row input.input-text,
.senda-woo-shell.senda-design-system .woocommerce form .form-row textarea,
.senda-woo-shell.senda-design-system .woocommerce form .form-row select,
.senda-page-shell.senda-design-system .woocommerce form .form-row input.input-text,
.senda-page-shell.senda-design-system .woocommerce form .form-row textarea,
.senda-page-shell.senda-design-system .woocommerce form .form-row select,
.senda-page-shell.senda-design-system .wc-block-components-text-input input,
.senda-page-shell.senda-design-system .wc-block-components-text-input textarea,
.senda-page-shell.senda-design-system .wc-block-components-combobox-control input,
.senda-page-shell.senda-design-system .wc-block-components-select select {
  background: #fff;
  border: 1px solid rgba(176, 200, 215, 0.58);
  border-radius: 10px;
  box-shadow: none;
  color: var(--ds-text);
  min-height: 46px;
  padding: 0 14px;
}

.senda-woo-shell.senda-design-system .woocommerce form .form-row textarea,
.senda-page-shell.senda-design-system .woocommerce form .form-row textarea,
.senda-page-shell.senda-design-system .wc-block-components-text-input textarea {
  min-height: 128px;
  padding: 14px;
}

.senda-woo-shell.senda-design-system .woocommerce form .form-row label,
.senda-page-shell.senda-design-system .woocommerce form .form-row label,
.senda-page-shell.senda-design-system .wc-block-components-checkout-step__heading,
.senda-page-shell.senda-design-system .wc-block-components-title {
  color: var(--ds-text);
  font-weight: 700;
}

.senda-woo-shell.senda-design-system .select2-container .select2-selection--single,
.senda-page-shell.senda-design-system .select2-container .select2-selection--single {
  background: #fff;
  border: 1px solid rgba(176, 200, 215, 0.58);
  border-radius: 10px;
  height: 46px;
}

.senda-woo-shell.senda-design-system .select2-container .select2-selection--single .select2-selection__rendered,
.senda-page-shell.senda-design-system .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  padding-left: 14px;
}

.senda-woo-shell.senda-design-system .select2-container .select2-selection--single .select2-selection__arrow,
.senda-page-shell.senda-design-system .select2-container .select2-selection--single .select2-selection__arrow {
  height: 44px;
}

.senda-woo-shell.senda-design-system table.shop_table,
.senda-woo-shell.senda-design-system table.my_account_orders,
.senda-woo-shell.senda-design-system table.woocommerce-table--order-details,
.senda-page-shell.senda-design-system table.shop_table,
.senda-page-shell.senda-design-system table.my_account_orders,
.senda-page-shell.senda-design-system table.woocommerce-table--order-details {
  background: #fff;
  border: 1px solid rgba(176, 200, 215, 0.52);
  border-radius: var(--ds-radius-card);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.senda-woo-shell.senda-design-system table.shop_table th,
.senda-woo-shell.senda-design-system table.shop_table td,
.senda-woo-shell.senda-design-system table.my_account_orders th,
.senda-woo-shell.senda-design-system table.my_account_orders td,
.senda-page-shell.senda-design-system table.shop_table th,
.senda-page-shell.senda-design-system table.shop_table td,
.senda-page-shell.senda-design-system table.my_account_orders th,
.senda-page-shell.senda-design-system table.my_account_orders td {
  border-color: rgba(176, 200, 215, 0.32);
  padding: 14px 16px;
}

.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce form.login,
.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce form.register,
.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce form.lost_reset_password,
.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-MyAccount-navigation,
.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-MyAccount-content,
.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-Address {
  background: #fff;
  border: 1px solid rgba(176, 200, 215, 0.52);
  border-radius: var(--ds-radius-card);
  box-shadow: 0 18px 40px rgba(19, 33, 38, 0.06);
  padding: 20px;
}

.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-account .woocommerce {
  display: grid;
  gap: 24px;
}

.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-MyAccount-navigation li + li {
  border-top: 1px solid rgba(176, 200, 215, 0.32);
}

.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-MyAccount-navigation a {
  color: var(--ds-text);
  display: flex;
  font-size: 0.88rem;
  font-weight: 700;
  min-height: 42px;
  text-decoration: none;
}

.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-MyAccount-navigation .is-active a {
  color: var(--ds-accent-vivid-strong);
}

.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce form.login,
.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce form.register,
.senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce form.lost_reset_password {
  max-width: 620px;
}

.senda-page-shell.senda-design-system .wp-block-woocommerce-cart,
.senda-page-shell.senda-design-system .wp-block-woocommerce-checkout {
  margin: 0;
  max-width: none;
}

.senda-page-shell.senda-design-system .wp-block-woocommerce-filled-cart-block,
.senda-page-shell.senda-design-system .wp-block-woocommerce-empty-cart-block,
.senda-page-shell.senda-design-system .wc-block-checkout {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.senda-page-shell.senda-design-system .wp-block-woocommerce-cart-items-block,
.senda-page-shell.senda-design-system .wp-block-woocommerce-cart-totals-block,
.senda-page-shell.senda-design-system .wp-block-woocommerce-cart-cross-sells-block,
.senda-page-shell.senda-design-system .wp-block-woocommerce-empty-cart-block,
.senda-page-shell.senda-design-system .wc-block-components-sidebar,
.senda-page-shell.senda-design-system .wc-block-components-main,
.senda-page-shell.senda-design-system .wc-block-components-checkout-step,
.senda-page-shell.senda-design-system .wc-block-components-order-summary {
  background: #fff;
  border: 1px solid rgba(176, 200, 215, 0.52);
  border-radius: var(--ds-radius-card);
  box-shadow: 0 18px 40px rgba(19, 33, 38, 0.06);
  padding: 20px;
}

.senda-page-shell.senda-design-system .wc-block-components-sidebar-layout {
  gap: 24px;
}

.senda-page-shell.senda-design-system .wc-block-cart__empty-cart__title,
.senda-page-shell.senda-design-system .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading,
.senda-page-shell.senda-design-system .wc-block-components-title .wc-block-components-title__text {
  color: var(--ds-text);
  line-height: 1.04;
}

.senda-page-shell.senda-design-system .wc-block-grid__products {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.senda-page-shell.senda-design-system .wc-block-grid__product {
  background: #fff;
  border: 1px solid rgba(176, 200, 215, 0.52);
  border-radius: var(--ds-radius-card);
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  padding: 14px;
}

.senda-page-shell.senda-design-system .wc-block-grid__product-link {
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
}

.senda-page-shell.senda-design-system .wc-block-grid__product-image {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid rgba(176, 200, 215, 0.32);
  display: flex;
  justify-content: center;
  margin: -14px -14px 0;
  min-height: 180px;
  padding: 16px;
}

.senda-page-shell.senda-design-system .wc-block-grid__product-image img {
  height: auto;
  max-height: 148px;
  object-fit: contain;
  width: auto;
}

.senda-page-shell.senda-design-system .wc-block-grid__product-title {
  color: var(--ds-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
}

.senda-page-shell.senda-design-system .wc-block-grid__product-price {
  color: var(--ds-text);
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

.senda-page-shell.senda-design-system .wc-block-grid__product-add-to-cart {
  margin-top: auto;
}

.senda-page-shell.senda-design-system .wc-block-components-quantity-selector,
.senda-page-shell.senda-design-system .wc-block-components-panel,
.senda-page-shell.senda-design-system .wc-block-components-totals-wrapper {
  border-color: rgba(176, 200, 215, 0.42);
  border-radius: var(--ds-radius-card);
}

.senda-page-shell.senda-design-system .wc-block-components-quantity-selector {
  min-height: 42px;
}

.senda-page-shell.senda-design-system .wc-block-components-panel__button {
  color: var(--ds-accent-vivid-strong);
  font-weight: 700;
}

.senda-page-shell.senda-design-system .wc-block-components-formatted-money-amount,
.senda-page-shell.senda-design-system .wc-block-components-product-name,
.senda-page-shell.senda-design-system .wc-block-components-order-summary-item__individual-prices,
.senda-page-shell.senda-design-system .wc-block-components-totals-item__label,
.senda-page-shell.senda-design-system .wc-block-components-totals-item__value {
  color: var(--ds-text);
}

.senda-page-shell.senda-design-system .wc-block-components-product-metadata,
.senda-page-shell.senda-design-system .wc-block-components-totals-item-description,
.senda-page-shell.senda-design-system .wc-block-components-checkout-step__description,
.senda-page-shell.senda-design-system .wc-block-components-text-input label {
  color: var(--ds-muted);
}

.senda-woo-shell.senda-design-system.senda-woocommerce-archive-page .woocommerce-products-header {
  margin-bottom: 24px;
}

.senda-woo-shell.senda-design-system.senda-woocommerce-archive-page .woocommerce-products-header__title.page-title {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 0.95;
  margin: 0 0 12px;
}

.senda-woo-shell.senda-design-system.senda-woocommerce-archive-page ul.products {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.senda-woo-shell.senda-design-system.senda-woocommerce-archive-page ul.products li.product,
.senda-woo-shell.senda-design-system.senda-woocommerce-archive-page ul.products[class*="columns-"] li.product {
  float: none;
  margin: 0;
  width: auto;
}

@media (min-width: 992px) {
  .senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-account .woocommerce {
    align-items: start;
    grid-template-columns: 260px minmax(0, 1fr);
  }
}

@media (max-width: 991px) {
  .senda-woo-shell.senda-design-system.senda-woocommerce-archive-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .senda-woo-shell.senda-design-system,
  .senda-page-shell.senda-design-system {
    padding-bottom: 52px;
  }

  .senda-page-shell.senda-design-system .wp-block-woocommerce-cart-items-block,
  .senda-page-shell.senda-design-system .wp-block-woocommerce-cart-totals-block,
  .senda-page-shell.senda-design-system .wp-block-woocommerce-cart-cross-sells-block,
  .senda-page-shell.senda-design-system .wp-block-woocommerce-empty-cart-block,
  .senda-page-shell.senda-design-system .wc-block-components-sidebar,
  .senda-page-shell.senda-design-system .wc-block-components-main,
  .senda-page-shell.senda-design-system .wc-block-components-checkout-step,
  .senda-page-shell.senda-design-system .wc-block-components-order-summary,
  .senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce form.login,
  .senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce form.register,
  .senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce form.lost_reset_password,
  .senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-MyAccount-navigation,
  .senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-MyAccount-content,
  .senda-page-shell.senda-design-system.senda-page-shell--account .woocommerce-Address {
    padding: 18px;
  }

  .senda-page-shell.senda-design-system .wc-block-grid__products,
  .senda-woo-shell.senda-design-system.senda-woocommerce-archive-page ul.products {
    grid-template-columns: 1fr;
  }
}

/* Single producto: alivianar estructura y aplicar marengo sin encajonar */
.single-product {
  --ds-primary: #7f8b96;
  --ds-primary-strong: #3f4a54;
  --ds-primary-soft: #eef1f3;
  --ds-accent-vivid: var(--ds-primary);
  --ds-accent-vivid-strong: var(--ds-primary-strong);
  --ds-accent-vivid-soft: var(--ds-primary-soft);
}

.single-product .senda-single-main {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-bottom: 34px;
  padding: 0;
}

.single-product .woocommerce div.product div.images,
.single-product .senda-single-gallery .woocommerce-product-gallery__image,
.single-product .senda-single-summary .summary {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.single-product .senda-single-gallery .woocommerce-product-gallery__image {
  padding: 0;
}

.single-product .senda-single-summary .summary {
  padding: 0 0 0 clamp(8px, 2vw, 24px);
}

.single-product .senda-single-summary .product_title {
  color: #252b31;
  max-width: none;
}

.single-product .senda-single-summary p.price,
.single-product .senda-single-summary span.price {
  color: #3f4a54;
}

.single-product .senda-single-summary .woocommerce-product-details__short-description {
  color: #68727c;
  font-size: 1.05rem;
}

.single-product .senda-product-facts,
.single-product .senda-single-summary .product_meta {
  border-color: rgba(127, 139, 150, 0.22);
}

.single-product .senda-single-summary .single_add_to_cart_button {
  background: #3f4a54 !important;
  border-color: #3f4a54 !important;
  color: #ffffff !important;
}

.single-product .senda-single-summary .single_add_to_cart_button:hover,
.single-product .senda-single-summary .single_add_to_cart_button:focus-visible {
  background: #252b31 !important;
  border-color: #252b31 !important;
}

.single-product .senda-single-secondary .woocommerce-tabs {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.single-product .senda-single-secondary .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(127, 139, 150, 0.24);
  gap: 22px;
}

.single-product .senda-single-secondary .woocommerce-tabs ul.tabs li a {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #68727c;
  min-height: 38px;
  padding: 0 0 10px;
}

.single-product .senda-single-secondary .woocommerce-tabs ul.tabs li.active a,
.single-product .senda-single-secondary .woocommerce-tabs ul.tabs li a:hover,
.single-product .senda-single-secondary .woocommerce-tabs ul.tabs li a:focus-visible {
  background: transparent;
  border-color: #3f4a54;
  color: #3f4a54;
}

.single-product .senda-single-secondary .woocommerce-tabs .panel {
  padding: 20px 0 0;
}

.single-product .senda-product-rail {
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(127, 139, 150, 0.24);
  border-radius: 0;
  padding: 26px 0 0;
}

.single-product .senda-product-rail + .senda-product-rail {
  margin-top: 30px;
}

.single-product .senda-product-rail__header {
  border-bottom: 0;
  padding-bottom: 0;
}

.single-product .senda-product-rail__header h2 {
  color: #252b31;
}

.single-product .senda-product-rail__header p {
  color: #68727c;
}

.single-product .senda-single-card {
  background: #ffffff;
  border: 1px solid rgba(127, 139, 150, 0.24);
  box-shadow: none;
}

.single-product .senda-single-card__media {
  background: #f7f9fa;
}

.single-product .senda-single-card__link {
  background: transparent;
  border-top: 1px solid rgba(127, 139, 150, 0.18);
  color: #3f4a54;
}

.single-product .senda-single-card__link:hover,
.single-product .senda-single-card__link:focus-visible {
  background: #f1f4f6;
  color: #252b31;
}

.single-product .senda-purchase-assurance {
  margin-top: clamp(34px, 5vw, 58px);
}

.single-product .senda-purchase-assurance__inner {
  align-items: center;
  background: #f7f9fa;
  border: 1px solid rgba(127, 139, 150, 0.22);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);
  padding: clamp(24px, 4vw, 38px);
}

.single-product .senda-purchase-assurance__copy {
  display: grid;
  gap: 8px;
}

.single-product .senda-purchase-assurance__copy h2 {
  color: #252b31;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
  max-width: 700px;
}

.single-product .senda-purchase-assurance__list {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-product .senda-purchase-assurance__list li {
  align-items: center;
  border-top: 1px solid rgba(127, 139, 150, 0.22);
  color: #3f4a54;
  display: flex;
  font-size: 0.86rem;
  font-weight: 700;
  gap: 10px;
  line-height: 1.35;
  min-height: 38px;
  padding: 10px 0;
}

.single-product .senda-purchase-assurance__list li:first-child {
  border-top: 0;
}

.single-product .senda-purchase-assurance__list li::before {
  border-top: 2px solid #7f8b96;
  content: "";
  flex: 0 0 7px;
  height: 0;
  width: 7px;
}

@media (max-width: 767px) {
  .single-product .senda-purchase-assurance__inner {
    grid-template-columns: 1fr;
  }
}
