.shyam-meal-plans{--shyam-green:#11865f;--shyam-green-soft:#42a66f;--shyam-orange:#f36c0b;--shyam-text:#06120f;--shyam-muted:#46504d;position:relative;overflow:hidden;background:#fffaf3;color:var(--shyam-text);font-family:inherit}.shyam-meal-plans *{box-sizing:border-box}.shyam-meal-plans__inner{width:100%;margin:0 auto;position:relative;z-index:2}.shyam-meal-plans__header{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr) 230px;align-items:start}.shyam-meal-plans__header-copy{grid-column:2;text-align:center;max-width:920px;margin:0 auto}.shyam-meal-plans__logo{grid-column:1;grid-row:1;justify-self:start;align-self:start;padding-top:2px}.shyam-meal-plans__logo img{display:block;height:auto;max-width:100%;object-fit:contain}.shyam-meal-plans__badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--shyam-green);border-radius:999px;padding:8px 20px;color:var(--shyam-green);font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1}.shyam-meal-plans__badge svg{width:18px;height:18px;color:var(--shyam-orange)}.shyam-meal-plans__heading{margin:18px 0 8px;font-size:51px;line-height:1.08;font-weight:750;letter-spacing:-.035em;color:var(--shyam-text)}.shyam-meal-plans__heading span{display:inline}.shyam-meal-plans__heading .is-green{color:var(--shyam-green)}.shyam-meal-plans__heading .is-orange{color:var(--shyam-orange)}.shyam-meal-plans__description{max-width:720px;margin:0 auto;color:var(--shyam-muted);font-size:20px;line-height:1.55}.shyam-meal-plans.has-decorations:before,.shyam-meal-plans.has-decorations:after{content:"";position:absolute;z-index:1;pointer-events:none;opacity:.45}.shyam-meal-plans.has-decorations:before{left:3.8%;top:150px;width:82px;height:82px;background-image:radial-gradient(circle,var(--shyam-orange) 0 2px,transparent 2.5px);background-size:20px 20px}.shyam-meal-plans.has-decorations:after{right:7%;top:145px;width:96px;height:96px;background-image:radial-gradient(circle,var(--shyam-orange) 0 2px,transparent 2.5px);background-size:20px 20px}.shyam-meal-plans__inner:before,.shyam-meal-plans__inner:after{content:"";display:none;position:absolute;width:95px;height:54px;border-radius:100% 0 100% 0;border-top:2px solid rgba(90,131,61,.35);transform:rotate(-25deg)}.has-decorations .shyam-meal-plans__inner:before,.has-decorations .shyam-meal-plans__inner:after{display:block}.shyam-meal-plans__inner:before{left:14%;top:120px}.shyam-meal-plans__inner:after{right:0;top:6px;transform:rotate(18deg)}
.shyam-meal-carousel{position:relative}.shyam-meal-carousel__stage{position:relative}.shyam-meal-carousel__viewport{overflow:hidden}.shyam-meal-carousel__track{display:flex;will-change:transform;transition:transform .45s cubic-bezier(.22,.75,.32,1)}.shyam-meal-carousel__slide{flex:0 0 100%;min-width:0;padding:1px}.shyam-plan-card{--shyam-card-pt:20px;--shyam-card-pr:24px;--shyam-card-pb:18px;--shyam-card-pl:20px;position:relative;background:#fff;border:1.5px solid #4ca985;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(66,76,55,.13)}.shyam-plan-card__main{display:grid;grid-template-columns:38% minmax(0,1fr);gap:28px;padding:var(--shyam-card-pt) var(--shyam-card-pr) 18px var(--shyam-card-pl)}.shyam-plan-card__image-wrap{position:relative;min-width:0}.shyam-plan-card__image{display:block;height:100%;overflow:hidden;background:#eef2e8}.shyam-plan-card__image img{display:block;width:100%;height:374px;object-fit:cover;transition:transform .5s ease}.shyam-plan-card__image:hover img{transform:scale(1.025)}.shyam-plan-card__ribbon{position:absolute;z-index:4;top:-24px;right:-26px;width:90px;min-height:105px;padding:18px 10px 28px;background:var(--shyam-orange);color:#fff;text-align:center;text-transform:uppercase;font-size:14px;font-weight:750;line-height:1.15;clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);box-shadow:0 8px 18px rgba(173,82,17,.2)}.shyam-plan-card__ribbon span{display:block;font-size:22px;margin-bottom:8px}.shyam-plan-card__content{min-width:0;padding:16px 0 0}.shyam-plan-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.shyam-plan-card__title{margin:0 0 11px;font-size:46px;line-height:1.05;font-weight:760;letter-spacing:-.035em;color:var(--shyam-text)}.shyam-plan-card__subtitle{display:inline-flex;align-items:center;gap:10px;padding:8px 15px;border-radius:10px;background:#edf6ec;color:var(--shyam-green);font-size:17px;font-weight:650;line-height:1}.shyam-plan-card__subtitle svg{width:22px;height:22px}.shyam-plan-card__price-wrap{display:flex;align-items:flex-end;gap:13px;padding:8px 10px 8px 34px;border-left:1px solid #d4d9d6;white-space:nowrap}.shyam-plan-card__price{color:var(--shyam-green);font-size:51px;font-weight:760;line-height:1}.shyam-plan-card__price .price,.shyam-plan-card__price .amount{color:inherit;font:inherit}.shyam-plan-card__price del{font-size:.48em;opacity:.45}.shyam-price-range-separator{display:inline-block;margin:0 .16em}.shyam-plan-card__price ins{text-decoration:none}.shyam-plan-card__price-suffix{font-size:20px;color:var(--shyam-muted);padding-bottom:6px}.shyam-plan-card__price-swoosh{width:150px;height:10px;border-top:3px solid var(--shyam-orange);border-radius:50%;margin:-1px 120px 18px auto;transform:rotate(-4deg)}.shyam-plan-card__options{display:grid;grid-template-columns:1fr 1fr;gap:17px}.shyam-plan-option{border:1px solid #e8dfcb;background:#fffdf8;border-radius:18px;padding:15px 17px 13px;min-width:0}.shyam-plan-option.is-veg{background:#fbfdf8;border-color:#dbe5d0}.shyam-plan-option__heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.shyam-plan-option__food-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #ead8c4;border-radius:50%;background:#fff;color:var(--shyam-orange)}.shyam-plan-option.is-veg .shyam-plan-option__food-icon{color:var(--shyam-green);border-color:#d3e2d3}.shyam-plan-option__food-icon svg{width:24px;height:24px}.shyam-plan-option__food-icon img{display:block;width:24px;height:24px;object-fit:contain}.shyam-plan-option__food-icon.has-custom-icon{overflow:hidden}.shyam-plan-option__title{display:inline-flex;margin:0;padding:5px 11px;border-radius:8px;background:#fff3e7;color:var(--shyam-orange);font-size:18px;line-height:1;font-weight:700}.shyam-plan-option.is-veg .shyam-plan-option__title{background:#eff7e9;color:var(--shyam-green)}.shyam-plan-option ul{list-style:none;margin:0;padding:0}.shyam-plan-option li{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px;color:#34413d;font-size:15px;line-height:1.35}.shyam-plan-option li:last-child{margin-bottom:0}.shyam-plan-option__check{display:flex;flex:0 0 18px;color:var(--shyam-green);margin-top:1px}.shyam-plan-option__check svg{width:18px;height:18px}.shyam-plan-card__bottom{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:center;border-top:1px solid #d7dbd8;padding:12px var(--shyam-card-pr) var(--shyam-card-pb) var(--shyam-card-pl)}.shyam-plan-card__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.shyam-plan-benefit{display:flex;align-items:center;gap:12px;min-width:0;padding:7px 18px;border-right:1px solid #d7dbd8;color:var(--shyam-green)}.shyam-plan-benefit:first-child{padding-left:4px}.shyam-plan-benefit:last-child{border-right:0}.shyam-plan-benefit__icon{display:flex;flex:0 0 auto}.shyam-plan-benefit__icon svg{width:34px;height:34px}.shyam-plan-benefit__text{color:#285a47;font-size:15px;line-height:1.35;font-weight:550}.shyam-plan-card__button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:58px;border:0;border-radius:15px;padding:15px 24px;background:var(--shyam-green);color:#fff;text-decoration:none;font-family:inherit;font-size:22px;font-weight:720;line-height:1;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.shyam-plan-card__button:hover,.shyam-plan-card__button:focus{background:#0c704b;color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,134,95,.22)}.shyam-plan-card__button.is-loading{pointer-events:none;opacity:.75}.shyam-plan-card__button.is-loading:after{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:shyam-spin .7s linear infinite}.shyam-plan-card__button.is-disabled{opacity:.5;cursor:not-allowed}.shyam-plan-card__button-icon{display:flex;align-items:center}.shyam-plan-card__button-icon svg{width:32px;height:32px;fill:#fff;color:var(--shyam-green);stroke-width:2}.shyam-carousel-arrow{--shyam-arrow-color:var(--shyam-green);--shyam-arrow-background:#fff;position:absolute;z-index:8;top:50%;display:flex!important;align-items:center!important;justify-content:center!important;width:48px;height:48px;margin:0!important;padding:0!important;border:1px solid rgba(17,134,95,.35)!important;border-radius:50%!important;background:var(--shyam-arrow-background)!important;background-color:var(--shyam-arrow-background)!important;color:var(--shyam-arrow-color)!important;box-shadow:0 8px 22px rgba(27,68,50,.13)!important;cursor:pointer;line-height:1!important;font-size:0!important;-webkit-appearance:none!important;appearance:none!important;outline:0!important;transform:translateY(-50%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.shyam-carousel-arrow:hover{border-color:var(--shyam-arrow-color)!important;background:var(--shyam-arrow-background)!important;background-color:var(--shyam-arrow-background)!important;color:var(--shyam-arrow-color)!important;box-shadow:0 10px 26px rgba(27,68,50,.2)!important}.shyam-carousel-arrow:active,.shyam-carousel-arrow:focus{border-color:var(--shyam-arrow-color)!important;background:var(--shyam-arrow-background)!important;background-color:var(--shyam-arrow-background)!important;color:var(--shyam-arrow-color)!important;outline:0!important;box-shadow:0 8px 22px rgba(27,68,50,.16)!important}.shyam-carousel-arrow:focus-visible{box-shadow:0 8px 22px rgba(27,68,50,.16),0 0 0 3px rgba(17,134,95,.22)!important}.shyam-carousel-arrow:before,.shyam-carousel-arrow:after{content:none!important;display:none!important}.shyam-carousel-arrow svg{display:block!important;visibility:visible!important;opacity:1!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none!important;fill:none!important;stroke:currentColor!important;color:inherit!important;transform:none!important}.shyam-carousel-arrow svg path{display:block!important;visibility:visible!important;opacity:1!important;fill:none!important;stroke:currentColor!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}.shyam-carousel-prev{left:-24px}.shyam-carousel-next{right:-24px}.shyam-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px}.shyam-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#cbd7d0;cursor:pointer;transition:all .2s ease}.shyam-carousel-dot.is-active{width:28px;background:var(--shyam-green)}.shyam-widget-notice{padding:22px;border:1px dashed #c5ccc7;border-radius:12px;background:#fff;color:#46504d;text-align:center}.shyam-cart-toast{position:fixed;z-index:100000;left:50%;bottom:24px;transform:translate(-50%,20px);max-width:min(92vw,520px);padding:12px 18px;border-radius:10px;background:#102e24;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.24);opacity:0;pointer-events:none;transition:all .25s ease}.shyam-cart-toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* Cart drawer */
.shyam-cart-drawer-root{position:fixed;z-index:99999;inset:0;pointer-events:none;font-family:inherit}.shyam-cart-drawer-root.is-open{pointer-events:auto}.shyam-cart-drawer-overlay{position:absolute;inset:0;border:0;background:rgba(4,17,13,.56);opacity:0;transition:opacity .32s ease;cursor:pointer}.shyam-cart-drawer-root.is-open .shyam-cart-drawer-overlay{opacity:1}.shyam-cart-drawer{position:absolute;top:0;right:0;width:min(460px,94vw);height:100%;display:flex;flex-direction:column;background:#fff;color:#102019;box-shadow:-18px 0 45px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .36s cubic-bezier(.22,.75,.32,1)}.shyam-cart-drawer-root.is-open .shyam-cart-drawer{transform:translateX(0)}.shyam-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 17px;border-bottom:1px solid #e2e6e3}.shyam-cart-drawer__header h2{margin:0;font-size:25px;line-height:1.15}.shyam-cart-drawer__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin-left:8px;padding:0 7px;border-radius:999px;background:#eaf5ef;color:#11865f;font-size:14px}.shyam-cart-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:#f1f4f2;color:#14251e;font-size:28px;line-height:1;cursor:pointer}.shyam-cart-drawer__body{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 22px 24px}.shyam-cart-drawer__loading{display:flex;align-items:center;justify-content:center;min-height:180px}.shyam-cart-drawer__loading:after{content:"";width:30px;height:30px;border:3px solid #dce9e2;border-top-color:#11865f;border-radius:50%;animation:shyam-spin .7s linear infinite}.shyam-drawer-empty{text-align:center;padding:70px 10px}.shyam-drawer-empty-icon{display:block;font-size:45px;margin-bottom:15px}.shyam-drawer-empty h3{margin:0 0 7px;font-size:22px}.shyam-drawer-empty p{margin:0;color:#65736d}.shyam-drawer-items{padding-top:5px}.shyam-drawer-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) 30px;gap:14px;padding:17px 0;border-bottom:1px solid #e7ebe8}.shyam-drawer-item-image img{display:block;width:82px;height:82px;object-fit:cover;border-radius:12px}.shyam-drawer-item-copy h4{margin:2px 0 5px;padding-right:4px;font-size:17px;line-height:1.25}.shyam-drawer-item-price{color:#11865f;font-weight:700}.shyam-remove-item,.shyam-cart-drawer-root button.shyam-remove-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:start!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;margin:0!important;padding:0!important;border:1px solid #ef476f!important;border-radius:50%!important;background:#ffffff!important;background-color:#ffffff!important;color:#ef476f!important;box-shadow:none!important;outline:0!important;font:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1!important;text-align:center!important;text-indent:0!important;letter-spacing:0!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;transform:none!important}.shyam-remove-item::before,.shyam-remove-item::after{display:none!important;content:none!important}.shyam-remove-item:hover,.shyam-remove-item:focus-visible{border-color:#d92f5d!important;background:#fff1f5!important;background-color:#fff1f5!important;color:#d92f5d!important;box-shadow:0 0 0 3px rgba(239,71,111,.12)!important;transform:none!important}.shyam-remove-item:active{background:#ffe5ec!important;background-color:#ffe5ec!important;transform:none!important}.shyam-drawer-qty{display:inline-flex;align-items:center;margin-top:10px;border:1px solid #d8dfdb;border-radius:8px;overflow:hidden}.shyam-drawer-qty button{width:31px;height:31px;padding:0;border:0;background:#f4f7f5;color:#17372b;font-size:19px;cursor:pointer}.shyam-drawer-qty input{width:38px;height:31px;padding:0;border:0!important;box-shadow:none!important;text-align:center;font-size:14px;-moz-appearance:textfield}.shyam-drawer-qty input::-webkit-outer-spin-button,.shyam-drawer-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shyam-drawer-summary{position:sticky;bottom:0;margin:0 -22px -24px;padding:19px 22px 22px;border-top:1px solid #dfe5e1;background:#fff;box-shadow:0 -10px 22px rgba(16,32,25,.05)}.shyam-drawer-summary>div{display:flex;align-items:center;justify-content:space-between;font-size:18px}.shyam-drawer-summary p{margin:8px 0 14px;color:#6e7974;font-size:12px}.shyam-drawer-checkout,.shyam-drawer-cart-link{display:flex;align-items:center;justify-content:center;width:100%;border-radius:10px;text-decoration:none;font-weight:700}.shyam-drawer-checkout{min-height:50px;background:#11865f;color:#fff}.shyam-drawer-checkout:hover{background:#0d714f;color:#fff}.shyam-drawer-cart-link{margin-top:9px;color:#11865f}.shyam-cart-drawer-root.is-busy .shyam-cart-drawer__body{opacity:.58;pointer-events:none}body.shyam-cart-drawer-open{overflow:hidden}.shyam-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes shyam-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.shyam-meal-plans__header{grid-template-columns:190px minmax(0,1fr) 110px}.shyam-meal-plans__heading{font-size:43px}.shyam-plan-card__main{gap:20px}.shyam-plan-card__title{font-size:38px}.shyam-plan-card__price{font-size:42px}.shyam-plan-card__price-wrap{padding-left:22px}.shyam-plan-card__bottom{grid-template-columns:minmax(0,1fr) 300px}.shyam-plan-benefit{padding-left:10px;padding-right:10px;gap:8px}.shyam-plan-benefit__text{font-size:13px}.shyam-plan-card__button{font-size:18px}.shyam-carousel-prev{left:-12px}.shyam-carousel-next{right:-12px}}
@media(max-width:1024px){.shyam-meal-plans__header{display:block}.shyam-meal-plans__logo{position:absolute;left:0;top:0}.shyam-meal-plans__header-copy{padding:0 110px}.shyam-meal-plans__heading{font-size:37px}.shyam-plan-card__main{grid-template-columns:40% minmax(0,1fr)!important}.shyam-plan-card__image img{height:430px}.shyam-plan-card__top{display:block}.shyam-plan-card__price-wrap{justify-content:flex-start;border-left:0;padding:13px 0 7px}.shyam-plan-card__price-swoosh{margin:0 auto 13px 18px}.shyam-plan-card__options{grid-template-columns:1fr}.shyam-plan-option li{font-size:14px}.shyam-plan-card__bottom{grid-template-columns:1fr;gap:15px}.shyam-plan-card__benefits{grid-template-columns:repeat(2,1fr)}.shyam-plan-benefit:nth-child(2){border-right:0}.shyam-plan-benefit:nth-child(-n+2){border-bottom:1px solid #d7dbd8}.shyam-plan-card__button{max-width:100%}.shyam-plan-card__ribbon{right:-16px}.shyam-carousel-arrow{top:auto;bottom:-4px;transform:none}.shyam-carousel-prev{left:calc(50% - 70px)}.shyam-carousel-next{right:calc(50% - 70px)}.shyam-carousel-dots{margin-top:25px;padding:0 115px;min-height:48px}}
@media(max-width:767px){.shyam-meal-plans{padding-left:16px;padding-right:16px}.shyam-meal-plans__header{padding-top:0}.shyam-meal-plans__logo{position:static;display:flex;justify-content:center;margin-bottom:14px}.shyam-meal-plans__logo img{width:138px}.shyam-meal-plans__header-copy{padding:0}.shyam-meal-plans__badge{padding:7px 13px;font-size:13px}.shyam-meal-plans__heading{margin-top:13px;font-size:32px;line-height:1.15}.shyam-meal-plans__heading span{display:inline}.shyam-meal-plans__description{font-size:16px;line-height:1.48}.shyam-meal-plans.has-decorations:before,.shyam-meal-plans.has-decorations:after,.has-decorations .shyam-meal-plans__inner:before,.has-decorations .shyam-meal-plans__inner:after{display:none}.shyam-plan-card{border-radius:20px}.shyam-plan-card__main{display:block;padding:12px 12px 0}.shyam-plan-card__image-wrap{margin-bottom:13px}.shyam-plan-card__image img{height:270px}.shyam-plan-card__ribbon{top:-13px;right:7px;width:78px;min-height:92px;padding:14px 7px 25px;font-size:11px}.shyam-plan-card__ribbon span{font-size:17px;margin-bottom:5px}.shyam-plan-card__content{padding:0 3px}.shyam-plan-card__title{font-size:31px;line-height:1.08;margin-bottom:8px}.shyam-plan-card__subtitle{font-size:14px;padding:7px 10px}.shyam-plan-card__subtitle svg{width:18px;height:18px}.shyam-plan-card__price-wrap{align-items:flex-end;gap:8px;padding:14px 0 5px}.shyam-plan-card__price{font-size:37px}.shyam-plan-card__price-suffix{font-size:15px;padding-bottom:4px}.shyam-plan-card__price-swoosh{width:110px;margin:0 0 13px 9px}.shyam-plan-card__options{gap:10px}.shyam-plan-option{padding:12px;border-radius:14px}.shyam-plan-option__heading{margin-bottom:7px}.shyam-plan-option__food-icon{width:36px;height:36px;flex-basis:36px}.shyam-plan-option__food-icon svg{width:20px;height:20px}.shyam-plan-option__food-icon img{width:20px;height:20px}.shyam-plan-option__title{font-size:16px}.shyam-plan-option li{font-size:13.5px;line-height:1.33;margin-bottom:8px}.shyam-plan-card__bottom{display:block;padding:12px}.shyam-plan-card__benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.shyam-plan-benefit{min-height:67px;padding:8px!important;border-bottom:1px solid #d7dbd8}.shyam-plan-benefit:nth-child(odd){border-right:1px solid #d7dbd8}.shyam-plan-benefit:nth-child(even){border-right:0}.shyam-plan-benefit:nth-last-child(-n+2){border-bottom:0}.shyam-plan-benefit__icon svg{width:27px;height:27px}.shyam-plan-benefit__text{font-size:12px;line-height:1.25}.shyam-plan-card__button{min-height:53px;padding:13px 16px;border-radius:12px;font-size:17px}.shyam-plan-card__button-icon svg{width:27px;height:27px}.shyam-meal-carousel__stage{padding-bottom:6px}.shyam-carousel-arrow{width:42px;height:42px;bottom:-2px}.shyam-carousel-prev{left:calc(50% - 58px)}.shyam-carousel-next{right:calc(50% - 58px)}.shyam-carousel-dots{min-height:28px;margin-top:10px;padding:0 78px;gap:7px}.shyam-cart-drawer{width:100vw}.shyam-cart-drawer__header{padding:17px 16px 13px}.shyam-cart-drawer__header h2{font-size:22px}.shyam-cart-drawer__body{padding:0 16px 20px}.shyam-drawer-item{grid-template-columns:68px minmax(0,1fr) 28px;gap:11px}.shyam-drawer-item-image img{width:68px;height:68px}.shyam-drawer-summary{margin-left:-16px;margin-right:-16px;margin-bottom:-20px;padding-left:16px;padding-right:16px}}
@media(max-width:420px){.shyam-meal-plans__heading{font-size:28px}.shyam-plan-card__image img{height:235px}.shyam-plan-card__title{font-size:27px}.shyam-plan-card__price{font-size:33px}.shyam-plan-benefit{gap:6px}.shyam-plan-benefit__text{font-size:11px}.shyam-carousel-arrow{width:40px;height:40px}.shyam-carousel-prev{left:calc(50% - 54px)}.shyam-carousel-next{right:calc(50% - 54px)}.shyam-carousel-dots{padding:0 70px}}
@media(prefers-reduced-motion:reduce){.shyam-meal-carousel__track,.shyam-plan-card__image img,.shyam-carousel-arrow,.shyam-plan-card__button,.shyam-cart-drawer,.shyam-cart-drawer-overlay{transition:none!important}.shyam-plan-card__button.is-loading:after,.shyam-cart-drawer__loading:after{animation:none}}

/* 2026.27 — protect carousel controls and CTA from theme button styles. */
.shyam-plan-card__button,
button.shyam-plan-card__button,
a.shyam-plan-card__button {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 58px !important;
	margin: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;
	line-height: 1.15 !important;
	box-sizing: border-box !important;
}

.shyam-plan-card__button > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: inherit !important;
	vertical-align: middle !important;
}

.shyam-plan-card__button .shyam-plan-card__button-icon {
	flex: 0 0 auto !important;
}

.shyam-plan-card__button:focus,
.shyam-plan-card__button:focus-visible,
.shyam-plan-card__button:active {
	border: 0 !important;
	outline: 0 !important;
	color: #fff;
}

.shyam-plan-card__button:focus-visible {
	box-shadow: 0 0 0 3px rgba(17, 134, 95, .24), 0 8px 20px rgba(17, 134, 95, .22) !important;
}

.shyam-plan-card__button[aria-disabled="true"] {
	pointer-events: none !important;
}

.shyam-carousel-dot,
button.shyam-carousel-dot {
	display: block !important;
	flex: 0 0 auto !important;
	width: 9px !important;
	height: 9px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	outline: 0 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	background: var(--shyam-dot-color, #cbd7d0) !important;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.shyam-carousel-dot.is-active,
button.shyam-carousel-dot.is-active {
	width: 28px !important;
	background: var(--shyam-dot-active-color, var(--shyam-green)) !important;
}

.shyam-carousel-dot:focus,
.shyam-carousel-dot:active,
.shyam-carousel-dot:hover {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.shyam-carousel-dot:focus-visible {
	box-shadow: 0 0 0 3px rgba(17, 134, 95, .2) !important;
}

.shyam-drawer-error {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	padding: 30px 22px;
	text-align: center;
}

.shyam-drawer-error strong {
	margin-bottom: 9px;
	font-size: 21px;
	line-height: 1.25;
}

.shyam-drawer-error p {
	max-width: 330px;
	margin: 0;
	color: #65736d;
	line-height: 1.55;
}

.shyam-drawer-error__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 18px;
	padding: 12px 20px;
	border-radius: 10px;
	background: #11865f;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.shyam-drawer-error__link:hover {
	background: #0d714f;
	color: #fff;
}

@media (max-width: 767px) {
	.shyam-plan-card__button,
	button.shyam-plan-card__button,
	a.shyam-plan-card__button {
		min-height: 53px !important;
		gap: 10px !important;
	}
}


/* Shyam 2026.28 — transparent cart backdrop, protected from theme button colours */
.shyam-cart-drawer-overlay,
.shyam-cart-drawer-overlay:hover,
.shyam-cart-drawer-overlay:focus,
.shyam-cart-drawer-overlay:active {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: transparent !important;
	filter: none !important;
	outline: 0 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
.shyam-cart-drawer-overlay::before,
.shyam-cart-drawer-overlay::after {
	display: none !important;
	content: none !important;
}
