@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap');

            #tc-static-store {
                --rs-green-dark: #375125;
                --rs-green: #73973d;
                --rs-gold: #fabe14;
                --rs-sand: #f4f1ea;
                --rs-brown: #563d23;
                --rs-white: #ffffff;
                --rs-border: rgba(86, 61, 35, 0.13);
                --rs-cols: 3;
                --rs-mobile-cols: 2;
                color: var(--rs-brown);
                font-family: 'Quicksand', sans-serif;
                margin: 0 auto;
                max-width: 1600px;
            }

            #tc-static-store *,
            #tc-static-store *::before,
            #tc-static-store *::after {
                box-sizing: border-box;
            }

            #tc-static-store [hidden] {
                display: none !important;
            }

            #tc-static-store button,
            #tc-static-store input {
                font: inherit;
            }

            #tc-static-store .rs-master-store {
                display: grid;
                gap: 42px;
                grid-template-columns: 270px minmax(0, 1fr);
                padding: 40px;
            }

            /* Sidebar */
            #tc-static-store .rs-sidebar {
                align-self: start;
                background: var(--rs-white);
                height: max-content;
                padding-right: 10px;
                position: sticky;
                top: 100px;
            }

            #tc-static-store .rs-filter-drawer-head,
            #tc-static-store .rs-filter-overlay {
                display: none;
            }

            #tc-static-store .rs-filter-group {
                border-bottom: 1px solid var(--rs-border);
                margin-bottom: 28px;
                padding-bottom: 26px;
            }

            #tc-static-store .rs-filter-group:last-child {
                border-bottom: 0;
                margin-bottom: 0;
            }

            #tc-static-store .rs-filter-title {
                color: var(--rs-green-dark);
                font-size: .78rem;
                font-weight: 700;
                letter-spacing: .11em;
                margin: 0 0 15px;
                text-transform: uppercase;
            }

            #tc-static-store .rs-search-box {
                position: relative;
            }

            #tc-static-store .rs-search-box input {
                background: var(--rs-sand);
                border: 1px solid transparent;
                border-radius: 14px;
                color: var(--rs-brown);
                font-size: .96rem;
                outline: 0;
                padding: 14px 16px 14px 44px;
                transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
                width: 100%;
            }

            #tc-static-store .rs-search-box input:focus {
                background: var(--rs-white);
                border-color: rgba(115, 151, 61, .48);
                box-shadow: 0 0 0 3px rgba(115, 151, 61, .12);
            }

            #tc-static-store .rs-search-box svg {
                fill: none;
                height: 19px;
                left: 15px;
                pointer-events: none;
                position: absolute;
                stroke: var(--rs-green);
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 2;
                top: 50%;
                transform: translateY(-50%);
                width: 19px;
            }

            #tc-static-store .rs-price-slider {
                -webkit-appearance: none;
                appearance: none;
                background: linear-gradient(
                    to right,
                    var(--rs-green-dark) 0%,
                    var(--rs-green-dark) var(--rs-price-progress, 100%),
                    var(--rs-sand) var(--rs-price-progress, 100%),
                    var(--rs-sand) 100%
                );
                border-radius: 99px;
                cursor: pointer;
                height: 4px;
                margin: 7px 0 14px;
                outline: none;
                width: 100%;
            }

            #tc-static-store .rs-price-slider::-webkit-slider-thumb {
                -webkit-appearance: none;
                appearance: none;
                background: var(--rs-white);
                border: 3px solid var(--rs-green-dark);
                border-radius: 50%;
                box-shadow: 0 2px 8px rgba(55, 81, 37, .18);
                height: 19px;
                width: 19px;
            }

            #tc-static-store .rs-price-slider::-moz-range-thumb {
                background: var(--rs-white);
                border: 3px solid var(--rs-green-dark);
                border-radius: 50%;
                box-shadow: 0 2px 8px rgba(55, 81, 37, .18);
                height: 14px;
                width: 14px;
            }

            #tc-static-store .rs-price-label {
                align-items: center;
                display: flex;
                font-size: .88rem;
                font-weight: 600;
                justify-content: space-between;
            }

            #tc-static-store .rs-price-current {
                color: var(--rs-green-dark);
                font-weight: 700;
            }

            #tc-static-store .rs-tags-grid {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
            }

            #tc-static-store .rs-tag-pill {
                align-items: center;
                background: var(--rs-white);
                border: 1px solid var(--rs-border);
                border-radius: 999px;
                color: var(--rs-brown);
                cursor: pointer;
                display: inline-flex;
                font-size: .79rem;
                gap: 6px;
                line-height: 1;
                padding: 9px 12px;
                transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
            }

            #tc-static-store .rs-tag-pill:hover {
                border-color: rgba(55, 81, 37, .45);
                transform: translateY(-1px);
            }

            #tc-static-store .rs-tag-pill.active {
                background: var(--rs-green-dark);
                border-color: var(--rs-green-dark);
                color: var(--rs-white);
            }

            #tc-static-store .rs-tag-pill svg {
                fill: none;
                height: 13px;
                stroke: currentColor;
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 2;
                width: 13px;
            }

            #tc-static-store .rs-cat-list {
                display: grid;
                gap: 5px;
                list-style: none;
                margin: 0;
                padding: 0;
            }

            #tc-static-store .rs-cat-option {
                align-items: center;
                border-radius: 10px;
                cursor: pointer;
                display: grid;
                font-size: .9rem;
                gap: 10px;
                grid-template-columns: 18px minmax(0, 1fr) auto;
                padding: 8px 6px;
                transition: background .2s ease, color .2s ease;
            }

            #tc-static-store .rs-cat-option:hover {
                background: rgba(244, 241, 234, .75);
                color: var(--rs-green-dark);
            }

            #tc-static-store .rs-cat-option input {
                height: 16px;
                margin: 0;
                opacity: 0;
                position: absolute;
                width: 16px;
            }

            #tc-static-store .rs-checkmark {
                align-items: center;
                border: 1.5px solid rgba(86, 61, 35, .28);
                border-radius: 5px;
                display: flex;
                height: 17px;
                justify-content: center;
                transition: background .2s ease, border-color .2s ease;
                width: 17px;
            }

            #tc-static-store .rs-checkmark svg {
                fill: none;
                height: 11px;
                opacity: 0;
                stroke: var(--rs-white);
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 3;
                transform: scale(.7);
                transition: opacity .2s ease, transform .2s ease;
                width: 11px;
            }

            #tc-static-store .rs-cat-option input:checked + .rs-checkmark {
                background: var(--rs-green-dark);
                border-color: var(--rs-green-dark);
            }

            #tc-static-store .rs-cat-option input:checked + .rs-checkmark svg {
                opacity: 1;
                transform: scale(1);
            }

            #tc-static-store .rs-cat-option input:focus-visible + .rs-checkmark {
                box-shadow: 0 0 0 3px rgba(115, 151, 61, .18);
            }

            #tc-static-store .rs-cat-count {
                background: var(--rs-sand);
                border-radius: 999px;
                color: var(--rs-brown);
                font-size: .72rem;
                font-weight: 700;
                min-width: 28px;
                padding: 3px 7px;
                text-align: center;
            }

            #tc-static-store .rs-reset-filters {
                background: transparent;
                border: 0;
                color: var(--rs-green-dark);
                cursor: pointer;
                font-size: .82rem;
                font-weight: 700;
                margin-top: 15px;
                padding: 0;
                text-decoration: underline;
                text-decoration-color: rgba(55, 81, 37, .3);
                text-underline-offset: 4px;
            }

            /* Encabezado de categoría */
            #tc-static-store .rs-cat-hero {
                animation: rsFadeIn .35s ease;
                background: var(--rs-sand);
                border-radius: 26px;
                margin-bottom: 24px;
                padding: 34px 42px;
                text-align: center;
            }

            #tc-static-store .rs-cat-hero h1 {
                color: var(--rs-green-dark);
                font-size: clamp(1.65rem, 3vw, 2.2rem);
                line-height: 1.15;
                margin: 0 0 12px;
            }

            #tc-static-store .rs-hero-desc {
                font-size: 1rem;
                line-height: 1.65;
                margin: 0 auto;
                max-width: 780px;
                opacity: .86;
            }

            #tc-static-store .rs-hero-desc p:last-child {
                margin-bottom: 0;
            }

            @keyframes rsFadeIn {
                from { opacity: 0; transform: translateY(-6px); }
                to { opacity: 1; transform: translateY(0); }
            }

            /* Barra de visualización */
            #tc-static-store .rs-view-toolbar {
                align-items: center;
                border-bottom: 1px solid var(--rs-border);
                display: flex;
                gap: 14px;
                justify-content: space-between;
                margin-bottom: 28px;
                padding-bottom: 16px;
            }

            #tc-static-store .rs-view-controls {
                align-items: center;
                display: flex;
                gap: 7px;
            }

            #tc-static-store .rs-view-btn,
            #tc-static-store .rs-zoom-btn,
            #tc-static-store .rs-filter-open-btn {
                align-items: center;
                background: transparent;
                border: 1px solid transparent;
                border-radius: 9px;
                color: rgba(86, 61, 35, .58);
                cursor: pointer;
                display: inline-flex;
                height: 36px;
                justify-content: center;
                padding: 0;
                transition: background .2s ease, border-color .2s ease, color .2s ease;
                width: 36px;
            }

            #tc-static-store .rs-view-btn:hover,
            #tc-static-store .rs-zoom-btn:hover,
            #tc-static-store .rs-filter-open-btn:hover {
                background: var(--rs-sand);
                color: var(--rs-green-dark);
            }

            #tc-static-store .rs-view-btn.active {
                background: var(--rs-sand);
                border-color: rgba(55, 81, 37, .12);
                color: var(--rs-green-dark);
            }

            #tc-static-store .rs-view-btn svg,
            #tc-static-store .rs-zoom-btn svg,
            #tc-static-store .rs-filter-open-btn svg {
                fill: none;
                height: 18px;
                stroke: currentColor;
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 1.8;
                width: 18px;
            }

            #tc-static-store .rs-filter-open-btn {
                display: none;
                gap: 7px;
                padding: 0 11px;
                position: relative;
                width: auto;
            }

            #tc-static-store .rs-filter-count {
                align-items: center;
                background: var(--rs-green-dark);
                border: 2px solid var(--rs-white);
                border-radius: 999px;
                color: var(--rs-white);
                display: flex;
                font-size: .63rem;
                font-weight: 700;
                height: 18px;
                justify-content: center;
                min-width: 18px;
                padding: 0 4px;
            }

            #tc-static-store .rs-zoom-control {
                align-items: center;
                border-left: 1px solid var(--rs-border);
                display: flex;
                gap: 2px;
                margin-left: 3px;
                padding-left: 10px;
            }

            #tc-static-store .rs-zoom-control.is-disabled {
                opacity: .35;
                pointer-events: none;
            }

            #tc-static-store .rs-cols-label {
                color: var(--rs-green-dark);
                font-size: .78rem;
                font-weight: 700;
                min-width: 34px;
                text-align: center;
            }

            #tc-static-store .rs-results-count {
                color: rgba(86, 61, 35, .68);
                font-size: .84rem;
                font-weight: 600;
            }

            /* Navegación inteligente: aparece durante el desplazamiento */
            #tc-static-store .rs-smart-nav {
                align-items: center;
                background: rgba(255, 255, 255, .92);
                border: 1px solid rgba(86, 61, 35, .1);
                border-radius: 18px;
                box-shadow: 0 16px 45px rgba(55, 81, 37, .13);
                display: flex;
                flex-direction: column;
                gap: 5px;
                opacity: 0;
                padding: 8px;
                pointer-events: none;
                position: fixed;
                right: 16px;
                top: 50%;
                transform: translate(18px, -50%) scale(.96);
                transition: opacity .24s ease, transform .24s ease;
                visibility: hidden;
                z-index: 9990;
            }

            #tc-static-store .rs-smart-nav.is-visible,
            #tc-static-store .rs-smart-nav:focus-within,
            #tc-static-store .rs-smart-nav:hover {
                opacity: 1;
                pointer-events: auto;
                transform: translate(0, -50%) scale(1);
                visibility: visible;
            }

            #tc-static-store .rs-smart-nav .rs-view-btn,
            #tc-static-store .rs-smart-nav .rs-zoom-btn {
                height: 42px;
                width: 42px;
            }

            #tc-static-store .rs-smart-nav .rs-zoom-control {
                border-bottom: 1px solid var(--rs-border);
                border-left: 0;
                border-top: 1px solid var(--rs-border);
                flex-direction: column;
                margin: 2px 0;
                padding: 6px 0;
            }

            #tc-static-store .rs-smart-nav .rs-cols-label {
                padding: 3px 0;
            }

            /* Productos */
            #tc-static-store .rs-products-grid {
                display: grid;
                gap: 28px;
                grid-template-columns: repeat(var(--rs-cols), minmax(0, 1fr));
            }

            #tc-static-store .rs-product-card {
                background: var(--rs-white);
                border: 1px solid rgba(86, 61, 35, .06);
                border-radius: 21px;
                box-shadow: 0 10px 30px rgba(86, 61, 35, .035);
                display: flex;
                flex-direction: column;
                min-width: 0;
                padding: 16px;
                position: relative;
                transition: box-shadow .3s ease, transform .3s ease;
            }

            #tc-static-store .rs-product-card:hover {
                box-shadow: 0 22px 50px rgba(86, 61, 35, .09);
                transform: translateY(-5px);
            }

            #tc-static-store .rs-product-card.rs-filtered-out,
            #tc-static-store .rs-product-card.rs-not-loaded {
                display: none !important;
            }

            #tc-static-store .rs-product-link {
                color: inherit;
                display: flex;
                flex: 1;
                flex-direction: column;
                text-decoration: none;
            }

            #tc-static-store .rs-img-box {
                aspect-ratio: 1 / 1;
                background: #fdfbf7;
                border-radius: 15px;
                margin-bottom: 17px;
                overflow: hidden;
                position: relative;
            }

            #tc-static-store .rs-img-box img {
                height: 100%;
                inset: 0;
                object-fit: cover;
                position: absolute;
                transition: opacity .4s ease, transform .65s ease;
                width: 100%;
            }

            #tc-static-store .rs-img-secondary {
                opacity: 0;
            }

            #tc-static-store .rs-product-card:hover .rs-img-primary {
                opacity: 0;
            }

            #tc-static-store .rs-product-card:hover .rs-img-secondary {
                opacity: 1;
                transform: scale(1.035);
            }

            #tc-static-store .rs-product-info {
                display: flex;
                flex: 1;
                flex-direction: column;
            }

            #tc-static-store .rs-card-title {
                color: var(--rs-green-dark);
                font-size: clamp(.98rem, 1.5vw, 1.2rem);
                line-height: 1.25;
                margin: 0 0 8px;
            }

            #tc-static-store .rs-card-price {
                color: var(--rs-brown);
                font-size: 1rem;
                font-weight: 600;
                margin: auto 0 18px;
                opacity: .82;
            }

            #tc-static-store .rs-card-excerpt {
                display: none;
            }

            #tc-static-store .rs-btn-comprar {
                background: var(--rs-sand);
                border-radius: 999px;
                color: var(--rs-green-dark);
                display: block;
                font-size: .86rem;
                font-weight: 700;
                padding: 11px 14px;
                text-align: center;
                text-decoration: none;
                transition: background .2s ease, color .2s ease, transform .2s ease;
                width: 100%;
            }

            #tc-static-store .rs-btn-comprar:hover {
                background: var(--rs-green-dark);
                color: var(--rs-white);
            }

            #tc-static-store .rs-quick-view-btn {
                align-items: center;
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                background: rgba(255, 255, 255, .9);
                border: 0;
                border-radius: 50%;
                box-shadow: 0 5px 14px rgba(0, 0, 0, .09);
                color: var(--rs-green-dark);
                cursor: pointer;
                display: flex;
                height: 38px;
                justify-content: center;
                opacity: 0;
                padding: 0;
                position: absolute;
                right: 27px;
                top: 27px;
                transform: translateY(4px);
                transition: opacity .2s ease, transform .2s ease;
                width: 38px;
                z-index: 3;
            }

            #tc-static-store .rs-quick-view-btn svg {
                fill: none;
                height: 18px;
                stroke: currentColor;
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 1.8;
                width: 18px;
            }

            #tc-static-store .rs-product-card:hover .rs-quick-view-btn,
            #tc-static-store .rs-quick-view-btn:focus-visible {
                opacity: 1;
                transform: translateY(0);
            }

            /* Vista de lista */
            #tc-static-store .rs-products-grid[data-view="list"] {
                grid-template-columns: 1fr;
            }

            #tc-static-store .rs-products-grid[data-view="list"] .rs-product-card {
                display: grid;
                gap: 22px;
                grid-template-columns: 180px minmax(0, 1fr);
                padding: 14px;
            }

            #tc-static-store .rs-products-grid[data-view="list"] .rs-product-link {
                display: grid;
                gap: 24px;
                grid-column: 1 / -1;
                grid-template-columns: 180px minmax(0, 1fr);
            }

            #tc-static-store .rs-products-grid[data-view="list"] .rs-img-box {
                margin: 0;
            }

            #tc-static-store .rs-products-grid[data-view="list"] .rs-product-info {
                justify-content: center;
                padding: 8px 180px 8px 0;
            }

            #tc-static-store .rs-products-grid[data-view="list"] .rs-card-price {
                margin: 0 0 12px;
            }

            #tc-static-store .rs-products-grid[data-view="list"] .rs-card-excerpt {
                color: rgba(86, 61, 35, .73);
                display: -webkit-box;
                font-size: .88rem;
                line-height: 1.55;
                margin: 0;
                overflow: hidden;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }

            #tc-static-store .rs-products-grid[data-view="list"] .rs-btn-comprar {
                bottom: 50%;
                max-width: 155px;
                position: absolute;
                right: 24px;
                transform: translateY(50%);
            }

            #tc-static-store .rs-products-grid[data-view="list"] .rs-btn-comprar:hover {
                transform: translateY(50%);
            }

            #tc-static-store .rs-products-grid[data-view="list"] .rs-quick-view-btn {
                opacity: 1;
                right: 18px;
                top: 18px;
                transform: none;
            }

            /* Carga progresiva */
            #tc-static-store .rs-load-zone {
                align-items: center;
                display: flex;
                flex-direction: column;
                gap: 10px;
                min-height: 100px;
                padding: 28px 0 4px;
                text-align: center;
            }

            #tc-static-store .rs-load-more {
                background: transparent;
                border: 1px solid var(--rs-border);
                border-radius: 999px;
                color: var(--rs-green-dark);
                cursor: pointer;
                font-size: .82rem;
                font-weight: 700;
                padding: 10px 18px;
                transition: background .2s ease, border-color .2s ease;
            }

            #tc-static-store .rs-load-more:hover {
                background: var(--rs-sand);
                border-color: rgba(55, 81, 37, .28);
            }

            #tc-static-store .rs-load-status {
                color: rgba(86, 61, 35, .55);
                font-size: .78rem;
            }

            #tc-static-store .rs-no-results {
                background: var(--rs-sand);
                border-radius: 24px;
                display: none;
                grid-column: 1 / -1;
                padding: 70px 20px;
                text-align: center;
            }

            #tc-static-store .rs-no-results strong {
                color: var(--rs-green-dark);
                display: block;
                font-size: 1.05rem;
                margin-bottom: 6px;
            }

            #tc-static-store .rs-faq-wrapper {
                animation: rsFadeIn .45s ease;
                margin-top: 52px;
            }

            /* Modal */
            #tc-static-store .rs-modal {
                align-items: center;
                backdrop-filter: blur(15px);
                -webkit-backdrop-filter: blur(15px);
                background: rgba(255, 255, 255, .48);
                display: none;
                inset: 0;
                justify-content: center;
                opacity: 0;
                padding: 20px;
                position: fixed;
                transition: opacity .25s ease;
                z-index: 99999;
            }

            #tc-static-store .rs-modal.show {
                display: flex;
                opacity: 1;
            }

            #tc-static-store .rs-modal-content {
                background: var(--rs-white);
                border-radius: 28px;
                box-shadow: 0 40px 100px rgba(0, 0, 0, .16);
                display: grid;
                grid-template-columns: 1fr 1fr;
                max-width: 950px;
                overflow: hidden;
                position: relative;
                transform: translateY(16px);
                transition: transform .3s ease;
                width: 100%;
            }

            #tc-static-store .rs-modal.show .rs-modal-content {
                transform: translateY(0);
            }

            #tc-static-store .rs-close-modal {
                align-items: center;
                background: rgba(255, 255, 255, .82);
                border: 0;
                border-radius: 50%;
                color: var(--rs-brown);
                cursor: pointer;
                display: flex;
                height: 34px;
                justify-content: center;
                padding: 0;
                position: absolute;
                right: 18px;
                top: 18px;
                width: 34px;
                z-index: 5;
            }

            #tc-static-store .rs-close-modal svg {
                fill: none;
                height: 16px;
                stroke: currentColor;
                stroke-linecap: round;
                stroke-width: 2;
                width: 16px;
            }

            #tc-static-store .rs-modal-left {
                align-items: center;
                background: #f8f6f0;
                display: flex;
                flex-direction: column;
                padding: 40px;
            }

            #tc-static-store .rs-modal-main-img {
                aspect-ratio: 1 / 1;
                background: transparent;
                border-radius: 18px;
                margin-bottom: 18px;
                object-fit: contain;
                width: 100%;
            }

            #tc-static-store .rs-modal-thumbnails {
                display: flex;
                gap: 9px;
                overflow-x: auto;
                padding-bottom: 4px;
                width: 100%;
            }

            #tc-static-store .rs-modal-thumb {
                border: 2px solid transparent;
                border-radius: 9px;
                cursor: pointer;
                height: 58px;
                object-fit: cover;
                transition: border-color .2s ease;
                width: 58px;
            }

            #tc-static-store .rs-modal-thumb.active {
                border-color: var(--rs-green-dark);
            }

            #tc-static-store .rs-modal-right {
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 50px 40px;
            }

            #tc-static-store .rs-modal-right h2 {
                color: var(--rs-green-dark);
                font-size: clamp(1.65rem, 3vw, 2.2rem);
                line-height: 1.1;
                margin: 0 0 10px;
            }

            #tc-static-store .rs-modal-price {
                font-size: 1.35rem;
                font-weight: 600;
                margin-bottom: 18px;
            }

            #tc-static-store .rs-modal-desc {
                font-size: .96rem;
                line-height: 1.65;
                margin-bottom: 26px;
                opacity: .78;
            }

            #tc-static-store .rs-modal-btn-add {
                background: var(--rs-green-dark);
                border-radius: 999px;
                box-shadow: 0 10px 20px rgba(55, 81, 37, .18);
                color: var(--rs-white) !important;
                display: block;
                font-size: 1rem;
                font-weight: 700;
                padding: 16px;
                text-align: center;
                text-decoration: none;
                transition: background .2s ease, transform .2s ease;
            }

            #tc-static-store .rs-modal-btn-add:hover {
                background: var(--rs-green);
                transform: translateY(-2px);
            }

            #tc-static-store .rs-modal-link-view {
                color: var(--rs-brown);
                display: block;
                font-size: .86rem;
                margin-top: 17px;
                opacity: .7;
                text-align: center;
                text-decoration: none;
            }

            @media (max-width: 1024px) {
                #tc-static-store .rs-master-store {
                    gap: 30px;
                    grid-template-columns: 230px minmax(0, 1fr);
                    padding: 28px 20px;
                }
            }

            @media (max-width: 767px) {
                #tc-static-store .rs-master-store {
                    display: block;
                    padding: 14px 12px 92px;
                }

                #tc-static-store .rs-sidebar {
                    box-shadow: 18px 0 55px rgba(0, 0, 0, .14);
                    height: 100vh;
                    height: 100dvh;
                    inset: 0 auto 0 0;
                    margin: 0;
                    max-width: 360px;
                    overflow-y: auto;
                    overscroll-behavior: contain;
                    padding: 22px 20px calc(30px + env(safe-area-inset-bottom));
                    position: fixed;
                    top: 0;
                    transform: translateX(-105%);
                    transition: transform .3s cubic-bezier(.2, .75, .25, 1);
                    width: min(88vw, 360px);
                    z-index: 100002;
                }

                #tc-static-store .rs-sidebar.is-open {
                    transform: translateX(0);
                }

                #tc-static-store .rs-filter-drawer-head {
                    align-items: center;
                    border-bottom: 1px solid var(--rs-border);
                    display: flex;
                    justify-content: space-between;
                    margin-bottom: 24px;
                    padding-bottom: 16px;
                }

                #tc-static-store .rs-filter-drawer-head strong {
                    color: var(--rs-green-dark);
                    font-size: 1.05rem;
                }

                #tc-static-store .rs-filter-close-btn {
                    align-items: center;
                    background: var(--rs-sand);
                    border: 0;
                    border-radius: 50%;
                    color: var(--rs-brown);
                    cursor: pointer;
                    display: flex;
                    height: 40px;
                    justify-content: center;
                    padding: 0;
                    width: 40px;
                }

                #tc-static-store .rs-filter-close-btn svg {
                    fill: none;
                    height: 17px;
                    stroke: currentColor;
                    stroke-linecap: round;
                    stroke-width: 2;
                    width: 17px;
                }

                #tc-static-store .rs-filter-overlay {
                    background: rgba(25, 35, 20, .34);
                    backdrop-filter: blur(3px);
                    -webkit-backdrop-filter: blur(3px);
                    display: block;
                    inset: 0;
                    opacity: 0;
                    pointer-events: none;
                    position: fixed;
                    transition: opacity .25s ease;
                    visibility: hidden;
                    z-index: 100001;
                }

                #tc-static-store .rs-filter-overlay.is-open {
                    opacity: 1;
                    pointer-events: auto;
                    visibility: visible;
                }

                #tc-static-store .rs-filter-open-btn {
                    display: inline-flex;
                }

                #tc-static-store .rs-cat-hero {
                    padding: 26px 20px;
                }

                #tc-static-store .rs-view-toolbar {
                    align-items: center;
                    background: rgba(255, 255, 255, .94);
                    border: 1px solid var(--rs-border);
                    border-radius: 16px;
                    flex-wrap: wrap;
                    gap: 8px;
                    margin-bottom: 18px;
                    padding: 8px;
                }

                #tc-static-store .rs-view-controls {
                    flex: 1 1 auto;
                    gap: 3px;
                }

                #tc-static-store .rs-results-count {
                    margin-left: auto;
                    padding: 0 5px;
                    text-align: right;
                }

                #tc-static-store .rs-products-grid:not([data-view="list"]) {
                    gap: 14px;
                    grid-template-columns: repeat(var(--rs-mobile-cols), minmax(0, 1fr));
                }

                #tc-static-store .rs-product-card {
                    border-radius: 16px;
                    padding: 10px;
                }

                #tc-static-store .rs-products-grid:not([data-view="list"]) .rs-card-title {
                    display: -webkit-box;
                    font-size: .94rem;
                    overflow: hidden;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 2;
                }

                #tc-static-store .rs-products-grid:not([data-view="list"]) .rs-card-price {
                    font-size: .9rem;
                    margin-bottom: 12px;
                }

                #tc-static-store .rs-products-grid:not([data-view="list"]) .rs-btn-comprar {
                    font-size: .76rem;
                    padding: 10px 7px;
                }

                #tc-static-store .rs-quick-view-btn {
                    height: 34px;
                    opacity: 1;
                    right: 17px;
                    top: 17px;
                    transform: none;
                    width: 34px;
                }

                #tc-static-store .rs-products-grid[data-view="list"] .rs-product-card,
                #tc-static-store .rs-products-grid[data-view="list"] .rs-product-link {
                    gap: 14px;
                    grid-template-columns: 112px minmax(0, 1fr);
                }

                #tc-static-store .rs-products-grid[data-view="list"] .rs-product-info {
                    padding: 4px 0;
                }

                #tc-static-store .rs-products-grid[data-view="list"] .rs-card-excerpt {
                    display: none;
                }

                #tc-static-store .rs-products-grid[data-view="list"] .rs-btn-comprar {
                    grid-column: 1 / -1;
                    max-width: none;
                    position: static;
                    transform: none;
                }

                #tc-static-store .rs-products-grid[data-view="list"] .rs-btn-comprar:hover {
                    transform: none;
                }

                #tc-static-store .rs-modal-content {
                    grid-template-columns: 1fr;
                    max-height: 92vh;
                    overflow-y: auto;
                }

                #tc-static-store .rs-modal-left {
                    padding: 26px;
                }

                #tc-static-store .rs-modal-main-img {
                    max-height: 42vh;
                }

                #tc-static-store .rs-modal-right {
                    padding: 30px 24px;
                }

                #tc-static-store .rs-smart-nav {
                    bottom: calc(12px + env(safe-area-inset-bottom));
                    box-shadow: 0 14px 45px rgba(55, 81, 37, .2);
                    flex-direction: row;
                    left: 50%;
                    max-width: calc(100vw - 24px);
                    padding: 7px;
                    right: auto;
                    top: auto;
                    transform: translate(-50%, 18px) scale(.96);
                }

                #tc-static-store .rs-smart-nav.is-visible,
                #tc-static-store .rs-smart-nav:focus-within,
                #tc-static-store .rs-smart-nav:hover {
                    transform: translate(-50%, 0) scale(1);
                }

                #tc-static-store .rs-smart-nav .rs-filter-open-btn {
                    display: inline-flex;
                    height: 42px;
                    padding: 0;
                    width: 42px;
                }

                #tc-static-store .rs-smart-nav .rs-filter-text {
                    display: none;
                }

                #tc-static-store .rs-smart-nav .rs-filter-count {
                    position: absolute;
                    right: -2px;
                    top: -2px;
                }

                #tc-static-store .rs-smart-nav .rs-zoom-control {
                    border-bottom: 0;
                    border-left: 1px solid var(--rs-border);
                    border-right: 1px solid var(--rs-border);
                    border-top: 0;
                    flex-direction: row;
                    margin: 0 2px;
                    padding: 0 5px;
                }
            }

            @media (max-width: 420px) {
                #tc-static-store .rs-results-count {
                    font-size: .76rem;
                }

                #tc-static-store .rs-view-controls > .rs-zoom-control {
                    margin-left: 0;
                    padding-left: 4px;
                }

                #tc-static-store .rs-filter-text {
                    display: none;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                #tc-static-store .rs-smart-nav,
                #tc-static-store .rs-sidebar,
                #tc-static-store .rs-filter-overlay {
                    transition-duration: .01ms;
                }
            }

