/* =============================================================================
   MR. TED SHOP — shop.css
   Catálogo, producto individual, paginación, filtros
   ============================================================================= */

/* ─── Wrapper general tienda ────────────────────────────────────────────────── */

.mrted-wc-main { min-height: 100vh; }

.mrted-shop {
    padding-top:    calc( var(--mt-header-height) + var(--mt-gap-lg) );
    padding-bottom: var(--mt-gap-xl);
}

/* ─── Header del catálogo ───────────────────────────────────────────────────── */

.mrted-shop__header {
    display:         flex;
    align-items:     flex-end;
    justify-content: space-between;
    gap:             var(--mt-gap);
    margin-bottom:   var(--mt-gap-lg);
}

.mrted-shop__title {
    font-family:    var(--mt-font-display);
    font-size:      clamp(2.5rem, 5vw, var(--mt-text-6xl));
    color:          var(--mt-text);
    line-height:    1;
    text-transform: uppercase;
    margin:         0;
}

.mrted-shop__desc {
    font-family: var(--mt-font-body);
    font-size:   var(--mt-text-sm);
    color:       var(--mt-text-muted);
    margin-top:  0.25rem;
}

.mrted-shop__count {
    font-family:    var(--mt-font-ui);
    font-size:      var(--mt-text-xs);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color:          var(--mt-text-dim);
    margin-top:     0.25rem;
}

.mrted-shop__count p { margin: 0; color: var(--mt-text-dim); }

/* Override WooCommerce result count */
.woocommerce-result-count {
    font-family:    var(--mt-font-ui);
    font-size:      var(--mt-text-xs);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color:          var(--mt-text-dim);
    margin:         0;
}

/* Override WooCommerce ordering */
.woocommerce-ordering select {
    background-color: var(--mt-surface-card);
    border:           1px solid var(--mt-border);
    border-radius:    var(--mt-radius);
    color:            var(--mt-text);
    font-family:      var(--mt-font-ui);
    font-size:        var(--mt-text-sm);
    letter-spacing:   0.1em;
    text-transform:   uppercase;
    padding:          0.5rem 1rem;
    cursor:           pointer;
}

.woocommerce-ordering select:focus {
    outline:      none;
    border-color: var(--mt-mint);
}

/* ─── Filtro por categorías ─────────────────────────────────────────────────── */

.mrted-shop__filter { margin-bottom: var(--mt-gap-lg); }

.mrted-cat-filter {
    display:    flex;
    flex-wrap:  wrap;
    gap:        var(--mt-gap-sm);
    align-items: center;
}

.mrted-cat-filter__item {
    display:          inline-flex;
    align-items:      center;
    gap:              0.375rem;
    font-family:      var(--mt-font-ui);
    font-size:        var(--mt-text-sm);
    font-weight:      600;
    letter-spacing:   0.1em;
    text-transform:   uppercase;
    color:            var(--mt-text-muted);
    text-decoration:  none;
    padding:          0.4rem 1rem;
    border:           1px solid var(--mt-border);
    border-radius:    var(--mt-radius-full);
    transition:       color var(--mt-transition-fast),
                      border-color var(--mt-transition-fast),
                      background-color var(--mt-transition-fast);
    white-space:      nowrap;
}

.mrted-cat-filter__item:hover {
    color:            var(--mt-mint);
    border-color:     var(--mt-mint);
}

.mrted-cat-filter__item.is-active {
    background-color: var(--mt-violet);
    border-color:     var(--mt-violet);
    color:            #fff;
}

.mrted-cat-filter__count {
    font-size:   0.7em;
    opacity:     0.6;
    font-weight: 400;
}

/* ─── Empty state ───────────────────────────────────────────────────────────── */

.mrted-shop__empty {
    text-align:  center;
    padding:     var(--mt-gap-xl);
    display:     flex;
    flex-direction: column;
    align-items: center;
    gap:         var(--mt-gap);
}

/* ─── Paginación WooCommerce ────────────────────────────────────────────────── */

