/* PF 1.0.32 - structural shop and product presentation; no business logic. */
body.post-type-archive-product .site-main .pf132-catalog-layout,
body.tax-product_cat .site-main .pf132-catalog-layout,
body.tax-product_tag .site-main .pf132-catalog-layout {display:grid;grid-template-columns:minmax(225px,260px) minmax(0,1fr);grid-template-areas:"sidebar products";gap:30px;align-items:start;clear:both;margin-top:24px}
.pf132-catalog-main{display:none}
.pf132-catalog-aside{grid-area:sidebar;min-width:0;position:sticky;top:25px}
.pf132-catalog-products{grid-area:products;min-width:0}
.pf132-catalog-aside .pf-catalog-filters{float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:20px!important;border:1px solid #e1e4e8!important;border-radius:14px!important;box-shadow:0 5px 24px rgba(20,30,45,.04)}
.pf132-catalog-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;float:none!important;clear:both!important}
.pf132-catalog-products ul.products::before,.pf132-catalog-products ul.products::after{display:none!important}
.pf132-catalog-products ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid #e8ebef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(10,20,30,.035);transition:box-shadow .18s,border-color .18s}
.pf132-catalog-products ul.products li.product:hover{border-color:#d5dbe2!important;box-shadow:0 12px 28px rgba(10,20,30,.08)}
.pf132-catalog-products ul.products li.product img{border-radius:9px!important;object-fit:contain}
.pf132-catalog-products ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4!important;font-weight:650!important}
.pf132-catalog-products ul.products li.product .price{font-weight:700!important}
.pf132-catalog-products .woocommerce-result-count,.pf132-catalog-products .woocommerce-ordering{margin-bottom:22px!important}
.pf132-catalog-products .woocommerce-pagination{clear:both;margin-top:30px}
body.single-product .woocommerce div.product{--pf132-border:#e3e7eb}
body.single-product .woocommerce div.product .woocommerce-product-gallery{padding:12px;border:1px solid var(--pf132-border);border-radius:16px;background:#fff;box-sizing:border-box}
body.single-product .woocommerce div.product .summary{border:1px solid var(--pf132-border)!important;border-radius:16px!important;padding:clamp(20px,2.3vw,36px)!important;background:#fff!important;box-shadow:0 12px 32px rgba(10,20,30,.045)}
body.single-product .woocommerce div.product .summary .product_title{font-size:clamp(24px,2.5vw,36px)!important;line-height:1.16!important;letter-spacing:-.025em}
.pf132-product-eyebrow{font-size:11px;letter-spacing:.11em;font-weight:800;color:#737e8c;margin:0 0 12px;text-transform:uppercase}
.pf132-product-eyebrow span{padding:0 7px;color:#aab1ba}
.pf132-config-heading{display:flex;align-items:flex-start;gap:12px;margin:24px 0 14px;padding:17px 0;border-top:1px solid var(--pf132-border);border-bottom:1px solid var(--pf132-border)}
.pf132-config-heading .pf132-step{display:inline-grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#1c2634;color:white;font-weight:700}
.pf132-config-heading strong{display:block;font-size:16px}.pf132-config-heading small{display:block;color:#657181;font-size:12px;line-height:1.5;margin-top:4px}
body.single-product .woocommerce div.product .summary form.cart{border-top:0!important;padding-top:0!important;margin-top:0!important}
body.single-product .woocommerce div.product .summary form.cart .single_add_to_cart_button{border-radius:9px!important;min-height:48px!important}
@media(max-width:1100px){.pf132-catalog-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body.post-type-archive-product .site-main .pf132-catalog-layout,body.tax-product_cat .site-main .pf132-catalog-layout,body.tax-product_tag .site-main .pf132-catalog-layout{grid-template-columns:1fr;grid-template-areas:"sidebar" "products";gap:14px}.pf132-catalog-aside{position:static}.pf132-catalog-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pf132-catalog-products ul.products li.product{padding:8px!important}body.single-product .woocommerce div.product .summary{padding:17px!important}}
@media(max-width:390px){.pf132-catalog-products ul.products{grid-template-columns:1fr!important}}
