/* PDP only: keep CMS content and other storefront pages independent. */
body.catalog-product-view .ekr-pdp-specifications { width:100%; overflow:hidden; border:1px solid #e1e5eb; border-radius:10px; }
body.catalog-product-view .ekr-pdp-specifications__table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:14px; line-height:1.6; }
body.catalog-product-view .ekr-pdp-specifications__table th,
body.catalog-product-view .ekr-pdp-specifications__table td { padding:16px 20px; text-align:left; vertical-align:top; border-bottom:1px solid #e5e7eb; overflow-wrap:anywhere; }
body.catalog-product-view .ekr-pdp-specifications__table th { width:18%; color:#667085; background:#f1f4f7; font-weight:500; }
body.catalog-product-view .ekr-pdp-specifications__table td { width:32%; color:#101828; background:#fff; font-weight:500; }
body.catalog-product-view .ekr-pdp-specifications__table tr:last-child > * { border-bottom:0; }
body.catalog-product-view .ekr-pdp-articles__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
body.catalog-product-view .ekr-pdp-articles__list li { margin:0; padding:0; list-style:none; }
body.catalog-product-view .ekr-pdp-articles__list a { display:flex; justify-content:space-between; align-items:center; gap:20px; height:100%; padding:22px 24px; border:1px solid #e1e5eb; border-radius:10px; background:#fff; color:#101828; font-size:15px; font-weight:600; line-height:1.6; text-decoration:none; transition:border-color .15s,background .15s; }
body.catalog-product-view .ekr-pdp-articles__list a:hover { border-color:#e82020; background:#fffafa; }
body.catalog-product-view .ekr-pdp-articles__list a:focus-visible { outline:2px solid #e82020; outline-offset:3px; }
body.catalog-product-view .ekr-pdp-articles__arrow { flex-shrink:0; color:#e82020; font-size:22px; }
@media(max-width:767px) {
    body.catalog-product-view .ekr-pdp-specifications__table tr { display:grid; grid-template-columns:minmax(0, 35%) minmax(0, 65%); }
    body.catalog-product-view .ekr-pdp-specifications__table th,
    body.catalog-product-view .ekr-pdp-specifications__table td { width:auto; padding:12px; }
    body.catalog-product-view .ekr-pdp-specifications__empty { display:none; }
    body.catalog-product-view .ekr-pdp-specifications__table tr:last-child > :nth-child(-n+2) { border-bottom:1px solid #e5e7eb; }
    body.catalog-product-view .ekr-pdp-specifications__table tr:last-child > :nth-last-child(-n+2) { border-bottom:0; }
    body.catalog-product-view .ekr-pdp-articles__list { grid-template-columns:minmax(0,1fr); }
    body.catalog-product-view .ekr-pdp-articles__list a { padding:18px; }
}
body.catalog-product-view .ekr-pdp-details__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
}
body.catalog-product-view .ekr-pdp-details__card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
body.catalog-product-view .additional-attributes-wrapper {
    max-width: 760px;
}
body.catalog-product-view .ekr-pdp-details__section--wide {
    margin-top: 36px;
}
body.catalog-product-view .mfblog-related-posts-block {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
body.catalog-product-view .mfblog-related-posts-block .block-content {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}
body.catalog-product-view .mfblog-related-posts-block .item {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    border-bottom: 1px solid #e5e7eb;
}
body.catalog-product-view .mfblog-related-posts-block .post-item-link {
    display: block;
    padding: 16px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #101828;
    line-height: 1.5;
    text-decoration: none;
}
body.catalog-product-view .mfblog-related-posts-block .post-item-link:hover {
    color: #e82020;
}
body.catalog-product-view .ekr-hyva-product-info.card {
    padding: 20px 24px;
    border: 0;
    box-shadow: none;
    background: transparent;
}
body.catalog-product-view .ekr-hyva-product-info__purchase-row {
    margin-top: 20px;
    margin-bottom: 12px;
}
body.catalog-product-view .ekr-hyva-pdp-fitment {
    margin: 18px 0;
    padding: 16px 0;
    border: 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    background: transparent;
}
body.catalog-product-view .ekr-hyva-pdp-fitment__heading {
    align-items: center;
    margin-bottom: 12px;
}
body.catalog-product-view .ekr-hyva-pdp-fitment__selected {
    padding: 10px 0;
    border: 0;
    background: transparent;
}
/* Scope primary actions; preserve green availability and success indicators. */
body.catalog-product-view #maincontent .btn-primary,
body.catalog-product-view #maincontent .action.primary,
body.catalog-product-view #maincontent .ekr-hyva-pdp-fitment__button--dark {
    background-color: #e82020;
    border-color: #e82020;
    color: #fff;
}
body.catalog-product-view #maincontent .btn-primary:hover,
body.catalog-product-view #maincontent .action.primary:hover,
body.catalog-product-view #maincontent .ekr-hyva-pdp-fitment__button--dark:hover {
    background-color: #c81717;
    border-color: #c81717;
}
body.catalog-product-view #maincontent .btn-primary:focus-visible,
body.catalog-product-view #maincontent .action.primary:focus-visible {
    outline: 2px solid #e82020;
    outline-offset: 3px;
}
@media (max-width: 767px) {
    body.catalog-product-view .ekr-hyva-product-info.card { padding: 16px 0; }
    body.catalog-product-view .ekr-pdp-details__grid { gap: 24px; }
    body.catalog-product-view .ekr-pdp-details__section--wide { margin-top: 28px; }
}
