/* Phase 3: category pages only. Shared Phase 2 tokens remain the source of brand styling. */
.obd-catalog { color:var(--obd-text); background:var(--obd-surface); font-family:Arial,"Microsoft YaHei",sans-serif; }
.obd-catalog *, .obd-catalog *::before, .obd-catalog *::after { box-sizing:border-box; }
.obd-catalog .obd-catalog__container { width:100%; max-width:1440px; margin:0 auto; padding:0 40px; }
.obd-catalog a { text-decoration:none; }
.obd-catalog a:focus-visible { outline:3px solid var(--obd-blue); outline-offset:4px; }
.obd-catalog .obd-catalog-hero { background:var(--obd-navy); color:var(--obd-white); padding:28px 0 52px; }
.obd-catalog .obd-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 0; margin:0; padding:0; list-style:none; font-size:12px; line-height:1.6; color:#b8c5d1; }
.obd-catalog .obd-breadcrumb li { display:flex; align-items:baseline; min-width:0; overflow-wrap:anywhere; }
.obd-catalog .obd-breadcrumb li+li::before { content:"/"; margin:0 12px; color:#748899; }
.obd-catalog .obd-breadcrumb a { color:#b8c5d1; }
.obd-catalog .obd-breadcrumb a:hover { color:var(--obd-white); }
.obd-catalog .obd-breadcrumb [aria-current] { color:var(--obd-white); }
.obd-catalog .obd-catalog-hero__content { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-top:42px; }
.obd-catalog .obd-catalog-hero__copy { max-width:850px; min-width:0; }
.obd-catalog .obd-catalog__eyebrow { margin:0 0 14px; color:#9fbfff; font-size:11px; font-weight:700; letter-spacing:.16em; line-height:1.5; text-transform:uppercase; }
.obd-catalog .obd-catalog-hero h1 { margin:0; color:var(--obd-white); font-size:clamp(32px,4vw,56px); font-weight:600; letter-spacing:-.035em; line-height:1.12; overflow-wrap:anywhere; }
.obd-catalog .obd-catalog-hero__intro { max-width:640px; margin:20px 0 0; color:#c2cdd6; font-size:15px; line-height:1.8; }
.obd-catalog .obd-catalog-hero__count { display:flex; flex-direction:column; align-items:flex-end; gap:6px; flex-shrink:0; margin:0 0 4px; padding-left:36px; border-left:1px solid #354655; }
.obd-catalog .obd-catalog-hero__count strong { font-size:52px; line-height:1; font-weight:400; letter-spacing:-.04em; }
.obd-catalog .obd-catalog-hero__count span { color:#b8c5d1; font-size:12px; }
.obd-catalog .obd-category-nav { background:var(--obd-white); padding:26px 0 28px; border-bottom:1px solid var(--obd-border); }
.obd-catalog .obd-category-nav__label { margin:0 0 14px; color:var(--obd-muted); font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; }
.obd-catalog .obd-category-nav__list { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.obd-catalog .obd-category-nav__list li { min-width:0; max-width:100%; }
.obd-catalog .obd-category-nav__link { display:block; padding:10px 15px; border:1px solid var(--obd-border); border-radius:5px; color:var(--obd-text); font-size:13px; font-weight:500; line-height:1.4; overflow-wrap:anywhere; transition:color .16s,border-color .16s,background-color .16s; }
.obd-catalog .obd-category-nav__link:hover { border-color:var(--obd-blue); color:var(--obd-blue); }
.obd-catalog .obd-category-nav__link.is-current { border-color:var(--obd-blue); background:var(--obd-blue); color:var(--obd-white); }
.obd-catalog .obd-catalog-products { padding:44px 0 64px; }
.obd-catalog .obd-catalog-products__heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:24px; }
.obd-catalog .obd-catalog-products__heading h2 { margin:0; color:var(--obd-navy); font-size:24px; font-weight:600; letter-spacing:-.025em; line-height:1.3; }
.obd-catalog .obd-catalog-products__heading p { margin:0; flex-shrink:0; color:var(--obd-muted); font-size:12px; }
.obd-catalog .obd-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:20px; margin:0; padding:0; list-style:none; }
.obd-catalog .obd-product-card { min-width:0; margin:0; border:1px solid var(--obd-border); border-radius:8px; background:var(--obd-white); overflow:hidden; transition:border-color .16s; }
.obd-catalog .obd-product-card:hover { border-color:var(--obd-blue); }
.obd-catalog .obd-product-card__link { display:flex; height:100%; min-width:0; flex-direction:column; color:inherit; }
.obd-catalog .obd-product-card__link:focus-visible { outline-offset:-4px; }
.obd-catalog .obd-product-card__image { display:flex; align-items:center; justify-content:center; position:relative; width:100%; aspect-ratio:4/3; flex-shrink:0; padding:22px; background:var(--obd-white); border-bottom:1px solid #eff2f5; }
.obd-catalog .obd-product-card__image img { position:absolute; inset:22px; display:block; width:calc(100% - 44px); height:calc(100% - 44px); max-width:100%; max-height:100%; object-fit:contain; object-position:center; }
.obd-catalog .obd-product-card__placeholder { color:var(--obd-muted); font-size:12px; text-align:center; }
.obd-catalog .obd-product-card__body { display:flex; flex:1; flex-direction:column; padding:24px; min-width:0; }
.obd-catalog .obd-product-card__title { margin:0; color:var(--obd-navy); font-weight:500; }
.obd-catalog .obd-product-card__model { display:block; margin-bottom:9px; font-size:27px; font-weight:600; line-height:1.1; letter-spacing:-.035em; overflow-wrap:anywhere; }
.obd-catalog .obd-product-card__name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:42px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.obd-catalog .obd-product-card__name--primary { min-height:72px; font-size:20px; font-weight:600; line-height:1.3; }
.obd-catalog .obd-product-card__brief { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:12px 0 0; color:var(--obd-muted); font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
.obd-catalog .obd-product-card__action { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:auto; padding-top:28px; color:var(--obd-blue); font-size:11px; font-weight:700; letter-spacing:.06em; line-height:1.6; text-transform:uppercase; }
.obd-catalog .obd-product-card__action span { font-size:20px; font-weight:400; line-height:1; }
.obd-catalog .obd-catalog-products__end { margin:32px 0 0; color:var(--obd-muted); text-align:center; font-size:12px; line-height:1.6; }
.obd-catalog .obd-catalog-empty { padding:64px 24px; border:1px solid var(--obd-border); border-radius:8px; background:var(--obd-white); text-align:center; }
.obd-catalog .obd-catalog-empty p { margin:0 0 12px; color:var(--obd-navy); font-size:20px; font-weight:600; line-height:1.5; }
.obd-catalog .obd-catalog-empty span { color:var(--obd-muted); font-size:14px; line-height:1.8; }
@media (max-width:1199px) {
    .obd-catalog .obd-catalog__container { padding:0 32px; }
    .obd-catalog .obd-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
}
@media (max-width:900px) {
    .obd-catalog .obd-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .obd-catalog .obd-catalog-hero__content { gap:28px; }
    .obd-catalog .obd-catalog-hero__count { padding-left:24px; }
}
@media (max-width:600px) {
    .obd-catalog .obd-catalog__container { padding:0 16px; }
    .obd-catalog .obd-catalog-hero { padding:22px 0 32px; }
    .obd-catalog .obd-breadcrumb ol { font-size:10px; }
    .obd-catalog .obd-breadcrumb li+li::before { margin:0 8px; }
    .obd-catalog .obd-catalog-hero__content { display:block; margin-top:30px; }
    .obd-catalog .obd-catalog__eyebrow { margin-bottom:12px; font-size:10px; letter-spacing:.12em; }
    .obd-catalog .obd-catalog-hero h1 { font-size:34px; line-height:1.18; }
    .obd-catalog .obd-catalog-hero__intro { margin-top:16px; font-size:13px; line-height:1.75; }
    .obd-catalog .obd-catalog-hero__count { flex-direction:row; align-items:baseline; justify-content:flex-start; border:0; padding:0; margin:22px 0 0; gap:7px; }
    .obd-catalog .obd-catalog-hero__count strong { font-size:24px; }
    .obd-catalog .obd-catalog-hero__count span { font-size:11px; }
    .obd-catalog .obd-category-nav { padding:22px 0; }
    .obd-catalog .obd-category-nav__label { margin-bottom:12px; font-size:10px; }
    .obd-catalog .obd-category-nav__list { gap:6px; }
    .obd-catalog .obd-category-nav__link { padding:8px 10px; font-size:11px; }
    .obd-catalog .obd-catalog-products { padding:28px 0 40px; }
    .obd-catalog .obd-catalog-products__heading { margin-bottom:18px; }
    .obd-catalog .obd-catalog-products__heading h2 { font-size:20px; }
    .obd-catalog .obd-catalog-products__heading p { font-size:11px; }
    .obd-catalog .obd-product-grid { gap:12px; }
    .obd-catalog .obd-product-card__image { aspect-ratio:1/1; padding:12px; }
    .obd-catalog .obd-product-card__image img { inset:12px; width:calc(100% - 24px); height:calc(100% - 24px); }
    .obd-catalog .obd-product-card__body { padding:16px 12px; }
    .obd-catalog .obd-product-card__model { margin-bottom:8px; font-size:21px; }
    .obd-catalog .obd-product-card__name { min-height:39px; font-size:12px; line-height:1.6; }
    .obd-catalog .obd-product-card__name--primary { min-height:70px; font-size:16px; line-height:1.4; -webkit-line-clamp:3; }
    .obd-catalog .obd-product-card__brief { margin-top:10px; font-size:11px; line-height:1.6; }
    .obd-catalog .obd-product-card__action { padding-top:22px; font-size:10px; letter-spacing:.015em; }
    .obd-catalog .obd-product-card__action span { font-size:18px; }
    .obd-catalog .obd-catalog-products__end { margin-top:24px; font-size:10px; }
    .obd-catalog .obd-catalog-empty { padding:40px 18px; }
    .obd-catalog .obd-catalog-empty p { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) {
    .obd-catalog .obd-category-nav__link, .obd-catalog .obd-product-card { transition:none; }
}
