.post-type-archive-product .rdc-shop-hero .fm-container,
.tax-product_cat .rdc-shop-hero .fm-container,
.tax-product_tag .rdc-shop-hero .fm-container,
.post-type-archive-product .site-main--shop .fm-container,
.tax-product_cat .site-main--shop .fm-container,
.tax-product_tag .site-main--shop .fm-container {
  width: min(1440px, calc(100% - 40px));
}

.post-type-archive-product .site-main--shop,
.tax-product_cat .site-main--shop,
.tax-product_tag .site-main--shop {
  padding-bottom: 2.4rem;
}

.rdc-shop-hero {
  padding: 1.6rem 0 1.3rem;
}

.rdc-shop-hero__inner {
  display: grid;
  gap: 1.2rem;
}

.rdc-shop-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  gap: 1.2rem;
}

.rdc-shop-hero__content,
.rdc-shop-catalog,
.rdc-shop-empty,
.rdc-shop-categories-shell {
  border: 0;
  box-shadow: var(--fm-shadow-card);
}

.rdc-shop-hero__note,
.rdc-shop-category-card {
  border: 0;
  box-shadow: var(--fm-shadow-card);
}

.rdc-shop-hero__content {
  display: grid;
  align-content: center;
  gap: 1.05rem;
  min-height: 100%;
  padding: clamp(1.75rem, 3vw, 3rem);
  border-radius: 36px;
  background:
    radial-gradient(circle at top left, rgba(139, 111, 71, 0.15), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(246,241,233,0.94));
}

.rdc-shop-hero__eyebrow,
.rdc-shop-catalog__eyebrow,
.rdc-shop-hero__note-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  color: var(--fm-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.rdc-shop-hero__title,
.rdc-shop-catalog__title,
.rdc-shop-empty h2 {
  margin: 0;
  color: var(--fm-accent);
  font-size: clamp(2.2rem, 4.4vw, 4.6rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.rdc-shop-catalog__title,
.rdc-shop-empty h2 {
  font-size: clamp(1.7rem, 2.7vw, 2.8rem);
}

.rdc-shop-hero__description,
.rdc-shop-catalog__description,
.rdc-shop-empty p,
.rdc-shop-hero__note p {
  margin: 0;
  color: rgba(18, 24, 38, 0.76);
  font-size: 1rem;
  line-height: 1.7;
}

.rdc-shop-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.rdc-shop-hero__signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.rdc-shop-hero__signals li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  min-height: 100%;
  padding: 0.95rem 1rem;
  border-radius: 24px;
  background: rgba(255,255,255,0.76);
}

.rdc-shop-hero__signal-icon,
.rdc-shop-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  color: var(--fm-accent);
}

.rdc-shop-hero__signals strong,
.rdc-shop-hero__note h2 {
  display: block;
  margin: 0 0 0.2rem;
  color: var(--fm-accent);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.rdc-shop-hero__signals span {
  display: block;
  color: rgba(18, 24, 38, 0.7);
  font-size: 0.88rem;
  line-height: 1.5;
}

.rdc-shop-hero__aside {
  display: grid;
  gap: 1rem;
}

.rdc-shop-hero__note {
  display: grid;
  gap: 0.7rem;
  padding: 1.35rem 1.4rem;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,241,233,0.92));
}

.rdc-shop-hero__note--dark {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.94));
  color: #fff;
}

.rdc-shop-hero__note--dark h2,
.rdc-shop-hero__note--dark p,
.rdc-shop-hero__note--dark .rdc-shop-hero__note-label {
  color: inherit;
}

.rdc-shop-hero__note--dark p {
  color: rgba(255,255,255,0.76);
}

.rdc-shop-hero__note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.rdc-shop-categories-shell {
  display: grid;
  gap: 1.15rem;
  padding: 1.35rem;
  border-radius: 34px;
  background:
    radial-gradient(circle at top right, rgba(139,111,71,0.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250,247,241,0.9));
}

.rdc-shop-categories-shell__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

.rdc-shop-categories-shell__heading {
  display: grid;
  gap: 0.55rem;
}

