/* 5.2.0 — desktop reference 1932px, fluid layout and native PrestaShop page contracts. */
#tj-app.tj-figma-theme { --tj-content-max:80rem; --tj-content-width:min(92%,80rem); --tj-ink:#141a2c; --tj-muted:#758398; }
#tj-app.tj-figma-theme[data-tj-brand=baby] { --tj-blue:#ed008c; }
#tj-app.tj-figma-theme[data-tj-brand=baby] .tj-topbar { background:linear-gradient(90deg,#ab005c,#f281bf,#ffc9e5) !important; }
#tj-app.tj-figma-theme[data-tj-brand=fan] .tj-topbar { background:linear-gradient(90deg,#ffba00,#ff5a0a,#f00065) !important; }
#tj-app.tj-figma-theme[data-tj-brand=baby] .tj-newsletter-panel { background-color:#db0077 !important; background-image:url('../img/tj/collections/baby-newsletter.png') !important; }
#tj-app.tj-figma-theme[data-tj-brand=fan] .tj-newsletter-panel { background-color:#ed3a00 !important; background-image:linear-gradient(90deg,#ffae0090,#ff002990),url('../img/tj/collections/fan-newsletter.png') !important; }
#tj-app.tj-figma-theme[data-tj-brand=baby] .tj-product-page .tj-store-pickup .tj-btn-outline { color:var(--tj-blue) !important; border-color:var(--tj-blue) !important; background:#ffeaf6 !important; }
#tj-app.tj-figma-theme .tj-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
#tj-app.tj-figma-theme .tj-collection-links { display:flex; gap:12px; flex-wrap:wrap; border-bottom:1px solid #eee; padding-bottom:18px; margin-bottom:18px; }
#tj-app.tj-figma-theme .tj-collection-links a { border:1px solid #ddd; background:#f6f6f6; color:#444; padding:10px 14px; border-radius:8px; font-size:13px; }
#tj-app.tj-figma-theme #header .tj-category-trigger { color:#606975!important; background:#ededed!important; border:1px solid #dedede!important; }
#tj-app.tj-figma-theme #header .tj-category-trigger img { filter:grayscale(1); }
#tj-app.tj-figma-theme #header .tj-menu-heading { display:flex!important; grid-column:1/-1; padding:0 0 12px!important; }
#tj-app.tj-figma-theme #header .tj-menu-heading h2 { font-size:18px; }
#tj-app.tj-figma-theme #header .tj-menu-heading p { display:none; }
#tj-app.tj-figma-theme #header .tj-menu-overlay { z-index:50!important; }
#tj-app.tj-figma-theme #header .tj-header-main { position:relative; z-index:55; }
#tj-app.tj-figma-theme .tj-home-categories .tj-category-bubble > span { overflow:hidden; display:flex!important; align-items:center; justify-content:center; }
#tj-app.tj-figma-theme .tj-home-categories .tj-category-bubble > span > img { width:46%!important; height:46%!important; object-fit:contain; border-radius:0; }
#tj-app.tj-figma-theme .tj-home-categories .tj-category-bubble > span > i { font-size:clamp(28px,2.4vw,40px); color:#ed008c; line-height:1; }
#tj-app.tj-figma-theme .tj-card-inner { color:var(--tj-ink); }
#tj-app.tj-figma-theme .tj-favorite { width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:50%; color:#8693a3; background:#fff; font-size:18px; cursor:pointer; }
#tj-app.tj-figma-theme .tj-favorite[aria-pressed=true] { color:#ef0079; background:#fff1f7; }
#tj-app.tj-figma-theme .tj-card-media .tj-favorite { opacity:.75; }
#tj-app.tj-figma-theme .tj-collection-hero {
  display: block;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
}
#tj-app.tj-figma-theme .tj-collection-hero > img { display:block; width:100%; height:auto; }
#tj-app.tj-figma-theme .tj-baby-promos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3%; padding-top:3.6%; padding-bottom:3.6%; }
#tj-app.tj-figma-theme .tj-baby-promos > a img { display:block; width:100%; height:auto; border-radius:18px; }
#tj-app.tj-figma-theme .tj-baby-promo { min-width:0; }
#tj-app.tj-figma-theme .tj-baby-promo__surface {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center;
  min-height:clamp(180px, 22vw, 315px);
  border-radius:18px;
  overflow:hidden;
  background-color:#f4a8c8;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
