


























body.thf-cme {
    --cme-bg:          var(--th-bg, #08080A);
    --cme-surface:     var(--th-surface, #0F0F12);
    --cme-surface-2:   var(--th-surface-2, #16161A);
    --cme-line:        var(--th-line, #23232A);
    --cme-line-strong: var(--th-line-strong, #35353E);
    --cme-ink:         var(--th-ink, #F2F2EF);
    --cme-ink-2:       var(--th-ink-2, #A5A5A2);
    --cme-ink-3:       var(--th-ink-3, #8C8C8E);
    --cme-metal:       var(--th-metal, #D2A72C);
    --cme-metal-2:     var(--th-metal-2, #E7BF4A);
    --cme-metal-ink:   var(--th-metal-ink, #08080A);

    --cme-display: 'Archivo', 'Arial Narrow', system-ui, sans-serif;
    --cme-sans:    'Archivo', system-ui, -apple-system, sans-serif;
    --cme-mono:    'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

    --cme-fs-h1:    var(--th-fs-h1, clamp(1.75rem, 1.2rem + 1.9vw, 2.5rem));
    --cme-fs-h2:    var(--th-fs-h2, clamp(1.375rem, 1.1rem + 1vw, 1.75rem));
    --cme-fs-h3:    var(--th-fs-h3, 1.125rem);
    --cme-fs-body:  var(--th-fs-body, .9375rem);
    --cme-fs-ui:    var(--th-fs-ui, .875rem);
    --cme-fs-label: var(--th-fs-label, .75rem);
    --cme-fs-price: var(--th-fs-price, 1rem);

    --cme-r-sm: 12px;
    --cme-r-md: 18px;
    --cme-r-lg: 26px;
    --cme-pill: 999px;

    --cme-gutter: clamp(1.25rem, .5rem + 2.6vw, 3rem);
    --cme-max: 1440px;
    --cme-tap: 44px;

    --cme-ease:     cubic-bezier(.2, .8, .2, 1);
    --cme-ease-out: cubic-bezier(.16, 1, .3, 1);
    --cme-fast: 120ms;
    --cme-base: 220ms;
    --cme-slow: 480ms;

     
    --cme-sticky-top: 0px;
    --cme-safe-b: env(safe-area-inset-bottom, 0px);

    


    --thf-ds-font-body: 'Archivo', system-ui, -apple-system, sans-serif;
    --thf-ds-font-display: 'Archivo', 'Arial Narrow', system-ui, sans-serif;

    -webkit-tap-highlight-color: transparent;
}

body.thf-cme :focus-visible {
    outline: 2px solid var(--cme-metal);
    outline-offset: 3px;
}

.thf-cme-sr {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}





@view-transition { navigation: auto; }

::view-transition-old(root),
::view-transition-new(root) {
    animation-duration: 220ms;
    animation-timing-function: cubic-bezier(.2, .8, .2, 1);
}
::view-transition-group(thf-pieza) {
    animation-duration: 380ms;
    animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}
::view-transition-old(thf-pieza),
::view-transition-new(thf-pieza) {
    animation-duration: 380ms;
    height: 100%;
    object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
    @view-transition { navigation: none; }
}




body.thf-cme :is(.thf-products-grid, .thf-store-grid, .thf-filter-sheet, .thf-catalog-filters, .thf-ps-similar-grid, .thf-ps-section, .thf-store-products-section) :is([class*="card"], [class*="empty"], [class*="summary"], [class*="details"]) {
    background-color: transparent !important;
}







body.thf-skin.thf-cme .thf-products-grid,
body.thf-skin.thf-cme .thf-store-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr)) !important;
    gap: var(--th-10, 40px) var(--th-5, 20px) !important;
    box-sizing: border-box !important;
    width: 100%;
    max-width: var(--cme-max) !important;
    margin: 0 auto !important;
    padding: 28px var(--cme-gutter) 96px !important;
    background: transparent !important;
    will-change: auto !important;
}

body.thf-skin.thf-cme a.thf-product-card,
body.thf-skin.thf-cme .thf-store-card-link {
    position: relative;
    display: flex !important;
    flex-direction: column;
    gap: var(--th-4, 16px);
    min-width: 0;
    height: 100%;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    color: var(--cme-ink) !important;
    text-decoration: none !important;
    animation: none !important;
    transform: none !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
body.thf-skin.thf-cme .thf-store-product-card {
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}
body.thf-skin.thf-cme a.thf-product-card:hover,
body.thf-skin.thf-cme .thf-store-product-card:hover {
    transform: none !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

 
body.thf-skin.thf-cme a.thf-product-card .thf-product-image,
body.thf-skin.thf-cme .thf-store-card-img-wrap {
    position: relative !important;
    display: block;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: var(--cme-r-md) !important;
    background: var(--cme-surface) !important;
    isolation: isolate;
    transform: translateZ(0);
    transition: transform var(--cme-base) var(--cme-ease);
}
body.thf-skin.thf-cme a.thf-product-card .thf-product-image img,
body.thf-skin.thf-cme .thf-store-card-img {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    transform: none;
    filter: none !important;
    transition: transform var(--cme-slow) var(--cme-ease), opacity var(--cme-base) var(--cme-ease) !important;
}
body.thf-skin.thf-cme a.thf-product-card .thf-image-stack {
    position: absolute !important;
    inset: 0;
}
body.thf-skin.thf-cme a.thf-product-card .thf-image-stack img { opacity: 0 !important; }
body.thf-skin.thf-cme a.thf-product-card .thf-image-stack img.active { opacity: 1 !important; }



body.thf-cme .cme-img-wait { opacity: 0 !important; }



@media (hover: hover) and (pointer: fine) {
    body.thf-skin.thf-cme a.thf-product-card:hover .thf-product-image img,
    body.thf-skin.thf-cme .thf-store-product-card:hover .thf-store-card-img { transform: scale(1.04) !important; }
    body.thf-skin.thf-cme a.thf-product-card:hover .thf-image-stack img.active { opacity: 0 !important; }
    body.thf-skin.thf-cme a.thf-product-card:hover .thf-image-stack img:not(.active) { opacity: 1 !important; }
}
@media (hover: none) {
    body.thf-skin.thf-cme a.thf-product-card:hover .thf-product-image img,
    body.thf-skin.thf-cme .thf-store-product-card:hover .thf-store-card-img { transform: none !important; }
}

 
body.thf-skin.thf-cme a.thf-product-card:active .thf-product-image,
body.thf-skin.thf-cme .thf-store-card-link:active .thf-store-card-img-wrap,
body.thf-skin.thf-cme a.thf-ps-sim-card:active .thf-ps-sim-img {
    transform: scale(.97);
    transition-duration: var(--cme-fast);
}





body.thf-skin.thf-cme a.thf-product-card .thf-product-info {
    display: grid !important;
    flex: 1 1 auto;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "brand brand"
        "title title"
        "price size";
    align-content: start;
    gap: var(--th-1, 4px) var(--th-2, 8px) !important;
    min-width: 0;
    padding: 0 !important;
    background: transparent !important;
}
body.thf-skin.thf-cme a.thf-product-card .thf-product-topline,
body.thf-skin.thf-cme a.thf-product-card .thf-product-bottomline { display: contents !important; }

body.thf-skin.thf-cme a.thf-product-card .thf-product-topline span:first-child,
body.thf-skin.thf-cme .thf-store-card-brand {
    grid-area: brand;
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--cme-ink-3) !important;
    font: 500 var(--cme-fs-label)/1.3 var(--cme-mono) !important;
    letter-spacing: .035em !important;
    text-transform: none !important;
    white-space: nowrap;
    text-overflow: ellipsis;
}
body.thf-skin.thf-cme a.thf-product-card .thf-product-topline span:last-child {
    grid-area: size;
    align-self: baseline;
    justify-self: end;
    max-width: 9ch;
    overflow: hidden;
    color: var(--cme-ink-3) !important;
    font: 500 var(--cme-fs-label)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap;
    text-overflow: ellipsis;
}
body.thf-skin.thf-cme a.thf-product-card .thf-product-title,
body.thf-skin.thf-cme .thf-store-card-title {
    grid-area: title;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: 0 0 var(--th-2, 8px) !important;
    overflow: hidden !important;
    color: var(--cme-ink) !important;
    font: 600 1.0625rem/1.18 var(--cme-display) !important;
    font-variation-settings: 'wdth' 106;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
    text-decoration: 1px solid underline transparent;
    text-underline-offset: 4px;
    transition: text-decoration-color var(--cme-fast) var(--cme-ease), color var(--cme-fast) var(--cme-ease) !important;
}
@media (hover: hover) and (pointer: fine) {
    body.thf-skin.thf-cme a.thf-product-card:hover .thf-product-title,
    body.thf-skin.thf-cme .thf-store-product-card:hover .thf-store-card-title {
        color: var(--cme-ink) !important;
        text-decoration-color: var(--cme-metal);
    }
}
body.thf-skin.thf-cme a.thf-product-card .thf-product-price,
body.thf-skin.thf-cme .thf-store-card-price {
    grid-area: price;
    align-self: baseline;
    margin: 0 !important;
    color: var(--cme-ink) !important;
    font: 600 var(--cme-fs-price)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    font-variant-numeric: tabular-nums;
}
body.thf-skin.thf-cme a.thf-product-card .thf-product-seller { display: none !important; }
body.thf-skin.thf-cme .thf-store-card-size {
    color: var(--cme-ink-3) !important;
    font: 500 var(--cme-fs-label)/1 var(--cme-mono) !important;
}
body.thf-skin.thf-cme .thf-store-card-body {
    display: flex !important;
    flex-direction: column;
    gap: var(--th-1, 4px) !important;
    padding: 0 !important;
}
body.thf-skin.thf-cme .thf-store-card-footer {
    margin-top: auto !important;
    padding-top: var(--th-2, 8px) !important;
}

 
body.thf-skin.thf-cme .thf-product-sold-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    padding: 6px 10px;
    border: 0 !important;
    border-radius: var(--cme-pill) !important;
    background: rgba(8, 8, 10, .78) !important;
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-label)/1 var(--cme-mono) !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
}
body.thf-skin.thf-cme .thf-product-image--sold img { opacity: .62 !important; }

body.thf-skin.thf-cme .thf-product-placeholder,
body.thf-skin.thf-cme .thf-store-card-no-img {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--cme-line-strong);
    background: var(--cme-surface);
}
body.thf-skin.thf-cme .thf-product-placeholder svg { width: 32px; height: 32px; }



body.thf-skin.thf-cme a.thf-product-card.cme-reveal,
body.thf-skin.thf-cme .thf-store-product-card.cme-reveal {
    opacity: 0;
    transform: translate3d(0, 14px, 0) !important;
    transition: opacity 520ms var(--cme-ease-out), transform 520ms var(--cme-ease-out) !important;
}
body.thf-skin.thf-cme a.thf-product-card.cme-reveal.is-in,
body.thf-skin.thf-cme .thf-store-product-card.cme-reveal.is-in {
    opacity: 1;
    transform: none !important;
}

 
.cme-skel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    pointer-events: none;
}
.cme-skel i {
    display: block;
    border-radius: 6px;
    background: var(--cme-surface-2, #16161A);
    animation: thd-breathe 1.8s cubic-bezier(.65, 0, .35, 1) infinite;
}
.cme-skel i:nth-child(1) { aspect-ratio: 4 / 5; border-radius: var(--cme-r-md, 18px); }
.cme-skel i:nth-child(2) { width: 42%; height: 10px; }
.cme-skel i:nth-child(3) { width: 86%; height: 16px; }
.cme-skel i:nth-child(4) { width: 34%; height: 14px; }

 
body.thf-skin.thf-cme .thf-no-products,
body.thf-skin.thf-cme .thf-search-empty,
body.thf-skin.thf-cme .thf-store-empty {
    grid-column: 1 / -1;
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 64px 16px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--cme-ink-2) !important;
    text-align: center;
    font: 400 var(--cme-fs-body)/1.55 var(--cme-sans) !important;
}
body.thf-skin.thf-cme .thf-search-empty p,
body.thf-skin.thf-cme .thf-no-products p,
body.thf-skin.thf-cme .thf-store-empty p {
    max-width: 34ch;
    margin: 0 auto;
    color: var(--cme-ink-2) !important;
    font: inherit !important;
}
body.thf-skin.thf-cme .thf-search-empty strong { color: var(--cme-ink) !important; }
body.thf-skin.thf-cme .thf-search-empty span[style] { color: var(--cme-ink-3) !important; font-size: var(--cme-fs-ui) !important; }
body.thf-skin.thf-cme .thf-store-empty-icon { color: var(--cme-line-strong); font-size: 0 !important; }



body.thf-cme #thf-loading-indicator {
    bottom: calc(20px + var(--cme-safe-b)) !important;
    padding: 10px 18px 10px 12px !important;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-pill) !important;
    background: rgba(15, 15, 18, .92) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .5) !important;
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-label)/1 var(--cme-mono) !important;
    z-index: 1150 !important;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
}
body.thf-cme #thf-loading-indicator .thf-loading-spinner,
body.thf-cme #thf-loading-indicator .thf-neon-inline-donut { display: none !important; }
body.thf-cme #thf-loading-indicator .thf-loading-content { display: flex !important; align-items: center; gap: 12px !important; }
body.thf-cme #thf-loading-indicator .thf-loading-content span:not(.thd-halo) {
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-label)/1 var(--cme-mono) !important;
    letter-spacing: .02em !important;
}