.rdc-shop-categories-shell__eyebrow {
  display: inline-flex;
  margin: 0;
  color: var(--fm-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.rdc-shop-categories-shell__title {
  margin: 0;
  color: var(--fm-accent);
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.rdc-shop-categories-shell__description {
  margin: 0;
  max-width: 58ch;
  color: rgba(18, 24, 38, 0.7);
  font-size: 0.98rem;
  line-height: 1.7;
}

.rdc-shop-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.rdc-shop-category-card {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  min-height: 100%;
  padding: 1rem 1.05rem;
  border-radius: 28px;
  background: rgba(255,255,255,0.92);
}

.rdc-shop-category-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(139,111,71,0.12), transparent 38%),
    linear-gradient(180deg, #fbfaf7, #f1ebe2);
}

.rdc-shop-category-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(0.94);
}

.rdc-shop-category-card__fallback {
  color: var(--fm-accent);
  font-size: 1.2rem;
  font-weight: 700;
}

.rdc-shop-category-card__content {
  display: grid;
  gap: 0.55rem;
}

.rdc-shop-category-card__topline {
  display: block;
}

.rdc-shop-category-card__title {
  color: var(--fm-accent);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.rdc-shop-category-card__count {
  display: none;
}

.rdc-shop-category-card__meta {
  color: rgba(18, 24, 38, 0.64);
  font-size: 0.9rem;
  line-height: 1.45;
}

.rdc-shop-catalog {
  display: grid;
  gap: 1.25rem;
  padding: 1.5rem;
  border-radius: 36px;
  background:
    radial-gradient(circle at top left, rgba(139,111,71,0.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250,247,241,0.9));
}

.rdc-shop-catalog__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.2rem;
  align-items: end;
}

.rdc-shop-catalog__heading {
  display: grid;
  gap: 0.75rem;
}

.rdc-shop-catalog__description {
  max-width: 62ch;
}

.rdc-shop-catalog__description > *:first-child {
  margin-top: 0;
}

.rdc-shop-catalog__description > *:last-child {
  margin-bottom: 0;
}

.rdc-shop-toolbar {
  min-width: min(100%, 420px);
  margin-bottom: 0;
}

.rdc-shop-toolbar .woocommerce-ordering,
.rdc-shop-toolbar form.woocommerce-ordering {
  margin: 0;
}

.rdc-shop-toolbar select.orderby {
  min-width: 215px;
  min-height: 48px;
  padding-right: 2.3rem;
  border-radius: 999px;
  background-position: right 1rem center;
}

.rdc-shop-catalog .woocommerce-pagination {
  margin-top: 0.35rem;
}

.rdc-shop-pagination {
  padding-top: 0.4rem;
}

.rdc-shop-empty {
  justify-items: center;
  gap: 0.85rem;
  padding: 2.3rem 1.4rem;
  border-radius: 32px;
  background: rgba(255,255,255,0.9);
  text-align: center;
}

.rdc-shop-empty__icon svg {
  width: 1.1rem;
  height: 1.1rem;
}

.post-type-archive-product .woocommerce .products,
.tax-product_cat .woocommerce .products,
.tax-product_tag .woocommerce .products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.post-type-archive-product .woocommerce .products > li.product,
.tax-product_cat .woocommerce .products > li.product,
.tax-product_tag .woocommerce .products > li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.post-type-archive-product .woocommerce .products::before,
.post-type-archive-product .woocommerce .products::after,
.tax-product_cat .woocommerce .products::before,
.tax-product_cat .woocommerce .products::after,
.tax-product_tag .woocommerce .products::before,
.tax-product_tag .woocommerce .products::after {
  display: none !important;
}

.post-type-archive-product .woocommerce nav.woocommerce-pagination ul,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  gap: 0.5rem;
  padding: 0;
  border: 0;
}

.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul li,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul li {
  float: none;
  border: 0;
}

.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li span,
.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li a,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul li a,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul li span,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: rgba(255,255,255,0.8);
  color: var(--fm-text);
}

.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li .current,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul li .current,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul li .current {
  background: var(--fm-accent);
  color: #fff;
}

