body.pfcs-shop-archive #page { --pf-catalog-gutter: clamp(16px,2.6vw,60px); }
body.pfcs-shop-archive #page :is(.container.content-wrapper,.woocommerce-page-header .container,.pfa-header-shell,.pfa-footer-main>.container,.pfa-footer-bottom>.container) {
  box-sizing:border-box; width:calc(100% - 2 * var(--pf-catalog-gutter))!important; max-width:none!important;
  margin-inline:auto!important; padding-inline:0!important;
}
body.pfcs-shop-archive #page .content-wrapper>.main-row { margin-inline:0; }
body.pfcs-shop-archive #primary { padding-inline:0; min-width:0; }
body.pfcs-shop-archive #primary .pf132-catalog-layout {
  display:grid!important; grid-template-columns:clamp(220px,17vw,286px) minmax(0,1fr)!important;
  grid-template-areas:"sidebar products"!important; gap:clamp(20px,2.1vw,40px)!important;
}
body.pfcs-shop-archive #primary .pf132-catalog-aside { position:static; min-width:0; }
body.pfcs-shop-archive #primary .woocommerce-sorting-wrapper .row { margin-inline:0; }
body.pfcs-shop-archive #primary .pf132-catalog-products ul.products {
  width:100%!important; margin-inline:0!important; display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,204px),1fr))!important;
  gap:clamp(21px,2.3vw,42px) clamp(14px,1.25vw,24px)!important;
}
body.pfcs-shop-archive #primary .pf132-catalog-products ul.products>li.product { min-width:0; margin-inline:0!important; }
.pfcs-empty-filters { max-width:360px; margin-bottom:20px; }
.pfcs-shop-panel { --pf-line:#dedbd6; color:#23221f; font:inherit; border:1px solid var(--pf-line); border-radius:12px; background:white; }
.pfcs-shop-panel *, .pfcs-shop-panel { box-sizing:border-box; }
.pfcs-shop-panel summary { display:flex; align-items:center; justify-content:space-between; gap:8px; list-style:none; cursor:pointer; color:inherit; }
.pfcs-shop-panel summary::-webkit-details-marker { display:none; }
.pfcs-shop-panel .pfcs-chevron { width:8px; height:8px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); margin-inline-end:4px; }
.pfcs-shop-panel details[open]>summary .pfcs-chevron { transform:rotate(225deg); }
.pfcs-filter-drawer>summary { padding:16px 18px; font-size:19px; font-weight:650; letter-spacing:-.025em; }
.pfcs-filter-content { padding:0 18px 18px; }
.pfcs-category-group { border-block:1px solid var(--pf-line); }
.pfcs-category-group>summary { padding-block:12px; font-size:14px; font-weight:600; }
.pfcs-category-links { display:grid; gap:2px; padding-bottom:12px; }
.pfcs-category-links a,.pfcs-category-links strong { padding:6px 9px; line-height:1.4; font-size:14px; text-decoration:none; color:inherit; }
.pfcs-category-links a:hover { background:#f6f3ee; }
.pfcs-category-links strong { background:#f5f1eb; border-inline-start:2px solid #926c47; }
.pfcs-category-links .pfcs-category-back { color:#675c50; font-size:13px; }
.pfcs-shop-form { display:grid; gap:14px; margin:17px 0 0; }
.pfcs-shop-panel .pfcs-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; padding:0; border:0; min-width:0; }
.pfcs-price-fields legend { font-size:14px; font-weight:600; margin:0 0 6px; padding:0; }
.pfcs-shop-panel label { display:grid; gap:5px; font-size:14px; line-height:1.4; font-weight:600; margin:0; min-width:0; }
.pfcs-price-fields label { font-size:12px; font-weight:400; color:#595650; }
body.pfcs-shop-archive #primary .pfcs-shop-form :is(select,input[type=number]) {
  width:100%; max-width:100%; min-width:0; min-height:42px; height:42px; margin:0; padding:7px 9px;
  color:#282622; background-color:#fff; border:1px solid #cdc8c1; border-radius:6px; line-height:1.35; font-family:inherit; font-size:14px; font-weight:400;
}
body.pfcs-shop-archive #primary .pfcs-shop-form select { padding-right:28px; }
.pfcs-shop-panel :is(select,input,summary,a,button):focus-visible { outline:2px solid #865f3d; outline-offset:2px; }
body.pfcs-shop-archive #primary .pfcs-apply { min-height:44px; border:0; border-radius:6px; background:#292622; color:white; font-size:14px; font-weight:600; text-transform:none; letter-spacing:0; padding:8px 12px; }
body.pfcs-shop-archive #primary .pfcs-apply:hover { background:#62503e; }
.pfcs-clear { text-align:center; font-size:13px; color:#4e443b; text-decoration:underline; }
@media(max-width:800px) {
  body.pfcs-shop-archive #page { --pf-catalog-gutter:16px; }
  body.pfcs-shop-archive #primary .pf132-catalog-layout { grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"sidebar" "products"!important; gap:16px!important; }
  body.pfcs-shop-archive #primary .pf132-catalog-products ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px 12px!important; }
  .pfcs-filter-drawer>summary { min-height:46px; padding:10px 14px; font-size:16px; }
}
