.catalog-page .catalog-hero .sales-hero-art { max-width: 460px; }
.catalog-page .catalog-hero .asset-slot { height: auto; max-height: none; aspect-ratio: auto; overflow: visible; border: 0; background: transparent; }
.catalog-page .catalog-hero img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: var(--radius-md); }
.catalog-page .catalog-hero .sales-hero-copy h1 { font-size: clamp(34px, 4.5vw, 58px); }
.catalog-page .catalog-hero .sales-hero-copy > p:not(.eyebrow) { color: var(--ink-muted); }
.catalog-page .catalog-hero .sales-hero-copy > p + p { margin-top: 18px; }
.catalog-page .catalog-intro { max-width: 850px; }
.catalog-intro h2 { margin-bottom: 18px; font-size: clamp(28px, 3.6vw, 40px); }
.catalog-intro p { color: var(--ink-muted); }
.catalog-page .catalog-jump { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px; margin-top: 25px; }
.catalog-jump a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--mk-blue); font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; }
.catalog-jump a:hover { background: var(--surface); border-color: var(--mk-blue); }
.catalog-jump[data-product-nav] { grid-auto-rows: 1fr; }
.catalog-jump[data-product-nav] a { --nav-accent: var(--mk-orange); min-height: 56px; border-color: #11578733; border-inline-start: 4px solid var(--nav-accent); color: var(--mk-blue); background: var(--surface); font: 800 16px/1.35 'Nunito Sans', Arial, sans-serif; transition: background-color .18s, color .18s; }
.catalog-jump[data-product-nav] a[data-family="aconchego"] { --nav-accent: var(--mk-green); }
.catalog-jump[data-product-nav] a[data-family="vestidos"] { --nav-accent: var(--mk-purple); }
.catalog-jump[data-product-nav] a:hover { background: #E7F1F8; }
.catalog-jump[data-product-nav] a[aria-current="location"] { color: var(--mk-white); background: var(--mk-blue); border-color: var(--mk-blue); border-inline-start-color: var(--nav-accent); }
.catalog-product { border-top: 1px solid var(--line); }
.catalog-product-grid { display: grid; align-items: start; gap: 28px; min-width: 0; }
.catalog-product-grid > * { min-width: 0; }
.catalog-product h2 { margin-bottom: 15px; font-size: clamp(28px, 3.4vw, 38px); }
.catalog-product-copy > p { margin-bottom: 22px; color: var(--ink-muted); }
.catalog-gallery { width: min(100%, 520px); margin-inline: auto; }
.catalog-gallery .gallery-slide img { width: 100%; height: auto; aspect-ratio: 1; max-height: none; object-fit: contain; border-radius: var(--radius-md); }
.catalog-gallery .gallery-slide figcaption { min-height: 50px; padding-top: 4px; }
.catalog-gallery .gallery-slide figcaption a { display: block; text-decoration: underline; text-underline-offset: 3px; }
.catalog-gallery .gallery-bottom { padding-top: 8px; }
.catalog-price-table { width: 100%; margin: 18px 0 22px; border-collapse: collapse; table-layout: fixed; color: var(--mk-blue); font-size: 13px; line-height: 1.45; }
.catalog-price-table caption { text-align: left; margin-bottom: 10px; color: var(--ink-muted); font-size: 12px; }
.catalog-price-table th, .catalog-price-table td { padding: 10px 5px; border-bottom: 1px solid var(--line); text-align: center; overflow-wrap: anywhere; }
.catalog-price-table th:first-child { width: 29%; text-align: left; }
.catalog-price-table thead { background: var(--surface); }
.catalog-price-table th { font-weight: 600; }
.catalog-price-table small { display: block; font-size: 11px; font-weight: 400; }
.catalog-price-table.catalog-size-table th:first-child { width: 62%; }
.catalog-size-table td { font-weight: 600; }
.catalog-selection-summary { margin-top: 6px; color: var(--ink-muted); font-size: 13px; }
.catalog-quote-price { display: block; margin: 12px 0 22px; color: var(--mk-blue); font: 800 clamp(21px, 4.8vw, 26px)/1.3 'Nunito Sans', Arial, sans-serif; letter-spacing: .02em; }
.catalog-school-quote { align-self: center; text-align: center; }
.catalog-school-quote > .btn { display: flex; width: 100%; max-width: 480px; min-height: 56px; margin: 26px auto; }
.catalog-order { padding-top: 20px; border-top: 2px solid var(--mk-blue-light); }
.catalog-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
.catalog-fields label { display: grid; align-content: start; gap: 6px; min-width: 0; color: var(--mk-blue); font-size: 13px; font-weight: 600; }
.catalog-fields input, .catalog-fields select, .catalog-fields textarea { width: 100%; min-width: 0; min-height: 46px; padding: 10px 11px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--mk-black); background: var(--mk-white); font: 400 14px/1.4 Inter, Arial, sans-serif; }
.catalog-fields .catalog-field-wide { grid-column: 1 / -1; }
.catalog-reference { display: block; margin-top: 20px; color: var(--mk-purple); font: 800 22px/1.35 'Nunito Sans', Arial, sans-serif; }
.catalog-order > .btn { margin-top: 18px; width: 100%; }
.catalog-service-list { display: grid; gap: 10px; padding-left: 20px; color: var(--ink-muted); }
.catalog-service-list + p { margin-top: 18px; }
@media (min-width: 900px) {
  .catalog-product-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; }
}
@media (max-width: 767px) {
  .catalog-page .category-list { grid-auto-rows: auto; }
  .catalog-page .category-chip { min-height: 44px; font-size: 12px; }
  .catalog-jump[data-product-nav] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-jump[data-product-nav] a:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc((100% - 10px) / 2); }
}
@media (max-width: 430px) {
  .catalog-page .container { width: calc(100% - 28px); }
  .catalog-price-table { font-size: 12px; }
  .catalog-price-table th, .catalog-price-table td { padding: 10px 3px; }
  .catalog-price-table th:first-child { width: 27%; }
}
