:root {
--pm-bg: #f6f5f2;
--pm-bg-alt: #eceae5;
--pm-surface: #ffffff;
--pm-text: #171a21;
--pm-muted: #6d727b;
--pm-border: #dedad4;
--pm-primary: #171a21;
--pm-primary-dark: #0b0e14;
--pm-accent: #171a21;
--pm-radius: 14px;
--pm-shadow: 0 18px 44px rgba(23, 26, 33, 0.1);
--pm-space-1: 0.5rem;
--pm-space-2: 0.8rem;
--pm-space-3: 1.1rem;
--pm-space-4: 1.4rem;
--pm-space-5: 1.9rem;
--pm-space-6: 2.6rem;
--pm-space-7: 3.2rem;
--pm-header-offset: 80px;
--pm-blog-header-offset: 80px;
}
html{margin-top:0px!important}
#wpadminbar{display:none!important;}
* {box-sizing: border-box;}
body {margin: 0; font-family: "Poppins", sans-serif; color: var(--pm-text); background: radial-gradient(circle at 10% 20%, rgba(143, 149, 157, 0.14), transparent 36%), radial-gradient(circle at 90% 80%, rgba(23, 26, 33, 0.08), transparent 32%), var(--pm-bg); line-height: 1.65;}
h1, h2, h3, h4 {font-family: 'IBM Plex Serif', Georgia, serif; line-height: 1.2; margin-top: 0;}
a {color: var(--pm-primary-dark); text-decoration: none;}
a:hover {color: var(--pm-primary);}
.pm-container {width: min(1200px, calc(100% - 2.4rem)); margin: 0 auto;}
.pm-main {display: block;}
.pm-header-topbar {background: #11141c; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.9); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700;}
.pm-header-topbar__inner {display: flex; justify-content: space-between; gap: 0.8rem; padding: 0.52rem 0;}
.pm-header-topbar__left, .pm-header-topbar__right {display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;}
.pm-header-topbar a {color: rgba(255, 255, 255, 0.92); opacity: 0.95;}
.pm-header-topbar a:hover {color: #ffffff; opacity: 1;}
.pm-header {position: sticky; top: 0; z-index: 20; background: rgba(246, 245, 242, 0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--pm-border); transition: box-shadow 0.28s ease, background-color 0.28s ease;}
.pm-header::after {content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--pm-primary), var(--pm-accent)); transform: scaleX(var(--pm-scroll-progress, 0)); transform-origin: 0 50%; opacity: 0.92; pointer-events: none;}
.pm-header.is-scrolled {background: rgba(246, 245, 242, 0.97); box-shadow: 0 10px 26px rgba(23, 26, 33, 0.1);}
.pm-header__inner {display: flex; align-items: center; justify-content: space-between; gap: var(--pm-space-3); padding: 0.9rem 0;}
.pm-site-title {font-weight: 700; font-size: 1.1rem; letter-spacing: 0.02em;}
.pm-branding {display: flex; align-items: center; min-width: 0;}
.pm-brand-link {display: inline-flex; align-items: center; line-height: 1;}
.pm-branding .custom-logo-link {display: inline-flex; align-items: center; line-height: 1;}
.pm-brand-logo {display: block; width: auto; height: clamp(36px, 4.3vw, 50px); max-width: min(50vw, 220px); object-fit: contain;}
.pm-branding .custom-logo {display: block; width: auto; height: clamp(36px, 4.3vw, 50px); max-width: min(50vw, 220px); object-fit: contain;}
.header-wrapper {height: 144px; background: transparent;}
.pm-nav__list {margin: 0; padding: 0; list-style: none; display: flex; gap: 1.4rem;}
.pm-nav__list > li > a {position: relative; display: inline-flex; align-items: center; padding: 0.42rem 0; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: color-mix(in srgb, var(--pm-text) 76%, #ffffff 24%); transition: color 0.22s ease;}
.pm-nav__list > li > a::before {content: ''; position: absolute; left: 50%; top: 50%; width: calc(100% + 0.8rem); height: calc(100% + 0.65rem); border-radius: 7px; background: linear-gradient(180deg, rgba(23, 26, 33, 0.06), rgba(23, 26, 33, 0.015)); transform: translate(-50%, -50%) scale(0.96); opacity: 0; pointer-events: none; transition: opacity 0.22s ease; z-index: -1;}
.pm-nav__list > li > a::after {content: ''; position: absolute; left: 0; right: 0; bottom: -0.38rem; height: 1px; border-radius: 999px; background: linear-gradient(90deg, var(--pm-primary), color-mix(in srgb, var(--pm-accent) 82%, #ffffff 18%)); transform: scaleX(0.08); transform-origin: 0 50%; opacity: 0; transition: transform 0.26s ease, opacity 0.26s ease;}
.pm-nav__list > li > a:hover, .pm-nav__list > li > a:focus-visible, .pm-nav__list > li.current-menu-item > a, .pm-nav__list > li.current-menu-ancestor > a, .pm-nav__list > li.current_page_item > a, .pm-nav__list > li.current_page_parent > a {color: var(--pm-primary-dark);}
.pm-nav__list > li.current-menu-item > a::before, .pm-nav__list > li.current-menu-ancestor > a::before, .pm-nav__list > li.current_page_item > a::before, .pm-nav__list > li.current_page_parent > a::before {opacity: 1; animation: pm-nav-glow 2.4s ease-in-out infinite;}
.pm-nav__list > li > a:hover::after, .pm-nav__list > li > a:focus-visible::after, .pm-nav__list > li.current-menu-item > a::after, .pm-nav__list > li.current-menu-ancestor > a::after, .pm-nav__list > li.current_page_item > a::after, .pm-nav__list > li.current_page_parent > a::after {transform: scaleX(1); opacity: 1;}
.pm-button {display: inline-flex; align-items: center; justify-content: center; padding: 0.88rem 1.45rem; background: linear-gradient(130deg, var(--pm-primary), var(--pm-primary-dark)); border: 1px solid var(--pm-primary-dark); color: #fff; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; border-radius: 6px; box-shadow: 0 12px 28px rgba(17, 20, 28, 0.14); transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}
.pm-button:hover {transform: translateY(-1px); color: #fff; opacity: 1; box-shadow: 0 16px 32px rgba(17, 20, 28, 0.18);}
.pm-button--ghost {background: rgba(255, 255, 255, 0.88); border-color: color-mix(in srgb, var(--pm-primary) 20%, var(--pm-border)); color: var(--pm-primary-dark); box-shadow: none;}
.pm-button--ghost:hover {background: var(--pm-primary); border-color: var(--pm-primary); color: #fff;}
.pm-button--header {padding-inline: 1.25rem; background: transparent; border-color: color-mix(in srgb, var(--pm-primary) 12%, var(--pm-border)); color: var(--pm-primary-dark); backdrop-filter: blur(8px);}
.top-band .right ul li:last-child {color: rgba(255, 255, 255, 0.92);}
.right-area {align-items: center; gap: 0.35rem;}
.right-area .nav-link {display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: 0.35rem;}
.right-area .nav-link img {width: 22px; height: 22px; object-fit: contain;}

/* Header height adjustment only. */
.header-wrapper {height: 144px;}
.header .navbar {min-height: var(--pm-header-offset); padding: 0px 50px;}
@media (min-width: 992px) {
	.header-wrapper {height: 144px;}
	.blog .header-wrapper {height: 144px;;}
}
.pm-form-notice {margin-bottom: 1rem; padding: 0.9rem 1rem; border-radius: 12px;}
.pm-form-notice--success {background: #eafaf2; color: #18683b;}
.pm-form-notice--error {background: #fef2f2; color: #b91c1c;}
.pm-honeypot {position: absolute; left: -9999px;}
.pm-turnstile-wrap, .pm-captcha-field {margin-top: 1rem;}
.pm-captcha-field {display: grid; gap: 0.45rem;}
.pm-captcha-field span {font-size: 0.92rem; font-weight: 600;}
.pm-captcha-field input {width: 100%; padding: 0.8rem 0.95rem; border: 1px solid #d6dcef; border-radius: 12px;}
.pm-ref-access-request {display: grid; gap: 1.2rem;}
.pm-ref-access-request input, .pm-ref-access-request textarea, .pm-ref-access-request input[type="file"] {width: 100%;}
.pm-ref-access-request input:not([type="checkbox"]):not([type="file"]), .pm-ref-access-request textarea {padding: 0.75rem 1rem; border: 1px solid #d8dff1; border-radius: 5px; background: #fff;}
.pm-ref-access-request textarea {resize: vertical; min-height: 120px;}
.pm-ref-upload-box {display: grid; gap: 0.55rem; padding: 1rem; border: 1px dashed #c7d5fb; border-radius: 16px; background: #f8fbff;}
.pm-ref-upload-box span {font-weight: 600;}
.pm-ref-access-actions {display: flex; align-items: center; justify-content: space-between; gap: 1rem;}
.pm-ref-consent {display: flex; align-items: flex-start; gap: 0.6rem;}
.pm-ref-auth-single {width: 100%; max-width: 360px; margin: 0 auto; padding: 1rem 1.2rem; border: 1px solid #d8dff1; border-radius: 16px; font-size: 2rem; font-weight: 700; letter-spacing: 0.32em; text-align: center;}
.pm-ref-auth-note {margin: 0; color: var(--pm-muted); text-align: center;}
.pm-ref-result.is-active {box-shadow: 0 0 0 2px rgba(24, 87, 247, 0.18);}
.pm-ref-hero--auth .pm-ref-hero__content {padding-top: 0.75rem;}
.pm-ref-hero--about .pm-ref-hero__visual, .pm-ref-hero--access .pm-ref-hero__visual, .pm-ref-hero--quality .pm-ref-hero__visual, .pm-ref-hero--resources .pm-ref-hero__visual, .pm-ref-hero__visual--auth {min-height: 410px; padding: 0;}
.pm-ref-hero__visual--about img, .pm-ref-hero__visual--access img, .pm-ref-hero__visual--quality img, .pm-ref-hero__visual--resources img, .pm-ref-hero__visual--auth img {width: 100%; height: 100%; object-fit: cover; object-position: right top;}
.pm-ref-hero--about .pm-ref-hero__content, .pm-ref-hero--access .pm-ref-hero__content {padding-top: 0.5rem;}
body:not(.home):not(.front-page):not(.page-template-templatespage-blog-listing-php):not(.page-template-templatespage-about-php):not(.page-template-templatespage-wholesale-php):not(.single-post) .pm-ref-hero,
body:not(.home):not(.front-page):not(.page-template-templatespage-blog-listing-php):not(.page-template-templatespage-about-php):not(.page-template-templatespage-wholesale-php):not(.single-post) .pm-page-hero {display: none !important;}
.blog .header-wrapper {height: var(--pm-blog-header-offset);}
.blog .pm-blog-listing-banner {margin-top: 0;}
.pm-ref-access-grid--page {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem;}
.pm-ref-panel--access {padding: 1.4rem 1.45rem; border-radius: 16px;}
.pm-ref-panel--access > p {margin-bottom: 1.2rem;}
.pm-ref-panel__header-icon {display: inline-flex; width: 2rem; height: 2rem; margin-bottom: 0.8rem; color: #1649d8;}
.pm-ref-panel__header-icon svg {width: 100%; height: 100%;}
.pm-ref-access-form input, .pm-ref-access-form textarea, .pm-ref-access-form select {border: 1px solid #dbe3f4; border-radius: 5px; padding: 0.75rem 1rem; font: inherit; background: #fff; color: #102756;}
.pm-ref-access-form label {display: grid; gap: 0.25rem; color: #132d63; font-size: 0.94rem; font-weight: 500;}
.pm-ref-access-form label span {display: block; padding: 0px 10px;}
.pm-ref-access-form select {appearance: none; background-image: linear-gradient(45deg, transparent 50%, #173fb2 50%), linear-gradient(135deg, #173fb2 50%, transparent 50%); background-position: calc(100% - 18px) calc(1.15rem), calc(100% - 13px) calc(1.15rem); background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;}
.pm-ref-upload-box {position: relative; min-height: 148px; align-content: center; justify-items: center; text-align: center; align-items: center;}
.pm-ref-upload-box strong {display: inline-flex; width: 2rem; height: 2rem; margin: 0.15rem 0 0.35rem; color: #7f8eb2;}
.pm-ref-upload-box strong svg {width: 100%; height: 100%;}
.pm-ref-upload-box em {font-style: normal; font-size: 0.93rem; color: #20325f;}
.pm-ref-upload-box em.is-selected {color: #0d46bf; font-weight: 600;}
.pm-ref-upload-box small {color: #7b86a0;}
.pm-ref-upload-box.has-file {border-style: solid; border-color: #8fb0fb; background: #f3f8ff;}
.pm-ref-upload-box__status {display: inline-flex; align-items: center; justify-content: center; max-width: 100%; padding: 0.45rem 0.7rem; border-radius: 999px; background: #ffffff; border: 1px solid #d4dff9; color: #0d46bf; font-size: 0.86rem; font-weight: 600; line-height: 1.4; word-break: break-word; box-shadow: 0 8px 18px rgba(13, 70, 191, 0.08);}
.pm-ref-upload-box__status[hidden] {display: none !important;}
.pm-ref-upload-box__clear {position: relative; z-index: 2; border: 0; background: transparent; color: #173fb2; font: inherit; font-size: 0.86rem; font-weight: 700; text-decoration: underline; cursor: pointer; padding: 0;}
.pm-ref-upload-box__clear:hover {color: #0d2f84;}
.pm-ref-upload-box__clear[hidden] {display: none !important;}
.pm-ref-upload-box input[type="file"] {position: absolute; inset: 0; opacity: 0; cursor: pointer;}
.pm-ref-access-actions--bar {padding: 1rem 1.2rem; border: 1px solid #dbe4f6; border-radius: 12px; background: #f8fbff;}
.pm-ref-feature-grid--access .pm-ref-feature-card {min-height: 132px;}
.pm-ref-feature-grid--about .pm-ref-feature-card {min-height: 174px;}
.pm-ref-info-cta--about {padding: 1.1rem 1.4rem; border-radius: 12px;}
.pm-ref-info-cta--about p {max-width: 760px;}
.pm-ref-feature-grid--about .pm-ref-feature-card {display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.55rem 1rem 1.35rem;}
.pm-ref-feature-grid--about .pm-ref-feature-card__icon {width: 5rem; height: 5rem; margin-bottom: 1.35rem; display: flex; align-items: center; justify-content: center; background: #f2f7fd; border-radius: 100px; padding: 0.85rem; border: solid 1px #dbe7ff;}
.pm-ref-feature-grid--about .pm-ref-feature-card__icon svg {width: 2.45rem; height: 2.45rem; fill:#000; color:#000;}
.pm-ref-feature-grid--about .pm-ref-feature-card__icon svg * {stroke-width: 2.25;}
.pm-ref-feature-grid--about .pm-ref-feature-card h3 {max-width: 12ch; margin-bottom: 0.75rem; color: #008CD2;}
.pm-ref-feature-grid--about .pm-ref-feature-card p {max-width: 18ch; color: #1a2f5f;}
.pm-ref-split-card__rule {display: block; width: 2rem; height: 3px; margin: 0 0 1rem; border-radius: 999px; background: #008CD2;}
.pm-ref-split-card__content .pm-ref-eyebrow {margin-bottom: 0.35rem; color: #0d46bf;}
.pm-ref-split-card__content h2 {color: #008CD2;}
.pm-ref-split-card__intro, .pm-ref-check-list li {color: #008CD2;}
.pm-ref-info-cta--about {background: #f7fbff; border-color: #d7e4fb;}
.pm-ref-info-cta--about .pm-ref-info-cta__text {gap: 0.15rem;}
.pm-ref-info-cta--about .pm-ref-info-cta__lead {color: #0a246d; font-weight: 700;}
.pm-ref-info-cta--about p {color: #173062;}
.pm-ref-info-cta--about .pm-button--ghost {border-color: #bccdf2; color: #0b2e84; background: #fff;}
.pm-ref-auth-side {display: grid; gap: 1rem;}
.pm-ref-auth-layout {grid-template-columns: 240px minmax(0, 1fr); align-items: start;}
.pm-ref-auth-steps, .pm-ref-auth-main, .pm-ref-auth-note-box {border-radius: 16px;}
.pm-ref-auth-steps {padding: 1.5rem 1.2rem;}
.pm-ref-auth-step {display: grid; grid-template-columns: 42px 1fr; gap: 0.9rem; padding: 1rem 0; border-top: 1px solid #eef2fa;}
.pm-ref-auth-step:first-of-type {padding-top: 0.2rem; border-top: 0;}
.pm-ref-auth-step__icon, .pm-ref-auth-note-box__icon, .pm-ref-auth-main__badge span, .pm-ref-result__icon {display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-weight: 700;}
.pm-ref-auth-step__icon {width: 42px; height: 42px; border: 1px solid #dde5f5; color: #008CD2; background: #fff;}
.pm-ref-auth-step strong {display: block; margin-bottom: 0.25rem; color: #008CD2;}
.pm-ref-auth-step p {margin: 0; font-size: 0.92rem; line-height: 1.65; color: #008CD2;}
.pm-ref-auth-note-box {display: grid; grid-template-columns: 28px 1fr; gap: 0.85rem; padding: 1rem 1.1rem; border: 1px solid #e3e7f1; background: #f8fbff; align-items: start;}
.pm-ref-auth-note-box__icon {width: 28px; height: 28px; border: 1px solid #dbe4f8; color: #173eaa; font-size: 0.88rem;}
.pm-ref-auth-note-box p {margin: 0; font-size: 0.92rem; line-height: 1.7; color: #008CD2;}
.pm-ref-auth-note-box__content {min-width: 0;}
.pm-ref-auth-main {padding: 1.8rem 2rem; text-align: center;}
.pm-ref-auth-branding {display: grid; gap: 0.9rem; justify-items: center; margin-bottom: 1.2rem;}
.pm-ref-auth-branding__logo {width: min(240px, 72%); height: auto; object-fit: contain;}
.pm-ref-auth-branding__scratch {width: min(300px, 100%); height: auto; object-fit: contain; border-radius: 12px; box-shadow: 0 16px 32px rgba(17, 20, 28, 0.12);}
.pm-ref-auth-main__badge {display: flex; justify-content: center; margin-bottom: 0.9rem;}
.pm-ref-auth-main__badge span {width: 56px; height: 56px; border: 1px solid #e1e8f7; background: #f8fbff; color: #1347bc; font-size: 1.15rem;}
.pm-ref-auth-main h2 {font-size: clamp(2rem, 3vw, 2.35rem);}
.pm-ref-auth-form {max-width: 560px; margin: 0 auto;}
.pm-ref-code-grid {grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0.72rem; margin: 1rem 0 0.8rem;}
.pm-ref-code-grid input {height: 50px; border: 1px solid #dce4f3; border-radius: 8px; background: #fff; font-size: 1.2rem; font-weight: 700;}
.pm-ref-code-grid input:focus {outline: none; border-color: #1650de; box-shadow: inset 0 0 0 1px #1650de;}
.pm-ref-auth-note {font-size: 0.95rem; line-height: 1.6;}
.pm-ref-auth-secure {display: flex; align-items: center; justify-content: center; gap: 0.8rem; margin-top: 0.9rem; color: #5f6d8d; font-size: 0.92rem;}
.pm-ref-auth-secure span {width: 52px; height: 1px; background: #d9e2f1;}
.pm-ref-auth-secure em {font-style: normal;}
.pm-ref-auth-sample {margin-top: 1rem; display: flex; justify-content: center;}
.pm-ref-auth-sample__image {display: block; width: min(320px, 100%); height: auto; object-fit: contain; border-radius: 12px; box-shadow: 0 16px 32px rgba(17, 20, 28, 0.12);}
.pm-ref-auth-submit {display: inline-flex; align-items: center; justify-content: center; min-width: 180px; margin-top: 1.1rem; padding: 0.9rem 1.4rem; border: 1px solid #008CD2; border-radius: 999px; background: #008CD2; color: #fff; font-size: 0.98rem; font-weight: 600; line-height: 1; cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}
.pm-ref-auth-submit:hover,
.pm-ref-auth-submit:focus {background: #0a76b0; border-color: #0a76b0; color: #fff; transform: translateY(-1px);}
.pm-ref-auth-results-wrap {padding-top: 0.75rem;}
.pm-ref-results {padding-left: 256px; display: grid; gap: 0.85rem;}
.pm-ref-results[hidden] {display: none !important;}
.pm-ref-result[hidden] {display: none !important;}
.pm-ref-results h2 {margin-bottom: 1rem; padding-left: 4px;}
.pm-ref-result {display: grid; grid-template-columns: 72px 1fr; gap: 1rem; align-items: center; padding: 1rem 1.2rem; border-radius: 14px;}
.pm-ref-result__icon {width: 56px; height: 56px; border: 1px solid currentColor; background: rgba(255, 255, 255, 0.68); font-size: 1.1rem;}
.pm-ref-result__content strong {margin-bottom: 0.35rem;}
.pm-ref-result__content p {font-size: 0.95rem;}

.pm-container .pm-wholesale-hero{background: linear-gradient(90deg, #edf0f5 0%, #f4f5f7 44%, #f7f7f8 100%);}
.pm-container.pm-wholesale-hero__inner{display: flex; justify-content: space-between;}


@media (max-width: 767px) {
	.pm-ref-access-actions {flex-direction: column; align-items: flex-start;}
	.pm-ref-auth-layout {grid-template-columns: 1fr;}
	.pm-ref-access-grid--page {grid-template-columns: 1fr;}
	.pm-ref-results {padding-left: 0;}
	.pm-ref-code-grid {grid-template-columns: repeat(4, minmax(0, 1fr));}
	.pm-ref-result {grid-template-columns: 1fr; text-align: center;}
	.pm-ref-result__icon {margin: 0 auto;}
}

.pm-button--small {padding: 0.5rem 0.9rem; font-size: 0.9rem;}
.pm-hero {padding: var(--pm-space-7) 0 var(--pm-space-6);}
.pm-hero__grid {display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--pm-space-5); align-items: stretch;}
.pm-kicker {text-transform: uppercase; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; color: var(--pm-accent); margin-bottom: 0.6rem;}
.pm-hero h1 {font-size: clamp(1.9rem, 3.7vw, 3rem); margin-bottom: var(--pm-space-3); max-width: 22ch;}
.pm-hero__sub {max-width: 58ch;}
.pm-hero__panel {background: var(--pm-surface); border: 1px solid var(--pm-border); border-radius: var(--pm-radius); padding: 1.4rem; box-shadow: var(--pm-shadow);}
.pm-section {padding: var(--pm-space-7) 0;}
.pm-section--compact {padding: var(--pm-space-5) 0;}
.pm-section__header {max-width: 760px;}
.pm-section--alt {background: var(--pm-bg-alt); border-top: 1px solid var(--pm-border); border-bottom: 1px solid var(--pm-border);}
.pm-section__header {margin-bottom: var(--pm-space-4);}
.pm-section__actions {margin-top: var(--pm-space-4); display: flex; justify-content: center;}
.pm-section__header--blog {display: grid; gap: 0.55rem;}
.pm-promo-strip {padding: 0.75rem 0; background: linear-gradient(115deg, rgba(23, 26, 33, 0.05), rgba(143, 149, 157, 0.16)); border-top: 1px solid var(--pm-border); border-bottom: 1px solid var(--pm-border); overflow: hidden;}
.pm-promo-strip__viewport {overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);}
.pm-promo-strip__track {display: inline-flex; gap: 2rem; white-space: nowrap; animation: pm-marquee var(--pm-strip-duration, 18s) linear infinite; padding-inline: 1rem; will-change: transform;}

.pm-promo-strip__track span {display: inline-flex; align-items: center; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: color-mix(in srgb, var(--pm-primary) 88%, #ffffff 12%);}
.pm-promo-strip__track span::before {content: ''; width: 0.42rem; height: 0.42rem; border-radius: 999px; margin-right: 0.7rem; background: var(--pm-accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--pm-accent) 16%, transparent);}
.pm-blog-marquee {overflow: hidden; border: 1px solid color-mix(in srgb, var(--pm-primary) 30%, #ffffff); border-radius: 999px; background: linear-gradient(135deg, rgba(23, 26, 33, 0.05), rgba(143, 149, 157, 0.14)); padding: 0.55rem 0; mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);}
.pm-blog-marquee__track {display: inline-flex; gap: 2rem; white-space: nowrap; padding-inline: 1rem; animation: pm-marquee var(--pm-strip-duration, 22s) linear infinite; will-change: transform;}
.pm-blog-marquee__track span {font-size: 0.78rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--pm-primary-dark); opacity: 0.9;}
.pm-blog-marquee__track span::before {content: '•'; margin-right: 0.8rem; color: var(--pm-accent);}
.pm-title {font-size: clamp(1.6rem, 2.6vw, 2.4rem); margin-bottom: 0.6rem;}

.pm-muted {color: var(--pm-muted);}
.pm-category-grid, .pm-product-grid, .pm-post-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pm-space-3);}
.pm-category-card, .pm-product-card, .pm-post-card {background: var(--pm-surface); border: 1px solid var(--pm-border); border-radius: var(--pm-radius); overflow: hidden; box-shadow: var(--pm-shadow);}
.pm-post-card {position: relative;}
.pm-category-card {padding: var(--pm-space-3);}
.pm-product-card__image img, .pm-post-card img {display: block; width: 100%; height: auto;}
.pm-product-card__body, .pm-post-card {padding: var(--pm-space-3);}
.pm-product-card__placeholder {height: 220px; background: linear-gradient(135deg, #ece8e2, #faf9f6);}
.pm-filter-bar {display: flex; flex-wrap: wrap; gap: var(--pm-space-2); margin-bottom: var(--pm-space-4);}
.pm-filter-link {padding: 0.45rem 0.8rem; border-radius: 999px; border: 1px solid var(--pm-border); background: var(--pm-surface);}
.pm-product-single {display: grid; gap: var(--pm-space-5);}
.pm-product-single__intro {display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr); gap: var(--pm-space-5); align-items: start;}
.pm-product-single__summary {display: grid; gap: var(--pm-space-3);}
.pm-product-single__media {display: grid; gap: 0.9rem;}
.pm-product-single__media-frame {position: relative; border-radius: 24px; overflow: hidden; border: 1px solid var(--pm-border); background: linear-gradient(180deg, #f8f7f4, #ece8e1); box-shadow: var(--pm-shadow); min-height: clamp(340px, 46vw, 440px); aspect-ratio: 1 / 1; display: grid; place-items: center;}
.pm-product-single__media-frame img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.pm-product-single__main-image {transform: scale(1.06); transform-origin: center;}
.pm-product-single__media-frame .pm-product-single__video {display: block; width: 100%; height: 100%; object-fit: cover; background: #10131a;}
.pm-product-single__media-frame .pm-product-single__video.is-hidden,
.pm-product-single__media-frame .pm-product-single__main-image.is-hidden,
.pm-product-single__media-frame .pm-product-single__placeholder.is-hidden {display:none;}
.pm-product-single__placeholder {object-fit: contain; padding: 2rem;}
.pm-product-single__badge {position: absolute; left: 1rem; top: 1rem; z-index: 0; display: inline-flex; align-items: center; padding: 0.45rem 0.75rem; border-radius: 999px; background: rgba(17, 20, 28, 0.86); color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;}
.pm-product-short {font-size: 1rem; line-height: 1.72; color: color-mix(in srgb, var(--pm-primary-dark) 84%, #ffffff 16%);}
.pm-meta-strip--product {margin-top: -0.2rem;}
.pm-product-action-card {display: grid; gap: 1rem; padding: clamp(1.2rem, 2vw, 1.7rem); border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(135deg, #11141c, #1b2029 62%, #252c37 100%); box-shadow: 0 24px 46px rgba(17, 20, 28, 0.18); color: #f4f1eb;}
.pm-product-action-card__intro {display: grid; gap: 0.55rem;}
.pm-product-action-card__eyebrow {margin: 0; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(207, 212, 219, 0.82);}
.pm-product-action-card h2 {margin: 0; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.28; color: #ffffff;}
.pm-product-action-card p {margin: 0; color: rgba(244, 241, 235, 0.78); line-height: 1.7;}
.pm-product-actions {display: flex; flex-wrap: wrap; gap: 0.85rem; align-items: center;}
.pm-product-action-card .pm-button--ghost {background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); color: #fff;}
.pm-product-action-card .pm-button--ghost:hover {background: #fff; border-color: #fff; color: var(--pm-primary-dark);}
.pm-product-action-card .pm-link-inline {color: rgba(255, 255, 255, 0.86);}
.pm-product-action-card .pm-link-inline:hover {color: #ffffff;}
.pm-product-assurance {list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem;}
.pm-product-assurance li {position: relative; padding-left: 1.1rem; color: rgba(255, 255, 255, 0.9); line-height: 1.62;}
.pm-product-assurance li::before {content: ''; position: absolute; left: 0; top: 0.72rem; width: 0.38rem; height: 0.38rem; border-radius: 999px; background: #cfd4db; box-shadow: 0 0 0 6px rgba(207, 212, 219, 0.12);}
.pm-product-quick-links {display: flex; flex-wrap: wrap; gap: 0.85rem; align-items: center;}
.pm-product-single__detail-grid {display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr); gap: var(--pm-space-4); align-items: start;}
.pm-product-specs {padding: 1.2rem 1.25rem; background: var(--pm-surface); border: 1px solid var(--pm-border); border-radius: 18px; box-shadow: var(--pm-shadow);}
.pm-product-specs h2 {font-size: 1.1rem; margin-bottom: 0.7rem;}
.pm-product-specs dl {margin: 0;padding: 0;display: grid;gap: 0.8rem;}
.pm-product-specs dl > div {display: grid;gap: 0.18rem;padding-bottom: 0.8rem;border-bottom: 1px solid var(--pm-border);}
.pm-product-specs dl > div:last-child {padding-bottom: 0;border-bottom: 0;}
.pm-product-specs dt {font-size: 0.78rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--pm-muted);}
.pm-product-specs dd {margin: 0;font-size: 1rem;font-weight: 600;color: var(--pm-primary-dark);}
.pm-product-overview-card, .pm-product-specs--table {padding: 2rem; border-radius: 22px;}
.pm-product-overview-card h2, .pm-product-specs--table h2 {margin-bottom: 1.15rem;}
.pm-product-overview-note {display: inline-grid; gap: 0.15rem; margin-top: 1.35rem; padding: 1rem 1.1rem; border: 1px solid #dbe6fb; border-radius: 12px; background: #f8fbff; color: #14326e;}
.pm-product-overview-note strong {font-size: 0.95rem;}
.pm-product-overview-note span {font-size: 0.92rem; color: var(--pm-muted);}
.pm-product-single__extended {display: grid; gap: var(--pm-space-4); margin-top: var(--pm-space-4);}
.pm-product-section-card {padding: 1.6rem 1.7rem; border-radius: 22px;}
.pm-product-section-card h2 {margin-bottom: 0.95rem;}
.pm-product-section-card h3 {margin: 1.2rem 0 0.5rem; font-size: 1.08rem; color: var(--pm-primary-dark);}
.pm-product-reference-list {margin: 0; padding-left: 1.2rem; display: grid; gap: 0.72rem;}
.pm-product-reference-list li {line-height: 1.62; color: var(--pm-primary-dark);}
.pm-product-disclaimer {margin-top: 1rem; padding: 0.9rem 1rem; border: 1px solid #dbe4f6; border-radius: 12px; background: #f8fbff; color: #1c356a;}
.pm-product-spec-table-wrap {overflow-x: auto;}
.pm-product-spec-table {width: 100%; border-collapse: collapse; min-width: 640px;}
.pm-product-spec-table th, .pm-product-spec-table td {padding: 0.82rem 0.9rem; border: 1px solid #e5eaf4; text-align: left; vertical-align: top; font-size: 0.96rem;}
.pm-product-spec-table th {width: 24%; background: #f9fbff; color: #183067; font-weight: 700;}
.pm-product-spec-table td {width: 26%; color: #233767;}
.pm-product-spec-table tr:first-child th, .pm-product-spec-table tr:first-child td {border-top: 1px solid #e5eaf4;}
.pm-gallery-grid {margin-top: 0.1rem;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.5rem;}
.pm-gallery-grid__item {position: relative; overflow: hidden; border-radius: 14px; border: 1px solid var(--pm-border); background: var(--pm-surface); padding: 0; cursor: pointer; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;}
.pm-gallery-grid img {display: block;width: 100%;height: 100%;aspect-ratio: 1 / 1;object-fit: cover;background: var(--pm-surface);}
.pm-gallery-grid__item.is-active {border-color: var(--pm-accent); box-shadow: 0 0 0 2px rgba(0, 122, 204, 0.16);}
.pm-gallery-grid__item:hover {transform: translateY(-1px);}
.pm-gallery-grid__item--video {background: #10131a;}
.pm-gallery-grid__video-fallback {display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; color: #fff; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.75rem;}
.pm-gallery-grid__play {position: absolute; inset: 50% auto auto 50%; width: 42px; height: 42px; border-radius: 999px; transform: translate(-50%, -50%); background: rgba(7, 22, 54, 0.78); box-shadow: 0 10px 24px rgba(7, 22, 54, 0.22);}
.pm-gallery-grid__play::before {content: ""; position: absolute; inset: 50% auto auto 50%; transform: translate(-38%, -50%); width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #fff;}
.pm-content-narrow {width: min(760px, 100%);margin: 0 auto;}
.pm-form {display: grid;gap: var(--pm-space-2);}
.pm-form__grid {display: grid;grid-template-columns: 1fr 1fr;gap: var(--pm-space-2);}
.pm-form label {display: grid;gap: 0.3rem;}

.pm-form input, .pm-form textarea {padding: 0.7rem;border-radius: 10px;border: 1px solid var(--pm-border);font: inherit;}.pm-captcha-field {max-width: 260px;}
.pm-form input.is-invalid,
.pm-form textarea.is-invalid,
.pm-form select.is-invalid,
.pm-ref-access-form input.is-invalid,
.pm-ref-access-form textarea.is-invalid,
.pm-ref-access-form select.is-invalid,
.pm-captcha-field input.is-invalid {border-color: #d64b4b !important; box-shadow: 0 0 0 3px rgba(214, 75, 75, 0.12);}
.pm-ref-upload-box.is-invalid {border-color: #d64b4b !important; background: #fff4f4;}
.pm-ref-consent.is-invalid {padding: 0.6rem 0.75rem; border: 1px solid #d64b4b; border-radius: 10px; background: #fff4f4;}
.pm-turnstile-wrap {margin-top: 0.2rem;}
.pm-honeypot {position: absolute;left: -9999px;opacity: 0;}
.pm-form-notice {padding: 0.8rem;border-radius: 10px;margin-bottom: 0.8rem;}
.pm-form-notice--success {background: #dbf0ea;color: #134d37;}
.pm-form-notice--error {background: #fbe4e4;color: #7a1e1e;}
.pm-trust-grid {display: grid;grid-template-columns: 1fr 1fr;gap: var(--pm-space-3);}
.pm-trust-cards {display: grid;gap: var(--pm-space-2);}
.pm-trust-cards > div {background: var(--pm-surface);padding: 1rem;border-radius: 12px;border: 1px solid var(--pm-border);}
.pm-footer {padding: 2.4rem 0 4rem;background: #11141c;color: #efede8;}
.pm-footer a {color: #efede8;}
.pm-footer__brand {display: inline-flex;line-height: 1;margin-bottom: 0.45rem;}
.pm-footer__brand-logo {width: clamp(150px, 21vw, 220px);height: auto;filter: brightness(1.07) saturate(1.05);}
.pm-footer__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--pm-space-4);}
.pm-footer__social {list-style: none;margin: 1rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.6rem;}
.pm-footer__social a {display: inline-flex;align-items: center;padding: 0.45rem 0.7rem;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.16);background: rgba(255, 255, 255, 0.04);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}
.pm-footer-menu {list-style: none;margin: 0;padding: 0;display: grid;gap: 0.35rem;}
.pm-whatsapp-float {position: fixed;right: max(1rem, env(safe-area-inset-right));bottom: max(1rem, env(safe-area-inset-bottom));background: linear-gradient(130deg, var(--pm-primary), var(--pm-primary-dark));border: 1px solid rgba(255, 255, 255, 0.14);color: #fff;padding: 0.78rem 1rem;border-radius: 8px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;box-shadow: var(--pm-shadow);z-index: 30;}
.pm-ref-breadcrumb {margin: 0 0 0.9rem;font-size: 0.86rem;color: #5d6683;display: flex;align-items: center;gap: 0.35rem;line-height: 1.2;flex-wrap: wrap;}
.pm-ref-breadcrumb a {color: inherit;}
.pm-ref-breadcrumb__sep {display: inline-flex;align-items: center;justify-content: center;color: #8a93ab;}
.pm-ref-hero__inner .pm-ref-eyebrow {letter-spacing: 0.1em; text-transform: uppercase; position:relative; color:#008CD2; margin-bottom:30px; font-weight:600;}
.pm-ref-hero__inner .pm-ref-eyebrow:after{content:''; width:50px; background:#008CD2; height:3px; position:absolute; bottom:-10px; left:0px;}
.pm-ref-hero {padding: 0px;border-bottom: 1px solid #e4e7ef;background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);}
.pm-ref-hero__inner {display: flex; justify-content: end; width:100%; background: url('/wp-content/uploads/2026/05/about-bg.jpg') repeat-x center right; position: relative; overflow: hidden; height: calc(100vh - 160px); align-items: center!important;}
.pm-ref-hero__inner .overlay {position: absolute; inset: 0 auto 0 0; width: 56%; background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 32%, rgba(255, 255, 255, 0.08) 100%); z-index: 1;}
.pm-ref-hero__inner video{background: transparent; height: 140%; width: auto;}
.pm-ref-hero__content{position:absolute; z-index: 100; left: 60px; width: 520px; margin:0px; padding:0px!important}
.pm-ref-hero__content .pm-ref-hero__body{margin:0px!important;}
.pm-ref-hero__content .pm-ref-hero__body .pm-meta-strip span:empty{display:none;}
.pm-ref-hero__content h1 {margin: 0 0 1rem;font-size: 45px; font-weight: 600; line-height: 55px;font-family: 'Poppins', 'Space Grotesk', sans-serif;font-weight: 600;color: #008CD2;}
.pm-ref-hero__content p {margin: 0;    font-size: 17px; font-weight: 500; line-height: 25px;color: #008CD2;max-width: 56ch;}
.pm-ref-hero__visual {border-radius: 14px;overflow: hidden;background: linear-gradient(120deg, #eef2fb, #f6f8fd);min-height: 280px;display: grid;place-items: center;border: 1px solid #e3e8f5;}
.pm-ref-hero__visual img {display: block;max-width: 100%;height: auto;object-fit: contain;}
.pm-ref-copy {padding-top: 1.6rem;padding-bottom: 0.8rem;}
.pm-ref-copy p {margin: 0 0 1rem;font-size: 1.04rem;line-height: 1.8;color: #152853;}
.pm-ref-feature-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0;border: 1px solid #e3e7f1;border-radius: 12px;overflow: hidden;background: #fff;}
.pm-ref-feature-grid--five {grid-template-columns: repeat(5, minmax(0, 1fr));}
.pm-ref-feature-grid--three {grid-template-columns: repeat(3, minmax(0, 1fr));}
.pm-ref-feature-card {padding: 1.4rem 1.1rem;border-right: 1px solid #e8ebf2;min-height: 184px;}
.pm-ref-feature-card__icon {display: inline-flex;align-items: center;justify-content: center;width: 4.75rem;height: 4.75rem;margin-bottom: 1.2rem;border-radius: 999px;background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);color: #0a43d8;box-shadow: inset 0 0 0 1px rgba(15, 66, 216, 0.08);}
.pm-ref-feature-card__icon svg {width: 2.3rem;height: 2.3rem;}
.pm-ref-feature-card:last-child {border-right: 0;}
.pm-ref-feature-card h3 {margin: 0 0 0.6rem;font-family: 'Poppins', 'Space Grotesk', sans-serif;font-size: 1.34rem;font-weight: 700;color: #008CD2;}
.pm-ref-feature-card p {margin: 0;font-size: 0.98rem;line-height: 1.7;color: #1f315c;}
.pm-ref-split-card {display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;padding: 0.8rem;border: 1px solid #e5e8f2;border-radius: 12px;background: #f8faff;}
.pm-ref-split-card__media img {display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 10px;}
.pm-ref-split-card__content {padding: 0.7rem 0.4rem;}
.pm-ref-split-card__intro {margin: 0 0 1.2rem;color: #008CD2;line-height: 1.7;}
.pm-ref-split-card__content h2, .pm-ref-panel h2, .pm-ref-results h2, .pm-title--sm {margin: 0 0 0.8rem;font-size: clamp(1.5rem, 2.2vw, 2.3rem);line-height: 1.2;color: #008CD2;font-family: 'Poppins', 'Space Grotesk', sans-serif;font-weight: 700;}
.pm-ref-split-card__content ul, .pm-ref-panel ul {margin: 0;padding-left: 1.2rem;display: grid;gap: 0.56rem;color: #008CD2;line-height: 1.65;}
.pm-ref-check-list {list-style: none;padding-left: 0 !important;gap: 0.85rem !important;}
.pm-ref-check-list li {display: flex; align-items: center;gap: 10px;}
.pm-ref-check-list__icon {display: inline-flex;width: 1.35rem;height: 1.35rem;color: #008CD2;}
.pm-ref-check-list__icon svg {width: 100%;height: 100%;}
.pm-ref-info-cta, .pm-ref-info-note {border: 1px solid #d9e3fb;background: #f4f8ff;border-radius: 10px;padding: 1rem 1.2rem;display: flex;align-items: center;justify-content: space-between;gap: 1rem;}
.pm-ref-info-cta p, .pm-ref-info-note p {margin: 0;color: #008CD2;line-height: 1.65;}
.pm-ref-info-cta__icon {display: inline-flex;flex: 0 0 auto;align-items: center;justify-content: center;width: 3.5rem;height: 3.5rem;border: 2px solid #1b56de;border-radius: 999px;color: #1b56de;}
.pm-ref-info-cta__icon svg {width: 1.6rem;height: 1.6rem;}
.pm-ref-info-cta__text {flex: 1 1 auto;display: grid;gap: 0.2rem;}
.pm-ref-info-cta__lead {font-weight: 600;}
.pm-ref-two-up, .pm-ref-access-grid, .pm-ref-auth-layout {display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;}
.pm-ref-panel, .pm-ref-auth-steps, .pm-ref-auth-main {border: 1px solid #e3e7f1;background: #fff;border-radius: 12px;padding: 1.2rem 1.35rem;}
.pm-ref-panel > p {margin: 0 0 1.1rem;color: #008CD2;line-height: 1.75;}
.pm-ref-panel__rule {display: block;width: 2rem;height: 3px;margin: 0 0 1rem;border-radius: 999px;background: #008CD2;}
.pm-ref-panel__metric-list {list-style: none;margin: 0;padding: 0;display: grid;gap: 0;}
.pm-ref-panel__metric-list li {display: flex; align-items: center; gap: 10px; color: #008CD2;}
.pm-ref-panel__metric-list li:first-child {border-top: 0;}
.pm-ref-panel__metric-icon {display: inline-flex;width: 1.35rem;height: 1.35rem;color: #008CD2;}
.pm-ref-panel__metric-icon svg {width: 100%;height: 100%;}
.pm-ref-panel__metric-icon svg * {stroke-width: 1.9;}
.pm-ref-feature-grid--five .pm-ref-feature-card {display: flex;flex-direction: column;align-items: center;text-align: center;padding: 1.55rem 1rem 1.35rem;}
.pm-ref-feature-grid--five .pm-ref-feature-card h3 {max-width: 12ch;margin-bottom: 0.75rem;}
.pm-ref-feature-grid--five .pm-ref-feature-card p {max-width: 17ch;}
.pm-ref-feature-grid--five .pm-ref-feature-card__icon {margin-bottom: 1.2rem;}
.pm-ref-panel--quality-standards, .pm-ref-panel--quality-analytical {position: relative;overflow: hidden;background-color: #f9fbff;background-image: var(--pm-quality-panel-bg);background-repeat: no-repeat;border-color: #e3e8f4;}
.pm-ref-panel--quality-standards {background-position: right center;background-size: 140px auto;}
.pm-ref-panel--quality-analytical {background-position: right bottom;background-size: 46% auto;}
.pm-ref-panel--quality-analytical > * {position: relative;max-width: 58%;}
.pm-ref-resource-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 2rem; width:100%;}
.pm-ref-resource-card {border: 1px solid #e4e7f2;border-radius: 12px;padding: 1.5rem 1.35rem 1.25rem;background: #fff;display: grid;gap: 1.5rem;}
.pm-ref-resource-card__icon {display: inline-flex;align-items: center;justify-content: center;width: 5rem;height: 5rem;border-radius: 999px;background: linear-gradient(180deg, #f7faff 0%, #edf4ff 100%);color: #0d42d7;box-shadow: inset 0 0 0 1px rgba(20, 72, 215, 0.12);}
.pm-ref-resource-card__icon svg {width: 2.45rem;height: 2.45rem;}
.pm-ref-resource-card__icon svg * {stroke-width: 2.35;}
.pm-ref-resource-card h3 {margin: 0;font-family: 'Poppins', 'Space Grotesk', sans-serif;font-size: 1.35rem;color: #008CD2;line-height: 1.28;}
.pm-ref-resource-card p {margin: 0;font-size: 0.98rem;line-height: 1.4;color: #008CD2;}
.pm-ref-resource-card a {font-weight: 700;color: #008CD2;margin-top: auto;display: inline-flex;align-items: center;gap: 0.45rem;}
.pm-ref-resource-card a::after {content: "→";font-size: 1rem;line-height: 1;}
.pm-ref-topic-row {display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 0.75rem;}
.pm-ref-topic-row span {display: flex;justify-content: flex-start;align-items: center;gap: 0.7rem;padding: 0.72rem 0.8rem;border: 1px solid #dfe5f4;border-radius: 8px;background: #fff;font-size: 0.92rem;font-weight: 600;color: #183067;text-align: center;}
.pm-ref-topic-row__icon {display: inline-flex;width: 1.45rem;height: 1.45rem;flex: 0 0 auto;color: #0f42d8;}
.pm-ref-topic-row__icon svg {width: 100%;height: 100%;}
.pm-ref-topic-row__icon svg * {stroke-width: 2.2;}
.pm-ref-info-note__icon {display: inline-flex;align-items: center;justify-content: center;width: 3.5rem;height: 3.5rem;border-radius: 999px;border: 2px solid #0f43da;color: #0f43da;flex: 0 0 auto;}
.pm-ref-info-note__icon svg {width: 1.65rem;height: 1.65rem;}
.pm-ref-auth-steps h3 {margin: 0 0 0.7rem;font-size: 1.3rem;font-family: 'Poppins', 'Space Grotesk', sans-serif;color: #008CD2;}
.pm-ref-auth-steps ol {margin: 0;padding-left: 1.15rem;display: grid;gap: 0.85rem;line-height: 1.62;color: #1a2f5d;}
.pm-ref-auth-main h2 {margin-bottom: 0.4rem;}
.pm-ref-auth-form {display: grid;gap: 1rem;}
.pm-ref-code-grid {display: grid;grid-template-columns: repeat(8, minmax(0, 1fr));gap: 0.5rem;}
.pm-ref-code-grid input {height: 4rem;border: 1px solid #cfd9ef;border-radius: 8px;text-align: center;font-size: 1.2rem;font-weight: 700;color: #0b2f9d;}
.pm-ref-results {display: grid;gap: 0.75rem;}
.pm-ref-result {border: 1px solid #dde6ef;border-radius: 10px;padding: 0.9rem 1rem;background: #fff;}
.pm-ref-result strong {display: block;margin-bottom: 0.25rem;font-size: 1.04rem;}
.pm-ref-result p {margin: 0;line-height: 1.6;}
.pm-ref-result--success {border-color: #b6e0ca;background: #f4fff8;color: #166241;}
.pm-ref-result--warning {border-color: #ecdca8;background: #fffdf3;color: #8a6816;}
.pm-ref-result--danger {border-color: #f0c2c7;background: #fff6f7;color: #9a2436;}
.pm-ref-access-form {display: grid;gap: 20px;}
.pm-ref-form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 0.72rem;}
.pm-ref-access-form input, .pm-ref-access-form textarea {border: 1px solid #dbe3f4;border-radius: 8px;padding: 0.74rem 0.84rem;font: inherit;}
.pm-ref-consent {display: flex; gap: 1.55rem; align-items: flex-start; font-size: 15px; line-height: 1.5; color: #233767; font-weight: 600;}
.pm-ref-upload-box {border: 1px dashed #bfd0f3;border-radius: 10px;padding: 1.25rem;text-align: center;color: #4a5f92;font-weight: 600;margin-top: 0.7rem;background: #fbfdff;}
.breadcrumb-wrapper{width: 100%; display: table; padding: 0px 50px; box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.1); position: static; top: auto; background: #fff; z-index: 1;}
.product-detail-bread.breadcrumb-wrapper{padding: 0px 50px; top: auto;}
.breadcrumb-wrapper .pm-ref-breadcrumb{max-width:100%; margin:0 auto; padding:10px 0px}

.about-copy{padding:50px;}
.about-copy .pm-container{width:100%;}
.about-compact{padding:25px 50px; border-top: solid 1px #f3f3f3; border-bottom: solid 1px #f3f3f3;}
.about-compact .pm-ref-feature-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px; width:100%; border:0px;}
.about-compact .pm-ref-feature-grid--about .pm-ref-feature-card h3{display: table; width: 100%; font-size: 22px; font-weight: 600; margin-bottom: 10px; max-width:100%}
.about-compact .pm-ref-feature-grid--about .pm-ref-feature-card p{text-align: Center; color: #008CD2; font-size: 17px; line-height: 25px; max-width:100%}
.about-compact .pm-ref-feature-grid--about .pm-ref-feature-card{padding:0px; bordeR:0px; position:relative;}
.about-compact .pm-ref-feature-grid--about .pm-ref-feature-card:after{content: ''; width: 2px; background: #f3f3f3; right: -25px; position: absolute; height: 100%;}
.about-environment{padding:0px; border-bottom:solid 1px #f3f3f3}
.about-environment .pm-container.pm-ref-split-card{width: 100%; padding: 0px; border: 0px; gap:50px; align-items: center; background:#fff;}
.about-environment .pm-container.pm-ref-split-card .pm-ref-split-card__media img{border-radius:0px;}
.bottom-banner{padding: 50px; width: 100%!important;}
.bottom-banner .pm-ref-info-cta{background: #f2f7fd; display: flex; border-radius: 10px; padding: 20px 50px; color: #008CD2; gap: 50px; text-decoration: none; align-items: center; width:100%; bordeR:0px;}
.bottom-banner .pm-ref-info-cta .pm-ref-info-cta__icon{width: 80px; height: 80px; border-radius: 70px; background: #fff; flex-shrink: 0; display: flex; justify-content: center; align-items: center; bordeR: solid 2px #edeffb; overflow: hidden;}
.bottom-banner .pm-ref-info-cta .pm-ref-info-cta__text p.pm-ref-info-cta__lead{font-size: 20px; font-weight: 600; display: table; color:#008CD2}
.bottom-banner .pm-ref-info-cta .pm-ref-info-cta__text p{font-size: 17px; font-weight: 400; display: table; color:#008CD2}
.bottom-banner .pm-ref-info-cta .pm-button.pm-button--ghost{display: flex; color: #008CD2; gap: 10px; text-decoration: none; align-items: center; border: solid 2px #008CD2; border-radius: 10px; padding: 10px 20px; white-space: nowrap; background:transparent; text-transform: capitalize; letter-spacing: normal; font-size: inherit; font-weight: 400; margin-left: auto;}
.bottom-banner .pm-container.pm-ref-info-note{background: #f2f7fd; display: flex; border-radius: 10px; padding: 20px 50px; color: #008CD2; gap: 50px; text-decoration: none; align-items: center; width: 100%; bordeR: 0px; justify-content: start;}
.bottom-banner .pm-container.pm-ref-info-note .pm-ref-info-note__icon{width: 80px; height: 80px; border-radius: 70px; background: #fff; flex-shrink: 0; display: flex; justify-content: center; align-items: center; bordeR: solid 2px #edeffb; overflow: hidden;}
.bottom-banner .pm-container.pm-ref-info-note p{font-size: 17px; font-weight: 400; display: table; color: #008CD2;}
.bottom-banner .pm-container.pm-ref-info-cta p{font-size: 17px; font-weight: 400; display: table; color: #008CD2;}
.bottom-banner .pm-inline-cta.is-visible{background: #f2f7fd; display: flex; border-radius: 10px; padding: 20px 50px; color: #008CD2; gap: 50px; text-decoration: none; align-items: center; width: 100%; bordeR: 0px; margin: 0px;}
.bottom-banner .pm-inline-cta.is-visible .pm-button.pm-button--ghost{display: flex; color: #008CD2; gap: 10px; text-decoration: none; align-items: center; border: solid 2px #008CD2; border-radius: 10px; padding: 10px 20px; white-space: nowrap; background: transparent; text-transform: capitalize; letter-spacing: normal; font-size: inherit; font-weight: 400; margin-left: auto;}
.bottom-banner .pm-inline-cta.is-visible p.pm-ref-info-cta__lead{font-size: 20px; font-weight: 600; display: table; color:#008CD2}
.bottom-banner .pm-inline-cta.is-visible p{font-size: 17px; font-weight: 400; display: table; color:#008CD2}

.authenticate-wrapper{padding:50px;}
.authenticate-wrapper .pm-container.pm-ref-auth-page{width:100%; display: flex; gap: 30px; align-items: start;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .left{width: 350px; flex-shrink:0; display:grid; gap:30px;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-steps{display:grid; gap:20px;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-steps h3{font-size: 22px; font-weight: 600; margin:0px; color:#008CD2}
.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-steps .pm-ref-auth-step{margin:0px; padding:0px; bordeR:0px; position:relative;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-steps .pm-ref-auth-step:after{content: ''; width: 100%; background: #f3f3f3; bottom: -10px; position: absolute; height: 1px;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-steps .pm-ref-auth-step:last-child:after{display:none;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-steps .pm-ref-auth-step .pm-ref-auth-step__icon{padding:5px;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-steps .pm-ref-auth-step strong{color: #008CD2;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-steps .pm-ref-auth-step p{color: #008CD2; line-height: normal;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .right{display: flex; gap: 30px; flex-direction: column; min-width:0; flex:1 1 auto;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-results.pm-ref-results--auth{padding-left:0px;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-auth-main .pm-ref-auth-main__badge span{padding:7px;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-auth-main .pm-ref-auth-main h2{color: #008CD2;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-results.pm-ref-results--auth{font-size: 22px; color: #008CD2;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-result__icon{padding:7px;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-auth-main .pm-ref-auth-branding{width:100%; overflow:hidden;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-auth-main .pm-ref-auth-branding img{display:block; max-width:100%; margin:0 auto;}
.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-auth-main{position:relative; overflow:visible;}
.pm-ref-auth-help-wrap{display:none; justify-content:flex-end; margin:0 0 1rem;}
.pm-ref-auth-help-toggle{display:inline-flex; align-items:center; gap:0.55rem; padding:0.7rem 1rem; border:1px solid #d8e4f7; border-radius:999px; background:#f8fbff; color:#008CD2; font-size:0.95rem; font-weight:600; line-height:1;}
.pm-ref-auth-help-toggle:hover,
.pm-ref-auth-help-toggle:focus-visible{background:#ffffff; border-color:#008CD2; color:#0d2f87;}
.pm-ref-auth-help-toggle__icon{display:inline-flex; align-items:center; justify-content:center; width:1rem; height:1rem;}
.pm-ref-auth-help-toggle__icon svg{width:1rem; height:1rem; display:block;}
.pm-ref-auth-help-backdrop{position:fixed; inset:0; z-index:9997; background:rgba(12, 23, 51, 0.45);}
.pm-ref-auth-help-backdrop[hidden]{display:none;}
.pm-ref-auth-help-panel{position:absolute; top:4.5rem; right:2rem; z-index:9998; width:min(360px, calc(100% - 4rem)); display:grid; gap:1rem; padding:1.15rem; border:1px solid #dce7f8; border-radius:18px; background:#ffffff; box-shadow:0 20px 48px rgba(17, 51, 122, 0.16); text-align:left;}
.pm-ref-auth-help-panel[hidden]{display:none;}
.pm-ref-auth-help-panel__head{display:flex; justify-content:flex-end; margin:-0.35rem -0.35rem 0 0;}
.pm-ref-auth-help-panel__close{display:inline-flex; align-items:center; justify-content:center; width:1.8rem; height:1.8rem; border:1px solid #d8e4f7; border-radius:999px; background:#ffffff; color:#0d2f87; font-size:1.15rem; line-height:1; cursor:pointer; padding:0;}
.pm-ref-auth-help-panel__close:hover,
.pm-ref-auth-help-panel__close:focus-visible{background:#f3f8ff; border-color:#008CD2; color:#008CD2;}
.pm-ref-auth-help-panel .pm-ref-auth-steps{padding:0; border:0; background:transparent; border-radius:0;}
.pm-ref-auth-help-panel .pm-ref-auth-steps h3{font-size:1.25rem; margin:0 0 0.6rem;}
.pm-ref-auth-help-panel .pm-ref-auth-step{display:grid; grid-template-columns:32px minmax(0,1fr); gap:0.8rem; padding:0 0 0.9rem; margin:0 0 0.9rem; border-bottom:1px solid #eef2f8;}
.pm-ref-auth-help-panel .pm-ref-auth-step:last-child{padding-bottom:0; margin-bottom:0; border-bottom:0;}
.pm-ref-auth-help-panel .pm-ref-auth-step__icon{padding:6px;}
.pm-ref-auth-help-panel .pm-ref-auth-step strong{display:block; color:#008CD2; margin:0 0 0.2rem;}
.pm-ref-auth-help-panel .pm-ref-auth-step p{margin:0; color:#264072; line-height:1.6;}
.pm-ref-auth-note-box--inline{margin-top:1rem; text-align:left;}
.research-access-wrapper{padding:50px;}
.research-access-wrapper .pm-container{width:100%;}
.research-access-wrapper .pm-container .pm-ref-access-grid.pm-ref-access-grid--page{gap:30px;}
.research-access-wrapper .pm-container .pm-ref-access-grid.pm-ref-access-grid--page .pm-ref-panel.pm-ref-panel--access .heading{display: flex; gap: 10px; align-items: center; margin-bottom: 20px;}
.research-access-wrapper .pm-container .pm-ref-access-grid.pm-ref-access-grid--page .pm-ref-panel.pm-ref-panel--access .heading .pm-ref-panel__header-icon{height:auto; margin:0px;}
.research-access-wrapper .pm-container .pm-ref-access-grid.pm-ref-access-grid--page .pm-ref-panel.pm-ref-panel--access .heading .pm-ref-panel__header-icon svg{width:100%; height:auto;}
.research-access-wrapper .pm-container .pm-ref-access-grid.pm-ref-access-grid--page .pm-ref-panel.pm-ref-panel--access .heading h2{font-size:22px; margin:0px;}
.research-access-wrapper .pm-ref-panel.pm-ref-panel--access{gap:30px}
.research-access-wrapper .pm-ref-panel.pm-ref-panel--access .heading .pm-ref-panel__header-icon{height:auto; margin:0px;}
.research-access-wrapper .pm-ref-panel.pm-ref-panel--access .heading .pm-ref-panel__header-icon{height:auto; margin:0px;}
.research-access-wrapper .pm-ref-panel.pm-ref-panel--access .heading .pm-ref-panel__header-icon svg{width:100%; height:auto;}
.research-access-wrapper .pm-ref-panel.pm-ref-panel--access .heading h2{font-size:22px; margin:0px;}
.research-access-wrapper .pm-ref-panel.pm-ref-panel--access span.title{margin:10px 0px; width:100%; display:table; font-weight:600; color:#008CD2}
.research-access-wrapper .pm-ref-panel.pm-ref-panel--access .pm-captcha-field{width: 100%; display: flex; max-width: 100%; align-items: center;}
.research-access-wrapper .pm-ref-panel.pm-ref-panel--access .pm-captcha-field span{width: 210px;}
.pm-ref-access-actions.pm-ref-access-actions--bar .pm-ref-consent input[type="checkbox"]{width:20px; height:20px;}
.pm-section.pm-section--compact.is-visible{padding:50px; border-top: solid 1px #f3f3f3; border-bottom: solid 1px #f3f3f3;}
.pm-section.pm-section--compact.is-visible .pm-container.pm-ref-resource-grid{width:100%; border:0px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px;}
.pm-section.pm-section--compact.is-visible .pm-ref-feature-grid--three{width:100%; border:0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px;}
.pm-section.pm-section--compact.is-visible .pm-ref-feature-grid--three .pm-ref-feature-card{padding: 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; bordeR:0px; position:relative;}
.pm-section.pm-section--compact.is-visible .pm-ref-feature-grid--three .pm-ref-feature-card:after{content: ''; width: 2px; background: #f3f3f3; right: -25px; position: absolute; height: 100%;}
.pm-section.pm-section--compact.is-visible .pm-ref-feature-grid--three .pm-ref-feature-card p{text-align:center;}

.browse-by-topic{padding:50px;}
.browse-by-topic .pm-container{width:100%;}
.browse-by-topic .pm-container .pm-title.pm-title--sm{font-size:22px; color:#008CD2}
.browse-by-topic .pm-container .pm-ref-topic-row .box{display: flex; gap: 15px; align-items: center; border: 1px solid #e4e7f2; padding: 10px; border-radius: 10px; color:#008CD2; font-weight:600;}
.browse-by-topic .pm-container .pm-ref-topic-row .box .pm-ref-topic-row__icon{width: 30px; height: 30px; border: 0px; padding: 0px;}
.browse-by-topic .pm-container .pm-ref-topic-row .box .pm-ref-topic-row__icon svg{color:#008CD2; fill:#008CD2}

.feature-grid-wrapper{padding:50px; gap:50px; border:0px;}
.feature-grid-wrapper .pm-container.pm-ref-feature-grid.pm-ref-feature-grid--five{width:100%; gap:50px; border:0px;}
.feature-grid-wrapper .pm-container.pm-ref-feature-grid.pm-ref-feature-grid--five .pm-ref-feature-card{padding:0px; BORDER:0PX; position:relative;}
.feature-grid-wrapper .pm-container.pm-ref-feature-grid.pm-ref-feature-grid--five .pm-ref-feature-card:after{content: ''; width: 2px; background: #f3f3f3; right: -25px; position: absolute; height: 100%;}
.feature-grid-wrapper .pm-container.pm-ref-feature-grid.pm-ref-feature-grid--five .pm-ref-feature-card:last-child:after{display:none!important;}
.feature-grid-wrapper .pm-container.pm-ref-feature-grid.pm-ref-feature-grid--five .pm-ref-feature-card p{text-align: center; color: #008CD2; font-size: 17px; line-height: 25px; max-width: 100%;}
.feature-grid-wrapper .pm-container.pm-ref-feature-grid.pm-ref-feature-grid--five .pm-ref-feature-card h3{display: table; width: 100%; font-size: 22px; font-weight: 600; margin-bottom: 10px; max-width: 100%;}
.quality-analytics .pm-container.pm-ref-two-up{width:100%;}
.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-standards{padding:30px;}
.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-standards h2{font-size:22px;}
.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-standards p{font-size: 17px; margin-bottom: 25px; max-width:100%;}
.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-analytical{padding:30px;}
.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-analytical h2{font-size:22px;}
.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-analytical p{font-size: 17px; margin-bottom: 25px; max-width:100%;}
.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-analytical ul{margin:0px; padding:0px;}

.pm-ref-hero.pm-page-hero--contact .pm-container.pm-ref-hero__inner{width:100%;}
.contact-wrapper{padding:50px;}
.contact-wrapper .pm-container.pm-two-col{flex-direction: column; display: flex; max-width:700px;}
.contact-wrapper .pm-container.pm-two-col .pm-stack{width:100%;}
.contact-wrapper .pm-sidebar-card{box-shadow: unset; display: flex; grid-template-columns: repeat(1, 1fr); flex-direction:column;}
.contact-wrapper .pm-sidebar-card h3{font-size: 24px; color: #008CD2; font-family: "Poppins", sans-serif; font-weight: 600; grid-column:span 3; margin-bottom:0px;}
.contact-wrapper .pm-sidebar-card p{font-size:17px; color: #008CD2; display:flex; margin-bottom:0px; flex-direction: column;}
.contact-wrapper .pm-sidebar-card p a{display:flex; gap:10px; color: #008CD2;}
.contact-wrapper .pm-sidebar-card p a svg{width:20px; height:auto; color: #008CD2; gap:10px; fill: #008CD2;}
.contact-wrapper .pm-content-card.is-visible{box-shadow:unset; width:100%;}
.contact-wrapper .pm-content-card.is-visible h3{font-size: 24px; color: #008CD2; font-family: "Poppins", sans-serif; font-weight: 600;}
.contact-wrapper .pm-content-card.is-visible .pm-button{background: #008CD2; border-color: #008CD2; box-shadow:unset;}
.contact-wrapper .pm-content-card.is-visible .pm-form__grid{grid-template-columns: 1fr 1fr;}

.pm-section.product-listing.is-visible{padding:clamp(24px, 3vw, 40px);}
.product-listing .pm-container{width:100%;}
.product-listing .pm-container .pm-product-grid{grid-template-columns: repeat(4, 1fr); gap:clamp(14px, 1.6vw, 22px);}
.product-listing .pm-container .pm-product-grid .pm-product-card{box-shadow:unset;}
.product-listing .pm-product-card{height:100%; border-radius:12px;}
.product-listing .pm-product-card__image{display:flex; align-items:flex-start; justify-content:center; aspect-ratio:1 / 1; min-height:clamp(205px, 18vw, 245px);}
.product-listing .pm-product-card__image img{padding:4px 6px 0; transform:scale(1.54)!important; transform-origin:center top; object-fit:contain; object-position:center top;}
.product-listing .pm-product-card__body{padding:15px; display:flex; flex-direction:column; gap:8px; flex:1 1 auto;}
.product-listing .pm-product-card__body .pm-kicker.pm-product-card__cat{font-size: 13px; font-weight: 500; line-height: normal; height: auto;}
.product-listing .pm-product-card__body h3{margin:0; font-size:1rem; line-height:1.3;}
.product-listing .pm-product-card__body h3 a{color: #008CD2; font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 600; line-height:1.3; display:-webkit-box; line-clamp:2; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.product-listing .pm-product-card__body p{/* min-height: 44px; */ margin:0; flex:unset;}
.product-listing .pm-product-card__footer{margin-top:auto;}
.pm-section.category-listing.is-visible{padding:clamp(24px, 3vw, 40px);}
.category-listing .pm-container{width:100%;}
.category-listing .pm-container .pm-product-grid{grid-template-columns: repeat(4, 1fr); gap:clamp(14px, 1.6vw, 22px);}
.category-listing .pm-container .pm-product-grid .pm-product-card{box-shadow:unset;}
.category-listing .pm-product-card{height:100%; border-radius:12px;}
.category-listing .pm-product-card__image{display:flex; align-items:flex-start; justify-content:center; aspect-ratio:1 / 1; min-height:clamp(205px, 18vw, 245px);}
.category-listing .pm-product-card__image img{padding:4px 6px 0; transform:scale(1.14)!important; transform-origin:center top; object-fit:contain; object-position:center top;}
.category-listing .pm-product-card__body{padding:15px; display:flex; flex-direction:column; gap:8px; flex:1 1 auto;}
.category-listing .pm-product-card__body .pm-kicker.pm-product-card__cat{font-size: 13px; font-weight: 500; line-height: normal; height: auto;}
.category-listing .pm-product-card__body h3{min-height:46px; margin:0;}
.category-listing .pm-product-card__body h3 a{color: #008CD2; font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 600; line-height:1.3; display:-webkit-box; line-clamp:2; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.category-listing .pm-product-card__body p{min-height:44px; margin:0; flex:unset;}
.category-listing .pm-product-card__footer{margin-top:auto;}

.pm-section.product-detail{padding:clamp(24px, 3.5vw, 42px);}
.pm-section.product-detail .pm-product-single{gap:clamp(20px, 2.6vw, 36px);}
.pm-section.product-detail .pm-product-single__media-frame{background:#fff; box-shadow:unset;}
.pm-section.product-detail .pm-product-single__media-frame img{padding:0px;}
.pm-section.product-detail .pm-product-single__intro{grid-template-columns: 44% 52.5%; gap: clamp(20px, 3vw, 42px); align-items: start;}
.pm-section.product-detail .pm-product-single__summary .pm-kicker{font-size: 13px; font-weight: 500; margin: 0px; line-height: normal;}
.pm-section.product-detail .pm-title{font-family: 'Poppins', 'Space Grotesk', sans-serif; color: #008CD2; font-weight: 600; margin: 0px;}
.pm-section.product-detail .pm-meta-strip.pm-meta-strip--product{margin:0px;}
.pm-section.product-detail .pm-product-single__detail-grid{margin-top:clamp(14px, 2vw, 24px); gap:clamp(16px, 2.2vw, 28px);}
.pm-section.product-detail .pm-product-single__detail-grid .pm-content-card.pm-prose.is-visible{box-shadow:unset;}
.pm-section.product-detail .pm-product-single__detail-grid .pm-product-specs{box-shadow:unset;}
.pm-section.product-detail .pm-product-single__detail-grid .pm-content-card.pm-prose.is-visible h2{font-family: 'Poppins', 'Space Grotesk', sans-serif; color: #008CD2; font-size: 24px; font-weight: 600;}
.pm-section.product-detail .pm-product-single__detail-grid .pm-product-specs h2{font-family: 'Poppins', 'Space Grotesk', sans-serif; color: #008CD2; font-size: 24px; font-weight: 600;}
.pm-section.product-detail .pm-product-overview-card,
.pm-section.product-detail .pm-product-specs--table,
.pm-section.product-detail .pm-product-section-card{padding:clamp(16px, 2.2vw, 26px); border-radius:18px;}
.pm-section.product-detail .pm-product-spec-table th,
.pm-section.product-detail .pm-product-spec-table td{padding:clamp(9px, 1.1vw, 13px) clamp(8px, 1vw, 12px); font-size:clamp(0.88rem, 0.95vw, 0.96rem);}
.pm-section.product-detail .pm-product-single__extended{gap:clamp(14px, 2vw, 22px); margin-top:clamp(14px, 2vw, 24px);}

.pm-section.pm-section--alt{padding:clamp(24px, 3vw, 40px);}
.pm-section.pm-section--alt.pm-product-inquiry-section{background:#fff;}
.pm-section.pm-section--alt .pm-content-card.pm-prose.is-visible{box-shadow:unset;}
.pm-section.pm-section--alt .pm-content-card.pm-prose.is-visible .pm-kicker{font-size: 13px; font-weight: 500; margin: 0px; line-height: normal;}
.pm-section.pm-section--alt .pm-content-card.pm-prose.is-visible .pm-title{font-family: 'Poppins', 'Space Grotesk', sans-serif; color: #008CD2; font-weight: 600; margin: 0px; font-size: 24px; margin-bottom: 15px;}
.pm-section.pm-section--alt .pm-content-card.is-visible{box-shadow:unset;}
.pm-section.pm-section--alt .pm-content-card.is-visible h3{font-family: 'Poppins', 'Space Grotesk', sans-serif; color: #008CD2; font-weight: 600; margin: 0px; font-size: 24px; margin-bottom: 15px;}

.pm-ref-hero.pm-ref-hero--about .pm-container.pm-ref-hero__inner{width:100%;}
.pm-ref-hero--about .pm-ref-hero__inner{
	justify-content:flex-start;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	min-height:340px;
	height:auto;
	padding:3.25rem 3rem;
}
.pm-ref-hero--about .pm-ref-hero__inner .overlay{
	width:100%;
	background:linear-gradient(90deg, rgba(255,255,255,0.84) 0%, rgba(255,255,255,0.58) 38%, rgba(255,255,255,0.14) 100%);
}
.pm-ref-hero--about .pm-ref-hero__content{
	position:relative;
	left:auto;
	width:min(100%, 680px);
	padding:0 !important;
}
.pm-ref-hero--about .pm-ref-hero__body{
	margin-top:0;
	max-width:36rem;
}
.pm-section.pm-ref-copy.about-copy.is-visible{padding:50px}
.pm-ref-hero.pm-ref-hero--quality .pm-container.pm-ref-hero__inner{width:100%;}
.pm-ref-hero.pm-ref-hero--auth .pm-container.pm-ref-hero__inner{width:100%;}
.pm-ref-hero.pm-ref-hero--access .pm-container.pm-ref-hero__inner{width:100%;}

.pm-ref-hero.pm-page-hero--wholesale .pm-container.pm-ref-hero__inner{width:100%; align-items: center;}
.pm-ref-hero.pm-page-hero--wholesale .pm-container.pm-ref-hero__inner .pm-ref-hero__body{margin: 0px; max-width: 530px;}
.pm-ref-hero.pm-page-hero--wholesale .pm-container.pm-ref-hero__inner .pm-ref-hero__body p{width:100%; max-width:100%;}

.pm-wholesale-hero{padding:0; border-bottom:1px solid #e6ecf6; background:url(https://peptitide-molecular.techskype.com/wp-content/uploads/2026/06/wholesale-bg.png) repeat-x right top; background-size: contain;}
.pm-wholesale-hero .pm-container{width: 100%; max-width: none; margin: 0; position: relative; justify-content: end;}
.pm-wholesale-hero__inner{display:grid; grid-template-columns:minmax(320px, 0.4fr) minmax(0, 0.6fr); min-height:clamp(420px, 42vw, 540px); align-items:stretch; gap:0; position:relative; overflow:hidden;}
.pm-wholesale-hero__inner::before{content:""; position:absolute; background: #DDDEE0; background: linear-gradient(90deg, rgba(221, 222, 224, 0) 0%, rgba(221, 222, 224, 1) 49%, rgba(221, 222, 224, 1) 67%);}
.pm-wholesale-hero__content{display:flex; flex-direction:column; justify-content:flex-start; gap:1rem; width:min(40%, 605px); min-width:320px; padding:clamp(20px, 3.4vw, 38px) clamp(20px, 3.2vw, 42px); background:transparent; position:absolute; left:30px; top:50%; margin-top:-150px; z-index:2;}
.pm-wholesale-hero__content .sub-content{margin:0px; padding:0px; font-size: 17px; font-weight: 500; line-height: 25px; color: #008CD2;}
.pm-wholesale-hero__content .content{font-size: 45px; font-weight: 600; line-height: 55px; font-family: 'Poppins', 'Space Grotesk', sans-serif; font-weight: 600; color: #008CD2;}
.pm-wholesale-hero__content .pm-kicker{margin:0; font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase; font-weight:700; color:#0059b9;}
.pm-wholesale-hero__content .pm-title{margin:0; font-family:'Poppins', 'Space Grotesk', sans-serif; font-size:clamp(1.95rem, 3.6vw, 3.1rem); line-height:1.08; color:#fff; font-weight:700;}
.pm-wholesale-hero__content p{margin:0; max-width:42ch; font-size:1.05rem; line-height:1.75; color:#fff;}
.pm-wholesale-hero__media, .pm-wholesale-hero__inner > video{position:relative; min-height:0; height:100%; overflow:hidden; background:linear-gradient(135deg, #f3f4f6 0%, #f8f8f9 100%); line-height:0; z-index:0;}
.pm-wholesale-hero__inner > video{display: block; width: 55%; height: 590px; object-fit: cover; object-position: 62% center; transform: scale(1.06); transform-origin: center; grid-column: 2 / 3; justify-self: stretch;}
.pm-wholesale-hero__media img{position:relative; inset:auto; display:block; width:100%; height:auto; min-height:0; object-fit:cover; object-position:center; image-rendering:-webkit-optimize-contrast; image-rendering:auto;}

.wholesale-area{padding:50px;}
.wholesale-area .pm-container.pm-two-col{max-width:700px;}
.wholesale-area .pm-container.pm-two-col{flex-direction: column; display: flex;}
.wholesale-area .pm-container.pm-two-col .pm-stack{width:100%;}
.wholesale-area .pm-sidebar-card{box-shadow: unset; display: grid; grid-template-columns: repeat(1, 1fr);}
.wholesale-area .pm-sidebar-card h3{font-size: 24px; color: #008CD2; font-family: "Poppins", sans-serif; font-weight: 600; grid-column:span 3; margin-bottom:15px;}
.wholesale-area .pm-content-card.is-visible{box-shadow:unset; width:100%;}
.wholesale-area .pm-content-card.is-visible h3{font-size: 24px; color: #008CD2; font-family: "Poppins", sans-serif; font-weight: 600;}
.wholesale-area .pm-content-card.is-visible .pm-button{background: #008CD2; border-color: #008CD2; box-shadow:unset;}
.wholesale-area .pm-content-card.is-visible .pm-form__grid{grid-template-columns: 1fr 1fr;}

[class~="404-section"] .pm-inquiry-form-wrap .pm-form .pm-form__grid{grid-template-columns: 1fr 1fr 1fr 1fr;}

.pm-section.blog-listing.is-visible{padding:50px;}
.blog-listing .pm-container{width:100%;}
.blog-listing .pm-container .pm-post-grid{grid-template-columns: repeat(4, 1fr); gap:20px;}
.blog-listing .pm-container .pm-post-grid .pm-post-card{box-shadow:unset;}
.blog-listing .pm-post-card__image img{padding:0px; transform:scale(1)!important}
.blog-listing .pm-post-card__body{padding:15px; flex: unset;}
.blog-listing .pm-post-card__body .pm-post-card__date.pm-muted{font-size: 13px; font-weight: 500; line-height: normal; height: auto;}
.blog-listing .pm-post-card__body h3 a{color: #008CD2; font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 600;}
.blog-listing .pm-post-card__body p{height:45px; flex: unset; display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.pm-blog-listing-banner{padding:0;}
.pm-section.pm-section--compact.pm-blog-listing-banner.is-visible{padding:0; border-top:0; border-bottom:0;}
.pm-blog-listing-banner__image{display:block; width:100%; height:auto;}

.page-template-templatespage-resources-php .pm-blog-listing-banner,
.home.blog .pm-blog-listing-banner,
.page-template-templatespage-blog-listing-php .pm-blog-listing-banner {
	background: linear-gradient(135deg, #f8fbff 0%, #edf5ff 58%, #ffffff 100%);
	border-bottom: 1px solid #e6ecf6;
}
.pm-section.pm-section--compact.is-visible .pm-container.pm-ref-resource-grid{gap:2rem;}

.pm-section.post-detail-area{padding:50px;}
.post-detail-area .pm-content-narrow{width:100%; box-shadow:unset; border-radius:0px; border:0px;}
.post-detail-area .pm-content-narrow .pm-content-card{width:100%; box-shadow:unset; border-radius:0px; border:0px;}

.pm-section.blog-search{padding:50px;}
.pm-section.blog-search .pm-container{width:100%;}
.pm-section.blog-search .pm-container .pm-search-bar-wrap{box-shadow:unset; padding:0px;}
.pm-section.blog-search .search-form {position:relative;}
.pm-section.blog-search .search-form label{width:100%;}
.pm-section.blog-search .search-form label .search-field{width: 100%; padding: 20px; border: 0px; border-radius: 14px;}
.pm-section.blog-search .search-form .search-submit{position: absolute; right: 20px; top: 50%; margin-top: -18px; background: #008CD2; color: #fff; border: 0px; font-size: 15px; padding: 6px 25px; border-radius: 10px;}
.pm-section.blog-search .pm-search-grid{grid-template-columns: repeat(3, 1fr);}
.pm-section.blog-search .pm-search-grid .pm-search-card{box-shadow:unset;}

/* Resources + blog listing palette alignment */
.page-template-templatespage-resources-php .pm-ref-resource-card,
.page-template-templatespage-resources-php .pm-ref-topic-row .box,
.page-template-templatespage-resources-php .pm-ref-info-note,
.home.blog .pm-post-card {
	background: var(--pm-surface);
	border-color: var(--pm-border);
	box-shadow: none;
}

.page-template-templatespage-resources-php .pm-ref-resource-card h3,
.page-template-templatespage-resources-php .pm-ref-resource-card p,
.page-template-templatespage-resources-php .pm-ref-resource-card a,
.page-template-templatespage-resources-php .pm-title.pm-title--sm,
.page-template-templatespage-resources-php .pm-ref-topic-row .box,
.page-template-templatespage-resources-php .pm-ref-info-note p,
.home.blog .pm-post-card__body h3 a {
	color: #008CD2;
}

.home.blog .pm-post-card__body p,
.home.blog .pm-post-card__date.pm-muted {
	color: #173a6d;
}

.home.blog .pm-pagination-wrap a,
.home.blog .pm-pagination-wrap span {
	border-color: var(--pm-border);
	color: #173a6d;
}

.home.blog .pm-pagination-wrap .current,
.home.blog .pm-pagination-wrap a:hover {
	background: #008CD2;
	border-color: #008CD2;
	color: #ffffff;
}

@media (min-width: 981px) {
	.pm-whatsapp-float {right: max(1.25rem, env(safe-area-inset-right)); bottom: max(1.25rem, env(safe-area-inset-bottom));	}
}

.pm-menu-toggle {display: none;background: rgba(255, 255, 255, 0.72);border: 1px solid var(--pm-border);padding: 0.3rem;border-radius: 8px;transition: background-color 0.22s ease;}
.pm-menu-toggle span {display: block;width: 22px;height: 2px;background: var(--pm-text);margin: 4px 0;transform-origin: center;transition: transform 0.22s ease, opacity 0.22s ease, background-color 0.22s ease;}
.pm-menu-toggle:hover, .pm-menu-toggle:focus-visible {background: color-mix(in srgb, var(--pm-primary) 12%, transparent);}
.pm-menu-toggle[aria-expanded='true'] span:nth-child(1) {transform: translateY(6px) rotate(45deg);}
.pm-menu-toggle[aria-expanded='true'] span:nth-child(2) {opacity: 0;}
.pm-menu-toggle[aria-expanded='true'] span:nth-child(3) {transform: translateY(-6px) rotate(-45deg);}

/* ── Inner page system ─────────────────────────────── */
.pm-page-hero {padding: calc(var(--pm-space-6) + 0.2rem) 0 var(--pm-space-4);background: radial-gradient(circle at 80% 10%, rgba(23, 26, 33, 0.08), transparent 33%), linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.35));border-bottom: 1px solid var(--pm-border);}
.pm-page-hero__inner {max-width: 820px;}
.pm-page-hero__inner .pm-title {margin-bottom: var(--pm-space-2);}
.pm-page-hero .pm-muted {font-size: 1rem;line-height: 1.68;max-width: 68ch;}
.pm-page-hero--blog, .pm-page-hero--article, .pm-page-hero--catalog {background: radial-gradient(circle at 85% 5%, rgba(143, 149, 157, 0.14), transparent 28%), radial-gradient(circle at 0% 100%, rgba(23, 26, 33, 0.08), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.35));}
.pm-page-hero--search, .pm-page-hero--error {background: radial-gradient(circle at 80% 10%, rgba(23, 26, 33, 0.09), transparent 32%), radial-gradient(circle at 10% 100%, rgba(143, 149, 157, 0.14), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.36));}
.pm-meta-strip {display: flex;flex-wrap: wrap;gap: var(--pm-space-1);margin-top: var(--pm-space-2);}
.pm-meta-strip span {display: inline-flex;align-items: center;padding: 0.28rem 0.62rem;border-radius: 999px;background: rgba(23, 26, 33, 0.08);color: var(--pm-primary-dark);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;}
.pm-link-inline {font-weight: 600;color: var(--pm-primary);}
.pm-link-inline:hover {color: var(--pm-primary-dark);}
.pm-content-card {background: var(--pm-surface);border: 1px solid var(--pm-border);border-radius: var(--pm-radius);box-shadow: var(--pm-shadow);padding: var(--pm-space-4);}
.pm-prose {font-size: 1rem;line-height: 1.76;color: var(--pm-text);}
.pm-prose > *:first-child {margin-top: 0;}
.pm-prose > *:last-child {margin-bottom: 0;}
.pm-featured-image {margin-bottom: var(--pm-space-3);border-radius: 12px;overflow: hidden;border: 1px solid var(--pm-border);}
.pm-featured-image img {display: block;width: 100%;height: auto;}
.pm-two-col {display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: var(--pm-space-4);align-items: start;}
.pm-stack {display: grid;gap: var(--pm-space-3);}
.pm-sidebar-card {padding: var(--pm-space-3);background: var(--pm-surface);border: 1px solid var(--pm-border);border-radius: var(--pm-radius);box-shadow: var(--pm-shadow);}
.pm-sidebar-card h3 {margin: 0 0 var(--pm-space-2);font-size: 1.05rem;}
.pm-sidebar-card p {margin: 0 0 var(--pm-space-1);color: var(--pm-muted);}
.pm-sidebar-card p:last-child {margin-bottom: 0;}
.pm-sidebar-card ul {margin: 0;padding-left: 1.15rem;display: grid;gap: 0.35rem;}
.pm-inline-cta {margin-top: var(--pm-space-4);padding: var(--pm-space-3) var(--pm-space-4);border-radius: 12px;border: 1px solid var(--pm-border);background: linear-gradient(180deg, #fbfaf8, #efece7);display: flex;justify-content: space-between;align-items: center;gap: var(--pm-space-2);}
.pm-inline-cta p {margin: 0;font-weight: 500;}
.pm-home-section-spacer {margin-top: var(--pm-space-5);}
.pm-home-catalog-overview {align-items: stretch;}
.pm-home-cta {display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);gap: var(--pm-space-4);padding: clamp(1.4rem, 2vw, 2rem);border-radius: var(--pm-radius);border: 1px solid rgba(255, 255, 255, 0.08);background: linear-gradient(135deg, #11141c, #1d212b 58%, #2a303b 100%);box-shadow: 0 24px 48px rgba(17, 20, 28, 0.16);color: #f4f1eb;}
.pm-home-cta h2 {margin-bottom: 0.8rem;max-width: 18ch;color: #ffffff;}
.pm-home-cta p {margin: 0;color: rgba(244, 241, 235, 0.8);line-height: 1.72;}
.pm-home-cta .pm-kicker {color: #c6cbd2;}
.pm-home-cta__content {display: grid;gap: 1rem;}
.pm-home-cta__panel {display: grid;gap: 1rem;}
.pm-home-cta__cards {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.85rem;}
.pm-home-cta__card {display: grid;gap: 0.35rem;padding: 1rem;border-radius: 16px;border: 1px solid rgba(255, 255, 255, 0.1);background: rgba(255, 255, 255, 0.05);color: #fff;transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;}
.pm-home-cta__card:hover {transform: translateY(-2px);background: rgba(255, 255, 255, 0.09);border-color: rgba(255, 255, 255, 0.16);}
.pm-home-cta__card span {font-size: 0.76rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(207, 212, 219, 0.78);}
.pm-home-cta__card strong {font-size: 0.98rem;line-height: 1.45;}
.pm-home-cta__list {margin: 0;padding: 0;list-style: none;display: grid;gap: 0.7rem;}
.pm-home-cta__list li {position: relative;padding-left: 1.1rem;color: rgba(255, 255, 255, 0.88);line-height: 1.6;}
.pm-home-cta__list li::before {content: '';position: absolute;left: 0;top: 0.72rem;width: 0.38rem;height: 0.38rem;border-radius: 999px;background: #cfd4db;box-shadow: 0 0 0 6px rgba(207, 212, 219, 0.12);}
.pm-home-cta__actions {display: flex;flex-wrap: wrap;align-items: flex-start;gap: 0.8rem;padding: 0.3rem 0;}
.pm-home-cta__actions .pm-button--ghost {background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.16);color: #ffffff;box-shadow: none;}
.pm-home-cta__actions .pm-button--ghost:hover {background: #ffffff;border-color: #ffffff;color: var(--pm-primary-dark);}
.pm-home-cta__actions .pm-link-inline {color: rgba(255, 255, 255, 0.86);}
.pm-home-cta__actions .pm-link-inline:hover {color: #ffffff;}
.pm-home-cta__social {list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.65rem;}
.pm-home-cta__social a {display: inline-flex;align-items: center;padding: 0.45rem 0.7rem;border-radius: 999px;background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.12);color: rgba(255, 255, 255, 0.88);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}
.pm-home-cta__social a:hover {background: #ffffff;border-color: #ffffff;color: var(--pm-primary-dark);}
.pm-featured-showcase {display: grid;gap: 1.25rem;}
.pm-home-shortcuts {display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: var(--pm-space-4);padding: 1.3rem;border: 1px solid var(--pm-border);border-radius: 20px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.66));box-shadow: var(--pm-shadow);align-items: center;}
.pm-home-shortcuts__info {display: grid;gap: 0.8rem;}
.pm-home-shortcuts__info .pm-title {margin: 0;font-size: clamp(1.3rem, 2.3vw, 2rem);}
.pm-home-shortcuts__info .pm-muted {margin: 0;}
.pm-home-shortcuts__actions {display: flex;gap: 0.75rem;flex-wrap: wrap;}
.pm-home-shortcuts__tags {display: flex;flex-wrap: wrap;gap: 0.7rem;justify-content: flex-end;align-content: center;}
.pm-home-shortcuts__tags .pm-filter-link {font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 0.54rem 0.85rem;}
.pm-featured-showcase__lead {display: flex;justify-content: space-between;gap: 1rem;padding: 1rem 1.15rem;border-radius: 18px;border: 1px solid var(--pm-border);background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.62));box-shadow: var(--pm-shadow);align-items: center;}
.pm-featured-showcase__eyebrow {margin: 0;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.13em;text-transform: uppercase;color: var(--pm-primary-dark);}
.pm-featured-showcase__points {display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.7rem;}
.pm-featured-showcase__points span {display: inline-flex;align-items: center;padding: 0.42rem 0.7rem;border-radius: 999px;background: rgba(23, 26, 33, 0.06);font-size: 0.76rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pm-primary-dark);}
.pm-product-grid--featured .pm-product-card {background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(252, 251, 249, 0.92));border-radius: 20px;}
.pm-product-grid--featured .pm-product-card__image{display:flex; align-items:flex-start; justify-content:center; aspect-ratio:1 / 1; min-height:clamp(250px, 22vw, 310px); height:clamp(250px, 22vw, 310px);}
.pm-product-grid--featured .pm-product-card__image img{padding:4px 6px 0; object-fit:contain; object-position:center top; transform:scale(1.54)!important; transform-origin:center top;}
.pm-product-grid--featured .pm-product-card__body {padding: 1.15rem;}
.pm-product-grid--featured .pm-product-card__body h3{margin:0; font-size:1rem; line-height:1.3;}
.pm-product-grid--featured .pm-product-card__body p{margin:0; flex:unset;}
.pm-search-bar-wrap {margin-bottom: var(--pm-space-4);}
.pm-search-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--pm-space-3);}
.pm-search-card {padding: var(--pm-space-3);background: var(--pm-surface);border: 1px solid var(--pm-border);border-radius: var(--pm-radius);box-shadow: var(--pm-shadow);display: flex;flex-direction: column;gap: var(--pm-space-2);}
.pm-search-card h2 {margin: 0;font-size: 1.1rem;line-height: 1.3;}
.pm-search-card p {margin: 0;color: var(--pm-muted);line-height: 1.6;flex: 1;}
.pm-search-card__type {margin-bottom: 0;}
.pm-post-card__readmore {font-size: 0.86rem;font-weight: 700;letter-spacing: 0.02em;color: var(--pm-primary);}
.pm-post-card__readmore:hover {color: var(--pm-accent);}
.pm-post-card__cover-link {position: absolute; inset: 0; z-index: 3;}
.pm-post-card__body, .pm-post-card__image {position: relative; z-index: 2;}
.pm-empty-state {padding: var(--pm-space-4);border: 1px dashed var(--pm-border);border-radius: var(--pm-radius);background: rgba(255, 255, 255, 0.72);color: var(--pm-muted);font-weight: 500;}
.pm-pagination-wrap {margin-top: var(--pm-space-4);}
.pm-pagination-wrap .nav-links {display: flex;flex-wrap: wrap;gap: 0.45rem;}
.pm-pagination-wrap .page-numbers {display: inline-flex;align-items: center;justify-content: center;min-width: 2.2rem;height: 2.2rem;padding: 0 0.72rem;border-radius: 999px;border: 1px solid var(--pm-border);background: var(--pm-surface);font-size: 0.9rem;font-weight: 600;color: var(--pm-primary-dark);}
.pm-pagination-wrap .page-numbers.current, .pm-pagination-wrap .page-numbers:hover {background: var(--pm-primary);border-color: var(--pm-primary);color: #fff;}

@media (max-width: 980px) {
	.pm-hero__grid, .pm-product-single, .pm-trust-grid, .pm-footer__grid, .pm-ref-hero__inner, .pm-ref-split-card, .pm-ref-two-up, .pm-ref-access-grid, .pm-ref-auth-layout, .pm-ref-form-row {grid-template-columns: 1fr;}
	.pm-category-grid, .pm-product-grid, .pm-post-grid, .pm-ref-feature-grid, .pm-ref-resource-grid, .pm-ref-topic-row {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.pm-ref-feature-grid--five, .pm-ref-feature-grid--three {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.pm-ref-feature-card, .pm-ref-resource-card {border-right: none; border-bottom: 1px solid #e8ebf2;}
	.pm-ref-feature-card:nth-child(even) {border-right: none;}
	.pm-ref-feature-card:last-child {border-bottom: 0;}
	.pm-menu-toggle {display: block;}
	.pm-home-shortcuts {grid-template-columns: 1fr;}
	.pm-home-shortcuts__tags {justify-content: flex-start;}
}

@media (max-width: 680px) {
	.pm-category-grid, .pm-product-grid, .pm-post-grid, .pm-form__grid, .pm-ref-feature-grid, .pm-ref-feature-grid--five, .pm-ref-feature-grid--three, .pm-ref-resource-grid, .pm-ref-topic-row, .pm-ref-code-grid {grid-template-columns: 1fr;}
	.pm-header__inner > .pm-button {display: none;}
	.pm-brand-logo {height: 40px; max-width: 150px;}
	.pm-branding .custom-logo {height: 40px; max-width: 150px;}
	/* Reference page mobile styles */
	.pm-ref-hero__inner {gap: 1rem; padding-bottom: 1.2rem;}
	.pm-ref-hero__content h1 {font-size: clamp(1.5rem, 5vw, 2.5rem);}
	.pm-ref-hero__visual {min-height: 220px;}
	.pm-ref-feature-card {padding: 1rem 0.8rem; min-height: auto; border: none; border-bottom: 1px solid #e8ebf2;}
	.pm-ref-feature-card:last-child {border: none;}
	.pm-ref-resource-card {border: 1px solid #e4e7f2; border-bottom: 1px solid #e4e7f2;}
	.pm-ref-split-card {gap: 0.6rem; padding: 0.6rem;}
	.pm-ref-split-card__content {padding: 0.5rem 0.3rem;}
	.pm-ref-topic-row span {font-size: 0.85rem; padding: 0.6rem 0.6rem;}
	.pm-ref-code-grid {gap: 0.35rem;}
	.pm-ref-code-grid input {height: 2.4rem; font-size: 1rem;}
	.pm-ref-auth-layout {gap: 1rem;}
	.pm-ref-form-row {gap: 0.5rem;}
	.pm-ref-two-up {gap: 0.8rem;}
	.pm-ref-info-cta, .pm-ref-info-note {flex-direction: column; gap: 0.75rem;}
	.pm-home-cta {grid-template-columns: 1fr;}
	.pm-home-cta__cards {grid-template-columns: 1fr;}
	.pm-featured-showcase__points {justify-content: flex-start;}
	.pm-search-grid {grid-template-columns: 1fr;}
}

/* =====================================================
VISUAL ENHANCEMENT — Images, Icons, Layout Polish
===================================================== */

/* ── Hero section ─────────────────────────────── */
.pm-hero {position: relative; overflow: hidden;}
.pm-hero-bg-pattern {position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(23, 26, 33, 0.08) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; z-index: 0;}
.pm-hero__grid {position: relative; z-index: 1; align-items: center;}
.pm-hero__text {display: flex; flex-direction: column; justify-content: center;}
.pm-hero__actions {display: flex; flex-wrap: wrap; gap: var(--pm-space-2); margin-bottom: 0;}
.pm-hero__stats {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; margin-top: 1.25rem;}
.pm-hero__stat {display: grid;gap: 0.22rem;padding: 0.95rem 1rem;border-radius: 16px;border: 1px solid var(--pm-border);background: rgba(255, 255, 255, 0.72);backdrop-filter: blur(10px);box-shadow: 0 16px 32px rgba(17, 20, 28, 0.08);}
.pm-hero__stat strong {font-size: 1.05rem;line-height: 1.1;color: var(--pm-primary-dark);}
.pm-hero__stat span {font-size: 0.82rem;line-height: 1.5;color: var(--pm-muted);}
.pm-hero__sub {font-size: 1.05rem;color: var(--pm-muted);margin-bottom: 1.4rem;line-height: 1.7;}
.pm-hero__checklist {list-style: none;margin: 0 0 1.5rem;padding: 0;display: grid;gap: 0.55rem;}
.pm-check {display: flex;align-items: center;gap: 0.55rem;font-size: 0.95rem;color: var(--pm-text);}
.pm-check::before {content: '';flex-shrink: 0;width: 18px;height: 18px;border-radius: 50%;background: var(--pm-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline points='3,8 6.5,12 13,4' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px 13px no-repeat;}
.pm-hero__visual {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1.2rem;position: relative;min-height: 460px;overflow: hidden;isolation: isolate;}
.pm-hero__lab-scene {position: absolute;left: 50%;top: 44%;transform: translate(-50%, -50%);width: min(100%, 500px);height: auto;opacity: 0.48;z-index: 0;filter: saturate(1.02) contrast(1.02);pointer-events: none;}
.pm-hero__lab-scene--custom {width: min(100%, 540px);height: min(72vw, 420px);object-fit: cover;border-radius: 16px;opacity: 0.36;filter: saturate(1.03) contrast(1.04);}
.pm-hero__molecule-wrap {width: 100%;max-width: 400px;position: relative;z-index: 1;transition: transform 0.28s ease-out;transform-origin: center;will-change: transform;}
.pm-hero__panel {position: relative;z-index: 2;width: min(100%, 420px);margin-top: 0.25rem;}
.pm-hero__panel-head {display: grid;gap: 0.2rem;margin-bottom: 0.9rem;}
.pm-hero__panel-head p {margin: 0;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--pm-muted);}
.pm-hero__panel-head strong {font-size: 1rem;line-height: 1.4;color: var(--pm-primary-dark);}
.pm-hero__contact-flag {position: absolute;right: 0;bottom: 0;z-index: 3;display: grid;gap: 0.22rem;padding: 0.9rem 1rem;border-radius: 16px;background: rgba(255, 255, 255, 0.88);border: 1px solid rgba(23, 26, 33, 0.08);box-shadow: 0 16px 30px rgba(17, 20, 28, 0.1);}
.pm-hero__contact-flag span {font-size: 0.72rem;font-weight: 700;letter-spacing: 0.13em;text-transform: uppercase;color: var(--pm-muted);}
.pm-hero__contact-flag a {font-size: 0.94rem;font-weight: 700;color: var(--pm-primary-dark);}
.pm-product-inquiry {align-items: start;}
.pm-hero__molecule {width: 100%;height: auto;display: block;filter: drop-shadow(0 12px 32px rgba(17, 20, 28, 0.18));animation: pm-float 6s ease-in-out infinite;}
@keyframes pm-float {
	0%, 100% { transform: translateY(0); }
	50%       { transform: translateY(-12px); }
}

/* ── Category cards ─────────────────────────────── */
.pm-category-card {display: flex;flex-direction: column;align-items: flex-start;gap: var(--pm-space-2);transition: transform 0.2s ease, box-shadow 0.2s ease;}
.pm-category-card:hover {transform: translateY(-3px);box-shadow: 0 24px 56px rgba(17, 20, 28, 0.16);}
.pm-category-card h3 {margin: 0;font-size: 1.05rem;line-height: 1.3;}
.pm-category-card p {margin: 0;font-size: 0.9rem;color: var(--pm-muted);flex: 1;line-height: 1.55;}
.pm-category-card__icon {width: 56px;height: 56px;object-fit: contain;display: block;transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);}
.pm-category-card__cta {margin-top: auto;font-size: 0.88rem;font-weight: 600;color: var(--pm-primary);}
.pm-category-card:hover .pm-category-card__cta {color: var(--pm-primary-dark);}
.pm-category-card:hover .pm-category-card__icon {transform: translateY(-2px) scale(1.06) rotate(-4deg);}

/* ── Product cards ─────────────────────────────── */
.pm-product-card {display: flex;flex-direction: column;transition: transform 0.2s ease, box-shadow 0.2s ease;}
.pm-product-card:hover {transform: translateY(-3px);box-shadow: 0 24px 56px rgba(17, 20, 28, 0.16);}
.pm-product-card__image {display: block;overflow: hidden;aspect-ratio: 3 / 2;}
.pm-product-card__image img, .pm-product-card__placeholder-img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}
.pm-product-card__placeholder-img {object-fit: contain;padding: 1rem;background: radial-gradient(circle at 18% 22%, #f6f4f0, #ece8e2 56%, #dfd9d1 100%);animation: pm-placeholder-glow 4.8s ease-in-out infinite;}
@keyframes pm-placeholder-glow {
	0%, 100% {filter: saturate(0.98) brightness(0.98);}
	50% {filter: saturate(1.08) brightness(1.03);}
}
 .pm-product-card:hover .pm-product-card__image img, .pm-product-card:hover .pm-product-card__placeholder-img {transform: scale(1.04);}
.pm-product-card__body {padding: var(--pm-space-3);display: flex;flex-direction: column;flex: 1;gap: var(--pm-space-2);}
.pm-product-card__body h3 {margin: 0;font-size: 1rem;line-height: 1.3;}
.pm-product-card__body p {margin: 0;font-size: 0.9rem;color: var(--pm-muted);flex: 1;line-height: 1.55;}
.pm-product-card__cat {margin-bottom: calc(var(--pm-space-1) - 0.1rem);}
.pm-product-card__footer {display: flex;align-items: center;justify-content: space-between;gap: var(--pm-space-1);margin-top: auto;flex-wrap: wrap;}
.pm-product-card__detail {font-size: 0.85rem;font-weight: 600;color: var(--pm-primary);}
.pm-product-card__detail:hover {color: var(--pm-accent);}

/* ── Trust cards ─────────────────────────────── */
.pm-trust-intro {font-size: 1rem;color: var(--pm-muted);margin-bottom: 1rem;line-height: 1.7;}
.pm-trust-card {background: var(--pm-surface);padding: var(--pm-space-3) var(--pm-space-4);border-radius: 12px;border: 1px solid var(--pm-border);display: flex;align-items: flex-start;gap: var(--pm-space-3);transition: box-shadow 0.2s ease;}
.pm-trust-card:hover {box-shadow: 0 10px 36px rgba(17, 20, 28, 0.12);}
.pm-trust-card img {width: 42px;height: 42px;object-fit: contain;flex-shrink: 0;transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);}
.pm-trust-card:hover img {transform: scale(1.08) rotate(4deg);}
.pm-trust-card strong {display: block;font-size: 0.97rem;margin-bottom: var(--pm-space-1);line-height: 1.3;}
.pm-trust-card p {margin: 0;font-size: 0.88rem;color: var(--pm-muted);line-height: 1.55;}

/* ── Post cards ─────────────────────────────── */
.pm-post-card {display: flex;flex-direction: column;transition: transform 0.2s ease, box-shadow 0.2s ease;}
.pm-post-card:hover {transform: translateY(-3px);box-shadow: 0 24px 56px rgba(17, 20, 28, 0.16);}
.pm-post-card__image {display: block;overflow: hidden;aspect-ratio: 16 / 9;position: relative;}
.pm-post-card__image::after {content: '';position: absolute;inset: 0;background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.26) 44%, transparent 70%);transform: translateX(-140%);transition: transform 0.7s ease;}
.pm-post-card__image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}
.pm-post-card:hover .pm-post-card__image img {transform: scale(1.04);}
.pm-post-card:hover .pm-post-card__image::after {transform: translateX(140%);}
.pm-post-card__body {padding: var(--pm-space-3);display: flex;flex-direction: column;flex: 1;gap: var(--pm-space-2);}
.pm-post-card__body h3 {margin: 0;font-size: 1rem;line-height: 1.3;}
.pm-post-card__body p {margin: 0;font-size: 0.9rem;color: var(--pm-muted);flex: 1;line-height: 1.55;}
.pm-post-card__date {display: block;margin: 0;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--pm-muted);}

/* ── Motion system ─────────────────────────────── */
.pm-reveal {opacity: 0;transform: translateY(18px) scale(0.985);transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);transition-delay: var(--pm-reveal-delay, 0ms);will-change: opacity, transform;}
.pm-reveal.is-visible {opacity: 1;transform: translateY(0) scale(1);}
.pm-hero__text h1, .pm-hero__text .pm-hero__sub, .pm-hero__actions, .pm-hero__checklist {animation: pm-fade-up 0.7s ease both;}
.pm-page-hero__inner .pm-kicker, .pm-page-hero__inner .pm-title, .pm-page-hero__inner .pm-muted, .pm-page-hero__inner .pm-meta-strip, .pm-page-hero__inner .pm-hero__actions {animation: pm-fade-up 0.65s ease both;}
.pm-page-hero__inner .pm-kicker {animation-delay: 40ms;}
.pm-page-hero__inner .pm-title {animation-delay: 120ms;}
.pm-page-hero__inner .pm-muted, .pm-page-hero__inner .pm-meta-strip {animation-delay: 200ms;}
.pm-page-hero__inner .pm-hero__actions {animation-delay: 280ms;}
.pm-hero__text h1 {animation-delay: 80ms;}
.pm-hero__text .pm-hero__sub {animation-delay: 160ms;}
.pm-hero__actions {animation-delay: 240ms;}
.pm-hero__checklist {animation-delay: 320ms;}

@keyframes pm-fade-up {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes pm-marquee {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-50%, 0, 0);
	}
}
@keyframes pm-nav-glow {
	0%,
		100% {
		transform: translate(-50%, -50%) scale(0.96);
		opacity: 0.58;
	}
	50% {
		transform: translate(-50%, -50%) scale(1.03);
		opacity: 1;
	}
}

.pm-button, .pm-category-card, .pm-product-card, .pm-post-card, .pm-trust-card, .pm-whatsapp-float {transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.2s ease, color 0.2s ease;}
.pm-whatsapp-float:hover {transform: translateY(-3px) scale(1.02);}
.pm-hero-bg-pattern {animation: pm-pattern-drift 22s linear infinite;}
.pm-hero__lab-scene {animation: pm-scene-drift 14s ease-in-out infinite alternate;}

@keyframes pm-scene-drift {
	0% {
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		transform: translate(-50%, -52%) scale(1.015);
	}
}

@keyframes pm-pattern-drift {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 56px 28px;
	}
}

/* ── Responsive for new classes ─────────────── */
@media (max-width: 980px) {
	.pm-ref-hero__inner, .pm-ref-two-up, .pm-ref-access-grid, .pm-ref-auth-layout, .pm-ref-split-card {grid-template-columns: 1fr;}
	.pm-ref-feature-grid, .pm-ref-feature-grid--five, .pm-ref-feature-grid--three, .pm-ref-resource-grid, .pm-ref-topic-row {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.pm-ref-feature-card {border-right: 0;border-bottom: 1px solid #e8ebf2;}
	.pm-ref-feature-card:last-child {border-bottom: 0;}
	.pm-ref-form-row, .pm-ref-code-grid {grid-template-columns: repeat(4, minmax(0, 1fr));}
	.pm-ref-info-cta, .pm-ref-info-note {flex-direction: column;align-items: flex-start;}
	.pm-ref-auth-main .pm-button, .pm-ref-access-form .pm-button {width: 100%;}
	.pm-header-topbar {display: none;}
	.pm-search-grid {grid-template-columns: 1fr;}
	.pm-page-hero {padding: var(--pm-space-6) 0 var(--pm-space-3);}
	.pm-two-col {grid-template-columns: 1fr;}
	.pm-content-card, .pm-sidebar-card {padding: var(--pm-space-3);}
	.pm-inline-cta {flex-direction: column;align-items: flex-start;}
	.pm-home-cta {grid-template-columns: 1fr;}
	.pm-home-shortcuts {grid-template-columns: 1fr;padding: 1rem;}
	.pm-home-shortcuts__tags {justify-content: flex-start;}
	.pm-home-cta__cards {grid-template-columns: 1fr 1fr;}
	.pm-featured-showcase__lead, .pm-product-single__intro, .pm-product-single__detail-grid, .pm-product-inquiry {grid-template-columns: 1fr;}
	.pm-hero__stats {grid-template-columns: 1fr;}
	.pm-home-cta h2 {max-width: none;}
	.pm-section {padding: var(--pm-space-6) 0;}
	.pm-header__inner {position: relative;flex-wrap: wrap;}
	.pm-header__inner > .pm-button {display: none;}
	.pm-nav {display: block;width: 100%;max-height: 0;overflow: hidden;opacity: 0;transform: translateY(-8px);transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;pointer-events: none;}
	.pm-nav.is-open {max-height: 320px;opacity: 1;transform: translateY(0);pointer-events: auto;}
	.pm-nav__list {flex-direction: column;background: rgba(255, 255, 255, 0.96);border: 1px solid var(--pm-border);border-radius: 10px;padding: 0.75rem;gap: 0.35rem;box-shadow: 0 14px 36px rgba(17, 20, 28, 0.1);}
	.pm-nav__list > li {opacity: 0;transform: translateY(8px);transition: transform 0.24s ease, opacity 0.24s ease;}
	.pm-nav.is-open .pm-nav__list > li {opacity: 1;transform: translateY(0);}
	.pm-nav.is-open .pm-nav__list > li:nth-child(1) {transition-delay: 30ms;}
	.pm-nav.is-open .pm-nav__list > li:nth-child(2) {transition-delay: 70ms;}
	.pm-nav.is-open .pm-nav__list > li:nth-child(3) {transition-delay: 110ms;}
	.pm-nav.is-open .pm-nav__list > li:nth-child(4) {transition-delay: 150ms;}
	.pm-nav.is-open .pm-nav__list > li:nth-child(5) {transition-delay: 190ms;}
	.pm-nav.is-open .pm-nav__list > li:nth-child(6) {transition-delay: 230ms;}
	.pm-nav__list > li > a {width: 100%;padding: 0.65rem 0.45rem;border-radius: 8px;}
	.pm-nav__list > li > a::after {left: 0.4rem;right: 0.4rem;bottom: 0.15rem;}
	.pm-hero {padding: var(--pm-space-6) 0 var(--pm-space-5);}
	.pm-hero__grid {gap: 1.35rem;}
	.pm-hero__visual {display: flex;min-height: 390px;}
	.pm-hero__molecule-wrap {max-width: 330px;}
	.pm-hero__panel {width: 100%;}
	.pm-hero__contact-flag {position: static;width: 100%;}
}
@media (min-width: 981px) and (max-width: 1200px) {
	.pm-hero__visual {min-height: 420px;}
	.pm-hero__molecule-wrap {max-width: 360px;}
	.pm-hero__panel {width: min(100%, 390px);}
}

@media (max-width: 680px) {
	.pm-ref-feature-grid, .pm-ref-feature-grid--five, .pm-ref-feature-grid--three, .pm-ref-resource-grid, .pm-ref-topic-row, .pm-ref-form-row, .pm-ref-code-grid {grid-template-columns: 1fr;}
	.pm-section.pm-section--compact.is-visible .pm-container.pm-ref-resource-grid{grid-template-columns: 1fr; gap:20px;}
	.pm-section--compact {padding: var(--pm-space-4) 0;}
	.pm-page-hero {padding: var(--pm-space-5) 0 var(--pm-space-3);}
	.pm-page-hero__inner .pm-title {font-size: clamp(1.5rem, 8vw, 2rem);}
	.pm-hero {padding: var(--pm-space-6) 0 var(--pm-space-4);}
	.pm-section {padding: var(--pm-space-5) 0;}
	.pm-hero__actions {width: 100%;}
	.pm-hero__actions .pm-button {width: 100%;}
	.pm-home-cta__cards {grid-template-columns: 1fr;}
	.pm-featured-showcase__lead {align-items: flex-start;}
	.pm-featured-showcase__points {justify-content: flex-start;}
	.pm-hero__visual {display: none;}
	.pm-product-card__footer {flex-direction: column;align-items: flex-start;}
	.pm-whatsapp-float {right: 0.75rem;bottom: 0.75rem;padding: 0.62rem 0.85rem;font-size: 0.86rem;}
	.pm-main {padding-bottom: 4.2rem;}
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}
	.pm-reveal, .pm-reveal.is-visible {opacity: 1;transform: none;}
	.pm-nav, .pm-nav__list > li, .pm-nav__list > li > a, .pm-nav__list > li > a::before, .pm-nav__list > li > a::after, .pm-menu-toggle, .pm-menu-toggle span {transition: none !important;}
	.pm-nav__list > li.current-menu-item > a::before, .pm-nav__list > li.current-menu-ancestor > a::before, .pm-nav__list > li.current_page_item > a::before, .pm-nav__list > li.current_page_parent > a::before {animation: none;}
	.pm-promo-strip__track, .pm-blog-marquee__track {animation: none;}
}

@media (min-width: 1360px) {
	.pm-container {width: min(1260px, calc(100% - 3.6rem));}
	.pm-hero {padding: 3.7rem 0 2.35rem;}
	.pm-section {padding: 2.75rem 0;}
	.pm-category-grid, .pm-product-grid, .pm-post-grid {grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.15rem;}
}

/* =====================================================
AUTH PAGE LIVE OVERRIDES
===================================================== */

@media (min-width: 992px) {
	.header .navbar .navbar-nav.mx-auto {flex-wrap: nowrap;gap: 0.35rem;}
	.header .navbar .navbar-nav .nav-link {white-space: nowrap;padding-left: 18px;padding-right: 18px;}
}
.pm-ref-hero--auth {padding-top: 1.1rem;}
.pm-ref-hero--auth .pm-ref-hero__inner {display:flex;justify-content:flex-start;align-items:center;width:100%;min-height:auto;height:auto;padding:2.4rem 0 2rem;background:linear-gradient(135deg, #f8fbff 0%, #eef5ff 52%, #ffffff 100%);}
.pm-ref-hero--auth .pm-ref-hero__inner .overlay {inset: 0; width: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.2) 100%);}
.pm-ref-breadcrumb--hero {grid-column: 1 / -1;margin-top: 2.4rem;}
.pm-ref-hero--about .pm-ref-hero__inner, .pm-ref-hero--access .pm-ref-hero__inner, .pm-ref-hero--quality .pm-ref-hero__inner, .pm-ref-hero--resources .pm-ref-hero__inner {align-items: stretch;}
.pm-ref-hero--about .pm-ref-hero__content, .pm-ref-hero--access .pm-ref-hero__content, .pm-ref-hero--quality .pm-ref-hero__content, .pm-ref-hero--resources .pm-ref-hero__content {display: flex;flex-direction: column;justify-content: flex-start;padding-right: 1.25rem;}
.pm-ref-hero--about .pm-ref-hero__body, .pm-ref-hero--quality .pm-ref-hero__body, .pm-ref-hero--resources .pm-ref-hero__body, .pm-ref-hero--access .pm-ref-hero__body {margin-top: 6.25rem;max-width: 31rem;display: grid;gap: 0;}
.pm-ref-hero--about .pm-ref-hero__body h1, .pm-ref-hero--quality .pm-ref-hero__body h1, .pm-ref-hero--resources .pm-ref-hero__body h1, .pm-ref-hero--access .pm-ref-hero__body h1 {margin-bottom: 0;}
.pm-ref-hero--about .pm-ref-hero__body p, .pm-ref-hero--quality .pm-ref-hero__body p, .pm-ref-hero--resources .pm-ref-hero__body p, .pm-ref-hero--access .pm-ref-hero__body p {max-width: 100%;}
.pm-ref-hero--about .pm-ref-hero__rule, .pm-ref-hero--quality .pm-ref-hero__rule, .pm-ref-hero--resources .pm-ref-hero__rule, .pm-ref-hero--access .pm-ref-hero__rule {margin: 1.2rem 0 1.45rem;}
.pm-ref-hero--access .pm-ref-hero__body p + p {margin-top: 0.9rem;}
.pm-ref-hero--auth .pm-ref-hero__content {display: flex; flex-direction: column; justify-content: flex-start; width:100%; max-width: 640px; padding-top: 0.1rem; padding-right: 1.4rem; position:relative; z-index:2;}
.pm-ref-hero--auth .pm-ref-hero__body {margin-top: 0; max-width: 29.5rem; display: grid; gap: 0;}
.pm-ref-hero--auth .pm-ref-hero__content h1 {margin-bottom: 0; font-size: clamp(2.7rem, 3.7vw, 4.2rem); line-height: 1.04; font-family: "Poppins", sans-serif; max-width: 36ch; font-weight: 600;}
.pm-ref-hero__rule {display: block; width: 34px; height: 3px; border-radius: 999px; background: #1650de; margin: 1.45rem 0 1.65rem;}
.pm-ref-hero--auth .pm-ref-hero__content p {max-width: 37ch; font-size: 1.04rem; line-height: 2; color: #122a61; letter-spacing: -0.01em;}
.pm-ref-hero__visual--auth {min-height: 392px; border-radius: 0; border: 0; background: transparent;}
.pm-ref-hero__visual--auth img {object-position: center center;}
.pm-ref-auth-page {display: grid; grid-template-columns: 244px minmax(0, 1fr); column-gap: 1.2rem; row-gap: 1rem; align-items: start;}
.pm-ref-auth-layout {grid-template-columns: 212px minmax(0, 1fr); gap: 1.15rem; align-items: start;}
.pm-ref-auth-steps, .pm-ref-auth-main, .pm-ref-auth-note-box {border-radius: 14px;}
.pm-ref-auth-steps {padding: 1.3rem 1.05rem 1.15rem;}
.pm-ref-auth-step {grid-template-columns: 40px minmax(0, 1fr); gap: 0.8rem; padding: 0.9rem 0;}
.pm-ref-auth-step__icon {width: 40px; height: 40px;}
.pm-ref-auth-step__icon svg, .pm-ref-auth-note-box__icon svg, .pm-ref-auth-main__badge span svg, .pm-ref-result__icon svg {width: 18px; height: 18px; display: block;}
.pm-ref-auth-step strong {font-size: 1.02rem; line-height: 1.25; font-family: "Poppins", sans-serif; font-weight: 600;}
.pm-ref-auth-step p {font-size: 0.9rem; line-height: 1.62;}
.pm-ref-auth-main {padding: 2rem 1.95rem 1.7rem;}
.pm-ref-auth-branding {margin-bottom: 1.1rem;}
.pm-ref-auth-branding__logo {width: min(220px, 68%);}
.pm-ref-auth-branding__scratch {width: min(320px, 100%);}
.pm-ref-auth-main h2 {margin-bottom: 0.55rem; font-size: 2.15rem; line-height: 1.12; font-family: "Poppins", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #008CD2;}
.pm-ref-auth-main > p {font-size: 0.98rem; line-height: 1.7; color: #20325f;}
.pm-ref-auth-form {max-width: 540px;}
.pm-ref-code-grid {gap: 0.58rem; margin: 1.2rem 0 0.85rem;}
.pm-ref-code-grid input {height: 50px; border-radius: 7px; font-size: 1.12rem;}
.pm-ref-auth-sample {margin-top: 1.15rem;}
.pm-ref-auth-sample__image {width: min(340px, 100%);}
.pm-ref-auth-note-box {grid-column: 1; grid-template-columns: 30px minmax(0, 1fr); padding: 0.95rem 1rem;}
.pm-ref-auth-note-box__icon {width: 30px; height: 30px; align-self: start; margin-top: 0.05rem;}
.pm-ref-auth-note-box__content p {max-width: 100%; font-size: 0.9rem; line-height: 1.68;}
.pm-ref-auth-results-wrap {padding-top: 0.35rem;}
.pm-ref-results {padding-left: 224px; max-width: 100%;}
.pm-ref-results--auth {grid-column: 2; grid-row: 2; padding-left: 0; padding-top: 0.1rem;}
.pm-ref-results h2 {margin-bottom: 0.95rem;padding-left: 0;font-size: 2.05rem;line-height: 1.12;font-family: "Poppins", sans-serif;letter-spacing: -0.02em;}
.pm-ref-result {grid-template-columns: 70px minmax(0, 1fr);gap: 0.9rem;padding: 0.95rem 1.15rem;border-radius: 12px;align-items: center;}
.pm-ref-result__content strong {display: block;margin-bottom: 0.28rem;font-size: 0.96rem;line-height: 1.35;font-family: "Poppins", sans-serif;font-weight: 600;}
.pm-ref-result__content p {font-size: 0.9rem;line-height: 1.55;}
.pm-ref-result__icon {width: 54px;height: 54px;background: rgba(255, 255, 255, 0.8);}

@media (max-width: 991px) {
	.pm-ref-auth-page, .pm-ref-hero--auth .pm-ref-hero__inner, .pm-ref-auth-layout { grid-template-columns: 1fr;}
	.pm-ref-hero--auth .pm-ref-hero__inner {padding: 1.8rem 0 1.45rem;}
	.pm-ref-hero--auth .pm-ref-hero__content {min-height: auto; padding-right: 0;}
	.pm-ref-breadcrumb--hero {grid-column: auto; margin-bottom: 0.4rem;}
	.pm-ref-hero--about .pm-ref-hero__content, .pm-ref-hero--access .pm-ref-hero__content, .pm-ref-hero--quality .pm-ref-hero__content, .pm-ref-hero--resources .pm-ref-hero__content {min-height: auto; padding-right: 0;}
	.pm-ref-hero--about .pm-ref-hero__body,.pm-ref-hero--access .pm-ref-hero__body,.pm-ref-hero--quality .pm-ref-hero__body,.pm-ref-hero--resources .pm-ref-hero__body{margin-top:1.6rem;max-width:none}
	.pm-ref-hero--auth .pm-ref-hero__body{margin-top:0;max-width:none}
	.pm-ref-hero__rule{margin:1rem 0 1.15rem}
	.pm-ref-results,.pm-ref-results--auth{padding-left:0; grid-column:auto}
}

/* =====================================================
HOME PAGE LIVE OVERRIDES
===================================================== */

.hm-first-panel {background: linear-gradient(165deg, #6ecdf5 0%, #9bc0fb 34%, #c8d5ff 58%, #d7cbff 78%, #f5f7ff 100%); height: auto; height: 560px; padding: 28px 0px 30px 28px; align-items: center; position: relative; overflow: hidden;}
.hm-first-panel .content {left: 40px; width: min(620px, calc(100% - 80px)); z-index: 3;}
.hm-first-panel .content .text {width: 100%; font-size: clamp(40px, 4.7vw, 58px); line-height: 1.16; font-weight: 700; margin-bottom: 42px}
.hm-first-panel .content .text::after {width: 42px; height: 3px; bottom: -16px;}
.hm-first-panel .content .sub-text {width: 100%; font-size: 18px; line-height: 1.7; font-weight: 400; margin-bottom: 26px;}
.hm-first-panel .content .cta {gap: 16px;}
.hm-first-panel .content .cta a:first-child, .hm-first-panel .content .cta a:last-child {min-height: 52px; padding: 12px 18px; border-radius: 8px; font-size: 14px; font-weight: 500;}
.hm-first-panel .content .cta a:first-child {width: 264px;}
.hm-first-panel .content .cta a:last-child {width: 232px;}
.hm-first-panel .content .cta a:last-child svg{color:#008CD2}
.hm-first-panel::before {content: ""; position: absolute; inset: auto auto -24% -12%; width: 54%; height: 72%; background: radial-gradient(circle, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 72%); z-index: 0; pointer-events: none; display:none;}
.hm-first-panel::after {display: none;}
.hm-first-panel .overlay {position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(99, 194, 239, 0.34) 0%, rgba(172, 214, 255, 0.12) 26%, rgba(255, 255, 255, 0.12) 54%, rgba(255, 255, 255, 0.52) 100%); z-index: 1;}
.hm-first-panel__media {position: absolute; right: 0; bottom: 0; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: flex-end; z-index: 2; pointer-events: none; isolation: isolate; padding: 12px 24px 8px 0;}
.hm-first-panel__video {position: absolute; right: 0; bottom: 0; display: block; width: 100%; max-height: calc(100% - 20px); height: 100%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 18px 34px rgba(113, 151, 231, 0.18)); background: transparent; opacity: 0; transition: opacity 0.18s linear;}
.hm-first-panel__video.is-active {opacity: 1;}
.hm-first-panel__video--mobile {display: none;}
.hm-first-panel.is-safari-browser {background-color: #edf7fc; background-image: linear-gradient(180deg, #44d6ec 0%, #92d7f1 18%, #d2e6f7 54%, #f7fbff 100%); background-repeat: no-repeat; background-position: left top; background-size: 100% 100%;}
.hm-first-panel.is-safari-browser {height: 560px; min-height: 0; aspect-ratio: auto; padding: 0;}
.hm-first-panel.is-safari-browser::after {display: none;}
.hm-first-panel.is-safari-browser .overlay {background: transparent;}
.hm-first-panel.is-safari-browser .hm-first-panel__media {inset: 0; width: 100%; height: 100%; padding: 0; justify-content: flex-end; align-items: flex-end;}
.hm-first-panel.is-safari-browser .hm-first-panel__media::before {display: none;}
.hm-first-panel.is-safari-browser .hm-first-panel__video {left: auto; right: 0; bottom: 0; width: 1196px; height: 560px; max-width: none; max-height: none; object-fit: contain; object-position: right bottom; transform: none; -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 92px, rgba(0, 0, 0, 1) 100%); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 92px, rgba(0, 0, 0, 1) 100%);}

.hm-second-panel, .hm-third-panel, .hm-fourth-panel {padding-left: 40px; padding-right: 40px;}
.hm-second-panel {padding-top: 44px; padding-bottom: 44px; gap: 40px; border-bottom-color: #e9edf6;}
.hm-second-panel .column:after {background: #e9edf6;}
.hm-second-panel .column .icon {display: flex; justify-content: center; align-items: center; margin-bottom: 1.15rem;}
.hm-second-panel .column .icon span {display: inline-flex; width: 3.4rem; height: 3.4rem; color: #008CD2;}
.hm-second-panel .column .icon svg {width: 100%; height: 100%;}
.hm-second-panel .column .icon svg * {stroke-width: 2.7;}
.hm-second-panel .column .text {font-size: 16px; line-height: 1.65; text-align: center; color: #008CD2;}
.hm-second-panel .column .text span {display: block; font-size: 18px; font-weight: 600; color: #008CD2; margin-bottom: 0.55rem;}
.hm-third-panel {padding-top: 44px; padding-bottom: 44px;}
.hm-third-panel .heading {margin-bottom: 34px;}
.hm-third-panel .heading span {font-size: 22px; font-weight: 700;}
.hm-third-panel .heading span:after {height: 3px; bottom: -11px;}
.hm-third-panel .box {border-color: #e5eaf4; border-radius: 12px; padding: 22px; gap: 16px; position:relative;}
.hm-third-panel .box .img {display:flex; align-items:flex-start; justify-content:center; min-height:clamp(250px, 22vw, 310px); height:clamp(250px, 22vw, 310px);}
.hm-third-panel .box .img img {max-width:100%; max-height:100%; width:auto; height:100%; object-fit:contain; object-position:center top; padding:4px 6px 0; transform:scale(1.54)!important; transform-origin:center top;}
.hm-third-panel .box .title {font-size: 23px; line-height: 1.15; font-weight: 700;}
.hm-third-panel .box .sub-title, .hm-third-panel .box .desc {font-size: 15px; line-height: 1.6;}
.hm-third-panel .box .img, .hm-third-panel .box .detail, .hm-third-panel .box .hm-third-panel__card-link {position:relative; z-index:2;}
.hm-third-panel .box .hm-third-panel__card-cover-link {position:absolute; inset:0; z-index:1;}
.hm-fourth-panel {padding-top: 12px; padding-bottom: 44px;}
.hm-fourth-panel .banner {padding: 24px 32px; border: 1px solid #dfe7f8; border-radius: 12px; gap: 34px; background: #f6faff;}
.hm-fourth-panel .banner .icon {display: flex; align-items: center; justify-content: center; width: 4.2rem; height: 4.2rem; flex: 0 0 auto; border-radius: 999px; border: 1px solid #d6e1f7; background: #fff; color: #1447d9;}
.hm-fourth-panel .banner .icon span {display: inline-flex; width: 2rem; height: 2rem;}
.hm-fourth-panel .banner .icon svg {width: 100%; height: 100%;}
.hm-fourth-panel .banner .icon svg * {stroke-width: 2.7;}
.hm-fourth-panel .banner .text {font-size: 16px; line-height: 1.65; color: #16315f;}
.hm-fourth-panel .banner .text span {font-size: 18px; font-weight: 700; margin-bottom: 4px; color: #008CD2;}
.hm-fourth-panel .banner .cta {min-height: 52px; padding: 12px 18px; border-radius: 8px; font-size: 15px; font-weight: 500;}
.hm-home-panel-stack {display: flex; flex-direction: column;}

@media (max-width: 991px) {
	.hm-first-panel {min-height: 620px; height: auto; padding: 24px 20px 28px;}
	.hm-first-panel .content {left: auto; width: min(52%, 520px);}
	.hm-first-panel__media {width: 100%; height: 100%; padding: 32px 20px 0 0;}
	.hm-first-panel.is-safari-browser {height: 620px; min-height: 0; aspect-ratio: auto;}
	.hm-first-panel.is-safari-browser .hm-first-panel__media::before {display: none;}
	.hm-first-panel.is-safari-browser .hm-first-panel__video {width: auto; height: 100%;}
	.hm-second-panel, .hm-third-panel, .hm-fourth-panel {padding-left: 20px; padding-right: 20px;}
}

@media (max-width: 680px) {
	.hm-first-panel {position: relative; display: block; gap: 0; min-height: 620px; padding: 0; overflow: hidden;}
	.hm-first-panel .content {position: absolute; left: 0; right: 0; bottom: 0; width: 100%; max-width: none; z-index: 4; order: 2; padding: 230px 16px 18px; background: transparent;}
	.hm-first-panel .content .text {font-size: 32px; line-height: 1.2; margin-bottom: 30px;}
	.hm-first-panel .content .cta {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%;}
	.hm-first-panel .content .cta a:first-child, .hm-first-panel .content .cta a:last-child {width: 100%; min-width: 0; padding: 11px 12px; font-size: 12px; white-space: normal; line-height: 1.3; text-align: center; justify-content: center; align-items: center; overflow-wrap: anywhere; word-break: break-word; gap: 6px;}
	.hm-first-panel::before {inset: auto auto -24% -28%; width: 92%; height: 62%; background: radial-gradient(circle, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0) 72%);}
	.hm-first-panel::after {display: none;}
	.hm-first-panel .overlay {display: none;}
	.hm-first-panel__media {position: absolute; inset: 0; right: auto; bottom: auto; width: 100%; height: 100%; order: 1; padding: 0; justify-content: center; align-items: flex-start; z-index: 2;}
	.hm-first-panel__video {left: 0; right: 0; top: 0; bottom: auto; width: 100%; height: 100%; max-width: none; max-height: none; object-position: center top; object-fit: cover; filter: drop-shadow(0 14px 28px rgba(113, 151, 231, 0.16));}
	.hm-first-panel__video--mobile.hm-first-panel__video--intro,
	.hm-first-panel__video--mobile.hm-first-panel__video--loop {width: 100%; height: 100%; transform: none;}
	.hm-first-panel__video--desktop {display: none;}
	.hm-first-panel__video--mobile {display: block;}
	.hm-first-panel.is-safari-browser {height: 620px; padding: 0; background: linear-gradient(165deg, #6ecdf5 0%, #9bc0fb 34%, #c8d5ff 58%, #d7cbff 78%, #f5f7ff 100%);}
	.hm-first-panel.is-safari-browser .overlay {display: none;}
	.hm-first-panel.is-safari-browser .hm-first-panel__media {position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; justify-content: center; align-items: flex-start; margin-top: 0; overflow: hidden;}
	.hm-first-panel.is-safari-browser .hm-first-panel__video {left: 0; right: 0; top: 0; bottom: auto; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center top; transform: none;}
	.hm-first-panel .content .sub-text {font-size: 15px; line-height: 1.65;}
	.hm-second-panel, .hm-third-panel, .hm-fourth-panel {padding-left: 16px; padding-right: 16px;}
	.hm-second-panel {order: 2;}
	.hm-third-panel {order: 1;}
	.hm-fourth-panel .banner {padding: 20px;}
	.hm-second-panel .column .icon span {width: 3rem; height: 3rem;}
}

@media screen and (min-width: 280px) and (max-width: 539px) {
	:root {--pm-header-offset: 80px; --pm-blog-header-offset: 80px;}
	.header-wrapper{height:var(--pm-header-offset); background:transparent;}
	.header .navbar{padding:10px;}
	.header .navbar .container-fluid{align-items:center;}
	.pm-ref-hero--auth{padding:0px;}
	.top-band .left ul{gap:8px;}
	.top-band .right{display:none;}
	.hm-first-panel{min-height:580px; height:580px; display:block; flex-direction:column; padding:0;}
		.hm-first-panel .content{padding:230px 12px 14px; order:2;}
	.hm-first-panel .content .cta{display:flex; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; width:100%; flex-direction: row;}
	.hm-first-panel .content .cta a:first-child, .hm-first-panel .content .cta a:last-child{width:100%; min-width:0; padding:9px; font-size:12px; line-height:1.3; text-align:left; justify-content:center; align-items:center; white-space:normal; overflow-wrap:anywhere; word-break:break-word; gap:3px;}
	.hm-first-panel .content .cta a:last-child{width:180px; flex-shrink:0;}
		.hm-first-panel__media{height:100%; order:1; margin-top:0; width:100%; overflow:hidden;}
		.hm-first-panel__video{width:100%; max-width:100%;}
		.hm-first-panel__video--mobile.hm-first-panel__video--intro,
		.hm-first-panel__video--mobile.hm-first-panel__video--loop{width:100%; max-width:100%; transform:none;}
		.hm-first-panel.is-safari-browser{min-height:580px; height:580px;}
		.hm-first-panel.is-safari-browser .hm-first-panel__media{height:100%;}
		.hm-first-panel.is-safari-browser .hm-first-panel__video{left:0; right:0; top:0; bottom:auto; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center top; transform:none;}
	.hm-first-panel .content .text{margin-bottom:18px;}
	.hm-first-panel .content .sub-text{margin-bottom:16px;}
	.hm-first-panel .content .cta a img{width:16px;}
	.hm-fourth-panel .banner {padding: 10px;}
	.hm-fourth-panel .banner .icon{width: 5.2rem; height: 5.2rem;}
	.hm-fourth-panel .banner .text span{font-size: 22px;}
	.hm-fourth-panel .banner .cta{FONT-SIZE:13PX;}
	.pm-container.pm-ref-hero__inner{flex-direction: column; padding:0px;}
	.pm-ref-hero--auth .pm-container.pm-ref-hero__inner{padding:24px 0 18px; background:linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);}
	.pm-container.pm-ref-hero__inner .pm-ref-hero__content{position: relative; left: 0px; width: 100%; padding: 30px!important;}
	.pm-container.pm-ref-hero__inner .pm-ref-hero__content h1{font-size: 24px; line-height: normal;}
	.pm-container.pm-ref-hero__inner .pm-ref-hero__body{margin:0px; padding:0px;}
	.pm-container.pm-ref-hero__inner .pm-ref-hero__rule{margin: 0.7rem 0 1.05rem;}
	.pm-container.pm-ref-hero__inner .overlay{width: 100%;background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.82) 32%, rgba(255, 255, 255, 0.28) 100%); height: 100%;}
	.pm-ref-hero--about .pm-ref-hero__inner{min-height:auto; padding:0px;}
	.pm-ref-hero--about .pm-ref-hero__content{width:100%;}
	.breadcrumb-wrapper{position:static; top:auto; padding:10px 15px; box-shadow:none;}
	.pm-section.pm-section--compact.feature-grid-wrapper.is-visible{padding:20px;}
	.pm-section.pm-section--compact.quality-analytics.is-visible{padding:20px;}
	.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-standards {padding: 15px;}
	.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-standards p {font-size: 15px; line-height: normal;}
	.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-standards .pm-ref-check-list{gap: 7px !important;}
	.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-standards .pm-ref-check-list li{align-items: normal;}
	.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-analytical {padding: 15px;}
	.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-analytical h2{width:100%; max-width:100%}
	.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-analytical p {font-size: 15px; line-height: normal;}
	.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-analytical ul{width:100%; max-width:100%;}
	.quality-analytics .pm-container.pm-ref-two-up .pm-ref-panel.pm-ref-panel--quality-analytical .pm-ref-check-list li{align-items: normal;}
	.pm-section.pm-section--compact.is-visible{padding:20px;}
	.bottom-banner .pm-ref-info-cta{padding:20px; gap: 20px; text-align:center}
	.bottom-banner .pm-container.pm-ref-info-cta p{font-size:15px;}
	.bottom-banner .pm-ref-info-cta .pm-button.pm-button--ghost{margin: 0 auto; font-size: 15px; padding: 10px;}
	.pm-container.pm-ref-hero__inner{height:auto;}
	.pm-section.pm-ref-copy.about-copy.is-visible{padding:20px;}
	.about-compact .pm-ref-feature-grid{overflow:auto; padding-bottom: 20px;}
	.about-compact .pm-ref-feature-grid--about .pm-ref-feature-card{width:275px;}
	.about-compact .pm-ref-feature-grid--about .pm-ref-feature-card h3{font-size:18px;}
	.about-compact .pm-ref-feature-grid--about .pm-ref-feature-card p{font-size: 16px; line-height: 1.65;}
	.about-environment .pm-container.pm-ref-split-card{gap:20px;}
	.pm-ref-split-card__content .pm-ref-check-list li{align-items: start;}
	.pm-ref-split-card__content .pm-ref-check-list li .pm-ref-check-list__icon{flex-shrink:0;}
	.pm-ref-split-card__content .pm-ref-check-list li .pm-ref-check-list__icon svg{flex-shrink:0;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page{flex-direction:column;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .left,
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right{display:contents;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-steps{order:1;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-auth-main{order:2;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-note-box{order:3;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-results{order:4;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-auth-main{padding:15px;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-auth-main h2{font-size: 24px; margin: 0px;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-code-grid{grid-template-columns: repeat(8, minmax(0, 1fr));}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-code-grid input{height: 31px;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-auth-secure span:empty{display:none;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-results h2{font-size:22px}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-result.pm-ref-result--success{text-align:left;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-result.pm-ref-result--warning{text-align:left;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right .pm-ref-result.pm-ref-result--danger{text-align:left;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-note-box__content p{width:100%; max-width:100%;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .left .pm-ref-auth-note-box__icon{flex-shrink:0;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .left{display:none;}
	.authenticate-wrapper .pm-container.pm-ref-auth-page .right{display:grid; gap:20px;}
	.pm-ref-auth-help-wrap{justify-content:flex-start; margin-bottom:0.85rem;}
	.pm-ref-auth-help-wrap{display:flex;}
	.pm-ref-auth-help-panel{position:fixed; top:50%; left:50%; right:auto; z-index:9998; width:calc(100vw - 32px); max-width:420px; max-height:calc(100vh - 48px); margin:0; overflow:auto; transform:translate(-50%, -50%);}
	.pm-ref-auth-note-box--inline{margin-top:0.85rem;}
	.pm-section.pm-section--compact.is-visible .pm-ref-feature-grid--three{overflow:auto;}
	.pm-section.pm-section--compact.is-visible .pm-ref-feature-grid--three .pm-ref-feature-card{width:275px;}
	.pm-section.pm-section--compact.is-visible .pm-ref-feature-grid--three .pm-ref-feature-card h3{text-align:center}
	.pm-section.pm-section--compact.is-visible .pm-ref-feature-grid--three .pm-ref-feature-card p{font-size:15px}
	.bottom-banner {padding:20px;}
	.bottom-banner .pm-inline-cta.is-visible{padding:20px; gap:20px;}
	.bottom-banner .pm-inline-cta.is-visible p{font-size:15px;}
	.bottom-banner .pm-inline-cta.is-visible .pm-ref-info-cta__text{text-align:center;}
	.bottom-banner .pm-inline-cta.is-visible .pm-button.pm-button--ghost{margin:0 auto}
	.bottom-banner .pm-container.pm-ref-info-note{padding:20px; gap:20px;}
	.bottom-banner .pm-container.pm-ref-info-note p{text-align:center;}
	.contact-wrapper .pm-sidebar-card{grid-template-columns: repeat(1, 1fr);}	
	.contact-wrapper .pm-sidebar-card h3{grid-column:span 1}
	.contact-wrapper .pm-content-card.is-visible .pm-form__grid {grid-template-columns: 1fr;}
	.pm-ref-hero.pm-page-hero--contact .pm-ref-hero__inner video{width:100%; height:auto;}
	.pm-section.product-listing.is-visible{padding:20px;}
	.product-listing .pm-container .pm-product-grid {grid-template-columns: repeat(1, 1fr);}
	.pm-filter-bar{flex-wrap: unset; overflow: auto; align-items: center; padding-bottom: 10px;}
	.pm-filter-bar .pm-filter-link{white-space: nowrap;}
	.pm-ref-hero__inner video{width:100%; height:auto;}
	.category-listing .pm-container .pm-product-grid {grid-template-columns: repeat(1, 1fr);}
	.pm-section.product-detail{padding:20px; gap:20px;}
	.pm-section.product-detail .pm-product-single__intro{grid-template-columns: repeat(1, 1fr); gap:20px}
	.pm-product-single__media-frame img{width:100%; height:100%;}
	.pm-section.product-detail .pm-product-single__media-frame{min-height:clamp(260px, 74vw, 360px); aspect-ratio:1 / 1;}
	.pm-section.product-detail .pm-product-single__detail-grid{margin-top:0px}
	.pm-product-overview-card, .pm-product-specs--table, .pm-product-section-card{padding:16px;}
	.pm-product-spec-table{min-width:0;}
	.pm-product-spec-table tr{display:grid; grid-template-columns: 1fr; border-bottom:1px solid #e5eaf4;}
	.pm-product-spec-table tr:last-child{border-bottom:0;}
	.pm-product-spec-table th, .pm-product-spec-table td{display:block; width:100%; border:0; padding:8px 0;}
	.pm-product-spec-table th:nth-of-type(2){margin-top:10px; padding-top:14px; border-top:1px solid #edf1f7;}
	.pm-product-quick-links{flex-direction:column; align-items:stretch;}
	.pm-section.pm-section--alt {padding: 20px;}
	.wholesale-arear .pm-sidebar-card{grid-template-columns: repeat(1, 1fr);}	
	.wholesale-area .pm-sidebar-card h3{grid-column:span 1}
	.wholesale-area .pm-content-card.is-visible .pm-form__grid {grid-template-columns: 1fr;}
	.wholesale-area .pm-sidebar-card{grid-template-columns: 1fr;}
	.pm-ref-hero.pm-page-hero--wholesale .pm-ref-hero__inner video{width:100%; height:auto;}
	.wholesale-area .pm-content-card.is-visible:empty{display:none}
	.pm-inquiry-form-wrap .pm-form .pm-form__grid{grid-template-columns: 1fr;}
	.pm-section.blog-listing.is-visible {padding: 20px;}
	.pm-blog-listing-banner{padding:0;}
	.pm-section.pm-section--compact.pm-blog-listing-banner.is-visible{padding:0; border-top:0; border-bottom:0;}
	.blog-listing .pm-container .pm-post-grid {grid-template-columns: repeat(1, 1fr);}
	.pm-section.post-detail-area{padding:20px;}
	.pm-section.blog-search {padding: 20px;}
	.pm-section.blog-search .pm-search-grid{grid-template-columns: repeat(1, 1fr);}
}

@media screen and (max-width: 991px) {
	.pm-wholesale-hero__inner{grid-template-columns:1fr; min-height:auto;}
	.pm-wholesale-hero__media{order:1;}
	.pm-wholesale-hero__content{order:2;}
	.pm-wholesale-hero__content{padding:20px 18px 16px;}
	.pm-wholesale-hero__media{min-height:220px;}
	.pm-wholesale-hero__media img{position:relative; inset:auto; height:100%; min-height:220px;}
	:root {--pm-header-offset: 56px; --pm-blog-header-offset: 56px;}
	.top-band {display: none;}
	.header .navbar {padding: 0.12rem 0.7rem;}
	.header .navbar .navbar-brand, .nhp-branding {width: 170px; max-width: 170px;}
	.header .navbar .navbar-collapse:not(.show) {display: none !important; pointer-events: none; visibility: hidden;}
	.header .navbar .navbar-collapse.show {display: block; pointer-events: auto; visibility: visible;}
	.header-wrapper {height: calc(var(--pm-header-offset) + 10px);}
	.blog .header-wrapper {height: calc(var(--pm-blog-header-offset) + 10px);}
	.pm-section.pm-section--compact.is-visible .pm-container.pm-ref-resource-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap:20px;}
}

@media screen and (min-width: 280px) and (max-width: 539px) {
	:root {--pm-header-offset: 52px; --pm-blog-header-offset: 52px;}
	.header .navbar .navbar-collapse:not(.show) {display: none !important; pointer-events: none; visibility: hidden;}
	.header .navbar .navbar-collapse.show {display: block; pointer-events: auto; visibility: visible;}
	.header-wrapper {height: 91px;}
	.blog .header-wrapper {height: 91px;}
	.pm-section.pm-section--compact.is-visible .pm-container.pm-ref-resource-grid{grid-template-columns: 1fr; gap:20px;}
	.single-post .pm-section.post-detail-area {padding-top: 20px;}
	.hm-third-panel .heading span{font-size: 18px;}
	.hm-third-panel .box .img img{transform: unset!important;}
	.pm-wholesale-hero .pm-container{flex-direction:column;}
	.pm-wholesale-hero__content{position: relative; order: 1; left: unset; top: unset; margin: 0px; width:100%; gap:10px;}
	.pm-wholesale-hero__content .content{font-size: 28px; line-height:33px;}
	.pm-wholesale-hero__media{order:2;}
	.pm-wholesale-hero__inner > video{width: 100%; height: 400px;}
 
}
