/* =========================================================
   PARCHE VISUAL | TIENDA BANCO DEL AGUA V2
   Scoped CSS only para: #tienda-banco-agua-v2
   ========================================================= */

#tienda-banco-agua-v2 {
    --tbav2-primary: #0a7a86;
    --tbav2-primary-2: #12a8b4;
    --tbav2-primary-dark: #07535c;
    --tbav2-accent: #35c7d2;
    --tbav2-accent-soft: #dff8fb;
    --tbav2-success: #16a34a;
    --tbav2-success-soft: #dcfce7;
    --tbav2-text: #0f172a;
    --tbav2-text-soft: #4b5563;
    --tbav2-border: rgba(10, 122, 134, 0.14);
    --tbav2-border-strong: rgba(10, 122, 134, 0.24);
    --tbav2-surface: #ffffff;
    --tbav2-surface-2: #f7fbfc;
    --tbav2-surface-3: #eef9fb;
    --tbav2-shadow-sm: 0 10px 25px rgba(2, 28, 34, 0.08);
    --tbav2-shadow-md: 0 18px 45px rgba(2, 28, 34, 0.10);
    --tbav2-shadow-lg: 0 28px 80px rgba(2, 28, 34, 0.16);
    --tbav2-radius-xs: 10px;
    --tbav2-radius-sm: 14px;
    --tbav2-radius-md: 18px;
    --tbav2-radius-lg: 24px;
    --tbav2-radius-xl: 32px;
    --tbav2-container: 1240px;
    --tbav2-gap: 24px;
    color: var(--tbav2-text);
    position: relative;
    isolation: isolate;
}

#tienda-banco-agua-v2 * {
    box-sizing: border-box;
}

#tienda-banco-agua-v2 a,
#tienda-banco-agua-v2 button,
#tienda-banco-agua-v2 input,
#tienda-banco-agua-v2 select,
#tienda-banco-agua-v2 textarea {
    transition: all 0.25s ease;
}

#tienda-banco-agua-v2 .container {
    width: min(100%, var(--tbav2-container));
}

#tienda-banco-agua-v2 .clearfix::after {
    content: "";
    display: block;
    clear: both;
}

