/* Products only. Inherit Oz typography, neutrals and accent colour. */
.pf [hidden]{display:none!important}
.pf{padding-block:clamp(22px,4vw,54px)}
.pf h2{margin:0}
.pf-intro{margin:6px 0 18px}
.pf-quick-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.pf-quick-links a{text-decoration:underline;text-underline-offset:3px}
body.editorial main:has([data-product-finder]) .editorial-discovery-intro{padding-block:18px 0}
body.editorial main:has([data-product-finder]) .editorial-discovery-intro h1{margin-bottom:0}
.pf-browse-help{margin-bottom:16px}
.pf [data-pf-controls]{display:grid;gap:11px}
.pf [data-pf-controls][inert]{opacity:.75}
.pf [data-pf-controls]>label{font-weight:650}
.pf input[type="search"],.pf select{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:8px 11px;border:1px solid var(--line,#c8b9ac);background:var(--paper,#fff);color:inherit;font:inherit}
.pf input[type="search"]{margin-top:-7px}
.pf fieldset{border:0;margin:0;padding:0;min-width:0}
.pf-types,.pf-views{display:flex;gap:6px;flex-wrap:wrap}
.pf-types label,.pf-views label{position:relative;cursor:pointer}
.pf-types input,.pf-views input,.pf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pf-types span,.pf-views span{box-sizing:border-box;min-height:42px;display:flex;align-items:center;padding:5px 11px;border:1px solid var(--line,#c8b9ac);font-size:.91rem;line-height:1.2}
.pf-types input:checked+span,.pf-views input:checked+span{background:#302820;border-color:#302820;color:#fff}
.pf :is(a,button,select,summary,input):focus-visible,.pf input:focus-visible+span{outline:3px solid var(--bronze-text,#8b4a23);outline-offset:3px}
.pf-advanced{border-top:1px solid var(--line,#c8b9ac)}
.pf-advanced>summary,.pf [data-pf-legacy] summary{cursor:pointer;padding:9px 0;min-height:44px;box-sizing:border-box;font-weight:650}
.pf-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:8px}
.pf-field{display:grid;gap:3px;font-size:.9rem;min-width:0}
.pf-results-bar,.pf-active{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pf-results-bar p{margin:0;font-size:.95rem}
.pf-active{font-size:.9rem}
.pf button{min-height:44px;padding:7px 13px;font:inherit;cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line,#c8b9ac)}
.pf-active button{padding-inline:8px;border:0;text-decoration:underline;text-underline-offset:3px}
.pf-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,22px)}
.pf-grid>li{min-width:0;margin:0}
.pf-card{display:block;height:100%;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.pf-card:hover h3{text-decoration:underline;text-underline-offset:3px}
.pf-media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#eee8e0}
.pf-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pf-no-image,.pf-detail,.pf-type{font-size:.82rem;line-height:1.35}
.pf-no-image{text-align:center;padding:8px}
.pf-card-copy{padding:8px 0 4px}
.pf-card h3{font-size:clamp(1rem,1.7vw,1.25rem);margin:2px 0 3px;line-height:1.25}
.pf-type{color:var(--muted,#64584d)}
.pf-more{text-align:center;margin-block:15px}
.pf-more:not(:has(button:not([hidden]))){display:none}
.pf [data-pf-legacy]{margin-top:17px}
.pf [data-pf-legacy] ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px 14px;padding-left:18px}
@media(max-width:980px){.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 body.editorial main:has([data-product-finder]) .editorial-discovery-intro h1{font-size:clamp(25px,7vw,34px)}
 .pf-grid,.pf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pf-types span,.pf-views span{padding-inline:7px;font-size:.84rem}
 .pf-quick-links{font-size:.86rem;gap:7px 12px}
 .pf [data-pf-legacy] ul{grid-template-columns:1fr}
}
