.pf-catalog-page{background:var(--pf-white);color:var(--pf-black);padding-bottom:var(--pf-space-8)}
.pf-catalog-page .woocommerce-breadcrumb{margin:0;padding:clamp(.8rem,2vw,1.05rem) 0 0;color:var(--pf-text-soft);font-size:var(--pf-fs-xs)}
.pf-catalog-page .woocommerce-breadcrumb span{margin-inline:.4em}
.pf-catalog-hero{display:grid;gap:clamp(.65rem,1.6vw,1rem);padding:clamp(1.15rem,3.2vw,2rem) 0 clamp(.85rem,2vw,1.2rem)}
.pf-catalog-hero h1{margin:.1em 0 0;max-width:18ch;font:800 clamp(1.9rem,5.6vw,3.2rem)/1 var(--pf-font);letter-spacing:-.035em}
.pf-catalog-intro{max-width:68rem;color:var(--pf-text-soft);font-size:clamp(.94rem,.9rem + .12vw,1.02rem);line-height:1.62}
.pf-catalog-intro__content{position:relative;max-height:6.3rem;overflow:hidden;transition:max-height var(--pf-transition) var(--pf-ease)}
.pf-catalog-intro__content::after{content:'';position:absolute;inset:auto 0 0;height:2.6rem;background:linear-gradient(transparent,var(--pf-white));pointer-events:none;transition:opacity var(--pf-transition-fast)}
.pf-catalog-intro.is-open .pf-catalog-intro__content{max-height:80rem}.pf-catalog-intro.is-open .pf-catalog-intro__content::after{opacity:0}
.pf-catalog-intro__content>:first-child{margin-top:0}.pf-catalog-intro__content>:last-child{margin-bottom:0}
.pf-catalog-intro__toggle{margin-top:.2rem;padding:0;border:0;background:transparent;color:var(--pf-black);font:800 var(--pf-fs-xs)/1 var(--pf-font);text-transform:uppercase;letter-spacing:.07em;box-shadow:none}
.pf-catalog-intro__toggle:hover,.pf-catalog-intro__toggle:focus-visible{background:transparent;color:var(--pf-peach-dark)}
.pf-catalog-categories{border-block:.0625rem solid var(--pf-line);padding:clamp(.6rem,1.4vw,.85rem) 0;display:grid;gap:.55rem}
.pf-catalog-categories__primary,.pf-catalog-categories__secondary{display:flex;flex-wrap:wrap;gap:.35rem}
.pf-catalog-categories a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .68rem;border:.0625rem solid var(--pf-black);background:var(--pf-white);color:var(--pf-black);font-size:var(--pf-fs-xs);font-weight:800;text-decoration:none}
.pf-catalog-categories a:hover,.pf-catalog-categories a:focus-visible,.pf-catalog-categories a.is-current{background:var(--pf-black);color:var(--pf-white)}
.pf-catalog-categories__secondary{padding-top:.5rem;border-top:.0625rem solid var(--pf-line)}
.pf-catalog-categories__secondary a{border-color:var(--pf-line);background:var(--pf-peach-050)}
.pf-catalog-toolbar{display:grid;grid-template-columns:auto 1fr;gap:var(--pf-space-3);align-items:center;padding:clamp(.75rem,1.8vw,1rem) 0}
.pf-catalog-filter-toggle{justify-self:start}.pf-catalog-count{margin:0;justify-self:end;color:var(--pf-text-soft);font-size:var(--pf-fs-sm)}
.pf-catalog-sort{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center}.pf-catalog-sort label{font-size:var(--pf-fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pf-catalog-sort select,.pf-catalog-filters select,.pf-filter-price input{width:100%;min-height:2.7rem;border:.0625rem solid var(--pf-black);border-radius:0;background:var(--pf-white);color:var(--pf-black);padding:.58rem .68rem;font:600 var(--pf-fs-sm)/1.2 var(--pf-font)}
.pf-active-filters{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 0 var(--pf-space-4)}.pf-active-filters a{border:.0625rem solid var(--pf-black);padding:.35rem .5rem;background:var(--pf-peach-050);color:var(--pf-black);font-size:var(--pf-fs-xs);text-decoration:none}.pf-active-filters a:hover,.pf-active-filters a:focus-visible{background:var(--pf-black);color:var(--pf-white)}
.pf-catalog-layout{display:block}.pf-catalog-sidebar{display:none}
.pf-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.48rem,1.7vw,.82rem)}
.pf-catalog-grid .pf-product-card{min-width:0;overflow:hidden;border:.0625rem solid var(--pf-line);background:var(--pf-white);box-shadow:var(--pf-shadow-sm);transition:transform var(--pf-transition-fast) var(--pf-ease),box-shadow var(--pf-transition-fast),border-color var(--pf-transition-fast)}
.pf-catalog-grid .pf-product-card:hover,.pf-catalog-grid .pf-product-card:focus-within{transform:translateY(-.12rem);box-shadow:var(--pf-shadow-md);border-color:var(--pf-black)}
.pf-product-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--pf-peach-050);line-height:0}
.pf-product-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--pf-transition) var(--pf-ease)}
.pf-product-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(237,160,119,.15),transparent 46%,rgba(0,0,0,.1));opacity:0;transition:opacity var(--pf-transition-fast)}
.pf-product-card:hover .pf-product-card__image,.pf-product-card:focus-within .pf-product-card__image{transform:scale(1.035)}.pf-product-card:hover .pf-product-card__media::after,.pf-product-card:focus-within .pf-product-card__media::after{opacity:1}
.pf-product-card__badge{position:absolute;z-index:2;inset:.72rem auto auto .72rem;padding:.3rem .48rem;line-height:1.1;background:var(--pf-black);color:var(--pf-white);font-size:var(--pf-fs-xs);font-weight:800}
.pf-product-card__body{padding:clamp(.55rem,1.25vw,.78rem)}.pf-product-card__title{margin:0 0 .32rem;font:700 clamp(.76rem,.73rem + .14vw,.9rem)/1.3 var(--pf-font)!important;letter-spacing:0!important}.pf-product-card__title a{color:var(--pf-black);text-decoration:none}.pf-product-card__commerce{color:var(--pf-black);font-size:var(--pf-fs-xs)}.pf-product-card__commerce .price{display:block;margin:.18rem 0 0;color:var(--pf-black)!important;font-size:clamp(.86rem,.82rem + .12vw,.96rem)!important;font-weight:800}.pf-product-card__commerce .star-rating{margin:.22rem 0}
.pf-catalog-empty{padding:clamp(1.4rem,4vw,2.4rem);border:.0625rem solid var(--pf-line);background:var(--pf-peach-050)}.pf-catalog-empty h2{margin-top:0;font-size:var(--pf-fs-h3)}
.pf-search-recovery{display:grid;gap:.7rem;margin-bottom:1rem}.pf-search-recovery__links{display:flex;flex-wrap:wrap;gap:.35rem}.pf-search-recovery__links a{border:.0625rem solid var(--pf-black);padding:.38rem .5rem;color:var(--pf-black);font-size:var(--pf-fs-xs);font-weight:800}.pf-search-recovery__links a:hover,.pf-search-recovery__links a:focus-visible{background:var(--pf-black);color:var(--pf-white)}
.pf-pagination{margin-top:clamp(1.1rem,2.6vw,1.8rem)}.pf-pagination ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.pf-pagination a,.pf-pagination span{display:grid;min-width:2.35rem;min-height:2.35rem;place-items:center;border:.0625rem solid var(--pf-black);background:var(--pf-white);color:var(--pf-black);text-decoration:none;font-weight:800}.pf-pagination .current,.pf-pagination a:hover,.pf-pagination a:focus-visible{background:var(--pf-black);color:var(--pf-white)}
.pf-catalog-filters{display:grid;gap:var(--pf-space-4)}.pf-catalog-sidebar__label{display:inline-block;margin:0 0 var(--pf-space-4);padding:.42rem .55rem;background:var(--pf-peach);color:var(--pf-black);font-size:var(--pf-fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.pf-filter-group{margin:0;padding:0 0 var(--pf-space-4);border:0;border-bottom:.0625rem solid var(--pf-line)}.pf-filter-group legend{margin-bottom:.5rem;font-size:var(--pf-fs-sm);font-weight:800}.pf-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.pf-filter-price label{font-size:var(--pf-fs-xs);font-weight:700}.pf-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.pf-catalog-filter-accordion{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;margin:0;transition:grid-template-rows .55s var(--pf-ease),opacity .35s var(--pf-ease),margin .55s var(--pf-ease),visibility 0s linear .55s}.pf-catalog-filter-accordion__inner{min-height:0;overflow:hidden}.pf-catalog-filter-accordion__panel{margin-top:0;padding:0;border:.0625rem solid transparent;background:transparent;box-shadow:none;transition:padding .55s var(--pf-ease),border-color .35s var(--pf-ease),background .35s var(--pf-ease),box-shadow .35s var(--pf-ease)}.pf-catalog-filter-accordion.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;margin:.4rem 0 clamp(1rem,2.2vw,1.45rem);transition-delay:0s}.pf-catalog-filter-accordion.is-open .pf-catalog-filter-accordion__panel{padding:clamp(.9rem,2.4vw,1.35rem);border-color:var(--pf-line);background:linear-gradient(145deg,rgba(237,160,119,.11),rgba(255,255,255,.98));box-shadow:var(--pf-shadow-sm)}.pf-catalog-filter-accordion__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:clamp(.8rem,1.8vw,1.1rem);padding-bottom:.7rem;border-bottom:.0625rem solid var(--pf-line)}.pf-catalog-filter-accordion__head .pf-kicker{margin-bottom:.18rem}.pf-catalog-filter-accordion__head strong{display:block;font-size:clamp(1rem,.94rem + .2vw,1.16rem)}.pf-catalog-filter-accordion__head .pf-button{min-height:2.3rem;padding:.45rem .7rem}.pf-catalog-filter-accordion .pf-catalog-filters{grid-template-columns:1fr}.pf-catalog-filter-accordion .pf-filter-actions{grid-column:1/-1;max-width:26rem}
.pf-catalog-tags{display:grid;gap:clamp(.9rem,2vw,1.3rem);margin-top:clamp(1.8rem,4vw,3rem);padding:clamp(1.2rem,3vw,1.8rem) 0;border-block:.0625rem solid var(--pf-line)}.pf-catalog-tags h2{margin:.12em 0 0;font-size:clamp(1.35rem,3vw,2rem)}.pf-catalog-tags__links{display:flex;flex-wrap:wrap;gap:.35rem}.pf-catalog-tags__links a{border:.0625rem solid var(--pf-black);padding:.42rem .58rem;color:var(--pf-black);font-size:var(--pf-fs-xs);font-weight:800}.pf-catalog-tags__links a:hover,.pf-catalog-tags__links a:focus-visible{background:var(--pf-black);color:var(--pf-white)}
@media (min-width:43rem){.pf-catalog-intro__content{max-height:none;overflow:visible}.pf-catalog-intro__content::after,.pf-catalog-intro__toggle{display:none}.pf-catalog-toolbar{grid-template-columns:auto 1fr auto}.pf-catalog-sort{grid-column:auto;display:flex}.pf-catalog-sort select{min-width:12rem}.pf-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-catalog-tags{grid-template-columns:minmax(12rem,.4fr) 1fr;align-items:start}}
@media (min-width:64rem){.pf-catalog-filter-toggle{display:none}.pf-catalog-layout{display:grid;grid-template-columns:minmax(13.5rem,16.5rem) minmax(0,1fr);gap:clamp(1.15rem,2.5vw,2rem);align-items:start}.pf-catalog-sidebar{display:block;position:sticky;top:clamp(7rem,9vw,9rem);padding:clamp(.9rem,1.7vw,1.2rem);border:.0625rem solid var(--pf-line);background:var(--pf-peach-050);box-shadow:var(--pf-shadow-sm)}.pf-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:82rem){.pf-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:24rem){.pf-catalog-grid{gap:.42rem}.pf-product-card__body{padding:.48rem}.pf-product-card__title{font-size:.74rem!important}}
@media (prefers-reduced-motion:reduce){.pf-catalog-filter-accordion,.pf-catalog-filter-accordion__panel,.pf-product-card,.pf-product-card__image,.pf-product-card__media::after,.pf-catalog-intro__content{transition:none!important}}