/* =========================================================
   BASE
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 7px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(18, 168, 180, 0.12), rgba(18, 168, 180, 0.06));
    border: 1px solid var(--tbav2-border);
    color: var(--tbav2-primary-dark);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#tienda-banco-agua-v2 .tbav2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

#tienda-banco-agua-v2 .tbav2-btn--primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--tbav2-primary), var(--tbav2-primary-2));
    box-shadow: 0 14px 30px rgba(10, 122, 134, 0.20);
}

#tienda-banco-agua-v2 .tbav2-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(10, 122, 134, 0.26);
}

#tienda-banco-agua-v2 .tbav2-btn--ghost {
    color: var(--tbav2-primary-dark) !important;
    background: rgba(255, 255, 255, 0.8);
    border-color: var(--tbav2-border);
    backdrop-filter: blur(8px);
}

#tienda-banco-agua-v2 .tbav2-btn--ghost:hover {
    transform: translateY(-2px);
    border-color: var(--tbav2-border-strong);
    box-shadow: var(--tbav2-shadow-sm);
}

/* =========================================================
   HERO / PAGE TITLE
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-page-title {
    padding: 42px 0 20px;
    border: 0;
    background:
        radial-gradient(circle at top right, rgba(53, 199, 210, 0.20), transparent 28%),
        radial-gradient(circle at left center, rgba(18, 168, 180, 0.10), transparent 30%),
        linear-gradient(180deg, #f8fdfe 0%, #f4fbfc 100%);
}

#tienda-banco-agua-v2 .tbav2-page-title__wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
    gap: 26px;
    align-items: stretch;
    margin-bottom: 20px;
}

#tienda-banco-agua-v2 .tbav2-page-title__content,
#tienda-banco-agua-v2 .tbav2-page-title__panel-card,
#tienda-banco-agua-v2 .tbav2-story-card,
#tienda-banco-agua-v2 .tbav2-slide-card,
#tienda-banco-agua-v2 .tbav2-category-head,
#tienda-banco-agua-v2 .tbav2-benefit-card,
#tienda-banco-agua-v2 .tbav2-searchdrops-card,
#tienda-banco-agua-v2 .tbav2-book-card,
#tienda-banco-agua-v2 .tbav2-panel-block,
#tienda-banco-agua-v2 .tbav2-form-panel,
#tienda-banco-agua-v2 .tbav2-modal-content {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: var(--tbav2-shadow-md);
    backdrop-filter: blur(12px);
}

#tienda-banco-agua-v2 .tbav2-page-title__content {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: var(--tbav2-radius-xl);
}

#tienda-banco-agua-v2 .tbav2-page-title__content::after {
    content: "AT WATER";
    position: absolute;
    right: -8px;
    bottom: -10px;
    font-size: clamp(40px, 7vw, 108px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
    color: rgba(10, 122, 134, 0.05);
    pointer-events: none;
}

#tienda-banco-agua-v2 .tbav2-page-title__content h1 {
    margin: 0 0 10px;
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.02;
    color: var(--tbav2-text);
}

#tienda-banco-agua-v2 .tbav2-page-title__subtitle {
    display: block;
    margin-bottom: 14px;
    color: var(--tbav2-primary);
    font-size: 18px;
    font-weight: 700;
}

#tienda-banco-agua-v2 .tbav2-page-title__text {
    max-width: 780px;
    margin: 0;
    color: var(--tbav2-text-soft);
    font-size: 15px;
    line-height: 1.82;
}

#tienda-banco-agua-v2 .tbav2-page-title__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

#tienda-banco-agua-v2 .tbav2-page-title__panel-card {
    position: relative;
    overflow: hidden;
    height: 100%;
    padding: 28px;
    border-radius: var(--tbav2-radius-xl);
}

#tienda-banco-agua-v2 .tbav2-page-title__panel-card::before {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 200px;
    height: 200px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(53, 199, 210, 0.32), transparent 65%);
    pointer-events: none;
}

#tienda-banco-agua-v2 .tbav2-panel-label {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--tbav2-primary-dark);
    font-size: 13px;
    font-weight: 700;
}

#tienda-banco-agua-v2 .tbav2-page-title__panel-card h3 {
    margin: 0 0 16px;
    font-size: 26px;
    line-height: 1.18;
    color: var(--tbav2-text);
}

#tienda-banco-agua-v2 .tbav2-mini-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#tienda-banco-agua-v2 .tbav2-mini-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: var(--tbav2-text-soft);
    line-height: 1.65;
    font-size: 14px;
}

#tienda-banco-agua-v2 .tbav2-mini-list i {
    color: var(--tbav2-primary);
    margin-top: 2px;
}

#tienda-banco-agua-v2 .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 13px;
}

#tienda-banco-agua-v2 .breadcrumb li,
#tienda-banco-agua-v2 .breadcrumb a {
    color: var(--tbav2-text-soft);
}

/* =========================================================
   STORY BAND
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-story-band {
    padding: 6px 0 18px;
    background: linear-gradient(180deg, rgba(244, 251, 252, 0.5), rgba(255, 255, 255, 0));
}

#tienda-banco-agua-v2 .tbav2-story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

#tienda-banco-agua-v2 .tbav2-story-card {
    padding: 28px;
    border-radius: var(--tbav2-radius-lg);
}

#tienda-banco-agua-v2 .tbav2-story-card h2 {
    margin: 0 0 12px;
    font-size: 31px;
    line-height: 1.14;
    color: var(--tbav2-text);
}

#tienda-banco-agua-v2 .tbav2-story-card p {
    margin: 0;
    color: var(--tbav2-text-soft);
    font-size: 15px;
    line-height: 1.82;
}

#tienda-banco-agua-v2 .tbav2-inline-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

#tienda-banco-agua-v2 .tbav2-inline-pills--center {
    justify-content: center;
}

#tienda-banco-agua-v2 .tbav2-inline-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(18, 168, 180, 0.10), rgba(18, 168, 180, 0.05));
    border: 1px solid var(--tbav2-border);
    color: var(--tbav2-primary-dark);
    font-size: 13px;
    font-weight: 700;
}

/* =========================================================
   SLIDER + FLUJO
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-slider {
    padding: 18px 0 10px;
}

#tienda-banco-agua-v2 .tbav2-slider-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 18px;
}

#tienda-banco-agua-v2 .tbav2-slider-head h2 {
    margin: 0 0 10px;
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.08;
    color: var(--tbav2-text);
}

#tienda-banco-agua-v2 .tbav2-slider-head p {
    max-width: 760px;
    margin: 0;
    color: var(--tbav2-text-soft);
    font-size: 15px;
    line-height: 1.8;
}

#tienda-banco-agua-v2 .tbav2-slider .fslider,
#tienda-banco-agua-v2 .tbav2-slider .flexslider,
#tienda-banco-agua-v2 .tbav2-slider .slider-wrap,
#tienda-banco-agua-v2 .tbav2-slider .slide {
    border-radius: var(--tbav2-radius-xl);
    overflow: hidden;
}

#tienda-banco-agua-v2 .tbav2-slider .slide {
    position: relative;
    min-height: 430px;
    background: #d9f1f4;
}

#tienda-banco-agua-v2 .tbav2-slider .slide img {
    display: block;
    width: 100%;
    min-height: 430px;
    object-fit: cover;
}

#tienda-banco-agua-v2 .tbav2-slide-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: end;
    padding: 28px;
    background: linear-gradient(180deg, rgba(2, 20, 24, 0.05) 18%, rgba(2, 20, 24, 0.62) 100%);
}

#tienda-banco-agua-v2 .tbav2-slide-card {
    max-width: 560px;
    padding: 22px;
    border-radius: var(--tbav2-radius-lg);
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.20);
    box-shadow: none;
    backdrop-filter: blur(12px);
}

#tienda-banco-agua-v2 .tbav2-slide-card .tbav2-kicker {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.20);
    color: #fff;
}

#tienda-banco-agua-v2 .tbav2-slide-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 28px;
    line-height: 1.18;
}

#tienda-banco-agua-v2 .tbav2-slide-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 15px;
    line-height: 1.78;
}

#tienda-banco-agua-v2 .tbav2-flow-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 20px;
}

#tienda-banco-agua-v2 .tbav2-flow-step {
    padding: 20px;
    border-radius: var(--tbav2-radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 252, 253, 0.92));
    border: 1px solid var(--tbav2-border);
    box-shadow: var(--tbav2-shadow-sm);
}

#tienda-banco-agua-v2 .tbav2-flow-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--tbav2-primary), var(--tbav2-primary-2));
    box-shadow: 0 12px 24px rgba(10, 122, 134, 0.18);
}

#tienda-banco-agua-v2 .tbav2-flow-step strong {
    display: block;
    margin-bottom: 6px;
    color: var(--tbav2-text);
    font-size: 18px;
}

#tienda-banco-agua-v2 .tbav2-flow-step small {
    display: block;
    color: var(--tbav2-text-soft);
    font-size: 13px;
    line-height: 1.7;
}

#tienda-banco-agua-v2 .tbav2-divider {
    margin: 34px 0 10px;
}

#tienda-banco-agua-v2 .tbav2-divider i {
    color: var(--tbav2-primary);
}

/* =========================================================
   CONTENT INTRO
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-content {
    background:
        radial-gradient(circle at top left, rgba(53, 199, 210, 0.08), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f8fcfc 100%);
}

#tienda-banco-agua-v2 .tbav2-section-intro {
    max-width: 920px;
    margin: 0 auto 28px;
    text-align: center;
}

#tienda-banco-agua-v2 .tbav2-section-intro h1 {
    margin: 0 0 12px;
    color: var(--tbav2-text);
    font-size: clamp(28px, 3.6vw, 46px);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

#tienda-banco-agua-v2 .tbav2-section-intro__lead {
    margin: 0;
    color: var(--tbav2-text-soft);
    font-size: 15px;
    line-height: 1.88;
}

/* =========================================================
   TABS / CATEGORÍAS
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-tabs-wrap {
    margin-top: 6px;
}

#tienda-banco-agua-v2 .tbav2-tabs-header {
    margin-bottom: 16px;
}

#tienda-banco-agua-v2 .tbav2-tabs-copy h2 {
    margin: 0 0 10px;
    color: var(--tbav2-text);
    font-size: 34px;
    line-height: 1.14;
}

#tienda-banco-agua-v2 .tbav2-tabs-copy p {
    max-width: 780px;
    margin: 0;
    color: var(--tbav2-text-soft);
    font-size: 15px;
    line-height: 1.8;
}

#tienda-banco-agua-v2 .tbav2-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
    border: 0;
}

#tienda-banco-agua-v2 .tbav2-tab-nav li {
    float: none !important;
    margin: 0 !important;
    border: 0 !important;
}

#tienda-banco-agua-v2 .tbav2-tab-nav li a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--tbav2-border);
    box-shadow: var(--tbav2-shadow-sm);
    color: var(--tbav2-primary-dark);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

#tienda-banco-agua-v2 .tbav2-tab-nav li a:hover,
#tienda-banco-agua-v2 .tbav2-tab-nav li.ui-tabs-active a,
#tienda-banco-agua-v2 .tbav2-tab-nav li.active a {
    color: #fff;
    background: linear-gradient(135deg, var(--tbav2-primary), var(--tbav2-primary-2));
    border-color: transparent;
    transform: translateY(-2px);
}

#tienda-banco-agua-v2 .tbav2-tab-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#tienda-banco-agua-v2 .tbav2-tab-content {
    animation: tbav2Fade .28s ease;
}

@keyframes tbav2Fade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#tienda-banco-agua-v2 .tbav2-category-head {
    margin-bottom: 18px;
    padding: 24px 26px;
    border-radius: var(--tbav2-radius-lg);
}

#tienda-banco-agua-v2 .tbav2-category-head h3 {
    margin: 0 0 8px;
    color: var(--tbav2-text);
    font-size: 28px;
    line-height: 1.12;
}

#tienda-banco-agua-v2 .tbav2-category-head p {
    max-width: 760px;
    margin: 0;
    color: var(--tbav2-text-soft);
    font-size: 15px;
    line-height: 1.82;
}

/* =========================================================
   GRID PRODUCTOS
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-shop-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

#tienda-banco-agua-v2 .tbav2-product-card,
#tienda-banco-agua-v2 .shop .product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--tbav2-radius-lg);
    border: 1px solid rgba(10, 122, 134, 0.10);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 252, 0.96));
    box-shadow: var(--tbav2-shadow-sm);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

#tienda-banco-agua-v2 .tbav2-product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--tbav2-shadow-md);
    border-color: rgba(10, 122, 134, 0.18);
}

#tienda-banco-agua-v2 .tbav2-product-image {
    position: relative;
    min-height: 270px;
    overflow: hidden;
    background: linear-gradient(180deg, #eef9fb 0%, #dff6f8 100%);
}

#tienda-banco-agua-v2 .tbav2-product-image>a,
#tienda-banco-agua-v2 .tbav2-product-image img {
    display: block;
    width: 100%;
    height: 100%;
}

#tienda-banco-agua-v2 .tbav2-product-image img {
    min-height: 270px;
    max-height: 270px;
    object-fit: cover;
    transition: transform 0.38s ease;
}

#tienda-banco-agua-v2 .tbav2-product-card:hover .tbav2-product-image img {
    transform: scale(1.05);
}

#tienda-banco-agua-v2 .tbav2-product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.75);
    box-shadow: 0 8px 18px rgba(2, 28, 34, 0.08);
    color: var(--tbav2-primary-dark);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

#tienda-banco-agua-v2 .tbav2-product-overlay {
    position: absolute;
    right: 14px;
    bottom: 14px;
    left: 14px;
    z-index: 3;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transform: translateY(0);
    background: transparent;
}

#tienda-banco-agua-v2 .tbav2-floating-btn {
    flex: 1 1 auto;
    min-height: 44px;
    padding: 10px 14px;
    border: 0;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 12px 24px rgba(2, 28, 34, 0.16);
}

#tienda-banco-agua-v2 .tbav2-floating-btn span {
    display: inline !important;
}

#tienda-banco-agua-v2 .tbav2-floating-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, var(--tbav2-primary), var(--tbav2-primary-2));
}

#tienda-banco-agua-v2 .tbav2-floating-btn--ghost {
    color: var(--tbav2-primary-dark);
    background: rgba(255, 255, 255, 0.94);
}

#tienda-banco-agua-v2 .tbav2-floating-btn:hover {
    transform: translateY(-2px);
}

#tienda-banco-agua-v2 .tbav2-product-desc {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px 18px 20px;
}

#tienda-banco-agua-v2 .tbav2-product-title h3 {
    margin: 0;
    color: var(--tbav2-text);
    font-size: 20px;
    line-height: 1.34;
}

#tienda-banco-agua-v2 .tbav2-product-meta {
    display: grid;
    gap: 12px;
}

#tienda-banco-agua-v2 .tbav2-product-price {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: end;
}

#tienda-banco-agua-v2 .tbav2-product-price__label {
    width: 100%;
    color: var(--tbav2-text-soft);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#tienda-banco-agua-v2 .tbav2-product-price strong {
    color: var(--tbav2-primary);
    font-size: 27px;
    line-height: 1;
}

#tienda-banco-agua-v2 .tbav2-product-price small {
    color: var(--tbav2-text-soft);
    font-size: 12px;
    font-weight: 700;
}

#tienda-banco-agua-v2 .tbav2-product-copy p {
    margin: 0;
    color: var(--tbav2-text-soft);
    font-size: 14px;
    line-height: 1.75;
}

/* =========================================================
   BENEFITS / TRUST
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-trust-section {
    margin-top: 42px;
}

#tienda-banco-agua-v2 .col_one_third,
#tienda-banco-agua-v2 .col_full,
#tienda-banco-agua-v2 .col_one_fourth,
#tienda-banco-agua-v2 .col_three_fifth {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
}

#tienda-banco-agua-v2 .tbav2-fancy-title {
    margin-bottom: 12px;
}

#tienda-banco-agua-v2 .tbav2-fancy-title h4 {
    margin-bottom: 0;
    color: var(--tbav2-text);
    font-size: 28px;
}

#tienda-banco-agua-v2 .tbav2-trust-intro {
    max-width: 820px;
    margin: 0 0 18px;
    color: var(--tbav2-text-soft);
    font-size: 15px;
    line-height: 1.8;
}

#tienda-banco-agua-v2 .tbav2-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding: 0 !important;
}

#tienda-banco-agua-v2 .tbav2-benefit-card {
    padding: 24px 22px;
    border-radius: var(--tbav2-radius-lg);
}

#tienda-banco-agua-v2 .tbav2-benefit-card .feature-box {
    margin: 0;
}

#tienda-banco-agua-v2 .tbav2-benefit-card .fbox-icon {
    margin-bottom: 14px;
}

#tienda-banco-agua-v2 .tbav2-benefit-card .fbox-icon i {
    color: var(--tbav2-primary);
    font-size: 28px;
}

#tienda-banco-agua-v2 .tbav2-benefit-card h3 {
    margin: 0 0 10px;
    color: var(--tbav2-text);
    font-size: 20px;
}

#tienda-banco-agua-v2 .tbav2-benefit-card p {
    margin: 0;
    color: var(--tbav2-text-soft);
    font-size: 14px;
    line-height: 1.78;
}

#tienda-banco-agua-v2 .tbav2-benefit-card img {
    display: inline-block;
    max-width: 100%;
    margin-top: 12px;
}

#tienda-banco-agua-v2 .tbav2-searchdrops-wrap {
    margin-top: 22px;
    padding: 0 !important;
}

#tienda-banco-agua-v2 .tbav2-searchdrops-card {
    padding: 24px;
    border-radius: var(--tbav2-radius-lg);
}

#tienda-banco-agua-v2 .tbav2-searchdrops-card h6 {
    margin: 0 0 16px;
    color: var(--tbav2-text);
    font-size: 16px;
}

#tienda-banco-agua-v2 .tbav2-chip-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#tienda-banco-agua-v2 .tbav2-chip-cloud span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(18, 168, 180, 0.10), rgba(18, 168, 180, 0.05));
    border: 1px solid var(--tbav2-border);
    color: var(--tbav2-primary-dark);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.15;
}

/* =========================================================
   CTA BAND / BOOK
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-cta-band,
#tienda-banco-agua-v2 .tbav2-book-section {
    position: relative;
    overflow: hidden;
}

#tienda-banco-agua-v2 .tbav2-cta-band::before,
#tienda-banco-agua-v2 .tbav2-book-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 34, 39, 0.54), rgba(5, 34, 39, 0.76)),
        radial-gradient(circle at top right, rgba(53, 199, 210, 0.16), transparent 22%);
}

#tienda-banco-agua-v2 .tbav2-cta-band .container,
#tienda-banco-agua-v2 .tbav2-book-section .container {
    position: relative;
    z-index: 1;
}

#tienda-banco-agua-v2 .tbav2-cta-band__content h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(28px, 3.8vw, 42px);
    line-height: 1.12;
}

#tienda-banco-agua-v2 .tbav2-cta-band__content p {
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    line-height: 1.85;
}

#tienda-banco-agua-v2 .tbav2-cta-band__content .tbav2-kicker {
    color: #fff;
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.18);
}

#tienda-banco-agua-v2 .tbav2-cta-band__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 22px;
}

#tienda-banco-agua-v2 .tbav2-cta-band__actions .button {
    margin: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

#tienda-banco-agua-v2 .tbav2-book-card {
    max-width: 620px;
    padding: 30px;
    border-radius: var(--tbav2-radius-xl);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.16);
}

#tienda-banco-agua-v2 .tbav2-book-card .tbav2-kicker {
    color: #fff;
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.16);
}

#tienda-banco-agua-v2 .tbav2-book-card h3 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
}

#tienda-banco-agua-v2 .tbav2-book-card p {
    color: rgba(255, 255, 255, 0.90);
    line-height: 1.82;
}

#tienda-banco-agua-v2 .tbav2-book-card .button {
    margin-top: 10px;
    border-radius: 999px !important;
}

/* =========================================================
   MODALES
   ========================================================= */

