.pda26-hero {
    --pda-ink: #102346;
    background: linear-gradient(180deg, #fff 0%, #f4f8fc 100%);
    color: var(--pda-ink);
}
.pda26-hero .col > .col-inner { min-width: 0; }
.pda26-gallery { position: relative; min-width: 0; }
.pda26-gallery .product-gallery-slider { border-radius: 10px; overflow: hidden; background: #eaf2fa; }
.pda26-gallery .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1.82; object-fit: cover; }
.pda26-gallery .product-thumbnails a { border-radius: 6px; overflow: hidden; }
.pda26-gallery .product-thumbnails img { aspect-ratio: 1.38; object-fit: cover; }
.pda26-condition {
    position: absolute;
    z-index: 4;
    top: 12px;
    left: 12px;
    padding: 5px 12px;
    background: #102346;
    color: #fff;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    pointer-events: none;
}
.pda26-panel { display: grid; gap: 13px; min-width: 0; color: #102346; }
@media (min-width: 850px) {
    .pda26-hero .row > .col:has(> .col-inner > .stack > .pda26-service-card) { padding-bottom: 0; }
    .pda26-hero > .section-content > .row:has(.pda26-panel) { align-items: stretch; }
    .pda26-hero > .section-content > .row > .col > .col-inner:has(> .pda26-panel) {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .pda26-hero .pda26-panel { display: flex; flex-direction: column; flex: 1; }
    .pda26-hero .pda26-facts { display: flex; flex-direction: column; flex: 1; }
    .pda26-hero .pda26-facts dl { display: flex; flex-direction: column; flex: 1; }
    .pda26-hero .pda26-facts dl > div { flex: 1; align-items: center; }
    .pda26-hero .col-inner:has(> .pda26-panel) > p:empty { display: none; }
}
.pda26-panel h1 { margin: 0; font-size: clamp(1.65rem, 2.4vw, 2.35rem); color: inherit; letter-spacing: -.035em; line-height: 1.05; overflow-wrap: anywhere; }
.pda26-brand { display: flex; align-items: center; gap: 9px; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.pda26-brand img { width: 32px; height: 32px; object-fit: contain; }
.pda26-panel .pda26-chips { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.pda26-panel .pda26-chips li, .pda26-price > span { margin: 0; padding: 4px 10px; border-radius: 999px; background: #eaf2fa; color: #284662; font-size: .75rem; line-height: 1.35; }
.pda26-price { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pda26-price > div, .pda26-price .amount { color: inherit; font-size: clamp(1.55rem, 2.5vw, 2.15rem); font-weight: 800; line-height: 1.12; }
.pda26-price del .amount { font-size: .9rem; }
.pda26-panel dl, .pda26-panel dd { margin: 0; }
.pda26-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; padding-block: 11px; border-block: 1px solid #dce7f1; font-size: .78rem; }
.pda26-highlights dt, .pda26-facts dt { color: #465b74; font-weight: 500; }
.pda26-panel dd { font-weight: 650; overflow-wrap: anywhere; }
.pda26-actions { display: grid; gap: 7px; }
.pda26-actions a { display: block; border: 1px solid #195783; border-radius: 6px; padding: 9px 12px; text-align: center; color: #16476c; background: #fff; font-weight: 700; line-height: 1.35; }
.pda26-actions .pda26-primary { color: #fff; border-color: #087a42; background: #087a42; }
.pda26-actions .pda26-primary:hover { background: #066537; }
.pda26-actions a:focus-visible { outline: 2px solid #195783; outline-offset: 3px; }
.pda26-facts { background: #fff; border: 1px solid #dce7f1; border-radius: 8px; padding: 12px 14px; }
.pda26-facts h2 { color: inherit; font-size: 1rem; margin: 0 0 4px; }
.pda26-facts dl > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 8px; padding: 5px 0; font-size: .78rem; }
.pda26-facts dl > div + div { border-top: 1px solid #eaf2fa; }
@media (max-width: 549px) {
    .pda26-gallery .woocommerce-product-gallery__image img { aspect-ratio: 1.5; }
    .pda26-panel { gap: 11px; }
}

.pda26-section { width: 100%; min-width: 0; margin: 0; padding: 0; color: #102346; }
.pda26-section h2 { margin: 0 0 12px; color: inherit; font-size: clamp(1.55rem, 3vw, 2.35rem); letter-spacing: -.035em; line-height: 1.13; }
.pda26-section h3 { margin: 0 0 4px; color: inherit; font-size: 1rem; }
.pda26-section p { margin: 0; }
.pda26-story-lead, .pda26-close { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 20px; }
.pda26-story-lead img, .pda26-close img, .pda26-cards img { display: block; width: 100%; aspect-ratio: 1.75; object-fit: cover; border-radius: 8px; }
.pda26-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pda26-story .pda26-cards { margin-top: 16px; }
.pda26-cards article { background: #fff; border: 1px solid #dce7f1; border-radius: 8px; overflow: hidden; }
.pda26-cards article img { border-radius: 0; }
.pda26-cards article div { padding: 12px; }
.pda26-specs dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.pda26-specs dl > div {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 64px;
    border: 1px solid #dce7f1;
    border-radius: 10px;
    padding: 10px 12px;
    background: #fff;
    overflow-wrap: anywhere;
}
.pda26-specs dl > div:has(.pda26-field-icon) { padding-inline-start: 56px; }
.pda26-specs dt { color: #465b74; font-size: .72rem; font-weight: 600; line-height: 1.3; }
.pda26-specs dd { color: #102346; font-size: .9rem; line-height: 1.35; font-weight: 700; }
.pda26-field-value { display: inline-flex; align-items: center; gap: 7px; }
.pda26-field-icon { width: 22px; height: 22px; flex: 0 0 22px; object-fit: contain; color: #165a83; }
.pda26-field-value img.pda26-field-icon, .pda26-specs img.pda26-field-icon {
    filter: brightness(0) saturate(100%) invert(29%) sepia(49%) saturate(1266%) hue-rotate(161deg) brightness(92%) contrast(91%);
}
.pda26-specs dl > div > dt, .pda26-specs dl > div > dd { float: none; clear: none; }
.pda26-specs dl > div > dt { display: block; margin: 0; }
.pda26-specs dl > div > dd { display: block; margin: 3px 0 0; }
.pda26-specs dl > div:has(.pda26-field-icon)::before,
.pda26-specs dt .pda26-field-icon {
    position: absolute;
    inset-inline-start: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
}
.pda26-specs dl > div:has(.pda26-field-icon)::before {
    content: "";
    border-radius: 8px;
    background: #edf5fc;
}
.pda26-specs dt .pda26-field-icon {
    inset-inline-start: 17px;
    width: 22px;
    height: 22px;
}
.pda26-specs dt + dd { text-transform: none; }
.pda26-video { margin: 16px auto 0; max-width: 720px; }
.pda26-video iframe { max-width: 100%; }
.pda26-close a { display: inline-block; margin-top: 14px; padding: 9px 14px; border-radius: 6px; background: #be272b; color: #fff; font-weight: 700; }
.pda26-section a:focus-visible { outline: 2px solid #2575ac; outline-offset: 3px; }
@media (max-width: 700px) {
    .pda26-story-lead, .pda26-close { grid-template-columns: minmax(0, 1fr); }
    .pda26-specs dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pda26-cards { grid-template-columns: minmax(0, 1fr); }
}
.pda26-hero .pda26-gallery .product-gallery-slider { border-radius: 5px; }
.pda26-hero .pda26-panel h1 { max-width: 20ch; }
.pda26-panel .pda26-highlights { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pda26-panel .pda26-highlights > div { min-width: 0; }
.pda26-panel .pda26-highlights dt,
.pda26-panel .pda26-highlights dd { display: block; float: none; text-transform: none; }
.pda26-highlights img.pda26-field-icon {
    filter: brightness(0) saturate(100%) invert(29%) sepia(49%) saturate(1266%) hue-rotate(161deg) brightness(92%) contrast(91%);
}
.pda26-story-lead:has(> img), .pda26-close:has(> img) {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    isolation: isolate;
    overflow: hidden;
    border-radius: 8px;
}
.pda26-story-lead:has(> img) { min-height: clamp(230px, 30vw, 390px); }
.pda26-close:has(> img) { min-height: clamp(240px, 28vw, 350px); }
.pda26-story-lead > img, .pda26-close > img {
    position: absolute;
    inset: 0;
    height: 100%;
    z-index: -2;
    object-position: center;
}
.pda26-story-lead:has(> img)::before, .pda26-close:has(> img)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
}
.pda26-story-lead:has(> img)::before { background: linear-gradient(90deg, #f4f8fc 0%, rgba(244,248,252,.97) 34%, transparent 78%); }
.pda26-close:has(> img)::before { background: linear-gradient(90deg, #102346 0%, rgba(16,35,70,.96) 34%, rgba(16,35,70,.18) 100%); }
.pda26-story-lead:has(> img) > div, .pda26-close:has(> img) > div { width: min(100%, 480px); padding: clamp(18px, 4vw, 50px); }
.pda26-close:has(> img) { color: #fff; }
.pda26-details:has(> .pda26-cards) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: center;
    gap: 16px;
}
.pda26-details > .pda26-video { grid-column: 1 / -1; }
@media (max-width: 700px) {
    .pda26-panel .pda26-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pda26-details:has(> .pda26-cards) { grid-template-columns: minmax(0, 1fr); }
    .pda26-story-lead:has(> img)::before { background: linear-gradient(90deg, rgba(244,248,252,.98), rgba(244,248,252,.76)); }
    .pda26-close:has(> img)::before { background: linear-gradient(90deg, rgba(16,35,70,.98), rgba(16,35,70,.76)); }
}
:is(.pda26-service-card, .pda26-hero .stack > .featured-box) {
    height: 100%;
    box-sizing: border-box;
    padding: clamp(14px, 2vw, 22px);
    background: #fff;
    border: 1px solid #dce7f1;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(16, 35, 70, .06);
}
:is(.pda26-service-card, .pda26-hero .stack > .featured-box) .icon-box-img { padding: 5px; border-radius: 8px; background: #edf5fc; }
:is(.pda26-service-card, .pda26-hero .stack > .featured-box) h3 { margin: 0 0 6px; color: #102346; font-size: clamp(1rem, 1.45vw, 1.15rem); line-height: 1.3; }
:is(.pda26-service-card, .pda26-hero .stack > .featured-box) p { margin: 0; color: #384e68; font-size: .88rem; line-height: 1.55; }
:is(.stack:has(> .pda26-service-card), .pda26-hero .stack:has(> .featured-box)) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}
:is(.stack > .pda26-service-card, .pda26-hero .stack > .featured-box) { min-width: 0; height: auto; margin: 0; padding: 14px; box-shadow: none; }
:is(.pda26-service-card .featured-box, .pda26-hero .stack > .featured-box) { align-items: flex-start; }
:is(.pda26-service-card, .pda26-hero .stack > .featured-box) .icon-box-img {
    display: grid;
    place-items: center;
    align-self: flex-start;
    flex-shrink: 0;
    aspect-ratio: 1;
    color: #165a83;
}
:is(.pda26-service-card, .pda26-hero .stack > .featured-box) .icon-box-text { min-width: 0; padding-left: 10px; }
:is(.pda26-service-card, .pda26-hero .stack > .featured-box) h3 { font-size: .95rem; }
:is(.pda26-service-card, .pda26-hero .stack > .featured-box) p { font-size: .8rem; }
@media (max-width: 900px) {
    :is(.stack:has(> .pda26-service-card), .pda26-hero .stack:has(> .featured-box)) { grid-template-columns: minmax(0, 1fr); }
}