body.thf-cme--grid .thf-mobile-bar { display: none !important; }

 
body.thf-cme--grid .thf-filter-fab { display: none !important; }

 
body.thf-cme--grid .thf-h3-filter-summary { display: none !important; }

 
body.thf-skin.thf-cme--grid .thf-catalog-filters {
    gap: 8px !important;
    padding: 18px var(--cme-gutter) 8px !important;
    border-bottom: 0 !important;
    background: transparent !important;
}
body.thf-skin.thf-cme .thf-h3-filter {
    position: relative;
    align-items: center !important;
    min-height: 40px;
    padding: 0 16px !important;
    border-color: var(--cme-line) !important;
    font: 500 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    -webkit-tap-highlight-color: transparent;
    transition: color var(--cme-fast) var(--cme-ease), border-color var(--cme-fast) var(--cme-ease), background-color var(--cme-fast) var(--cme-ease), transform var(--cme-fast) var(--cme-ease) !important;
}
 
body.thf-skin.thf-cme .thf-h3-filter::after {
    content: "";
    position: absolute;
    inset: -4px -2px;
}
body.thf-skin.thf-cme .thf-h3-filter b { font-size: var(--cme-fs-label) !important; }
body.thf-skin.thf-cme .thf-h3-filter:active { transform: scale(.96); }
body.thf-skin.thf-cme .thf-h3-filter-add {
    min-height: 40px !important;
    padding: 0 18px !important;
    font: 500 var(--cme-fs-label)/1 var(--cme-mono) !important;
}

 
body.thf-cme .cme-rail {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 0, #000 calc(100% - 36px), transparent);
            mask-image: linear-gradient(90deg, transparent 0, #000 0, #000 calc(100% - 36px), transparent);
}
body.thf-cme .cme-rail.is-scrolled {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 36px), transparent);
            mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 36px), transparent);
}
body.thf-cme .cme-rail.is-end {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 100%);
}
body.thf-cme .cme-rail.is-start.is-end { -webkit-mask-image: none; mask-image: none; }

 
body.thf-skin.thf-cme .thf-deeplink-notice {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    max-width: var(--cme-max) !important;
    margin: 4px auto 0 !important;
    padding: 6px 6px 6px var(--cme-gutter) !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--cme-ink-3) !important;
    font: 500 var(--cme-fs-label)/1.3 var(--cme-mono) !important;
}
body.thf-skin.thf-cme .thf-deeplink-notice a {
    display: inline-flex;
    align-items: center;
    min-height: var(--cme-tap);
    margin-right: calc(var(--cme-gutter) - 6px);
    padding: 0 16px;
    border: 1px solid var(--cme-line-strong);
    border-radius: var(--cme-pill);
    color: var(--cme-ink) !important;
    text-decoration: none !important;
}



