.bcc-family-page__inner,
.bcc-product-details,
.bcc-family-models,
.bcc-family-specs {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.bcc-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    margin: 1.25rem 0 2rem;
    font-size: 0.9rem;
}

.bcc-breadcrumb__separator {
    opacity: 0.45;
}

.bcc-family-hero {
    padding: 2.25rem 0;
    border-bottom: 1px solid rgba(0,0,0,.12);
}

.bcc-family-hero__grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.35fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
}

.bcc-family-hero__media {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    padding: clamp(.75rem, 2vw, 1.25rem);
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 10px;
    background: #f7f8fa;
}

.bcc-family-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bcc-family-hero__image--placeholder {
    opacity: .72;
}

.bcc-family-hero__body {
    min-width: 0;
}

.bcc-family-hero__eyebrow,
.bcc-product-series__label,
.bcc-variant-group__label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.bcc-family-hero h1 {
    margin: 0.35rem 0 0.9rem;
}

.bcc-family-hero__summary {
    max-width: 760px;
}

.bcc-family-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
    font-size: 0.88rem;
}

.bcc-family-hero__meta span {
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(0,0,0,.16);
    border-radius: 999px;
}

.bcc-section-title {
    margin: 0 0 1rem;
}

.bcc-family-specs,
.bcc-family-models,
.bcc-family-content,
.bcc-product-details {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.bcc-spec-list {
    margin: 0;
    border-top: 1px solid rgba(0,0,0,.12);
}

.bcc-spec-list__row {
    display: grid;
    grid-template-columns: minmax(160px, 0.4fr) minmax(0, 1fr);
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(0,0,0,.12);
}

.bcc-spec-list dt {
    font-weight: 600;
}

.bcc-spec-list dd {
    margin: 0;
}

.bcc-product-series {
    margin: 0.8rem 0 1rem;
}

.bcc-product-series__label {
    display: block;
    margin-bottom: 0.25rem;
}

.bcc-product-variants {
    display: grid;
    gap: 1rem;
    margin: 1rem 0 1.5rem;
}

.bcc-variant-group__options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.45rem;
}

.bcc-variant-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.25rem;
    padding: 0.5rem 0.72rem;
    border: 1px solid rgba(0,0,0,.22);
    border-radius: 4px;
    text-decoration: none;
    line-height: 1.1;
}

.bcc-variant-option.is-current {
    border-width: 2px;
    font-weight: 700;
}

.bcc-variant-option.is-unavailable {
    opacity: 0.42;
    cursor: not-allowed;
}

.bcc-family-models__heading {
    display: flex;
    gap: 1rem;
    align-items: baseline;
    justify-content: space-between;
}

.bcc-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.bcc-model-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.bcc-model-table th,
.bcc-model-table td {
    padding: 0.75rem;
    border-bottom: 1px solid rgba(0,0,0,.12);
    text-align: left;
    vertical-align: middle;
}

.bcc-model-table th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.bcc-model-table__action {
    white-space: nowrap;
}

.bcc-model-table__price {
    min-width: 130px;
}

.bcc-model-table__price strong,
.bcc-model-table__price small {
    display: block;
}

.bcc-model-table__price strong {
    white-space: nowrap;
}

.bcc-model-table__price small {
    margin-top: .18rem;
    font-size: .74rem;
    opacity: .68;
}

@media (max-width: 700px) {
    .bcc-family-page__inner,
    .bcc-product-details,
    .bcc-family-models,
    .bcc-family-specs {
        width: min(100% - 24px, 1180px);
    }

    .bcc-spec-list__row {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
}

.bcc-about-model {
    width: min(1180px, calc(100% - 40px));
    margin: 2.5rem auto;
}

.bcc-about-model__content {
    max-width: 820px;
}

.bcc-about-model__content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 700px) {
    .bcc-about-model {
        width: min(100% - 24px, 1180px);
    }
}

/* v0.3.0-alpha B2B wholesale pricing */
.bcc-wholesale-pricing {
    margin: 1.25rem 0 1.6rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(0,0,0,.12);
    border-bottom: 1px solid rgba(0,0,0,.12);
}

.bcc-wholesale-pricing__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
}

.bcc-wholesale-pricing__eyebrow {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    opacity: .66;
}

.bcc-wholesale-pricing__title {
    margin: .15rem 0 0;
    font-size: 1.05rem;
}

.bcc-wholesale-pricing__moq {
    text-align: right;
}

.bcc-wholesale-pricing__moq span,
.bcc-wholesale-pricing__moq strong {
    display: block;
}

.bcc-wholesale-pricing__moq span {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    opacity: .65;
}

.bcc-price-tiers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    gap: 1rem;
}

.bcc-price-tier {
    min-width: 0;
}