#tj-app.tj-figma-theme .tj-baby-promo--right .tj-baby-promo__surface { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
#tj-app.tj-figma-theme .tj-baby-promo--fallback .tj-baby-promo__surface {
  background-image:linear-gradient(135deg,#f7b4cf 0%,#ef7fb0 48%,#e85a9a 100%);
}
#tj-app.tj-figma-theme .tj-baby-promo__product {
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  max-height:92%;
  height:auto;
  object-fit:contain;
  justify-self:center;
  align-self:end;
  padding:4% 2% 0;
  pointer-events:none;
}
#tj-app.tj-figma-theme .tj-baby-promo--right .tj-baby-promo__product { order:2; }
#tj-app.tj-figma-theme .tj-baby-promo__content {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(16px, 2.2vw, 32px);
  color:#fff;
  max-width:min(100%, 30ch);
  width:100%;
  box-sizing:border-box;
}
#tj-app.tj-figma-theme .tj-baby-promo--left .tj-baby-promo__content { align-items:flex-end; text-align:right; margin-left:auto; }
#tj-app.tj-figma-theme .tj-baby-promo--right .tj-baby-promo__content { order:1; align-items:flex-start; text-align:left; margin-right:auto; }
#tj-app.tj-figma-theme .tj-baby-promo__title {
  margin:0;
  max-width:none;
  width:100%;
  font-size:clamp(14px, 1.1vw, 18px);
  font-weight:700;
  line-height:1.3;
  color:#fff;
  text-wrap:balance;
}
#tj-app.tj-figma-theme .tj-baby-promo__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 18px;
  border:1.5px solid #fff;
  border-radius:8px;
  color:#fff !important;
  background:transparent;
  font-size:14px;
  font-weight:600;
  text-decoration:none !important;
  transition:background .15s ease, color .15s ease;
}
#tj-app.tj-figma-theme .tj-baby-promo__cta:hover,
#tj-app.tj-figma-theme .tj-baby-promo__cta:focus-visible {
  background:#fff;
  color:#ed008c !important;
}
#tj-app.tj-figma-theme .tj-baby-promo__badge {
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  display:grid;
  place-items:center;
  width:clamp(56px, 6vw, 78px);
  height:clamp(56px, 6vw, 78px);
  border:2px dashed #ed008c;
  border-radius:50%;
  background:#fff;
  color:#ed008c;
  font-size:clamp(16px, 1.5vw, 22px);
  font-weight:800;
  line-height:1;
}
#tj-app.tj-figma-theme .tj-baby-promo--right .tj-baby-promo__badge { left:auto; right:12px; }
#tj-app.tj-figma-theme .tj-fan-brands { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:3%; padding-top:5%; padding-bottom:5%; }
#tj-app.tj-figma-theme .tj-fan-brands img { display:block; width:100%; height:auto; border-radius:50%; }
#tj-app.tj-figma-theme .tj-fan-universes { display:block; margin-top:7%; }
#tj-app.tj-figma-theme .tj-fan-universes img { width:100%; height:auto; display:block; }
#tj-app.tj-figma-theme .tj-categories-section { padding-top:clamp(36px,5vw,96px); padding-bottom:clamp(32px,4vw,78px); }
#tj-app.tj-figma-theme .tj-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2vw,38px); }
#tj-app.tj-figma-theme .tj-category-grid > a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:28px 16px; min-height:170px; background:#fff; border-radius:16px; text-align:center; color:#667080; font-size:14px; }
#tj-app.tj-figma-theme .tj-category-grid img { width:74px; height:74px; object-fit:contain; }
#tj-app.tj-figma-theme .tj-category-grid > a i { font-size:40px; color:#ed008c; }
#tj-app.tj-figma-theme .tj-category-grid > a:nth-child(4n+2) i { color:#daca00; }
#tj-app.tj-figma-theme .tj-category-grid > a:nth-child(4n+3) i { color:#0083bd; }
#tj-app.tj-figma-theme .tj-category-grid > a:nth-child(4n) i { color:#079529; }
#tj-app.tj-figma-theme .tj-search-hero { position:relative; aspect-ratio:1932/600; display:grid; place-items:center; margin-bottom:clamp(30px,6vw,115px); overflow:hidden; }
#tj-app.tj-figma-theme .tj-search-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#tj-app.tj-figma-theme .tj-search-hero > div { position:relative; text-align:center; color:white; }
#tj-app.tj-figma-theme .tj-search-hero h1 { font-size:clamp(26px,4.1vw,79px); color:inherit; font-weight:600; }
#tj-app.tj-figma-theme .tj-search-hero p { font-size:clamp(14px,1.5vw,26px); color:inherit; }
#tj-app.tj-figma-theme .tj-listing-layout { grid-template-columns:minmax(0,22%) minmax(0,1fr)!important; gap:3.3%!important; }
#tj-app.tj-figma-theme .tj-listing-layout > :only-child { grid-column:1/-1; }
#tj-app.tj-figma-theme .tj-product-grid--listing { display:grid; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:clamp(14px,1.5vw,24px)!important; }
#tj-app.tj-figma-theme .tj-product-grid--listing .tj-product-card,
#tj-app.tj-figma-theme .tj-listing-layout .tj-product-card {
  min-width: 0 !important;
  max-width: 100% !important;
}
#tj-app.tj-figma-theme .tj-product-grid--listing .tj-card-inner,
#tj-app.tj-figma-theme .tj-listing-layout .tj-card-inner {
  overflow: hidden !important;
  min-width: 0 !important;
  height: 100% !important;
}
#tj-app.tj-figma-theme .tj-product-grid--listing .tj-card-media,
#tj-app.tj-figma-theme .tj-listing-layout .tj-card-media {
  padding: 14px 12px 6px !important;
}
#tj-app.tj-figma-theme .tj-product-grid--listing .tj-card-body,
#tj-app.tj-figma-theme .tj-listing-layout .tj-card-body {
  padding: 12px 12px 14px !important;
  gap: 0 !important;
  min-width: 0 !important;
}
#tj-app.tj-figma-theme .tj-product-grid--listing .product-title,
#tj-app.tj-figma-theme .tj-listing-layout .product-title {
  min-height: 2.6em !important;
  font-size: clamp(12px, 1vw, 15px) !important;
}
#tj-app.tj-figma-theme .tj-product-grid--listing .product-price-and-shipping,
#tj-app.tj-figma-theme .tj-listing-layout .product-price-and-shipping {
  padding-top: 10px !important;
  margin-top: auto !important;
  width: 100% !important;
}
#tj-app.tj-figma-theme .tj-product-grid--listing .product-price-and-shipping > div:last-child,
#tj-app.tj-figma-theme .tj-listing-layout .product-price-and-shipping > div:last-child {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
}
#tj-app.tj-figma-theme .tj-product-grid--listing .tj-product-card .price,
#tj-app.tj-figma-theme .tj-listing-layout .tj-product-card .price {
  font-size: clamp(13px, 1vw, 16px) !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}
#tj-app.tj-figma-theme .tj-product-grid--listing .tj-product-card .add-to-cart,
#tj-app.tj-figma-theme .tj-listing-layout .tj-product-card .add-to-cart {
  flex: 0 0 auto !important;
  max-width: 100% !important;
  padding: 5px 10px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
#tj-app.tj-figma-theme .tj-listing-filters { min-width:0; }
#tj-app.tj-figma-theme .tj-listing-filters .facet { border-radius:9px; padding:16px; margin-bottom:14px; border:1px solid #e5e9ed; background:#fff; }
#tj-app.tj-figma-theme[data-tj-brand=baby] .tj-listing-filters .facet { border-color:#b9dce5; background:#f4fbfd; }
#tj-app.tj-figma-theme .tj-listing-filters .facet-title { font-size:14px; font-weight:500; color:#768492; }
#tj-app.tj-figma-theme .tj-product-layout { grid-template-columns:minmax(0,58.5%) minmax(0,1fr)!important; gap:3.5%!important; }
#tj-app.tj-figma-theme .tj-product-gallery { grid-template-columns:minmax(0,20%) minmax(0,1fr)!important; gap:3%!important; }
#tj-app.tj-figma-theme .tj-product-gallery--single { grid-template-columns:minmax(0,1fr)!important; }
#tj-app.tj-figma-theme .tj-product-info h1 { font-size:clamp(26px,2.65vw,52px)!important; }
#tj-app.tj-figma-theme .tj-product-page .tj-product-info .current-price { color:var(--tj-blue)!important; }
#tj-app.tj-figma-theme .tj-product-page .tj-product-category-links { margin-top:22px; }
#tj-app.tj-figma-theme .tj-product-page .tj-product-accordions .tj-accordion { border-radius:8px!important; }
#tj-app.tj-figma-theme .tj-cart-page h1, #tj-app.tj-figma-theme #checkout .tj-page-title, #tj-app.tj-figma-theme .tj-page-title { font-size:clamp(28px,3.45vw,66px)!important; color:var(--tj-ink)!important; font-weight:700!important; }
#tj-app.tj-figma-theme .tj-cart-layout, #tj-app.tj-figma-theme .tj-checkout-layout { grid-template-columns:minmax(0,65%) minmax(0,1fr)!important; gap:4%!important; }
#tj-app.tj-figma-theme .tj-cart-line { grid-template-columns:17% minmax(0,1fr)!important; padding:clamp(18px,1.8vw,34px)!important; gap:12px 3%!important; }
#tj-app.tj-figma-theme .tj-cart-line-info h2 { font-size:clamp(17px,2.05vw,39px)!important; }
#tj-app.tj-figma-theme .tj-cart-line-price { font-size:clamp(16px,1.25vw,24px)!important; margin:8px 0!important; }
#tj-app.tj-figma-theme .tj-cart-line-image { align-items:center; }
#tj-app.tj-figma-theme .tj-cart-layout > aside { position:relative; }
#tj-app.tj-figma-theme .tj-cart-summary::before { content:''; display:block; position:absolute; right:20%; bottom:100%; width:clamp(90px,13vw,245px); aspect-ratio:1; background:url('../img/tj/figma/newsletter-mascot.png') center/contain no-repeat; pointer-events:none; }
#tj-app.tj-figma-theme .tj-cart-summary, #tj-app.tj-figma-theme #js-checkout-summary { padding:clamp(20px,2vw,38px)!important; }
#tj-app.tj-figma-theme #js-checkout-summary > .card-block { padding:0; }
#tj-app.tj-figma-theme #js-checkout-summary h2 { font-size:18px; margin:0 0 20px; }
#tj-app.tj-figma-theme .checkout-step { margin-bottom:16px; padding:0!important; }
#tj-app.tj-figma-theme .checkout-step .step-title { margin:0; padding:20px; line-height:1.4; cursor:pointer; }
#tj-app.tj-figma-theme .checkout-step:not(.-current) .content { display:none; }
#tj-app.tj-figma-theme .checkout-step .content { padding:22px!important; }
#tj-app.tj-figma-theme .checkout-step .step-edit { float:right; font-size:12px; }
#tj-app.tj-figma-theme .checkout-step input[type=radio], #tj-app.tj-figma-theme .checkout-step input[type=checkbox] { accent-color:var(--tj-blue); }
#tj-app.tj-figma-theme .checkout-step .delivery-option, #tj-app.tj-figma-theme .checkout-step .payment-option { padding:18px; background:#f6f7f8; border:1px solid #e5e9ed; border-radius:8px; margin-bottom:12px; }
#tj-app.tj-figma-theme .checkout-step .delivery-option:has(input:checked), #tj-app.tj-figma-theme .checkout-step .payment-option:has(input:checked) { border-color:#9bd1dc; background:#f2fbfc; }
#tj-app.tj-figma-theme .tj-order-review { padding:24px 0 0; border-top:1px solid #e5e9ed; margin-top:24px; }
#tj-app.tj-figma-theme .tj-order-review > summary { font-weight:700; font-size:19px; color:var(--tj-ink); cursor:pointer; margin-bottom:20px; }
#tj-app.tj-figma-theme #order-summary-content { background:transparent; padding:0; }
#tj-app.tj-figma-theme #order-summary-content .row { display:flex; flex-wrap:wrap; margin:0; gap:16px; }
#tj-app.tj-figma-theme #order-summary-content .col-md-6 { width:calc(50% - 8px); padding:0; }
#tj-app.tj-figma-theme #order-summary-content .col-md-12 { width:100%; padding:0; }
#tj-app.tj-figma-theme #payment-confirmation button { margin-top:20px; width:100%; min-height:48px; white-space:normal; }
#tj-app.tj-figma-theme #order-summary-content img { max-width:110px; }
#tj-app.tj-figma-theme .tj-account-intro { color:#8c929c; font-size:13px; margin:0 0 32px; }
#tj-app.tj-figma-theme .account-links-grid { display:grid; position:relative; }
#tj-app.tj-figma-theme .account-links-grid > a,
#tj-app.tj-figma-theme .account-links-grid .account-link {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  background:#fff!important;
  padding:clamp(28px,4vw,78px) 18px!important;
  text-align:center;
  text-decoration:none!important;
  box-sizing:border-box;
}
#tj-app.tj-figma-theme .account-links-grid > a[class*="col-"] {
  flex:none!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