@media (max-width: 1100px) {
  .rdc-shop-hero__grid,
  .rdc-shop-catalog__header {
    grid-template-columns: 1fr;
  }

  .rdc-shop-toolbar {
    min-width: 0;
    width: 100%;
  }

  .rdc-shop-categories-shell__header,
  .rdc-shop-catalog__header {
    grid-template-columns: 1fr;
  }

  .rdc-shop-toolbar {
    min-width: 0;
    width: 100%;
  }

  .rdc-shop-categories,
  .post-type-archive-product .woocommerce .products,
  .tax-product_cat .woocommerce .products,
  .tax-product_tag .woocommerce .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .rdc-shop-hero {
    padding: 1.15rem 0 1rem;
  }

  .rdc-shop-hero__content,
  .rdc-shop-catalog,
  .rdc-shop-empty,
  .rdc-shop-categories-shell {
    padding: 1.15rem;
    border-radius: 28px;
  }

  .rdc-shop-hero__signals,
  .rdc-shop-hero__note-grid {
    grid-template-columns: 1fr;
  }

  .rdc-shop-categories,
  .post-type-archive-product .woocommerce .products,
  .tax-product_cat .woocommerce .products,
  .tax-product_tag .woocommerce .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rdc-shop-toolbar,
  .shop-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .rdc-shop-toolbar select.orderby {
    width: 100%;
    min-width: 0;
  }

  .rdc-shop-categories-shell__cta {
    width: 100%;
    justify-content: center;
  }

  .rdc-shop-category-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .rdc-shop-category-card__media {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }
}


.site-main--novidades {
  padding-top: 1.1rem;
}

.rdc-shop-catalog__header--novidades {
  align-items: end;
}

.rdc-shop-catalog__breadcrumbs {
  margin-bottom: 0.15rem;
}

.rdc-shop-catalog--novidades .rdc-shop-catalog__title {
  font-size: clamp(1.9rem, 3.4vw, 3.2rem);
}

