/* Shared interactive decision workspace for every FPH/ICH flex page. */

.fph {
    --fiw-olive: #839d3c;
    --fiw-olive-deep: #5f742d;
    --fiw-olive-dark: #30452f;
    --fiw-highlight: #e4ebcd;
    --fiw-highlight-soft: #f2f5e8;
    --fiw-band: #edf2e3;
    --fiw-white: #ffffff;
    --fiw-ink: #26362b;
    --fiw-copy: #5c6a61;
    --fiw-line: #ced8bd;
    position: relative;
    padding-block: clamp(68px, 7vw, 104px) !important;
    border-block: 1px solid #d8e1c8;
    background: var(--fiw-band) !important;
    box-shadow: inset 0 5px 0 var(--fiw-olive);
}

.fph .fph__heading {
    max-width: 1180px;
    margin-bottom: 36px;
}

.fph .fph__heading .fpp-eyebrow,
.fph .fph__heading .iic-kicker {
    color: var(--fiw-olive-deep) !important;
}

.fph .fph__heading h2 {
    color: var(--fiw-ink) !important;
}

.fph .fph__heading > p:last-child {
    color: var(--fiw-copy) !important;
}

.fph .fph-category-tabs {
    border: 1px solid var(--fiw-line);
    border-radius: 7px 7px 0 0;
    background: var(--fiw-white) !important;
    box-shadow: 0 12px 28px rgba(48, 69, 47, .08);
}

