/* Narrow adaptations for WordPress output; the approved V8 stylesheet remains the base. */
.photex-v8-native {margin:0;background:#fff}
.photex-v8-native .ps {font-family:Heebo,Barlow,system-ui,sans-serif;color:#2c2829}
.photex-v8-native [hidden] {display:none!important}
.photex-v8-native *, .photex-v8-native *::before, .photex-v8-native *::after {box-sizing:border-box}
.photex-v8-native .ps button,.photex-v8-native .ps input,.photex-v8-native .ps textarea,.photex-v8-native .ps select {font:inherit}
.ps .px8-native-menu {display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.ps .px8-native-menu>li {position:relative}
.ps .px8-native-menu a {display:block;color:inherit;text-decoration:none;padding:12px 0;font-size:15px}
.ps .px8-native-menu .sub-menu {display:none;position:absolute;background:#fff;min-width:180px;padding:12px;list-style:none;box-shadow:0 6px 18px #0001}
.ps .px8-native-menu li:hover>.sub-menu,.ps .px8-native-menu li:focus-within>.sub-menu {display:block}
.ps .px8-header-search {position:absolute;inset-inline:0;inset-block:0;background:#fff;display:flex;align-items:center;gap:20px;padding-inline:0;z-index:3}
.ps .px8-header-search .px8-search-form {flex:1}
.ps .px8-search-form {display:flex;align-items:center;gap:8px;min-width:0}
.ps .px8-search-form input {min-width:0;flex:1;border:0;border-bottom:1px solid #d5d5d5;border-radius:0;padding:12px;background:#fff;color:#231f20}
.ps .px8-overlay {position:fixed;inset:0;background:#0003;z-index:35}
.ps .hdr {z-index:41}
.ps .mega {max-height:calc(100dvh - 140px);overflow:auto}
.ps .mega-h {display:block;font-weight:600;color:#231f20;padding:8px 0}
.ps .mega-child {display:block;font-size:14px;padding:7px 8px;padding-inline-start:var(--px8-indent,8px);color:#4a4748}
.ps .mega-child.depth-0 {font-size:16px;font-weight:600;margin-top:12px;color:#231f20}
.ps .mega-child.depth-1 {font-size:14px;font-weight:500}
.ps .mega-child.depth-2,.ps .mega-child.depth-3 {font-size:13px;font-weight:400;color:#646064}
.ps .mega-child[aria-current=page] {background:#f3f2f2;box-shadow:inset -2px 0 #ed1c24;color:#231f20}
.ps .px8-category-context {display:block;font-size:11px;font-weight:400;color:#777;margin-top:2px}
.ps .px8-pdf-copy {display:flex;flex-direction:column;gap:10px}
.ps .px8-family-copy {display:flex;flex-direction:column;gap:8px}
.photex-v8-native #pojo-a11y-toolbar {top:auto!important;bottom:20px!important;transform:none!important}
.photex-v8-native #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {top:auto!important;bottom:0!important}
.photex-v8-native #pojo-a11y-toolbar .pojo-a11y-toolbar-inner {max-height:calc(100dvh - 40px);overflow-y:auto}
.ps .mega-child:hover,.ps .mega-child:focus-visible {background:#f4f4f4;color:#d41c24}
.ps .px8-mobile-categories {display:flex;flex-direction:column}
.ps .drawer .dl {padding:12px 0;border-bottom:1px solid #eee;color:inherit}
.ps .drawer details summary {padding:16px 0;cursor:pointer;font-weight:600}
.px8-drawer-open {overflow:hidden}
.ps .px8-catalog-head {padding:24px 0}
.ps .px8-catalog-layout {display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding-block:24px 64px}
.ps .px8-catalog-main {min-width:0}
.ps .px8-catalog-main .subtiles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}
.ps .px8-catalog-main .subtiles .cat-tile {min-height:100px}
.ps .px8-catalog-main .subtiles .cat-tile .nm {font-size:17px}
.ps .category-media img {width:86%;height:86%;object-fit:contain}
.ps .px8-catalog-main .toolbar {flex-wrap:wrap;gap:12px}
.ps .infilter {display:flex}
.ps .infilter input {min-width:0;max-width:100%;border:0;background:transparent;padding:10px}
.ps .px8-pagination {display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.ps .px8-pagination .page-numbers {padding:8px 14px;border:1px solid #ddd}
.ps .px8-pagination .current {background:#231f20;color:#fff}
.ps .px8-table-view {grid-template-columns:1fr}
.ps .px8-table-view .open {display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}
.ps .px8-table-view .pwell {aspect-ratio:1;height:100px}
.ps .px8-page {padding-block:20px 72px}
.ps .px8-content-header {margin:24px 0 32px}
.ps .entry-content {font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.ps .entry-content img {max-width:100%;height:auto}
.ps .entry-content table {width:100%;border-collapse:collapse}
.ps .entry-content th,.ps .entry-content td,.ps .px8-attributes th,.ps .px8-attributes td {padding:12px;border-bottom:1px solid #e6e6e6;text-align:start}
.ps .px8-attributes table {width:100%;border-collapse:collapse}
.ps .px8-original-content {padding-block:16px 48px}
.ps .px8-article-hero {max-width:100%;height:auto;max-height:520px;object-fit:contain;margin-bottom:32px}
.ps .px8-video-copy {display:flex;flex-direction:column;gap:20px}
.ps .px8-thumbnails {display:flex;gap:10px;flex-wrap:wrap}
.ps .px8-thumbnail {width:74px;height:74px;border:1px solid #ddd;padding:6px;background:#fff;cursor:pointer}
.ps .px8-thumbnail[aria-pressed=true] {border-color:#686365}
.ps .px8-thumbnail img {width:100%;height:100%;object-fit:contain}
.ps .px8-product-tags {font-size:14px;margin-top:20px;color:#646064}
.ps .px8-variants {margin-top:24px;overflow:auto}
.ps .px8-edit-link {font-size:14px;margin-top:40px}
.ps .px8-contact-form .wpcf7-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ps .px8-contact-form .wpcf7-form p {margin:0}
.ps .px8-contact-form .wpcf7-form label {display:block;font-size:14px}
.ps .px8-contact-form .wpcf7-form input:not([type=checkbox]):not([type=submit]),.ps .px8-contact-form .wpcf7-form textarea {display:block;width:100%;border:1px solid #d8d5d6;padding:12px;background:#fff;border-radius:0;font:inherit;margin-top:6px}
.ps .px8-contact-form .wpcf7-form textarea {min-height:120px}
.ps .px8-contact-form .wpcf7-form p:has(textarea),.ps .px8-contact-form .wpcf7-response-output {grid-column:1/-1}
.ps .px8-contact-form .wpcf7-submit {background:#ed1c24;color:#fff;border:0;padding:13px 24px;cursor:pointer}
.ps .px8-contact-form .wpcf7-form .full {grid-column:1/-1}
.ps .px8-contact-form .wpcf7-form .fld>p {margin:0}
.ps .px8-contact-form .wpcf7-form input[type=tel],.ps .px8-contact-form .wpcf7-form input[type=email] {direction:ltr;text-align:right}
.ps .px8-contact-form .wpcf7-acceptance label {display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65}
.ps .px8-contact-form .wpcf7-acceptance input {margin-top:5px;accent-color:#231f20}
.ps .px8-contact-form .wpcf7-list-item {margin:0}
.ps .px8-contact-copy {display:flex;flex-direction:column;gap:24px}
.ps a:focus-visible,.ps button:focus-visible,.ps input:focus-visible,.ps textarea:focus-visible,.ps summary:focus-visible {outline:2px solid #666;outline-offset:4px}
.ps button:focus:not(:focus-visible) {outline:none;box-shadow:none}
.admin-bar .ps .hdr {top:32px}
@media(max-width:1100px) {.ps .px8-native-menu {gap:15px}.ps .px8-catalog-layout {grid-template-columns:210px minmax(0,1fr);gap:24px}}
@media(max-width:1024px) {.ps .px8-catalog-layout {grid-template-columns:minmax(0,1fr)}.ps .px8-catalog-layout .side {position:static;max-height:260px;overflow:auto;border-block:1px solid #ddd;padding:12px 0}.ps .px8-catalog-main .subtiles {grid-template-columns:repeat(2,minmax(0,1fr))}.ps .px8-header-search {padding-inline:8px}.ps .px8-header-search input {font-size:16px}.admin-bar .ps .hdr {top:46px}}
@media(max-width:600px) {.ps .px8-catalog-main .subtiles {grid-template-columns:1fr}.ps .px8-catalog-head .h1 {font-size:30px}.ps .px8-catalog-main .infilter {width:100%}.ps .px8-catalog-main .infilter input {flex:1}.ps .entry-content {font-size:16px}.ps .px8-thumbnails {gap:6px}}
@media(prefers-reduced-motion:reduce) {.photex-v8-native *,.photex-v8-native *::before,.photex-v8-native *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@container ps (max-width:640px) {.ps .px8-contact-form .wpcf7-form {grid-template-columns:minmax(0,1fr)}}

/* The assigned native primary menu is shared by desktop and the mobile drawer. */
.ps .px8-mobile-menu,.ps .px8-mobile-menu .sub-menu {list-style:none;margin:0;padding:0}
.ps .px8-mobile-menu a {display:block;padding:12px 0;border-bottom:1px solid #eee;color:inherit;text-decoration:none}
.ps .px8-mobile-menu .sub-menu {padding-inline-start:18px}
.ps .px8-mobile-menu [aria-current=page] {font-weight:600}

/* Accessible social icons without external icon fonts. */
.ps .social a {width:44px;height:44px;flex:none}
.ps .social svg.ic {width:22px;height:22px}
