/* G-Sales mobile header fix final - 2026-06-04 tweak: small breathing room */
@media (max-width: 991px) {
  body #header .header-top,
  body #header .header-top .inner,
  body #header .header-top .box-top.ApRow {
    padding-top: 0 !important;
    margin-top: 0 !important;
    min-height: 0 !important;
  }
  body #header .header-top .box-top.ApRow > div.ApColumn:first-child,
  body #header .header-top .box-top.ApRow > div.ApColumn:nth-of-type(1) {
    padding-top: 8px !important;
    padding-bottom: 18px !important;
    margin-top: 0 !important;
    min-height: 0 !important;
    line-height: 1 !important;
  }
  body #header .header-top .box-top.ApRow > div.ApColumn:first-child a,
  body #header .header-top .box-top.ApRow > div.ApColumn:nth-of-type(1) a,
  body #header .header-top .box-top.ApRow > div.ApColumn:first-child img.logo,
  body #header .header-top .box-top.ApRow > div.ApColumn:nth-of-type(1) img.logo {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
    vertical-align: top !important;
  }
}
/* G-Sales category selection typography v4 - 2026-06-04: no card, elegant integrated mobile intro */
@media (max-width: 991px) {
  body.page-category #category-description {
    margin-top: 14px !important;
  }
  body.page-category #category-description > div {
    position: static !important;
    overflow: visible !important;
    margin: 0 0 22px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.page-category #category-description > div::before {
    content: none !important;
    display: none !important;
  }
  body.page-category #category-description > div p:first-child {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #b8794f !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }
  body.page-category #category-description > div p:first-child::before {
    content: none !important;
    display: none !important;
  }
  body.page-category #category-description > div h2 {
    margin: 0 0 8px !important;
    color: #2f2925 !important;
    font-family: inherit !important;
    font-size: 23px !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
    font-weight: 700 !important;
  }
  body.page-category #category-description > div p:last-child {
    margin: 0 !important;
    max-width: 34em !important;
    color: #6a625d !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
  }
}
