/* Herbiya homepage BUNDLES section — v1.6.1. Scoped under .hpp-bundles only. */
.hpp-bundles{background:linear-gradient(180deg,#f2f8f2 0%,#eaf4ea 100%);padding:64px 20px 70px;margin:0}
.hpp-bundles-inner{max-width:1140px;margin:0 auto}
.hpp-bundles-eyebrow{color:#1e7a34;font-weight:800;font-size:13px;letter-spacing:3px;text-transform:uppercase;margin:0 0 10px;text-align:center}
.hpp-bundles-title{text-align:center;margin:0 0 8px;font-size:clamp(30px,4.5vw,42px);line-height:1.15;color:#14281a;letter-spacing:-.01em}
.hpp-bundles-sub{text-align:center;margin:0 0 34px;font-size:16px;color:#5f6f63}
.hpp-bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hpp-bundle-card{position:relative;background:#fff;border:1px solid #e2eee2;border-radius:22px;padding:22px 22px 24px;text-align:center;box-shadow:0 3px 14px rgba(20,60,30,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.hpp-bundle-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(20,90,40,.14);border-color:#cbe3cb}
.hpp-bundle-badge{position:absolute;top:16px;left:16px;z-index:2;background:#1e7a34;color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(30,122,52,.35)}
.hpp-bundle-link{display:block;text-decoration:none;color:inherit}
.hpp-bundle-img{display:block;border-radius:16px;overflow:hidden;margin-bottom:18px;background:#f7faf7}
.hpp-bundle-img img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;transition:transform .45s cubic-bezier(.22,.8,.3,1)}
.hpp-bundle-card:hover .hpp-bundle-img img{transform:scale(1.06)}
.hpp-bundle-name{margin:0 0 6px;font-size:20px;line-height:1.3;color:#14281a}
.hpp-bundle-link:hover .hpp-bundle-name{color:#1e7a34}
.hpp-bundle-contents{display:block;margin:0 0 14px;font-size:14px;color:#5f6f63}
.hpp-bundle-price{display:block;margin:0 0 18px;font-size:23px;font-weight:800;color:#1e7a34}
.hpp-bundle-price .woocommerce-Price-amount{color:#1e7a34}
.hpp-bundle-was{margin-left:10px;font-size:15px;font-weight:500;color:#9aa5a0}
.hpp-bundle-was .woocommerce-Price-amount{color:#9aa5a0}
.hpp-bundle-add{display:block;background:#1e7a34;color:#fff!important;font-weight:700;font-size:15.5px;padding:14px 18px;border-radius:999px;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.hpp-bundle-add:hover{background:#155e27;color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,122,52,.3)}
.hpp-bundle-add.added{background:#155e27}
.hpp-bundle-add.added::after{content:" ✓"}
@media(max-width:820px){
    .hpp-bundles-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto}
    .hpp-bundles{padding:48px 16px 54px}
}
@media(prefers-reduced-motion:reduce){
    .hpp-bundle-card,.hpp-bundle-img img,.hpp-bundle-add{transition:none}
    .hpp-bundle-card:hover{transform:none}
    .hpp-bundle-card:hover .hpp-bundle-img img{transform:none}
}