/* Static catalog integration. The product source remains the page's embedded JSON. */
[data-tepoz-store].tc-rs-catalog-active .tc-shop {
	overflow: visible;
}

[data-tepoz-store].tc-rs-catalog-active [data-tc-original-catalog] {
	display: none !important;
}

#tc-static-store .rs-grid-wrapper {
	min-width: 0;
}

#tc-static-store .rs-sidebar-desktop-head {
	display: none;
}

@media (min-width: 768px) {
	#tc-static-store .rs-master-store {
		align-items: start;
		grid-template-columns: minmax(250px, 270px) minmax(0, 1fr);
		transition: grid-template-columns .25s ease;
	}

	#tc-static-store .rs-sidebar {
		background: rgba(255, 255, 255, .97);
		border: 1px solid rgba(86, 61, 35, .14);
		border-radius: 22px;
		box-shadow: 0 14px 38px rgba(55, 81, 37, .07);
		overflow: hidden;
		padding: 18px;
		top: 96px;
	}

	#tc-static-store .rs-sidebar-desktop-head {
		align-items: center;
		border-bottom: 1px solid var(--rs-border);
		display: flex;
		justify-content: space-between;
		margin-bottom: 22px;
		padding-bottom: 14px;
	}

	#tc-static-store .rs-sidebar-desktop-head strong {
		color: var(--rs-green-dark);
		font-size: .86rem;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	#tc-static-store .rs-sidebar-collapse {
		align-items: center;
		background: var(--rs-sand);
		border: 1px solid rgba(86, 61, 35, .12);
		border-radius: 10px;
		color: var(--rs-green-dark);
		cursor: pointer;
		display: inline-flex;
		height: 36px;
		justify-content: center;
		padding: 0;
		transition: background .2s ease, border-color .2s ease, transform .2s ease;
		width: 36px;
	}

	#tc-static-store .rs-sidebar-collapse:hover {
		background: var(--rs-white);
		border-color: rgba(55, 81, 37, .34);
	}

	#tc-static-store .rs-sidebar-collapse svg {
		fill: none;
		height: 18px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 2;
		transition: transform .25s ease;
		width: 18px;
	}

	#tc-static-store .rs-sidebar-content {
		min-width: 0;
	}

	#tc-static-store .rs-filter-group {
		margin-bottom: 22px;
		padding-bottom: 22px;
	}

	#tc-static-store.rs-filters-collapsed .rs-master-store {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	#tc-static-store.rs-filters-collapsed .rs-sidebar {
		padding: 12px;
	}

	#tc-static-store.rs-filters-collapsed .rs-sidebar-desktop-head {
		border-bottom: 0;
		justify-content: center;
		margin: 0;
		padding: 0;
	}

	#tc-static-store.rs-filters-collapsed .rs-sidebar-desktop-head strong,
	#tc-static-store.rs-filters-collapsed .rs-sidebar-content {
		display: none;
	}

	#tc-static-store.rs-filters-collapsed .rs-sidebar-collapse svg {
		transform: rotate(180deg);
	}
}