#tj-app.tj-figma-theme .account-links-grid .account-link .link-item,
#tj-app.tj-figma-theme .account-links-grid > a .link-item {
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:center;
  justify-content:center;
  color:var(--tj-ink);
  font-size:15px;
  font-weight:600;
}
#tj-app.tj-figma-theme .account-links-grid .account-link i,
#tj-app.tj-figma-theme .account-links-grid > a i {
  font-size:24px;
  color:#8192a6;
  font-style:normal;
  line-height:1;
}
/* Fallback if a module still emits Material Icons without the font loaded. */
#tj-app.tj-figma-theme .account-links-grid .material-icons { display:none!important; }
#tj-app.tj-figma-theme .tj-account-mascot { position:absolute; right:7%; margin-top:-130px; object-fit:contain; pointer-events:none; }

/* Customer subpage footer links (history, identity, etc.) — compact, not account cards. */
#tj-app.tj-figma-theme .page-footer {
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
  margin-top:28px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
#tj-app.tj-figma-theme .tj-account-nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
  width:100%;
}
#tj-app.tj-figma-theme .tj-account-nav__link,
#tj-app.tj-figma-theme .page-footer > a.account-link {
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  width:auto!important;
  margin:0!important;
  padding:10px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--tj-ink)!important;
  font-size:14px;
  font-weight:600;
  text-decoration:none!important;
}
#tj-app.tj-figma-theme .tj-account-nav__link i,
#tj-app.tj-figma-theme .page-footer > a.account-link i {
  font-size:14px;
  color:#8192a6;
  line-height:1;
}
#tj-app.tj-figma-theme .page-footer .material-icons { display:none!important; }
#tj-app.tj-figma-theme #content.page-content {
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  min-height:0;
}
#tj-app.tj-figma-theme #content.page-content > h6 {
  color:#8c929c;
  font-size:14px;
  font-weight:400;
  margin:0 0 20px;
}