.rdc-shop-products-grid--novidades,
.woocommerce .rdc-shop-products-grid--novidades {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rdc-shop-products-grid--novidades::before,
.rdc-shop-products-grid--novidades::after,
.woocommerce .rdc-shop-products-grid--novidades::before,
.woocommerce .rdc-shop-products-grid--novidades::after {
  display: none !important;
}

.rdc-shop-products-grid--novidades > li.product,
.woocommerce .rdc-shop-products-grid--novidades > li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 1360px) {
  .rdc-shop-products-grid--novidades,
  .woocommerce .rdc-shop-products-grid--novidades {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .rdc-shop-products-grid--novidades,
  .woocommerce .rdc-shop-products-grid--novidades {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .site-main--novidades {
    padding-top: 0.8rem;
  }

  .rdc-shop-products-grid--novidades,
  .woocommerce .rdc-shop-products-grid--novidades {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .rdc-shop-products-grid--novidades,
  .woocommerce .rdc-shop-products-grid--novidades {
    grid-template-columns: 1fr;
  }
}


.site-main--ofertas {
  padding-top: 1.1rem;
}

.rdc-shop-catalog__header--ofertas {
  margin-bottom: 1rem;
}

.rdc-shop-catalog--ofertas .rdc-shop-catalog__title {
  font-size: clamp(1.9rem, 3.4vw, 3.2rem);
}

.rdc-shop-offers-wrap .rc-mp-offers {
  margin: 0 !important;
}

.rdc-shop-offers-wrap .rc-mp-offers__grid {
  --rc-cols: 4;
}

@media (max-width: 767px) {
  .site-main--ofertas {
    padding-top: 0.8rem;
  }
}


/* v1.4.93 category catalog final fix */
.post-type-archive-product .woocommerce .products,
.tax-product_cat .woocommerce .products,
.tax-product_tag .woocommerce .products,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.8rem 1.35rem !important;
  width: 100% !important;
}

.post-type-archive-product .woocommerce .products > li.product-category,
.tax-product_cat .woocommerce .products > li.product-category,
.tax-product_tag .woocommerce .products > li.product-category,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product-category {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.post-type-archive-product .woocommerce .products > li.product-category a,
.tax-product_cat .woocommerce .products > li.product-category a,
.tax-product_tag .woocommerce .products > li.product-category a,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product-category a {
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 0.9rem !important;
  width: 100% !important;
  padding: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.post-type-archive-product .woocommerce .products > li.product-category a img,
.tax-product_cat .woocommerce .products > li.product-category a img,
.tax-product_tag .woocommerce .products > li.product-category a img,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product-category a img {
  display: block !important;
  width: min(100%, 220px) !important;
  max-width: 220px !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

.post-type-archive-product .woocommerce .products > li.product-category .woocommerce-loop-category__title,
.tax-product_cat .woocommerce .products > li.product-category .woocommerce-loop-category__title,
.tax-product_tag .woocommerce .products > li.product-category .woocommerce-loop-category__title,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product-category .woocommerce-loop-category__title {
  margin: 0 !important;
  color: var(--fm-accent) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.post-type-archive-product .woocommerce .products > li.product-category .woocommerce-loop-category__title .count,
.tax-product_cat .woocommerce .products > li.product-category .woocommerce-loop-category__title .count,
.tax-product_tag .woocommerce .products > li.product-category .woocommerce-loop-category__title .count,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product-category .woocommerce-loop-category__title .count {
  display: none !important;
}

.post-type-archive-product .woocommerce .products > li.product-category:hover img,
.tax-product_cat .woocommerce .products > li.product-category:hover img,
.tax-product_tag .woocommerce .products > li.product-category:hover img,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product-category:hover img {
  transform: translateY(-3px);
  transition: transform .2s ease;
}

@media (min-width: 1280px) {
  .post-type-archive-product .woocommerce .products > li.product-category a img,
  .tax-product_cat .woocommerce .products > li.product-category a img,
  .tax-product_tag .woocommerce .products > li.product-category a img,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product-category a img {
    width: min(100%, 240px) !important;
    max-width: 240px !important;
  }
}

@media (max-width: 1023px) {
  .post-type-archive-product .woocommerce .products,
  .tax-product_cat .woocommerce .products,
  .tax-product_tag .woocommerce .products,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .post-type-archive-product .woocommerce .products,
  .tax-product_cat .woocommerce .products,
  .tax-product_tag .woocommerce .products,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.25rem 1rem !important;
  }

  .post-type-archive-product .woocommerce .products > li.product-category a img,
  .tax-product_cat .woocommerce .products > li.product-category a img,
  .tax-product_tag .woocommerce .products > li.product-category a img,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product-category a img {
    width: min(100%, 170px) !important;
    max-width: 170px !important;
  }
}


/* v1.4.94 shop final cleanup */
.rdc-shop-hero {
  padding: 1.2rem 0 1.1rem;
}

.rdc-shop-hero__grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr);
  gap: 1rem;
}

.rdc-shop-hero__content {
  gap: 0.9rem;
  padding: clamp(1.35rem, 2.4vw, 2.15rem);
  align-content: start;
}

.rdc-shop-hero__description {
  max-width: 36rem;
}

.rdc-shop-hero__note {
  gap: 0.55rem;
  padding: 1.15rem 1.2rem;
  border-radius: 28px;
}

.rdc-shop-hero__note h2 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.rdc-shop-hero__aside {
  align-content: start;
}

.rdc-shop-categories-shell {
  gap: 0.9rem;
  padding: 1.15rem 1.2rem;
}

.rdc-shop-categories-shell__header {
  align-items: center;
}

.rdc-shop-categories-shell__heading {
  gap: 0;
}

.rdc-shop-categories-shell__title,
.rdc-shop-categories-shell__description {
  display: none;
}

.post-type-archive-product .woocommerce .products > li.product-category,
.tax-product_cat .woocommerce .products > li.product-category,
.tax-product_tag .woocommerce .products > li.product-category,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product-category {
  clear: none !important;
}

@media (max-width: 1023px) {
  .rdc-shop-hero__grid {
    grid-template-columns: 1fr;
  }
}

/* v1.4.95 real fix for category grid first-column gap */
.post-type-archive-product ul.products::before,
.post-type-archive-product ul.products::after,
.tax-product_cat ul.products::before,
.tax-product_cat ul.products::after,
.tax-product_tag ul.products::before,
.tax-product_tag ul.products::after,
.woocommerce-page .rdc-shop-catalog ul.products::before,
.woocommerce-page .rdc-shop-catalog ul.products::after,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4::before,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4::after {
  content: none !important;
  display: none !important;
}

.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products,
.woocommerce-page .rdc-shop-catalog ul.products,
.woocommerce-page .rdc-shop-catalog ul.products.columns-4 {
  list-style: none !important;
  padding-left: 0 !important;
}

/* v1.4.96 category archive full-width + infinite scroll */
.tax-product_cat .rdc-shop-hero .fm-container,
.tax-product_cat .site-main--shop .fm-container,
.tax-product_cat .site-main--shop .fm-container--category-archive {
  width: min(1560px, calc(100% - 40px));
}

.tax-product_cat .rdc-shop-hero__grid,
.tax-product_cat .rdc-shop-hero__grid--category {
  grid-template-columns: minmax(0, 1fr);
}

.tax-product_cat .rdc-shop-hero__content {
  width: 100%;
  max-width: none;
}

.tax-product_cat .rdc-shop-hero__description,
.tax-product_cat .rdc-shop-catalog__description {
  max-width: none;
}

.tax-product_cat .rdc-shop-pagination--category {
  display: none;
}

.tax-product_cat .rdc-shop-infinite-scroll {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  padding: 1rem 0 0.25rem;
}

.tax-product_cat .rdc-shop-infinite-scroll__status {
  color: rgba(18, 24, 38, 0.66);
  font-size: 0.95rem;
  line-height: 1.5;
  text-align: center;
}

.tax-product_cat .rdc-shop-infinite-scroll__trigger {
  width: 100%;
  height: 1px;
}

.tax-product_cat .rdc-shop-infinite-scroll.is-loading .rdc-shop-infinite-scroll__status::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 0.55rem;
  border: 2px solid rgba(15, 23, 42, 0.16);
  border-top-color: var(--fm-accent);
  border-radius: 999px;
  vertical-align: -2px;
  animation: fm-shop-spin .7s linear infinite;
}

.tax-product_cat .rdc-shop-infinite-scroll.is-end .rdc-shop-infinite-scroll__status,
.tax-product_cat .rdc-shop-infinite-scroll.is-error .rdc-shop-infinite-scroll__status {
  color: rgba(18, 24, 38, 0.78);
}

@keyframes fm-shop-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 767px) {
  .tax-product_cat .rdc-shop-hero .fm-container,
  .tax-product_cat .site-main--shop .fm-container,
  .tax-product_cat .site-main--shop .fm-container--category-archive {
    width: min(100%, calc(100% - 24px));
  }
}


/* v1.4.97 category filter trigger toned down to text-link style */
.tax-product_cat .shop-toolbar [class*="filter"],
.tax-product_cat .shop-toolbar [class*="Filter"],
.tax-product_cat .shop-toolbar [class*="filtro"],
.tax-product_cat .shop-toolbar [class*="FILTRO"],
.tax-product_cat .shop-toolbar [aria-controls*="filter"],
.tax-product_cat .shop-toolbar [aria-controls*="Filter"],
.tax-product_cat .shop-toolbar [data-toggle*="filter"],
.tax-product_cat .shop-toolbar [data-open*="filter"],
.tax-product_cat .shop-toolbar button[class*="woof"],
.tax-product_cat .shop-toolbar a[class*="woof"],
.tax-product_cat .shop-toolbar button[class*="prdctfltr"],
.tax-product_cat .shop-toolbar a[class*="prdctfltr"],
.tax-product_cat .shop-toolbar button[class*="wcpf"],
.tax-product_cat .shop-toolbar a[class*="wcpf"],
.tax-product_cat .rdc-shop-catalog__header [class*="filter"],
.tax-product_cat .rdc-shop-catalog__header [class*="Filter"],
.tax-product_cat .rdc-shop-catalog__header [class*="filtro"],
.tax-product_cat .rdc-shop-catalog__header [aria-controls*="filter"],
.tax-product_cat .rdc-shop-catalog__header [data-toggle*="filter"],
.tax-product_cat .rdc-shop-catalog__header [data-open*="filter"],
.tax-product_cat .rdc-shop-catalog__header button[class*="woof"],
.tax-product_cat .rdc-shop-catalog__header a[class*="woof"],
.tax-product_cat .rdc-shop-catalog__header button[class*="prdctfltr"],
.tax-product_cat .rdc-shop-catalog__header a[class*="prdctfltr"],
.tax-product_cat .rdc-shop-catalog__header button[class*="wcpf"],
.tax-product_cat .rdc-shop-catalog__header a[class*="wcpf"] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--fm-text) !important;
  font-size: 0.96rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.tax-product_cat .shop-toolbar [class*="filter"]:hover,
