.hs{position:relative;margin-bottom:48px}
.hs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.hs-title{font-size:1.125rem;font-weight:700;color:#1c1917}
.hs-all{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #1f7a66;border-radius:999px;font-size:.875rem;font-weight:600;color:#1f7a66;white-space:nowrap;transition:background .15s,color .15s,transform .15s}
.hs-all::after{content:'←'}
.hs-all:hover{background:#1f7a66;color:#fff;transform:translateY(-1px)}
.hs-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hs-track::-webkit-scrollbar{display:none}
.hs-item{flex:0 0 auto;width:168px;scroll-snap-align:start}
@media (min-width:640px){.hs-item{width:200px}}
@media (min-width:1024px){.hs-item{width:216px}}
.hs-btn{position:absolute;top:50%;z-index:2;display:none;width:40px;height:40px;margin-top:-10px;border:1px solid #e7e5e4;border-radius:9999px;background:#fff;color:#44403c;box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:pointer;align-items:center;justify-content:center;font-size:20px;line-height:1}
.hs-btn:hover{color:#1f7a66;border-color:#1f7a66}
.hs-btn[hidden]{display:none!important}
.hs-prev{right:-12px}.hs-next{left:-12px}
@media (hover:hover) and (min-width:768px){.hs-btn{display:flex}}
.hs-item{display:flex}
.hs-item>a{display:flex;flex-direction:column;width:100%}
.hs-item>a>div:first-child{flex:none}
.hs-item>a>div:last-child{flex:1 1 auto}
main>:last-child>.hs:last-child,main>.hs:last-child{margin-bottom:0}
/* Home shelves: a full-width dark green band (as under articles), the light cards float on it. */
.hs-dark{background:#04342c;box-shadow:0 0 0 100vmax #04342c;clip-path:inset(0 -100vmax);padding:28px 0 20px}
.hs-dark .hs-title{color:#fff}
.hs-dark .hs-all{color:#9fe1cb;border-color:rgba(159,225,203,.35)}
.hs-dark .hs-all:hover{background:#9fe1cb;color:#04342c}
.hs-dark .hs-item>a{border-color:transparent}
.hs-dark .hs-btn{border-color:transparent;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.hs-dark .hs-track{gap:12px}
.hs-dark .hs-item{width:calc((100% - 24px) / 3)}
@media (min-width:768px){.hs-dark .hs-item{width:calc((100% - 36px) / 4)}}
@media (min-width:1024px){.hs-dark .hs-item{width:calc((100% - 60px) / 6)}}
.hs-dark .hs-item>.rp-card{width:100%}
.hs-dark .hs-btn{margin-top:-24px}
.hp-posts{margin-bottom:48px}
/* The same small cards on the plain page (product page rows): a thin border instead of the dark band. */
.hs-small .hs-track{gap:12px}
.hs-small .hs-item{width:calc((100% - 24px) / 3)}
@media (min-width:768px){.hs-small .hs-item{width:calc((100% - 36px) / 4)}}
@media (min-width:1024px){.hs-small .hs-item{width:calc((100% - 60px) / 6)}}
.hs-small .hs-item>.rp-card{width:100%;border:1px solid #e7e5e4}
.hs-small .rp-card:hover{border-color:#9fe1cb;box-shadow:0 10px 24px rgba(4,52,44,.12)}
.hs-small .rp-av{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:9999px;object-fit:cover;background:#e3f4ee;color:#0f6e56;font-size:10px;font-style:normal;font-weight:700}

/* A short row (1–3 products): wide cards, picture beside the text, instead of a nearly empty slider. */
.hs-few .hs-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));overflow:visible;scroll-snap-type:none}
@media (min-width:1024px){.hs-few .hs-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hs-few .hs-item{width:auto}
.hs-few .hs-item>.rp-card{display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;row-gap:6px;align-items:start;padding:10px}
.hs-few .rp-pic{grid-row:1/4;margin:0;width:112px}
.hs-few .rp-name{min-height:0;font-size:13.5px;padding-top:4px}
.hs-few .rp-price{font-size:13px}
.hs-few .rp-org{align-self:end}
