.tienda-public-page {
    padding: 1rem 0 3rem;
}

.tienda-public-shell {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    display: grid;
    gap: 0.75rem;
}

.tienda-public-back {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--vendix-text-muted);
    font-weight: 700;
    text-decoration: none;
}

.tienda-public-back:hover {
    color: var(--vendix-brand-600);
}

.tienda-public-card {
    overflow: visible;
}

.tienda-public-cover {
    position: relative;
    min-height: clamp(18rem, 30vw, 23rem);
    overflow: hidden;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    background:
        radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--tienda-primary) 38%, transparent) 0%, transparent 24%),
        radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--tienda-secondary) 30%, transparent) 0%, transparent 24%),
        linear-gradient(135deg, color-mix(in srgb, var(--tienda-primary) 78%, #0f172a) 0%, color-mix(in srgb, var(--tienda-secondary) 58%, #111827) 100%);
}

.tienda-public-cover-fallback {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.13) 0 12%, transparent 12% 100%),
        radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.22) 0%, transparent 30%),
        radial-gradient(circle at 78% 76%, rgba(255, 255, 255, 0.15) 0%, transparent 28%),
        linear-gradient(135deg, color-mix(in srgb, var(--tienda-primary) 76%, #0f172a) 0%, color-mix(in srgb, var(--tienda-secondary) 70%, #111827) 100%);
}

.tienda-public-cover-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tienda-public-overlay {
    position: relative;
    z-index: 1;
    min-height: clamp(18rem, 30vw, 23rem);
    padding: clamp(1.35rem, 3vw, 2.25rem);
    color: #fff;
    background:
        radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.18) 0%, transparent 24%),
        linear-gradient(90deg, rgba(15, 23, 42, 0.72) 0%, rgba(15, 23, 42, 0.46) 48%, rgba(15, 23, 42, 0.22) 100%);
}

.tienda-public-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.2rem, 3vw, 2.35rem);
    min-height: 100%;
    align-items: center;
}

.tienda-public-identity {
    display: grid;
    grid-template-columns: clamp(11rem, 22vw, 16rem) minmax(0, 1fr);
    gap: clamp(1.15rem, 2.8vw, 2.25rem);
    align-items: center;
    max-width: 60rem;
}

.tienda-public-logo-frame {
    width: 100%;
    aspect-ratio: 1 / 1;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: clamp(2rem, 4vw, 2.8rem);
    background: transparent;
    box-shadow:
        0 0 0 5px color-mix(in srgb, var(--tienda-primary) 15%, transparent),
        0 24px 46px -28px color-mix(in srgb, var(--tienda-primary) 48%, #020617);
}

.tienda-public-logo,
.tienda-public-logo-placeholder {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: inherit;
    object-fit: cover;
    image-orientation: from-image;
    box-shadow: none;
}

.tienda-public-logo-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.38) 0%, transparent 28%),
        linear-gradient(135deg, color-mix(in srgb, var(--tienda-primary) 82%, #ffffff) 0%, color-mix(in srgb, var(--tienda-secondary) 68%, #ffffff) 100%);
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.2rem);
    font-weight: 900;
    letter-spacing: -0.08em;
}

.tienda-public-copy {
    max-width: 43rem;
}

.tienda-public-activity-spotlight {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 2.8rem;
    margin-bottom: 0.9rem;
    padding: 0.42rem 1rem 0.42rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    box-shadow: 0 18px 34px -24px rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(14px);
}

.tienda-public-activity-spotlight-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.1rem;
    min-height: 1.85rem;
    padding: 0 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #0f172a;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tienda-public-activity-spotlight strong {
    color: #fff;
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.tienda-public-activity-spotlight-info {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.52) 0%, rgba(59, 130, 246, 0.34) 100%),
        rgba(255, 255, 255, 0.08);
}

.tienda-public-activity-spotlight-warm {
    background:
        linear-gradient(135deg, rgba(76, 29, 149, 0.58) 0%, rgba(244, 114, 182, 0.34) 100%),
        rgba(255, 255, 255, 0.08);
}

.tienda-public-activity-spotlight-hot {
    background:
        linear-gradient(135deg, rgba(154, 52, 18, 0.62) 0%, rgba(245, 158, 11, 0.4) 100%),
        rgba(255, 255, 255, 0.08);
}