.thf-cme-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    max-width: var(--cme-max, 1440px);
    margin: 0 auto;
    padding: 8px var(--cme-gutter, 20px);
    box-sizing: border-box;
}
body.thf-cme .thf-cme-toolbar {
    position: sticky;
    top: var(--cme-sticky-top);
    z-index: 1100;
    border: 0 !important;
    background: transparent !important;
    color: var(--cme-ink) !important;
    transition: background-color var(--cme-base) var(--cme-ease), box-shadow var(--cme-base) var(--cme-ease);
}
body.thf-cme .thf-cme-toolbar.is-stuck {
    max-width: none;
    background: rgba(8, 8, 10, .9) !important;
    box-shadow: 0 1px 0 var(--cme-line);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
            backdrop-filter: blur(16px) saturate(140%);
}
.thf-cme-count {
    margin: 0;
    color: var(--cme-ink-3, #8C8C8E);
    font: 500 var(--cme-fs-label, .75rem)/1.2 var(--cme-mono, monospace);
    white-space: nowrap;
}
.thf-cme-count b { color: var(--cme-ink, #F2F2EF); font-weight: 600; }
.thf-cme-actions { display: flex; gap: 8px; }
body.thf-cme .thf-cme-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: var(--cme-tap);
    padding: 0 16px;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-pill) !important;
    background: var(--cme-surface) !important;
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: border-color var(--cme-fast) var(--cme-ease), background-color var(--cme-fast) var(--cme-ease), transform var(--cme-fast) var(--cme-ease);
}
body.thf-cme .thf-cme-pill svg { width: 16px; height: 16px; flex: none; }
body.thf-cme .thf-cme-pill:active { transform: scale(.96); }
@media (hover: hover) { body.thf-cme .thf-cme-pill:hover { border-color: var(--cme-ink-3) !important; } }
body.thf-cme .thf-cme-pill.is-on { border-color: var(--cme-ink) !important; }
body.thf-cme .thf-cme-badge {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: var(--cme-pill);
    background: var(--cme-ink);
    color: var(--cme-bg);
    font: 600 11px/1 var(--cme-mono);
}
body.thf-cme .thf-cme-badge[hidden] { display: none; }

 
body.thf-cme .thf-filter-sheet-backdrop,
body.thf-cme .cme-sheet-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1500;
    background: rgba(4, 4, 6, .66) !important;
    -webkit-backdrop-filter: blur(6px) !important;
            backdrop-filter: blur(6px) !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity 320ms var(--cme-ease-out) !important;
}
body.thf-cme .thf-filter-sheet-backdrop.open,
body.thf-cme .cme-sheet-backdrop.open { opacity: 1; pointer-events: auto; }

body.thf-cme .thf-filter-sheet,
body.thf-cme .cme-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1501;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 560px;
    max-height: min(88vh, 88dvh) !important;
    margin: 0 auto;
    border: 1px solid var(--cme-line) !important;
    border-bottom: 0 !important;
    border-radius: var(--cme-r-lg) var(--cme-r-lg) 0 0 !important;
    background: var(--cme-surface) !important;
    color: var(--cme-ink) !important;
    box-shadow: 0 -24px 64px rgba(0, 0, 0, .55) !important;
    transform: translate3d(0, 104%, 0);
    transition: transform 420ms var(--cme-ease-out) !important;
    will-change: transform;
    overscroll-behavior: contain;
}
body.thf-cme .thf-filter-sheet.open,
body.thf-cme .cme-sheet.open { transform: translate3d(0, 0, 0); }
body.thf-cme .thf-filter-sheet.is-dragging,
body.thf-cme .cme-sheet.is-dragging { transition: none !important; }

body.thf-cme .thf-filter-sheet-handle,
body.thf-cme .cme-sheet-handle {
    flex: none;
    width: 40px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: var(--cme-pill);
    background: var(--cme-line-strong) !important;
}
body.thf-cme .thf-filter-sheet-head,
body.thf-cme .cme-sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px 10px 20px !important;
    border-bottom: 1px solid var(--cme-line) !important;
    touch-action: none;
    cursor: grab;
}
body.thf-cme .thf-filter-sheet-title,
body.thf-cme .cme-sheet-title {
    margin: 0;
    color: var(--cme-ink) !important;
    font: 700 var(--cme-fs-h3)/1.2 var(--cme-display) !important;
    font-variation-settings: 'wdth' 112;
    letter-spacing: -.01em !important;
    text-transform: none !important;
}
body.thf-cme .thf-filter-sheet .thf-filter-sheet-close,
body.thf-cme .cme-sheet-close {
    display: grid;
    place-items: center;
    width: var(--cme-tap);
    height: var(--cme-tap);
    padding: 0;
    border: 0 !important;
    border-radius: 50%;
    background: var(--cme-surface-2) !important;
    color: var(--cme-ink-2) !important;
    box-shadow: none !important;
    cursor: pointer;
}
body.thf-cme .thf-filter-sheet-body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 4px 20px 8px !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
body.thf-cme .thf-filter-sheet .thf-filter-group {
    margin: 0 !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid var(--cme-line) !important;
}
body.thf-cme .thf-filter-sheet .thf-filter-group:last-child { border-bottom: 0 !important; }
body.thf-cme .thf-filter-sheet .thf-filter-label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 0 0 12px !important;
    color: var(--cme-ink) !important;
    font: 600 var(--cme-fs-body)/1.2 var(--cme-sans) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

 
body.thf-cme .thf-filter-sheet .thf-filter-options,
body.thf-cme .thf-filter-sheet .thf-condition-options,
body.thf-cme .thf-filter-sheet .thf-filter-cards {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
}
body.thf-cme .thf-filter-sheet .thf-filter-option-btn,
body.thf-cme .thf-filter-sheet .thf-condition-btn,
body.thf-cme .thf-filter-sheet .thf-filter-card {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 8px !important;
    min-height: var(--cme-tap);
    padding: 0 16px !important;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-pill) !important;
    background: transparent !important;
    color: var(--cme-ink-2) !important;
    font: 500 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-align: left;
    text-transform: none !important;
    box-shadow: none !important;
    transition: color var(--cme-fast) var(--cme-ease), border-color var(--cme-fast) var(--cme-ease), background-color var(--cme-fast) var(--cme-ease), transform var(--cme-fast) var(--cme-ease), opacity var(--cme-fast) var(--cme-ease) !important;
}
 
body.thf-cme .thf-filter-sheet .thf-filter-card-icon { display: none !important; }
body.thf-cme .thf-filter-sheet .thf-filter-card-label {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: 0 !important;
}
body.thf-cme .thf-filter-sheet .thf-filter-option-btn:active,
body.thf-cme .thf-filter-sheet .thf-condition-btn:active,
body.thf-cme .thf-filter-sheet .thf-filter-card:active { transform: scale(.96); }
@media (hover: hover) {
    body.thf-cme .thf-filter-sheet .thf-filter-option-btn:hover:not(.selected),
    body.thf-cme .thf-filter-sheet .thf-condition-btn:hover:not(.selected),
    body.thf-cme .thf-filter-sheet .thf-filter-card:hover:not(.selected) {
        border-color: var(--cme-ink-3) !important;
        background: transparent !important;
        color: var(--cme-ink) !important;
    }
}
body.thf-cme .thf-filter-sheet .thf-filter-option-btn.selected,
body.thf-cme .thf-filter-sheet .thf-condition-btn.selected,
body.thf-cme .thf-filter-sheet .thf-filter-card.selected {
    border-color: var(--cme-ink) !important;
    background: var(--cme-ink) !important;
    color: var(--cme-bg) !important;
}
body.thf-cme .thf-filter-sheet .cme-n {
    color: var(--cme-ink-3);
    font: 500 11px/1 var(--cme-mono);
}
body.thf-cme .thf-filter-sheet .selected .cme-n { color: rgba(8, 8, 10, .6); }
body.thf-cme .thf-filter-sheet .is-empty:not(.selected) { opacity: .38; }

 
body.thf-cme .thf-filter-sheet .thf-price-inputs { gap: 8px !important; margin-bottom: 8px !important; }
body.thf-cme .thf-filter-sheet .thf-price-input-box {
    min-height: 56px;
    padding: 8px 18px !important;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-r-md) !important;
    background: var(--cme-bg) !important;
}
body.thf-cme .thf-filter-sheet .thf-price-input-box:focus-within { border-color: var(--cme-metal) !important; }
body.thf-cme .thf-filter-sheet .thf-price-input-label {
    color: var(--cme-ink-3) !important;
    font: 500 11px/1.2 var(--cme-mono) !important;
    letter-spacing: 0 !important;
}
body.thf-cme .thf-filter-sheet .thf-price-input-val {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
    color: var(--cme-ink) !important;
    font: 600 16px/1.2 var(--cme-mono) !important;
    font-variant-numeric: tabular-nums;
}
body.thf-cme .thf-filter-sheet .thf-price-slider-track {
    height: 4px !important;
    margin: 24px 14px 12px !important;
    background: var(--cme-line-strong) !important;
}
body.thf-cme .thf-filter-sheet .thf-price-slider-fill { background: var(--cme-ink) !important; }
body.thf-cme .thf-filter-sheet input[type=range].thf-range-input { height: 44px !important; margin: 0 !important; }
body.thf-cme .thf-filter-sheet input[type=range].thf-range-input::-webkit-slider-thumb {
    width: 28px; height: 28px;
    border: 3px solid var(--cme-bg);
    background: var(--cme-ink);
    box-shadow: 0 0 0 1px var(--cme-line-strong), 0 4px 12px rgba(0, 0, 0, .45);
}
body.thf-cme .thf-filter-sheet input[type=range].thf-range-input::-moz-range-thumb {
    width: 28px; height: 28px;
    border: 3px solid var(--cme-bg);
    background: var(--cme-ink);
    box-shadow: 0 0 0 1px var(--cme-line-strong), 0 4px 12px rgba(0, 0, 0, .45);
}
body.thf-cme .thf-filter-sheet .thf-brand-input {
    min-height: 48px;
    padding: 0 18px !important;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-pill) !important;
    background: var(--cme-bg) !important;
    color: var(--cme-ink) !important;
    font: 500 16px/1.2 var(--cme-mono) !important;
}
body.thf-cme .thf-filter-sheet .thf-brand-input:focus { border-color: var(--cme-metal) !important; }
body.thf-cme .thf-filter-sheet .thf-brand-input::placeholder { color: var(--cme-ink-3) !important; }