.bcc-price-tier strong,
.bcc-from-price strong,
.bcc-price-on-request strong {
    display: block;
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    line-height: 1.1;
}

.bcc-price-tier span,
.bcc-from-price small,
.bcc-price-on-request span {
    display: block;
    margin-top: .25rem;
    font-size: .82rem;
    opacity: .72;
}

.bcc-from-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem .55rem;
}

.bcc-from-price > span {
    font-weight: 600;
}

.bcc-price-on-request {
    padding: .4rem 0;
}

.bcc-pricing-disclaimer {
    margin: .9rem 0 0;
    font-size: .78rem;
    line-height: 1.45;
    opacity: .68;
}

@media (max-width: 600px) {
    .bcc-wholesale-pricing__head {
        align-items: flex-start;
    }
    .bcc-price-tiers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* v0.3.0-beta1 quantity estimator + RFQ bridge */
.bcc-price-tier {
    padding: .75rem .8rem;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 8px;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.bcc-price-tier.is-active {
    border-color: currentColor;
    box-shadow: 0 0 0 1px currentColor;
    background: rgba(0,0,0,.025);
}

.bcc-quantity-estimator {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.2fr);
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed rgba(0,0,0,.12);
}

.bcc-quantity-estimator__input-wrap > label {
    display: block;
    margin-bottom: .4rem;
    font-size: .82rem;
    font-weight: 700;
}

.bcc-quantity-estimator__input-group {
    display: flex;
    align-items: stretch;
    max-width: 240px;
}

.bcc-required-quantity {
    width: 100%;
    min-width: 0;
    padding: .72rem .8rem;
    border: 1px solid rgba(0,0,0,.2);
    border-right: 0;
    border-radius: 7px 0 0 7px;
    font: inherit;
    background: #fff;
}

.bcc-quantity-estimator__input-group > span {
    display: inline-flex;
    align-items: center;
    padding: 0 .75rem;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0 7px 7px 0;
    font-size: .82rem;
    font-weight: 700;
    background: rgba(0,0,0,.035);
}

.bcc-quantity-estimator__input-wrap small {
    display: block;
    margin-top: .35rem;
    font-size: .75rem;
    opacity: .7;
}

.bcc-quantity-estimator__result {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
    align-content: start;
}

.bcc-estimate-stat span,
.bcc-estimate-tier {
    display: block;
    font-size: .75rem;
    opacity: .68;
}

.bcc-estimate-stat strong {
    display: block;
    margin-top: .18rem;
    font-size: 1rem;
}

.bcc-estimate-tier {
    grid-column: 1 / -1;
}

.bcc-estimate-stat--hidden {
    display: none;
}

.bcc-rfq-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem .9rem;
    margin-top: 1rem;
}

.bcc-rfq-button {
    min-width: 180px;
    padding: .78rem 1.1rem;
    border: 0;
    border-radius: 7px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.bcc-rfq-button:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.bcc-rfq-button.is-loading {
    cursor: progress;
}

.bcc-rfq-view-link {
    font-weight: 700;
}

.bcc-rfq-status {
    flex-basis: 100%;
    min-height: 1.3em;
    font-size: .8rem;
}

.bcc-rfq-status.is-error,
.bcc-wholesale-pricing.is-below-moq .bcc-estimate-tier {
    color: #b42318;
}

.bcc-rfq-status.is-success {
    color: #067647;
}

.bcc-rfq-status.is-warning {
    color: #9a6700;
}

/* JS only takes over after the BCC RFQ bridge is ready; otherwise YITH remains as fallback. */
.bccc-rfq-managed .summary.entry-summary .yith-ywraq-add-to-quote,
.bccc-rfq-managed .summary.entry-summary + .yith-ywraq-add-to-quote {
    display: none !important;
}

@media (max-width: 700px) {
    .bcc-quantity-estimator {
        grid-template-columns: 1fr;
    }

    .bcc-quantity-estimator__result {
        grid-template-columns: 1fr;
    }

    .bcc-estimate-tier {
        grid-column: auto;
    }

    .bcc-rfq-button {
        width: 100%;
    }
}

/* v0.3.0-beta3 commercial price summary clarity */
.bcc-model-table {
    min-width: 920px;
}

.bcc-model-table__price {
    min-width: 150px;
}

.bcc-from-price__moq-context {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .3rem .55rem;
    margin-top: .55rem;
    font-size: .82rem;
}

.bcc-from-price__moq-context > span {
    font-weight: 600;
    opacity: .78;
}

.bcc-from-price__moq-context > strong {
    font-size: .92rem;
}

.bcc-from-price__moq-context > small {
    opacity: .68;
}


/* v0.3.0-beta4 managed B2B product summary */
.bccc-product-managed .summary.entry-summary > .product_title {
    margin-bottom: .8rem;
}

.bcc-key-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem 1rem;
    margin: 0 0 1rem;
    padding: .85rem 0;
    border-top: 1px solid rgba(0,0,0,.10);
    border-bottom: 1px solid rgba(0,0,0,.10);
}