#tienda-banco-agua-v2 .modal.fade .modal-dialog {
    transform: translateY(16px) scale(.98);
}

#tienda-banco-agua-v2 .modal.fade.in .modal-dialog,
#tienda-banco-agua-v2 .modal.show .modal-dialog {
    transform: translateY(0) scale(1);
}

#tienda-banco-agua-v2 .tbav2-modal-dialog--product {
    max-width: 740px;
}

#tienda-banco-agua-v2 .tbav2-modal-dialog--cart {
    max-width: 1200px;
}

#tienda-banco-agua-v2 .tbav2-modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 28px;
    box-shadow: var(--tbav2-shadow-lg);
    background: linear-gradient(180deg, #fbfeff 0%, #f5fbfc 100%);
}

#tienda-banco-agua-v2 .tbav2-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(10, 122, 134, 0.08);
    background: rgba(255, 255, 255, 0.88);
}

#tienda-banco-agua-v2 .tbav2-modal-header h5 {
    margin: 0;
    color: var(--tbav2-text);
    font-size: 24px;
}

#tienda-banco-agua-v2 .tbav2-modal-close {
    opacity: 1;
    color: var(--tbav2-primary-dark);
    font-size: 28px;
    line-height: 1;
    text-shadow: none;
}

#tienda-banco-agua-v2 .tbav2-modal-body {
    padding: 24px;
}