.woocommerce-pagination {
    margin-top: var(--mt-gap-xl);
}

.woocommerce-pagination ul {
    display:         flex;
    justify-content: center;
    align-items:     center;
    gap:             0.5rem;
    list-style:      none;
    margin:          0;
    padding:         0;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display:          flex;
    align-items:      center;
    justify-content:  center;
    min-width:        2.75rem;
    height:           2.75rem;
    padding-inline:   0.5rem;
    background-color: var(--mt-surface-card);
    color:            var(--mt-text-muted);
    font-family:      var(--mt-font-display);
    font-size:        var(--mt-text-xl);
    border-radius:    var(--mt-radius-sm);
    text-decoration:  none;
    transition:       var(--mt-transition-fast);
}

.woocommerce-pagination ul li a:hover {
    background-color: var(--mt-violet);
    color:            #fff;
}

.woocommerce-pagination ul li span.current {
    background-color: var(--mt-violet);
    color:            #fff;
}

/* ─── Producto individual ───────────────────────────────────────────────────── */

.mrted-single {
    padding-top:    calc( var(--mt-header-height) + var(--mt-gap-lg) );
    padding-bottom: var(--mt-gap-xl);
}

.mrted-single__layout {
    display:               grid;
    grid-template-columns: 1fr 1fr;
    gap:                   var(--mt-gap-xl);
    align-items:           start;
    margin-bottom:         var(--mt-gap-xl);
}

/* Galería */
.mrted-single__gallery { display: flex; flex-direction: column; gap: var(--mt-gap-sm); }

.mrted-single__gallery-main {
    position:         relative;
    background-color: var(--mt-surface-card);
    border-radius:    var(--mt-radius-lg);
    overflow:         hidden;
    aspect-ratio:     1 / 1;
}

.mrted-single__gallery-main img {
    width:      100%;
    height:     100%;
    object-fit: contain;
    padding:    var(--mt-gap);
    transition: transform var(--mt-transition-slow);
}

.mrted-single__gallery-main:hover img { transform: scale(1.05); }

.mrted-single__sale-badge {
    position: absolute;
    top:      1rem;
    left:     1rem;
    z-index:  2;
}

.mrted-single__gallery-thumbs {
    display:  flex;
    gap:      var(--mt-gap-sm);
    flex-wrap: wrap;
}

.mrted-single__thumb {
    width:            72px;
    height:           72px;
    background-color: var(--mt-surface-card);
    border:           2px solid transparent;
    border-radius:    var(--mt-radius);
    overflow:         hidden;
    cursor:           pointer;
    padding:          0;
    transition:       border-color var(--mt-transition-fast);
    flex-shrink:      0;
}

.mrted-single__thumb img { width: 100%; height: 100%; object-fit: contain; }

.mrted-single__thumb.is-active,
.mrted-single__thumb:hover { border-color: var(--mt-mint); }

/* Info */
.mrted-single__info {
    display:        flex;
    flex-direction: column;
    gap:            var(--mt-gap-sm);
}

.mrted-single__cat a {
    font-family:    var(--mt-font-ui);
    font-size:      var(--mt-text-xs);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color:          var(--mt-mint);
    text-decoration: none;
}

