:root{--pink:#c50a58;--ink:#251c22;--muted:#736971}
body{background:#faf9fa;color:var(--ink)}
main{max-width:1120px;padding:24px 22px 64px}
header{display:grid;grid-template-columns:76px 1fr;column-gap:18px;text-align:left;align-items:center;padding:16px 0 24px;border-bottom:1px solid #e8e3e6}
header img{grid-row:1/3;width:76px;height:76px;border-radius:18px}
header h1{font-size:30px;line-height:1.15;margin:0;letter-spacing:-1px}
header p{margin:5px 0 0;font-size:16px;color:var(--muted)}
.channel{display:flex!important;align-items:center;justify-content:space-between;gap:14px;max-width:none!important;margin:20px 0 28px!important;text-align:left!important;background:#f0f8f3!important;color:#195737!important;border:1px solid #d5e8dc;padding:18px 20px!important}
.filters{gap:10px;margin:20px 0 12px;flex-wrap:nowrap;overflow:auto;padding:3px 3px 10px}
.filters button{white-space:nowrap;font-size:14px;padding:9px 16px;border-color:#e6dfe3}
.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}
.count{font-size:14px;margin:10px 0 20px;color:var(--muted)}
.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
article{position:relative;padding:0;overflow:hidden;border:1px solid #ece6e9;border-radius:16px;box-shadow:0 4px 18px #29101b05}
.product-photo{width:100%;aspect-ratio:1/1;object-fit:contain;background:white;padding:12px;display:block}
.card-body{padding:18px;display:flex;flex-direction:column;flex:1}
article small{color:var(--pink);font-size:13px;font-weight:650}
article h2{font-weight:600;font-size:16px;line-height:1.45;margin:8px 0 14px;min-height:47px}
.price{font-size:25px;letter-spacing:-.5px;margin:auto 0 15px;padding-top:4px}
a.buy{background:var(--pink);font-size:14px;border-radius:9px;padding:11px 12px}
footer{max-width:680px;margin:40px auto 0;line-height:1.7;border-top:1px solid #e8e3e6;padding-top:24px}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){main{padding:16px 14px 40px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:13px}header h1{font-size:26px}header p{font-size:14px}.channel{font-size:14px}.price{font-size:23px}article h2{font-size:14px;min-height:61px}}