#tienda-banco-agua-v2 .tbav2-modal-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 18px 24px 24px;
    border-top: 1px solid rgba(10, 122, 134, 0.08);
    background: rgba(255, 255, 255, 0.86);
}

#tienda-banco-agua-v2 .tbav2-modal-footer .btn {
    min-height: 46px;
    padding: 10px 18px;
    border-radius: 999px !important;
    font-size: 14px;
    font-weight: 700;
}

#tienda-banco-agua-v2 .tbav2-table {
    margin-bottom: 0;
    background: transparent;
}

#tienda-banco-agua-v2 .tbav2-table td {
    padding: 14px 12px !important;
    vertical-align: middle !important;
    border-top-color: rgba(10, 122, 134, 0.08) !important;
    color: var(--tbav2-text-soft);
}

#tienda-banco-agua-v2 .tbav2-table td:first-child {
    color: var(--tbav2-text);
    font-weight: 700;
}

/* =========================================================
   CARRITO / STEPPER
   ========================================================= */

#tienda-banco-agua-v2 .tbav2-cart-shell {
    display: flex;
    flex-direction: column;
    min-height: 74vh;
}

#tienda-banco-agua-v2 .tbav2-cart-topbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 18px;
}

#tienda-banco-agua-v2 .tbav2-cart-topbar h4 {
    margin: 0;
    color: var(--tbav2-text);
    font-size: 28px;
    line-height: 1.14;
}

#tienda-banco-agua-v2 .tbav2-stepper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#tienda-banco-agua-v2 .tbav2-stepper__item {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(18, 168, 180, 0.10), rgba(18, 168, 180, 0.05));
    border: 1px solid var(--tbav2-border);
    color: var(--tbav2-primary-dark);
    font-size: 13px;
    font-weight: 700;
}

#tienda-banco-agua-v2 .tbav2-stepper__item.is-active {
    color: #fff;
    background: linear-gradient(135deg, var(--tbav2-primary), var(--tbav2-primary-2));
    border-color: transparent;
}

#tienda-banco-agua-v2 .tbav2-panel-block {
    padding: 22px;
    border-radius: var(--tbav2-radius-lg);
}

#tienda-banco-agua-v2 .tbav2-panel-title,
#tienda-banco-agua-v2 .tbav2-panel-block .modal-title {
    margin: 0 0 10px;
    color: var(--tbav2-text);
    font-size: 22px;
}

#tienda-banco-agua-v2 .tbav2-panel-note {
    margin: 0;
    color: var(--tbav2-text-soft);
    font-size: 14px;
    line-height: 1.78;
}

#tienda-banco-agua-v2 .tbav2-cart-table,
#tienda-banco-agua-v2 .tbav2-cart-total-table {
    overflow: hidden;
    border-radius: var(--tbav2-radius-md);
    background: rgba(255, 255, 255, 0.92);
}

#tienda-banco-agua-v2 .tbav2-cart-table thead th,
#tienda-banco-agua-v2 .tbav2-cart-total-table td {
    border-color: rgba(10, 122, 134, 0.08) !important;
}

#tienda-banco-agua-v2 .tbav2-cart-table thead th {
    color: var(--tbav2-text);
    font-weight: 800;
    background: rgba(18, 168, 180, 0.05);
}

#tienda-banco-agua-v2 .tbav2-form-section-head {
    margin-bottom: 18px;
}

#tienda-banco-agua-v2 .tbav2-form-section-head h3 {
    margin: 0 0 8px;
    color: var(--tbav2-text);
}

#tienda-banco-agua-v2 .tbav2-form-section-head p {
    margin: 0;
    color: var(--tbav2-text-soft);
    line-height: 1.78;
}

#tienda-banco-agua-v2 .tbav2-form-panel {
    padding: 18px 16px;
    border-radius: var(--tbav2-radius-lg);
    margin-bottom: 18px;
}

#tienda-banco-agua-v2 .tbav2-form-panel .form-group {
    margin-bottom: 16px;
}

#tienda-banco-agua-v2 .tbav2-form-panel label {
    color: var(--tbav2-text);
    font-weight: 700;
}

#tienda-banco-agua-v2 .tbav2-form-panel .form-control,
#tienda-banco-agua-v2 .tbav2-form-panel .input-group-addon {
    border-radius: 14px !important;
    border-color: rgba(10, 122, 134, 0.12);
    box-shadow: none !important;
}

#tienda-banco-agua-v2 .tbav2-form-panel .form-control {
    min-height: 46px;
    background: #fff;
}

#tienda-banco-agua-v2 .tbav2-form-panel .form-control:focus {
    border-color: rgba(18, 168, 180, 0.34);
    box-shadow: 0 0 0 4px rgba(18, 168, 180, 0.08) !important;
}

#tienda-banco-agua-v2 .tbav2-form-panel textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

#tienda-banco-agua-v2 .tbav2-cart-footer {
    justify-content: flex-end;
}

#tienda-banco-agua-v2 .tbav2-cart-footer #returnModalTienda {
    flex: 1 1 auto;
    min-width: 220px;
}

/* =========================================================
   OVERRIDES PARA BOTONES BOOTSTRAP DENTRO DEL SCOPE
   ========================================================= */

#tienda-banco-agua-v2 .btn-primary,
#tienda-banco-agua-v2 .btn.btn-primary {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--tbav2-primary), var(--tbav2-primary-2));
    box-shadow: 0 12px 24px rgba(10, 122, 134, 0.16);
}

#tienda-banco-agua-v2 .btn-primary:hover,
#tienda-banco-agua-v2 .btn.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(10, 122, 134, 0.22);
}

#tienda-banco-agua-v2 .btn-success,
#tienda-banco-agua-v2 .btn.btn-success {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #14a96d, #16c47f);
    box-shadow: 0 12px 24px rgba(22, 163, 74, 0.16);
}

#tienda-banco-agua-v2 .btn-success:hover,
#tienda-banco-agua-v2 .btn.btn-success:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(22, 163, 74, 0.22);
}

#tienda-banco-agua-v2 .btn-default,
#tienda-banco-agua-v2 .btn-secondary,
#tienda-banco-agua-v2 .btn.btn-default,
#tienda-banco-agua-v2 .btn.btn-secondary {
    color: var(--tbav2-primary-dark);
    border-color: var(--tbav2-border);
    background: #fff;
}