.tax-product_cat .shop-toolbar [class*="Filter"]:hover,
.tax-product_cat .shop-toolbar [class*="filtro"]:hover,
.tax-product_cat .shop-toolbar [aria-controls*="filter"]:hover,
.tax-product_cat .shop-toolbar [data-toggle*="filter"]:hover,
.tax-product_cat .shop-toolbar [data-open*="filter"]:hover,
.tax-product_cat .shop-toolbar button[class*="woof"]:hover,
.tax-product_cat .shop-toolbar a[class*="woof"]:hover,
.tax-product_cat .shop-toolbar button[class*="prdctfltr"]:hover,
.tax-product_cat .shop-toolbar a[class*="prdctfltr"]:hover,
.tax-product_cat .shop-toolbar button[class*="wcpf"]:hover,
.tax-product_cat .shop-toolbar a[class*="wcpf"]:hover,
.tax-product_cat .rdc-shop-catalog__header [class*="filter"]:hover,
.tax-product_cat .rdc-shop-catalog__header [class*="Filter"]:hover,
.tax-product_cat .rdc-shop-catalog__header [class*="filtro"]:hover,
.tax-product_cat .rdc-shop-catalog__header [aria-controls*="filter"]:hover,
.tax-product_cat .rdc-shop-catalog__header [data-toggle*="filter"]:hover,
.tax-product_cat .rdc-shop-catalog__header [data-open*="filter"]:hover,
.tax-product_cat .rdc-shop-catalog__header button[class*="woof"]:hover,
.tax-product_cat .rdc-shop-catalog__header a[class*="woof"]:hover,
.tax-product_cat .rdc-shop-catalog__header button[class*="prdctfltr"]:hover,
.tax-product_cat .rdc-shop-catalog__header a[class*="prdctfltr"]:hover,
.tax-product_cat .rdc-shop-catalog__header button[class*="wcpf"]:hover,
.tax-product_cat .rdc-shop-catalog__header a[class*="wcpf"]:hover {
  color: var(--fm-accent) !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}


