.section-page{min-height:70vh;background:var(--cream)}
.section-page-inner{max-width:1440px;margin:0 auto;padding:25px clamp(20px,6vw,90px) 85px}
.section-page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.section-page-heading .back-link{margin:0}
.section-page-heading>div{text-align:right}
.all-page .section-page-heading>div{text-align:left}
.section-page-heading h1{font:700 clamp(22px,2.2vw,30px)/1.15 Georgia,serif;letter-spacing:-.02em;margin:0}
.section-page-heading p{font:12px var(--sans);color:#6e7565;margin:3px 0 0}
.section-browse{background:#fffdf9;border:1px solid var(--line);padding:14px 16px 16px;margin-bottom:26px}
.section-browse-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.section-browse-top h2{font:700 14px var(--sans);letter-spacing:0;line-height:1.3;margin:0}
.section-browse-controls{display:flex;gap:6px}
.section-browse-controls[hidden]{display:none}
.section-browse-controls button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}
.section-browse-controls svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.section-browse-controls button[data-direction="-1"] svg{transform:rotate(180deg)}
.section-browse-controls button:hover,.section-browse-controls button:focus-visible{background:var(--ink);color:#fff}
.section-browse-controls button:disabled{opacity:.3;cursor:not-allowed}
.section-browse-controls button:disabled:hover{background:#fff;color:var(--ink)}
.section-browse-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.section-browse-track::-webkit-scrollbar{display:none}
.section-browse-card{flex:0 0 calc((100% - 40px)/5);min-width:0;display:block;background:#f5efe5;border:1px solid var(--line);scroll-snap-align:start}
.section-browse-card:hover,.section-browse-card:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}
.section-browse-card img,.section-browse-placeholder{display:block;width:100%;height:86px;object-fit:cover;background:#e9dfcc}
.section-browse-card span:last-child{display:block;min-height:39px;padding:9px 10px;font:700 13px/1.2 var(--sans)}
.section-product-list .product-grid{margin:0}
@media(max-width:1000px){.section-browse-card{flex-basis:calc((100% - 30px)/4)}}
@media(max-width:780px){.section-page-inner{padding:21px 5vw 65px}.section-browse-card{flex-basis:calc((100% - 20px)/3)}}
@media(max-width:520px){.section-page-heading{align-items:flex-start;flex-direction:column;gap:7px}.section-page-heading>div{text-align:left}.section-browse{padding:12px}.section-browse-card{flex-basis:calc((100% - 10px)/2)}.section-browse-card img,.section-browse-placeholder{height:82px}}