.fph .fph-category-tabs button,
.fph .fph-category-tabs button:nth-child(n) {
    position: relative;
    border-color: var(--fiw-line);
    background: var(--fiw-white) !important;
    color: var(--fiw-ink) !important;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.fph .fph-category-tabs button > span {
    border-color: #bdc9aa;
    background: var(--fiw-highlight-soft);
    color: var(--fiw-olive-deep);
}

.fph .fph-category-tabs button:hover,
.fph .fph-category-tabs button:focus-visible {
    z-index: 2;
    background: var(--fiw-highlight-soft) !important;
    box-shadow: inset 0 -4px 0 #a4b574;
    transform: translateY(-2px);
}

.fph .fph-category-tabs button.is-active,
.fph .fph-category-tabs button[aria-selected="true"] {
    z-index: 3;
    background: var(--fiw-olive-deep) !important;
    box-shadow: inset 0 -5px 0 #a9bd6c, 0 8px 18px rgba(48, 69, 47, .18) !important;
    color: var(--fiw-white) !important;
    transform: none;
}

.fph .fph-category-tabs button.is-active > span,
.fph .fph-category-tabs button[aria-selected="true"] > span {
    border-color: var(--fiw-white);
    background: var(--fiw-white);
    color: var(--fiw-olive-deep);
}

.fph .fph-workspace {
    gap: 0;
    border: 1px solid var(--fiw-line);
    border-top: 0;
    border-radius: 0 0 7px 7px;
    background: var(--fiw-white);
    box-shadow: 0 24px 56px rgba(48, 69, 47, .13);
    overflow: hidden;
}

.fph .fph-selector,
.fph .fph-detail-shell {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.fph .fph-selector {
    border-right: 1px solid var(--fiw-line);
    background: #f8faf5;
}

.fph .fph-selector__title {
    min-height: 72px;
    border-bottom: 1px solid var(--fiw-line);
    background: var(--fiw-highlight);
}

.fph .fph-selector__title span {
    color: var(--fiw-ink);
}

.fph .fph-selector__title small {
    color: var(--fiw-olive-deep);
}

.fph .fph-product-list {
    gap: 8px;
    padding: 10px;
    background: #f8faf5;
}

.fph .fph-product-card,
.fph .fph-product-card:nth-child(n) {
    border: 1px solid #dfe5d7;
    border-left: 4px solid transparent;
    background: var(--fiw-white) !important;
    box-shadow: none;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.fph .fph-product-card small {
    background: var(--fiw-highlight-soft);
    color: var(--fiw-olive-deep);
}

.fph .fph-product-card:hover,
.fph .fph-product-card:focus-visible {
    border-color: #aaba82;
    border-left-color: var(--fiw-olive);
    background: var(--fiw-highlight-soft) !important;
    box-shadow: 0 8px 18px rgba(48, 69, 47, .09);
    transform: translateX(3px);
}

.fph .fph-product-card.is-active,
.fph .fph-product-card[aria-current="true"] {
    border-color: var(--fiw-olive);
    border-left-color: var(--fiw-olive-deep);
    background: var(--fiw-highlight) !important;
    box-shadow: 0 9px 20px rgba(48, 69, 47, .12);
}

.fph .fph-product-card.is-active small,
.fph .fph-product-card[aria-current="true"] small {
    background: var(--fiw-olive-deep);
    color: var(--fiw-white);
}

.fph .fph-detail-shell {
    background: var(--fiw-white);
}

.fph .fph-category-brief,
.fph .fph-product-summary {
    position: relative;
    background: var(--fiw-white) !important;
}

.fph .fph-category-brief::before,
.fph .fph-product-summary::before {
    height: 5px;
    background: var(--fiw-olive);
}

.fph .fph-category-brief h3,
.fph .fph-product-summary h2 {
    color: var(--fiw-ink) !important;
}

.fph .fph-category-brief__lead,
.fph .fph-category-facts dd,
.fph .fph-summary-facts dd,
.fph .fph-selection-considerations li {
    color: var(--fiw-copy) !important;
}

.fph .fph-category-facts,
.fph .fph-summary-facts {
    border-color: var(--fiw-line);
}

.fph .fph-category-facts div:nth-child(n),
.fph .fph-summary-facts div:nth-child(n) {
    border-color: var(--fiw-line);
    background: var(--fiw-white) !important;
    transition: background-color .18s ease, box-shadow .18s ease;
}

.fph .fph-category-facts div:nth-child(even),
.fph .fph-summary-facts div:nth-child(even) {
    background: #f7f9f3 !important;
}

.fph .fph-category-facts div:hover,
.fph .fph-summary-facts div:hover {
    position: relative;
    z-index: 1;
    background: var(--fiw-highlight-soft) !important;
    box-shadow: inset 4px 0 0 var(--fiw-olive);
}

.fph .fph-category-facts dt,
.fph .fph-summary-facts dt {
    color: var(--fiw-olive-deep);
}

.fph .fph-selection-considerations li::before {
    background: var(--fiw-olive);
}

/* Selected product overview continues the same decision path. */
.fph .fph-product-summary__top .fph-product-summary__visual {
    border-color: #c8d4b5;
    background: var(--fiw-highlight-soft) !important;
    box-shadow: inset 0 0 0 7px var(--fiw-white);
    transition: border-color .22s ease, box-shadow .22s ease;
}

.fph .fph-product-summary__top .fph-product-summary__visual:hover {
    border-color: var(--fiw-olive);
    box-shadow: inset 0 0 0 7px var(--fiw-white), 0 14px 28px rgba(48, 69, 47, .1);
}

.fph .fph-product-summary__visual img {
    transition: transform .25s ease;
}

.fph .fph-product-summary__visual:hover img {
    transform: translateY(-5px) scale(1.025);
}

.fph .fph-product-summary__visual figcaption {
    border-top-color: #c8d4b5;
    color: var(--fiw-olive-deep);
}

.fph .fph-product-summary__visual figcaption span,
.fph .fph-code {
    border-color: var(--fiw-olive-deep);
    background: var(--fiw-olive-deep);
    color: var(--fiw-white);
}

.fph .fph-used-for {
    border-color: #c8d4b5;
    border-left-color: var(--fiw-olive);
    background: var(--fiw-highlight-soft) !important;
}

/* Product Overview and technical tabs read as one interactive continuation. */
.fph .fph-technical {
    margin-top: 28px;
    border: 1px solid var(--fiw-line);
    border-top: 5px solid var(--fiw-olive);
    border-radius: 7px;
    background: var(--fiw-white);
    box-shadow: 0 20px 46px rgba(48, 69, 47, .11);
    overflow: hidden;
}

.fph .fph-technical__head {
    border-bottom-color: var(--fiw-line);
    background: var(--fiw-highlight-soft);
}

.fph .fph-technical-tabs {
    border-bottom-color: var(--fiw-line);
    background: var(--fiw-white);
}

.fph .fph-technical-tabs__label {
    background: var(--fiw-olive-dark);
    color: var(--fiw-white);
}

.fph .fph-technical-tabs button,
.fph .fph-technical-tabs button:nth-of-type(n) {
    border-color: var(--fiw-line);
    background: var(--fiw-white) !important;
    color: var(--fiw-ink);
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.fph .fph-technical-tabs button:hover,
.fph .fph-technical-tabs button:focus-visible {
    background: var(--fiw-highlight-soft) !important;
    color: var(--fiw-ink);
}

.fph .fph-technical-tabs button.is-active,
.fph .fph-technical-tabs button[aria-selected="true"] {
    background: var(--fiw-highlight) !important;
    box-shadow: inset 0 -4px 0 var(--fiw-olive-deep) !important;
    color: var(--fiw-ink) !important;
}

.fph .fph-technical-panels {
    border-top: 0;
    background: var(--fiw-white);
}

.fph .fph-technical-panels > section > h4 {
    border-left-color: var(--fiw-olive);
    color: var(--fiw-ink);
}

.fph .fph-info-pairs article:nth-child(n),
.fph .fph-property-list div:nth-child(n),
.fph .fph-benefit-grid article:nth-child(n) {
    border-color: var(--fiw-line);
    background: var(--fiw-white) !important;
    transition: background-color .18s ease, box-shadow .18s ease;
}

.fph .fph-info-pairs article:hover,
.fph .fph-property-list div:hover,
.fph .fph-benefit-grid article:hover {
    background: var(--fiw-highlight-soft) !important;
    box-shadow: inset 4px 0 0 var(--fiw-olive);
}

.fph .fph-table-wrap {
    border-color: var(--fiw-line);
    box-shadow: 0 10px 24px rgba(48, 69, 47, .07);
}

.fph .fph-technical .fph-table-wrap thead th {
    background: var(--fiw-olive-deep) !important;
    color: var(--fiw-white) !important;
}

.fph .fph-table-wrap tbody tr:nth-child(n) td {
    background: var(--fiw-white) !important;
}

.fph .fph-table-wrap tbody tr:nth-child(even) td {
    background: #f7f9f3 !important;
}

.fph .fph-table-wrap tbody tr:hover td {
    background: var(--fiw-highlight) !important;
}

@media (max-width: 900px) {
    .fph {
        padding-block: 58px !important;
    }

    .fph .fph-selector {
        border-right: 0;
        border-bottom: 1px solid var(--fiw-line);
    }
}

@media (max-width: 620px) {
    .fph .fph-category-tabs {
        scrollbar-color: var(--fiw-olive) #dfe6d2;
        scrollbar-width: thin;
    }

    .fph .fph-category-tabs button:hover,
    .fph .fph-category-tabs button:focus-visible {
        transform: none;
    }

    .fph .fph-workspace,
    .fph .fph-technical {
        box-shadow: 0 14px 30px rgba(48, 69, 47, .1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .fph .fph-category-tabs button,
    .fph .fph-product-card,
    .fph .fph-product-summary__visual,
    .fph .fph-product-summary__visual img {
        transition: none;
    }
}

/* Reference-led selected product workspace: compact, visual and immediately scannable. */
.fph[data-selected-product]:not([data-selected-product=""]) {
    padding-block: 18px 54px !important;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph__heading {
    display: none;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-category-tabs {
    margin-top: 0;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-workspace {
    grid-template-columns: minmax(260px, .265fr) minmax(0, .735fr);
    min-height: 0;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-selector {
    max-height: 560px;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-card {
    grid-template-columns: 70px minmax(0, 1fr) 16px;
    min-height: 92px;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-card figure {
    width: 70px;
    height: 74px;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-card img {
    width: 64px;
    height: 68px;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary {
    min-height: 0;
    padding: 10px;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary::before {
    display: none;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__top {
    grid-template-columns: minmax(285px, .42fr) minmax(0, .58fr);
    gap: 26px;
    align-items: stretch;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__top .fph-product-summary__visual {
    min-height: 400px;
    padding: 18px 18px 12px;
    border-radius: 6px;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__visual img {
    width: min(100%, 320px);
    height: 320px;
    filter: drop-shadow(0 18px 17px rgba(48, 69, 47, .15));
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__copy {
    display: flex;
    padding: 14px 18px 14px 0;
    justify-content: flex-start;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-code {
    align-self: flex-start;
    margin-bottom: 10px;
    padding: 5px 12px;
    border-radius: 999px;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary h2 {
    margin: 5px 0 8px;
    font-size: clamp(2rem, 3vw, 3.15rem);
    line-height: 1;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__top strong {
    font-size: .72rem;
    letter-spacing: .06em;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__top p:not(.fpp-eyebrow):not(.iic-kicker) {
    font-size: .8rem;
    line-height: 1.5;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts {
    order: 1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 18px 0 0;
    border: 0;
    counter-reset: fiw-fact;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts div:nth-child(n) {
    position: relative;
    min-height: 104px;
    padding: 48px 10px 10px;
    border: 0;
    border-right: 1px solid var(--fiw-line);
    background: var(--fiw-white) !important;
    box-shadow: none;
    counter-increment: fiw-fact;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts div:nth-child(n + 5) {
    display: none;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts div:nth-child(4) {
    border-right: 0;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts div::before {
    position: absolute;
    top: 7px;
    left: 10px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid #c9d8ae;
    border-radius: 50%;
    background: var(--fiw-highlight);
    color: var(--fiw-olive-deep);
    content: counter(fiw-fact, decimal-leading-zero);
    font-size: .58rem;
    font-weight: 900;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts dt {
    font-size: .56rem;
    line-height: 1.3;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts dd {
    margin-top: 5px;
    font-size: .66rem;
    line-height: 1.35;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-used-for {
    position: relative;
    order: 2;
    grid-template-columns: 72px minmax(0, 1fr) 20px;
    gap: 14px;
    align-items: center;
    margin-top: 13px;
    padding: 14px 18px;
    border: 0;
    border-radius: 6px;
    background: linear-gradient(100deg, #68802f, #8dab3d) !important;
    box-shadow: 0 10px 24px rgba(79, 101, 42, .16);
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-used-for::after {
    color: var(--fiw-white);
    content: "\2192";
    font-size: 1.2rem;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-used-for span,
.fph[data-selected-product]:not([data-selected-product=""]) .fph-used-for p {
    color: var(--fiw-white) !important;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-used-for p {
    margin: 0;
    font-size: .9rem;
    font-weight: 750;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical {
    margin-top: 0;
    border-top-width: 1px;
    border-radius: 0 0 7px 7px;
    box-shadow: 0 24px 56px rgba(48, 69, 47, .13);
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical__head {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 22px 28px 8px;
    border-bottom: 0;
    background: var(--fiw-white);
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical__head h3 {
    font-size: clamp(1.55rem, 2.2vw, 2.15rem);
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical__grid {
    display: grid;
    grid-template-columns: 208px minmax(0, 1fr);
    min-height: 0;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-panels {
    padding: 14px 28px 24px;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border-top: 0;
    border-right: 1px solid var(--fiw-line);
    border-bottom: 0;
    background: #f7f9f3;
    overflow: visible;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs__label {
    min-width: 0;
    min-height: 58px;
    padding: 15px 17px;
    border-right: 0;
    border-bottom: 1px solid #687b3d;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs button,
.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs button:nth-of-type(n) {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    justify-content: stretch;
    align-items: center;
    flex: 0 0 auto;
    width: 100%;
    min-height: 58px;
    padding: 12px 14px;
    border-right: 0;
    border-bottom: 1px solid var(--fiw-line);
    text-align: left;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs button:last-child {
    border-bottom: 0;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs button.is-active,
.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs button[aria-selected="true"] {
    box-shadow: inset 4px 0 0 var(--fiw-olive-deep) !important;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-overview-heading {
    display: none;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-panels > section > p {
    max-width: 980px;
    font-size: .8rem;
    line-height: 1.55;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-info-pairs--overview {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
    border: 0;
    counter-reset: fiw-overview;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-info-pairs--overview article:nth-child(n) {
    position: relative;
    min-height: 92px;
    padding: 15px 12px 12px 54px;
    border: 1px solid var(--fiw-line);
    border-radius: 6px;
    background: var(--fiw-white) !important;
    counter-increment: fiw-overview;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-info-pairs--overview article::before {
    top: 15px;
    left: 12px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--fiw-highlight);
    color: var(--fiw-olive-deep);
    content: counter(fiw-overview, decimal-leading-zero);
    font-size: .55rem;
    font-weight: 900;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-info-pairs--overview article:hover {
    border-color: #9eaf72;
    background: var(--fiw-highlight-soft) !important;
    box-shadow: 0 8px 18px rgba(48, 69, 47, .08);
    transform: translateY(-2px);
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-info-pairs--overview span {
    font-size: .55rem;
}

.fph[data-selected-product]:not([data-selected-product=""]) .fph-info-pairs--overview p {
    margin-top: 6px;
    font-size: .69rem;
    line-height: 1.4;
}

.fph-quick-specs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 10px 0 0;
    padding: 0;
    border: 1px solid var(--fiw-line);
    border-radius: 6px;
    background: var(--fiw-highlight-soft);
    overflow: hidden;
}

.fph-quick-specs div {
    min-width: 0;
    padding: 12px 15px;
    border-right: 1px solid var(--fiw-line);
}

.fph-quick-specs div:last-child {
    border-right: 0;
}

.fph-quick-specs dt {
    color: var(--fiw-olive-deep);
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.fph-quick-specs dd {
    margin: 5px 0 0;
    color: var(--fiw-copy);
    font-size: .68rem;
    line-height: 1.35;
}

@media (max-width: 1100px) {
    .fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__top {
        grid-template-columns: minmax(250px, .4fr) minmax(0, .6fr);
        gap: 20px;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__top .fph-product-summary__visual {
        min-height: 370px;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__visual img {
        height: 290px;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-info-pairs--overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .fph[data-selected-product]:not([data-selected-product=""]) .fph-workspace {
        grid-template-columns: 1fr;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-selector {
        max-height: none;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical__grid {
        display: flex;
        flex-direction: column;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs {
        order: 0;
        flex-direction: row;
        border-right: 0;
        border-bottom: 1px solid var(--fiw-line);
        overflow-x: auto;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs__label {
        position: sticky;
        left: 0;
        z-index: 3;
        flex: 0 0 188px;
        min-width: 188px;
        border-right: 1px solid #687b3d;
        border-bottom: 0;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs button,
    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs button:nth-of-type(n) {
        flex: 0 0 166px;
        width: auto;
        border-right: 1px solid var(--fiw-line);
        border-bottom: 0;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs button.is-active,
    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-tabs button[aria-selected="true"] {
        box-shadow: inset 0 -4px 0 var(--fiw-olive-deep) !important;
    }
}

@media (max-width: 700px) {
    .fph[data-selected-product]:not([data-selected-product=""]) {
        padding-block: 12px 40px !important;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__top {
        grid-template-columns: 1fr;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-product-summary__copy {
        padding: 4px 8px 10px;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts div:nth-child(2) {
        border-right: 0;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-summary-facts div:nth-child(-n + 2) {
        border-bottom: 1px solid var(--fiw-line);
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical__head {
        display: block;
        padding: 22px 18px 7px;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical__head h3 {
        margin-top: 8px;
    }

    .fph[data-selected-product]:not([data-selected-product=""]) .fph-technical-panels {
        padding: 12px 18px 20px;
    }

    .fph-quick-specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fph-quick-specs div:nth-child(2) {
        border-right: 0;
    }

    .fph-quick-specs div:nth-child(-n + 2) {
        border-bottom: 1px solid var(--fiw-line);
    }
}

@media (max-width: 500px) {
    .fph[data-selected-product]:not([data-selected-product=""]) .fph-info-pairs--overview {
        grid-template-columns: 1fr;
    }
}