/* GDPR personal data page */
#tj-app.tj-figma-theme .tj-gdpr {
  display:flex;
  flex-direction:column;
  gap:18px;
  max-width:820px;
}
#tj-app.tj-figma-theme .tj-gdpr__panel,
#tj-app.tj-figma-theme .psgdprinfo17 {
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px 24px!important;
  background:#f4f6f8!important;
  border-radius:16px;
  box-sizing:border-box;
}
#tj-app.tj-figma-theme .tj-gdpr__title,
#tj-app.tj-figma-theme .psgdprinfo17 > h2 {
  margin:0 0 10px!important;
  font-size:18px!important;
  font-weight:700!important;
  color:var(--tj-ink)!important;
}
#tj-app.tj-figma-theme .tj-gdpr__text,
#tj-app.tj-figma-theme .psgdprinfo17 > p {
  margin:0 0 16px!important;
  color:#5b6777!important;
  font-size:14px!important;
  line-height:1.55!important;
}
#tj-app.tj-figma-theme .tj-gdpr__text a,
#tj-app.tj-figma-theme .psgdprinfo17 > p a {
  color:var(--tj-blue)!important;
  font-weight:600;
  text-decoration:underline;
}
#tj-app.tj-figma-theme .tj-gdpr__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
#tj-app.tj-figma-theme .tj-gdpr__btn,
#tj-app.tj-figma-theme a.psgdprgetdatabtn17 {
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  min-width:160px;
  height:48px!important;
  margin:0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--tj-blue)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.02em;
  text-decoration:none!important;
  line-height:1.2!important;
  white-space:nowrap;
}
#tj-app.tj-figma-theme .tj-gdpr__btn span,
#tj-app.tj-figma-theme a.psgdprgetdatabtn17 {
  color:#fff!important;
  font-size:13px!important;
  visibility:visible!important;
  opacity:1!important;
}
#tj-app.tj-figma-theme .tj-gdpr__btn i {
  font-size:16px;
  color:#fff!important;
}
#tj-app.tj-figma-theme .psgdprinfo17::after {
  content:"";
  display:table;
  clear:both;
}
#tj-app.tj-figma-theme .page_content.container,
#tj-app.tj-figma-theme #content .container {
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
#tj-app.tj-figma-theme .tj-stores-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,3vw,58px); }
#tj-app.tj-figma-theme .tj-store-card { padding:0!important; margin:0!important; border:1px solid #e2e7ed!important; border-radius:16px!important; overflow:hidden; }
#tj-app.tj-figma-theme .tj-store-card > h2 { margin:0; padding:clamp(20px,2vw,38px); text-align:center; font-size:clamp(18px,1.65vw,32px); background:#fafbfc; border-bottom:1px solid #e9edf1; font-weight:700; line-height:1.3; color:var(--tj-ink); }
#tj-app.tj-figma-theme .tj-store-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:clamp(20px,2.4vw,46px); gap:7%; }
#tj-app.tj-figma-theme .tj-store-columns h3 { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#92a4b9; margin:0 0 20px; }
#tj-app.tj-figma-theme .tj-store-columns h3 i { color:var(--tj-blue); margin-right:5px; }
#tj-app.tj-figma-theme .tj-store-columns address, #tj-app.tj-figma-theme .tj-store-hours { font-size:12px; line-height:1.8; font-style:normal; color:#4d6078; }
#tj-app.tj-figma-theme .tj-store-hours > div { padding-bottom:8px; margin-bottom:8px; border-bottom:1px solid #edf0f3; }
#tj-app.tj-figma-theme .tj-store-hours dt { font-weight:400; }
#tj-app.tj-figma-theme .tj-store-hours dd { margin:0; font-weight:600; }
#tj-app.tj-figma-theme .tj-store-hours dd span { display:block; }
#tj-app.tj-figma-theme .tj-store-phone { display:block; padding-top:12px; font-weight:700; font-size:12px; overflow-wrap:anywhere; }
#tj-app.tj-figma-theme .tj-store-map > img { width:100%; height:auto; border-radius:10px; margin-bottom:12px; }
#tj-app.tj-figma-theme .tj-store-map > i { display:grid; place-items:center; height:90px; font-size:34px; background:#eef4f7; border-radius:8px; color:var(--tj-blue); margin-bottom:12px; }
#tj-app.tj-figma-theme .tj-store-map .tj-btn-primary { display:flex; justify-content:center; align-items:center; font-size:11px; text-transform:uppercase; letter-spacing:.08em; min-height:42px; padding:10px; }
#tj-app.tj-figma-theme .tj-store-footer { padding:20px 7%; display:flex; flex-wrap:wrap; gap:15px; align-items:center; justify-content:space-between; border-top:1px solid #e9edf1; background:#f8fafb; font-size:12px; overflow-wrap:anywhere; }
#tj-app.tj-figma-theme .tj-wishlist-page { padding-block:clamp(40px,6vw,115px); }
#tj-app.tj-figma-theme .tj-wishlist-item { background:white; border-radius:16px; display:grid; grid-template-columns:100px minmax(0,1fr) auto; gap:22px; align-items:center; padding:22px; margin:18px 0; }
#tj-app.tj-figma-theme .tj-wishlist-item img { width:100%; height:100px; object-fit:contain; }
#tj-app.tj-figma-theme .tj-wishlist-item h2 { font-size:20px; color:var(--tj-ink); }
#tj-app.tj-figma-theme .tj-wishlist-item > div:last-child { display:flex; gap:12px; align-items:center; }
#tj-app.tj-figma-theme .tj-wishlist-item .tj-btn-primary { padding:12px 18px; }
#tj-app.tj-figma-theme .tj-confirmation-heading { max-width:840px; margin:0 auto!important; background:transparent!important; box-shadow:none!important; border:0!important; text-align:center; }
#tj-app.tj-figma-theme .tj-confirmation-heading h3 { font-size:clamp(26px,3.3vw,58px)!important; text-transform:uppercase; line-height:1.2; }
#tj-app.tj-figma-theme .tj-confirmation-actions { text-align:center; margin:30px 0 48px; }
#tj-app.tj-figma-theme .tj-confirmation-actions a { padding:14px 24px; }
#tj-app.tj-figma-theme .page-order-confirmation { overflow-wrap:anywhere; }
#tj-app.tj-figma-theme .tj-notice { padding:14px; background:#fff5d5; color:#5c4a14; border-radius:8px; }
@media(min-width:1024px){
 #tj-app.tj-figma-theme .tj-home-page .tj-rail-track { gap:var(--tj-product-rail-gap, 18px)!important; grid-auto-columns:calc((100% - var(--tj-product-rail-gap, 18px)*4)/5)!important; }
 #tj-app.tj-figma-theme .tj-home-page .tj-card-body { padding:18px!important; }
 #tj-app.tj-figma-theme .tj-home-page .tj-product-card .price { font-size:clamp(13.5px,.95vw,16px)!important; }
}
@media(max-width:1023px){
 #tj-app.tj-figma-theme .tj-listing-layout { grid-template-columns:minmax(0,1fr)!important; }
 #tj-app.tj-figma-theme .tj-cart-layout, #tj-app.tj-figma-theme .tj-checkout-layout { grid-template-columns:minmax(0,1fr)!important; gap:28px!important; }
 #tj-app.tj-figma-theme .tj-cart-summary::before { display:none; }
 #tj-app.tj-figma-theme .tj-product-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:24px!important; }
 #tj-app.tj-figma-theme .tj-product-gallery { grid-template-columns:1fr!important; }
 #tj-app.tj-figma-theme .tj-stores-grid { gap:24px; }
 #tj-app.tj-figma-theme .tj-store-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 #tj-app.tj-figma-theme .tj-store-map { grid-column:1/-1; display:flex; gap:16px; align-items:center; }
 #tj-app.tj-figma-theme .tj-store-map > img { width:110px; margin:0; }
 #tj-app.tj-figma-theme .tj-store-map > i { width:110px; margin:0; }
 #tj-app.tj-figma-theme .tj-store-map .tj-btn-primary { flex:1; }
 #tj-app.tj-figma-theme .tj-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:639px){
 #tj-app.tj-figma-theme { --tj-content-width:calc(100% - 32px); --tj-gap:14px; }
 #tj-app.tj-figma-theme .tj-baby-promos { grid-template-columns:1fr; gap:16px; padding-block:24px; }
 #tj-app.tj-figma-theme .tj-baby-promo__surface { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-height:168px; }
 #tj-app.tj-figma-theme .tj-baby-promo--right .tj-baby-promo__surface { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
 #tj-app.tj-figma-theme .tj-baby-promo__title { font-size:14px; }
 #tj-app.tj-figma-theme .tj-baby-promo__content { max-width:min(100%, 28ch); }
 #tj-app.tj-figma-theme .tj-baby-promo__badge { top:10px; left:10px; width:58px; height:58px; font-size:15px; }
 #tj-app.tj-figma-theme .tj-fan-brands { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-block:24px; }
 #tj-app.tj-figma-theme .tj-fan-brands a { flex:0 0 26%; scroll-snap-align:start; }
 #tj-app.tj-figma-theme .tj-search-hero { aspect-ratio:1.75; }
 #tj-app.tj-figma-theme .tj-search-hero h1 { font-size:26px; }
 #tj-app.tj-figma-theme .tj-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 #tj-app.tj-figma-theme .tj-category-grid > a { padding:20px 10px; min-height:150px; font-size:12px; }
 #tj-app.tj-figma-theme .tj-product-grid--listing { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 #tj-app.tj-figma-theme .tj-product-layout { display:flex!important; gap:28px!important; }
 #tj-app.tj-figma-theme .tj-product-gallery { grid-template-columns:17% minmax(0,1fr)!important; gap:12px!important; }
 #tj-app.tj-figma-theme .tj-product-gallery--single { grid-template-columns:1fr!important; }
 #tj-app.tj-figma-theme .tj-card-body { padding:12px!important; }
 #tj-app.tj-figma-theme .tj-card-media { padding:16px 12px 6px!important; }
 #tj-app.tj-figma-theme .tj-product-card .price { font-size:15px!important; }
 #tj-app.tj-figma-theme .tj-product-card .add-to-cart { padding:7px!important; font-size:11px!important; }
 #tj-app.tj-figma-theme .tj-product-card .add-to-cart .tj-cart-glyph { display:none; }
 #tj-app.tj-figma-theme .tj-cart-line { grid-template-columns:24% minmax(0,1fr)!important; }
 #tj-app.tj-figma-theme .tj-cart-line-info h2 { font-size:16px!important; }
 #tj-app.tj-figma-theme .tj-stores-grid { grid-template-columns:1fr; }
 #tj-app.tj-figma-theme .tj-account-mascot { display:none; }
 #tj-app.tj-figma-theme .account-links-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px!important; }
 #tj-app.tj-figma-theme .account-links-grid .account-link,
 #tj-app.tj-figma-theme .account-links-grid > a { padding:28px 12px!important; font-size:12px; }
 #tj-app.tj-figma-theme .tj-wishlist-item { grid-template-columns:68px minmax(0,1fr); padding:16px; gap:16px; }
 #tj-app.tj-figma-theme .tj-wishlist-item > div:last-child { grid-column:2; }
 #tj-app.tj-figma-theme .tj-wishlist-item h2 { font-size:16px; }
 #tj-app.tj-figma-theme #order-summary-content .col-md-6 { width:100%; }
 #tj-app.tj-figma-theme .tj-checkout-progress ol { flex-wrap:nowrap; overflow-x:auto; padding-bottom:12px; }
 #tj-app.tj-figma-theme .tj-checkout-progress li { flex-shrink:0; }
}
@media(max-width:359px){
 #tj-app.tj-figma-theme .tj-product-card .product-price-and-shipping > div { flex-wrap:wrap; }
 #tj-app.tj-figma-theme .tj-wishlist-item > div:last-child { flex-wrap:wrap; }
}
#tj-app.tj-figma-theme .tj-service-card > span { display:grid!important; place-items:center; }
#tj-app.tj-figma-theme .tj-service-card > span > i { font-size:clamp(24px,2.4vw,46px); }
#tj-app.tj-figma-theme .tj-product-favorite { margin-top:16px; border:1px solid #e1e6eb; width:44px; height:44px; }
#tj-app.tj-figma-theme .tj-listing-featured { margin-top:clamp(60px,7vw,130px); }

