.uscu-catalog{--uscu-accent:#ffc400;--uscu-catalog-bg:#f4f4f1;--uscu-hero-bg:#141516;--uscu-overlay:#000;--uscu-overlay-opacity:.72;--uscu-card-bg:#fff;--uscu-filter-bg:#fff;--uscu-border:#dcdcd6;--uscu-title:#111;--uscu-text:#76787a;--uscu-container:1280px;--uscu-sidebar:285px;--uscu-cols:3;--uscu-cols-tablet:2;--uscu-cols-mobile:1;--uscu-image-h:220px;width:100%;color:var(--uscu-title);font-family:Arial,Helvetica,sans-serif}.uscu-catalog *,.uscu-catalog *:before,.uscu-catalog *:after{box-sizing:border-box}.uscu-container{width:100%;max-width:var(--uscu-container);margin:0 auto}.uscu-hero{position:relative;isolation:isolate;overflow:hidden;padding:42px 28px 58px;background-color:var(--uscu-hero-bg);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}.uscu-hero__overlay{position:absolute;inset:0;z-index:-1;background:var(--uscu-overlay);opacity:var(--uscu-overlay-opacity)}.uscu-hero:after{content:"";position:absolute;right:-85px;top:-160px;z-index:-1;width:320px;height:430px;background:var(--uscu-accent);transform:rotate(18deg)}.uscu-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:rgba(255,255,255,.65);font-size:10px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.uscu-breadcrumbs a,.uscu-breadcrumbs a:visited,.uscu-breadcrumbs a:hover{color:#fff!important;text-decoration:none!important}.uscu-breadcrumbs span{color:var(--uscu-accent)}.uscu-breadcrumbs strong{font-weight:600;color:rgba(255,255,255,.7)}.uscu-hero__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:14px;color:#c9c9c9;font-size:10px;font-weight:600;letter-spacing:2.3px;text-transform:uppercase}.uscu-hero__eyebrow:before{content:"";width:31px;height:2px;background:var(--uscu-accent)}.uscu-hero__title{max-width:800px;margin:0;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:clamp(44px,6vw,76px);font-weight:600;line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.uscu-hero__title>span{display:block}.uscu-hero__highlight{color:var(--uscu-accent)}.uscu-hero__description{max-width:720px;margin:22px 0 0;color:#c1c2c4;font-size:14px;line-height:1.75}.uscu-main{position:relative;padding:58px 28px 92px;background:var(--uscu-catalog-bg);overflow:hidden}.uscu-main:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(17,17,17,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.025) 1px,transparent 1px);background-size:48px 48px}.uscu-main>.uscu-container{position:relative;z-index:2}.uscu-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--uscu-border)}.uscu-top__label{margin-bottom:7px;color:#85878a;font-size:9px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}.uscu-top__title{margin:0;color:var(--uscu-title);font-family:Poppins,Arial,sans-serif;font-size:28px;font-weight:600;line-height:1.15}.uscu-top__actions{display:flex;align-items:center;gap:9px}.uscu-filter-open{display:none;min-height:46px;padding:0 15px;border:1px solid var(--uscu-border);background:#fff;color:#111;font-size:10px;font-weight:600;text-transform:uppercase;cursor:pointer}.uscu-sort{min-height:46px;padding:0 36px 0 14px;border:1px solid var(--uscu-border);background:#fff;color:#222;font-size:11px;outline:none}.uscu-layout{display:grid;grid-template-columns:var(--uscu-sidebar) minmax(0,1fr);gap:32px;align-items:start}.uscu-filters{position:sticky;top:24px;border:1px solid var(--uscu-border);background:var(--uscu-filter-bg)}.uscu-filters__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px;border-bottom:1px solid var(--uscu-border)}.uscu-filters__head strong{font-family:Poppins,Arial,sans-serif;font-size:16px;font-weight:600}.uscu-reset{padding:0;border:0;background:transparent;color:#888;font-size:9px;font-weight:600;text-transform:uppercase;cursor:pointer}.uscu-filter-close{display:none}.uscu-filter-group{padding:20px;border-bottom:1px solid var(--uscu-border)}.uscu-filter-group:last-child{border-bottom:0}.uscu-filter-group h3{margin:0 0 13px;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.uscu-search{width:100%;min-height:44px;padding:0 13px;border:1px solid #d7d7d2;background:#fafaf8;color:#111;font-size:13px;outline:none}.uscu-search:focus{border-color:#111;background:#fff}.uscu-types{display:grid;gap:7px}.uscu-type{min-height:40px;padding:0 12px;border:1px solid #dbdbd6;background:#fff;color:#56585a;font-size:10px;font-weight:600;text-align:left;text-transform:uppercase;cursor:pointer}.uscu-type.is-active{border-color:#111;background:#111;color:#fff}.uscu-checks{display:flex;flex-direction:column;gap:5px}.uscu-check{position:relative;display:flex;align-items:center;gap:10px;min-height:39px;padding:6px 7px;cursor:pointer}.uscu-check:hover{background:#f5f5f1}.uscu-check input{position:absolute;opacity:0;pointer-events:none}.uscu-box{position:relative;width:17px;height:17px;flex:0 0 17px;border:1px solid #c9c9c4;background:#fff}.uscu-check input:checked+.uscu-box{border-color:#111;background:#111}.uscu-check input:checked+.uscu-box:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border-right:2px solid var(--uscu-accent);border-bottom:2px solid var(--uscu-accent);transform:rotate(45deg)}.uscu-check__label{min-width:0;flex:1;color:#56585a;font-size:12px}.uscu-check small{color:#a2a2a0;font-size:10px}.uscu-results{min-width:0}.uscu-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:#76787b;font-size:11px}.uscu-meta strong{color:#111}.uscu-chips{display:flex;flex-wrap:wrap;gap:6px}.uscu-chip{padding:6px 9px;border:1px solid var(--uscu-border);background:#fff;color:#555;font-size:9px;font-weight:600;text-transform:uppercase}.uscu-grid{display:grid;grid-template-columns:repeat(var(--uscu-cols),minmax(0,1fr));gap:18px}.uscu-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--uscu-border);background:var(--uscu-card-bg);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.uscu-card[hidden]{display:none!important}.uscu-card:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:4px;background:var(--uscu-accent);transition:right .35s ease}.uscu-card[data-url]{cursor:pointer}.uscu-card__media{position:relative;height:var(--uscu-image-h);overflow:hidden;background:#e7e7e2}.uscu-card__media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4));pointer-events:none}.uscu-card__media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.uscu-placeholder{position:absolute;inset:14px;display:grid;place-items:center;border:1px dashed rgba(17,17,17,.16);color:#878887;font-size:9px;font-weight:600;text-transform:uppercase}.uscu-card__badge{position:absolute;left:15px;bottom:14px;z-index:4;padding:8px 10px;background:var(--uscu-accent);color:#111;font-size:8px;font-weight:600;text-transform:uppercase}.uscu-card__type{position:absolute;top:14px;right:14px;z-index:4;padding:7px 9px;background:rgba(12,13,14,.82);color:#fff;font-size:8px;font-weight:600;text-transform:uppercase}.uscu-card__body{min-height:220px;padding:22px 20px 20px;display:flex;flex-direction:column}.uscu-card h3{margin:0;color:var(--uscu-title);font-family:Poppins,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.16;text-transform:uppercase}.uscu-card p{margin:12px 0 0;color:var(--uscu-text);font-size:12px;line-height:1.62}.uscu-price{margin-top:9px;font-size:14px;font-weight:600}.uscu-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:19px}.uscu-card__link,.uscu-card__link:link,.uscu-card__link:visited,.uscu-card__link:hover,.uscu-card__link:focus,.uscu-card__link:active{display:inline-flex;align-items:center;gap:8px;color:var(--uscu-title)!important;font-size:9px;font-weight:600;text-decoration:none!important;text-transform:uppercase}.uscu-card__link span{padding-bottom:3px;border-bottom:1px solid var(--uscu-accent);color:inherit!important}.uscu-card__link b{font-size:14px;font-weight:400}.uscu-card__plus{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dfdfda;color:#777;transition:.2s ease}.uscu-empty{display:none;padding:50px 28px;border:1px solid var(--uscu-border);background:#fff;text-align:center}.uscu-empty.is-visible{display:block}.uscu-empty h3{margin:0;font-family:Poppins,Arial,sans-serif;font-size:20px;font-weight:600}.uscu-empty p{margin:8px 0 0;color:#777;font-size:13px}.uscu-backdrop{display:none}@media(hover:hover) and (pointer:fine){.uscu-card:hover{transform:translateY(-5px);border-color:#c8c8c2;box-shadow:0 20px 52px rgba(17,17,17,.09)}.uscu-card:hover:after{right:0}.uscu-card:hover img{transform:scale(1.06)}.uscu-card:hover .uscu-card__plus{background:#111;border-color:#111;color:var(--uscu-accent);transform:rotate(90deg)}}@media(max-width:1100px){.uscu-grid{grid-template-columns:repeat(var(--uscu-cols-tablet),minmax(0,1fr))}.uscu-layout{grid-template-columns:min(245px,var(--uscu-sidebar)) minmax(0,1fr);gap:24px}}@media(max-width:767px){.uscu-hero{padding:32px 17px 46px}.uscu-hero:after{right:-135px;top:-180px}.uscu-main{padding:42px 17px 62px;overflow:visible}.uscu-top{grid-template-columns:1fr;gap:15px}.uscu-top__actions{justify-content:space-between}.uscu-filter-open{display:inline-flex;align-items:center;justify-content:center}.uscu-sort{flex:1;min-width:0}.uscu-layout{display:block}.uscu-filters{position:fixed;z-index:99992;left:0;top:0;bottom:0;width:min(88%,360px);max-width:100%;overflow:auto;transform:translateX(-105%);transition:transform .3s ease;box-shadow:16px 0 50px rgba(0,0,0,.18)}.uscu-filters.is-open{transform:none}.uscu-filters__head{position:sticky;top:0;z-index:5;background:var(--uscu-filter-bg)}.uscu-filter-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ddd;background:#fff;color:#111;font-size:18px;cursor:pointer}.uscu-backdrop{position:fixed;inset:0;z-index:99991;background:rgba(0,0,0,.44)}.uscu-backdrop.is-open{display:block}.uscu-meta{flex-direction:column;align-items:flex-start;gap:10px}.uscu-grid{grid-template-columns:repeat(var(--uscu-cols-mobile),minmax(0,1fr))}.uscu-card__media{height:calc(var(--uscu-image-h) + 40px)}}@media(min-width:768px){.uscu-filter-close{display:none!important}}

/* ==========================================================
   v2.1 — ISOLAMENTO DE TEMA / ELEMENTOR
   Evita cores globais (especialmente rosa) em hover/focus.
   ========================================================== */

/* Elementor/theme button reset */
.uscu-catalog button,
.uscu-catalog button:hover,
.uscu-catalog button:focus,
.uscu-catalog button:focus-visible,
.uscu-catalog button:active,
.uscu-catalog select,
.uscu-catalog select:hover,
.uscu-catalog select:focus,
.uscu-catalog input,
.uscu-catalog input:hover,
.uscu-catalog input:focus{
  font-family:inherit;
  text-shadow:none!important;
  box-shadow:none!important;
  outline-offset:2px;
}

/* Type filter: normal state must NEVER inherit global accent. */
.uscu-catalog .uscu-type,
.uscu-catalog .uscu-type:link,
.uscu-catalog .uscu-type:visited{
  border:1px solid #dbdbd6!important;
  background:#fff!important;
  color:#56585a!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

/* Normal hover for inactive filter. */
.uscu-catalog .uscu-type:not(.is-active):hover,
.uscu-catalog .uscu-type:not(.is-active):focus,
.uscu-catalog .uscu-type:not(.is-active):focus-visible,
.uscu-catalog .uscu-type:not(.is-active):active{
  border-color:#111!important;
  background:#f4f4f1!important;
  color:#111!important;
  box-shadow:none!important;
}

/* Active always black + white, including hover/click. */
.uscu-catalog .uscu-type.is-active,
.uscu-catalog .uscu-type.is-active:hover,
.uscu-catalog .uscu-type.is-active:focus,
.uscu-catalog .uscu-type.is-active:focus-visible,
.uscu-catalog .uscu-type.is-active:active{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Mobile filter button */
.uscu-catalog .uscu-filter-open,
.uscu-catalog .uscu-filter-open:hover,
.uscu-catalog .uscu-filter-open:focus,
.uscu-catalog .uscu-filter-open:focus-visible,
.uscu-catalog .uscu-filter-open:active{
  border:1px solid var(--uscu-border)!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
}

/* Reset/Clear */
.uscu-catalog .uscu-reset,
.uscu-catalog .uscu-reset:hover,
.uscu-catalog .uscu-reset:focus,
.uscu-catalog .uscu-reset:focus-visible,
.uscu-catalog .uscu-reset:active{
  border:0!important;
  background:transparent!important;
  color:#777!important;
  box-shadow:none!important;
}
.uscu-catalog .uscu-reset:hover,
.uscu-catalog .uscu-reset:focus-visible{
  color:#111!important;
}

/* Mobile close */
.uscu-catalog .uscu-filter-close,
.uscu-catalog .uscu-filter-close:hover,
.uscu-catalog .uscu-filter-close:focus,
.uscu-catalog .uscu-filter-close:focus-visible,
.uscu-catalog .uscu-filter-close:active{
  border:1px solid #ddd!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
}

/* Search and sort: remove theme accent focus ring/background. */
.uscu-catalog .uscu-search,
.uscu-catalog .uscu-search:hover{
  border:1px solid #d7d7d2!important;
  background:#fafaf8!important;
  color:#111!important;
  box-shadow:none!important;
}
.uscu-catalog .uscu-search:focus{
  border-color:#111!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 0 0 1px #111 inset!important;
}

.uscu-catalog .uscu-sort,
.uscu-catalog .uscu-sort:hover,
.uscu-catalog .uscu-sort:focus,
.uscu-catalog .uscu-sort:active{
  border:1px solid var(--uscu-border)!important;
  background-color:#fff!important;
  color:#222!important;
  box-shadow:none!important;
}

/* Card links: neutralize Elementor global a:hover/a:visited rules. */
.uscu-catalog .uscu-card__link,
.uscu-catalog .uscu-card__link:link,
.uscu-catalog .uscu-card__link:visited,
.uscu-catalog .uscu-card__link:hover,
.uscu-catalog .uscu-card__link:focus,
.uscu-catalog .uscu-card__link:focus-visible,
.uscu-catalog .uscu-card__link:active{
  border:0!important;
  background:transparent!important;
  color:var(--uscu-title)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.uscu-catalog .uscu-card__link span{
  color:inherit!important;
}

/* Breadcrumbs protected from theme link states. */
.uscu-catalog .uscu-breadcrumbs a,
.uscu-catalog .uscu-breadcrumbs a:link,
.uscu-catalog .uscu-breadcrumbs a:visited,
.uscu-catalog .uscu-breadcrumbs a:hover,
.uscu-catalog .uscu-breadcrumbs a:focus,
.uscu-catalog .uscu-breadcrumbs a:focus-visible,
.uscu-catalog .uscu-breadcrumbs a:active{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

/* Elementor can add margins to heading/paragraph tags. Keep component stable. */
.uscu-catalog .uscu-hero__title,
.uscu-catalog .uscu-top__title,
.uscu-catalog .uscu-filter-group h3,
.uscu-catalog .uscu-card h3,
.uscu-catalog .uscu-empty h3{
  margin-top:0;
}

.uscu-catalog .uscu-card p,
.uscu-catalog .uscu-empty p,
.uscu-catalog .uscu-hero__description{
  margin-bottom:0;
}

/* The empty state must stay hidden until JS explicitly activates it.
   This also prevents the misleading message seen in Elementor preview. */
.uscu-catalog .uscu-empty{
  display:none!important;
}
.uscu-catalog .uscu-empty.is-visible{
  display:block!important;
}

/* Builder preview safety: make layout deterministic even when the theme
   injects generic .elementor button/input styles later in the cascade. */
.elementor-editor-active .uscu-catalog .uscu-layout,
.elementor-edit-area .uscu-catalog .uscu-layout{
  align-items:start!important;
}

@media(max-width:767px){
  .uscu-catalog .uscu-filter-open{
    display:inline-flex!important;
  }
}

