.vi-prop-section{background:#5f004b;padding:80px 0 60px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;margin-bottom:80px}
.vi-prop-section *,.vi-prop-section *::before,.vi-prop-section *::after{box-sizing:border-box}
.vi-prop-heading{font-family:"ViBold","Helvetica","Arial",sans-serif;color:#fff;font-size:30px;text-align:center;margin:0 0 36px;max-width:1024px;line-height:1.3;padding:0 16px}
.vi-prop-carousel{width:100%;max-width:1024px;padding-top:24px}
.vi-prop-carousel .slick-slide{padding:0;outline:0}
.vi-prop-carousel .slick-list{overflow:hidden;padding-top:17px}
.vi-prop-carousel .slick-track{display:flex;align-items:stretch}
.vi-prop-carousel .slick-slide>div{height:100%}
.vi-prop-carousel .slick-dots{bottom:-36px;display:flex !important;justify-content:center;align-items:center;gap:6px;padding:0;margin:0;list-style:none}
.vi-prop-carousel .slick-dots li{width:auto;height:auto;margin:0;padding:0}
.vi-prop-carousel .slick-dots li button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.35);border:0;padding:0;cursor:pointer;transition:all .3s ease;font-size:0;line-height:0}
.vi-prop-carousel .slick-dots li button::before{display:none}
.vi-prop-carousel .slick-dots li.slick-active button{width:28px;height:8px;border-radius:20px;background:#fff;opacity:1}
.vi-prop-card-wrap{padding-top:20px}
.vi-prop-card{background:#fff;border-radius:20px;overflow:visible;position:relative;padding:32px 24px 24px;display:flex !important;flex-direction:column;height:100%;min-height:260px;margin:0}
.vi-prop-badge{position:absolute;top:-16px;left:24px;background:#ffc107;color:#5f004b;font-family:"ViBold","Helvetica","Arial",sans-serif;font-size:13px;padding:6px 16px;border-radius:8px;white-space:nowrap;z-index:2;line-height:1.4}
.vi-prop-subtitle{font-size:14px;line-height:17px;color:#595969;margin:0 0 4px;font-family:"ViRegular","Helvetica","Arial",sans-serif}
.vi-prop-title{font-family:"ViBold","Helvetica","Arial",sans-serif;font-size:clamp(15px,2.2vw,24px);color:#2f3043;margin:0 0 16px;line-height:1.3}
.vi-prop-features{background:linear-gradient(to right,#fffbf0 37%,#fff2f1 100%);border-radius:14px;padding:20px 24px 16px;flex:1;display:flex;flex-direction:column}
.vi-prop-feat-grid{display:grid;gap:0}
.vi-prop-feat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 8px;border-right:1px solid #e8d5cc;gap:8px}
.vi-prop-feat-item:last-child{border-right:0}
.vi-prop-feat-icon{width:28px;height:28px;flex-shrink:0}
.vi-prop-feat-label{font-size:13px;line-height:17px;color:#2f3043;font-family:"ViMedium","Helvetica","Arial",sans-serif}
.vi-prop-feat-list{display:none;grid-template-columns:1fr 1fr;gap:10px 16px}
.vi-prop-feat-list-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#2f3043;line-height:1.4;font-family:"ViRegular","Helvetica","Arial",sans-serif}
.vi-prop-feat-full{grid-column:1 / -1}
.vi-prop-price-row{display:flex;align-items:flex-start;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #e8d5cc;flex-wrap:nowrap;gap:8px}
.vi-prop-price-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}
.vi-prop-price-label{font-size:14px;line-height:17px;color:#595969;display:flex;align-items:center;gap:5px;font-family:"ViMedium","Helvetica","Arial",sans-serif}
.vi-prop-price-current{font-family:"ViBold","Helvetica","Arial",sans-serif;font-size:24px;line-height:28px;color:#2f3043;font-weight:700}
.vi-prop-price-original{font-size:14px;line-height:17px;color:#595969;text-decoration:line-through;font-family:"ViMedium","Helvetica","Arial",sans-serif}
.vi-prop-price-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.vi-prop-more-btn{background:0;border:0;font-family:"ViMedium","Helvetica","Arial",sans-serif;font-size:14px;line-height:17px;color:#2f3043;text-decoration:underline;cursor:pointer;white-space:nowrap;padding:0}
.vi-prop-more-btn:focus{outline:0;border:0;color:inherit}
.vi-prop-more-btn:hover{color:#5f004b}
.vi-prop-tc{font-size:11px;line-height:14px;color:#737482;margin:0;font-family:"ViRegular","Helvetica","Arial",sans-serif;text-align:right}
.vi-prop-tc-link{text-decoration:underline;color:#737482;cursor:pointer}
.vi-prop-cta{margin-top:66px;background:#ffc107;color:#2f3043;border:0;border-radius:50px;height:50px;width:317px;display:flex;justify-content:center;align-items:center;font-family:"ViMedium","Helvetica","Arial",sans-serif;font-size:16px;cursor:pointer;text-decoration:none}
.vi-prop-cta:hover{background:#e0a800;color:#2f3043;text-decoration:none}
.vi-prop-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:1110;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(0.4,0,0.2,1)}
.vi-prop-drawer-overlay.open{opacity:1;pointer-events:all}
.vi-prop-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(611px,100vw);background:#fff;z-index:1111;transform:translateX(100%);transition:transform .35s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
.vi-prop-drawer-panel *,.vi-prop-drawer-panel *::before,.vi-prop-drawer-panel *::after{box-sizing:border-box}
.vi-prop-drawer-panel.open{transform:translateX(0)}
.vi-prop-drawer-bubble{display:none}
.vi-prop-drawer-header{padding:20px 24px 16px;border-bottom:1px solid #eee;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;background:#fff;position:relative}
.vi-prop-drawer-header-text{flex:1;z-index:1}
.vi-prop-drawer-sub{font-size:12px;color:#595969;font-family:"ViRegular","Helvetica","Arial",sans-serif;margin:0 0 4px}
.vi-prop-drawer-title{font-family:"ViBold","Helvetica","Arial",sans-serif;font-size:22px;color:#5f004b;line-height:1.25;margin:0}
.vi-prop-drawer-close{width:36px;height:36px;border:0;background:#f0f0f0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;position:relative;z-index:1}
.vi-prop-drawer-close:hover{background:#e0e0e0}
.vi-prop-drawer-close svg{width:16px;height:16px}
.vi-prop-drawer-body{flex:1;overflow-y:auto}
.vi-prop-table-wrap{padding:20px 24px 32px}
.vi-prop-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.08)}
.vi-prop-table{width:100%;border-collapse:collapse;min-width:420px;background:#fff}
.vi-prop-table th,.vi-prop-table td{padding:12px 14px;font-size:13px;text-align:left;border-bottom:1px solid rgba(0,0,0,0.06);vertical-align:middle;background:#fff}
.vi-prop-table th{font-family:"ViBold","Helvetica","Arial",sans-serif;color:#2f3043;font-size:12px;position:sticky;top:0;z-index:2;background:#fff}
.vi-prop-table th:first-child,.vi-prop-table td:first-child{font-family:"ViMedium","Helvetica","Arial",sans-serif;color:#595969;font-size:13px;width:140px;min-width:140px;max-width:160px;background:#fff}
.vi-prop-table td:not(:first-child),.vi-prop-table th:not(:first-child){text-align:center;color:#2f3043;width:120px}
.vi-prop-table .vi-prop-col-hl{background:linear-gradient(180deg,#fbeef7 0,#fbeef7 100%)}
.vi-prop-table th.vi-prop-col-hl{color:#5f004b}
.vi-prop-table .vi-prop-section-row td{background:#fafafa;font-family:"ViBold","Helvetica","Arial",sans-serif;font-size:13px;color:#2f3043;padding:10px 14px;border-bottom:0}
.vi-prop-check{display:inline-block;width:18px;height:18px;background-image:url("../../../../../../content/dam/vodafoneideadigital/business/msme/MsmeProposition26/icon-check.svg");background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:middle;font-size:0}
.vi-prop-dash{color:#ccc;font-size:16px}
.vi-prop-th-price{display:block;font-family:"ViMedium","Helvetica","Arial",sans-serif;font-size:12px;color:#595969;font-weight:normal;margin-top:2px}
.vi-prop-th-price s{color:#bbb}
.vi-prop-table-note{background:#fffbf0;border-radius:8px;padding:10px 14px;font-size:12px;color:#595969;margin-top:16px;font-family:"ViRegular","Helvetica","Arial",sans-serif}
.vi-prop-drawer-cta-wrap{margin-top:20px;display:flex;flex-direction:column;gap:8px}
.vi-prop-drawer-cta{background:#ffc107;color:#2f3043;border:0;border-radius:50px;height:44px;width:180px;font-family:"ViMedium","Helvetica","Arial",sans-serif;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.vi-prop-drawer-cta:hover{background:#e0a800;color:#2f3043;text-decoration:none}
.vi-prop-drawer-note{font-size:12px;color:#737482;font-family:"ViRegular","Helvetica","Arial",sans-serif;margin:0}
.vi-prop-drawer-eligibility{font-size:12px;color:#595969;font-family:"ViRegular","Helvetica","Arial",sans-serif;margin-top:4px}
.vi-prop-drawer-eligibility ul{margin:4px 0 0 16px;padding:0}
.vi-prop-drawer-eligibility li{margin-bottom:2px}
@media(max-width:768px){.vi-prop-section{padding:40px 16px 56px;margin-bottom:40px}
.vi-prop-carousel{padding-top:20px}
.vi-prop-card-wrap{padding-top:18px}
.vi-prop-heading{font-size:20px;line-height:26px;margin-bottom:24px;padding:0}
.vi-prop-card{padding:28px 16px 16px;border-radius:16px}
.vi-prop-badge{font-size:12px;padding:5px 12px;top:-14px}
.vi-prop-subtitle{font-size:12px;line-height:15px}
.vi-prop-title{font-size:18px;line-height:22px;margin-bottom:12px}
.vi-prop-features{padding:16px 12px 12px;border-radius:12px}
.vi-prop-feat-grid{display:none}
.vi-prop-feat-list{display:grid}
.vi-prop-feat-list-item{font-size:12px;line-height:15px;gap:6px}
.vi-prop-feat-icon{width:22px;height:22px}
.vi-prop-price-label{font-size:12px;line-height:15px}
.vi-prop-price-current{font-size:20px;line-height:24px}
.vi-prop-price-original{font-size:12px;line-height:15px}
.vi-prop-more-btn{font-size:12px;line-height:15px}
.vi-prop-tc{font-size:10px;line-height:13px}
.vi-prop-cta{font-size:14px;width:auto;padding:0 32px;margin-top:52px}
.vi-prop-carousel .slick-dots li button{width:6px;height:6px}
.vi-prop-carousel .slick-dots li.slick-active button{width:22px;height:6px}
.vi-prop-drawer-panel{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:90vh;border-radius:20px 20px 0 0;transform:translateY(100%);overflow:hidden}
.vi-prop-drawer-panel.open{transform:translateY(0)}
.vi-prop-drawer-body{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(90vh - 80px)}
.vi-prop-drawer-title{font-size:18px;line-height:22px}
.vi-prop-drawer-sub{font-size:11px}
.vi-prop-table-wrap{padding:16px 12px 24px}
.vi-prop-table th:first-child,.vi-prop-table td:first-child{position:sticky;left:0;background:#fff;z-index:3;box-shadow:2px 0 6px rgba(0,0,0,0.06)}
.vi-prop-table .vi-prop-section-row td:first-child{background:#fafafa}
.vi-prop-drawer-cta{width:100%;font-size:14px}
.vi-prop-drawer-bubble{display:none}
}