/* 5.2.1 / 5.3.16d: compact footer + newsletter (Figma). */
#tj-app.tj-figma-theme .tj-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2.3fr) !important;
  gap: clamp(20px, 3vw, 48px) !important;
  align-items: start !important;
  padding-block: 28px 24px !important;
}
#tj-app.tj-figma-theme .tj-footer-brand img { width: 100% !important; max-width: 220px !important; }
#tj-app.tj-figma-theme .tj-footer-cols {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px 28px !important;
}
#tj-app.tj-figma-theme .tj-newsletter-copy { width: 78%; padding: 0 !important; }
#tj-app.tj-figma-theme .tj-newsletter-copy form > div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 20px !important;
  background: #fff !important;
  border-radius: 10px !important;
  min-height: 68px;
}
#tj-app.tj-figma-theme .tj-newsletter-copy input[type=email] {
  flex: 1 1 auto;
  width: 0 !important;
  min-width: 0 !important;
  height: 52px !important;
  line-height: 52px !important;
  align-self: center !important;
}
#tj-app.tj-figma-theme .tj-newsletter-copy button[name=submitNewsletter] {
  position: static !important;
  flex: 0 0 auto;
  width: auto !important;
  height: 52px !important;
  min-width: 148px !important;
  padding-inline: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#tj-app.tj-figma-theme .tj-product-card .ets-wishlist-button-add { position: absolute !important; top: 12px !important; right: 12px !important; bottom: auto !important; left: auto !important; z-index: 4; width: 28px !important; height: 28px !important; border: 0 !important; box-shadow: none !important; background: #fff !important; }
#tj-app.tj-figma-theme .tj-product-card .tj-card-inner { position: relative !important; }
#tj-app.tj-figma-theme .tj-product-card .tj-card-body { position: static !important; }
@media (max-width: 991px) {
  #tj-app.tj-figma-theme .tj-footer-grid { grid-template-columns: 1fr !important; }
  #tj-app.tj-figma-theme .tj-footer-brand { text-align: center !important; }
}
@media (max-width: 575px) {
  #tj-app.tj-figma-theme .tj-footer-cols { grid-template-columns: 1fr 1fr !important; }
  #tj-app.tj-figma-theme .tj-footer-col:last-child { grid-column: 1 / -1; }
  #tj-app.tj-figma-theme .tj-newsletter-copy { width: 100%; }
  #tj-app.tj-figma-theme .tj-newsletter-copy form > div { gap: 8px !important; padding: 10px !important; }
  #tj-app.tj-figma-theme .tj-newsletter-copy button[name=submitNewsletter] { padding-inline: 12px !important; }
}

/* 5.3.3 - La mascota de newsletter vuelve a mostrarse en móvil de forma controlada. */
@media (max-width: 767px) {
 #tj-app.tj-figma-theme .tj-newsletter-mascot { display:block !important; }
}

/* 5.3.9: one local wishlist, horizontal taxonomy and category hover. */
#tj-app.tj-figma-theme .tj-product-category-links {
 display:flex!important; flex-direction:row!important; flex-wrap:wrap!important;
 align-items:center!important; justify-content:flex-start!important; gap:.5rem!important;
}
#tj-app.tj-figma-theme .tj-product-category-links > .tj-taxonomy-pill {
 display:inline-flex!important; flex:0 1 auto!important; width:auto!important;
 margin:0!important; max-width:100%; overflow-wrap:anywhere;
}
#tj-app.tj-figma-theme .product-quantity {flex-direction:row!important; flex-wrap:wrap; align-items:center!important; gap:.65rem!important;}
#tj-app.tj-figma-theme .product-quantity > .tj-product-favorite {
 position:static!important; flex:0 0 2.5rem!important; width:2.5rem!important; height:2.5rem!important; margin:0!important;
}
#tj-app.tj-figma-theme .tj-product-functional-buttons {z-index:5; pointer-events:auto;}
#tj-app.tj-figma-theme .tj-favorite:focus-visible {outline:.15rem solid currentColor;outline-offset:.2rem;}
/* Modules may inject a second heart via the reviews/additional-info hooks. */
#tj-app.tj-figma-theme .tj-card-module-reviews [class*="wishlist"],
#tj-app.tj-figma-theme .tj-product-additional-info [class*="wishlist"],
#tj-app.tj-figma-theme .tj-product-actions-extra [class*="wishlist"] {display:none!important;}
#tj-app.tj-figma-theme .tj-home-categories .tj-category-bubble:focus-visible > span {outline:.15rem solid #687483;outline-offset:.25rem;}
@media (prefers-reduced-motion:reduce) {
 #tj-app.tj-figma-theme .tj-home-categories .tj-category-bubble > span {transition:none!important;transform:none!important;box-shadow:none!important;}
}
#tj-app.tj-figma-theme .tj-product-page .product-quantity {flex-wrap:wrap!important;gap:.65rem!important;}
#tj-app.tj-figma-theme .tj-product-page .product-quantity > .add-to-cart {flex:1 1 10rem!important;min-width:0!important;}
#tj-app.tj-figma-theme .tj-product-page .tj-product-category-links .tj-taxonomy-pill {white-space:normal!important;}