.bcc-key-facts__item {
    min-width: 0;
}

.bcc-key-facts__item dt,
.bcc-key-facts__item dd {
    margin: 0;
}

.bcc-key-facts__item dt {
    margin-bottom: .16rem;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
    opacity: .62;
}

.bcc-key-facts__item dd {
    font-size: .9rem;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.bccc-product-managed .summary.entry-summary .bcc-product-series {
    margin-top: .7rem;
}

@media (max-width: 600px) {
    .bcc-key-facts {
        grid-template-columns: 1fr;
        gap: .55rem;
    }
}

@media (max-width: 760px) {
    .bcc-family-hero__grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .bcc-family-hero__media {
        aspect-ratio: 16 / 10;
    }
}

/* v0.4.0-rc7 series product-style purchasing flow */
.bcc-family-key-facts {
    margin-top: 1.1rem;
    margin-bottom: .9rem;
}

.bcc-family-selector {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0,0,0,.10);
}

.bcc-family-selector .bcc-variant-group__label {
    font-size: .82rem;
}

.bcc-family-selector__hint {
    margin: .65rem 0 0;
    max-width: 680px;
    font-size: .8rem;
    line-height: 1.45;
    opacity: .7;
}

.bcc-family-commercial {
    width: min(1180px, calc(100% - 40px));
    margin: 2.5rem auto;
}

.bcc-family-commercial__summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem 1rem;
}

.bcc-family-commercial__stat {
    min-width: 0;
    padding: .85rem .9rem;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 8px;
}

.bcc-family-commercial__stat > span,
.bcc-family-commercial__stat > strong,
.bcc-family-commercial__stat > small {
    display: block;
}

.bcc-family-commercial__stat > span {
    margin-bottom: .18rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
    opacity: .64;
}

.bcc-family-commercial__stat > strong {
    font-size: 1rem;
}

.bcc-family-commercial__stat > small {
    margin-top: .2rem;
    font-size: .75rem;
    opacity: .68;
}

.bcc-family-commercial__next {
    margin-top: 1rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 8px;
    background: rgba(0,0,0,.025);
}

.bcc-family-commercial__next > strong,
.bcc-family-commercial__next > span {
    display: block;
}

.bcc-family-commercial__next > strong {
    margin-bottom: .2rem;
    font-size: .9rem;
}

.bcc-family-commercial__next > span {
    font-size: .8rem;
    line-height: 1.5;
    opacity: .72;
}

@media (max-width: 700px) {
    .bcc-family-commercial {
        width: min(100% - 24px, 1180px);
    }

    .bcc-family-commercial__summary {
        grid-template-columns: 1fr;
    }
}

/* v0.4.0-rc8 starting-model catalogue flow */
.bcc-family-selector .bcc-variant-option.is-default {
    border-color: #174d75;
    background: #f2f7fa;
    color: #0b2235;
    font-weight: 700;
}

.bcc-variant-option__badge {
    margin-left: .45rem;
    padding: .16rem .35rem;
    border-radius: 999px;
    background: rgba(23,77,117,.1);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.bcc-family-starting-model__sku {
    display: inline-block;
    margin-top: .35rem;
    font-size: .78rem;
    font-weight: 700;
    opacity: .72;
}

.bcc-family-starting-model__action {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.bcc-family-starting-model__action > div {
    min-width: 0;
}

.bcc-family-starting-model__action strong,
.bcc-family-starting-model__action span {
    display: block;
}

.bcc-family-starting-model__action strong {
    margin-bottom: .2rem;
    font-size: .9rem;
}

.bcc-family-starting-model__action span {
    font-size: .8rem;
    line-height: 1.5;
    opacity: .72;
}

.bcc-family-starting-model__button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .68rem .9rem;
    border-radius: 6px;
    background: #174d75;
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
}

.bcc-family-starting-model__button:hover,
.bcc-family-starting-model__button:focus {
    color: #fff;
    background: #0b395c;
}

@media (max-width: 700px) {
    .bcc-family-starting-model__action {
        align-items: stretch;
        flex-direction: column;
    }

    .bcc-family-starting-model__button {
        width: 100%;
    }

    .bcc-variant-option__badge {
        display: none;
    }
}

.bcc-model-table tr.is-starting-model td {
    background: rgba(23,77,117,.035);
}

.bcc-model-table__starting {
    display: inline-block;
    margin-left: .4rem;
    padding: .14rem .32rem;
    border-radius: 999px;
    background: rgba(23,77,117,.1);
    color: #174d75;
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}


/* rc39: keep Family model comparisons compact when empty schema columns are pruned. */
.bcc-model-table--compact {
    min-width: 0;
}

.bcc-model-table--compact th,
.bcc-model-table--compact td {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
}

.bcc-model-table--compact .bcc-model-table__price {
    min-width: 125px;
}

@media (max-width: 700px) {
    .bcc-model-table--compact {
        min-width: 720px;
    }
}

/* v0.4.0-rc40 Family SEO series overview */
.bcc-family-seo-overview {
    width: min(1180px, calc(100% - 40px));
    margin: 2.5rem auto;
    padding: 1.5rem;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 10px;
    background: #fff;
}

.bcc-family-seo-overview__lead,
.bcc-family-seo-overview__closing {
    max-width: 920px;
    margin: 0;
    line-height: 1.65;
}

.bcc-family-seo-overview__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.25rem 0;
}