.tienda-public-kicker {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.tienda-public-copy h1 {
    margin: 0.7rem 0 0.55rem;
    font-size: clamp(2.4rem, 5vw, 4.35rem);
    line-height: 0.98;
    font-weight: 900;
    letter-spacing: -0.07em;
    text-wrap: balance;
}

.tienda-public-copy p {
    margin: 0;
    max-width: 38rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.98rem;
    line-height: 1.65;
}

.tienda-public-activity {
    display: inline-flex;
    align-items: center;
    min-height: 2.2rem;
    margin-top: 0.85rem;
    padding: 0 0.95rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    backdrop-filter: blur(10px);
}

.tienda-public-activity-info {
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.tienda-public-activity-warm {
    background: rgba(255, 255, 255, 0.18);
    color: #fff7d6;
    border: 1px solid rgba(255, 249, 196, 0.22);
}

.tienda-public-activity-hot {
    background: rgba(255, 244, 214, 0.16);
    color: #fff2b3;
    border: 1px solid rgba(255, 245, 200, 0.28);
}

.tienda-public-context {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
    margin-top: 0.85rem;
}

.tienda-public-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.tienda-public-location {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.85rem;
    font-weight: 700;
}

.tienda-public-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    text-decoration: none;
    transition: background-color 0.18s ease, transform 0.18s ease;
}

.tienda-public-social-link svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.tienda-public-social-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.22);
    transform: translateY(-1px);
}

.tienda-demo-hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.4rem;
    margin-top: 0.9rem;
    padding: 0 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 900;
    text-decoration: none;
    backdrop-filter: blur(10px);
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}

.tienda-demo-hero-cta:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.34);
    transform: translateY(-1px);
}

.tienda-public-content {
    padding: 1.15rem 1.45rem 1.6rem;
}

.tienda-demo-conversion-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 15%, var(--vendix-border));
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 8%, transparent) 0%, transparent 14rem),
        linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
    box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.28);
}

.tienda-demo-conversion-card h2 {
    margin: 0 0 0.25rem;
    color: var(--vendix-text);
    font-size: clamp(1.05rem, 2vw, 1.32rem);
    font-weight: 900;
    letter-spacing: -0.035em;
}

.tienda-demo-conversion-card p {
    margin: 0;
    color: var(--vendix-text-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.tienda-demo-conversion-cta {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0 1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--vendix-brand-500) 0%, var(--vendix-brand-600) 100%);
    color: #fff;
    font-size: 0.86rem;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 16px 28px -22px rgba(79, 70, 229, 0.65);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.tienda-demo-conversion-cta:hover {
    color: #fff;
    box-shadow: 0 18px 32px -22px rgba(79, 70, 229, 0.78);
    transform: translateY(-1px);
}

.tienda-store-catalog {
    display: grid;
    gap: 1rem;
}

.tienda-public-disclaimer {
    padding: 1rem 1.1rem;
    border-radius: var(--vendix-radius-2xl);
    background: linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
    border: 1px solid var(--vendix-border);
}

.tienda-public-disclaimer p {
    margin: 0;
    color: var(--vendix-text-muted);
    line-height: 1.7;
    font-weight: 700;
}

.tienda-store-mobile-toolbar,
.tienda-store-filters,
.tienda-store-toolbar,
.tienda-store-empty,
.tienda-product-card,
.tienda-store-filters-drawer {
    background: linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
    border: 1px solid var(--vendix-border);
    border-radius: var(--vendix-radius-3xl);
    box-shadow: var(--vendix-shadow-card);
}

.tienda-store-mobile-toolbar {
    display: none;
    padding: 1rem 1.1rem;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.tienda-store-mobile-title {
    font-size: 1rem;
    font-weight: 800;
    color: var(--vendix-text);
}

.tienda-store-mobile-count {
    color: var(--vendix-text-muted);
    font-size: 0.92rem;
}

.tienda-store-filter-btn {
    min-height: 2.85rem;
    padding: 0 1rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 18%, var(--vendix-border));
    background: #fff;
    color: var(--vendix-text);
    font-weight: 800;
}

.tienda-store-catalog-shell {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 1.2rem;
    align-items: flex-start;
}

.tienda-store-sidebar {
    align-self: start;
}

.tienda-store-filters {
    position: sticky;
    top: 1rem;
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.35rem;
    display: grid;
    gap: 0.9rem;
}

.tienda-store-filters-header h2 {
    margin: 0 0 0.35rem;
    font-size: 1.3rem;
    font-weight: 800;
}

.tienda-store-filters-header p {
    margin: 0;
    color: var(--vendix-text-muted);
    line-height: 1.65;
}

.tienda-store-filter-group {
    display: grid;
    gap: 0.45rem;
}

.tienda-store-filter-group label,
.tienda-store-order-form label {
    margin: 0;
    color: var(--vendix-text);
    font-size: 0.9rem;
    font-weight: 700;
}

.tienda-store-filter-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.tienda-store-filters .form-control,
.tienda-store-filters .form-select,
.tienda-store-order-form .form-select,
.tienda-store-filters-drawer-form .form-control,
.tienda-store-filters-drawer-form .form-select {
    min-height: 3rem;
    border-radius: 1rem;
    border-color: var(--vendix-border);
    background: #fff;
}

.tienda-store-filters .form-control:focus,
.tienda-store-filters .form-select:focus,
.tienda-store-order-form .form-select:focus,
.tienda-store-filters-drawer-form .form-control:focus,
.tienda-store-filters-drawer-form .form-select:focus {
    border-color: color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 34%, var(--vendix-border));
    box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 12%, transparent);
}