#tc-static-store .rs-card-eyebrow {
	color: var(--rs-green);
	display: block;
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .1em;
	margin: 0 0 7px;
	text-transform: uppercase;
}

#tc-static-store .rs-btn-comprar,
#tc-static-store .rs-modal-btn-add {
	background: var(--rs-green-dark);
	color: var(--rs-white);
}

#tc-static-store .rs-modal {
	z-index: 2147483003;
}

#tc-static-store .rs-btn-comprar:hover,
#tc-static-store .rs-modal-btn-add:hover {
	background: var(--rs-green);
	color: var(--rs-white);
}

#tc-static-store a:focus-visible,
#tc-static-store button:focus-visible,
#tc-static-store input:focus-visible {
	outline: 3px solid rgba(115, 151, 61, .32);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	#tc-static-store .rs-master-store {
		padding-inline: 0;
	}

	#tc-static-store .rs-sidebar {
		height: calc(100dvh - 68px);
		inset: 68px auto 0 0;
		z-index: 2147483002;
	}

	#tc-static-store .rs-filter-overlay {
		inset: 68px 0 0;
		z-index: 2147483001;
	}

	#tc-static-store .rs-filter-drawer-head {
		background: var(--rs-white);
		position: sticky;
		top: 0;
		z-index: 2;
	}

	#tc-static-store .rs-sidebar-content {
		display: block !important;
	}
}
