/* Settings take precedence over legacy presentation rules. */
.pn-site .pn-benefits>div>p{min-width:0;overflow-wrap:anywhere}
body.pn-site{background:var(--pn-bg)!important;font-family:var(--pn-font)!important}
.pn-site .pn-topbar{background:var(--pn-accent)!important}
.pn-site .pn-top-link-disabled{font-size:12px;opacity:.7}
.pn-site .pn-navigation .pn-menu-overflow[hidden]{display:none!important}
.pn-site .pn-button,.pn-site .pn-pill,.pn-site .pn-all-categories,
.pn-site .woocommerce a.button,.pn-site .woocommerce button.button,
.pn-site.woocommerce a.button,.pn-site.woocommerce button.button,
.pn-site .woocommerce input.button,.pn-site input[type=submit],
.pn-site .wp-block-button__link,.pn-site .wc-block-components-button{border-radius:var(--pn-button-radius)!important}
.pn-site .pn-button,.pn-site .woocommerce a.button,.pn-site .woocommerce button.button,
.pn-site.woocommerce a.button,.pn-site.woocommerce button.button,
.pn-site .woocommerce input.button,.pn-site input[type=submit],
.pn-site .wc-block-components-button:not(.is-link){background:var(--pn-accent)!important;color:#fff!important}
.pn-site .pn-search button{background:var(--pn-accent)!important}
.pn-site .pn-button.pn-orange,.pn-site .pn-all-categories{background:var(--pn-secondary)!important;color:#fff!important}
.pn-site .pn-button:hover,.pn-site .woocommerce .button:hover{filter:brightness(.93)}
.pn-site a:focus-visible,.pn-site button:focus-visible,.pn-site input:focus-visible{outline-color:var(--pn-blue)}
.pn-site .pn-section-heading h2>.pn-icon{color:var(--pn-secondary)}
.pn-site .pn-topbar-announcement{white-space:normal;flex-wrap:wrap;gap:4px 8px;overflow:visible;padding-block:7px}
.pn-site .pn-topbar-announcement strong{flex:0 1 auto}
.pn-site .pn-topbar-announcement .pn-topbar-note{display:inline!important;overflow:visible}
.pn-site .pn-contact-grid,.pn-site .pn-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pn-site .pn-info-card{padding:24px;border:1px solid var(--pn-border);border-radius:var(--pn-radius);background:#fff;overflow-wrap:anywhere}
.pn-site .pn-info-card h2{font-size:22px}
.pn-site .pn-help-faq{margin-block:24px}
.pn-site .pn-help-faq details{padding:18px 20px;border:1px solid var(--pn-border);border-radius:10px;margin-bottom:12px;background:#fff}
.pn-site .pn-help-faq summary{cursor:pointer;font-weight:600}
.pn-site .pn-help-faq details p{margin:14px 0 0}
/* Fixed product stage: media fits the box; thumbnail changes cannot resize it. */
.pn-site.single-product .pn-woo-content>div.product>div.images.woocommerce-product-gallery{
 --pn-gallery-card-height:500px;height:var(--pn-gallery-card-height)!important;min-height:var(--pn-gallery-card-height)!important;max-height:var(--pn-gallery-card-height)!important;overflow:hidden;align-items:stretch;
}
.pn-site.single-product div.product div.images.woocommerce-product-gallery:has(>.flex-control-thumbs){grid-template-rows:minmax(0,1fr)!important}
.pn-site.single-product div.product div.images.woocommerce-product-gallery>.flex-viewport,
.pn-site.single-product div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{height:100%!important;max-height:100%!important;min-width:0;margin:0!important;grid-column:2;grid-row:1}
.pn-site.single-product div.product div.images.woocommerce-product-gallery:not(:has(>.flex-control-thumbs))>.woocommerce-product-gallery__wrapper{grid-column:1/-1}
/* FlexSlider moves slides with transforms. Native focus scrolling must not add
 * a second horizontal offset when a lightbox closes or the viewport changes. */
.pn-site.single-product div.product div.images.woocommerce-product-gallery>.flex-viewport{overflow:clip!important}
.pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image,
.pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image>a{height:100%!important;min-height:0!important;max-height:100%!important}
.pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image>a{display:block!important;padding:0!important;margin:0!important;overflow:hidden}
.pn-site.single-product div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){height:100%!important;width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important;border-radius:0!important}
.pn-site.single-product div.product div.images.woocommerce-product-gallery>.flex-control-thumbs{max-height:100%!important;min-height:0;overflow-y:auto}
@media(max-width:1100px){.pn-site.single-product .pn-woo-content>div.product>div.images.woocommerce-product-gallery{--pn-gallery-card-height:420px}}
@media(max-width:980px){.pn-site .pn-topbar .pn-top-links{display:none!important}}
@media(max-width:780px){.pn-site .pn-contact-grid,.pn-site .pn-help-grid{grid-template-columns:minmax(0,1fr)}.pn-site.single-product .pn-woo-content>div.product>div.images.woocommerce-product-gallery{--pn-gallery-card-height:330px}}
@media(max-width:440px){.pn-site.single-product .pn-woo-content>div.product>div.images.woocommerce-product-gallery{--pn-gallery-card-height:280px}}