#tienda-banco-agua-v2 .btn-default:hover,
#tienda-banco-agua-v2 .btn-secondary:hover,
#tienda-banco-agua-v2 .btn.btn-default:hover,
#tienda-banco-agua-v2 .btn.btn-secondary:hover {
    transform: translateY(-1px);
    box-shadow: var(--tbav2-shadow-sm);
}

/* =========================================================
   RESPONSIVE REAL
   ========================================================= */

@media (max-width: 1199.98px) {
    #tienda-banco-agua-v2 .tbav2-page-title__wrap {
        grid-template-columns: 1.2fr 0.9fr;
    }

    #tienda-banco-agua-v2 .tbav2-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #tienda-banco-agua-v2 .tbav2-benefits-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    #tienda-banco-agua-v2 .tbav2-page-title {
        padding-top: 28px;
    }

    #tienda-banco-agua-v2 .tbav2-page-title__wrap,
    #tienda-banco-agua-v2 .tbav2-story-grid,
    #tienda-banco-agua-v2 .tbav2-flow-strip,
    #tienda-banco-agua-v2 .tbav2-benefits-grid {
        grid-template-columns: 1fr;
    }

    #tienda-banco-agua-v2 .tbav2-slider-head,
    #tienda-banco-agua-v2 .tbav2-cart-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    #tienda-banco-agua-v2 .tbav2-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #tienda-banco-agua-v2 .tbav2-page-title__content,
    #tienda-banco-agua-v2 .tbav2-page-title__panel-card,
    #tienda-banco-agua-v2 .tbav2-story-card,
    #tienda-banco-agua-v2 .tbav2-category-head,
    #tienda-banco-agua-v2 .tbav2-benefit-card,
    #tienda-banco-agua-v2 .tbav2-searchdrops-card,
    #tienda-banco-agua-v2 .tbav2-book-card,
    #tienda-banco-agua-v2 .tbav2-panel-block,
    #tienda-banco-agua-v2 .tbav2-form-panel {
        padding: 24px;
    }

    #tienda-banco-agua-v2 .tbav2-slider .slide,
    #tienda-banco-agua-v2 .tbav2-slider .slide img {
        min-height: 380px;
    }

    #tienda-banco-agua-v2 .tbav2-slide-card {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {

    #tienda-banco-agua-v2 .tbav2-page-title__content,
    #tienda-banco-agua-v2 .tbav2-page-title__panel-card,
    #tienda-banco-agua-v2 .tbav2-story-card,
    #tienda-banco-agua-v2 .tbav2-category-head,
    #tienda-banco-agua-v2 .tbav2-benefit-card,
    #tienda-banco-agua-v2 .tbav2-searchdrops-card,
    #tienda-banco-agua-v2 .tbav2-book-card,
    #tienda-banco-agua-v2 .tbav2-panel-block,
    #tienda-banco-agua-v2 .tbav2-form-panel,
    #tienda-banco-agua-v2 .tbav2-modal-content {
        border-radius: 22px;
    }

    #tienda-banco-agua-v2 .tbav2-page-title__content {
        padding: 22px;
    }

    #tienda-banco-agua-v2 .tbav2-page-title__panel-card,
    #tienda-banco-agua-v2 .tbav2-story-card,
    #tienda-banco-agua-v2 .tbav2-category-head,
    #tienda-banco-agua-v2 .tbav2-benefit-card,
    #tienda-banco-agua-v2 .tbav2-searchdrops-card,
    #tienda-banco-agua-v2 .tbav2-book-card,
    #tienda-banco-agua-v2 .tbav2-panel-block,
    #tienda-banco-agua-v2 .tbav2-form-panel {
        padding: 20px;
    }

    #tienda-banco-agua-v2 .tbav2-page-title__content h1 {
        font-size: 32px;
    }

    #tienda-banco-agua-v2 .tbav2-story-card h2,
    #tienda-banco-agua-v2 .tbav2-slider-head h2,
    #tienda-banco-agua-v2 .tbav2-tabs-copy h2,
    #tienda-banco-agua-v2 .tbav2-category-head h3,
    #tienda-banco-agua-v2 .tbav2-cart-topbar h4,
    #tienda-banco-agua-v2 .tbav2-book-card h3 {
        font-size: 26px;
    }

    #tienda-banco-agua-v2 .tbav2-shop-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    #tienda-banco-agua-v2 .tbav2-tab-nav {
        gap: 10px;
    }

    #tienda-banco-agua-v2 .tbav2-tab-nav li,
    #tienda-banco-agua-v2 .tbav2-tab-nav li a {
        width: 100%;
    }

    #tienda-banco-agua-v2 .tbav2-slider .slide,
    #tienda-banco-agua-v2 .tbav2-slider .slide img {
        min-height: 320px;
    }

    #tienda-banco-agua-v2 .tbav2-slide-overlay {
        padding: 16px;
    }

    #tienda-banco-agua-v2 .tbav2-slide-card {
        padding: 18px;
    }

    #tienda-banco-agua-v2 .tbav2-product-image {
        min-height: 290px;
    }

    #tienda-banco-agua-v2 .tbav2-product-image img {
        min-height: 290px;
        max-height: 290px;
    }

    #tienda-banco-agua-v2 .tbav2-product-overlay {
        right: 12px;
        bottom: 12px;
        left: 12px;
        flex-direction: column;
    }

    #tienda-banco-agua-v2 .tbav2-floating-btn {
        width: 100%;
    }

    #tienda-banco-agua-v2 .tbav2-chip-cloud {
        gap: 8px;
    }

    #tienda-banco-agua-v2 .tbav2-chip-cloud span,
    #tienda-banco-agua-v2 .tbav2-inline-pills span,
    #tienda-banco-agua-v2 .tbav2-stepper__item {
        font-size: 12px;
    }

    #tienda-banco-agua-v2 .tbav2-cta-band__actions {
        flex-direction: column;
        align-items: stretch;
    }

    #tienda-banco-agua-v2 .tbav2-cta-band__actions .button {
        width: 100%;
    }

    #tienda-banco-agua-v2 .tbav2-modal-dialog--product,
    #tienda-banco-agua-v2 .tbav2-modal-dialog--cart {
        max-width: calc(100% - 18px);
        margin: 10px auto;
    }

    #tienda-banco-agua-v2 .tbav2-modal-header,
    #tienda-banco-agua-v2 .tbav2-modal-body,
    #tienda-banco-agua-v2 .tbav2-modal-footer {
        padding-left: 18px;
        padding-right: 18px;
    }

    #tienda-banco-agua-v2 .tbav2-cart-footer {
        justify-content: stretch;
    }

    #tienda-banco-agua-v2 .tbav2-cart-footer .btn {
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 479.98px) {

    #tienda-banco-agua-v2 .tbav2-page-title__cta,
    #tienda-banco-agua-v2 .tbav2-inline-pills,
    #tienda-banco-agua-v2 .tbav2-chip-cloud,
    #tienda-banco-agua-v2 .tbav2-stepper {
        gap: 8px;
    }

    #tienda-banco-agua-v2 .tbav2-btn,
    #tienda-banco-agua-v2 .tbav2-page-title__cta .tbav2-btn {
        width: 100%;
    }

    #tienda-banco-agua-v2 .tbav2-page-title__subtitle {
        font-size: 16px;
    }

    #tienda-banco-agua-v2 .tbav2-page-title__text,
    #tienda-banco-agua-v2 .tbav2-story-card p,
    #tienda-banco-agua-v2 .tbav2-slider-head p,
    #tienda-banco-agua-v2 .tbav2-tabs-copy p,
    #tienda-banco-agua-v2 .tbav2-category-head p,
    #tienda-banco-agua-v2 .tbav2-section-intro__lead,
    #tienda-banco-agua-v2 .tbav2-panel-note {
        font-size: 14px;
    }
}

