/* Shared by both builds. Keep display type; allow real content to wrap. */
.studio-credit {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem .875rem;}
.studio-credit>span {font:500 .8125rem/1.45 'Instrument Sans Variable',sans-serif;color:#c6c6c9;letter-spacing:normal;text-transform:none;}
.studio-credit>a {display:inline-flex;align-items:center;min-height:44px;padding-inline:.25rem;}
.studio-credit img {width:112px;height:auto;display:block;}
/* Keep the last row out of the floating WhatsApp button's hit area,
   including while the credit scrolls past it. Preserve the full-width rule. */
.site-footer .footer-bottom--premium {
  position:relative;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;
  padding-block:1.25rem .25rem;border-top:1px solid #303034;
  padding-inline-end:max(1rem,calc(8rem - clamp(22px,6vw,104px)));
}
.footer-bottom--premium::before {
  content:"";position:absolute;inset:-1px auto auto 0;width:2rem;height:1px;background:#d7192d;
}
.site-footer .footer-bottom--premium>p {color:#aaaab1;letter-spacing:.085em;}
.site-footer .studio-credit>a {padding-inline-start:.9rem;border-inline-start:1px solid #35353a;}
.site-footer .studio-credit>a:focus-visible,.footer-return:focus-visible {outline:2px solid #fff;outline-offset:4px;}
.site-footer .footer-topline {display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;padding-block:1rem;column-gap:1rem;}
.footer-topline>span:nth-child(3){justify-self:end;}
.footer-return {
  display:grid;place-items:center;width:44px;height:44px;justify-self:end;
  color:#f2f2f3;border:1px solid #49494e;border-radius:50%;background:#101012;
}
.footer-return:hover,.footer-return:focus-visible {color:#fff;border-color:#e42d43;background:#241014;}
@media(max-width:600px){.site-footer .footer-topline{grid-template-columns:1fr auto;}}
@media(max-width:900px){
  .site-footer .footer-bottom--premium {grid-template-columns:minmax(0,1fr);padding-inline-end:4.75rem;gap:.65rem}
  .studio-credit{justify-content:flex-start}
}
body .whatsapp-fab .whatsapp-fab__tooltip {
  inset:auto 0 calc(100% + .75rem) auto;
  transform:translateY(.25rem);
}
body .whatsapp-fab:is(:hover,:focus-visible) .whatsapp-fab__tooltip {transform:none}
body main :is(h1,h2,h3,h4,p,li,dt,dd,fieldset,label),
body footer :is(h2,p,a) { min-inline-size:0; overflow-wrap:anywhere; }
body main :is(.product-card__head,.category-product-card__copy,.product-cover__copy,.product-facts__headline,.product-sizes__heading,.internal-hero__copy,.form-side) { min-width:0; }
body main .sport-copy>p { width:auto; max-width:42ch; white-space:normal; }
body :is(.product-card__head>p,.product-section__label,.internal-kicker,.page-label,.product-selector__eyebrow,.premium-kicker,.product-breadcrumb,.category-product-card__meta>span,.product-gallery figcaption,.product-sizes__list small,.product-gallery__top>p,.contact-hours span,.footer-nav-group>span,.survey__steps li,.survey__facts) { font-size:.75rem; line-height:1.45; letter-spacing:.07em; }
body :is(.product-card__meta,.product-card__meta small,.product-card__meta strong,.product-facts__micro,.product-cover__specs small,.product-cover__specs strong,.internal-product-specs small,.internal-product-specs strong,.footer-bottom--premium p,.footer-bottom--premium a) { font-size:.6875rem; line-height:1.4; white-space:normal; }
body main :is(.button,.product-inline-cta,.internal-form button,.premium-form button),body footer .button { font-size:.8125rem; line-height:1.25; white-space:normal; text-align:center; max-width:100%; }
body main :is(.internal-form label,.premium-form label>span,.survey__field>label,.survey__hint,.form-legal,.internal-form__note) { font-size:.875rem; line-height:1.5; letter-spacing:.035em; }
body main :is(.internal-form,.premium-form,.survey) :is(input:not([type=radio]),select,textarea) { font-size:1rem; max-width:100%; min-width:0; }
body main :is(.product-facts li,.product-care li p,.category-product-card__copy p,.product-facts__summary>p:not(.product-facts__claim),.product-selector__intro) { font-size:1rem; line-height:1.55; }
body main :is(.contact-location a,.location-card a,.form-direct a) { font-size:.9375rem; line-height:1.5; overflow-wrap:anywhere; }
body .product-card__head>p {color:#55595d}
body :is(.product-facts li,.internal-form label,.premium-form label>span,.form-legal,.internal-form__note) {color:#c6c6c9}
body .product-facts__micro {color:#b7b7bc}
body .product-card__head h3 {line-height:.98;}
/* The caption occupies its own row. Scaling an image on hover must never
   move it behind the label or leave text crossing from white into the photo. */
body .product-grid .product-card {
 display:grid;grid-template-rows:auto minmax(10rem,1fr) auto;
}
body .product-card .product-card__head {grid-row:1;}
body .product-card .product-card__image-shell {
 position:relative;inset:auto;grid-row:2;align-self:end;
 width:112%;margin-inline:-6%;height:clamp(12rem,19vw,19rem);overflow:clip;
}
body .product-card .product-card__meta {
 position:relative;inset:auto;grid-row:3;display:grid;
 grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label code" "value value";
 gap:.3rem .75rem;align-content:center;min-height:5rem;
 padding:.875rem clamp(1.25rem,1.85vw,2rem) 1.125rem;
 border-top:1px solid #c9cacc;background:#f6f6f4;
}
body .product-card__meta>span {grid-area:label;color:#51545a;font:600 .75rem/1.3 'IBM Plex Mono',monospace;letter-spacing:.055em;}
body .product-card__meta>i {grid-area:code;justify-self:end;color:#a80b20;font:600 .75rem/1.3 'IBM Plex Mono',monospace;letter-spacing:.04em;white-space:nowrap;}
body .product-card__meta>b {grid-area:value;color:#191b1e;font:650 1.0625rem/1.3 'Instrument Sans Variable',sans-serif;letter-spacing:0;text-transform:none;}
html body {min-width:0;}
/* Keep navigation, opening hours and instructions readable; small numeric
   markers and decorative orbit codes do not carry these labels. */
body .site-nav-toggle>span,body .site-nav :is(a,button)>span:not([aria-hidden]),
body main :is(.product-brand span,.product-facts__title-eyebrow,.product-gallery__top>p:last-child,.product-sizes__heading>.product-section__label,.form-intro span,.contact-location>span,.internal-form__top,.location-card>span,.survey__progress,.advisory-eyebrow,.advisory-copy strong,.statement-card>span),
body .whatsapp-fab__tooltip,body .footer-bottom--premium :is(p,a) {
 font-size:.75rem!important; line-height:1.4!important;
}
body main .location-card small {font-size:.8125rem;line-height:1.5}
body :is(.button,.product-inline-cta,.product-care a,.page-cta a,.footer-action,.product-card__cta,.premium-form button,.internal-form button,.site-mobile-nav__primary) {
 font-size:.8125rem!important; line-height:1.25!important; letter-spacing:.07em!important;
 white-space:normal; overflow-wrap:anywhere; padding-block:.65rem;
}
body .footer-nav-group .footer-action {min-width:0;padding-inline:.75rem;}
/* Give the longest action a real column, rather than squeezing its type. */
@media(min-width:1000px) {
 body .site-footer .footer-main {grid-template-columns:minmax(0,1fr) minmax(9rem,.26fr) minmax(14.5rem,.36fr);column-gap:clamp(1.5rem,4vw,5rem);}
}
body .site-footer .footer-nav-group .footer-action {
 font-family:'Instrument Sans Variable',sans-serif!important;
 font-weight:550!important;font-size:.75rem!important;line-height:1.4!important;
 letter-spacing:.105em!important;padding:.75rem 1rem;min-height:3.5rem;
}
body .footer-action>span {white-space:normal;}
@media(max-width:600px) {
 body main .product-cover h1 {font-size:clamp(2.95rem,14.5vw,5.3rem);line-height:.94;}
}
@media(max-width:700px){
 body main :is(h1,h2,h3) { hyphens:manual; }
 body main :is(.product-facts__intro h2,.product-sizes__heading h2,.product-care h2,.form-side h2) { font-size:clamp(2.4rem,9.6vw,4.25rem);line-height:.98; }
 body main :is(.product-cover__specs,.internal-product-specs) { max-width:100%; }
 body :is(.internal-form__top,.survey__facts,.survey__progress) { flex-wrap:wrap;gap:.5rem 1rem; }
 body .product-card__head>p {margin-bottom:12px}
 body main :is(.product-grid,.internal-form,.survey__fields)>* {min-width:0}
}

.internal-kicker > span {
  width:auto;
  min-width:2.5rem;
  padding-inline:.4rem;
  flex:none;
  white-space:nowrap;
  line-height:1;
  letter-spacing:.06em;
}

/* The internal layout already clears the navigation above this section. */
body main .form-side > .page-label {margin:0 0 1.1rem}
body main .form-side h2 {line-height:1.06}
.site-nav b[aria-hidden] {display:inline-flex}
.survey__actions [data-survey-next] {gap:.65rem}

body main .survey {padding-top:clamp(22px,3vw,42px)}
body main .survey__intro {margin-bottom:clamp(20px,2.4vw,36px)}
body main .survey__intro h1 {margin:14px 0 16px}
body main .survey__facts {margin-top:16px}
@media(max-width:640px){
 body main .survey-map svg {aspect-ratio:1.84}
 body main .survey__steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 body main .survey__steps li {align-items:center;flex-direction:row;gap:8px;padding:9px 0;overflow-wrap:normal;letter-spacing:normal}
}
.admin-bar .site-header {top:var(--wp-admin--admin-bar--height,32px)}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed}}
.footer-nav-group .footer-service {display:inline-flex;align-items:center;gap:.65rem;min-height:30px}
.footer-survey {border-top:1px solid #484046;padding-top:16px}
.footer-survey p {margin:0 0 8px;color:#fff;font-size:16px}
.site-footer .footer-survey a {display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;color:#f3e8ea;text-decoration:none;border-bottom:1px solid #86545d}
.footer-survey a svg {flex:none}
.site-footer .footer-nav-group {gap:10px}
.site-footer .footer-nav-group > span {font:600 13px/1.5 'Instrument Sans Variable',sans-serif;letter-spacing:.035em;color:#fa7d8c;margin-bottom:16px}
.site-footer .footer-brand h2 {font-size:clamp(52px,6.3vw,106px)}
body .whatsapp-fab-shell.whatsapp-fab-shell {width:61px;height:61px}
body .whatsapp-fab.whatsapp-fab::before {animation:none;box-shadow:0 0 12px rgba(235,18,46,.18);background:rgba(235,18,46,.18)}
@media(max-width:900px){.site-footer .footer-brand h2 {font-size:clamp(30px,8.2vw,38px)}}
@media(max-width:600px){body .whatsapp-fab-shell.whatsapp-fab-shell {width:52px;height:52px}}
#sucursales {scroll-margin-top:120px}

body [data-contact-status][data-state="success"] {
  display:flex;align-items:flex-start;gap:18px;grid-column:1/-1;
  margin:20px 0 0;padding:24px;border:1px solid #45695b;border-radius:12px;
  background:linear-gradient(120deg,#14241f,#111817);color:#e9f4ef;
  font:400 16px/1.55 'Instrument Sans Variable',sans-serif;letter-spacing:normal;text-transform:none;
  scroll-margin:130px 0 28px;animation:contactConfirmationIn .3s ease-out;
}
.contact-confirmation__icon {flex:none;color:#9ce1bb}
.contact-confirmation__copy {display:grid;gap:8px;min-width:0}
.contact-confirmation__copy strong {font:600 clamp(20px,2vw,25px)/1.2 'Instrument Sans Variable',sans-serif;color:#fff}
.contact-confirmation__copy > span {color:#c9d9d1}
body [data-contact-status][data-state="success"]:focus-visible {outline:2px solid #9ce1bb;outline-offset:4px}
body [data-contact-status][data-state="error"] {color:#ffb2bc}
@keyframes contactConfirmationIn {from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){body [data-contact-status][data-state="success"] {padding:20px;gap:12px}.contact-confirmation__icon {width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){body [data-contact-status][data-state="success"] {animation:none}}
