/* Shared storefront constraints; loaded after page-specific legacy styles. */
:root { --pmx-red: #e31e24; }
#pmxHeader .pmx-hnav-list > li > a,
#pmxHeader .pmx-hnav-list > li > .pm-nav-dropdown > summary,
#pmxHeader .pm-nav-children :is(a,summary) { font-weight: 700 !important; }
#pmxHeader .pm-nav-label { position: relative; display: inline-block; }
#pmxHeader .pm-nav-new { position: absolute; left: 0; bottom: calc(100% + 1px); display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 11px; padding: 0 2px; background: #e31e24; color: #fff; font-size: 7px; font-weight: 800; line-height: 1; letter-spacing: 0; }
#pmxHeader .pmx-hnav-list > li > .pm-nav-dropdown > summary .pm-nav-new { left: 0; }
#pmxHeader .pmx-hnav-list > li > :is(a,details > summary):hover,
#pmxHeader .pmx-hnav-list > li > details[open] > summary,
#pmxHeader .pm-nav-children :is(a,summary):hover { color: var(--pmx-red); }
body[class*="pmx-route-"] :is(.cart-btn,.pm-cart-recommend-add,.pm-cart-checkout,.pm-home-categories .cart-btn,.pmx-askai-btn) { background-color: var(--pmx-red); border-color: var(--pmx-red); }
body[class*="pmx-route-"] .marvel-card .cart-btn.disabled { background-color: #e31e24 !important; border-color: #e31e24 !important; color: #fff; }
body[class*="pmx-route-"] :is(.pmx-card-category,.pmx-card-price span,.pm-cart-recent-card strong,.pm-cart-item-category) { color: var(--pmx-red); }
.marvel-series-sec { align-items: stretch; overflow: visible; }
.marvel-series-sec { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; width: auto; margin: 24px; border: 0; }
.marvel-series-sec .marvel-series-card { width: 100%; height: auto; min-height: 155px; padding: 22px 16px; overflow: visible; border: 1px solid #e7e7e7; border-radius: 8px; box-sizing: border-box; }
.marvel-series-sec .marvel-series-card :is(h6,p) { max-width: 100%; overflow-wrap: anywhere; }
.marvel-series-sec .marvel-series-card p { margin-bottom: 0; }
.one-site-sec { align-items: stretch; overflow: visible; }
.one-site-sec { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; width: auto; margin: 24px; background: transparent; }
.one-site-sec .one-site-card { box-sizing: border-box; width: 100%; height: auto; min-height: 170px; padding: 22px 18px; overflow: visible; border: 1px solid #e7e7e7; border-radius: 8px; background: #fff; }
.one-site-sec .one-site-card p { max-width: 260px; margin: 16px auto 0; overflow-wrap: anywhere; }
.about-powermax-sec .secondary-heading :is(p,li) { text-align: justify; text-align-last: start; }
.our-brands-sec .our-brand-wrap { display: flex; align-items: center; justify-content: center; gap: 0; }
@media (min-width: 768px) {
    .our-brands-sec .our-brand-wrap { width: min(820px,100%); margin-inline: auto; justify-content: space-between; }
    .our-brands-sec .our-brand-wrap > div:not(.d-none) { flex: 0 1 190px; text-align: center; }
}
@media (max-width: 767px) {
    #pmxHeader .pmx-hnav-list > li > .pm-nav-dropdown > summary > i { display: none; }
    body[class*="pmx-route-"] .header-breadcrumb { display: none; }
    body[class*="pmx-route-"] .product-Category-flex > * { min-width: 0; max-width: 100%; }
    body[class*="pmx-route-"] .product-Category-btn-wrap .product-Category-btn { flex-wrap: wrap; width: 100%; overflow-x: visible; }
    body[class*="pmx-route-"] .pmx-plp-toolbar .pmx-plp-pillnav { flex-wrap: wrap; }
    #pmxHeader .pmx-hnav-list > li > :is(a,details > summary) { font-weight: 700; }
    #pmxHeader .pmx-nav-new { min-width: 18px; height: 9px; font-size: 6px; }
    .marvel-series-sec { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 16px 14px; gap: 10px; }
    .marvel-series-sec .marvel-series-card { min-height: 138px; padding: 18px 12px; }
    .marvel-series-sec .marvel-series-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .one-site-sec { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 16px 14px; gap: 10px; }
    .one-site-sec .one-site-card { min-height: 154px; padding: 18px 12px; }
    .our-brands-sec .our-brand-wrap > .d-none.d-sm-none.d-md-block.d-lg-block { display: block !important; }
    .our-brands-sec .our-brand-wrap > .d-none img { width: 1px; height: 30px; margin: 0 10px; }
    .our-brands-sec .our-brand-wrap > div:not(.d-none) img { max-width: 82px; max-height: 32px; object-fit: contain; }
}

@keyframes pmx-new-blink {
    50% { opacity: .35; }
}

#pmxHeader .pmx-nav-new { animation: pmx-new-blink 1s steps(2, start) infinite; }

@media (max-width: 767px) {
    #pmxHeader .pmx-nav-row,
    #pmxHeader .pmx-nav-row-inner,
    #pmxHeader .pmx-hnav,
    #pmxHeader .pmx-hnav-list { overflow: visible; }
    #pmxHeader .pmx-hnav-list > li > :is(a,.pm-nav-dropdown > summary) { min-height: 31px; padding-top: 3px; padding-bottom: 3px; }
    #pmxHeader .pmx-nav-label { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px; }
    #pmxHeader .pmx-nav-new { position: static; order: -1; min-width: 18px; height: 9px; font-size: 6px; }
}

.pm-amb-product-image { flex-shrink: 0; min-width: 0; overflow: hidden; }
.pm-amb-product-info { min-width: 0; overflow-wrap: anywhere; }
body[class*="pmx-route-"] .product-compare-item .Category-card-sec { display: flex; flex-direction: column; height: auto !important; min-height: 450px; }
body[class*="pmx-route-"] .product-compare-item .Category-card-sec > img { position: static !important; flex: 0 0 230px; width: 100%; height: 230px !important; max-height: none; object-fit: contain; margin: 0 !important; transform: none !important; }
body[class*="pmx-route-"] .product-compare-item .Category-card-sec .category-content-sec { position: static !important; display: flex; flex-direction: column; flex: 1; min-width: 0; width: 100%; padding: 16px; overflow-wrap: anywhere; transform: none !important; }
body[class*="pmx-route-"] .product-compare-item .product-card-title { margin-bottom: 8px; }
body[class*="pmx-route-"] .product-compare-item .price-section { flex-wrap: wrap; gap: 8px 16px; }
body[class*="pmx-route-"] .product-compare-item .black-border-btn { align-self: flex-start; margin-top: auto; }
body[class*="pmx-route-"] { --pm-touch: 44px; }
body[class*="pmx-route-"] :is(.pmx-plp-main,.pm-account-content,.order-left-sec,.order-right-sec) { min-width: 0; }
body[class*="pmx-route-"] :is(button,a,input,select,textarea):focus-visible { outline: 2px solid #bd1524; outline-offset: 3px; }
body[class*="pmx-route-"] :is(.cart-btn,.primary-btn,.pm-account-button,.checkout-btn) { align-items: center; justify-content: center; gap: 6px; line-height: 1.3; text-align: center; }
body[class*="pmx-route-"] .pmx-card-grid .marvel-card { height: 100%; min-width: 0; }
body[class*="pmx-route-"] .pmx-card-grid .marvel-card form { display: flex; flex-direction: column; height: 100%; }
body[class*="pmx-route-"] .pmx-card-grid .marvel-card form > a:first-of-type { display: flex; flex-direction: column; flex: 1; }
body[class*="pmx-route-"] .pmx-card-grid .marvel-card .card-details-sec { margin-top: auto; }
body[class*="pmx-route-"] .pmx-card-grid .marvel-card .btn-wrap { margin-top: auto; }
body[class*="pmx-route-"] .pmx-card-grid .marvel-card .cart-btn { display: flex; min-height: 44px; height: auto !important; white-space: normal; }
body[class*="pmx-route-"] .pmx-card-grid .marvel-card h4 { min-height: 42px; line-height: 21px; overflow-wrap: anywhere; }
body[class*="pmx-route-"] .pmx-card-price { flex-wrap: wrap; }
@media (max-width: 767px) {
    body.pmx-route-product-detail .product-details-wrap .product-details-flex { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; }
    body.pmx-route-product-detail .product-details-wrap .product-details-flex > :is(.product-img-wrap,.product-content-sec) { width: 100%; max-width: 100%; min-width: 0; }
    body.pmx-route-product-detail .product-img-wrap > .owl-carousel { width: 100%; min-width: 0; max-width: 100%; }
    body.pmx-route-product-detail .product-details-wrap .product-details-flex .product-img-wrap .product-img-wrap-carousel .img-wrap { width: 100%; height: auto; min-height: 0; aspect-ratio: 1 / 1; }
    body.pmx-route-product-detail .product-img-wrap .product-img-wrap-carousel .img-wrap > a { width: 100%; height: 100%; min-width: 0; }
    body.pmx-route-product-detail .product-img-wrap .product-img-wrap-carousel .img-wrap > a > img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
    body.pmx-route-product-detail .product-img-wrap .owl-carousel-dots { display: block; }
    body[class*="pmx-route-"] .Category-welcome-sec .discover-products-sm .img-wrap { width: 100%; height: auto; min-width: 0; }
    body[class*="pmx-route-"] .Category-welcome-sec .discover-products-sm .img-wrap > img { width: 100%; height: 180px; object-fit: contain; }
    body[class*="pmx-route-"] .Category-welcome-sec .discover-products-sm .discover-btn { position: static; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0; padding: 8px 4px; font-size: 11px; line-height: 1.3; white-space: normal; text-align: center; }
body[class*="pmx-route-"] .product-Category-carousel .owl-stage { display: flex; }
body[class*="pmx-route-"] .product-Category-carousel .owl-item { display: flex; float: none; }
body[class*="pmx-route-"] .product-Category-carousel .item { width: 100%; display: flex; flex-direction: column; }
body[class*="pmx-route-"] .product-Category-carousel .item > a { display: flex; flex: 1; }
body[class*="pmx-route-"] .product-Category-carousel .Category-card-sec { display: flex; flex-direction: column; width: 100%; height: 100%; }
body[class*="pmx-route-"] .product-Category-carousel .category-content-sec { display: flex; flex-direction: column; flex: 1; }
body[class*="pmx-route-"] .product-Category-carousel .black-border-btn { margin-top: auto; min-height: 44px; display: flex; align-items: center; justify-content: center; }
}
.pm-responsive-table { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.pm-mobile-rail-controls { display: none; }
.pm-footer-toggle { display: none; }
.ai-advisor [hidden] { display: none !important; }
.ai-advisor-panel { max-height: 100dvh; }
.ai-advisor .ai-chat-msg { overflow-wrap: anywhere; }
.ai-advisor .ai-chat-input { padding-bottom: env(safe-area-inset-bottom); }
@media (min-width: 992px) and (max-width: 1399px) {
    #pmxHeader .pmx-utility-bar-inner { flex-wrap: wrap; gap: 6px; }
}
@media (max-width: 991px) {
    #main-header-modal .pmx-mobile-acct { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
    #main-header-modal .pmx-mobile-acct a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 12px; border-radius: 6px; text-decoration: none; }
    #main-header-modal .pmx-mobile-profile { background: #f3f4f6; color: #202124; border: 1px solid #ddd; }
    #main-header-modal .pmx-mobile-profile span { min-width: 0; overflow-wrap: anywhere; }
    #main-header-modal .pmx-mobile-profile strong { display: block; font-size: 14px; }
    #main-header-modal .pmx-mobile-profile small { display: block; font-weight: 400; margin-top: 4px; }
    #main-header-modal .pmx-mobile-logout { justify-self: start; color: #c41120; border: 1px solid #c41120; background: #fff; }
    body[class*="pmx-route-"] .container { max-width: 100%; }
    #pmxHeader .pmx-main-bar-inner { gap: 10px; min-width: 0; }
    #pmxHeader .pmx-main-actions { gap: 6px; flex-shrink: 0; }
    #pmxHeader .pmx-mega { max-height: 65dvh; overflow-y: auto; }
    #pmxHeader .pmx-mega-cols { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
    body[class*="pmx-route-"] :is(.pm-track-layout,.pm-cart-layout,.order-summary-sec) { display: grid; grid-template-columns: minmax(0,1fr); }
    body[class*="pmx-route-"] :is(.order-left-sec,.order-right-sec) { width: 100% !important; max-width: 100%; }
    body[class*="pmx-route-"] .order-sticky-wrap { position: static; }
    body[class*="pmx-route-"] .pm-contact-main { grid-template-columns: minmax(0,1fr); }
}
@media (min-width: 768px) and (max-width: 1199px) {
    body.pmx-route-product-detail .product-details-wrap .product-details-flex { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
    body.pmx-route-product-detail .product-details-wrap .product-details-flex > :is(.product-img-wrap,.product-content-sec) { width: 100%; max-width: 100%; min-width: 0; }
    body.pmx-route-product-detail .product-details-wrap .product-content-sec .btn-wrap { flex-wrap: wrap; }
}
@media (max-width: 767px) {
    body.pmx-route-product-detail #productInfoTab { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; border: 0; margin-bottom: 16px; }
    body.pmx-route-product-detail #productInfoTab .nav-item { width: auto; margin: 0; }
    body.pmx-route-product-detail #productInfoTab .nav-link { width: 100%; height: 100%; min-height: 44px; padding: 10px 6px; margin: 0; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; line-height: 1.3; text-align: center; }
    body.pmx-route-product-detail #productInfoTab .nav-link.active { color: #c41120; background: #fff1f2; border-color: #c41120; }
    body.pmx-route-product-detail #productInfoTab .nav-link::after { display: none; }
    body:has(.product-compare-sec) .pm-compare-tray { display: none !important; }
    .product-compare-sec .product-compare-head { flex-wrap: wrap; gap: 16px; }
    .product-compare-sec .product-compare-table-wrap { overflow: visible; }
    .product-compare-sec .product-compare-table { display: block; min-width: 0; width: 100%; }
    .product-compare-sec .product-compare-table :is(thead,tbody) { display: block; width: 100%; }
    .product-compare-sec .product-compare-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .product-compare-sec .product-compare-table :is(th,td) { display: block; width: auto; min-width: 0; padding: 10px; overflow-wrap: anywhere; }
    .product-compare-sec .product-compare-table thead th:first-child { display: none; }
    .product-compare-sec .product-compare-table tbody td:first-child { grid-column: 1 / -1; width: auto; }
    .product-compare-sec .product-compare-table td[data-product]::before { content: attr(data-product); display: block; font-size: 12px; font-weight: 700; line-height: 1.4; color: #555; margin-bottom: 8px; }
    .product-compare-sec .compare-product-image { height: 120px; }
    .product-compare-sec .compare-product-image img { max-height: 110px; max-width: 100%; }
    .product-compare-sec .compare-product-title { font-size: 13px; }
    .product-compare-sec .compare-remove-btn { width: 44px; height: 44px; top: 0; right: 0; }
    body[class*="pmx-route-"] .container { width: 100%; padding-inline: 14px; }
    body[class*="pmx-route-"] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font-size: 16px; max-width: 100%; }
    body[class*="pmx-route-"] :is(.btn,.primary-btn,.cart-btn,.pm-account-button,.pm-contact-submit) { min-height: 44px; white-space: normal; }
    body[class*="pmx-route-"] :is(h1,h2,h3,h4,h5,h6,p,label) { overflow-wrap: break-word; }
    body[class*="pmx-route-"] .secondary-heading h2 { font-size: 24px; line-height: 1.25; }
    body[class*="pmx-route-"] :is(.product-Category-sec,.pm-news-section,.pm-celeb-section,.pmx-fit-calc,.pmx-calorie-calc) { padding-block: 24px; }
    #pmxHeader .pmx-utility-left { display: none; }
    #pmxHeader .pmx-utility-bar-inner { justify-content: center; padding-block: 0; }
    #pmxHeader .pmx-utility-right { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; width: 100%; }
    #pmxHeader .pmx-utility-right > li { grid-column: span 2; min-width: 0; justify-content: center; padding: 0; }
    #pmxHeader .pmx-utility-right > :is(.pmx-country-dropdown,.pmx-lang-dropdown) { grid-column: span 3; border-top: 1px solid #343434; }
    #pmxHeader .pmx-utility-right > li > :is(a,button) { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; width: 100%; padding: 0 2px; font-size: 11px; line-height: 1.2; white-space: nowrap; color: #f5f5f5; }
    #pmxHeader .pmx-country-list { left: 0; right: auto; }
    #pmxHeader .pmx-lang-list { right: 0; }
    #pmxHeader :is(.pmx-country-list,.pmx-lang-list) { top: 100%; min-width: 145px; max-width: calc(100vw - 28px); }
    #pmxHeader .pmx-brand { flex: 0 1 112px; min-width: 72px; }
    #pmxHeader .pmx-brand img { width: 112px; max-width: 100%; height: auto; }
    #pmxHeader .pmx-icon-btn { width: 36px; min-height: 44px; padding-inline: 4px; }
    #pmxHeader .pmx-main-actions { gap: 2px; margin-left: auto; align-items: center; }
    #pmxHeader .pmx-askai-btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; gap: 0; border-radius: 50%; box-shadow: none; }
    #pmxHeader .pmx-askai-btn { padding: 6px; background: #ed0010; background-clip: content-box; box-sizing: border-box; }
    #pmxHeader .pmx-askai-btn > span:first-child { display: block; font-size: 16px; line-height: 1; }
    #pmxHeader .pmx-askai-btn > span:last-child { display: none !important; }
    #pmxHeader .pmx-search-dropdown { max-width: calc(100vw - 28px); }
    #pmxHeader .pmx-hnav-list { flex-shrink: 0; }
    #pmxHeader .pmx-hnav { max-width: 100%; }
    body[class*="pmx-route-"] .product-Category-flex { flex-direction: column; align-items: stretch; gap: 10px; }
    body[class*="pmx-route-"] .product-Category-btn-wrap { max-width: 100%; }
    body[class*="pmx-route-"] .product-Category-btn { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding-bottom: 6px; }
    body[class*="pmx-route-"] .product-Category-btn li { flex-shrink: 0; }
    body[class*="pmx-route-"] .product-Category-btn button { white-space: nowrap; min-height: 44px; }
    body[class*="pmx-route-"] .pmx-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card { width: 100%; max-width: none; margin: 0; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .img-wrap { height: 150px; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .main-img img { max-height: 135px; object-fit: contain; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card h4 { font-size: 13px; margin-inline: 8px; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .btn-wrap { padding: 8px; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .cart-btn { font-size: 12px; padding: 8px 4px; gap: 4px; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .cart-btn img { width: 17px; height: 17px; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .pmx-card-price span { font-size: 17px; }
    body[class*="pmx-route-"] .pmx-plp-toolbar-actions { flex-wrap: wrap; width: 100%; justify-content: space-between; }
    body[class*="pmx-route-"] .pmx-plp-sort { min-width: 0; max-width: 100%; }
    body[class*="pmx-route-"] .pmx-plp-pillnav { flex-wrap: nowrap; overflow-x: auto; }
    body[class*="pmx-route-"] .pmx-plp-pillnav a { flex-shrink: 0; }
    body[class*="pmx-route-"] :is(.pmx-fit-home-grid,.pmx-fit-calc-grid,.pmx-after-sales-grid,.pmx-purpose-grid,.warranty-shell,.warranty-grid) { grid-template-columns: minmax(0,1fr); }
    body[class*="pmx-route-"] :is(.warranty-card,.warranty-form-section,.pmx-fit-calc-card) { padding: 16px; min-width: 0; }
    body[class*="pmx-route-"] .warranty-assist-card { position: relative; top: auto; padding: 16px; }
    body[class*="pmx-route-"] .warranty-benefits { gap: 10px; }
    body[class*="pmx-route-"] .product-review-head { flex-wrap: wrap; gap: 16px; }
    body[class*="pmx-route-"] .pmx-fit-visual { min-width: 0; }
    body[class*="pmx-route-"] .product-content-sec { position: static; }
    body[class*="pmx-route-"] .pmx-pdp-jumpnav { position: static; }
    body[class*="pmx-route-"] .pmx-compare-table { max-width: 100%; overflow-x: auto; }
    body[class*="pmx-route-"] .pm-track-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    body[class*="pmx-route-"] .pm-track-heading { flex-wrap: wrap; gap: 12px; }
    body[class*="pmx-route-"] .pm-track-meta strong { overflow-wrap: anywhere; }
    body[class*="pmx-route-"] .pm-account-order-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-left: 0; width: 100%; }
    body[class*="pmx-route-"] .dataTables_wrapper :is(.dataTables_filter,.dataTables_length) { float: none; text-align: left; margin-block: 8px; }
    body[class*="pmx-route-"] .dataTables_wrapper .dataTables_filter input { width: 160px; }
    body[class*="pmx-route-"] .pagination { flex-wrap: wrap; }
    body[class*="pmx-route-"] .pm-compare-tray__inner { flex-wrap: wrap; gap: 8px; }
    body[class*="pmx-route-"] .pmx-footer-refresh .pmx-footer-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
    body[class*="pmx-route-"] .pmx-footer-refresh :is(.pmx-footer-brand,.pmx-footer-subscribe) { grid-column: auto; }
    .pmx-footer-links .pm-footer-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: 0; padding: 10px 0; min-height: 44px; font: inherit; color: inherit; text-align: left; }
    .pmx-footer-links .pm-footer-toggle::after { content: '+'; font-size: 20px; }
    .pmx-footer-links .pm-footer-toggle[aria-expanded=true]::after { content: '-'; }
    .pmx-footer-links.pm-footer-ready h3 > .pm-footer-title { display: none; }
    .pmx-footer-links.pm-footer-ready:not(.is-expanded) > ul { display: none; }
    body[class*="pmx-route-"] .pmx-footer-refresh .pmx-footer-links h3 { margin: 0; }
    .pmx-footer-refresh .pmx-footer-payments { flex-wrap: wrap; }
    body[class*="pmx-route-"] .pmx-footer-refresh .pmx-footer-whatsapp { bottom: calc(16px + env(safe-area-inset-bottom)); right: 12px; }
    body:has(.ai-advisor.is-open) .pmx-footer-whatsapp { visibility: hidden; }
    .ai-advisor .ai-advisor-panel { top: auto; height: min(680px,100dvh); width: min(400px,100vw); }
    .ai-advisor .ai-chat-input input { min-height: 44px; }
    .ai-advisor .ai-advisor-tab { min-height: 44px; }
    body[class*="pmx-route-"] .pm-mobile-rail { display: flex !important; flex-wrap: nowrap !important; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 1px; overscroll-behavior-inline: contain; padding: 4px 1px 12px; margin-inline: 0; max-width: 100%; }
    body[class*="pmx-route-"] .pm-mobile-rail > * { flex: 0 0 78%; width: 78%; min-width: 0; max-width: 300px; height: auto; scroll-snap-align: start; }
    .pm-mobile-rail-controls { display: flex; justify-content: flex-end; gap: 8px; margin: 6px 0 12px; }
    .pm-mobile-rail-controls button { width: 44px; height: 44px; border: 1px solid #ddd; border-radius: 6px; background: #fff; color: #222; }
    .pm-mobile-rail-controls button:disabled { opacity: .35; }
}
@media (max-width: 359px) {
    #pmxHeader .pmx-brand { flex-basis: 82px; }
    #pmxHeader .pmx-icon-btn { width: 32px; }
    body[class*="pmx-route-"] .pmx-card-grid { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .pm-mobile-rail { scroll-behavior: auto; }
    .ai-advisor-panel { transition: none; }
    .pm-news-track { animation: none !important; }
}

/* Shared search with an explicit AI entry point. */
.pm-home-category-rail,.pm-cart-recent-grid { scrollbar-width: none; -ms-overflow-style: none; }
.pm-home-category-rail::-webkit-scrollbar,.pm-cart-recent-grid::-webkit-scrollbar { display: none; }
.pmx-footer-refresh .pmx-footer-brand p { text-align: justify; text-align-last: start; }
body[class*="pmx-route-"] .pm-product-rating-stars { width: max-content; height: 1em; line-height: 1; letter-spacing: 0; }
body[class*="pmx-route-"] .pm-product-rating-stars-base { visibility: hidden; }
body[class*="pmx-route-"] .pm-product-rating-stars-fill { font: inherit; line-height: inherit; letter-spacing: inherit; }
#pmxHeader .pmx-hnav-list > li { position: relative; }
#pmxHeader .pm-nav-dropdown summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; list-style: none; cursor: pointer; color: #202b3d; font-size: 13px; line-height: 16px; padding: 9px 0; }
#pmxHeader .pm-nav-dropdown summary::-webkit-details-marker { display: none; }
#pmxHeader .pm-nav-dropdown summary i { font-size: 10px; transition: transform .15s; }
#pmxHeader .pm-nav-dropdown[open] > summary { color: #ed1c24; }
#pmxHeader .pm-nav-dropdown[open] > summary i { transform: rotate(180deg); }
#pmxHeader .pmx-hnav-list > li > details > .pm-nav-children { position: absolute; top: 100%; left: 0; width: 290px; max-height: 65vh; overflow-y: auto; z-index: 1050; padding: 10px; border: 1px solid #e5e5e5; border-radius: 6px; background: #fff; box-shadow: 0 8px 20px #00000014; }
#pmxHeader .pm-nav-children { list-style: none; margin: 0; }
#pmxHeader .pmx-hnav .pm-nav-dropdown[open] > .pm-nav-children { display: block; }
#pmxHeader .pm-nav-children a,#pmxHeader .pm-nav-children summary { display: flex; padding: 10px; white-space: normal; color: #292929; font-size: 13px; line-height: 1.4; }
#pmxHeader .pm-nav-children a:hover,#pmxHeader .pm-nav-children summary:hover { background: #f5f5f5; color: #d11224; }
#pmxHeader .pm-nav-children .pm-nav-children { position: static; padding: 0 0 0 14px; margin-left: 10px; border-left: 1px solid #ddd; }
#pmxHeader .pmx-hnav-list > li:nth-last-child(-n+3) > details > .pm-nav-children { left: auto; right: 0; }
.about-powermax-sec .about-flex { display: grid; grid-template-columns: minmax(0,2fr) minmax(200px,1fr); align-items: center; gap: 40px; }
.about-powermax-sec .about-flex .secondary-heading { max-width: none; }
.about-powermax-sec .about-flex .secondary-heading p { font-size: 16px; line-height: 1.7; text-transform: none; }
.about-powermax-sec .about-flex .img-wrap { text-align: center; }
.about-powermax-sec .about-flex .img-wrap img { width: auto; max-width: 100%; max-height: 360px; object-fit: contain; }
@media(max-width:767px) {
    .about-powermax-sec { padding: 36px 0; }
    .about-powermax-sec .about-flex { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 24px; }
    .about-powermax-sec .about-bottom-flex { display: flex; flex-wrap: wrap; gap: 12px; }
    .about-powermax-sec .about-bottom-flex > * { max-width: 100%; }
}
.pm-home-categories .product-Category-flex { display: flex; flex-wrap: wrap; align-items: end; gap: 18px; }
.pm-home-categories .product-Category-btn-wrap { min-width: 0; max-width: 100%; }
.pm-home-categories #catTabs { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 18px; padding: 0 0 6px; margin: 0; }
.pm-home-categories #catTabs li { flex: 0 0 auto; }
.pm-home-categories #catTabs .nav-link { white-space: nowrap; font-size: 13px; color: #292929; padding: 10px 0; }
.pm-home-categories #catTabs .nav-link.active { color: #ed1c24; }
body[class*="pmx-route-"] .pm-home-categories .pm-home-category-rail { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 16px; padding: 4px 0 12px; margin: 0; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
body[class*="pmx-route-"] .pm-home-categories .pm-home-category-rail > .marvel-card { flex: 0 0 260px; width: 260px; max-width: none; min-width: 0; margin: 0; border-radius: 8px; scroll-snap-align: start; }
.pm-home-categories .pm-mobile-rail-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.pm-home-categories .pm-mobile-rail-controls button { width: 44px; height: 44px; border: 1px solid #ddd; border-radius: 6px; background: #fff; color: #222; }
.pm-home-categories .pm-mobile-rail-controls button:disabled { opacity: .35; }
@media (max-width: 767px) {
    .pm-home-categories .product-Category-flex { display: block; }
    .pm-home-categories .product-Category-btn-wrap { margin: 14px 0; }
    body[class*="pmx-route-"] .pm-home-categories .pm-home-category-rail > .marvel-card { flex-basis: 76%; width: 76%; max-width: 280px; }
}
.pm-cart-recent-card > a { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.pm-cart-recent-image picture { display: block; width: 100%; height: 100%; }
.pm-cart-recommend-add { display: inline-flex; align-items: center; justify-content: center; width: 112px; max-width: 100%; min-height: 34px; height: 34px; margin: 0; padding: 6px 12px; border: 0; border-radius: 999px; background: #ed1c24; color: #fff; font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: 0; }
.pm-cart-recommend-add i { display: none; }
.pm-cart-recommend-add:disabled { opacity: .6; }
.pm-cart-recent .pm-cart-recent-card { padding: 0; border-radius: 8px; overflow: hidden; }
.pm-cart-recent .pm-cart-recent-image { position: relative; display: flex; width: 100%; height: 100px; background: #f8f8f8; overflow: hidden; }
.pm-cart-recent .pm-cart-recent-image picture { position: absolute; inset: 0; width: 100%; height: 100%; }
.pm-cart-recent .pm-cart-recent-image img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; }
.pm-cart-recent .pm-cart-recent-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; height: 36px; min-height: 36px; margin: 10px 10px 6px; color: #292929; font-size: 12px; line-height: 18px; font-weight: 600; }
.pm-cart-recent .pm-cart-recent-card strong { margin: 0 10px; font-size: 14px; line-height: 20px; color: #222; }
.pm-cart-recent .pm-cart-recent-card > form { margin: auto 0 0; padding: 10px; }
body.pmx-route-product-detail #desc-tab-pane,
body.pmx-route-product-detail #desc-tab-pane :is(p,li) { text-align: justify !important; text-align-last: start; overflow-wrap: break-word; }
#main-header-modal [data-pmx-collapse] > img { transition: transform .2s; }
#main-header-modal [data-pmx-collapse][aria-expanded="true"] > img { transform: rotate(180deg); }
#aiAdvisor .Category-card-sec { height: auto; min-height: 0; padding: 12px; border: 1px solid #ddd; border-radius: 8px; }
#aiAdvisor .Category-card-sec > picture { display: block; height: 150px; width: 100%; }
#aiAdvisor .Category-card-sec > img,#aiAdvisor .Category-card-sec > picture img { width: 100%; height: 150px; max-height: 150px; object-fit: contain; margin: 0; }
#aiAdvisor .category-content-sec { position: static; padding: 10px 0 0; margin: 0; }
#aiAdvisor .product-card-title { font-size: 14px; line-height: 1.4; }
#aiAdvisor .ai-goal-top-match .item { width: 100%; margin: 0; }
#aiAdvisor .ai-quiz-alts { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }
@media(max-width:767px) {
    #pmxHeader .pmx-account-visible { display: flex; width: 62px; flex-shrink: 0; }
    #pmxHeader .pmx-account-visible small { display: block; font-size: 9px; white-space: normal; text-align: center; line-height: 1.2; }
    #pmxHeader #search-keywords { height: 34px; }
    #pmxHeader .pmx-search-wrap { padding-block: 2px; }
    #pmxHeader .pmx-search-wrap .pmx-askai-btn { min-height: 30px; height: 30px; padding-block: 4px; }
    body[class*="pmx-route-"] .pmx-plp-sort,body[class*="pmx-route-"] .pmx-plp-sort select,body[class*="pmx-route-"] .pmx-plp-filters-btn { font-size: 12px; }
    body[class*="pmx-route-"] .marvel-series-sec { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: auto; margin: 12px 14px; gap: 10px; padding: 0; }
    body[class*="pmx-route-"] .marvel-series-sec .marvel-series-card { width: 100%; min-width: 0; max-width: 100%; margin: 0; padding: 14px 8px; box-sizing: border-box; }
    body[class*="pmx-route-"] .marvel-series-sec .marvel-series-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .img-wrap { position: relative; height: auto !important; min-height: 0 !important; aspect-ratio: 1 / 1; padding: 0; margin: 0; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .main-img { position: absolute; inset: 0; height: 100% !important; min-height: 0 !important; width: 100%; padding: 0; margin: 0; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .main-img picture { display: block; width: 100%; height: 100%; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .main-img img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
    body[class*="pmx-route-"] .pmx-footer-refresh .pmx-footer-bottom { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 16px 0; text-align: center; }
    body[class*="pmx-route-"] .pmx-footer-refresh .pmx-footer-bottom small { flex: 0 0 100%; }
    body[class*="pmx-route-"] .pmx-footer-refresh .pmx-footer-legal { justify-content: center; }
}
#pmxHeader .pmx-brand img { width: 200px; max-height: 72px; object-fit: contain; }
#pmxHeader .pmx-search-wrap { display: flex; min-width: 0; border-radius: 28px; }
#pmxHeader .pmx-search-input { min-width: 0; }
#pmxHeader .pmx-search-wrap .pmx-askai-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 0 0 auto; width: auto; height: 36px; white-space: nowrap; border: 0; border-radius: 20px; padding: 8px 12px; background: #fff; color: #292929; font-size: 12px; min-height: 36px; box-shadow: none; }
#pmxHeader .pmx-search-wrap .pmx-askai-btn:hover { background: #ffecee; color: #cf1625; }
#pmxSearchToggleMobile { display: none !important; }
.pmx-summary-answer { border: 1px solid #dedede; border-radius: 6px; padding: 8px 12px; background: #fff; color: #292929; font-size: 12px; text-align: left; }
.pmx-summary-answer:hover,.pmx-summary-answer:focus-visible { border-color: #ed1c24; color: #c91020; }
#sec-fit-calc .pm-fit-settings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
#sec-fit-calc .pm-fit-settings select { display: block; width: 100%; min-width: 0; min-height: 44px; border: 1px solid #ddd; border-radius: 6px; padding: 8px; background: #fff; color: #222; }
#sec-fit-calc .pm-fit-space-inputs { display: grid; gap: 12px; margin-bottom: 18px; }
#sec-fit-calc .pm-fit-axis { display: flex; align-items: center; gap: 8px; }
#sec-fit-calc .pm-fit-axis input { width: 100%; min-width: 0; flex: 1 1 0; min-height: 44px; border: 1px solid #ddd; border-radius: 6px; padding: 8px; }
#sec-fit-calc [hidden] { display: none !important; }
#sec-fit-calc .pm-fit-specs { font-size: 12px; line-height: 1.6; margin: 14px 0 0; }
#sec-fit-calc .pmx-fit-visual { display: flex; flex-direction: column; align-items: center; height: auto; min-height: 250px; padding: 24px 16px; }
#sec-fit-calc .pmx-fit-visual small { position: static; }
#sec-fit-calc .pmx-fit-figure { margin-left: 80px; max-width: calc(100% - 80px); }
#sec-fit-calc .pmx-fit-dimension-width { width: 80px; }
#sec-fit-calc .pmx-fit-calc-card { min-width: 0; }
@media (min-width: 992px) {
    #pmxHeader .pmx-main-bar-inner { grid-template-columns: minmax(200px,1fr) minmax(0,640px) minmax(200px,1fr); }
    #pmxHeader .pmx-search-wrap { justify-self: center; }
    #pmxHeader .pmx-hnav { justify-content: center; width: 100%; }
    #pmxHeader .pmx-hnav-list { justify-content: center; margin-inline: auto; }
    #pmxHeader .pmx-nav-row .pmx-hnav-list > li > a,
    #pmxHeader .pmx-nav-row .pmx-hnav-list > li > .pm-nav-dropdown > summary { font-size: 14px !important; }
}
@media (max-width: 991px) {
    #pmxHeader .pmx-main-bar-inner { display: flex; flex-wrap: wrap; gap: 10px; }
    #pmxHeader .pmx-brand { flex: 0 0 130px; }
    #pmxHeader .pmx-brand img { width: 130px; max-height: 56px; }
    #pmxHeader .pmx-main-actions { margin-left: auto; }
    #pmxHeader .pmx-search-wrap { order: 3; position: relative; inset: auto; flex: 0 0 100%; width: 100%; max-width: 100%; padding: 4px 8px 4px 14px; }
    #pmxHeader .pmx-search-input { font-size: 12px; }
    #pmxHeader .pmx-search-dropdown { padding: 12px; }
}
@media (max-width: 359px) {
    #pmxHeader .pmx-brand { flex-basis: 100px; }
    #pmxHeader .pmx-brand img { width: 100px; }
    #pmxHeader .pmx-main-actions { gap: 2px; }
    #pmxHeader .pmx-account-visible { width: 52px; }
    #sec-fit-calc .pm-fit-settings { grid-template-columns: minmax(0,1fr); }
}

#pmxHeader .pmx-main-actions { align-items: flex-start; }
#pmxHeader .pmx-main-actions .pmx-icon-btn-stacked { display: grid; grid-template-rows: 24px auto; justify-items: center; align-content: start; align-items: center; min-height: 44px; padding-block: 4px; }
#pmxHeader .pmx-main-actions .pmx-icon-btn-stacked > i { height: 24px; line-height: 24px; }
body[class*="pmx-route-"] .pm-cart-recent-grid.pm-mobile-rail { display: flex !important; flex-wrap: nowrap; gap: 12px; overflow-x: auto; max-width: 100%; padding: 0 0 12px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
body[class*="pmx-route-"] .pm-cart-recent-grid.pm-mobile-rail > * { flex: 0 0 156px; width: 156px; min-width: 0; max-width: 100%; scroll-snap-align: start; }
.pm-cart-page .pm-cart-item { grid-template-columns: 140px minmax(0,1fr) auto; }
.pm-cart-page .pm-cart-item-image { width: 130px; height: 130px; }
.pm-cart-page .pm-cart-item h2 { font-size: 16px; }
.pm-cart-page .pm-cart-item-price strong { font-size: 18px; }
@media (max-width:575px) {
    .pm-cart-page .pm-cart-item { grid-template-columns: 110px minmax(0,1fr); gap: 12px; }
    .pm-cart-page .pm-cart-item-image { width: 110px; height: 110px; }
    .pm-cart-page .pm-cart-item h2 { font-size: 14px; }
}

@media (max-width: 767px) {
    #pmxHeader .pmx-hnav-list .pm-nav-label > .pm-nav-new {
        position: static !important;
        order: -1;
        animation: pmx-new-blink 1s steps(2, start) infinite !important;
    }
}
.pm-cart-recent-grid + .pm-mobile-rail-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.pm-cart-recent-grid + .pm-mobile-rail-controls button { width: 44px; height: 44px; border: 1px solid #ddd; border-radius: 6px; background: #fff; color: #222; }
.pm-cart-recent-grid + .pm-mobile-rail-controls button:disabled { opacity: .35; }

/* Final storefront polish shared by all catalogue and account pages. */
.header-breadcrumb { padding: 13px 0; border-bottom: 1px solid #e7e7e7; }
.header-breadcrumb .breadcrumb { margin-bottom: 0; }
body[class*="pmx-route-"] :is(.btn,.primary-btn,.submit-btn,.pm-auth-submit,.pm-contact-submit,.pm-fit-submit,.product-review-more-btn) { border-radius: 8px; }
body[class*="pmx-route-"] .marvel-card :is(.cart-btn,.compare-btn),
body[class*="pmx-route-"] .marvel-card .btn-wrap :is(a,button) { font-size: 13px !important; line-height: 1.2; }
body[class*="pmx-route-"] .marvel-card .compare-btn,
body[class*="pmx-route-"] .marvel-card .compare-btn span { font-size: 12.5px !important; }
body[class*="pmx-route-"] .marvel-card .cart-btn:hover { border-color: #171717 !important; }
body[class*="pmx-route-"] .pmx-wishlist-btn { align-items: center; background: #fff; border: 1px solid #d7dadd; border-radius: 50%; cursor: pointer; display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; padding: 0; transition: background-color .2s ease, border-color .2s ease; width: 42px; }
body[class*="pmx-route-"] .pmx-wishlist-btn img { display: block; height: 19px; pointer-events: none; width: 19px; }
body[class*="pmx-route-"] .pmx-wishlist-btn:hover { background: #fff3f4; border-color: #ed1c24; }
body[class*="pmx-route-"] .pmx-wishlist-btn:focus-visible { outline: 2px solid #ed1c24; outline-offset: 2px; }
body[class*="pmx-route-"] .pmx-wishlist-btn:disabled { cursor: wait; opacity: .65; }
body[class*="pmx-route-"] .pm-product-rating-stars { position: relative; display: inline-block; width: 6.15em; height: 1em; line-height: 1; }
body[class*="pmx-route-"] .pm-product-rating-stars-base { visibility: visible; color: #c7c7c7; }
body[class*="pmx-route-"] .pm-product-rating-stars-fill { color: #f5ad22; }
@media (min-width: 768px) {
    body[class*="pmx-route-"] .marvel-series-sec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: min(calc(100% - 120px), 1245px); margin: 0 auto 24px; }
    body[class*="pmx-route-"] .marvel-series-sec .marvel-series-card { width: 100%; max-width: none !important; min-height: 124px; margin: 0; border: 1px solid #e3e3e3; border-radius: 8px; background: #fafafa; box-shadow: none; }
}

@media (max-width: 991px) {
    #pmxHeader .pmx-menu-btn { display: inline-grid; place-items: center; width: 36px; height: 44px; padding: 0; border: 0; background: transparent; }
    #pmxHeader .pmx-menu-bars,#pmxHeader .pmx-menu-bars::before,#pmxHeader .pmx-menu-bars::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: #292929; }
    #pmxHeader .pmx-menu-bars { position: relative; }
    #pmxHeader .pmx-menu-bars::before,#pmxHeader .pmx-menu-bars::after { content: ""; position: absolute; left: 0; }
    #pmxHeader .pmx-menu-bars::before { top: -6px; }
    #pmxHeader .pmx-menu-bars::after { top: 6px; }
}
.delivering-Solutions-sec { background: #f8f9fa; border-top: 1px solid #eceef0; border-bottom: 1px solid #eceef0; padding-block: 54px; }
body.pmx-route-product-detail #productInfoTabContent,
body.pmx-route-product-detail #productInfoTabContent .tab-pane,
body.pmx-route-product-detail .product-review-form-wrap,
body.pmx-route-product-detail .product-review-login { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
body.pmx-route-product-detail #productInfoTabContent { padding: 0 !important; }
body.pmx-route-product-detail #desc-tab-pane :is(p,div) { margin-top: 0; }
body.pmx-route-product-detail #desc-tab-pane img { display: block; max-width: 100% !important; height: auto !important; margin: 0 auto !important; border: 0 !important; box-shadow: none !important; }
body.pmx-route-product-detail .pmx-tab-specifications { padding: 0 !important; border: 0 !important; background: transparent !important; }
body.pmx-route-product-detail .pmx-tab-spec-grid { border: 1px solid #e2e2e2; border-radius: 6px; overflow: hidden; }
body.pmx-route-product-detail #warranty-tab-pane,
body.pmx-route-product-detail #faqs-tab-pane,
body.pmx-route-product-detail .faq-accordion,
body.pmx-route-product-detail .accordion { border: 0 !important; box-shadow: none !important; }
body.pmx-route-product-detail #faqs-tab-pane .accordion-item { border-inline: 0 !important; border-radius: 0 !important; }
body.pmx-route-product-detail .pmx-fit-calculator,
body.pmx-route-product-detail #sec-fit-calc .pmx-fit-calc-card { box-shadow: none !important; }
body.pmx-route-product-detail #sec-fit-calc :is(label,.pm-fit-specs) { font-size: 12px !important; }
body.pmx-route-product-detail #sec-fit-calc :is(input,select,button) { font-size: 13px !important; }
body.pmx-route-product-detail .pmx-purpose-grid { gap: 24px 18px; }
body.pmx-route-product-detail .product-review-login h4 { font-size: 18px; }
body.pmx-route-product-detail .product-review-login p { font-size: 13px; }
body.pmx-route-product-detail .product-review-login .cart-btn { border-radius: 8px; font-size: 13px; }
body[class*="pmx-route-"] #cat_desc_block { color: #394150; font-size: 14px; line-height: 1.65; }
body[class*="pmx-route-"] #cat_desc_block :is(h1,h2,h3) { color: #202b3d; font-size: 22px; line-height: 1.3; margin: 0 0 14px; }
body[class*="pmx-route-"] #cat_desc_block :is(p,li) { font-size: 14px; line-height: 1.65; }
body[class*="pmx-route-"] #cat_desc_block .dark-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 14px; border-radius: 6px; font-size: 12px; font-weight: 700; line-height: 1.2; }
@media (max-width: 767px) {
    .header-breadcrumb { padding: 13px 0; }
    .delivering-Solutions-sec { padding-block: 36px; }
    body[class*="pmx-route-"] .marvel-card :is(.cart-btn,.compare-btn),
    body[class*="pmx-route-"] .marvel-card .btn-wrap :is(a,button) { font-size: 12px !important; }
    body[class*="pmx-route-"] .marvel-card .compare-btn,
    body[class*="pmx-route-"] .marvel-card .compare-btn span { font-size: 12.5px !important; }
    body[class*="pmx-route-"] #cat_desc_block { font-size: 13px; line-height: 1.55; }
    body[class*="pmx-route-"] #cat_desc_block :is(h1,h2,h3) { font-size: 19px; }
    body[class*="pmx-route-"] #cat_desc_block :is(p,li) { font-size: 13px; line-height: 1.55; }
}
@media (max-width: 767px) {
    #pmxHeader .pmx-account-visible small { max-width: 100%; overflow-wrap: anywhere; }
    #pmxHeader .pmx-account-visible:not(:has(small.d-lg-none)) { width: 32px; }
    body[class*="pmx-route-"] .pmx-plp-sort select,
    body[class*="pmx-route-"] .pmx-plp-filters-btn { font-size: 12px !important; font-weight: 600; color: #222 !important; -webkit-text-fill-color: #222; line-height: 1.4; min-height: 38px; }
    body[class*="pmx-route-"] .pmx-plp-sort select { appearance: none; -webkit-appearance: none; }
    body[class*="pmx-route-"] .pmx-card-grid .marvel-card .img-wrap { margin-top: 0 !important; }
    body.pmx-route-product-detail #productInfoTabContent { border: 0; border-radius: 0; box-shadow: none; padding: 0; }
    body.pmx-route-product-detail #desc-tab-pane img { max-width: 100% !important; height: auto !important; }
    body.pmx-route-product-detail .product-review-form-wrap,
    body.pmx-route-product-detail .product-review-login { border: 0; border-radius: 0; box-shadow: none; padding: 0; background: transparent; }
    body.pmx-route-product-detail .product-review-login h4 { font-size: 20px; line-height: 1.3; }
    body.pmx-route-product-detail .product-review-login p { font-size: 14px; line-height: 1.5; }
    body.pmx-route-product-detail .product-review-login .cart-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 10px 16px; font-size: 14px; }
    body.pmx-route-product-detail #frmCheckout .pm-delivery-panel .check-Availability-sec { display: grid !important; grid-template-columns: minmax(0,1fr) 78px; gap: 8px; width: 100%; }
    body.pmx-route-product-detail #frmCheckout .pm-delivery-panel #pincode { width: 100%; min-width: 0; height: 44px; font-size: 16px; }
    body.pmx-route-product-detail #frmCheckout .pm-delivery-panel #btnCheckDeliverable { position: static; width: 78px; min-width: 78px; max-width: none; height: 44px; min-height: 44px; padding: 8px; margin: 0; font-size: 13px; line-height: 1; display: flex; align-items: center; justify-content: center; color: #222; -webkit-text-fill-color: #222; }
}