/* 5.3.11: cart columns share their top edge; live catalogue menu. */
#tj-app.tj-figma-theme .tj-cart-layout > aside {top:0!important;margin-top:0!important;align-self:start!important;}
#tj-app.tj-figma-theme #header .tj-menu-catalogue {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 2rem;}
#tj-app.tj-figma-theme #header .tj-menu-catalogue a {min-width:0;overflow-wrap:anywhere;}
@media(max-width:47.99rem){#tj-app.tj-figma-theme #header .tj-menu-catalogue {grid-template-columns:minmax(0,1fr);}}

/* 5.3.13 — Tiendas físicas, referencia TIENDAS.pdf. */
#tj-app.tj-figma-theme .tj-physical-stores {width:100%; margin:32px auto 0;}
#tj-app.tj-figma-theme .tj-physical-stores .tj-store-card {background:#fff; display:flex; flex-direction:column; min-width:0;}
#tj-app.tj-figma-theme .tj-physical-stores .tj-store-card>h2 {font-size:clamp(18px,1.6vw,25px); padding:22px 18px; background:#f0f1f3;}
#tj-app.tj-figma-theme .tj-physical-stores .tj-store-columns {padding:24px; gap:20px; grid-template-columns:1fr 1fr 1fr; flex:1;}
#tj-app.tj-figma-theme .tj-physical-stores .tj-store-map {display:flex; flex-direction:column; align-items:stretch; grid-column:auto; gap:12px;}
#tj-app.tj-figma-theme .tj-physical-stores .tj-store-map>img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0;}
#tj-app.tj-figma-theme .tj-physical-stores .tj-store-map .tj-btn-primary {flex:0 0 auto;}
#tj-app.tj-figma-theme .tj-physical-stores .tj-store-footer {padding:18px 24px;background:#f0f1f3;}
#tj-app.tj-figma-theme .tj-online-contact {margin:36px 0 0;padding:24px;border:1px solid #e2e7ed;border-radius:16px;background:#fff;}
#tj-app.tj-figma-theme .tj-online-contact h2 {font-size:21px;}
#tj-app.tj-figma-theme .tj-online-contact p {font-size:14px;line-height:1.7;}
@media(max-width:1100px){#tj-app.tj-figma-theme .tj-physical-stores .tj-stores-grid{grid-template-columns:1fr;}}
@media(max-width:540px){#tj-app.tj-figma-theme .tj-physical-stores .tj-store-columns{grid-template-columns:1fr 1fr;padding:20px;gap:20px;}#tj-app.tj-figma-theme .tj-physical-stores .tj-store-map{grid-column:1/-1;}#tj-app.tj-figma-theme .tj-physical-stores .tj-store-map>img{max-height:240px;}}

/* 5.3.14 — Imágenes de categorías y directorio sin productos inferiores. */
#tj-app.tj-figma-theme .tj-category-grid>a {padding:1.25rem;gap:1rem;min-height:0;justify-content:flex-start;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
#tj-app.tj-figma-theme .tj-category-grid img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:.75rem;transition:transform .25s ease;}
#tj-app.tj-figma-theme .tj-category-grid>a>span {font-size:clamp(.85rem,1vw,1rem);font-weight:600;line-height:1.4;color:#363d47;}
@media(hover:hover){#tj-app.tj-figma-theme .tj-category-grid>a:hover{transform:translateY(-.25rem);box-shadow:0 .5rem 1.5rem #0000000d;}#tj-app.tj-figma-theme .tj-category-grid>a:hover img{transform:scale(1.04);}}
#tj-app.tj-figma-theme .tj-category-grid>a:focus-visible{outline:.15rem solid #0083bd;outline-offset:.2rem;}
@media(max-width:540px){#tj-app.tj-figma-theme .tj-category-grid>a{padding:.75rem;gap:.75rem;}}
@media(prefers-reduced-motion:reduce){#tj-app.tj-figma-theme .tj-category-grid>a,#tj-app.tj-figma-theme .tj-category-grid img{transition:none!important;transform:none!important;}}

/* 5.3.16: true circles independent of logo bitmap shape. */
#tj-app.tj-figma-theme .tj-fan-brands>.tj-franchise-circle {display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;min-width:0;padding:15%;border-radius:50%;background:#fff;overflow:hidden;box-sizing:border-box;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,outline-color .2s ease;}
#tj-app.tj-figma-theme .tj-fan-brands>.tj-franchise-circle img {width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;}
/* Star Wars wordmark is yellow outline — needs dark circle to read on the white row. */
#tj-app.tj-figma-theme .tj-fan-brands>.tj-franchise-circle[aria-label^="Star Wars"] {background:#0a0a0a;}
#tj-app.tj-figma-theme .tj-franchise-circle:focus-visible {outline:.15rem solid #0083bd;outline-offset:.25rem;}
#tj-app.tj-figma-theme .tj-fan-brands>.tj-franchise-circle.is-active,
#tj-app.tj-figma-theme .tj-fan-brands>.tj-franchise-circle[aria-pressed="true"] {box-shadow:0 0 0 .2rem #0083bd,0 6px 18px rgba(0,131,189,.22);transform:translateY(-2px);}
#tj-app.tj-figma-theme .tj-fan-brands>.tj-franchise-circle:hover {box-shadow:0 4px 14px rgba(15,23,42,.12);}
@media(max-width:767px){#tj-app.tj-figma-theme .tj-fan-brands>.tj-franchise-circle{flex:0 0 28%;width:28%;padding:4%;scroll-snap-align:start;}}
@media(prefers-reduced-motion:reduce){#tj-app.tj-figma-theme .tj-fan-brands>.tj-franchise-circle{transition:none;transform:none!important;}}
#tj-app.tj-figma-theme .tj-facet {margin-bottom:1rem;border-radius:.7rem;}
#tj-app.tj-figma-theme .tj-facet summary {font-size:.8rem;font-weight:500;text-transform:uppercase;}

/* Listing facets: aligned checkboxes, CSS checkmark, price slider spacing */
#tj-app.tj-figma-theme #search_filters .custom-checkbox,
#tj-app.tj-figma-theme .tj-listing-filters .custom-checkbox {
  position: relative !important;
  top: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  align-self: center !important;
  width: 18px !important;
  height: 18px !important;
  gap: 0 !important;
  margin: 0 !important;
}
#tj-app.tj-figma-theme #search_filters .facet-label,
#tj-app.tj-figma-theme .tj-listing-filters .facet-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  padding: 4px 0 !important;
  min-height: 20px;
  line-height: 1 !important;
}
#tj-app.tj-figma-theme #search_filters .facet-label a,
#tj-app.tj-figma-theme .tj-listing-filters .facet-label a {
  display: inline-flex !important;
  align-items: center !important;
  flex: 1;
  min-width: 0;
  line-height: 18px !important;
  font-size: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
}
#tj-app.tj-figma-theme #search_filters .facet-label .magnitude,
#tj-app.tj-figma-theme .tj-listing-filters .facet-label .magnitude {
  line-height: 18px !important;
  font-size: 12px !important;
}
#tj-app.tj-figma-theme #search_filters .custom-checkbox input[type="checkbox"],
#tj-app.tj-figma-theme .tj-listing-filters .custom-checkbox input[type="checkbox"] {
  position: absolute !important;
  inset: 0 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer;
  z-index: 2;
}
#tj-app.tj-figma-theme #search_filters .custom-checkbox > span,
#tj-app.tj-figma-theme .tj-listing-filters .custom-checkbox > span,
#tj-app.tj-figma-theme #search_filters .custom-checkbox > span.ps-shown-by-js,
#tj-app.tj-figma-theme .tj-listing-filters .custom-checkbox > span.ps-shown-by-js {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  border: 2px solid #64748b !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  flex-shrink: 0 !important;
  transition: border-color .15s ease, background-color .15s ease;
}
#tj-app.tj-figma-theme #search_filters .facet ul,
#tj-app.tj-figma-theme .tj-listing-filters .facet ul,
#tj-app.tj-figma-theme #search_filters .facet li,
#tj-app.tj-figma-theme .tj-listing-filters .facet li {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
#tj-app.tj-figma-theme #search_filters .facet li::marker,
#tj-app.tj-figma-theme .tj-listing-filters .facet li::marker {
  content: none !important;
  font-size: 0 !important;
}
/* Hide Material Icons glyph (font often missing) — draw a real check instead */
#tj-app.tj-figma-theme #search_filters .custom-checkbox > span i.checkbox-checked,
#tj-app.tj-figma-theme .tj-listing-filters .custom-checkbox > span i.checkbox-checked {
  display: none !important;
}
#tj-app.tj-figma-theme #search_filters .custom-checkbox input:checked ~ span,
#tj-app.tj-figma-theme .tj-listing-filters .custom-checkbox input:checked ~ span {
  border-color: #007bbe !important;
  background: #007bbe !important;
}
#tj-app.tj-figma-theme #search_filters .custom-checkbox input:checked ~ span::after,
#tj-app.tj-figma-theme .tj-listing-filters .custom-checkbox input:checked ~ span::after {
  content: "" !important;
  display: block !important;
  width: 4px;
  height: 8px;
  margin-top: -1px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Precio: breathing room between range text and slider */