/* =========================================================
   PATCH CSS | AW CATALOG + TRUST BLOCK
   Para la nueva estructura aw-* + bloque tbav2-trust-section
   ========================================================= */

.aw-catalog-wrapper {
    --aw-primary: #0a7a86;
    --aw-primary-2: #12a8b4;
    --aw-primary-dark: #07535c;
    --aw-accent: #35c7d2;
    --aw-accent-soft: #dff8fb;
    --aw-success: #10b981;
    --aw-success-soft: #dcfce7;
    --aw-text: #0f172a;
    --aw-text-soft: #64748b;
    --aw-border: #e2e8f0;
    --aw-border-strong: rgba(10, 122, 134, 0.18);
    --aw-surface: #ffffff;
    --aw-surface-2: #f8fafc;
    --aw-surface-3: #f1f5f9;
    --aw-shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.06);
    --aw-shadow-md: 0 16px 40px rgba(15, 23, 42, 0.10);
    --aw-shadow-lg: 0 28px 70px rgba(15, 23, 42, 0.14);
    --aw-radius-sm: 14px;
    --aw-radius-md: 18px;
    --aw-radius-lg: 24px;
    --aw-radius-xl: 32px;

    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: var(--aw-text);
    position: relative;
}

.aw-catalog-wrapper * {
    box-sizing: border-box;
}

.aw-catalog-wrapper a,
.aw-catalog-wrapper button {
    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        background-color 0.28s ease,
        border-color 0.28s ease,
        color 0.28s ease,
        opacity 0.28s ease;
}

/* =========================================================
   HEADER
   ========================================================= */

.aw-catalog-header {
    position: relative;
    text-align: center;
    margin-bottom: 2.2rem;
    padding: 1.5rem 1rem 0.5rem;
}

.aw-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 34px;
    padding: 0.55rem 1rem;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--aw-primary-dark);
    margin-bottom: 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(10, 122, 134, 0.12);
    background: linear-gradient(180deg, rgba(18, 168, 180, 0.10), rgba(18, 168, 180, 0.05));
    box-shadow: 0 6px 18px rgba(10, 122, 134, 0.06);
}

.aw-title {
    font-size: clamp(2rem, 3vw, 2.7rem);
    font-weight: 800;
    margin: 0 0 0.9rem;
    color: var(--aw-text);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.aw-subtitle {
    color: var(--aw-text-soft);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.8;
    font-size: 0.98rem;
}

/* =========================================================
   TABS NAVIGATION
   ========================================================= */

.aw-tab-nav {
    margin-bottom: 2rem;
}

.aw-tab-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.9rem;
    padding: 0;
    list-style: none;
    margin: 0;
}

.aw-tab-item {
    margin: 0;
}

.aw-tab-item.is-hidden {
    display: none !important;
}

.aw-tab-link {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 50px;
    padding: 0.8rem 1.2rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.96));
    border-radius: 999px;
    text-decoration: none !important;
    color: #475569;
    font-weight: 700;
    font-size: 0.9rem;
    border: 1px solid var(--aw-border);
    box-shadow: var(--aw-shadow-sm);
}

.aw-tab-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg,
            rgba(255, 255, 255, 0) 20%,
            rgba(255, 255, 255, 0.32) 45%,
            rgba(255, 255, 255, 0) 70%);
    transform: translateX(-150%) skewX(-18deg);
    pointer-events: none;
}

.aw-tab-link:hover {
    transform: translateY(-2px);
    border-color: var(--aw-border-strong);
    box-shadow: 0 12px 28px rgba(10, 122, 134, 0.10);
}

.aw-tab-link:hover::after,
.aw-tab-link.active::after {
    animation: awShine 1s ease;
}

.aw-tab-link[data-count]::after {
    content: attr(data-count);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    margin-left: 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    background: rgba(255, 255, 255, 0.18);
}

.aw-tab-link.aw-has-records::after {
    background: #d1fae5;
    color: #065f46;
}

.aw-tab-link.aw-no-records::after {
    background: #e5e7eb;
    color: #6b7280;
}

.aw-tab-link.active::after {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.aw-tab-link.active {
    background: linear-gradient(135deg, var(--aw-primary), var(--aw-primary-2));
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 14px 32px rgba(10, 122, 134, 0.24);
}

.aw-tab-link.active .aw-tab-badge {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.aw-tab-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
}

.aw-tab-label {
    line-height: 1;
}

.aw-tab-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    background: rgba(10, 122, 134, 0.08);
    color: var(--aw-primary-dark);
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1;
}

/* =========================================================
   TAB PANES
   ========================================================= */

.aw-tab-content-wrapper {
    position: relative;
}

.aw-tab-pane {
    display: none;
    animation: awFadeUp 0.32s ease;
}

.aw-tab-pane.is-active {
    display: block;
}

.aw-tab-pane.is-hidden {
    display: none !important;
}

/* =========================================================
   INTERNAL CATEGORY META
   ========================================================= */

.aw-category-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.35rem 1.4rem;
    margin-bottom: 1.5rem;
    border-radius: var(--aw-radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(10, 122, 134, 0.08);
    box-shadow: var(--aw-shadow-sm);
}

.aw-category-meta h3 {
    margin: 0;
    font-size: 1.45rem;
    color: #1e293b;
    line-height: 1.2;
}

.aw-total-items {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(18, 168, 180, 0.08);
    color: var(--aw-primary-dark);
    font-size: 0.84rem;
    font-weight: 700;
    white-space: nowrap;
}

/* =========================================================
   PRODUCT GRID
   ========================================================= */

.aw-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.6rem;
}

/* =========================================================
   PRODUCT CARD
   ========================================================= */

.aw-product-card {
    position: relative;
    background: linear-gradient(180deg, #fff, #fbfdff);
    border-radius: var(--aw-radius-md);
    overflow: hidden;
    box-shadow: var(--aw-shadow-sm);
    border: 1px solid rgba(15, 23, 42, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.aw-product-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--aw-shadow-md);
    border-color: rgba(10, 122, 134, 0.12);
}

.aw-product-image-box {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    background: linear-gradient(180deg, #f1f5f9, #e2eef5);
    overflow: hidden;
}

.aw-product-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}

.aw-product-card:hover .aw-product-image-box img {
    transform: scale(1.06);
}

.aw-product-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #10b981, #14b8a6);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 0.38rem 0.75rem;
    border-radius: 999px;
    z-index: 2;
    box-shadow: 0 8px 18px rgba(16, 185, 129, 0.22);
    text-transform: uppercase;
}

/* Hover Overlay */
.aw-product-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.26), rgba(15, 23, 42, 0.76));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 3;
    padding: 1rem;
}

.aw-product-card:hover .aw-product-overlay {
    opacity: 1;
}

.aw-btn {
    border: none;
    padding: 0.72rem 1.2rem;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
    width: min(78%, 240px);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.16);
}

.aw-btn:hover {
    transform: translateY(-2px);
}

.aw-btn-primary {
    background: linear-gradient(135deg, var(--aw-primary), var(--aw-primary-2));
    color: #fff;
}

