:root {
    --salinas-yellow: #f8ca48;
    --salinas-blue: #171717;
    --salinas-control-border: #dedce7;
    /* Radio uniforme inspirado en la pestana activa "Por medida". */
    --salinas-pill-radius: 11px;
    /* Las etiquetas son mas bajas y necesitan un radio proporcional. */
    --salinas-badge-radius: 6px;
    --salinas-surface-radius: 11px;
}

/* Superficies, tarjetas e imagenes principales con el mismo lenguaje visual. */
.hero-search-layout .search__filter--area,
.hero-search-layout .hero__slider--inner,
.hero-search-layout .swiper-slide,
.hero-search-layout .slider__promo_link,
.hero-search-layout .slider__image,
.hero-search-layout #myTabs,
.hero-search-layout .search__filter--select,
.hero-search-layout .search__filter--select__field,
.promotions-filter-sidebar,
.promotion-card,
.promotion-image-link,
.promotion-image,
.catalog-filter-sidebar,
.catalog-product-card,
.catalog-product-image-link,
.catalog-product-image,
.brand-filter-sidebar,
.brand-model-card,
.brand-model-image-link,
.brand-model-image,
.product__card,
.product__card--thumbnail,
.product__card--thumbnail__link,
.cart__summary,
.checkout__sidebar,
.product__thumbnail,
.cart-tire-image,
.contact__form,
.account__login,
.product__details--tab__inner,
.discount__banner--thumbnail,
.discount__banner--img__height,
.about__thumb--img {
    border-radius: var(--salinas-surface-radius) !important;
}

/* Botones principales y llamadas a la accion. */
.primary__btn,
.salinas-cart-button,
.btn_buy_ml,
.btn_whatsapp,
.btn_red,
#btnAbrirCarritoDesdeAviso,
#btnSeguirViendo,
.search__filter--btn,
.product__card--btn,
.contact__form--btn,
.ver-mas-promociones,
.promo-header-link,
.offcanvas__promo_link,
.promo-menu-link,
.cart__summary--footer__btn,
.checkout__now--btn,
.checkout-button,
.cart-checkout-button,
.product__details--info a[style*="background-color"] {
    border-radius: var(--salinas-pill-radius) !important;
}

/* La pestana de referencia usa exactamente el mismo radio. */
.hero-search-layout #myTabs .nav-link {
    border-radius: var(--salinas-pill-radius) !important;
}

/* Opcion activa del menu principal, por ejemplo "Inicio". */
.header__menu--link.active {
    border-radius: var(--salinas-pill-radius) !important;
}

/* Botones generales que no utilizan las clases principales del tema. */
.btn:not(.btn-close),
button[type="submit"],
button[type="button"],
input[type="submit"],
input[type="button"] {
    border-radius: var(--salinas-pill-radius) !important;
}

/* Avisos de oferta y estados promocionales. */
.promotion-badge,
.product__badge,
.product__badge--new,
.salinas-cart-promo-label,
.salinas-cart-count,
.banner__badge,
.quantity-discount-badge,
.quantity-deal__badge,
.price-special-badge {
    border-radius: var(--salinas-badge-radius) !important;
}

/* Otros avisos y etiquetas usados por las distintas vistas. */
.badge:not(.salinas-cart-count),
.promotion-label,
.promo-label,
.discount-badge,
.special-price-label,
.cart-unit-badge {
    border-radius: var(--salinas-badge-radius) !important;
}

.promotion-badge,
.salinas-cart-promo-label {
    background: var(--salinas-yellow) !important;
    color: var(--salinas-blue) !important;
}

.product__badge {
    width: auto !important;
    height: auto !important;
    min-width: 4rem;
    padding: 0.8rem 1.2rem !important;
    line-height: 1 !important;
}

.product__badge--new {
    width: auto !important;
    height: auto !important;
    padding: 0.55rem 1rem !important;
    line-height: 1 !important;
}

