/* Shared featured products strip for Rangoli public pages */
.rangoli-featured{background:#fffaf0;border-top:1px solid #e8d6b4;border-bottom:1px solid #e8d6b4;padding:22px 0 25px}
.rangoli-featured__inner{width:min(1200px,94%);margin:0 auto}
.rangoli-featured__heading{text-align:center;margin:0 0 17px}
.rangoli-featured__heading>span{font:700 10px Arial,sans-serif;letter-spacing:2px;color:#8b6334}
.rangoli-featured__heading h2{font:700 clamp(21px,3vw,28px) Georgia,serif;color:#581b22;margin:6px 0}
.rangoli-featured__heading p{font:12px Arial,sans-serif;color:#77665b;margin:0}
.rangoli-featured__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.rangoli-featured__card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 10px 12px;background:#fff;border:1px solid #ead9b9;border-radius:11px;text-decoration:none;color:#392820;box-shadow:0 3px 12px #5c35100d;transition:transform .15s ease,border-color .15s ease}
.rangoli-featured__card:hover{transform:translateY(-3px);border-color:#c79b50}
.rangoli-featured__image-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:130px;background:#faf6ed;border-radius:7px;overflow:hidden}
.rangoli-featured__image-wrap img{width:100%;height:100%;object-fit:contain;display:block}
.rangoli-featured__name{font:700 14px Arial,sans-serif;color:#581b22;margin:10px 0 5px}
.rangoli-featured__description{font:11px/1.4 Arial,sans-serif;color:#77665b;min-height:30px}
.rangoli-featured__shop{display:inline-block;margin-top:9px;padding:8px 11px;border-radius:5px;background:#762d2b;color:#fff4df;font:700 10px Arial,sans-serif;letter-spacing:.4px}
@media(max-width:850px){.rangoli-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.rangoli-featured{padding:18px 0 20px}.rangoli-featured__inner{width:94%}.rangoli-featured__grid{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.rangoli-featured__card{flex:0 0 155px;scroll-snap-align:start;padding:8px}.rangoli-featured__image-wrap{height:112px}.rangoli-featured__name{font-size:13px}.rangoli-featured__description{font-size:10px}}