/* v1.4.98 category archive sorting + hero distribution */
.tax-product_cat .rdc-shop-toolbar,
.tax-product_cat .shop-toolbar,
.tax-product_tag .rdc-shop-toolbar,
.tax-product_tag .shop-toolbar {
  min-width: 0 !important;
  width: auto !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: flex-end !important;
}

.tax-product_cat .rdc-shop-toolbar .woocommerce-ordering,
.tax-product_cat .rdc-shop-toolbar form.woocommerce-ordering,
.tax-product_tag .rdc-shop-toolbar .woocommerce-ordering,
.tax-product_tag .rdc-shop-toolbar form.woocommerce-ordering {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.tax-product_cat .rdc-shop-toolbar .woocommerce-ordering::after,
.tax-product_cat .rdc-shop-toolbar form.woocommerce-ordering::after,
.tax-product_tag .rdc-shop-toolbar .woocommerce-ordering::after,
.tax-product_tag .rdc-shop-toolbar form.woocommerce-ordering::after {
  content: '\2304';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-52%);
  color: rgba(18, 24, 38, 0.7);
  font-size: 0.78rem;
  pointer-events: none;
}

.tax-product_cat .rdc-shop-toolbar select.orderby,
.tax-product_tag .rdc-shop-toolbar select.orderby {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 1rem 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  color: var(--fm-text) !important;
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  cursor: pointer;
}

.tax-product_cat .rdc-shop-toolbar select.orderby:focus,
.tax-product_tag .rdc-shop-toolbar select.orderby:focus {
  outline: none;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--fm-accent) !important;
}

.tax-product_cat .rdc-shop-hero__content,
.tax-product_tag .rdc-shop-hero__content {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.1fr);
  grid-template-areas:
    'eyebrow desc'
    'title desc'
    '. actions';
  align-items: start;
  column-gap: clamp(1rem, 3vw, 3rem);
  row-gap: 0.35rem;
}

.tax-product_cat .rdc-shop-hero__eyebrow,
.tax-product_tag .rdc-shop-hero__eyebrow {
  grid-area: eyebrow;
  margin: 0;
}