body.thf-cme .thf-filter-sheet-actions {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 8px !important;
    padding: 12px 16px calc(12px + var(--cme-safe-b)) !important;
    border-top: 1px solid var(--cme-line) !important;
    background: var(--cme-surface) !important;
}
body.thf-cme .thf-filter-sheet .thf-filter-action {
    min-height: 52px;
    padding: 0 20px !important;
    border-radius: var(--cme-pill) !important;
    font: 600 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transform: none;
}
body.thf-cme .thf-filter-sheet .thf-filter-action:active { transform: scale(.97); }
body.thf-cme .thf-filter-sheet .thf-filter-clear {
    border: 1px solid var(--cme-line-strong) !important;
    background: transparent !important;
    color: var(--cme-ink-2) !important;
}
body.thf-cme .thf-filter-sheet .thf-filter-apply {
    border: 1px solid var(--cme-metal) !important;
    background: var(--cme-metal) !important;
    color: var(--cme-metal-ink) !important;
    font-variant-numeric: tabular-nums;
}
@media (hover: hover) { body.thf-cme .thf-filter-sheet .thf-filter-apply:hover { background: var(--cme-metal-2) !important; } }

 
body.thf-cme .cme-sheet-list { margin: 0; padding: 8px 8px calc(16px + var(--cme-safe-b)); list-style: none; }
body.thf-cme .cme-sort-opt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 56px;
    padding: 0 14px;
    border: 0 !important;
    border-radius: var(--cme-r-sm) !important;
    background: transparent !important;
    color: var(--cme-ink-2) !important;
    font: 500 var(--cme-fs-body)/1.2 var(--cme-sans) !important;
    text-align: left;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color var(--cme-fast) var(--cme-ease), color var(--cme-fast) var(--cme-ease);
}
body.thf-cme .cme-sort-opt:active { background: var(--cme-surface-2) !important; }
body.thf-cme .cme-sort-opt[aria-checked="true"] { color: var(--cme-ink) !important; }
body.thf-cme .cme-sort-opt .cme-check {
    width: 22px;
    height: 22px;
    border: 1px solid var(--cme-line-strong);
    border-radius: 50%;
    flex: none;
    display: grid;
    place-items: center;
}
body.thf-cme .cme-sort-opt[aria-checked="true"] .cme-check { border-color: var(--cme-metal); }
body.thf-cme .cme-sort-opt[aria-checked="true"] .cme-check::after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--cme-metal);
}

 
body.thf-cme .thf-products-grid.cme-fading,
body.thf-cme .thf-store-grid.cme-fading { opacity: .25; transition: opacity 160ms var(--cme-ease); }
body.thf-cme .thf-products-grid,
body.thf-cme .thf-store-grid { transition: opacity 260ms var(--cme-ease-out); }