.bcc-family-seo-overview__panel {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(0,0,0,.09);
    border-radius: 8px;
    background: rgba(0,0,0,.018);
}

.bcc-family-seo-overview__panel h3 {
    margin: 0 0 .75rem;
    font-size: .9rem;
    letter-spacing: .025em;
}

.bcc-family-seo-overview__list {
    margin: 0;
}

.bcc-family-seo-overview__list > div {
    display: grid;
    grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr);
    gap: .75rem;
    padding: .45rem 0;
    border-top: 1px solid rgba(0,0,0,.075);
}

.bcc-family-seo-overview__list > div:first-child {
    border-top: 0;
    padding-top: 0;
}

.bcc-family-seo-overview__list dt,
.bcc-family-seo-overview__list dd {
    margin: 0;
}

.bcc-family-seo-overview__list dt {
    font-size: .78rem;
    font-weight: 700;
    opacity: .68;
}

.bcc-family-seo-overview__list dd {
    overflow-wrap: anywhere;
}

.bcc-family-seo-overview__closing a {
    font-weight: 650;
}

@media (max-width: 760px) {
    .bcc-family-seo-overview {
        padding: 1.1rem;
    }

    .bcc-family-seo-overview__grid {
        grid-template-columns: 1fr;
    }

    .bcc-family-seo-overview__list > div {
        grid-template-columns: 1fr;
        gap: .15rem;
    }
}

