/* Shop sections: additive styling, preserving existing highland theme */
.ww-shop-sections{padding-top:clamp(24px,4vw,54px);padding-bottom:50px}
.ww-shop-section{padding:clamp(24px,4vw,48px) 0;border-bottom:1px solid rgba(35,72,52,.17)}
.ww-shop-section:first-child{padding-top:8px}
.ww-shop-section .shop-heading{margin-bottom:22px}
.ww-shop-section .shop-heading h2{font-size:clamp(1.7rem,3vw,2.7rem)}
.ww-shop-section .shop-heading p{margin:7px 0 0;line-height:1.6}
.ww-product-categories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}
.ww-product-chip{display:inline-block;padding:9px 15px;border:1px solid #d4dfd3;border-radius:99px;background:#f6f8f3;color:#294b39;font-weight:650;text-decoration:none;font-size:.87rem}
.ww-product-chip:hover,.ww-product-chip.is-active{background:#285c43;color:#fff;border-color:#285c43}
.ww-reading-badge{display:inline-block;background:#e4eee1;color:#27563d;border-radius:99px;padding:5px 10px;font-size:.75rem;font-weight:750;margin:4px 0 9px}
.ww-shop-empty{background:#f5f6f0;border-radius:16px;padding:clamp(20px,4vw,42px);text-align:center;color:#415549}
.ww-shop-empty i{font-size:2rem;margin-bottom:12px}
.ww-shop-empty h3{font-size:1.35rem;margin:8px 0}
.ww-shop-empty p{margin:8px 0}
@media(max-width:640px){.ww-shop-section .shop-heading{align-items:flex-start;gap:8px}.ww-product-chip{font-size:.82rem;padding:8px 12px}.ww-shop-sections{padding-top:24px}}
