/* Scoped enhancements to the existing PHP product page, not a theme rewrite. */
.pa-product-breadcrumb{padding:18px 0;background:#f6f6f6}
.pa-product-breadcrumb .breadcumb-menu{font-size:13px;line-height:1.7;margin:0;color:#545454}
.pa-product-breadcrumb .breadcumb-menu a{color:#282828}
.pa-product-breadcrumb .breadcumb-menu li[aria-current]{color:#545454}
.pa-product-detail{padding:36px 0 60px}
.pa-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}
.pa-product-gallery,.pa-product-summary{min-width:0}
.pa-product-facts{grid-column:1/-1;min-width:0}
.pa-summary-sku{font-size:12px;overflow-wrap:anywhere;margin:8px 0}
.pa-product-detail .product-title{font-size:32px;line-height:1.2;margin-bottom:14px;overflow-wrap:anywhere}
.pa-product-detail .product-about .price{margin-bottom:12px;font-size:28px;color:#806000}
.pa-product-detail .pa-currency{font-size:15px;font-weight:600}
.pa-product-detail .pa-availability{font-weight:600;margin-bottom:16px}
.pa-product-detail .actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.pa-product-detail .actions .as-btn{flex:1;min-width:190px;padding:18px 16px;white-space:normal;color:#161921}
.pa-product-detail .pa-qty-note{font-size:13px;line-height:1.6;margin:14px 0 8px;color:#525252}
.pa-basket-link{display:inline-block;margin:4px 0 14px;text-decoration:underline;font-weight:600}
.pa-product-detail .pa-key-features{margin:14px 0}
.pa-product-detail .product-big-img{padding:12px;background:#f8f8f8}
.pa-product-detail .product-big-img .img{height:390px;display:flex;align-items:center;justify-content:center}
.pa-product-detail #pa-main-img{width:100%;height:100%;object-fit:contain}
.pa-product-detail .pa-gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pa-product-detail .pa-gallery-thumbs button{width:68px;height:68px;padding:3px;background:white;border:1px solid #ddd}
.pa-product-detail .pa-gallery-thumbs button.on{border:2px solid #d5a000}
.pa-product-detail .pa-gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.pa-product-jump,.pa-policy-links{display:flex;flex-wrap:wrap;gap:14px 24px;padding:18px 0;border-bottom:1px solid #ddd}
.pa-product-jump{margin-top:24px}
.pa-product-jump a,.pa-policy-links a{text-decoration:underline;color:#292929}
.pa-product-information section{padding:24px 0;scroll-margin-top:100px}
.pa-product-information h2{font-size:24px}
.pa-product-information table{table-layout:fixed;width:100%}
.pa-product-information th,.pa-product-information td{overflow-wrap:anywhere}
.pa-product-detail button:focus-visible,.pa-product-detail a:focus-visible{outline:3px solid #b28400;outline-offset:3px}
@media(max-width:767px){
 .pa-product-detail{padding:20px 0 40px}
 .pa-product-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 .pa-product-summary{order:0}
 .pa-product-gallery{order:1}
 .pa-product-facts{order:2}
 .pa-product-detail .product-title{font-size:25px}
 .pa-product-detail .product-about .price{font-size:26px}
 .pa-product-detail .product-big-img .img{height:280px}
 .pa-product-detail .pa-key-features,.pa-product-detail .product_meta{font-size:13px}
 .pa-product-detail .quantity{width:94px}
 .pa-product-detail .actions .as-btn{min-width:150px;font-size:12px}
 .pa-product-detail .actions .icon-btn{width:46px;height:46px}
 .pa-product-information th{width:38%}
}