/* 0.4.0-rc45 semantic Key Product Highlights */
.bcc-product-highlights{
    margin:1rem 0 1.1rem;
    padding:1rem 1.05rem;
    border:1px solid rgba(11,34,53,.12);
    border-radius:10px;
    background:#fff;
}
.bcc-product-highlights__title{
    margin:0 0 .75rem;
    font-size:1rem;
    line-height:1.35;
}
.bcc-product-highlights__list{
    display:grid;
    gap:.68rem;
    margin:0;
    padding:0;
    list-style:none;
}
.bcc-product-highlights__item{
    position:relative;
    margin:0;
    padding-left:1rem;
    line-height:1.45;
}
.bcc-product-highlights__item::before{
    content:"";
    position:absolute;
    left:0;
    top:.58em;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#f07b24;
}
.bcc-product-highlights__label{
    display:inline;
    margin-right:.28rem;
    color:#172432;
}
.bcc-product-highlights__label::after{content:" —"}
.bcc-product-highlights__text{color:#40505f}
@media(max-width:600px){
    .bcc-product-highlights{padding:.9rem .95rem}
    .bcc-product-highlights__title{font-size:.95rem}
    .bcc-product-highlights__item{font-size:.9rem}
}

/* rc48: mobile Series overview procurement model cards; desktop table stays untouched. */
@media (max-width: 760px) {
  .bcc-family-page, .bcc-family-page__inner, .bcc-family-models, .bcc-family-commercial, .bcc-family-specs, .bcc-family-seo-overview { min-width:0; max-width:100%; box-sizing:border-box; }
  .bcc-family-page__inner { width:calc(100% - 28px); }
  .bcc-family-models,.bcc-family-commercial,.bcc-family-seo-overview,.bcc-family-specs { width:100%; margin:1.7rem 0; }
  .bcc-family-hero { padding:1rem 0 1.35rem; }
  .bcc-family-hero__grid { gap:.85rem; }
  .bcc-family-hero__media { max-width:250px; width:100%; margin-inline:auto; aspect-ratio:4/3; }
  .bcc-family-hero h1 { font-size:clamp(1.4rem,6vw,1.85rem); line-height:1.24; }
  .bcc-family-seo-overview { padding:1rem; }
  .bcc-family-models__heading { align-items:center; gap:.6rem; }
  .bcc-family-models__heading h2 { margin-bottom:.65rem; }
  .bcc-family-models__heading p { white-space:nowrap; font-size:.77rem; }
  .bcc-table-wrap { overflow:visible; max-width:100%; }
  .bcc-model-table,.bcc-model-table--compact { display:block; min-width:0!important; width:100%; border:0!important; background:transparent; }
  .bcc-model-table thead { display:none; }
  .bcc-model-table tbody { display:grid; gap:.8rem; }
  .bcc-model-table tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem .75rem; padding:.85rem; border:1px solid #dce3e8; border-radius:10px; background:#fff; box-shadow:0 2px 8px rgba(9,32,49,.035); min-width:0; }
  .bcc-model-table tbody tr.is-starting-model { border-color:#8aaaba; background:#f9fcfd; }
  .bcc-model-table td,.bcc-model-table--compact td { display:block; min-width:0; padding:0!important; border:0; font-size:.85rem; line-height:1.4; overflow-wrap:anywhere; background:transparent!important; }
  .bcc-model-table td::before { content:attr(data-label); display:block; margin-bottom:.2rem; font-size:.66rem; font-weight:750; letter-spacing:.045em; text-transform:uppercase; color:#697c8a; }
  .bcc-model-table td[data-label="SKU"] { grid-column:1/-1; order:-1; font-weight:700; color:#143f5e; }
  .bcc-model-table td[data-label="SKU"]::before { color:#697c8a; }
  .bcc-model-table td.bcc-model-table__price { min-width:0!important; padding:.55rem!important; border-radius:7px; background:#f5f7f9!important; }
  .bcc-model-table__price strong { white-space:normal; font-size:.86rem; color:#15563d; }
  .bcc-model-table__price small { font-size:.68rem; }
  .bcc-model-table td.bcc-model-table__action { grid-column:1/-1; }
  .bcc-model-table td.bcc-model-table__action::before { display:none; }
  .bcc-model-table__action a { display:block; width:100%; box-sizing:border-box; padding:.65rem .8rem; border-radius:6px; background:#174d75; color:#fff!important; text-decoration:none; text-align:center; font-weight:700; }
  .bcc-models-more { display:block; width:100%; margin:.85rem 0 0; padding:.75rem; border:1px solid #b3c6d2; border-radius:8px; background:#fff; color:#174d75; font-weight:700; cursor:pointer; }
  .bcc-models-more[hidden] { display:none!important; }
  .bcc-family-models.is-paginated .bcc-model-table tbody tr.is-mobile-hidden { display:none; }
  .bcc-spec-list__row { grid-template-columns:1fr; gap:.2rem; }
}

/* rc49: compact, scan-friendly mobile Series models; desktop layout unchanged. */
.bcc-model-table__mobile-summary { display:none; }
@media (max-width:760px) {
  .bcc-family-seo-overview { padding:.9rem!important; border-color:#e3e9ec; }
  .bcc-family-seo-overview__grid { gap:.65rem; margin:.8rem 0; }
  .bcc-family-seo-overview__panel { padding:.8rem; background:#f8fafb; border-color:#edf0f2; }
  .bcc-family-seo-overview__panel h3 { margin-bottom:.5rem; }
  .bcc-family-seo-overview__list > div { padding:.35rem 0; }
  .bcc-family-models { margin-top:1.25rem; }
  .bcc-model-table tbody { gap:.55rem; }
  .bcc-model-table tbody tr { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:.7rem .8rem; gap:.3rem .5rem; box-shadow:none; }
  .bcc-model-table tbody tr > td:not(.bcc-model-table__mobile-summary):not([data-label="SKU"]):not(.bcc-model-table__price):not(.bcc-model-table__action) { display:none; }
  .bcc-model-table td.bcc-model-table__mobile-summary { display:flex; grid-column:1/-1; align-items:flex-start; justify-content:space-between; gap:.6rem; font-size:.86rem; line-height:1.35; color:#173e57; }
  .bcc-model-table__mobile-summary::before { display:none!important; }
  .bcc-model-table__mobile-summary strong { font-size:.88rem; font-weight:750; overflow-wrap:anywhere; }
  .bcc-model-table__mobile-arrow { flex:none; font-size:1.2rem; text-decoration:none; color:#174d75; line-height:1; }
  .bcc-model-table td[data-label="SKU"] { grid-column:1/-1; order:0; font-size:.72rem; font-weight:500; color:#657786; }
  .bcc-model-table td[data-label="SKU"]::before { display:none; }
  .bcc-model-table td.bcc-model-table__price { grid-column:auto; padding:0!important; background:transparent!important; }
  .bcc-model-table td.bcc-model-table__price::before { font-size:.62rem; margin-bottom:.08rem; letter-spacing:0; }
  .bcc-model-table__price strong { font-size:.8rem; line-height:1.35; }
  .bcc-model-table__price small { display:none; }
  .bcc-model-table td.bcc-model-table__action { grid-column:1/-1; }
  .bcc-model-table__action a { padding:.4rem .5rem; background:#f1f6f9; border:1px solid #d7e4eb; color:#174d75!important; font-size:.75rem; }
  .bcc-models-more { padding:.6rem; font-size:.84rem; }
}


/* rc50: mobile-only Series content and reference SKU pricing consolidation. */
@media (max-width: 760px) {
  /* Clear information hierarchy without nested overview panels. */
  .bcc-family-seo-overview { padding: 1rem !important; border: 1px solid #e1e7eb; border-radius: 10px; background: #fff; }
  .bcc-family-seo-overview .bcc-section-title { margin-bottom: .55rem; line-height: 1.3; }
  .bcc-family-seo-overview__lead, .bcc-family-seo-overview__closing { font-size: .88rem; line-height: 1.55; }
  .bcc-family-seo-overview__grid { display: block; margin: .9rem 0; }
  .bcc-family-seo-overview__panel { margin: 0; padding: .75rem 0 !important; border: 0 !important; border-top: 1px solid #e6ebef !important; border-radius: 0 !important; background: transparent !important; }
  .bcc-family-seo-overview__panel + .bcc-family-seo-overview__panel { margin-top: .1rem; }
  .bcc-family-seo-overview__panel h3 { margin: 0 0 .4rem; color: #143c57; font-size: .85rem; line-height: 1.35; }
  .bcc-family-seo-overview__list > div { padding: .33rem 0; gap: .12rem; border-top: 0; }
  .bcc-family-seo-overview__list dt { font-size: .72rem; font-weight: 650; color: #667885; opacity: 1; }
  .bcc-family-seo-overview__list dd { font-size: .83rem; line-height: 1.45; }

  /* A single procurement summary rather than three nested cards. */
  .bcc-family-commercial.bcc-family-starting-model { padding: .95rem; margin: 1.35rem 0; border: 1px solid #dce5ea; border-radius: 10px; background: #f8fafb; }
  .bcc-family-commercial .bcc-wholesale-pricing__head { align-items: flex-start; gap: .6rem; margin-bottom: .75rem; }
  .bcc-family-commercial .bcc-wholesale-pricing__head > div:first-child { flex: 1 1 0; min-width: 0; }
  .bcc-family-commercial .bcc-wholesale-pricing__eyebrow { font-size: .67rem; }
  .bcc-family-commercial .bcc-wholesale-pricing__title { font-size: .91rem; line-height: 1.35; overflow-wrap: anywhere; }
  .bcc-family-commercial .bcc-family-starting-model__sku { margin-top: .16rem; font-size: .73rem; overflow-wrap: anywhere; }
  .bcc-family-commercial .bcc-wholesale-pricing__moq { flex: 0 0 auto; white-space: nowrap; padding-top: .1rem; }
  .bcc-family-commercial .bcc-wholesale-pricing__moq span { font-size: .64rem; }
  .bcc-family-commercial .bcc-wholesale-pricing__moq strong { font-size: .82rem; }
  .bcc-family-commercial__summary { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .7rem; padding: .75rem 0; border-top: 1px solid #dfe7eb; border-bottom: 1px solid #dfe7eb; }
  .bcc-family-commercial__stat { padding: 0; border: 0; border-radius: 0; overflow-wrap: anywhere; }
  .bcc-family-commercial__stat + .bcc-family-commercial__stat { padding-left: .7rem; border-left: 1px solid #dfe7eb; }
  .bcc-family-commercial__stat > span { font-size: .65rem; line-height: 1.3; margin-bottom: .25rem; opacity: .8; }
  .bcc-family-commercial__stat > strong { font-size: clamp(.78rem, 3.5vw, .98rem); line-height: 1.35; color: #173e57; }
  .bcc-family-commercial__stat > small { display: none; }
  .bcc-family-commercial__next.bcc-family-starting-model__action { display: block; margin: .75rem 0 0; padding: 0; background: transparent; border: 0; }
  .bcc-family-commercial__next > div { margin-bottom: .55rem; }
  .bcc-family-commercial__next > div strong { font-size: .8rem; margin-bottom: .1rem; }
  .bcc-family-commercial__next > div span { font-size: .74rem; line-height: 1.4; }
  .bcc-family-starting-model__button { min-height: 42px; width: 100%; padding: .65rem .75rem; font-size: .8rem; text-align: center; line-height: 1.35; }
  .bcc-family-commercial .bcc-pricing-disclaimer { margin: .65rem 0 0; padding-top: .65rem; border-top: 1px solid #dfe7eb; font-size: .7rem; line-height: 1.45; opacity: .8; }

  /* Specifications remain fully visible, but scan as simple label/value rows. */
  .bcc-family-specs { margin: 1.3rem 0 1.8rem; }
  .bcc-family-specs .bcc-section-title { margin: 0 0 .55rem; }
  .bcc-family-specs .bcc-spec-list { border-top: 1px solid #e2e8ec; }
  .bcc-family-specs .bcc-spec-list__row { grid-template-columns: minmax(0, .43fr) minmax(0, 1fr); align-items: baseline; gap: .6rem; padding: .57rem 0; border-color: #e2e8ec; }
  .bcc-family-specs .bcc-spec-list dt { font-size: .77rem; font-weight: 650; color: #637683; }
  .bcc-family-specs .bcc-spec-list dd { font-size: .83rem; overflow-wrap: anywhere; }
}
@media (max-width: 340px) {
  .bcc-family-commercial__summary { gap: .45rem; }
  .bcc-family-commercial__stat + .bcc-family-commercial__stat { padding-left: .45rem; }
  .bcc-family-commercial .bcc-wholesale-pricing__moq { white-space: normal; text-align: right; max-width: 70px; }
}

/* rc51 — desktop Series model comparison readability and progressive display. */
@media (min-width:761px) {
  .bcc-family-models.is-models-collapsed .bcc-model-table tbody tr.is-desktop-hidden { display:none; }
  .bcc-family-models .bcc-table-wrap { max-width:100%; }
  .bcc-family-models .bcc-model-table { table-layout:auto; font-size:.86rem; }
  .bcc-family-models .bcc-model-table th, .bcc-family-models .bcc-model-table td { padding:.68rem .58rem; line-height:1.4; }
  .bcc-family-models .bcc-model-table td[data-label="SKU"] { min-width:132px; max-width:205px; overflow-wrap:anywhere; word-break:normal; }
  .bcc-family-models .bcc-model-table__price { min-width:145px; }
  .bcc-family-models .bcc-model-table__price strong { font-size:.83rem; white-space:normal; }
  .bcc-family-models .bcc-model-table__price small { line-height:1.35; }
  .bcc-family-models .bcc-model-table__action { min-width:102px; white-space:nowrap; }
  .bcc-family-models .bcc-model-table__action a { font-size:.81rem; font-weight:650; }
  .bcc-family-models .bcc-models-more { display:block; width:auto; min-width:200px; margin:1rem auto 0; padding:.65rem 1.2rem; border:1px solid #b7cbd5; border-radius:7px; background:#f7fafc; color:#174d75; font-weight:700; cursor:pointer; }
  .bcc-family-models .bcc-models-more[hidden] { display:none!important; }
}


/* rc52: Series-level RFQ entry, below variant-selection guidance */
.bcc-family-selector__rfq {
    margin: 14px 0 0;
}
.bcc-family-selector__rfq-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    min-height: 44px;
    padding: 11px 19px;
    border: 1px solid #ec761e;
    border-radius: 7px;
    background: #f0781e;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease;
}
.bcc-family-selector__rfq-button:hover,
.bcc-family-selector__rfq-button:focus-visible {
    background: #cf5f10;
    border-color: #cf5f10;
    color: #fff;
    text-decoration: none;
}
.bcc-family-selector__rfq-button:focus-visible {
    outline: 2px solid #0c4d74;
    outline-offset: 3px;
}
@media (max-width: 540px) {
    .bcc-family-selector__rfq-button {
        width: 100%;
        max-width: 330px;
        min-height: 46px;
    }
}


/* rc55: compact Family default SKU quotation preview, directly after selectors. */
.bcc-family-quick-quote{
    margin: 17px 0 0;
    padding: 17px 19px;
    border: 1px solid #dce5eb;
    border-radius: 12px;
    background: #f7fafc;
}
.bcc-family-quick-quote__heading{
    display:flex; align-items:baseline; justify-content:space-between;
    flex-wrap:wrap; gap:6px 14px; margin-bottom:12px;
}
.bcc-family-quick-quote__heading strong{font-size:14px;color:#143b55}
.bcc-family-quick-quote__heading>span{font-size:12px;color:#627889;overflow-wrap:anywhere}
.bcc-family-quick-quote__details{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
    margin-bottom:10px;
}
.bcc-family-quick-quote__stat{min-width:0;display:flex;flex-direction:column;gap:3px}
.bcc-family-quick-quote__stat>span{font-size:11px;line-height:1.3;color:#657a8b;text-transform:uppercase;font-weight:700;letter-spacing:.04em}
.bcc-family-quick-quote__stat>strong{font-size:clamp(15px,1.6vw,18px);color:#102c42;line-height:1.35;overflow-wrap:anywhere}
.bcc-family-quick-quote__disclaimer{color:#627789;font-size:12px;line-height:1.55;margin:0 0 13px}
.bcc-family-quick-quote .bcc-family-quick-quote__button{
    max-width:100%;min-height:43px;
    background:#f0781e;border-color:#f0781e;color:#fff;
}
@media(max-width:540px){
    .bcc-family-quick-quote{padding:14px}
    .bcc-family-quick-quote__details{gap:10px}
    .bcc-family-quick-quote .bcc-family-quick-quote__button{width:100%;max-width:none;font-size:13px}
}

/* rc58: match single-SKU product page: top-aligned, unobstructed product photo.
   Applied only within the BCCC Family hero; pricing/selector components unchanged. */
@media (min-width: 900px) {
    .bcc-family-page .bcc-family-hero__grid {
        grid-template-columns: minmax(0, 41%) minmax(0, 1fr);
        gap: clamp(34px, 3.2vw, 60px);
        align-items: start;
    }
    .bcc-family-page .bcc-family-hero__media {
        width: 100%;
        max-width: 520px;
        margin: 0;
    }
}
.bcc-family-page .bcc-family-hero__media {
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    aspect-ratio: auto;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.bcc-family-page .bcc-family-hero__image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 620px;
    object-fit: contain;
    object-position: top center;
}
@media (max-width: 899px) {
    .bcc-family-page .bcc-family-hero__grid {
        grid-template-columns: 1fr;
        gap: clamp(14px, 3vw, 24px);
        align-items: start;
    }
    .bcc-family-page .bcc-family-hero__media {
        width: min(100%, 440px);
        max-width: 440px;
        margin-inline: auto;
    }
    .bcc-family-page .bcc-family-hero__image {
        max-height: 460px;
    }
}


/* rc59: desktop breadcrumb-to-hero spacing + mobile full-width Family layout.
   Scoped to Family pages; standalone WooCommerce SKU product pages are untouched. */
@media (min-width: 900px) {
    .bcc-family-page .bcc-breadcrumb {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .bcc-family-page .bcc-family-hero {
        padding-top: 8px;
        padding-bottom: 26px;
    }
}
@media (max-width: 899px) {
    .bcc-family-page .bcc-breadcrumb {
        margin-top: 6px;
        margin-bottom: 10px;
    }
    .bcc-family-page .bcc-family-hero {
        padding-top: 4px;
    }
}
@media (max-width: 760px) {
    /* Expand beyond the constrained theme content wrapper while retaining
       a comfortable 12px safe gutter on both sides of the viewport. */
    .bcc-family-page .bcc-family-page__inner {
        box-sizing: border-box;
        max-width: none;
        width: calc(100vw - 24px);
        margin-left: 50%;
        margin-right: 0;
        transform: translateX(-50%);
    }
    .bcc-family-page .bcc-family-hero__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
    .bcc-family-page .bcc-family-hero__media {
        width: 100%;
        max-width: none;
        margin: 0 auto;
        padding: 0;
    }
    .bcc-family-page .bcc-family-hero__image {
        width: 100%;
        max-height: none;
        height: auto;
        object-fit: contain;
    }
    .bcc-family-page .bcc-family-hero h1 {
        margin-bottom: 12px;
    }
    .bcc-family-page .bcc-family-seo-overview,
    .bcc-family-page .bcc-family-models,
    .bcc-family-page .bcc-family-specs,
    .bcc-family-page .bcc-family-content {
        box-sizing: border-box;
        max-width: 100%;
    }
}
@media (max-width: 380px) {
    .bcc-family-page .bcc-family-page__inner {
        width: calc(100vw - 20px);
    }
}


/* rc60: correct the GeneratePress main-column constraint on Family series pages.
 * Product families use a custom template, but the theme may keep #primary at
 * its sidebar-column width even when no sidebar is displayed. Set this post
 * type to a centered full-width content shell, without touching product pages. */
body.single-bcc_family #page {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
}
body.single-bcc_family #content.site-content {
    display: block;
    width: 100%;
    max-width: none;
}
body.single-bcc_family #primary {
    float: none;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin: 0;
}
body.single-bcc_family .bcc-family-page {
    display: block;
    width: 100%;
    max-width: none;
}
body.single-bcc_family .bcc-family-page__inner {
    width: min(1180px, calc(100% - 40px));
    max-width: 1180px;
    margin: 0 auto;
    transform: none;
}
@media(max-width:760px){
    body.single-bcc_family #page,
    body.single-bcc_family #content.site-content,
    body.single-bcc_family #primary {width:100%;max-width:100%;}
    body.single-bcc_family .bcc-family-page__inner {
        width:calc(100vw - 24px);
        max-width:none;
        margin-left:50%;
        margin-right:0;
        transform:translateX(-50%);
    }
}
@media(max-width:380px){
    body.single-bcc_family .bcc-family-page__inner {width:calc(100vw - 20px);}
}