body.thf-skin.thf-cme--tienda .thf-store-wrapper { overflow-x: clip; }
body.thf-skin.thf-cme--tienda .thf-store-header {
    padding: 32px var(--cme-gutter) 24px !important;
    border-bottom: 1px solid var(--cme-line) !important;
    background: transparent !important;
}
body.thf-skin.thf-cme--tienda .thf-store-identity {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start !important;
    gap: 16px 18px !important;
    max-width: var(--cme-max) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
body.thf-skin.thf-cme--tienda .thf-store-avatar-wrap {
    width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-r-md) !important;
    background: var(--cme-surface) !important;
    box-shadow: none !important;
}
body.thf-skin.thf-cme--tienda .thf-store-avatar {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover;
}
body.thf-skin.thf-cme--tienda .thf-store-avatar--placeholder {
    display: grid !important;
    place-items: center;
    background: var(--cme-surface-2) !important;
    color: var(--cme-ink) !important;
    font: 700 1.75rem/1 var(--cme-display) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-info {
    display: contents !important;
}
body.thf-skin.thf-cme--tienda .thf-store-title-row {
    grid-column: 2;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    align-self: center;
    gap: 6px 10px !important;
    margin: 0 !important;
}
body.thf-skin.thf-cme--tienda .thf-store-name {
    margin: 0 !important;
    color: var(--cme-ink) !important;
    font: 700 var(--cme-fs-h1)/1.05 var(--cme-display) !important;
    font-variation-settings: 'wdth' 112;
    letter-spacing: -.02em !important;
    text-transform: none !important;
    text-wrap: balance;
    overflow-wrap: anywhere;
}
body.thf-skin.thf-cme--tienda .thf-store-verified-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 5px 10px !important;
    border: 1px solid rgba(210, 167, 44, .45) !important;
    border-radius: var(--cme-pill) !important;
    background: transparent !important;
    color: var(--cme-metal-2) !important;
    font: 500 11px/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.thf-skin.thf-cme--tienda .thf-store-meta-row,
body.thf-skin.thf-cme--tienda .thf-store-bio,
body.thf-skin.thf-cme--tienda .thf-store-stats,
body.thf-skin.thf-cme--tienda .thf-store-rating,
body.thf-skin.thf-cme--tienda .thf-store-actions { grid-column: 1 / -1; }
body.thf-skin.thf-cme--tienda .thf-store-meta-row {
    margin: 0 !important;
    color: var(--cme-ink-3) !important;
    font: 500 var(--cme-fs-label)/1.5 var(--cme-mono) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-meta-item { color: var(--cme-ink-2) !important; }
body.thf-skin.thf-cme--tienda .thf-store-bio {
    max-width: 62ch;
    margin: 0 !important;
    color: var(--cme-ink-2) !important;
    font: 400 var(--cme-fs-body)/1.55 var(--cme-sans) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 !important;
    margin: 4px 0 0 !important;
    border-top: 1px solid var(--cme-line);
    border-bottom: 1px solid var(--cme-line);
}
body.thf-skin.thf-cme--tienda .thf-store-stat {
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    padding: 12px 12px 12px 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.thf-skin.thf-cme--tienda .thf-store-stat:nth-child(even) { padding-left: 12px !important; border-left: 1px solid var(--cme-line) !important; }
body.thf-skin.thf-cme--tienda .thf-store-stat:nth-child(n + 3) { border-top: 1px solid var(--cme-line) !important; }
body.thf-skin.thf-cme--tienda .thf-store-stat-value {
    color: var(--cme-ink) !important;
    font: 600 var(--cme-fs-price)/1.1 var(--cme-mono) !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
body.thf-skin.thf-cme--tienda .thf-store-stat-label {
    color: var(--cme-ink-3) !important;
    font: 500 11px/1.2 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.thf-skin.thf-cme--tienda .thf-store-rating.cme-dup { display: none !important; }
body.thf-skin.thf-cme--tienda .thf-store-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
    margin: 4px 0 0 !important;
}
body.thf-skin.thf-cme--tienda .thf-store-wrapper .thf-store-btn-follow,
body.thf-skin.thf-cme--tienda .thf-store-btn-instagram {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: var(--cme-tap) !important;
    padding: 0 18px !important;
    border-radius: var(--cme-pill) !important;
    font: 500 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color var(--cme-fast) var(--cme-ease), border-color var(--cme-fast) var(--cme-ease), color var(--cme-fast) var(--cme-ease), transform var(--cme-fast) var(--cme-ease) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-wrapper .thf-store-btn-follow {
    border: 1px solid var(--cme-ink) !important;
    background: var(--cme-ink) !important;
    color: var(--cme-bg) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-wrapper .thf-store-btn-follow.following {
    border-color: var(--cme-line-strong) !important;
    background: transparent !important;
    color: var(--cme-ink) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-btn-instagram {
    border: 1px solid var(--cme-line-strong) !important;
    background: transparent !important;
    color: var(--cme-ink-2) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-wrapper .thf-store-btn-follow:active,
body.thf-skin.thf-cme--tienda .thf-store-btn-instagram:active { transform: scale(.96); }

body.thf-skin.thf-cme--tienda .thf-store-products-section { padding: 0 !important; }
body.thf-skin.thf-cme--tienda .thf-store-filters-bar {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between;
    gap: 12px !important;
    max-width: var(--cme-max);
    margin: 0 auto !important;
    padding: 8px var(--cme-gutter) !important;
    box-sizing: border-box;
    border: 0 !important;
    background: transparent !important;
}
body.thf-skin.thf-cme--tienda .thf-store-filters-bar.is-stuck {
    max-width: none;
    background: rgba(8, 8, 10, .9) !important;
    box-shadow: 0 1px 0 var(--cme-line);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
            backdrop-filter: blur(16px) saturate(140%);
}
body.thf-cme--tienda .thf-store-filters-bar { position: sticky; top: var(--cme-sticky-top); z-index: 1100; }
body.thf-skin.thf-cme--tienda .thf-store-category-tabs {
    display: flex !important;
    flex: 1 1 auto;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-width: 0;
    overflow-x: auto;
    padding: 4px 0 !important;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}
body.thf-skin.thf-cme--tienda .thf-store-category-tabs::-webkit-scrollbar { display: none; }
body.thf-skin.thf-cme--tienda .thf-store-cat-tab {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 16px !important;
    border: 1px solid var(--cme-line) !important;
    border-radius: var(--cme-pill) !important;
    background: transparent !important;
    color: var(--cme-ink-2) !important;
    font: 500 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition: color var(--cme-fast) var(--cme-ease), border-color var(--cme-fast) var(--cme-ease), background-color var(--cme-fast) var(--cme-ease), transform var(--cme-fast) var(--cme-ease) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-cat-tab:active { transform: scale(.96); }
body.thf-skin.thf-cme--tienda .thf-store-cat-tab--active {
    border-color: var(--cme-ink) !important;
    background: var(--cme-ink) !important;
    color: var(--cme-bg) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-sort-wrap { position: relative; flex: none; display: flex; align-items: center; gap: 0; }
body.thf-skin.thf-cme--tienda .thf-store-sort-label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.thf-skin.thf-cme--tienda .thf-store-sort-select {
    max-width: 9.5rem;
    min-height: var(--cme-tap) !important;
    padding: 0 38px 0 16px !important;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-pill) !important;
    background-color: var(--cme-surface) !important;
    background-image: linear-gradient(45deg, transparent 50%, var(--cme-ink-2) 50%), linear-gradient(135deg, var(--cme-ink-2) 50%, transparent 50%) !important;
    background-position: calc(100% - 20px) 52%, calc(100% - 15px) 52% !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    -webkit-appearance: none;
            appearance: none;
}
body.thf-skin.thf-cme--tienda .thf-store-sort-select option { background: var(--cme-surface); color: var(--cme-ink); }

body.thf-skin.thf-cme--tienda .thf-store-skeleton {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    border: 0 !important;
    background: transparent !important;
}
body.thf-skin.thf-cme--tienda .thf-store-skeleton-img,
body.thf-skin.thf-cme--tienda .thf-store-skeleton-title,
body.thf-skin.thf-cme--tienda .thf-store-skeleton-price {
    margin: 0 !important;
    border-radius: 6px !important;
    background: var(--cme-surface-2) !important;
    animation: thd-breathe 1.8s cubic-bezier(.65, 0, .35, 1) infinite !important;
}
body.thf-skin.thf-cme--tienda .thf-store-skeleton-img { aspect-ratio: 4 / 5; border-radius: var(--cme-r-md) !important; }
body.thf-skin.thf-cme--tienda .thf-store-skeleton-title { width: 80%; height: 16px !important; }
body.thf-skin.thf-cme--tienda .thf-store-skeleton-price { width: 36%; height: 14px !important; }
body.thf-skin.thf-cme--tienda .thf-store-grid--loading { opacity: .4; pointer-events: none; }

body.thf-skin.thf-cme--tienda .thf-store-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 0 var(--cme-gutter) 64px !important;
}
body.thf-skin.thf-cme--tienda .thf-store-page-btn {
    min-width: var(--cme-tap);
    min-height: var(--cme-tap);
    padding: 0 14px !important;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-pill) !important;
    background: transparent !important;
    color: var(--cme-ink-2) !important;
    font: 500 var(--cme-fs-ui)/1 var(--cme-mono) !important;
}
body.thf-skin.thf-cme--tienda .thf-store-page-btn--active {
    border-color: var(--cme-ink) !important;
    background: var(--cme-ink) !important;
    color: var(--cme-bg) !important;
}

@media (min-width: 761px) {
    body.thf-skin.thf-cme--tienda .thf-store-identity {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 12px 28px !important;
    }
    body.thf-skin.thf-cme--tienda .thf-store-avatar-wrap { width: 112px !important; height: 112px !important; grid-row: span 6; }
    body.thf-skin.thf-cme--tienda .thf-store-meta-row,
    body.thf-skin.thf-cme--tienda .thf-store-bio,
    body.thf-skin.thf-cme--tienda .thf-store-stats,
    body.thf-skin.thf-cme--tienda .thf-store-rating,
    body.thf-skin.thf-cme--tienda .thf-store-actions { grid-column: 2; }
    body.thf-skin.thf-cme--tienda .thf-store-stats { max-width: 640px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body.thf-skin.thf-cme--tienda .thf-store-stat:nth-child(n + 3) { border-top: 0 !important; }
    body.thf-skin.thf-cme--tienda .thf-store-stat + .thf-store-stat { padding-left: 12px !important; border-left: 1px solid var(--cme-line) !important; }
    body.thf-skin.thf-cme--tienda .thf-store-header { padding-top: 56px !important; padding-bottom: 40px !important; }
}





body.thf-skin.thf-cme--ficha .thf-ps-layout { background: transparent !important; border: 0 !important; }



body.thf-skin.thf-cme--ficha .thf-ps-carousel {
    aspect-ratio: 4 / 5 !important;
    touch-action: pan-y pinch-zoom;
}
body.thf-skin.thf-cme--ficha .thf-ps-slides {
    display: flex !important;
    height: 100% !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    transform: none !important;
    transition: none !important;
    -webkit-overflow-scrolling: touch;
}
body.thf-skin.thf-cme--ficha .thf-ps-slides::-webkit-scrollbar { display: none; }
body.thf-skin.thf-cme--ficha .thf-ps-slide {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: var(--cme-surface) !important;
    cursor: zoom-in;
}
body.thf-skin.thf-cme--ficha .thf-ps-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    -webkit-user-drag: none;
    user-select: none;
}

 
body.thf-skin.thf-cme--ficha .thf-ps-dots {
    left: 16px !important;
    right: 16px !important;
    bottom: 14px !important;
    display: flex !important;
    gap: 4px !important;
    pointer-events: none;
}
body.thf-skin.thf-cme--ficha .thf-ps-dot {
    flex: 1 1 0;
    max-width: 48px;
    height: 3px !important;
    border-radius: 2px !important;
    background: rgba(242, 242, 239, .32) !important;
    transform: none !important;
    transition: background-color var(--cme-base) var(--cme-ease) !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-dot.active { background: var(--cme-ink) !important; }
body.thf-skin.thf-cme--ficha .thf-ps-dots { justify-content: center; }
.cme-gal-count,
.cme-gal-zoom {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    border-radius: 999px;
    background: rgba(8, 8, 10, .72);
    color: #F2F2EF;
    font: 500 12px/1 'IBM Plex Mono', ui-monospace, monospace;
    font-variant-numeric: tabular-nums;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}
.cme-gal-count { top: 14px; right: 14px; padding: 8px 12px; pointer-events: none; }
.cme-gal-zoom {
    top: 8px;
    left: 8px;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    cursor: zoom-in;
}
.cme-gal-zoom svg { width: 18px; height: 18px; }
body.thf-cme--ficha .thf-ps-carousel.single .cme-gal-count { display: none; }

body.thf-skin.thf-cme--ficha .thf-ps-arrow {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid var(--cme-line-strong) !important;
    background: rgba(8, 8, 10, .72) !important;
    color: var(--cme-ink) !important;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}
@media (hover: none) {
    body.thf-skin.thf-cme--ficha .thf-ps-arrow { display: none !important; }
}

 
body.thf-skin.thf-cme--ficha .thf-ps-sold-overlay { background: rgba(8, 8, 10, .5) !important; pointer-events: none; }
body.thf-skin.thf-cme--ficha .thf-ps-sold-tag {
    padding: 10px 18px !important;
    border-radius: var(--cme-pill) !important;
    background: var(--cme-ink) !important;
    color: var(--cme-bg) !important;
    font: 600 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
}

 
body.thf-skin.thf-cme--ficha .thf-ps-title {
    margin: 0 0 12px !important;
    color: var(--cme-ink) !important;
    font: 700 var(--cme-fs-h1)/1.06 var(--cme-display) !important;
    font-variation-settings: 'wdth' 112;
    font-stretch: normal !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
    text-wrap: balance;
    overflow-wrap: anywhere;
}
body.thf-skin.thf-cme--ficha .thf-ps-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 12px;
    margin: 0 0 20px !important;
    color: var(--cme-ink) !important;
    font: 600 1.625rem/1 var(--cme-mono) !important;
    letter-spacing: -.01em !important;
    font-variant-numeric: tabular-nums;
}
body.thf-skin.thf-cme--ficha .thf-ps-price-note {
    margin: 0 !important;
    color: var(--cme-ink-3) !important;
    font: 500 var(--cme-fs-label)/1.2 var(--cme-mono) !important;
    letter-spacing: 0 !important;
}

 
.cme-keyspecs {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 8px;
    margin: 0 0 20px;
}
.cme-keyspec {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid var(--cme-line, #23232A);
    border-radius: var(--cme-r-sm, 12px);
    background: var(--cme-surface, #0F0F12);
}
.cme-keyspec dt {
    color: var(--cme-ink-3, #8C8C8E);
    font: 500 11px/1.2 var(--cme-mono, monospace);
}
.cme-keyspec dd {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
    overflow: hidden;
    color: var(--cme-ink, #F2F2EF);
    font: 600 var(--cme-fs-ui, .875rem)/1.25 var(--cme-mono, monospace);
    overflow-wrap: anywhere;
}
.cme-keyspec--talla dd { font-size: 1.0625rem; overflow-wrap: normal; word-break: keep-all; }
body.thf-cme--ficha .thf-ps-meta-item.cme-dup,
body.thf-cme--ficha .thf-ps-badge-cond.cme-dup { display: none !important; }
body.thf-cme--ficha .thf-ps-badges:not(:has(> :not(.cme-dup))) { display: none; }

body.thf-skin.thf-cme--ficha .thf-ps-badges { margin-bottom: 16px !important; }
body.thf-skin.thf-cme--ficha .thf-ps-badge {
    border-color: var(--cme-line-strong) !important;
    background: transparent !important;
    color: var(--cme-ink-2) !important;
    font: 500 var(--cme-fs-label)/1 var(--cme-mono) !important;
}

body.thf-skin.thf-cme--ficha .thf-ps-desc-inline {
    position: relative;
    max-width: 65ch;
    margin: 0 0 20px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid var(--cme-line) !important;
    color: var(--cme-ink-2) !important;
    font: 400 var(--cme-fs-body)/1.6 var(--cme-sans) !important;
    text-wrap: pretty;
}
body.thf-cme--ficha .thf-ps-desc-inline.cme-clamped > .cme-desc-body {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}
body.thf-cme--ficha .cme-desc-more {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: 2px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-ui)/1 var(--cme-mono);
    text-decoration: underline;
    text-decoration-color: var(--cme-metal);
    text-underline-offset: 4px;
    cursor: pointer;
}

body.thf-skin.thf-cme--ficha .thf-ps-meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0 16px !important;
    margin: 0 0 24px !important;
    border-top: 1px solid var(--cme-line) !important;
    border-bottom: 0 !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-meta-item {
    padding: 14px 0 !important;
    border-bottom: 1px solid var(--cme-line) !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-meta-item label {
    margin-bottom: 4px !important;
    color: var(--cme-ink-3) !important;
    font: 500 11px/1.2 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-meta-item span {
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-ui)/1.3 var(--cme-mono) !important;
}

 
body.thf-skin.thf-cme--ficha .thf-ps-buy-btn,
body.thf-skin.thf-cme--ficha .thf-ck-pay-btn,
body.thf-skin.thf-cme--ficha .thf-aw-submit,
body.thf-skin.thf-cme--ficha .thf-offer-send {
    min-height: 52px;
    border: 1px solid var(--cme-metal) !important;
    border-radius: var(--cme-pill) !important;
    background: var(--cme-metal) !important;
    color: var(--cme-metal-ink) !important;
    font: 600 var(--cme-fs-body)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: background-color var(--cme-fast) var(--cme-ease), transform var(--cme-fast) var(--cme-ease) !important;
}
@media (hover: hover) {
    body.thf-skin.thf-cme--ficha .thf-ps-buy-btn:hover,
    body.thf-skin.thf-cme--ficha .thf-ck-pay-btn:hover:not(:disabled),
    body.thf-skin.thf-cme--ficha .thf-aw-submit:hover,
    body.thf-skin.thf-cme--ficha .thf-offer-send:hover { background: var(--cme-metal-2) !important; }
}
body.thf-skin.thf-cme--ficha .thf-ps-buy-btn:active,
body.thf-skin.thf-cme--ficha .thf-ck-pay-btn:active:not(:disabled),
body.thf-skin.thf-cme--ficha .thf-aw-submit:active,
body.thf-skin.thf-cme--ficha .thf-offer-send:active { transform: scale(.98) !important; }

body.thf-skin.thf-cme--ficha .thf-ps-offer-btn,
body.thf-skin.thf-cme--ficha .thf-ps-fav-btn,
body.thf-skin.thf-cme--ficha .thf-ck-back-btn,
body.thf-skin.thf-cme--ficha .thf-aw-back-btn,
body.thf-skin.thf-cme--ficha .thf-offer-cancel {
    min-height: 48px;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-pill) !important;
    background: transparent !important;
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
    transform: none !important;
    transition: border-color var(--cme-fast) var(--cme-ease), color var(--cme-fast) var(--cme-ease), transform var(--cme-fast) var(--cme-ease) !important;
}
@media (hover: hover) {
    body.thf-skin.thf-cme--ficha .thf-ps-offer-btn:hover,
    body.thf-skin.thf-cme--ficha .thf-ps-fav-btn:hover,
    body.thf-skin.thf-cme--ficha .thf-ck-back-btn:hover,
    body.thf-skin.thf-cme--ficha .thf-aw-back-btn:hover,
    body.thf-skin.thf-cme--ficha .thf-offer-cancel:hover {
        border-color: var(--cme-ink-3) !important;
        background: transparent !important;
        color: var(--cme-ink) !important;
    }
}
body.thf-skin.thf-cme--ficha .thf-ps-offer-btn:active,
body.thf-skin.thf-cme--ficha .thf-ps-fav-btn:active { transform: scale(.98) !important; }
body.thf-skin.thf-cme--ficha .thf-ck-back-btn,
body.thf-skin.thf-cme--ficha .thf-aw-back-btn { min-height: 44px; padding: 0 16px 0 12px !important; }
body.thf-skin.thf-cme--ficha .thf-ps-fav-btn.active {
    border-color: rgba(210, 167, 44, .55) !important;
    color: var(--cme-metal-2) !important;
}

 
body.thf-skin.thf-cme--ficha .thf-ps-sold-panel {
    margin: 0 0 12px !important;
    padding: 18px !important;
    border: 1px solid var(--cme-line) !important;
    border-radius: var(--cme-r-md) !important;
    background: var(--cme-surface) !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-sold-panel-tag {
    padding: 6px 12px !important;
    border: 1px solid var(--cme-line-strong) !important;
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-label)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-sold-panel > * { background-color: transparent !important; }
body.thf-skin.thf-cme--ficha .thf-ps-sold-panel-price { color: var(--cme-ink) !important; font: 600 1.25rem/1.2 var(--cme-mono) !important; letter-spacing: 0 !important; }
body.thf-skin.thf-cme--ficha .thf-ps-sold-panel-note,
body.thf-skin.thf-cme--ficha .thf-ps-sold-panel-cta { color: var(--cme-ink-2) !important; font: 400 var(--cme-fs-ui)/1.55 var(--cme-sans) !important; }
body.thf-skin.thf-cme--ficha a.thf-ps-offer-btn { display: flex !important; align-items: center; justify-content: center; margin-bottom: 8px !important; }

 
body.thf-skin.thf-cme--ficha .thf-ps-sold-by {
    margin: 28px 0 10px !important;
    color: var(--cme-ink-3) !important;
    font: 500 11px/1.2 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-seller-wrap {
    border: 1px solid var(--cme-line) !important;
    border-radius: var(--cme-r-md) !important;
    background: var(--cme-surface) !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-seller { min-height: 72px; padding: 14px !important; }
body.thf-skin.thf-cme--ficha .thf-ps-seller-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background: var(--cme-surface-2) !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-seller-name { font: 600 var(--cme-fs-body)/1.25 var(--cme-sans) !important; }
body.thf-skin.thf-cme--ficha .thf-ps-seller-stats,
body.thf-skin.thf-cme--ficha .thf-ps-seller-rating,
body.thf-skin.thf-cme--ficha .thf-ps-seller-city {
    color: var(--cme-ink-3) !important;
    font: 500 11px/1.4 var(--cme-mono) !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-seller-bio {
    padding: 0 14px 14px !important;
    border-top: 0 !important;
    color: var(--cme-ink-2) !important;
    font: 400 var(--cme-fs-ui)/1.5 var(--cme-sans) !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-seller-link {
    display: inline-flex !important;
    align-items: center;
    min-height: 36px;
    padding: 0 14px !important;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-pill) !important;
    background: transparent !important;
    color: var(--cme-ink) !important;
    font: 500 var(--cme-fs-label)/1 var(--cme-mono) !important;
}

 
body.thf-skin.thf-cme--ficha .thf-ps-section-title {
    font: 700 var(--cme-fs-h2)/1.1 var(--cme-display) !important;
    font-variation-settings: 'wdth' 112;
    letter-spacing: -.015em !important;
    text-transform: none !important;
}
body.thf-skin.thf-cme--ficha .thf-ps-similar-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr)) !important;
    gap: var(--th-10, 40px) var(--th-5, 20px) !important;
}
body.thf-skin.thf-cme--ficha a.thf-ps-sim-card {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
    overflow: visible !important;
    transform: none !important;
}
body.thf-skin.thf-cme--ficha a.thf-ps-sim-card::before { display: none !important; }
body.thf-skin.thf-cme--ficha .thf-ps-sim-img {
    width: 100%;
    aspect-ratio: 4 / 5 !important;
    border-radius: var(--cme-r-md) !important;
    object-fit: cover;
    background: var(--cme-surface) !important;
    transition: transform var(--cme-base) var(--cme-ease);
}
body.thf-skin.thf-cme--ficha .thf-ps-sim-body { padding: 0 !important; display: flex; flex-direction: column; gap: 8px; }
body.thf-skin.thf-cme--ficha .thf-ps-sim-title {
    margin: 0 !important;
    color: var(--cme-ink) !important;
    font: 600 1.0625rem/1.18 var(--cme-display) !important;
    font-variation-settings: 'wdth' 106;
    white-space: normal !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
body.thf-skin.thf-cme--ficha .thf-ps-sim-price {
    color: var(--cme-ink) !important;
    font: 600 var(--cme-fs-price)/1 var(--cme-mono) !important;
    font-variant-numeric: tabular-nums;
}
body.thf-skin.thf-cme--ficha .thf-ps-section-foot .thf-ps-offer-btn { min-height: 48px; padding: 0 24px !important; }



body.thf-skin.thf-cme--ficha .thf-aw-input,
body.thf-skin.thf-cme--ficha .thf-offer-msg {
    min-height: 48px;
    padding: 12px 16px !important;
    border-radius: var(--cme-r-sm) !important;
    font-size: 16px !important;
}
body.thf-skin.thf-cme--ficha .thf-offer-input { font-size: 22px !important; border-radius: var(--cme-r-sm) !important; }
body.thf-skin.thf-cme--ficha .thf-ck-ship-opt {
    min-height: 64px;
    border-radius: var(--cme-r-sm) !important;
}
body.thf-skin.thf-cme--ficha .thf-aw-tab {
    min-height: 44px;
    font: 600 var(--cme-fs-ui)/1 var(--cme-mono) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.thf-skin.thf-cme--ficha .thf-aw-title,
body.thf-skin.thf-cme--ficha .thf-ck-panel-title {
    text-transform: none !important;
    line-height: 1.15 !important;
}
body.thf-skin.thf-cme--ficha .thf-aw-title { font-size: var(--cme-fs-h2) !important; }
body.thf-skin.thf-cme--ficha .thf-ck-panel-title { font-size: var(--cme-fs-h3) !important; }
body.thf-skin.thf-cme--ficha .thf-ck-steps li { letter-spacing: 0 !important; text-transform: none !important; font-family: var(--cme-mono) !important; }

 
.cme-buybar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1150;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) 16px;
    border-top: 1px solid var(--cme-line, #23232A);
    background: rgba(8, 8, 10, .92);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
            backdrop-filter: blur(18px) saturate(140%);
    transform: translate3d(0, 110%, 0);
    visibility: hidden;
    transition: transform 380ms cubic-bezier(.16, 1, .3, 1), visibility 0s linear 380ms;
}
.cme-buybar.is-on {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    transition: transform 380ms cubic-bezier(.16, 1, .3, 1), visibility 0s;
}
.cme-buybar-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; margin-right: auto; }
.cme-buybar-price {
    color: var(--cme-ink, #F2F2EF);
    font: 600 1.125rem/1 var(--cme-mono, monospace);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.cme-buybar-meta {
    overflow: hidden;
    color: var(--cme-ink-3, #8C8C8E);
    font: 500 11px/1.2 var(--cme-mono, monospace);
    white-space: nowrap;
    text-overflow: ellipsis;
}
.cme-buybar button {
    flex: none;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    font: 600 var(--cme-fs-ui, .875rem)/1 var(--cme-mono, monospace);
    cursor: pointer;
    transition: transform 120ms cubic-bezier(.2, .8, .2, 1), background-color 120ms cubic-bezier(.2, .8, .2, 1);
}
.cme-buybar button:active { transform: scale(.97); }
.cme-buybar-offer { border: 1px solid var(--cme-line-strong, #35353E); background: transparent; color: var(--cme-ink, #F2F2EF); }
.cme-buybar-buy { min-width: 128px; border: 1px solid var(--cme-metal, #D2A72C); background: var(--cme-metal, #D2A72C); color: var(--cme-metal-ink, #08080A); }
@media (min-width: 901px) { .cme-buybar { display: none; } }

body.thf-cme--ficha.cme-has-buybar .thf-ps-toast.show { transform: translateX(-50%) translateY(calc(-76px - env(safe-area-inset-bottom, 0px))) !important; }
body.thf-skin.thf-cme--ficha .thf-ps-toast { font: 500 var(--cme-fs-ui)/1.3 var(--cme-mono) !important; max-width: calc(100vw - 32px); text-align: center; }

 
.cme-viewer {
    position: fixed;
    inset: 0;
    z-index: 1600;
    display: flex;
    flex-direction: column;
    background: #050507;
    opacity: 0;
    visibility: hidden;
    transition: opacity 260ms cubic-bezier(.16, 1, .3, 1), visibility 0s linear 260ms;
}
.cme-viewer.is-open { opacity: 1; visibility: visible; transition: opacity 260ms cubic-bezier(.16, 1, .3, 1), visibility 0s; }
.cme-viewer-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(8px + env(safe-area-inset-top, 0px)) 8px 8px 16px;
    color: #F2F2EF;
    font: 500 12px/1 'IBM Plex Mono', ui-monospace, monospace;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
}
.cme-viewer-close {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(22, 22, 26, .86);
    color: #F2F2EF;
    cursor: pointer;
    pointer-events: auto;
}
.cme-viewer-track {
    display: flex;
    flex: 1 1 auto;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    overscroll-behavior: contain;
    scrollbar-width: none;
    touch-action: pan-x;
}
.cme-viewer-track::-webkit-scrollbar { display: none; }
.cme-viewer-track.is-zoomed { overflow-x: hidden; touch-action: none; }
.cme-viewer-slide {
    flex: 0 0 100%;
    display: grid;
    place-items: center;
    overflow: hidden;
    scroll-snap-align: center;
    scroll-snap-stop: always;
}
.cme-viewer-slide img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transform-origin: 0 0;
    transition: transform 260ms cubic-bezier(.16, 1, .3, 1);
    user-select: none;
    -webkit-user-drag: none;
    will-change: transform;
}
.cme-viewer-slide img.is-gesture { transition: none; }
.cme-viewer-hint {
    position: absolute;
    left: 50%;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(22, 22, 26, .86);
    color: #A5A5A2;
    font: 500 11px/1 'IBM Plex Mono', ui-monospace, monospace;
    transform: translateX(-50%);
    pointer-events: none;
    transition: opacity 260ms ease;
}
.cme-viewer.is-zoomed .cme-viewer-hint { opacity: 0; }
html.cme-lock, html.cme-lock body { overflow: hidden !important; }

 
@media (max-width: 640px) {
    body.thf-skin.thf-cme--ficha .thf-offer-modal { align-items: flex-end !important; }
    body.thf-skin.thf-cme--ficha .thf-offer-box {
        max-width: none !important;
        border-radius: var(--cme-r-lg) var(--cme-r-lg) 0 0 !important;
        padding: 24px 20px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
        transform: translate3d(0, 100%, 0) !important;
        transition: transform 420ms var(--cme-ease-out) !important;
    }
    body.thf-skin.thf-cme--ficha .thf-offer-modal.open .thf-offer-box { transform: none !important; }
    body.thf-skin.thf-cme--ficha .thf-offer-actions { display: grid !important; grid-template-columns: auto 1fr; }
}

 
@media (max-width: 900px) {
    body.thf-skin.thf-cme--ficha .thf-ps-layout {
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        gap: 0 !important;
    }
    body.thf-skin.thf-cme--ficha .thf-ps-gallery { position: relative !important; top: auto !important; }
     
    body.thf-skin.thf-cme--ficha .thf-ps-carousel {
        border: 0 !important;
        border-radius: 0 0 var(--cme-r-lg) var(--cme-r-lg) !important;
    }
    body.thf-skin.thf-cme--ficha .thf-ps-info {
        padding: 22px var(--cme-gutter) 28px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
                backdrop-filter: none !important;
    }
    body.thf-skin.thf-cme--ficha .thf-ps-info::before { display: none !important; }
    body.thf-skin.thf-cme--ficha .thf-ps-title { font-size: var(--cme-fs-h1) !important; }
    body.thf-skin.thf-cme--ficha .thf-ps-buy-btn { margin-bottom: 8px !important; }
    body.thf-cme--ficha .cme-ctarow { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 8px; }
    body.thf-skin.thf-cme--ficha .cme-ctarow > .thf-ps-offer-btn,
    body.thf-skin.thf-cme--ficha .cme-ctarow > .thf-ps-fav-btn { padding: 0 12px !important; gap: 6px !important; font-size: 13px !important; white-space: nowrap; }
    body.thf-cme--ficha .cme-ctarow > .thf-ps-offer-btn,
    body.thf-cme--ficha .cme-ctarow > .thf-ps-fav-btn { margin: 0 !important; }
    body.thf-skin.thf-cme--ficha .thf-ps-seller-link { display: none !important; }
    body.thf-skin.thf-cme--ficha .thf-ps-section { padding: 0 var(--cme-gutter) !important; margin-bottom: 48px !important; }
    body.thf-skin.thf-cme--ficha .thf-ps-similar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: var(--th-6, 24px) var(--th-3, 12px) !important;
    }
    body.thf-cme--ficha.cme-has-buybar { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
}

 
@media (min-width: 901px) {
    body.thf-skin.thf-cme--ficha .thf-ps-carousel { max-height: calc(100vh - 120px); margin-inline: auto; }
    body.thf-skin.thf-cme--ficha .thf-ps-title { font-size: clamp(1.75rem, 1.2rem + 1.2vw, 2.5rem) !important; }
}







body.thf-cme :is(.thf-filter-sheet, .thf-ps-info, .thf-offer-box, .thf-store-filters-bar) :is(input, select, textarea):not(#cme-a):not(#cme-b):not(#cme-c):not(#cme-d) {
    font-size: 16px !important;
}
body.thf-cme .thf-filter-sheet .thf-price-input-box input.thf-price-input-val:not(#cme-a):not(#cme-b):not(#cme-c):not(#cme-d) {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--cme-ink) !important;
    font: 600 16px/1.2 var(--cme-mono) !important;
}
body.thf-cme .thf-filter-sheet input.thf-brand-input:not(#cme-a):not(#cme-b):not(#cme-c):not(#cme-d) {
    min-height: 48px;
    padding: 0 18px !important;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-pill) !important;
    background: var(--cme-bg) !important;
    color: var(--cme-ink) !important;
    font: 500 16px/1.2 var(--cme-mono) !important;
}
body.thf-cme .thf-filter-sheet input.thf-brand-input:focus:not(#cme-a):not(#cme-b):not(#cme-c):not(#cme-d) { border-color: var(--cme-metal) !important; }
body.thf-cme.thf-cme--ficha :is(.thf-aw-input, .thf-offer-msg):not(#cme-a):not(#cme-b):not(#cme-c):not(#cme-d) {
    min-height: 48px;
    padding: 12px 16px !important;
    border: 1px solid var(--cme-line-strong) !important;
    border-radius: var(--cme-r-sm) !important;
    background: var(--cme-bg) !important;
}
body.thf-cme.thf-cme--ficha select.thf-aw-input:not(#cme-a):not(#cme-b):not(#cme-c):not(#cme-d) { padding-right: 36px !important; }
body.thf-cme.thf-cme--ficha :is(.thf-aw-input, .thf-offer-msg, .thf-offer-input):focus:not(#cme-a):not(#cme-b):not(#cme-c):not(#cme-d) {
    border-color: var(--cme-metal) !important;
    box-shadow: 0 0 0 3px rgba(210, 167, 44, .16) !important;
    outline: none !important;
}
body.thf-cme.thf-cme--ficha input.thf-offer-input:not(#cme-a):not(#cme-b):not(#cme-c):not(#cme-d) {
    min-height: 56px;
    padding-left: 32px !important;
    border-radius: var(--cme-r-sm) !important;
    font: 600 22px/1 var(--cme-mono) !important;
}




@media (max-width: 760px) {
    body.thf-skin.thf-cme .thf-products-grid,
    body.thf-skin.thf-cme .thf-store-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: var(--th-6, 24px) var(--th-3, 12px) !important;
        padding: 12px var(--cme-gutter) calc(96px + var(--cme-safe-b)) !important;
    }
    body.thf-skin.thf-cme a.thf-product-card,
    body.thf-skin.thf-cme .thf-store-card-link { gap: 12px; }
    body.thf-skin.thf-cme--grid .thf-catalog-filters { padding-top: 14px !important; }
    body.thf-skin.thf-cme .thf-h3-filters { padding: 4px 0 8px !important; }
    body.thf-cme .thf-cme-toolbar { padding: 6px var(--cme-gutter); }
    body.thf-cme .thf-cme-pill { padding: 0 14px; }
}

@media (max-width: 360px) {
    body.thf-skin.thf-cme a.thf-product-card .thf-product-title,
    body.thf-skin.thf-cme .thf-store-card-title { font-size: 1rem !important; }
    body.thf-cme .thf-cme-pill span { display: none; }
    body.thf-cme .thf-cme-pill { padding: 0 12px; }
    .cme-keyspecs { grid-template-columns: 1fr 1fr; }
}




@media (prefers-reduced-motion: reduce) {
    body.thf-skin.thf-cme a.thf-product-card.cme-reveal,
    body.thf-skin.thf-cme .thf-store-product-card.cme-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
    body.thf-cme .thf-filter-sheet,
    body.thf-cme .cme-sheet,
    body.thf-cme .thf-filter-sheet-backdrop,
    body.thf-cme .cme-sheet-backdrop,
    .cme-buybar,
    .cme-viewer,
    .cme-viewer-slide img,
    body.thf-cme .thf-products-grid,
    body.thf-cme .thf-store-grid,
    body.thf-skin.thf-cme--ficha .thf-offer-box { transition-duration: 1ms !important; }
    body.thf-skin.thf-cme--ficha .thf-ps-slides { scroll-behavior: auto; }
    .cme-skel i,
    body.thf-skin.thf-cme--tienda .thf-store-skeleton-img,
    body.thf-skin.thf-cme--tienda .thf-store-skeleton-title,
    body.thf-skin.thf-cme--tienda .thf-store-skeleton-price { animation: none !important; }
    body.thf-skin.thf-cme a.thf-product-card:active .thf-product-image,
    body.thf-skin.thf-cme .thf-store-card-link:active .thf-store-card-img-wrap,
    body.thf-cme .thf-cme-pill:active,
    .cme-buybar button:active { transform: none !important; }
}
