/* Respiro lateral e vertical das informações no celular. */
:root {
  --mobile-heading-start: #007da3;
  --mobile-heading-end: #003440;
  --mobile-heading-ink: #ffffff;
  --mobile-heading-fill: linear-gradient(100deg, var(--mobile-heading-start), var(--mobile-heading-end));
}
.mobile-shortcuts { display: block; padding-block: 28px; }
.mobile-shortcuts h2 {
  background: var(--mobile-heading-fill); color: var(--mobile-heading-ink);
  padding: 22px 20px; border-radius: 6px; font-size: 18px;
  font-weight: 800; line-height: 1.5; text-align: center;
  text-transform: uppercase; letter-spacing: 0;
}
.mobile-shortcuts-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.mobile-shortcut {
  display: grid; place-items: center; min-width: 0; min-height: 48px;
  padding: 10px; border: 1px solid var(--blue); border-radius: 6px;
  color: var(--blue); font-size: 12px; font-weight: 700;
  text-transform: uppercase; text-align: center; line-height: 1.4;
  letter-spacing: 0; overflow-wrap: anywhere;
}
.mobile-shortcut.featured, .mobile-shortcut:active { background: var(--blue); color: var(--bg-soft); }
.mobile-shortcut:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.shortcut-results { margin-top: 16px; min-width: 0; }
.shortcut-results[hidden], .shortcut-empty[hidden] { display: none; }
.shortcut-results .car-track { padding-bottom: 8px; }
.shortcut-empty { padding: 16px 0; text-align: center; color: var(--muted); }
.mobile-clothing { display: none; }
:root { --contact-fill: #0099ce; --contact-heading: #006b91; --contact-surface: #ffffff; --contact-ink: #ffffff; }
.hact-contact:focus-within .dropdown { display: block; }
.contact-dropdown { width: 280px; padding: 0; border-radius: 6px; background: var(--contact-fill); color: var(--contact-ink); overflow: hidden; }
.contact-dropdown h5 { margin: 0; padding: 17px 20px; background: var(--contact-heading); color: var(--contact-ink); font-size: 12px; line-height: 1.4; text-transform: uppercase; }
.contact-dropdown .contact-row { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 17px 16px; color: var(--contact-ink); border-top: 1px solid var(--contact-heading); font-size: 11px; }
.contact-dropdown .contact-row svg { width: 28px; height: 28px; color: var(--contact-ink); }
.contact-row span { min-width: 0; overflow-wrap: anywhere; }
.contact-row small { display: block; margin-bottom: 4px; text-transform: uppercase; font-size: 10px; }
.contact-row strong { font-size: 17px; }
.contact-row b { font-size: 11px; }
.contact-dropdown .contact-footer { display: grid; place-items: center; padding: 20px 16px; background: var(--contact-surface); color: var(--contact-heading); text-align: center; font-size: 14px; line-height: 1.3; text-transform: uppercase; }
.contact-footer em { color: var(--red); font-style: normal; text-decoration: underline; }
#site-header { position: sticky; top: 0; z-index: 100; }
#site-header .header { position: relative; top: auto; }
#site-header .bnday .bnday-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; }
#site-header .bnday-text { min-width: 0; }
@media (max-width: 991px) {
  #site-header .bnday .bnday-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  #site-header .bnday-text { grid-column: 1 / -1; }
}
.home-highlights { background: var(--bg-soft); padding-bottom: 28px; }
.home-highlights .benefits-strip { border: 0; }
.home-highlights .benefits { padding-block: 28px; }
.home-highlights .benefit { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; min-width: 0; }
.home-highlights .benefit > svg { box-sizing: border-box; width: 58px; height: 58px; padding: 15px; border-radius: 50%; background: var(--blue); color: var(--mobile-heading-ink); }
.home-highlights .benefit div { min-width: 0; gap: 5px; font-size: 12px; }
.home-banner-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.home-banner-duo a { display: block; min-width: 0; overflow: hidden; border-radius: 8px; }
.home-banner-duo img { width: 100%; height: auto; }
@media (max-width: 767px) {
  .home-highlights { padding-bottom: 20px; }
  .home-highlights .benefits { padding-block: 20px; gap: 18px 12px; }
  .home-highlights .benefit { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; }
  .home-highlights .benefit > svg { width: 36px; height: 36px; padding: 9px; }
  .home-highlights .benefit div { font-size: 10px; }
  .home-banner-duo { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #site-header .bnday .bnday-inner { padding-block: 8px; }
  #site-header .bnday-title { gap: 5px; min-width: 0; }
  #site-header .bnday-title b { font-size: 12px; letter-spacing: 0; white-space: normal; }
  #site-header .bnday-ic { width: 22px; height: 22px; flex-shrink: 0; }
  #site-header .bnday-ic svg { width: 15px; height: 15px; }
  #site-header .bnday-timer { gap: 3px; }
  #site-header .bnday-timer > div { min-width: 30px; padding: 4px; }
  #site-header .bnday-timer b { font-size: 14px; }
  #site-header .bnday-timer small { font-size: 7px; letter-spacing: 0; }
  #site-header .bnday-text { font-size: 10px; }
  .mobile-clothing { display: block; }
  .mobile-clothing .section-head { margin-bottom: 10px; }
  .clothing-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 12px; }
  .clothing-tab { min-height: 44px; border-bottom: 2px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
  .clothing-tab.active { border-color: var(--blue); color: var(--blue); }
  .clothing-genders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
  .clothing-genders[hidden] { display: none; }
  .clothing-gender { min-width: 0; min-height: 44px; border: 1px solid var(--blue); border-radius: 6px; color: var(--blue); font-size: 11px; text-transform: uppercase; }
  .clothing-gender:last-child { grid-column: 1 / -1; }
  .clothing-gender.active { background: var(--blue); color: var(--mobile-heading-ink); }
  .clothing-cover { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); position: relative; min-height: 145px; overflow: hidden; border-radius: 8px; background: var(--blue-light); margin-bottom: 12px; padding: 18px; align-items: center; }
  .clothing-cover h3 { color: var(--blue-dark); font-size: 22px; line-height: 1.15; text-transform: uppercase; min-width: 0; }
  .clothing-view { position: absolute; right: 8px; top: 8px; display: flex; align-items: center; gap: 4px; border-radius: 6px; padding: 4px 8px; background: var(--blue-dark); color: var(--mobile-heading-ink); font-size: 10px; font-weight: 800; text-transform: uppercase; }
  .clothing-cover-products { display: flex; align-items: center; height: 125px; min-width: 0; }
  .clothing-cover-products > * { width: 50%; height: 100%; object-fit: contain; }
  .clothing-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .clothing-products .card { min-width: 0; border-radius: 8px; }
  .clothing-products .card-img { height: 170px; }
  .clothing-products .card-name { font-size: 12px; }
  .clothing-products .btn-add { padding-inline: 6px; font-size: 10px; }
  .clothing-empty { grid-column: 1 / -1; text-align: center; padding-block: 16px; }
  .clothing-empty .btn { margin-top: 12px; }
  .section-head, .section-head.center {
    display: grid; grid-template-columns: minmax(0, 1fr);
    gap: 10px; align-items: center;
  }
  .section-head h2, .section-head.center h2, .seo-block h2 {
    display: grid; place-items: center; width: 100%; min-width: 0;
    min-height: 50px; padding: 12px 16px; border-radius: 6px;
    background: var(--mobile-heading-fill); color: var(--mobile-heading-ink);
    font-size: 12px; font-style: normal; font-weight: 800;
    line-height: 1.5; letter-spacing: 0; text-align: center;
    text-transform: uppercase; overflow-wrap: anywhere;
  }
  .section-head h2::before { display: none; }
  .section-head .see-all { justify-self: end; }
  .mobile-shortcuts { display: block; padding-block: 20px; }
  .mobile-shortcuts h2 {
    background: var(--mobile-heading-fill); color: var(--mobile-heading-ink);
    padding: 12px 16px; border-radius: 6px; font-size: 12px;
    font-weight: 800; line-height: 1.5; text-align: center;
    text-transform: uppercase; letter-spacing: 0;
  }
  .mobile-shortcuts-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; margin-top: 12px;
  }
  .mobile-shortcut {
    display: grid; place-items: center; min-width: 0; min-height: 48px;
    padding: 8px; border: 1px solid var(--blue); border-radius: 6px;
    color: var(--blue); font-size: 11px; font-weight: 700;
    text-transform: uppercase; text-align: center; line-height: 1.4;
    letter-spacing: 0; overflow-wrap: anywhere;
  }
  .mobile-shortcut.featured, .mobile-shortcut:active {
    background: var(--blue); color: var(--bg-soft);
  }
  .mobile-shortcut:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
  .shortcut-results { margin-top: 16px; min-width: 0; }
  .shortcut-results[hidden], .shortcut-empty[hidden] { display: none; }
  .shortcut-results .car-track { padding-bottom: 8px; }
  .shortcut-empty { padding: 16px 0; text-align: center; color: var(--muted); }
  .container { padding-inline: 20px; }
  .shipbar-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding-block: 4px;
    min-height: 34px;
  }
  .shipbar-msg { min-width: 0; padding: 4px 8px; font-size: 9px; line-height: 1.3; gap: 4px; }
  .shipbar-msg svg { width: 12px; height: 12px; }
  .shipbar-msg span { min-width: 0; overflow-wrap: anywhere; }
  .shipbar-msg svg { flex-shrink: 0; }
  .shipbar-uf { min-width: 0; }
  .shipbar-uf select { width: 44px; min-width: 0; height: 22px; font-size: 10px; padding-right: 16px; }
  .topbar { padding-inline: 12px; height: 23px; font-size: 10px; letter-spacing: 0; }
  .header-main {
    display: grid; grid-template-columns: 26px 82px minmax(0, 1fr) 28px;
    gap: 8px; height: 52px; padding: 6px 12px;
  }
  .header-main > * { min-width: 0; }
  .header-main .hamb { width: 26px; height: 32px; padding: 0; justify-content: center; }
  .header-main .logo img { width: 82px; height: 28px; object-fit: contain; }
  .header-main .search { order: initial; width: 100%; }
  .header-main .search input { height: 30px; border-radius: 4px; padding: 0 29px 0 6px; font-size: 9px; }
  .header-main .search > button { right: 2px; top: 2px; width: 26px; height: 26px; background: transparent; color: var(--blue); }
  .header-main .search > button svg { width: 17px; height: 17px; }
  .header-main .search-suggest { top: 34px; left: auto; width: min(310px, calc(100vw - 24px)); }
  .header-main .header-actions { margin-left: 0; gap: 0; }
  .header-main .hact-contact { display: none; }
  .header-main .cart-btn { width: 28px; justify-content: center; }
  .header-main .hact-ic svg { width: 24px; height: 24px; }
}