/* Shared normal-flow header and compact product layout. */
.pn-shell,.pn-commerce-main{max-width:1200px}
.pn-site-header{position:sticky;top:0}
body.admin-bar .pn-site-header{top:32px}
/* The stacked search header must scroll away on phones and tablets. */

.pn-site-logo img{aspect-ratio:15/4}
.pn-site-search input{flex:1;min-width:0}
.pn-search-wrap small{line-height:1.4}
.pn-commerce-main .woocommerce{padding:0;margin:0}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.woocommerce div.product::before,.woocommerce div.product::after{display:none}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto!important;margin:0;min-width:0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .pn-product-help,.woocommerce div.product>.pn-related-note{grid-column:1/-1;min-width:0}
.woocommerce div.product .product_title{font-size:30px;line-height:1.25;margin:0 0 14px}
.woocommerce div.product .woocommerce-product-gallery img{max-height:340px;object-fit:contain}
.woocommerce div.product .woocommerce-tabs{padding-top:12px}
.woocommerce div.product .summary .price{font-size:20px}
.pn-product-facts{margin:16px 0}
.pn-product-help{padding:20px;background:#eff6ff;border-radius:12px}
.pn-product-help h2{margin:0 0 12px;font-size:22px}
.pn-product-help p{margin-bottom:16px}
.pn-filter-close{min-height:44px;padding:10px 16px}
.pn-filter-disclosure summary{display:flex;justify-content:space-between;align-items:center}
.pn-filter-disclosure summary::after{content:'+';font-size:22px}
.pn-filter-disclosure[open] summary::after{content:'−'}
@media(max-width:360px){.pn-site-logo{flex-basis:70px!important}.pn-site-logo img{width:70px!important}.pn-site-actions .pn-action-link span{margin-left:2px;padding:2px 4px}.pn-site-actions{gap:0!important}}
@media(max-width:1023px){#pn-facets{max-height:55vh;overflow-y:auto;overscroll-behavior:contain}.pn-filter-disclosure{margin:8px 0}.pn-facet-field{min-width:0}}
@media(min-width:601px) and (max-width:782px){body.admin-bar .pn-site-header{top:46px}}
@media(max-width:900px){.woocommerce div.product{grid-template-columns:1fr;gap:18px}.woocommerce div.product .summary{order:1}.woocommerce div.product .woocommerce-product-gallery{order:2}.woocommerce div.product .pn-product-help{order:3}.woocommerce div.product .woocommerce-tabs{order:4}.woocommerce div.product .related,.woocommerce div.product>.pn-related-note{order:5}.woocommerce div.product .woocommerce-product-gallery img{max-height:240px}}
@media(max-width:600px){.pn-site-header{position:relative}.pn-commerce-main{padding:22px 16px!important}.woocommerce div.product .product_title{font-size:26px}.woocommerce div.product .woocommerce-product-gallery img{max-height:200px}.pn-product-facts>div{grid-template-columns:100px minmax(0,1fr)}.pn-product-facts dd{overflow-wrap:anywhere}.pn-search-wrap small{display:none}.pn-site-logo{flex-basis:82px}.pn-site-logo img{width:82px}.pn-site-actions{gap:2px}.pn-site-actions a{font-size:12px;padding:10px 5px}.pn-site-search #pn-clear-search{padding:6px}.pn-site-search .pn-button{padding:10px}.pn-card-actions .pn-button{flex:1;text-align:center}.pn-header-note{display:none}}
@media(max-width:1024px){.pn-site-header,body.admin-bar .pn-site-header{position:relative;top:auto}html{scroll-padding-top:20px}}