.aw-btn-primary:hover {
    background: linear-gradient(135deg, #086974, #0f96a1);
}

.aw-btn-secondary {
    background: rgba(255, 255, 255, 0.96);
    color: #1e293b;
}

.aw-btn-secondary:hover {
    background: #eef2f7;
}

.aw-product-info {
    padding: 1.35rem 1.35rem 1.25rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.aw-product-title {
    margin: 0 0 0.55rem;
    font-size: 1.08rem;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.35;
}

.aw-product-desc {
    font-size: 0.88rem;
    color: var(--aw-text-soft);
    margin: 0 0 1.2rem;
    line-height: 1.75;
    flex-grow: 1;
}

.aw-product-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    border-top: 1px solid #f1f5f9;
    padding-top: 1rem;
}

.aw-price-label {
    font-size: 0.72rem;
    text-transform: uppercase;
    color: #94a3b8;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.aw-price-value {
    text-align: right;
}

.aw-price-value strong {
    font-size: 1.28rem;
    color: #0f172a;
    line-height: 1;
}

.aw-price-value small {
    color: #64748b;
    font-size: 0.78rem;
    margin-left: 0.15rem;
    font-weight: 700;
}

/* =========================================================
   EMPTY STATE
   ========================================================= */

.aw-empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 4rem 2rem;
    background: linear-gradient(180deg, #f8fafc, #f1f5f9);
    border-radius: var(--aw-radius-md);
    border: 2px dashed #cbd5e1;
}

.aw-empty-icon {
    font-size: 3rem;
    color: #cbd5e1;
    margin-bottom: 1rem;
    display: inline-block;
}

.aw-empty-state h4 {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    color: #334155;
}

.aw-empty-state p {
    color: #64748b;
    max-width: 420px;
    margin: 0 auto;
    line-height: 1.7;
}

/* =========================================================
   TRUST / BENEFITS
   ========================================================= */

.tbav2-trust-section {
    margin-top: 3.2rem;
    padding-top: 0.4rem;
}

.tbav2-fancy-title {
    margin-bottom: 0.7rem;
}

.tbav2-fancy-title h4 {
    margin-bottom: 0;
    color: #0f172a;
    font-size: 1.8rem;
    line-height: 1.15;
}

.tbav2-trust-intro {
    max-width: 860px;
    margin: 0 0 1.4rem;
    color: #64748b;
    font-size: 0.96rem;
    line-height: 1.8;
}

.tbav2-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem;
    padding: 0 !important;
}

.tbav2-benefit-card {
    position: relative;
    overflow: hidden;
    padding: 1.55rem 1.35rem;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(10, 122, 134, 0.08);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.tbav2-benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 46px rgba(15, 23, 42, 0.10);
    border-color: rgba(10, 122, 134, 0.14);
}

.tbav2-benefit-card .feature-box {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
}

.tbav2-benefit-card .fbox-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 1rem;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(18, 168, 180, 0.12), rgba(53, 199, 210, 0.08));
    border: 1px solid rgba(10, 122, 134, 0.08);
}

.tbav2-benefit-card .fbox-icon i {
    color: #0a7a86;
    font-size: 1.6rem;
}

.tbav2-benefit-card h3 {
    margin: 0 0 0.7rem;
    color: #0f172a;
    font-size: 1.1rem;
    line-height: 1.35;
    font-weight: 800;
    text-transform: uppercase;
}

.tbav2-benefit-card p {
    margin: 0;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.8;
    flex-grow: 1;
}

.tbav2-payment-methods {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 60px;
    margin-top: 1rem;
    padding: 0.7rem 0.9rem;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(18, 168, 180, 0.06), rgba(18, 168, 180, 0.03));
    border: 1px dashed rgba(10, 122, 134, 0.14);
}

.tbav2-payment-methods img {
    display: block;
    max-width: 100%;
    max-height: 32px;
    width: auto;
    object-fit: contain;
}

/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes awFadeUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes awShine {
    0% {
        transform: translateX(-150%) skewX(-18deg);
    }

    100% {
        transform: translateX(180%) skewX(-18deg);
    }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {
    .aw-category-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .tbav2-benefits-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .aw-catalog-header {
        padding-left: 0;
        padding-right: 0;
    }

    .aw-title {
        font-size: 1.8rem;
    }

    .aw-tab-list {
        gap: 0.7rem;
    }

    .aw-tab-item,
    .aw-tab-link {
        width: 100%;
    }

    .aw-tab-link {
        justify-content: space-between;
        padding: 0.9rem 1rem;
    }

    .aw-product-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .aw-product-overlay {
        opacity: 1;
        position: absolute;
        inset: auto 12px 12px 12px;
        background: transparent;
        flex-direction: column;
        align-items: stretch;
        padding: 0;
    }

    .aw-btn {
        width: 100%;
    }

    .aw-product-image-box {
        aspect-ratio: 4 / 3.2;
    }

    .tbav2-benefit-card {
        padding: 1.3rem 1.1rem;
    }
}

.aw-tab-link.aw-has-records {
    background: #e8f7ee;
    color: #117a37;
    border-color: #b7e4c7;
}

.aw-tab-link.aw-no-records {
    background: #f4f6f8;
    color: #8a94a6;
    border-color: #d9dee7;
}

.aw-tab-link.aw-has-records.active {
    background: #117a37;
    color: #fff;
    border-color: #117a37;
}

.aw-tab-link.aw-no-records.active {
    background: #6b7280;
    color: #fff;
    border-color: #6b7280;
}

/* =========================================
   TBAV2 MODALS / INTEGRACIÓN MODERNA
========================================= */

.tbav2-modal-surface {
    border: none;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    background: #fff;
}

.tbav2-modal-dialog--product {
    max-width: 680px;
}

.tbav2-modal-dialog--cart {
    max-width: 1080px;
}

.tbav2-modal-header--clean {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 1.4rem 1.75rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.tbav2-modal-header-copy h5 {
    margin: 0.15rem 0 0;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 800;
    color: #0f172a;
}

.tbav2-modal-close {
    opacity: 1;
    text-shadow: none;
    border: none;
    background: transparent;
    color: #94a3b8;
    font-size: 1.65rem;
    line-height: 1;
    padding: 0;
}

.tbav2-modal-close:hover {
    color: #ef4444;
}

.tbav2-modal-body {
    padding: 1.75rem;
}

.tbav2-modal-footer {
    padding: 1.2rem 1.75rem;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

/* =========================
   PRODUCT MODAL
========================= */

.tbav2-product-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
}

.tbav2-spec-item {
    margin: 0;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1rem 1rem 0.95rem;
}

.tbav2-spec-item dt {
    margin: 0 0 0.35rem;
    font-size: 0.74rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
}

.tbav2-spec-item dd {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #0f172a;
}

.tbav2-spec-highlight {
    font-weight: 800;
}

.tbav2-spec-full {
    grid-column: 1 / -1;
}

.tbav2-price-text {
    color: #0f9f6e !important;
    font-weight: 800;
    font-size: 1.1rem;
}

/* =========================
   CART TOPBAR / STEPPER
========================= */

.tbav2-cart-topbar {
    margin-bottom: 1.75rem;
}

.tbav2-cart-topbar__copy {
    text-align: center;
    margin-bottom: 1.25rem;
}

.tbav2-cart-topbar__copy h4 {
    margin: 0.35rem 0 0;
    font-size: 1.2rem;
    color: #0f172a;
    font-weight: 800;
}

.tbav2-stepper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.tbav2-stepper__item {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: #94a3b8;
    font-size: 0.92rem;
    font-weight: 700;
}

.tbav2-stepper__item span {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #e2e8f0;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
}

.tbav2-stepper__item.is-active {
    color: #007bff;
}

.tbav2-stepper__item.is-active span {
    background: #007bff;
    color: #fff;
}

.tbav2-stepper__divider {
    width: 42px;
    height: 2px;
    background: #e2e8f0;
    border-radius: 99px;
}

/* =========================
   EMPTY / PANELS
========================= */

.tbav2-empty-state {
    text-align: center;
    padding: 1rem 0;
}

.tbav2-empty-icon {
    font-size: 2rem;
    color: #007bff;
    margin-bottom: 0.75rem;
}

.tbav2-cart-welcome .modal-title {
    margin-bottom: 0.35rem;
}

.tbav2-panel-note {
    color: #64748b;
    margin-bottom: 0;
}

/* =========================
   CART SUMMARY
========================= */

.tbav2-cart-summary {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1.25rem;
}

.tbav2-section-title {
    margin-bottom: 1rem;
    font-weight: 800;
    color: #0f172a;
}

.tbav2-cart-table {
    margin-bottom: 0;
}

.tbav2-cart-table thead th {
    border-top: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #64748b;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    padding-top: 0.9rem !important;
    padding-bottom: 0.9rem !important;
}

.tbav2-cart-table tbody td {
    vertical-align: middle !important;
    border-top: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.tbav2-cart-total-box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.85rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px solid #f1f5f9;
}

/* =========================
   FORM
========================= */

.tbav2-checkout-form {
    margin: 0;
}

.tbav2-form-section {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1.35rem;
    margin-bottom: 1.25rem;
}

.tbav2-form-header {
    margin-bottom: 1.15rem;
}

.tbav2-form-header h3 {
    margin: 0.3rem 0 0.35rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.tbav2-form-header p {
    margin: 0;
    color: #64748b;
}

.tbav2-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.15rem;
}

.tbav2-form-group {
    min-width: 0;
}

.tbav2-form-group label {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.88rem;
    font-weight: 700;
    color: #334155;
}

.tbav2-col-span-2 {
    grid-column: 1 / -1;
}

.tbav2-input-icon {
    position: relative;
}

.tbav2-input-icon i {
    position: absolute;
    left: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    z-index: 2;
}

.tbav2-input-icon .form-control {
    padding-left: 2.5rem;
}

.tbav2-form-section .form-control {
    height: auto;
    min-height: 46px;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    box-shadow: none;
}

.tbav2-form-section textarea.form-control {
    min-height: 100px;
    resize: vertical;
    padding-top: 0.85rem;
}

.tbav2-form-section .form-control:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.16);
}