.tienda-store-filter-submit,
.tienda-store-filter-reset {
    width: 100%;
}

.tienda-store-filter-submit {
    background: linear-gradient(180deg, color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 90%, #ffffff) 0%, color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 76%, #111827) 100%);
    border-color: color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 72%, #111827);
    color: #fff;
}

.tienda-store-results {
    display: grid;
    gap: 1rem;
}

.tienda-store-toolbar {
    padding: 1rem 1.15rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.tienda-store-toolbar-kicker {
    color: color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 82%, var(--vendix-text));
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.tienda-store-toolbar h2 {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.tienda-store-order-form {
    display: grid;
    gap: 0.4rem;
    min-width: 14rem;
}

.tienda-store-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
    align-items: stretch;
}

.tienda-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, opacity 0.22s ease;
}

.tienda-product-card:hover {
    color: inherit;
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 24%, var(--vendix-border));
    box-shadow:
        0 16px 34px -22px rgba(15, 23, 42, 0.18),
        0 0 0 4px color-mix(in srgb, var(--tienda-primary, var(--vendix-brand-600)) 6%, transparent);
}

.catalog-card--reserved {
    opacity: 0.9;
}

.tienda-product-card-image-link {
    display: block;
}

.tienda-product-card-media {
    aspect-ratio: 4 / 5;
    background:
        radial-gradient(circle at top right, rgba(99, 102, 241, 0.12) 0, transparent 24%),
        linear-gradient(180deg, color-mix(in srgb, var(--tienda-primary) 8%, #f8f9ff) 0%, color-mix(in srgb, var(--tienda-secondary) 12%, #eef2ff) 100%);
    overflow: hidden;
}

.tienda-product-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-orientation: from-image;
}

.tienda-product-card-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    color: var(--vendix-text-soft);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.76rem;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 1.65rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
}