#tj-app.tj-figma-theme #search_filters .faceted-slider,
#tj-app.tj-figma-theme .tj-listing-filters .faceted-slider {
  list-style: none !important;
  margin: 0 !important;
  padding: 4px 2px 8px !important;
}
#tj-app.tj-figma-theme #search_filters .faceted-slider > li > p,
#tj-app.tj-figma-theme .tj-listing-filters .faceted-slider > li > p,
#tj-app.tj-figma-theme #search_filters .faceted-slider [id^="facet_label_"],
#tj-app.tj-figma-theme .tj-listing-filters .faceted-slider [id^="facet_label_"] {
  margin: 0 0 28px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: #111 !important;
}
#tj-app.tj-figma-theme #search_filters .faceted-slider .ui-slider,
#tj-app.tj-figma-theme .tj-listing-filters .faceted-slider .ui-slider {
  margin: 0 6px 6px !important;
  height: 4px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #cfd6de !important;
}
#tj-app.tj-figma-theme #search_filters .faceted-slider .ui-slider-range,
#tj-app.tj-figma-theme .tj-listing-filters .faceted-slider .ui-slider-range {
  background: #768492 !important;
  border-radius: 999px !important;
}
#tj-app.tj-figma-theme #search_filters .faceted-slider .ui-slider-handle,
#tj-app.tj-figma-theme .tj-listing-filters .faceted-slider .ui-slider-handle {
  top: 50% !important;
  width: 10px !important;
  height: 18px !important;
  margin-top: -9px !important;
  margin-left: -5px !important;
  border: 1.5px solid #5a6570 !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
}

/* Facet clear / close icons — Material Icons font is missing on staging */
#tj-app.tj-figma-theme .js-search-filters-clear-all,
#tj-app.tj-figma-theme #_desktop_search_filters_clear_all .js-search-filters-clear-all {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
#tj-app.tj-figma-theme .js-search-filters-clear-all .material-icons,
#tj-app.tj-figma-theme #js-active-search-filters .material-icons.close,
#tj-app.tj-figma-theme .active_filters .material-icons.close {
  font-family: inherit !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 16px !important;
  height: 16px !important;
  display: inline-block !important;
  position: relative !important;
  overflow: hidden !important;
  color: transparent !important;
  speak: never;
}
#tj-app.tj-figma-theme .js-search-filters-clear-all .material-icons::before {
  content: "" !important;
  position: absolute;
  inset: 1px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14M9 7V5h6v2m-7 3v8m4-8v8m4-8v8M7 7l1 12a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2l1-12'/%3E%3C/svg%3E");
}
#tj-app.tj-figma-theme #js-active-search-filters .material-icons.close::before,
#tj-app.tj-figma-theme .active_filters .material-icons.close::before {
  content: "" !important;
  position: absolute;
  inset: 1px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007bbe' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");
}
#tj-app.tj-figma-theme .tj-facet-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  color: currentColor;
}
#tj-app.tj-figma-theme .tj-facet-zero,
#tj-app.tj-figma-theme .tj-facet-zero-label {
  opacity: .55;
}
#tj-app.tj-figma-theme .tj-facet-zero-link {
  pointer-events: none;
  cursor: default;
}

/* Category cards home */
.tj-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: clamp(12px, 1.6vw, 22px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.tj-category-card { margin: 0; min-width: 0; }
.tj-category-card__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 148px;
  padding: 18px 12px;
  text-align: center;
  text-decoration: none;
  color: var(--tj-ink, #141a2c);
  background: var(--tj-surface, #fff);
  border: 1px solid #e6ebf1;
  border-radius: 16px;
  box-sizing: border-box;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tj-category-card__link:hover,
.tj-category-card__link:focus-visible {
  transform: translateY(-3px);
  border-color: transparent;
  box-shadow: 0 12px 28px rgba(20, 26, 44, .1);
  outline: none;
}
.tj-category-card__icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  font-size: 24px;
  color: #fff;
  background: var(--tj-accent-1, #007bbe);
}
.tj-category-card__icon i,
#tj-app.tj-figma-theme .tj-category-card__icon i {
  color: inherit !important;
  font-size: inherit;
  line-height: 1;
}
.tj-category-card--accent-1 .tj-category-card__icon { background: var(--tj-accent-1); }
.tj-category-card--accent-2 .tj-category-card__icon { background: var(--tj-accent-2); }
.tj-category-card--accent-3 .tj-category-card__icon { background: var(--tj-accent-3); color: #141a2c; }
.tj-category-card--accent-4 .tj-category-card__icon { background: var(--tj-accent-4); }
.tj-category-card--accent-5 .tj-category-card__icon { background: var(--tj-accent-5); }
.tj-category-card--accent-6 .tj-category-card__icon { background: var(--tj-accent-6); }
.tj-category-card__name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}
@media (max-width: 560px) {
  .tj-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tj-category-card__link { min-height: 128px; padding: 14px 10px; border-radius: 14px; }
  .tj-category-card__icon { width: 48px; height: 48px; font-size: 20px; }
}

/* —— Marcas: small logo-only cards —— */
.tj-brands-page,
#main.tj-brands-page {
  max-width: var(--tj-content-max, 1728px);
  width: var(--tj-content-width, 89.5%);
  margin-left: auto;
  margin-right: auto;
  padding: 24px 0 48px;
}
.tj-brands-page__title,
#main.tj-brands-page > h1 {
  margin: 0 0 22px;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 700;
  color: #141a2c;
}
.tj-brand-grid,
#brand_list.tj-brand-grid,
#brand_list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.tj-brand-card {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}
.tj-brand-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  width: 100%;
  padding: 18px 14px;
  background: #fff;
  border: 1px solid #e6ebf1;
  border-radius: 14px;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tj-brand-card__link:hover,
.tj-brand-card__link:focus-visible {
  transform: translateY(-2px);
  border-color: #cfd8e3;
  box-shadow: 0 10px 22px rgba(20, 26, 44, .08);
  outline: none;
}
.tj-brand-card__logo {
  display: block;
  max-width: 100%;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.tj-brand-card__fallback {
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  color: #141a2c;
  line-height: 1.25;
}
@media (min-width: 1100px) {
  .tj-brand-grid,
  #brand_list.tj-brand-grid,
  #brand_list {
    grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
    gap: 16px;
  }
}
@media (max-width: 560px) {
  .tj-brand-grid,
  #brand_list.tj-brand-grid,
  #brand_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .tj-brand-card__link { padding: 12px; border-radius: 12px; }
  .tj-brand-card__logo { max-height: 56px; }
}