.tax-product_cat .rdc-shop-hero__title,
.tax-product_tag .rdc-shop-hero__title {
  grid-area: title;
  margin: 0;
  max-width: 12ch;
}

.tax-product_cat .rdc-shop-hero__description,
.tax-product_tag .rdc-shop-hero__description {
  grid-area: desc;
  align-self: center;
  max-width: 56ch;
  margin: 0;
}

.tax-product_cat .rdc-shop-hero__actions,
.tax-product_tag .rdc-shop-hero__actions {
  grid-area: actions;
  justify-self: start;
  margin-top: 0.2rem;
}

@media (max-width: 920px) {
  .tax-product_cat .rdc-shop-hero__content,
  .tax-product_tag .rdc-shop-hero__content {
    grid-template-columns: 1fr;
    grid-template-areas:
      'eyebrow'
      'title'
      'desc'
      'actions';
    row-gap: 0.75rem;
  }

  .tax-product_cat .rdc-shop-hero__title,
  .tax-product_tag .rdc-shop-hero__title,
  .tax-product_cat .rdc-shop-hero__description,
  .tax-product_tag .rdc-shop-hero__description {
    max-width: none;
  }
}

/* v1.4.99 /shop/ hero cleanup */
.post-type-archive-product .rdc-shop-hero__grid--shop {
  grid-template-columns: minmax(0, 1fr);
}

.post-type-archive-product .rdc-shop-hero__content--shop {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(320px, 1.05fr);
  grid-template-areas:
    'eyebrow desc'
    'title desc'
    '. actions';
  align-items: center;
  column-gap: clamp(1.25rem, 3vw, 3.4rem);
  row-gap: 0.45rem;
  min-height: 0;
  padding: clamp(1.7rem, 3vw, 2.8rem);
}

.post-type-archive-product .rdc-shop-hero__content--shop .rdc-shop-hero__eyebrow {
  grid-area: eyebrow;
  margin: 0;
}

.post-type-archive-product .rdc-shop-hero__content--shop .rdc-shop-hero__title {
  grid-area: title;
  margin: 0;
  max-width: 10ch;
}

.post-type-archive-product .rdc-shop-hero__content--shop .rdc-shop-hero__description {
  grid-area: desc;
  align-self: center;
  max-width: 52ch;
  margin: 0;
}

.post-type-archive-product .rdc-shop-hero__content--shop .rdc-shop-hero__actions {
  grid-area: actions;
  justify-self: start;
  margin-top: 0.15rem;
}

@media (max-width: 920px) {
  .post-type-archive-product .rdc-shop-hero__content--shop {
    grid-template-columns: 1fr;
    grid-template-areas:
      'eyebrow'
      'title'
      'desc'
      'actions';
    align-items: start;
    row-gap: 0.8rem;
  }

  .post-type-archive-product .rdc-shop-hero__content--shop .rdc-shop-hero__title,
  .post-type-archive-product .rdc-shop-hero__content--shop .rdc-shop-hero__description {
    max-width: none;
  }
}


/* v1.5.00 /shop/ mobile categories overflow fix */
.post-type-archive-product .rdc-shop-categories-shell,
.post-type-archive-product .rdc-shop-categories,
.post-type-archive-product .rdc-shop-category-card,
.post-type-archive-product .rdc-shop-category-card__content {
  min-width: 0;
}