.status-badge--available {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.status-badge--reserved {
    background: rgba(245, 158, 11, 0.18);
    color: #92400e;
}

.status-badge--sold {
    background: rgba(100, 116, 139, 0.15);
    color: #475569;
}

.tienda-product-card-activity {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    min-height: 1.65rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.tienda-product-card-activity-info {
    background: rgba(59, 130, 246, 0.08);
    color: #1d4ed8;
}

.tienda-product-card-activity-warm {
    background: rgba(91, 33, 182, 0.1);
    color: #6d28d9;
}

.tienda-product-card-activity-hot {
    background: rgba(180, 83, 9, 0.11);
    color: #b45309;
}

.tienda-product-card-body {
    padding: 0.85rem 0.9rem 0.95rem;
    display: grid;
    gap: 0.5rem;
    flex: 1;
    align-content: start;
}

.tienda-product-card-title-link {
    color: inherit;
    text-decoration: none;
}

.tienda-product-card-title-link:hover {
    color: inherit;
}

.tienda-product-card-body h3 {
    margin: 0;
    min-height: 2.45rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 0.96rem;
    line-height: 1.22;
    font-weight: 800;
    color: var(--vendix-text);
}

.tienda-product-card-price-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.45rem;
}

.tienda-product-card-price {
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.04em;
}

.tienda-product-card-status-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.tienda-product-card-secondary-meta {
    color: var(--vendix-text-muted);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.25;
    min-height: 1.1rem;
}

.tienda-store-empty {
    padding: 2.4rem 1.25rem;
    text-align: center;
    display: grid;
    justify-items: center;
    gap: 0.8rem;
}

.tienda-store-empty h3 {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.tienda-store-empty p {
    margin: 0;
    max-width: 32rem;
    color: var(--vendix-text-muted);
    line-height: 1.7;
}

.tienda-store-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.tienda-store-pagination-pages {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.tienda-store-pagination .disabled {
    pointer-events: none;
    opacity: 0.55;
}

.tienda-store-filters-overlay {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(15, 23, 42, 0.46);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}

.tienda-store-filters-overlay.show {
    opacity: 1;
    visibility: visible;
}

.tienda-store-filters-drawer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: -100%;
    z-index: 1050;
    padding: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transition: bottom 0.24s ease;
}

.tienda-store-filters-drawer.open {
    bottom: 0;
}

.tienda-store-filters-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.tienda-store-filters-drawer-header h3 {
    margin: 0 0 0.3rem;
    font-size: 1.15rem;
    font-weight: 800;
}

.tienda-store-filters-drawer-header p {
    margin: 0;
    color: var(--vendix-text-muted);
}

.tienda-store-filters-drawer-close {
    border: 0;
    background: transparent;
    font-size: 2rem;
    line-height: 1;
    color: var(--vendix-text);
}

.tienda-store-filters-drawer-form {
    display: grid;
    gap: 0.9rem;
}

body.tienda-filters-open {
    overflow: hidden;
}

@media (max-width: 1199.98px) {
    .tienda-store-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .tienda-store-catalog-shell {
        grid-template-columns: 1fr;
    }

    .tienda-store-sidebar,
    .tienda-store-toolbar {
        display: none;
    }

    .tienda-store-mobile-toolbar {
        display: flex;
    }
}

@media (max-width: 767.98px) {
    .tienda-public-page {
        padding-top: 0.6rem;
    }

    .tienda-public-shell {
        width: min(100% - 1rem, 1180px);
    }

    .tienda-public-cover,
    .tienda-public-overlay {
        min-height: auto;
    }

    .tienda-public-cover {
        min-height: 0;
    }

    .tienda-public-overlay {
        padding: 1.15rem;
    }

    .tienda-public-hero-grid,
    .tienda-public-identity {
        grid-template-columns: 1fr;
    }

    .tienda-public-logo-frame {
        width: min(12.5rem, 55vw);
        height: auto;
        border-radius: 1.7rem;
    }

    .tienda-public-copy h1 {
        font-size: clamp(2.25rem, 12vw, 3.5rem);
    }

    .tienda-public-activity-spotlight {
        display: flex;
        width: 100%;
        margin-bottom: 0.8rem;
        padding-right: 0.8rem;
    }

    .tienda-public-activity-spotlight strong {
        font-size: 0.88rem;
    }

    .tienda-public-content {
        padding: 1rem;
    }

    .tienda-demo-hero-cta {
        min-height: 2.35rem;
        margin-top: 0.75rem;
    }

    .tienda-demo-conversion-card {
        align-items: stretch;
        flex-direction: column;
        gap: 0.75rem;
        margin-bottom: 0.85rem;
        padding: 0.85rem;
        border-radius: 1.1rem;
    }

    .tienda-demo-conversion-cta {
        width: 100%;
    }

    .tienda-store-mobile-toolbar,
    .tienda-store-empty,
    .tienda-store-filters-drawer {
        border-radius: var(--vendix-radius-xl);
    }

    .tienda-store-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
    }

    .tienda-product-card {
        border-radius: var(--vendix-radius-xl);
    }

    .tienda-product-card-body {
        padding: 0.55rem 0.55rem 0.65rem;
    }

    .tienda-product-card-body h3 {
        min-height: 2.1em;
        font-size: 0.76rem;
    }

    .tienda-product-card-price {
        font-size: 0.82rem;
    }

    .tienda-product-card-secondary-meta {
        display: none;
    }

    .status-badge {
        font-size: 0.52rem;
        padding: 0.18rem 0.35rem;
    }

    .tienda-product-card-activity {
        font-size: 0.55rem;
        padding: 0.18rem 0.4rem;
    }
}

@media (max-width: 575.98px) {
    .tienda-store-grid {
        grid-template-columns: 1fr 1fr;
    }

    .tienda-store-filter-row {
        grid-template-columns: 1fr;
    }

    .tienda-store-pagination,
    .tienda-store-pagination-pages {
        justify-content: center;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .tienda-store-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tienda-product-card-body {
        padding: 0.5rem 0.5rem 0.6rem;
    }

    .tienda-product-card-add {
        min-height: 1.95rem;
        padding: 0.55rem 0.45rem;
        font-size: 0.72rem;
        border-radius: 0.75rem;
    }
}

@media (min-width: 1200px) {
    .tienda-store-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