/* =========================
   BUTTONS / FOOTER
========================= */

.tbav2-btn {
    border-radius: 12px;
    font-weight: 700;
    box-shadow: none !important;
    transition: all 0.2s ease;
}

.tbav2-btn-ghost {
    background: transparent;
    border: 1px solid #cbd5e1;
    color: #475569;
}

.tbav2-btn-ghost:hover,
.tbav2-btn-ghost:focus {
    background: #f1f5f9;
    color: #0f172a;
    border-color: #cbd5e1;
}

.tbav2-btn-primary {
    background: #007bff;
    border-color: #007bff;
}

.tbav2-btn-primary:hover,
.tbav2-btn-primary:focus {
    background: #0069d9;
    border-color: #0062cc;
}

.tbav2-btn-secondary {
    background: #fff;
    border: 1px solid #cbd5e1;
    color: #475569;
}

.tbav2-btn-secondary:hover,
.tbav2-btn-secondary:focus {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #0f172a;
}

.tbav2-btn-success {
    background: #10b981;
    border-color: #10b981;
}

.tbav2-btn-success:hover,
.tbav2-btn-success:focus {
    background: #059669;
    border-color: #059669;
}

.tbav2-cart-footer {
    display: block;
}

.tbav2-return-slot {
    width: 100%;
    margin-bottom: 0.9rem;
}

.tbav2-cart-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.tbav2-cart-actions-right {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {
    .tbav2-modal-dialog--cart {
        max-width: calc(100% - 1rem);
        margin: 0.5rem auto;
    }

    .tbav2-cart-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .tbav2-cart-actions-right {
        width: 100%;
        justify-content: stretch;
    }

    .tbav2-cart-actions-right .tbav2-btn {
        flex: 1 1 auto;
    }
}

@media (max-width: 767px) {

    .tbav2-modal-header--clean,
    .tbav2-modal-body,
    .tbav2-modal-footer {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .tbav2-product-specs,
    .tbav2-form-grid {
        grid-template-columns: 1fr;
    }

    .tbav2-spec-full,
    .tbav2-col-span-2 {
        grid-column: auto;
    }

    .tbav2-stepper {
        align-items: stretch;
        gap: 0.5rem;
    }

    .tbav2-stepper__divider {
        display: none;
    }

    .tbav2-stepper__item {
        width: 100%;
        justify-content: center;
        padding: 0.7rem 0.9rem;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
    }

    .tbav2-cart-total-box {
        flex-direction: column;
        align-items: flex-end;
    }

    .tbav2-cart-actions-right {
        flex-direction: column;
    }

    .tbav2-cart-actions-right .tbav2-btn,
    .tbav2-cart-actions>.tbav2-btn {
        width: 100%;
    }
}

#tienda-banco-agua-v2 .aw-searchbar-wrap {
    margin: 22px 0 10px;
}

#tienda-banco-agua-v2 .aw-searchbar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

#tienda-banco-agua-v2 .aw-searchbar__field {
    flex: 1 1 320px;
    position: relative;
}

#tienda-banco-agua-v2 .aw-searchbar__field i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .6;
    pointer-events: none;
}

#tienda-banco-agua-v2 .aw-searchbar__input {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 12px 14px 12px 42px;
    outline: none;
    transition: .2s ease;
}

#tienda-banco-agua-v2 .aw-searchbar__input:focus {
    border-color: #1abc9c;
    box-shadow: 0 0 0 3px rgba(26, 188, 156, 0.12);
}

#tienda-banco-agua-v2 .aw-searchbar__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#tienda-banco-agua-v2 .aw-searchbar__count {
    font-size: 13px;
    color: #666;
    white-space: nowrap;
}

#tienda-banco-agua-v2 .aw-searchbar__clear {
    border: 0;
    background: #f5f7f9;
    border-radius: 10px;
    padding: 10px 14px;
    cursor: pointer;
    transition: .2s ease;
}

#tienda-banco-agua-v2 .aw-searchbar__clear:hover {
    background: #e9eef2;
}

#tienda-banco-agua-v2 .aw-tab-item.is-hidden,
#tienda-banco-agua-v2 .aw-tab-pane.is-hidden,
#tienda-banco-agua-v2 .aw-product-card.is-hidden {
    display: none !important;
}

#tienda-banco-agua-v2 .aw-search-empty-global {
    display: none;
    margin-top: 22px;
    background: #fff;
    border: 1px dashed rgba(0, 0, 0, .14);
    border-radius: 18px;
    padding: 34px 20px;
    text-align: center;
}

#tienda-banco-agua-v2 .aw-search-empty-global.is-visible {
    display: block;
}

#tienda-banco-agua-v2 .aw-search-empty-global .aw-empty-icon {
    font-size: 28px;
    margin-bottom: 12px;
    opacity: .7;
    display: inline-block;
}

#tienda-banco-agua-v2 .tbav2-chip-cloud span {
    cursor: pointer;
    transition: .2s ease;
}

#tienda-banco-agua-v2 .tbav2-chip-cloud span:hover {
    transform: translateY(-1px);
    opacity: .9;
}