@media (min-width:43rem){
  .pf-catalog-filter-accordion .pf-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.1rem)}
  .pf-catalog-filter-accordion .pf-filter-group{padding-bottom:.75rem}
}
@media (min-width:64rem){
  .pf-catalog-filter-accordion .pf-catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pf-catalog-filter-accordion .pf-filter-price{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 0.8.1 – compact catalog header, desktop control deck, full-width results. */
.pf-catalog-hero h1{
  max-width:none;
  font-size:clamp(2rem,1.78rem + 1.15vw,3.35rem);
  line-height:.98;
}
.pf-catalog-hero__copy{min-width:0}
.pf-catalog-intro{max-width:58rem}
.pf-catalog-intro__content{
  max-height:clamp(5.8rem,5.3rem + 1.2vw,7.2rem);
  overflow:hidden;
}
.pf-catalog-intro__toggle{display:inline-flex!important}
.pf-catalog-intro.is-open .pf-catalog-intro__content{max-height:80rem}
.pf-catalog-control-card{display:none}
.pf-catalog-toolbar--mobile{display:grid}
.pf-catalog-layout--full{display:block!important}
.pf-catalog-layout--full .pf-catalog-results{min-width:0}
.pf-catalog-sort{grid-template-columns:auto minmax(9.5rem,12rem);justify-content:start}
.pf-catalog-sort select{width:min(12rem,68vw);min-width:0}

@media (min-width:43rem){
  .pf-catalog-intro__content{max-height:clamp(6.2rem,5.6rem + .9vw,7.25rem);overflow:hidden}
  .pf-catalog-intro__content::after{display:block}
  .pf-catalog-intro__toggle{display:inline-flex!important}
  .pf-catalog-toolbar--mobile{grid-template-columns:auto 1fr auto}
  .pf-catalog-sort{grid-column:auto;display:grid;grid-template-columns:auto minmax(10rem,12rem)}
}

@media (min-width:64rem){
  .pf-catalog-hero{
    grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);
    align-items:start;
    gap:clamp(1.8rem,3.2vw,3.6rem);
    padding-top:clamp(1.25rem,2.1vw,1.9rem);
  }
  .pf-catalog-control-card{
    display:grid;
    gap:clamp(.8rem,1.5vw,1.05rem);
    align-self:start;
    margin-top:.18rem;
    padding:clamp(1rem,1.7vw,1.35rem);
    border:.0625rem solid var(--pf-line);
    background:linear-gradient(145deg,rgba(237,160,119,.13),rgba(255,255,255,.96));
    box-shadow:var(--pf-shadow-sm);
  }
  .pf-catalog-control-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
  .pf-catalog-control-card__top .pf-kicker{margin-bottom:.28rem}
  .pf-catalog-control-card__count{display:block;font-size:var(--pf-fs-sm)}
  .pf-catalog-control-card__filter{flex:0 0 auto;min-height:2.5rem;padding-inline:.9rem}
  .pf-catalog-control-card__sort{display:grid;gap:.48rem;padding-top:.8rem;border-top:.0625rem solid var(--pf-line)}
  .pf-catalog-control-card__sort>span{font-size:var(--pf-fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .pf-catalog-sort-buttons{display:flex;flex-wrap:wrap;gap:.32rem}
  .pf-catalog-sort-buttons a{display:inline-flex;align-items:center;min-height:2.15rem;padding:.4rem .58rem;border:.0625rem solid var(--pf-black);background:var(--pf-white);color:var(--pf-black);font-size:var(--pf-fs-xs);font-weight:800;text-decoration:none}
  .pf-catalog-sort-buttons a:hover,.pf-catalog-sort-buttons a:focus-visible,.pf-catalog-sort-buttons a.is-current{background:var(--pf-black);color:var(--pf-white)}
  .pf-catalog-toolbar--mobile{display:none}
  .pf-catalog-sidebar{display:none!important}
  .pf-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:82rem){.pf-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
