/* Dr V's IV Therapy Menu block — shared across shop pages (synced 2026-10-30) */
.drv-ivmenu{width:100%;padding:56px 0 48px;background:#fff;font-family:"Helvetica",Sans-serif;color:#0E5759}
.drv-ivmenu *,.drv-ivmenu *:before,.drv-ivmenu *:after{box-sizing:border-box}
.drv-ivmenu__inner{max-width:1170px;margin:0 auto;padding:0 15px}
.drv-ivmenu__kicker{text-align:center;margin:0 0 10px;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#4CA1A3}
.drv-ivmenu__title{text-align:center;margin:0 0 16px;font-family:"Helvetica",Sans-serif;font-size:44px;line-height:1.1;font-weight:400;color:#0E5759}
.drv-ivmenu__intro{text-align:center;margin:0 auto 26px;max-width:680px;font-size:18px;line-height:28px}
.drv-ivmenu__why{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:0 auto 44px;max-width:1000px}
.drv-ivmenu__why span{display:inline-flex;align-items:center;gap:9px;background:#F8F5F2;color:#0E5759;font-size:15px;line-height:20px;padding:9px 18px;border-radius:999px;border-bottom:3px solid #13ace4}
.drv-ivmenu__why span:before{content:"";width:8px;height:8px;border-radius:50%;background:#68BD48;flex:none}
.drv-ivmenu__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.drv-ivmenu__card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#F8F5F2;padding:52px 30px 44px;border-bottom:4px solid #13ace4;transition:box-shadow .25s ease,border-color .25s ease}
.drv-ivmenu__card:hover{box-shadow:-30px 30px 60px 0 rgba(0,0,0,.07);border-bottom-color:#4CA1A3}
.drv-ivmenu__card img{width:100px;height:100px;margin:0 0 28px;display:block}
.drv-ivmenu__card h3{margin:0 0 16px;font-family:"Helvetica",Sans-serif;font-size:23px;line-height:26px;font-weight:400;letter-spacing:-.2px;color:#0E5759;transition:color .25s ease}
.drv-ivmenu__card:hover h3{color:#68BD48}
.drv-ivmenu__card p{margin:0;color:#0E5759}
.drv-ivmenu__desc{font-size:16px;line-height:24px;margin:0 0 14px!important}
.drv-ivmenu__ing{font-size:14px;line-height:21px;opacity:.85;margin:0 0 6px!important}
.drv-ivmenu__note{font-size:13px;line-height:19px;opacity:.75}
.drv-ivmenu__btn{display:inline-block;margin-top:auto;padding:12px 28px;background:#0E5759;color:#fff!important;font-family:"Archivo",Sans-serif;font-size:15px;line-height:24px;border:2px solid #F7F7F7;border-radius:6px;text-decoration:none!important;transition:background .25s ease,border-color .25s ease}
.drv-ivmenu__card p+.drv-ivmenu__btn{margin-top:22px}
.drv-ivmenu__card:hover .drv-ivmenu__btn{background:#68BD48;border-color:#68BD48}
.drv-ivmenu__important{margin:40px auto 0;max-width:820px;text-align:center;font-size:15px;line-height:24px;padding:18px 24px;border:1px solid #cfe4e4;border-radius:10px;background:#F8F5F2}
.drv-ivmenu__important strong{display:block;letter-spacing:2px;font-size:13px;margin-bottom:6px}
.drv-ivmenu__more{margin:22px 0 0;text-align:center;font-size:16px}
.drv-ivmenu__more a{color:#0E5759;text-decoration:underline}
.drv-ivmenu__more a:hover{color:#68BD48}
.drv-ivmenu__subhead{text-align:center;margin:56px 0 28px;font-family:"Helvetica",Sans-serif;font-size:32px;line-height:1.15;font-weight:400;color:#0E5759}
@media(max-width:1024px){.drv-ivmenu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drv-ivmenu__title{font-size:38px}}
@media(max-width:767px){.drv-ivmenu{padding:40px 0 32px}.drv-ivmenu__inner{padding:0 6px}.drv-ivmenu__grid{grid-template-columns:minmax(0,1fr);gap:22px}.drv-ivmenu__title{font-size:32px}.drv-ivmenu__card{padding:40px 24px 36px}.drv-ivmenu__why{gap:8px;margin-bottom:30px}.drv-ivmenu__why span{font-size:13px;line-height:18px;padding:7px 12px;gap:7px}}