/* Selectores de cantidad: contorno redondeado y divisiones interiores rectas. */
.quantity__box,
.product__details--info .quantity__box,
.salinas-cart-quantity {
    overflow: hidden !important;
    border: 1px solid var(--salinas-control-border) !important;
    border-radius: var(--salinas-pill-radius) !important;
    background: #ffffff !important;
}

.quantity__box {
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100%;
    flex: 0 0 auto !important;
}

.quantity__box .quantity__value,
.product__details--info .quantity__value,
.salinas-cart-quantity-button {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: var(--salinas-blue) !important;
}

.quantity__box .quantity__value:hover,
.product__details--info .quantity__value:hover,
.salinas-cart-quantity-button:hover {
    background: rgba(200, 39, 47, 0.08) !important;
}

.quantity__box input.quantity__number,
.product__details--info input.quantity__number,
.salinas-cart-quantity-value {
    border: 0 !important;
    border-right: 1px solid var(--salinas-control-border) !important;
    border-left: 1px solid var(--salinas-control-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
}

/* Mantiene visibles los contornos al navegar con teclado. */
.primary__btn:focus-visible,
.salinas-cart-button:focus-visible,
.quantity__value:focus-visible,
.salinas-cart-quantity-button:focus-visible {
    outline: 3px solid rgba(200, 39, 47, 0.42) !important;
    outline-offset: 2px;
}

/* Selector rapido y avisos del descuento por cantidad. */
.quantity-deal {
    display: none;
    width: 100%;
    margin: 0 0 1.8rem;
}

.quantity-deal.is-visible {
    display: block;
}

.quantity-deal__title {
    display: block;
    margin: 0 0 0.8rem;
    color: #343143;
    font-size: 1.5rem;
    font-weight: 700;
}

.quantity-deal__options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.quantity-deal__option {
    min-height: 4.8rem;
    border: 1px solid var(--salinas-control-border);
    border-radius: var(--salinas-pill-radius) !important;
    background: #ffffff;
    color: var(--salinas-blue);
    font-size: 1.6rem;
    font-weight: 800;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.quantity-deal__option:hover,
.quantity-deal__option:focus-visible {
    border-color: var(--salinas-yellow);
}

.quantity-deal__option.is-active {
    border-color: var(--salinas-blue);
    background: var(--salinas-blue);
    color: #ffffff;
}

.quantity-deal__message {
    margin: 0.9rem 0 0;
    color: #57536a;
    font-size: 1.3rem;
    line-height: 1.45;
}

.quantity-deal__message strong {
    color: var(--salinas-blue);
}

.quantity-deal.is-promotion .quantity-deal__message {
    color: #6a5100;
}

.quantity-discount-badge {
    display: inline-flex;
    align-items: center;
    width: max-content;
    margin-top: 0.5rem;
    padding: 0.55rem 1rem;
    border-radius: var(--salinas-badge-radius) !important;
    background: var(--salinas-yellow);
    color: var(--salinas-blue);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
}

/* Refuerzo para las etiquetas del carrito y del resumen de la orden. */
body .checkout__sidebar .quantity-discount-badge,
body .cart-unit-badge,
body .salinas-cart-promo-label {
    border-radius: var(--salinas-badge-radius) !important;
}

/* Los controles que funcionan como iconos siguen siendo circulares. */
.salinas-cart-count,
.swiper__nav--btn,
.scroll-top,
#scroll__top,
.btn-close,
.salinas-cart-close,
.salinas-cart-remove,
.cart__remove--btn,
.offcanvas__close--btn,
.predictive__search--close__btn,
.minicart__close--btn,
.product__card--action__btn {
    border-radius: 50% !important;
}

.quantity-discount-summary {
    display: block;
    margin: 0.8rem 0;
    color: #168000;
    font-size: 1.4rem;
    font-weight: 700;
}

@media (max-width: 767px) {
    .quantity-deal__options {
        gap: 0.7rem;
    }

    .quantity-deal__option {
        min-height: 4.4rem;
    }
}
