.brco-pseo-v17-enabled {
    --brco-ink:#102a33;
    --brco-muted:#526870;
    --brco-teal:#149caf;
    --brco-teal-deep:#087587;
    --brco-navy:#123c49;
    --brco-aqua:#eaf8fa;
    --brco-soft:#f7fbfc;
    --brco-line:#d9e8eb;
    --brco-warm:#fff9ef;
    --brco-white:#ffffff;
}

/* Product overview beside the gallery */
.brco-pseo-v17-enabled .woocommerce-product-details__short-description .brco-pseo-summary,
.brco-pseo-v17-enabled .product-short-description .brco-pseo-summary {
    position:relative;
    overflow:hidden;
    margin:18px 0 20px;
    padding:22px 24px 22px 26px;
    border:1px solid #cfe5e9;
    border-radius:18px;
    background:linear-gradient(145deg,#ffffff 0%,#f3fbfc 58%,#eaf7f9 100%);
    box-shadow:0 12px 30px rgba(17,69,82,.08);
}
.brco-pseo-v17-enabled .brco-pseo-summary::before {
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:5px;
    background:linear-gradient(180deg,var(--brco-teal),var(--brco-teal-deep));
}
.brco-pseo-v17-enabled .brco-pseo-summary-label {
    display:inline-flex;
    align-items:center;
    margin:0 0 10px;
    padding:5px 10px;
    border-radius:999px;
    background:#dff4f7;
    color:var(--brco-teal-deep);
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.10em;
    line-height:1.2;
    text-transform:uppercase;
}
.brco-pseo-v17-enabled .brco-pseo-summary p {
    margin:0;
    color:#28414a;
    font-size:15px;
    line-height:1.72;
}

/* Long description foundation */
.brco-pseo-v17-enabled .woocommerce-Tabs-panel--description {
    color:var(--brco-ink);
}

/* Specifications are always the first block. */
.brco-pseo-v17-enabled .brco-pseo-specs {
    margin:10px 0 34px;
    overflow:hidden;
    border:1px solid #cfe1e5;
    border-radius:20px;
    background:var(--brco-white);
    box-shadow:0 18px 44px rgba(16,58,70,.09);
}
.brco-pseo-v17-enabled .brco-pseo-specs-head {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:7px;
    padding:24px 28px 22px;
    background:linear-gradient(135deg,#0c6d7d 0%,#1295a8 58%,#18a8b9 100%);
    text-align:left !important;
}
.brco-pseo-v17-enabled .brco-pseo-specs-title {
    order:1;
    display:block;
    width:100%;
    margin:0;
    color:#fff !important;
    font-size:27px;
    font-weight:800;
    letter-spacing:-.025em;
    line-height:1.2;
    text-align:left !important;
    text-transform:none !important;
}
.brco-pseo-v17-enabled .brco-pseo-specs-kicker {
    display:none !important;
    order:2;
    color:rgba(255,255,255,.82) !important;
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.12em;
    line-height:1.35;
    text-align:left !important;
    text-transform:uppercase;
}
.brco-pseo-v17-enabled .brco-pseo-spec-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0;
    padding:16px;
    background:linear-gradient(180deg,#f8fcfd 0%,#ffffff 100%);
}
.brco-pseo-v17-enabled .brco-pseo-spec-row {
    display:block;
    min-width:0;
    padding:15px 16px;
    border:1px solid #e0ecee;
    border-radius:12px;
    background:#fff;
    box-shadow:0 5px 14px rgba(16,58,70,.035);
}
.brco-pseo-v17-enabled .brco-pseo-spec-row dt,
.brco-pseo-v17-enabled .brco-pseo-spec-row dd {
    margin:0;
    text-align:left !important;
}
.brco-pseo-v17-enabled .brco-pseo-spec-row dt {
    margin-bottom:5px;
    color:#60767e;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.055em;
    line-height:1.4;
    text-transform:uppercase;
}
.brco-pseo-v17-enabled .brco-pseo-spec-row dd {
    color:#112e38;
    font-size:15px;
    font-weight:700;
    line-height:1.5;
    overflow-wrap:anywhere;
}

/* Editorial buying guide */
.brco-pseo-v17-enabled .brco-pseo-editorial {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin:0 0 38px;
    padding:0;
    color:var(--brco-ink);
}
.brco-pseo-v17-enabled .brco-pseo-lead {
    grid-column:1 / -1;
    position:relative;
    overflow:hidden;
    padding:30px 32px;
    border:1px solid #d8e7ea;
    border-radius:20px;
    background:linear-gradient(145deg,#ffffff 0%,#f6fbfc 100%);
    box-shadow:0 14px 34px rgba(16,58,70,.07);
}
.brco-pseo-v17-enabled .brco-pseo-lead::after {
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    right:-85px;
    top:-95px;
    border-radius:50%;
    background:rgba(20,156,175,.08);
    pointer-events:none;
}
.brco-pseo-v17-enabled .brco-pseo-kicker {
    position:relative;
    z-index:1;
    display:inline-block;
    margin:0 0 11px;
    padding:5px 10px;
    border:1px solid #c9e4e8;
    border-radius:999px;
    background:#eaf8fa;
    color:var(--brco-teal-deep);
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.10em;
    line-height:1.25;
    text-transform:uppercase;
}
.brco-pseo-v17-enabled .brco-pseo-editorial h2 {
    position:relative;
    z-index:1;
    margin:0 0 14px;
    color:var(--brco-ink) !important;
    font-size:clamp(26px,3vw,34px);
    font-weight:800;
    letter-spacing:-.035em;
    line-height:1.18;
    text-transform:none !important;
}
.brco-pseo-v17-enabled .brco-pseo-lead > p {
    position:relative;
    z-index:1;
    max-width:920px;
    margin:0;
    color:#3c535c;
    font-size:16px;
    line-height:1.76;
}
.brco-pseo-v17-enabled .brco-pseo-section {
    position:relative;
    min-width:0;
    padding:24px 24px 25px;
    border:1px solid #dbe8ea;
    border-radius:17px;
    background:#fff;
    box-shadow:0 10px 28px rgba(16,58,70,.055);
}
.brco-pseo-v17-enabled .brco-pseo-section::before {
    content:"";
    display:block;
    width:38px;
    height:4px;
    margin:0 0 16px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--brco-teal),#58c5d1);
}
.brco-pseo-v17-enabled .brco-pseo-section h3 {
    margin:0 0 11px;
    color:#16343e !important;
    font-size:19px;
    font-weight:800;
    letter-spacing:-.018em;
    line-height:1.35;
    text-transform:none !important;
}
.brco-pseo-v17-enabled .brco-pseo-section p {
    margin:0;
    color:var(--brco-muted);
    font-size:15.25px;
    line-height:1.74;
}
.brco-pseo-v17-enabled .brco-pseo-section--final {
    grid-column:1 / -1;
    padding:27px 28px;
    border-color:#cde2e6;
    background:linear-gradient(135deg,#eef9fa 0%,#ffffff 58%,#fff8ec 100%);
    box-shadow:0 12px 30px rgba(16,58,70,.06);
}
.brco-pseo-v17-enabled .brco-pseo-section--final::before {
    width:52px;
    background:linear-gradient(90deg,var(--brco-teal-deep),#d7a84b);
}

/* Contextual links: natural editorial links, never separate cards/buttons. */
.brco-pseo-v17-enabled .brco-pseo-editorial a {
    color:#087587;
    font-weight:750;
    text-decoration:none;
    border-bottom:1px solid rgba(8,117,135,.35);
    box-shadow:inset 0 -2px 0 rgba(20,156,175,.08);
    transition:color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.brco-pseo-v17-enabled .brco-pseo-editorial a:hover {
    color:#064f5c;
    border-bottom-color:#087587;
    box-shadow:inset 0 -7px 0 rgba(20,156,175,.11);
}
.brco-pseo-v17-enabled .brco-pseo-editorial a.brco-pseo-external::after {
    content:" ↗";
    font-size:.85em;
    font-weight:800;
}

/* Duplicated button-style links to the same external product URL are hidden by frontend.js. */
.brco-pseo-v17-enabled .brco-pseo-duplicate-cta {
    display:none !important;
}

.brco-pseo-v17-enabled .related.products {
    margin-top:44px;
    padding-top:28px;
    border-top:1px solid var(--brco-line);
}
.brco-pseo-v17-enabled .related.products > h2 {
    margin-bottom:24px;
    color:#16343e;
    font-size:23px;
    letter-spacing:-.02em;
    text-transform:none;
}

@media (max-width:1024px) {
    .brco-pseo-v17-enabled .brco-pseo-editorial {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .brco-pseo-v17-enabled .brco-pseo-lead,
    .brco-pseo-v17-enabled .brco-pseo-section--final {
        grid-column:1 / -1;
    }
    .brco-pseo-v17-enabled .brco-pseo-section:not(.brco-pseo-section--final):nth-of-type(4) {
        grid-column:1 / -1;
        width:calc(50% - 9px);
        justify-self:center;
    }
}
@media (max-width:700px) {
    .brco-pseo-v17-enabled .brco-pseo-spec-grid,
    .brco-pseo-v17-enabled .brco-pseo-editorial {
        grid-template-columns:1fr;
    }
    .brco-pseo-v17-enabled .brco-pseo-lead,
    .brco-pseo-v17-enabled .brco-pseo-section--final,
    .brco-pseo-v17-enabled .brco-pseo-section:not(.brco-pseo-section--final):nth-of-type(4) {
        grid-column:1;
        width:auto;
        justify-self:stretch;
    }
}
@media (max-width:549px) {
    .brco-pseo-v17-enabled .brco-pseo-summary {
        padding:19px 18px 19px 21px;
        border-radius:14px;
    }
    .brco-pseo-v17-enabled .brco-pseo-specs {
        border-radius:15px;
    }
    .brco-pseo-v17-enabled .brco-pseo-specs-head {
        padding:20px 18px 18px;
    }
    .brco-pseo-v17-enabled .brco-pseo-specs-title {
        font-size:23px;
    }
    .brco-pseo-v17-enabled .brco-pseo-spec-grid {
        gap:9px;
        padding:11px;
    }
    .brco-pseo-v17-enabled .brco-pseo-spec-row {
        padding:13px 14px;
    }
    .brco-pseo-v17-enabled .brco-pseo-editorial {
        gap:13px;
    }
    .brco-pseo-v17-enabled .brco-pseo-lead,
    .brco-pseo-v17-enabled .brco-pseo-section,
    .brco-pseo-v17-enabled .brco-pseo-section--final {
        padding:21px 18px 22px;
        border-radius:14px;
    }
    .brco-pseo-v17-enabled .brco-pseo-lead > p,
    .brco-pseo-v17-enabled .brco-pseo-section p {
        font-size:15px;
        line-height:1.7;
    }
}


.brco-pseo-v17-enabled .brco-pseo-intro {
    grid-column: 1 / -1;
    margin: 0 0 6px;
    padding: 20px 24px;
    border: 1px solid #dce9ec;
    border-left: 4px solid #12a9bd;
    border-radius: 14px;
    background: linear-gradient(135deg, #f8fcfd 0%, #ffffff 70%);
    color: #26323b;
    font-size: 15.5px;
    line-height: 1.75;
    box-shadow: 0 8px 22px rgba(15, 42, 54, 0.05);
}
.brco-pseo-v17-enabled .brco-pseo-intro strong {
    color: #087a8b;
    font-weight: 800;
}

/* v1.7.2: first visible paragraph for Yoast introduction detection, kept inside Specifications. */
.brco-pseo-spec-intro {
    margin: 0 0 20px !important;
    max-width: 860px;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #4f5f68 !important;
}


/* v1.7.3: Yoast-readable first paragraph. It is visible and introduces the specification block. */
.brco-pseo-yoast-intro {
    margin: 22px 0 12px !important;
    padding: 14px 18px !important;
    border: 1px solid #d8e7ea !important;
    border-left: 4px solid #16a6b8 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #f7fcfd 0%, #ffffff 100%) !important;
    color: #42535b !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* v1.8.6: cleaner specification header and balanced three-card editorial row. */
.brco-pseo-v17-enabled .brco-pseo-specs-head {
    padding-top:25px;
    padding-bottom:25px;
}
@media (min-width:1025px) {
    .brco-pseo-v17-enabled .brco-pseo-editorial > .brco-pseo-section:not(.brco-pseo-section--final) {
        height:100%;
    }
}
