/* ============================================================
   CC UI — CMS page layouts (consume tokens.css)
   Currently: the "Envíos y Entregas" page (.cc-envios).
   Everything is scoped under .cc-envios so it only affects our page
   content and can never touch the theme or other shops.
   ============================================================ */

.cc-envios .cc-section { margin-top: 60px; }

/* No box-in-a-box: strip the theme's white "card" wrappers so our design sits
   directly on the page's light background. Keep padding as gutters. Scoped to
   page 9 (body.cms-id-9 / #content.page-cms-9). */
body.cms-id-9 #wrapper,
body.cms-id-9 #main,
body.cms-id-9 #content-wrapper,
body.cms-id-9 #content,
body.cms-id-9 .page-content,
body.cms-id-9 .tv-sub-pages-inner-content {
  /* !important: defensively beat the theme's own wrapper styling (scoped to
     this one page), so no residual card/border/shadow shows behind our design. */
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Widen this landing-style CMS page beyond the theme's narrow layout — DESKTOP
   ONLY. Reclaim the empty left sidebar column and widen the white content box
   itself (id=content, which carries .page-cms-9) a little past the theme
   container, centred on the viewport, never full-bleed. Phones/tablets keep the
   theme's normal padded white box untouched, so nothing clips or collides with
   the edges. Scoped to page 9. */
@media (min-width: 1200px) {
  .page-cms-9 #left-column { display: none; }
  .page-cms-9 #content-wrapper,
  .page-cms-9 #main { flex: 0 0 100%; max-width: 100%; overflow: visible; }
  .page-cms-9 {
    width: min(1360px, calc(100vw - 48px));
    position: relative;
    left: 50%;
    margin-left: calc(min(1360px, 100vw - 48px) / -2);
  }
}

/* ---------- HERO ---------- */
.cc-envios .cc-hero { background: var(--cc-surface-deep); color: #fff; border-radius: 18px; padding: 56px 46px 50px; }
.cc-envios .cc-eyebrow { font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.62); margin-bottom: 18px; }
.cc-envios .cc-hero .cc-spectrum { margin-bottom: 22px; }
.cc-envios .cc-hero h1 { font-size: clamp(2rem, 4.6vw, 3rem); font-weight: 800; letter-spacing: -.022em; line-height: 1.06; text-wrap: balance; max-width: 16ch; color: #fff; }
.cc-envios .cc-lede { margin-top: 16px; font-size: clamp(1rem, 2vw, 1.14rem); color: rgba(255,255,255,.82); max-width: 50ch; }
.cc-envios .cc-stats { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 34px; }
.cc-envios .cc-stat { display: flex; flex-direction: column; gap: 3px; }
.cc-envios .cc-stat-mk { width: 26px; height: 3px; border-radius: 3px; margin-bottom: 8px; }
.cc-envios .cc-stat:nth-child(1) .cc-stat-mk { background: var(--cc-teal); }
.cc-envios .cc-stat:nth-child(2) .cc-stat-mk { background: var(--cc-orange); }
.cc-envios .cc-stat:nth-child(3) .cc-stat-mk { background: var(--cc-green); }
.cc-envios .cc-stat b { font-size: 1.5rem; font-weight: 800; letter-spacing: -.015em; font-variant-numeric: tabular-nums; }
.cc-envios .cc-stat span { font-size: .84rem; color: rgba(255,255,255,.66); font-weight: 500; }

/* ---------- SECTION HEADERS ---------- */
.cc-envios .cc-sec-head { max-width: 62ch; margin-bottom: 30px; }
.cc-envios .cc-kicker { display: block; font-size: .76rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--cc-brand-bright); margin-bottom: 10px; }
.cc-envios .cc-sec-head h2 { font-size: clamp(1.45rem, 3vw, 1.9rem); font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
.cc-envios .cc-sec-head p { margin-top: 11px; color: var(--cc-ink-soft); font-size: 1.02rem; }

/* ---------- SHIPPING CARDS (price at bottom, divider) ---------- */
.cc-envios .cc-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.cc-envios .cc-cards > .cc-card { padding: 22px 20px; display: flex; flex-direction: column; }
.cc-envios .cc-card-logo { display: flex; align-items: center; min-height: 44px; margin-bottom: 16px; }
.cc-envios .cc-logo { display: block; width: auto; }
.cc-envios .cc-logo--correos { height: 22px; }
.cc-envios .cc-logo--ctt { height: 36px; }
.cc-envios .cc-glyph { width: 30px; height: 30px; color: var(--cc-free); stroke: currentColor; fill: none; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.cc-envios .cc-card h3 { font-size: 1.02rem; font-weight: 700; letter-spacing: -.01em; }
.cc-envios .cc-desc { margin-top: 8px; color: var(--cc-ink-soft); font-size: .9rem; flex: 1; }
.cc-envios .cc-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--cc-hairline); }
.cc-envios .cc-foot-lbl { font-size: .78rem; color: var(--cc-ink-faint); }
.cc-envios .cc-price { font-size: 1.28rem; font-weight: 800; letter-spacing: -.015em; color: var(--cc-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cc-envios .cc-price--free { color: var(--cc-free); font-size: .92rem; text-transform: uppercase; letter-spacing: .04em; }

/* ---------- PROCESS TIMELINE ---------- */
.cc-envios .cc-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cc-envios .cc-step { position: relative; padding-right: 8px; }
.cc-envios .cc-step:not(:last-child)::before { content: ""; position: absolute; top: 26px; left: 26px; width: calc(100% + 20px); height: 2px; background: var(--cc-ink-faint); opacity: .3; z-index: 0; }
.cc-envios .cc-step-num { position: relative; z-index: 1; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.2rem; color: #fff; background: var(--cc-brand); font-variant-numeric: tabular-nums; box-shadow: 0 0 0 6px var(--cc-ground); }
.cc-envios .cc-step h3 { font-size: 1.04rem; font-weight: 750; }
.cc-envios .cc-step p { margin-top: 7px; color: var(--cc-ink-soft); font-size: .9rem; }

/* ---------- INFO PANELS ---------- */
.cc-envios .cc-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cc-envios .cc-panel { background: var(--cc-surface); border-radius: var(--cc-radius); padding: 28px; box-shadow: var(--cc-shadow-card); }
.cc-envios .cc-phead { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.cc-envios .cc-phead svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.cc-envios .cc-panel--geo .cc-phead { color: var(--cc-teal); }
.cc-envios .cc-panel--note .cc-phead { color: var(--cc-orange); }
.cc-envios .cc-phead h3 { font-size: 1.12rem; font-weight: 750; color: var(--cc-ink); }
.cc-envios .cc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.cc-envios .cc-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--cc-ink-soft); font-size: .96rem; }
.cc-envios .cc-tick { flex: none; width: 7px; height: 7px; border-radius: 50%; margin-top: 8px; }
.cc-envios .cc-panel--geo .cc-tick { background: var(--cc-teal); }
.cc-envios .cc-panel--note .cc-tick { background: var(--cc-orange); }
.cc-envios .cc-list strong { color: var(--cc-ink); font-weight: 650; }

/* ---------- CALLOUT ---------- */
.cc-envios .cc-callout { margin-top: 20px; display: flex; gap: 18px; align-items: flex-start; background: var(--cc-surface-2); border-radius: var(--cc-radius-sm); padding: 24px 26px; }
.cc-envios .cc-callout-ico { flex: none; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: #fdefe1; color: var(--cc-orange); }
.cc-envios .cc-callout svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.cc-envios .cc-callout h3 { font-size: 1rem; font-weight: 750; margin-bottom: 5px; }
.cc-envios .cc-callout p { color: var(--cc-ink-soft); font-size: .94rem; }
.cc-envios .cc-callout strong { color: var(--cc-ink); font-weight: 650; }

/* ---------- CONTACT ---------- */
.cc-envios .cc-contact { margin-top: 60px; background: var(--cc-surface-deep); color: #fff; border-radius: 18px; padding: 44px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px; align-items: center; }
.cc-envios .cc-contact .cc-spectrum { margin-bottom: 18px; }
.cc-envios .cc-contact h2 { font-size: clamp(1.45rem, 3vw, 1.95rem); font-weight: 800; letter-spacing: -.02em; text-wrap: balance; color: #fff; }
.cc-envios .cc-contact-sub { margin-top: 12px; color: rgba(255,255,255,.8); font-size: 1rem; max-width: 44ch; }
.cc-envios .cc-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cc-envios .cc-contact-item { display: flex; align-items: center; gap: 13px; background: rgba(255,255,255,.07); border-radius: 12px; padding: 14px 15px; text-decoration: none; color: #fff; transition: background .16s ease, transform .16s ease; }
.cc-envios .cc-contact-item:hover { background: rgba(255,255,255,.13); transform: translateY(-2px); }
.cc-envios .cc-contact-item--wa:hover { background: rgba(58,169,53,.24); }
.cc-envios .cc-ci-ico { width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.1); }
.cc-envios .cc-contact-item--wa .cc-ci-ico { background: var(--cc-green); }
.cc-envios .cc-contact-item svg { width: 19px; height: 19px; stroke: #fff; fill: none; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.cc-envios .cc-ci-txt { display: flex; flex-direction: column; line-height: 1.28; min-width: 0; }
.cc-envios .cc-ci-lbl { font-size: .71rem; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.cc-envios .cc-ci-val { font-weight: 700; font-size: .98rem; font-variant-numeric: tabular-nums; white-space: nowrap; }

.cc-envios a:focus-visible, .cc-envios .cc-contact-item:focus-visible { outline: 3px solid var(--cc-accent); outline-offset: 3px; border-radius: 12px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 940px) {
  .cc-envios .cc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cc-envios .cc-steps { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
  .cc-envios .cc-step::before { display: none; }
  .cc-envios .cc-panels { grid-template-columns: 1fr; }
  .cc-envios .cc-contact { grid-template-columns: 1fr; gap: 26px; padding: 34px 28px; }
}
@media (max-width: 620px) {
  .cc-envios .cc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-envios .cc-cards > .cc-card:nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .cc-envios .cc-hero { padding: 40px 26px 36px; }
  .cc-envios .cc-stats { gap: 26px 34px; }
  .cc-envios .cc-contact-grid { grid-template-columns: 1fr; }
  .cc-envios .cc-steps { grid-template-columns: 1fr; }
  .cc-envios .cc-section { margin-top: 48px; }
}
@media (max-width: 420px) {
  .cc-envios .cc-cards { grid-template-columns: 1fr; }
  .cc-envios .cc-cards > .cc-card:nth-child(5) { grid-column: auto; }
}

/* ============================================================
   "Nuestras Tiendas" page (.cc-tiendas) — CMS page 11
   ============================================================ */
.cc-tiendas .cc-section { margin-top: 58px; }
.cc-tiendas .cc-hero { background: var(--cc-surface-deep); color: #fff; border-radius: 18px; padding: 54px 46px 48px; }
.cc-tiendas .cc-eyebrow { font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.62); margin-bottom: 18px; }
.cc-tiendas .cc-hero .cc-spectrum { margin-bottom: 22px; }
.cc-tiendas .cc-hero h1 { font-size: clamp(2rem,4.6vw,3rem); font-weight: 800; letter-spacing: -.022em; line-height: 1.06; max-width: 16ch; color: #fff; }
.cc-tiendas .cc-lede { margin-top: 16px; font-size: clamp(1rem,2vw,1.14rem); color: rgba(255,255,255,.82); max-width: 52ch; }
.cc-tiendas .cc-stats { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 32px; }
.cc-tiendas .cc-stat { display: flex; flex-direction: column; gap: 3px; }
.cc-tiendas .cc-stat .mk { width: 26px; height: 3px; border-radius: 3px; margin-bottom: 8px; }
.cc-tiendas .cc-stat:nth-child(1) .mk { background: var(--cc-teal); }
.cc-tiendas .cc-stat:nth-child(2) .mk { background: var(--cc-orange); }
.cc-tiendas .cc-stat:nth-child(3) .mk { background: var(--cc-green); }
.cc-tiendas .cc-stat b { font-size: 1.4rem; font-weight: 800; letter-spacing: -.015em; }
.cc-tiendas .cc-stat span { font-size: .84rem; color: rgba(255,255,255,.66); font-weight: 500; }
.cc-tiendas .cc-sec-head { max-width: 60ch; margin-bottom: 28px; }
.cc-tiendas .cc-kicker { display: block; font-size: .76rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--cc-brand-bright); margin-bottom: 10px; }
.cc-tiendas .cc-sec-head h2 { font-size: clamp(1.5rem,3vw,1.95rem); font-weight: 800; letter-spacing: -.02em; }
.cc-tiendas .cc-sec-head p { margin-top: 10px; color: var(--cc-ink-soft); font-size: 1.02rem; }
.cc-tiendas .cc-store { background: var(--cc-surface); border-radius: 18px; box-shadow: var(--cc-shadow-card); padding: 34px 34px 30px; margin-top: 22px; }
.cc-tiendas .cc-store-head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.cc-tiendas .cc-store-head h2 { font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; }
.cc-tiendas .cc-store .cc-spectrum { width: 70px; margin-top: 14px; }
.cc-tiendas .cc-store-desc { margin-top: 16px; color: var(--cc-ink-soft); font-size: .98rem; max-width: 75ch; }
.cc-tiendas .cc-store-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 40px; margin-top: 26px; }
.cc-tiendas .cc-ib { display: flex; gap: 14px; align-items: flex-start; }
.cc-tiendas .cc-ib .ico { flex: none; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--cc-surface-2); color: var(--cc-brand); }
.cc-tiendas .cc-ib .ico svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.cc-tiendas .cc-ib h3 { font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cc-ink-faint); margin-bottom: 6px; }
.cc-tiendas .cc-ib p, .cc-tiendas .cc-ib li { color: var(--cc-ink); font-size: .95rem; }
.cc-tiendas .cc-ib ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.cc-tiendas .cc-ib.coche .ico { color: var(--cc-teal); }
.cc-tiendas .cc-ib.bus .ico { color: var(--cc-purple); }
.cc-tiendas .cc-ib.hora .ico { color: var(--cc-orange); }
.cc-tiendas .cc-ib .closed { color: var(--cc-ink-faint); }
.cc-tiendas .cc-map { margin-top: 24px; aspect-ratio: 16/5.5; border-radius: var(--cc-radius); overflow: hidden; background: linear-gradient(135deg,#dbe4f0,#eef1f5); }
.cc-tiendas .cc-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.cc-tiendas .cc-store-actions { display: flex; gap: 12px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--cc-hairline); }
.cc-tiendas .cc-store-actions > a { flex: 1; justify-content: center; }
.cc-tiendas .cc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: .92rem; padding: 12px 20px; border-radius: 999px; background: var(--cc-brand); color: #fff; text-decoration: none; transition: background .16s, transform .16s; }
.cc-tiendas .cc-btn:hover { background: var(--cc-surface-deep); transform: translateY(-1px); color: #fff; }
.cc-tiendas .cc-btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cc-tiendas .cc-chip { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 700; font-size: .92rem; padding: 12px 18px; border-radius: 999px; background: var(--cc-surface-2); color: var(--cc-ink); text-decoration: none; font-variant-numeric: tabular-nums; transition: background .16s, transform .16s; }
.cc-tiendas .cc-chip:hover { transform: translateY(-1px); }
.cc-tiendas .cc-chip.wa { background: var(--cc-free-tint); color: #1c7a3a; }
.cc-tiendas .cc-chip svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cc-tiendas .cc-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.cc-tiendas .cc-service { background: var(--cc-surface); border-radius: var(--cc-radius); box-shadow: var(--cc-shadow-card); padding: 24px 22px; transition: transform .16s, box-shadow .16s; }
.cc-tiendas .cc-service:hover { transform: translateY(-4px); box-shadow: var(--cc-shadow-lift); }
.cc-tiendas .cc-service .ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px; }
.cc-tiendas .cc-service .ico svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cc-tiendas .cc-service:nth-child(1) .ico { background: #e8f0fa; color: var(--cc-blue); }
.cc-tiendas .cc-service:nth-child(2) .ico { background: #fdeef4; color: var(--cc-pink); }
.cc-tiendas .cc-service:nth-child(3) .ico { background: #e4f4f8; color: var(--cc-teal); }
.cc-tiendas .cc-service h3 { font-size: 1.04rem; font-weight: 750; }
.cc-tiendas .cc-service p { margin-top: 8px; color: var(--cc-ink-soft); font-size: .9rem; }
.cc-tiendas .cc-virtual { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cc-tiendas .cc-planta { background: var(--cc-surface); border-radius: var(--cc-radius); box-shadow: var(--cc-shadow-card); overflow: hidden; }
.cc-tiendas .cc-planta .embed { aspect-ratio: 4/3; background: #0f2440; }
.cc-tiendas .cc-planta .embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.cc-tiendas .cc-planta .body { padding: 18px 20px; }
.cc-tiendas .cc-planta h3 { font-size: 1.06rem; font-weight: 750; }
.cc-tiendas .cc-planta p { margin-top: 6px; color: var(--cc-ink-soft); font-size: .9rem; }
.cc-tiendas .cc-faq { display: flex; flex-direction: column; gap: 10px; }
.cc-tiendas .cc-faq details { background: var(--cc-surface); border-radius: var(--cc-radius); box-shadow: var(--cc-shadow-card); padding: 2px 22px; }
.cc-tiendas .cc-faq summary { list-style: none; cursor: pointer; padding: 18px 0; font-weight: 700; font-size: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cc-tiendas .cc-faq summary::-webkit-details-marker { display: none; }
.cc-tiendas .cc-faq summary::after { content: "+"; font-size: 1.5rem; color: var(--cc-brand); font-weight: 400; line-height: 1; transition: transform .2s; }
.cc-tiendas .cc-faq details[open] summary::after { transform: rotate(45deg); }
.cc-tiendas .cc-faq details p { padding: 0 0 18px; color: var(--cc-ink-soft); font-size: .95rem; max-width: 75ch; }
.cc-tiendas .cc-contact { margin-top: 60px; background: var(--cc-surface-deep); color: #fff; border-radius: 18px; padding: 44px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px; align-items: center; }
.cc-tiendas .cc-contact .cc-spectrum { margin-bottom: 18px; }
.cc-tiendas .cc-contact h2 { font-size: clamp(1.45rem,3vw,1.95rem); font-weight: 800; letter-spacing: -.02em; color: #fff; }
.cc-tiendas .cc-contact .sub { margin-top: 12px; color: rgba(255,255,255,.8); font-size: .98rem; }
.cc-tiendas .cc-cgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cc-tiendas .cc-citem { display: flex; align-items: center; gap: 13px; background: rgba(255,255,255,.07); border-radius: 12px; padding: 14px 15px; text-decoration: none; color: #fff; transition: background .16s, transform .16s; }
.cc-tiendas .cc-citem:hover { background: rgba(255,255,255,.13); transform: translateY(-2px); }
.cc-tiendas .cc-citem.wa:hover { background: rgba(58,169,53,.24); }
.cc-tiendas .cc-citem .ci-ico { width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.1); }
.cc-tiendas .cc-citem.wa .ci-ico { background: var(--cc-green); }
.cc-tiendas .cc-citem svg { width: 19px; height: 19px; stroke: #fff; fill: none; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.cc-tiendas .cc-citem .t { display: flex; flex-direction: column; line-height: 1.28; min-width: 0; }
.cc-tiendas .cc-citem .l { font-size: .71rem; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.cc-tiendas .cc-citem .v { font-weight: 700; font-size: .96rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 860px) {
  .cc-tiendas .cc-store-grid { grid-template-columns: 1fr; }
  .cc-tiendas .cc-services { grid-template-columns: 1fr 1fr; }
  .cc-tiendas .cc-virtual { grid-template-columns: 1fr; }
  .cc-tiendas .cc-contact { grid-template-columns: 1fr; gap: 24px; padding: 34px 26px; }
}
@media (max-width: 520px) {
  .cc-tiendas .cc-hero { padding: 38px 24px 34px; }
  .cc-tiendas .cc-store { padding: 26px 22px; }
  .cc-tiendas .cc-services { grid-template-columns: 1fr; }
  .cc-tiendas .cc-stats { gap: 24px 34px; }
  .cc-tiendas .cc-cgrid { grid-template-columns: 1fr; }
  .cc-tiendas .cc-store-actions { flex-direction: column; }
}

/* full-width + no-box for page 11 (mirror of page 9) */
body.cms-id-11 #wrapper,
body.cms-id-11 #main,
body.cms-id-11 #content-wrapper,
body.cms-id-11 #content,
body.cms-id-11 .page-content,
body.cms-id-11 .tv-sub-pages-inner-content {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
@media (min-width: 1200px) {
  .page-cms-11 #left-column { display: none; }
  .page-cms-11 #content-wrapper,
  .page-cms-11 #main { flex: 0 0 100%; max-width: 100%; overflow: visible; }
  .page-cms-11 {
    width: min(1360px, calc(100vw - 48px));
    position: relative;
    left: 50%;
    margin-left: calc(min(1360px, 100vw - 48px) / -2);
  }
}
