/* Widget 05: Ayurvedic Ingredient Grid. Selectors scoped to prevent theme conflicts. */
.hpw-i05,.hpw-i05 *{box-sizing:border-box}
.hpw-i05{--hpw-i05-bg:#fff8f0;--hpw-i05-card-bg:#fff;--hpw-i05-card-hover-bg:#fff;--hpw-i05-line:#26985a;--hpw-i05-hover-title:#168447;display:block;width:100%;padding:8px 28px 35px;background:var(--hpw-i05-bg);font-family:'Noto Sans Devanagari','Mukta',Arial,sans-serif;overflow:hidden;isolation:isolate;color:#202020}
.hpw-i05__inner{max-width:1920px;width:100%;margin-inline:auto;min-width:0}
.hpw-i05__intro{text-align:center;margin-bottom:29px}
.hpw-i05__heading-row{display:flex;align-items:center;justify-content:center;gap:34px;margin:0 auto;max-width:100%;min-width:0}
.hpw-i05__heading{font:800 clamp(27px,2.8vw,57px)/1.20 'Noto Sans Devanagari','Mukta',sans-serif;color:#07592b;margin:0;letter-spacing:0;min-width:0;flex:0 1 auto}
.hpw-i05__line{width:175px;max-width:12%;height:3px;flex:0 1 175px;min-width:0;border-radius:10px;background:linear-gradient(to right,transparent,var(--hpw-i05-line))}
.hpw-i05__line:last-of-type{background:linear-gradient(to right,var(--hpw-i05-line),transparent)}
.hpw-i05__subtitle{font:700 clamp(16px,1.42vw,29px)/1.3 'Noto Sans Devanagari','Mukta',sans-serif;color:#252525;margin:4px 0 0}
.hpw-i05__grid{--hpw-i05-columns:6;display:grid;grid-template-columns:repeat(var(--hpw-i05-columns),minmax(0,1fr));column-gap:22px;row-gap:22px;align-items:stretch;min-width:0}
.hpw-i05__card{background:var(--hpw-i05-local-bg,var(--hpw-i05-card-bg));padding:12px 12px 20px;border-radius:26px;box-shadow:0 3px 7px rgba(78,64,37,.16),0 1px 2px rgba(78,64,37,.08);border:1px solid rgba(131,104,66,.055);min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.hpw-i05__link{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;color:inherit;text-decoration:none;outline-offset:3px}
.hpw-i05__link:focus-visible{outline:3px solid #126e3e;border-radius:inherit}
.hpw-i05__image-frame{display:block;width:100%;height:160px;max-width:100%;min-width:0;margin:0 auto;overflow:hidden;border-radius:0;flex:0 0 auto}
.hpw-i05__image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transition:transform .3s ease}
.hpw-i05__pos-top{object-position:center top}.hpw-i05__pos-bottom{object-position:center bottom}.hpw-i05__pos-left{object-position:left center}.hpw-i05__pos-right{object-position:right center}
.hpw-i05__title{font:800 clamp(20px,1.71vw,35px)/1.2 'Noto Sans Devanagari','Mukta',sans-serif;color:var(--hpw-i05-local-title,#07592b);margin:4px 0 0;overflow-wrap:break-word;word-break:normal}
.hpw-i05__desc{font:700 clamp(16px,1.37vw,28px)/1.38 'Noto Sans Devanagari','Mukta',sans-serif;color:var(--hpw-i05-local-desc,#1f1e1a);margin:4px 0 0;overflow-wrap:break-word;word-break:normal}
.hpw-i05--hover-lift .hpw-i05__card:hover,.hpw-i05--hover-both .hpw-i05__card:hover{transform:translateY(-5px);box-shadow:0 14px 24px rgba(69,53,28,.15)}
.hpw-i05--hover-zoom .hpw-i05__card:hover .hpw-i05__image,.hpw-i05--hover-both .hpw-i05__card:hover .hpw-i05__image{transform:scale(1.06)}
.hpw-i05__card:hover{background:var(--hpw-i05-card-hover-bg)}
.hpw-i05__link:hover .hpw-i05__title{color:var(--hpw-i05-hover-title)}
@media(max-width:1024px){.hpw-i05{padding:26px 18px 35px}.hpw-i05__grid{--hpw-i05-columns:3;gap:18px}.hpw-i05__heading{font-size:clamp(30px,3.5vw,40px)}.hpw-i05__subtitle{font-size:clamp(17px,2.4vw,22px)}.hpw-i05__line{max-width:9%}.hpw-i05__title{font-size:clamp(23px,2.7vw,28px)}.hpw-i05__desc{font-size:clamp(17px,2.2vw,21px)}}
@media(max-width:767px){.hpw-i05{padding:30px 14px 34px}.hpw-i05__intro{margin-bottom:23px}.hpw-i05__heading-row{gap:10px}.hpw-i05__heading{font-size:clamp(23px,6.3vw,32px);line-height:1.35}.hpw-i05__subtitle{font-size:clamp(15px,4vw,18px);line-height:1.5;margin-top:7px}.hpw-i05__line{max-width:6%;height:2px}.hpw-i05__grid{--hpw-i05-columns:2;gap:12px}.hpw-i05__card{border-radius:17px;padding:9px 7px 15px}.hpw-i05__image-frame{height:104px}.hpw-i05__title{font-size:clamp(18px,5.2vw,22px);line-height:1.3;margin-top:5px}.hpw-i05__desc{font-size:clamp(14px,3.6vw,17px);line-height:1.45}.hpw-i05[data-mobile-mode="swipe"]{overflow:visible}.hpw-i05[data-mobile-mode="swipe"] .hpw-i05__grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding:3px 2px 13px;margin:0 -2px}.hpw-i05[data-mobile-mode="swipe"] .hpw-i05__card{flex:0 0 min(68vw,244px);scroll-snap-align:start}}
@media(max-width:359px){.hpw-i05{padding-inline:9px}.hpw-i05__heading{font-size:22px}.hpw-i05__grid{gap:9px}.hpw-i05__image-frame{height:90px}.hpw-i05__title{font-size:17px}.hpw-i05__desc{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hpw-i05__card,.hpw-i05__image{transition:none}.hpw-i05__card:hover{transform:none}.hpw-i05__card:hover .hpw-i05__image{transform:none}}