.post-type-archive-product .rdc-shop-categories-shell {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.post-type-archive-product .rdc-shop-categories {
  width: 100%;
  max-width: 100%;
  align-items: stretch;
}

.post-type-archive-product .rdc-shop-category-card {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.post-type-archive-product .rdc-shop-category-card__title,
.post-type-archive-product .rdc-shop-category-card__meta {
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .post-type-archive-product .rdc-shop-categories-shell {
    padding: 1rem;
    border-radius: 28px;
  }

  .post-type-archive-product .rdc-shop-categories-shell__header {
    gap: 0.85rem;
  }

  .post-type-archive-product .rdc-shop-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
  }

  .post-type-archive-product .rdc-shop-category-card {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 0.7rem;
    padding: 0.8rem 0.75rem;
    border-radius: 22px;
  }

  .post-type-archive-product .rdc-shop-category-card__media {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }

  .post-type-archive-product .rdc-shop-category-card__content {
    gap: 0.2rem;
  }

  .post-type-archive-product .rdc-shop-category-card__title {
    font-size: 0.92rem;
    line-height: 1.25;
  }

  .post-type-archive-product .rdc-shop-category-card__meta {
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .post-type-archive-product .rdc-shop-categories-shell__cta {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 420px) {
  .post-type-archive-product .rdc-shop-categories-shell {
    padding: 0.9rem;
  }

  .post-type-archive-product .rdc-shop-categories {
    gap: 0.7rem;
  }

  .post-type-archive-product .rdc-shop-category-card {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 0.6rem;
    padding: 0.72rem 0.68rem;
  }

  .post-type-archive-product .rdc-shop-category-card__media {
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  .post-type-archive-product .rdc-shop-category-card__title {
    font-size: 0.88rem;
  }

  .post-type-archive-product .rdc-shop-category-card__meta {
    font-size: 0.78rem;
  }
}


/* v1.5.40 mobile archive cards cleanup */
@media (max-width: 767px) {
  .post-type-archive-product .site-main--shop .fm-container,
  .tax-product_cat .site-main--shop .fm-container,
  .tax-product_tag .site-main--shop .fm-container,
  .woocommerce-page .site-main--shop .fm-container {
    width: min(100%, calc(100% - 20px));
  }

  .post-type-archive-product .rdc-shop-catalog,
  .tax-product_cat .rdc-shop-catalog,
  .tax-product_tag .rdc-shop-catalog,
  .woocommerce-page .rdc-shop-catalog {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__inner,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__inner,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__inner,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    overflow: visible !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__media,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__media,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__media,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__media {
    padding: 0 0.15rem 0.45rem !important;
    background: transparent !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__media img,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__media img,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__media img,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__media img,
  .post-type-archive-product .woocommerce .products > li.product .fm-product-card:hover .fm-product-card__media img,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card:hover .fm-product-card__media img,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card:hover .fm-product-card__media img,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card:hover .fm-product-card__media img {
    transform: none !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__swatches-wrap,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__swatches-wrap,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__swatches-wrap,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__swatches-wrap {
    min-height: 30px !important;
    margin-top: 0.1rem !important;
  }


  .post-type-archive-product .woocommerce .products > li.product .fm-archive-swatches,
  .tax-product_cat .woocommerce .products > li.product .fm-archive-swatches,
  .tax-product_tag .woocommerce .products > li.product .fm-archive-swatches,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-archive-swatches {
    justify-content: center !important;
    gap: 0.28rem !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-archive-swatches__item:nth-child(n+4),
  .tax-product_cat .woocommerce .products > li.product .fm-archive-swatches__item:nth-child(n+4),
  .tax-product_tag .woocommerce .products > li.product .fm-archive-swatches__item:nth-child(n+4),
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-archive-swatches__item:nth-child(n+4) {
    display: none !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__body,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__body,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__body,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding: 0.15rem 0.1rem 0.5rem !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__topline,
  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__topline--center,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__topline,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__topline--center,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__topline,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__topline--center,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__topline,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__topline--center {
    min-height: 0 !important;
    margin: 0 !important;
    gap: 0.4rem !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__meta,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__meta,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__meta,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__meta {
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__stock,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__stock,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__stock,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__stock {
    min-height: 22px !important;
    padding: 0.12rem 0.65rem !important;
    font-size: 0.71rem !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__title,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__title,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__title,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__title {
    min-height: 0 !important;
    margin: 0.05rem 0 0 !important;
    font-size: 1rem !important;
    line-height: 1.28 !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__price-wrap,
  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__price-wrap--center,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__price-wrap,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__price-wrap--center,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__price-wrap,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__price-wrap--center,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__price-wrap,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__price-wrap--center {
    min-height: 0 !important;
    justify-content: center !important;
    margin-top: 0 !important;
  }

  .post-type-archive-product .woocommerce .products > li.product .fm-product-card__price-wrap .price,
  .tax-product_cat .woocommerce .products > li.product .fm-product-card__price-wrap .price,
  .tax-product_tag .woocommerce .products > li.product .fm-product-card__price-wrap .price,
  .woocommerce-page .rdc-shop-catalog ul.products.columns-4 > li.product .fm-product-card__price-wrap .price {
    font-size: 1rem !important;
  }
}
