
.psh-wrap{--psh-accent:#b98745;--psh-ink:#171717;color:var(--psh-ink);font-family:inherit}
.psh-wrap a{text-decoration:none}
.psh-hero{position:relative;min-height:520px;display:grid;place-items:center;text-align:center;background:#eeeae3;overflow:hidden;padding:70px 20px}
.psh-hero-media,.psh-hero-overlay{position:absolute;inset:0}
.psh-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.psh-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.62))}
.psh-hero-inner{position:relative;z-index:2;max-width:760px}
.psh-brand{display:block;font-size:12px;font-weight:800;letter-spacing:3px;margin-bottom:30px}
.psh-hero h1{font-size:clamp(44px,7vw,82px);line-height:.98;letter-spacing:-3px;margin:0 0 22px;font-weight:750}
.psh-hero p{font-size:18px;color:#666;margin:0 auto 30px;max-width:560px}
.psh-btn{display:inline-flex;gap:12px;align-items:center;padding:14px 23px;border-radius:999px;background:var(--psh-ink);color:#fff!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;transition:transform .2s ease,opacity .2s ease}
.psh-btn:hover{transform:translateY(-2px);opacity:.9}
.psh-btn-light{background:#fff;color:var(--psh-ink)!important}

.psh-cat-nav{max-width:1240px;margin:0 auto;padding:38px 22px 10px;text-align:center}
.psh-kicker{display:block;font-size:10px;letter-spacing:2px;font-weight:850;color:var(--psh-accent);margin-bottom:12px}
.psh-cat-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.psh-cat-list a{border:1px solid #ddd;padding:12px 23px;border-radius:999px;color:var(--psh-ink);font-size:12px;font-weight:750;transition:.2s}
.psh-cat-list a:hover{background:var(--psh-ink);border-color:var(--psh-ink);color:#fff}
.psh-cat-showcase{max-width:1240px;margin:0 auto}
.psh-cat-tab{appearance:none;border:1px solid #ddd;background:#fff;padding:12px 23px;border-radius:999px;color:var(--psh-ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.psh-cat-tab:hover{background:#f5f5f5;border-color:#bbb}
.psh-cat-tab.is-active{background:var(--psh-ink);border-color:var(--psh-ink);color:#fff}
.psh-cat-tab:focus-visible{outline:2px solid var(--psh-accent);outline-offset:3px}
.psh-cat-panels{min-height:20px}
.psh-cat-panel{padding:45px 22px 0;animation:pshCatFade .28s ease}
.psh-cat-panel[hidden]{display:none!important}
.psh-cat-products-head{margin-bottom:28px}
@keyframes pshCatFade{
 from{opacity:.35;transform:translateY(6px)}
 to{opacity:1;transform:translateY(0)}
}

.psh-section{max-width:1240px;margin:70px auto;padding:0 22px}
.psh-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}
.psh-section-head h2{font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 8px}
.psh-section-head p{margin:0;color:#777;font-size:14px}
.psh-view{font-size:12px;font-weight:800;color:var(--psh-ink);white-space:nowrap}
.psh-view span{font-size:18px;margin-left:6px}

.psh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.psh-card{overflow:hidden;border:1px solid #e9e9e9;border-radius:18px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.psh-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.08)}
.psh-img{display:block;position:relative;aspect-ratio:1/1;background:#f7f6f3;overflow:hidden}
.psh-product-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.psh-card:hover .psh-product-img{transform:scale(1.045)}
.psh-placeholder{display:block;width:100%;height:100%}
.psh-sale{position:absolute;z-index:2;top:12px;left:12px;background:var(--psh-ink);color:#fff;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.8px}
.psh-card-body{padding:16px}
.psh-meta{display:flex;justify-content:space-between;gap:8px;color:#999;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:800;margin-bottom:8px}
.psh-featured{color:var(--psh-accent)}
.psh-card h3{font-size:15px;line-height:1.35;margin:0 0 8px;min-height:40px}
.psh-card h3 a{color:var(--psh-ink)}
.psh-rating{font-size:11px;color:#b48a43;margin-bottom:12px}
.psh-bottom{border-top:1px solid #eee;padding-top:12px;display:flex;align-items:center;justify-content:space-between}
.psh-price{font-size:15px;font-weight:850}
.psh-price del{font-size:11px;color:#aaa;font-weight:400}
.psh-price ins{text-decoration:none}
.psh-cart{width:36px;height:36px;border-radius:50%;background:var(--psh-ink);color:#fff!important;display:grid;place-items:center;font-size:21px;transition:.2s}
.psh-cart:hover{background:var(--psh-accent);transform:scale(1.05)}

.psh-cat-cta-wrap{grid-column:1/-1;display:flex;justify-content:center;padding:28px 0 4px}
.psh-cat-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:230px;padding:14px 24px;border:1px solid var(--psh-ink);background:var(--psh-ink);color:#fff!important;font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.psh-cat-cta span{font-size:17px;line-height:1}
.psh-cat-cta:hover{background:#fff;color:var(--psh-ink)!important;border-color:var(--psh-ink);transform:translateY(-2px)}

.psh-offer{position:relative;max-width:1240px;min-height:310px;margin:85px auto;padding:30px 22px;border-radius:22px;overflow:hidden;display:grid;place-items:center;text-align:center;background:#222}
.psh-offer-media,.psh-offer-overlay{position:absolute;inset:0}
.psh-offer-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.psh-offer-overlay{background:linear-gradient(90deg,rgba(20,20,20,.82),rgba(20,20,20,.4))}
.psh-offer-inner{position:relative;z-index:2;max-width:600px;color:#fff}
.psh-offer .psh-kicker{color:#e2bb80}
.psh-offer h2{font-size:clamp(32px,5vw,54px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 24px}
.psh-offer .psh-btn{background:#fff;color:var(--psh-ink)!important}
.psh-empty{grid-column:1/-1;padding:35px;border:1px dashed #ddd;border-radius:15px;text-align:center;color:#777}
.psh-new{margin-top:95px}

@media(max-width:900px){
 .psh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
 .psh-section{margin:50px auto}
 .psh-offer{margin:60px 14px}
 .psh-hero{min-height:460px}
}

@media(max-width:600px){
 .psh-hero{min-height:440px;padding:55px 18px}
 .psh-hero h1{font-size:45px;letter-spacing:-2px}
 .psh-hero p{font-size:15px}
 .psh-cat-nav{padding:30px 14px 5px}
 .psh-cat-list{gap:7px}
 .psh-cat-list a{padding:10px 16px}
 .psh-cat-tab{padding:10px 16px}
 .psh-cat-panel{padding:32px 14px 0}
 .psh-cat-products-head{margin-bottom:20px}
 .psh-section{margin:45px auto;padding:0 14px}
 .psh-section-head{align-items:flex-start;flex-direction:column;gap:12px}
 .psh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .psh-card{border-radius:13px}
 .psh-card-body{padding:11px}
 .psh-card h3{font-size:13px}
 .psh-meta{font-size:8px}
 .psh-price{font-size:13px}
 .psh-cart{width:32px;height:32px}
 .psh-offer{min-height:300px;border-radius:16px;margin:55px 14px}
 .psh-new{margin-top:60px}
 .psh-cat-cta-wrap{padding:22px 0 0}
 .psh-cat-cta{width:100%;min-width:0;padding:14px 18px;font-size:10px}
}

@media(prefers-reduced-motion:reduce){
 .psh-card,.psh-product-img,.psh-btn,.psh-cart{transition:none}
 .psh-cat-panel{animation:none}
}