.mrted-single__cat a:hover { color: #fff; }

.mrted-single__title {
    font-family:    var(--mt-font-display);
    font-size:      clamp(2.5rem, 4vw, var(--mt-text-5xl));
    color:          var(--mt-text);
    line-height:    1;
    text-transform: uppercase;
    margin:         0;
}

.mrted-single__price {
    font-family: var(--mt-font-display);
    font-size:   var(--mt-text-4xl);
    color:       var(--mt-mint);
    line-height: 1;
}

.mrted-single__price del {
    font-size:   var(--mt-text-2xl);
    color:       var(--mt-text-dim);
    opacity:     0.6;
    margin-right: 0.5rem;
}

.mrted-single__price ins { text-decoration: none; }

.mrted-single__sku {
    font-family:    var(--mt-font-ui);
    font-size:      var(--mt-text-xs);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color:          var(--mt-text-dim);
}

.mrted-single__stock--in {
    font-family:    var(--mt-font-ui);
    font-size:      var(--mt-text-sm);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color:          var(--mt-mint);
}

.mrted-single__stock--out {
    font-family:    var(--mt-font-ui);
    font-size:      var(--mt-text-sm);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color:          #ff6b6b;
}

.mrted-single__short-desc {
    font-family: var(--mt-font-body);
    font-size:   var(--mt-text-base);
    color:       var(--mt-text-muted);
    line-height: 1.7;
    padding:     var(--mt-gap-sm) var(--mt-gap);
    border-left: 3px solid var(--mt-violet);
    background:  var(--mt-surface-card);
    border-radius: 0 var(--mt-radius) var(--mt-radius) 0;
}

/* Add to cart WooCommerce override */
.mrted-single__add-to-cart .quantity {
    display:     flex;
    align-items: center;
    gap:         0;
    margin-right: var(--mt-gap-sm);
}

.mrted-single__add-to-cart .qty {
    width:            60px;
    text-align:       center;
    background-color: var(--mt-surface-card);
    border:           1px solid var(--mt-border);
    color:            var(--mt-text);
    font-family:      var(--mt-font-display);
    font-size:        var(--mt-text-2xl);
    padding:          0.5rem;
    -moz-appearance:  textfield;
}

.mrted-single__add-to-cart .qty::-webkit-outer-spin-button,
.mrted-single__add-to-cart .qty::-webkit-inner-spin-button { -webkit-appearance: none; }

.mrted-single__add-to-cart form.cart {
    display:     flex;
    align-items: center;
    gap:         var(--mt-gap-sm);
    flex-wrap:   wrap;
}

.mrted-single__add-to-cart .single_add_to_cart_button {
    background-color: var(--mt-mint);
    color:            var(--mt-text-on-mint);
    font-family:      var(--mt-font-display);
    font-size:        var(--mt-text-2xl);
    letter-spacing:   0.05em;
    text-transform:   uppercase;
    padding:          0.875rem 2rem;
    border:           none;
    border-radius:    var(--mt-radius);
    cursor:           pointer;
    transition:       var(--mt-transition);
    flex:             1;
}

.mrted-single__add-to-cart .single_add_to_cart_button:hover {
    filter:    brightness(1.1);
    transform: scale(1.02);
}

.mrted-single__add-to-cart .single_add_to_cart_button:disabled {
    opacity: 0.5;
    cursor:  not-allowed;
    transform: none;
}

/* WhatsApp CTA */
.mrted-single__wa-btn {
    display:          inline-flex;
    align-items:      center;
    gap:              0.5rem;
    font-family:      var(--mt-font-ui);
    font-size:        var(--mt-text-sm);
    font-weight:      600;
    letter-spacing:   0.1em;
    text-transform:   uppercase;
    color:            #25d366;
    text-decoration:  none;
    padding:          0.75rem var(--mt-gap);
    border:           1px solid #25d366;
    border-radius:    var(--mt-radius);
    transition:       var(--mt-transition-fast);
}

.mrted-single__wa-btn:hover {
    background-color: #25d366;
    color:            #000;
}

/* Trust markers */
.mrted-single__trust {
    display:   flex;
    flex-wrap: wrap;
    gap:       var(--mt-gap);
    padding-top: var(--mt-gap-sm);
    border-top:  1px solid var(--mt-border);
}

.mrted-single__trust-item {
    display:        flex;
    align-items:    center;
    gap:            0.375rem;
    font-family:    var(--mt-font-ui);
    font-size:      var(--mt-text-xs);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color:          var(--mt-text-dim);
}

.mrted-single__trust-item svg { flex-shrink: 0; color: var(--mt-violet); }

/* Descripción completa */
.mrted-single__description {
    margin-bottom: var(--mt-gap-xl);
    padding-block: var(--mt-gap-xl);
    border-top:    1px solid var(--mt-border);
}

.mrted-single__description-title {
    font-family:    var(--mt-font-display);
    font-size:      var(--mt-text-4xl);
    color:          var(--mt-text);
    text-transform: uppercase;
    margin-bottom:  var(--mt-gap);
}

.mrted-single__description-body {
    font-family: var(--mt-font-body);
    color:       var(--mt-text-muted);
    line-height: 1.8;
    max-width:   720px;
}

/* Relacionados */
.mrted-single__related { padding-bottom: var(--mt-gap-xl); }

/* ─── Responsive ─────────────────────────────────────────────────────────────── */

@media (max-width: 1023px) {
    .mrted-single__layout { grid-template-columns: 1fr; gap: var(--mt-gap-lg); }
}

@media (max-width: 767px) {
    .mrted-shop__header   { flex-direction: column; align-items: flex-start; }
    .mrted-single__title  { font-size: clamp(2rem, 8vw, 3rem); }
    .mrted-single__price  { font-size: var(--mt-text-3xl); }
    .mrted-single__add-to-cart .single_add_to_cart_button { font-size: var(--mt-text-xl); }
}

/* ─── Qty buttons custom ─────────────────────────────────────────────────────── */

.mrted-qty-wrap {
    display:          flex;
    align-items:      center;
    background-color: var(--mt-surface-card);
    border:           1px solid var(--mt-border);
    border-radius:    var(--mt-radius);
    overflow:         hidden;
}

.mrted-qty-btn {
    width:            40px;
    height:           48px;
    background:       none;
    border:           none;
    color:            var(--mt-text-muted);
    font-family:      var(--mt-font-display);
    font-size:        var(--mt-text-2xl);
    cursor:           pointer;
    transition:       color var(--mt-transition-fast), background-color var(--mt-transition-fast);
    flex-shrink:      0;
}

.mrted-qty-btn:hover {
    background-color: var(--mt-surface-high);
    color:            var(--mt-mint);
}

/* ─── Sticky cart mobile ─────────────────────────────────────────────────────── */

.mrted-sticky-cart {
    position:         fixed;
    bottom:           0;
    left:             0;
    right:            0;
    z-index:          800;
    display:          flex;
    align-items:      center;
    justify-content:  space-between;
    gap:              var(--mt-gap-sm);
    padding:          var(--mt-gap-sm) var(--mt-gap);
    background-color: rgba(19, 6, 71, 0.97);
    backdrop-filter:  blur(20px);
    border-top:       1px solid var(--mt-border-accent);
    transform:        translateY(100%);
    transition:       transform var(--mt-transition);
}

.mrted-sticky-cart.is-visible { transform: translateY(0); }

.mrted-sticky-cart__title {
    font-family:     var(--mt-font-display);
    font-size:       var(--mt-text-lg);
    color:           var(--mt-text);
    text-transform:  uppercase;
    white-space:     nowrap;
    overflow:        hidden;
    text-overflow:   ellipsis;
    flex:            1;
}

.mrted-sticky-cart__btn {
    flex-shrink: 0;
    font-size:   var(--mt-text-base) !important;
    padding:     0.625rem 1.25rem !important;
}

/* ─── Layout con sidebar ─────────────────────────────────────────────────────── */

.mrted-shop-layout {
    display:               grid;
    grid-template-columns: 260px 1fr;
    gap:                   var(--mt-gap-lg);
    max-width:             var(--mt-container);
    margin-inline:         auto;
    padding-inline:        var(--mt-gap);
    padding-top:           calc( var(--mt-header-height) + var(--mt-gap-lg) );
    padding-bottom:        var(--mt-gap-xl);
    align-items:           start;
}

/* ─── Sidebar ────────────────────────────────────────────────────────────────── */

.mrted-sidebar {
    position:    sticky;
    top:         calc( var(--mt-header-height) + var(--mt-gap) );
    max-height:  calc( 100vh - var(--mt-header-height) - var(--mt-gap-xl) );
    overflow-y:  auto;
}

.mrted-sidebar__inner {
    background:    var(--mt-surface-card);
    border-radius: var(--mt-radius-lg);
    padding:       var(--mt-gap-lg);
    border:        1px solid var(--mt-border);
}

.mrted-sidebar__title {
    font-family:    var(--mt-font-display);
    font-size:      var(--mt-text-2xl);
    color:          var(--mt-text);
    text-transform: uppercase;
    margin-bottom:  0.25rem;
}

.mrted-sidebar__sub {
    font-family:    var(--mt-font-ui);
    font-size:      var(--mt-text-xs);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color:          var(--mt-mint);
    margin-bottom:  var(--mt-gap);
}

.mrted-sidebar__nav {
    display:        flex;
    flex-direction: column;
    gap:            0.25rem;
}

.mrted-sidebar__link {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    font-family:     var(--mt-font-ui);
    font-size:       var(--mt-text-base);
    font-weight:     600;
    letter-spacing:  0.05em;
    text-transform:  uppercase;
    color:           var(--mt-text-muted);
    text-decoration: none;
    padding:         0.625rem 0.75rem;
    border-radius:   var(--mt-radius);
    transition:      color var(--mt-transition-fast), background-color var(--mt-transition-fast);
}

.mrted-sidebar__link:hover { color: var(--mt-mint); background-color: var(--mt-surface-high); }
.mrted-sidebar__link.is-active { color: #fff; background-color: var(--mt-violet); }

.mrted-sidebar__group { display: flex; flex-direction: column; }

.mrted-sidebar__group-title {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    font-family:     var(--mt-font-ui);
    font-size:       var(--mt-text-base);
    font-weight:     700;
    letter-spacing:  0.05em;
    text-transform:  uppercase;
    color:           var(--mt-text-muted);
    text-decoration: none;
    padding:         0.625rem 0.75rem;
    border-radius:   var(--mt-radius);
    transition:      color var(--mt-transition-fast), background-color var(--mt-transition-fast);
}

.mrted-sidebar__group-title:hover { color: var(--mt-mint); background-color: var(--mt-surface-high); }
.mrted-sidebar__group-title.is-active { color: #fff; background-color: var(--mt-violet); }

.mrted-sidebar__children {
    display:        flex;
    flex-direction: column;
    gap:            0;
    padding-left:   var(--mt-gap-sm);
    border-left:    2px solid var(--mt-border);
    margin-left:    var(--mt-gap-sm);
    margin-bottom:  0.25rem;
}

.mrted-sidebar__child {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    font-family:     var(--mt-font-ui);
    font-size:       var(--mt-text-sm);
    letter-spacing:  0.05em;
    text-transform:  uppercase;
    color:           var(--mt-text-dim);
    text-decoration: none;
    padding:         0.5rem 0.75rem;
    border-radius:   var(--mt-radius);
    transition:      color var(--mt-transition-fast), background-color var(--mt-transition-fast);
}

.mrted-sidebar__child:hover { color: var(--mt-mint); background-color: var(--mt-surface-high); }
.mrted-sidebar__child.is-active { color: var(--mt-mint); }

.mrted-sidebar__count {
    font-size:  0.7em;
    opacity:    0.5;
    font-weight: 400;
    flex-shrink: 0;
}

/* Reset padding del shop dentro del layout */
.mrted-shop-layout .mrted-shop { padding-top: 0; }

@media (max-width: 1023px) {
    .mrted-shop-layout { grid-template-columns: 1fr; }
    .mrted-sidebar      { position: static; max-height: none; }
    .mrted-sidebar__inner { display: none; } /* mobile: oculto por ahora */
}

/* ─── Sidebar sin caja — columna limpia ──────────────────────────────────────── */
.mrted-sidebar__inner {
    background:    transparent;
    border-radius: 0;
    padding:       0;
    border:        none;
    border-right:  1px solid var(--mt-border);
    padding-right: var(--mt-gap-lg);
}

.mrted-sidebar__title {
    font-size:     var(--mt-text-xl);
    margin-bottom: 0.125rem;
}

.mrted-sidebar__sub {
    margin-bottom: var(--mt-gap-lg);
}

.mrted-sidebar__group-title,
.mrted-sidebar__link {
    border-radius: 0;
    padding-left:  0;
}

.mrted-sidebar__group-title:hover,
.mrted-sidebar__link:hover {
    background-color: transparent;
    padding-left:     0.25rem;
}

.mrted-sidebar__group-title.is-active,
.mrted-sidebar__link.is-active {
    background-color: transparent;
    color:            var(--mt-mint);
}

.mrted-sidebar__child {
    border-radius: 0;
    padding-left:  0.5rem;
}

.mrted-sidebar__child:hover {
    background-color: transparent;
    color:            var(--mt-mint);
}

/* ─── Sidebar flush derecha ──────────────────────────────────────────────────── */
.mrted-shop-layout {
    gap: 0;
}

.mrted-sidebar__inner {
    padding-right: var(--mt-gap-xl);
}

.mrted-shop-layout .mrted-shop {
    padding-left: var(--mt-gap-xl);
    border-left:  1px solid var(--mt-border);
}

/* ─── Fix padding-top shop layout ───────────────────────────────────────────── */
.mrted-shop-layout {
    padding-top: calc( var(--mt-header-height) + var(--mt-gap) );
}

.mrted-shop-layout { padding-top: var(--mt-header-height) !important; }

.mrted-shop-layout { padding-inline: var(--mt-gap-lg) !important; }

.mrted-shop-layout {
    max-width:      100% !important;
    margin-inline:  0 !important;
    padding-inline: var(--mt-gap-lg) !important;
}

.mrted-shop-layout {
    padding-top: calc( var(--mt-header-height) + var(--mt-gap-lg) ) !important;
}

.mrted-sidebar__count { display: none; }

/* ─── Mobile: sidebar drawer + grid 2 cols ───────────────────────────────────── */
@media (max-width: 1023px) {
    .mrted-shop-layout {
        grid-template-columns: 1fr;
        padding-inline: var(--mt-gap-sm) !important;
    }

    .mrted-sidebar {
        position:   fixed;
        top:        0;
        left:       -100%;
        width:      280px;
        height:     100vh;
        z-index:    1100;
        background: var(--mt-navy);
        transition: left var(--mt-transition);
        max-height: none;
        overflow-y: auto;
        padding:    var(--mt-gap-xl) var(--mt-gap);
        border-right: 1px solid var(--mt-border-accent);
    }

    .mrted-sidebar.is-open { left: 0; }

    .mrted-sidebar__inner {
        border-right: none;
        padding-right: 0;
    }

    .mrted-sidebar__close {
        display:      flex;
        align-items:  center;
        justify-content: flex-end;
        margin-bottom: var(--mt-gap-lg);
    }

    .mrted-sidebar__close-btn {
        background: none;
        border:     none;
        color:      var(--mt-text-muted);
        cursor:     pointer;
        font-size:  1.5rem;
        padding:    0.5rem;
    }

    .mrted-shop-layout .mrted-shop { border-left: none; padding-left: 0; }

    .mrted-shop__mobile-bar {
        display:         flex;
        align-items:     center;
        justify-content: space-between;
        margin-bottom:   var(--mt-gap);
    }

    .mrted-shop__filter-btn {
        display:          flex;
        align-items:      center;
        gap:              0.5rem;
        font-family:      var(--mt-font-ui);
        font-size:        var(--mt-text-sm);
        font-weight:      600;
        letter-spacing:   0.1em;
        text-transform:   uppercase;
        color:            var(--mt-text);
        background-color: var(--mt-surface-card);
        border:           1px solid var(--mt-border);
        border-radius:    var(--mt-radius);
        padding:          0.5rem 1rem;
        cursor:           pointer;
    }

    .mrted-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--mt-gap-sm) !important;
    }
}

@media (min-width: 1024px) {
    .mrted-shop__mobile-bar { display: none; }
    .mrted-sidebar__close   { display: none; }
}

/* ─── Mobile fixes ───────────────────────────────────────────────────────────── */
@media (max-width: 1023px) {
    .mrted-shop__mobile-bar {
        flex-wrap:   nowrap;
        gap:         var(--mt-gap-sm);
        align-items: center;
    }

    .mrted-shop__filter-btn {
        font-size:   0.7rem;
        padding:     0.4rem 0.75rem;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .mrted-shop__mobile-bar .woocommerce-ordering { flex: 1; margin: 0; }

    .mrted-shop__mobile-bar .woocommerce-ordering select {
        width:     100%;
        font-size: 0.7rem;
        padding:   0.4rem 0.5rem;
    }

    /* Ocultar el sort duplicado del header en mobile */
    .mrted-shop__header .mrted-shop__sort { display: none; }
}

/* ─── Search bar fix ─────────────────────────────────────────────────────────── */
.mrted-search-bar .search-form {
    align-items: center;
}

.mrted-search-bar .search-field {
    padding: 0.5rem 0.75rem;
    font-size: var(--mt-text-sm);
}

.mrted-search-bar .search-submit {
    padding:   0.5rem 1rem;
    font-size: var(--mt-text-base);
    white-space: nowrap;
}

/* ─── "Ver Producto" hover label — más pequeño ───────────────────────────────── */
.mrted-btn--add-to-cart {
    font-size:  var(--mt-text-sm) !important;
    padding:    0.625rem !important;
    letter-spacing: 0.05em;
}

/* ─── Sidebar drawer — mostrar contenido ────────────────────────────────────── */
@media (max-width: 1023px) {
    .mrted-sidebar__inner { display: block !important; }
}

/* ─── Delivery CTA ───────────────────────────────────────────────────────────── */
.mrted-single__delivery {
    display:          flex;
    align-items:      center;
    gap:              0.5rem;
    font-family:      var(--mt-font-ui);
    font-size:        var(--mt-text-sm);
    font-weight:      700;
    letter-spacing:   0.1em;
    text-transform:   uppercase;
    color:            var(--mt-violet);
    background-color: rgba(123, 66, 205, 0.1);
    border:           1px solid var(--mt-border-accent);
    border-radius:    var(--mt-radius);
    padding:          0.625rem var(--mt-gap-sm);
}

.mrted-single__delivery svg { color: var(--mt-violet); flex-shrink: 0; }

/* ─── Títulos product card mobile ────────────────────────────────────────────── */
@media (max-width: 767px) {
    .mrted-product-card__title {
        font-size:         var(--mt-text-sm);
        font-weight:       700;
        display:           -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow:          hidden;
        line-height:       1.3;
    }

    .mrted-product-card__title a { color: inherit; }

    .mrted-product-card__meta {
        font-size:   0.65rem;
        letter-spacing: 0.15em;
    }

    .mrted-product-card__price {
        font-size: var(--mt-text-lg);
    }

    .mrted-product-card__body {
        padding: 0.75rem;
        gap:     0.25rem;
    }
}

/* ─── Sticky bar con WhatsApp ────────────────────────────────────────────────── */
.mrted-sticky-cart {
    display:          flex !important;
    align-items:      center;
    gap:              var(--mt-gap-sm);
    padding:          var(--mt-gap-sm) var(--mt-gap);
}

.mrted-sticky-cart__wa {
    display:          flex;
    align-items:      center;
    justify-content:  center;
    width:            48px;
    height:           48px;
    background-color: #25d366;
    color:            #fff;
    border-radius:    50%;
    flex-shrink:      0;
    text-decoration:  none;
    transition:       transform var(--mt-transition-fast);
}

.mrted-sticky-cart__wa:hover { transform: scale(1.1); color: #fff; }

/* ─── Products grid base (search + archive) ─── */
.mrted-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--mt-gap);
}