/* 5.3.47 — Mobile header: smaller menu/wishlist/account/cart, more room for logo */
@media (max-width: 1023px) {
  #tj-app.tj-figma-theme #header .tj-header-grid {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }
  #tj-app.tj-figma-theme #header .tj-category-trigger {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 10px !important;
  }
  #tj-app.tj-figma-theme #header .tj-hamburger { width: 18px !important; gap: 3.5px !important; }
  #tj-app.tj-figma-theme #header .tj-header-logo { max-width: 220px; justify-self: center; width: 100%; }
  #tj-app.tj-figma-theme #header .tj-header-logo img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 42px !important;
    margin-inline: auto;
  }
  #tj-app.tj-figma-theme #header .tj-header-actions { gap: 2px !important; }
  #tj-app.tj-figma-theme #header .tj-header-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }
  #tj-app.tj-figma-theme #header .tj-header-icon > img {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
  }
}
@media (max-width: 639px) {
  #tj-app.tj-figma-theme #header .tj-category-trigger {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
  #tj-app.tj-figma-theme #header .tj-header-logo img {
    max-width: min(56vw, 168px) !important;
    max-height: 36px !important;
  }
  #tj-app.tj-figma-theme #header .tj-header-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }
  #tj-app.tj-figma-theme #header .tj-header-icon > img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
  }
  #tj-app.tj-figma-theme #header .tj-header-actions { gap: 0 !important; }
  #tj-app.tj-figma-theme .tj-collection-hero > img { max-height: 42vh; object-fit: cover; object-position: center; }
  #tj-app.tj-figma-theme .tj-baby-promos {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  #tj-app.tj-figma-theme .tj-baby-promos img { width: 100%; height: auto; border-radius: 14px; }
}

/* 5.3.52/5.3.55 — #main a ancho completo; el contenido (listados, promos) se
   centra con --tj-content-width. Los heroes de categoría van a sangrado total. */
#tj-app.tj-figma-theme #content-wrapper > #main:not(.tj-product-page) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
#tj-app.tj-figma-theme #content-wrapper > #main:not(.tj-product-page) > .tj-container,
#tj-app.tj-figma-theme #content-wrapper > #main:not(.tj-product-page) .tj-baby-promos,
#tj-app.tj-figma-theme #content-wrapper > #main:not(.tj-product-page) .tj-fan-brands,
#tj-app.tj-figma-theme #content-wrapper > #main:not(.tj-product-page) .tj-subcategory-section,
#tj-app.tj-figma-theme #content-wrapper > #main:not(.tj-product-page) .tj-category-description,
#tj-app.tj-figma-theme #content-wrapper > #main:not(.tj-product-page) .tj-listing-layout {
  width: var(--tj-content-width) !important;
  max-width: var(--tj-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
#tj-app.tj-figma-theme #content-wrapper > #main:not(.tj-product-page) .tj-container {
  width: var(--tj-content-width) !important;
  max-width: var(--tj-content-max) !important;
}
#tj-app.tj-figma-theme .tj-collection-hero,
#tj-app.tj-figma-theme .tj-category-hero {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
}
#tj-app.tj-figma-theme #main .page-not-found,
#tj-app.tj-figma-theme #content-wrapper > .page-not-found {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: clamp(18px, 2vw, 36px) 0 48px;
}
#tj-app.tj-figma-theme #main .page-not-found h4 {
  margin: 0 0 10px;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 600;
  color: #111;
}
#tj-app.tj-figma-theme #main .page-not-found p {
  margin: 0 0 8px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.55;
  max-width: 48ch;
}

/* Contact page — store info icons (Font Awesome). */
#tj-app.tj-figma-theme #contact-rich .block_content {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}
#tj-app.tj-figma-theme #contact-rich .tj-contact-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 10px 0;
}
#tj-app.tj-figma-theme #contact-rich .icon {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  color: #0083bd;
  font-size: 1.05rem;
  line-height: 1.4;
  text-align: center;
}
#tj-app.tj-figma-theme #contact-rich .icon i { display: inline-block; }
#tj-app.tj-figma-theme #contact-rich .data {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #363d47;
}
#tj-app.tj-figma-theme #contact-rich hr {
  margin: 8px 0;
  border: 0;
  border-top: 1px solid #edf1f4;
}

/* Product zoom lightbox (no Bootstrap Modal bundle). */
#product-modal.modal {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(10, 16, 32, .62);
}
#product-modal.modal.show,
#product-modal.modal.is-open {
  display: flex !important;
}
#product-modal .modal-dialog {
  width: min(920px, 94vw);
  max-width: 94vw;
  margin: 0;
}
#product-modal .modal-content {
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(10, 16, 32, .28);
  overflow: hidden;
}
#product-modal .modal-body {
  display: grid;
  gap: 14px;
  padding: 18px;
}
#product-modal .js-modal-product-cover,
#product-modal .product-cover-modal {
  display: block;
  width: 100%;
  max-height: min(72vh, 720px);
  margin: 0 auto;
  object-fit: contain;
}
#product-modal .image-caption { display: none; }
#product-modal .thumbnails .product-images,
#product-modal .js-modal-product-images {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
}
#product-modal .js-modal-thumb {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border: 1px solid #e5eaf0;
  border-radius: 10px;
  cursor: pointer;
  background: #fff;
}
#product-modal .arrows { display: none; }
.tj-product-zoom-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #10172f;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(16, 23, 47, .12);
}
body.tj-zoom-open { overflow: hidden; }

/* Quantity stepper — circular +/- buttons. */
#tj-app.tj-figma-theme .product-quantity > div,
#tj-app.tj-figma-theme .tj-product-page .product-quantity > div {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: auto !important;
  min-width: 118px !important;
  height: 44px !important;
  padding: 3px !important;
  gap: 0 !important;
  border: 1px solid #dfe6ec !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}
#tj-app.tj-figma-theme .product-quantity > div > button[data-tj-qty-minus],
#tj-app.tj-figma-theme .product-quantity > div > button[data-tj-qty-plus],
#tj-app.tj-figma-theme .tj-product-page .product-quantity > div > button {
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 18px !important;
  color: #64748b !important;
  cursor: pointer;
}
#tj-app.tj-figma-theme .product-quantity > div > button:hover,
#tj-app.tj-figma-theme .tj-product-page .product-quantity > div > button:hover {
  background: #f1f5f9 !important;
  color: #0083bd !important;
}
#tj-app.tj-figma-theme .product-quantity > div > input[type="number"],
#tj-app.tj-figma-theme .tj-product-page .product-quantity > div > input[type="number"],
#tj-app.tj-figma-theme #quantity_wanted {
  flex: 1 1 auto !important;
  width: 40px !important;
  min-width: 36px !important;
  max-width: 48px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #10172f !important;
  appearance: textfield;
  -moz-appearance: textfield;
}

/* Header count badges — perfect circles; hidden when empty/zero. */
#tj-app.tj-figma-theme #header .cart-products-count,
#tj-app.tj-figma-theme #header .tj-wishlist-count {
  position: absolute !important;
  top: -2px !important;
  right: -2px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #ef0079 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
#tj-app.tj-figma-theme #header .cart-products-count[data-count="0"],
#tj-app.tj-figma-theme #header .tj-wishlist-count[data-count="0"],
#tj-app.tj-figma-theme #header .tj-wishlist-count[hidden],
#tj-app.tj-figma-theme #header .cart-products-count:empty,
#tj-app.tj-figma-theme #header .tj-wishlist-count:empty,
#tj-app.tj-figma-theme #header .tj-wishlist-count:is([aria-hidden="true"]) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 991.98px) {
  #tj-app.tj-figma-theme #header .cart-products-count,
  #tj-app.tj-figma-theme #header .tj-wishlist-count {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    font-size: 9px !important;
  }
}

#tj-app .tj-legacy-login-note {
  margin: 0.75rem 0 0.5rem;
  padding: 0.75rem 0.9rem;
  border-radius: 8px;
  background: #fff4f9;
  color: #3b3b3b;
  font-size: 0.92rem;
  line-height: 1.4;
}
#tj-app .tj-legacy-login-note a {
  color: #ef0079;
  font-weight: 600;
  text-decoration: underline;
}