/* Do not constrain the primary package grid on desktop: a prior mobile-first
   rule restricted it to 390px, leaving each of three desktop cards unusably narrow. */
.ogcl.ogcl .ogcl-packages--first { max-width: none; width: 100%; margin-right: 0; margin-left: 0; }

.ogcl.ogcl .ogcl-offer-countdown { display: inline-flex; align-items: center; gap: .55rem; margin: 1.1rem 0 .2rem; padding: .48rem .72rem; border: 1px solid rgba(13,90,52,.22); border-radius: 999px; background: #f7fff7; color: #17492c; font-size: .86rem; font-weight: 700; line-height: 1.2; }
.ogcl.ogcl .ogcl-offer-countdown b { color: #075d31; font-size: .98rem; font-variant-numeric: tabular-nums; letter-spacing: .05em; white-space: nowrap; }
.ogcl.ogcl .ogcl-hero__visual--coupon { background: #0a562f; }
.ogcl.ogcl .ogcl-hero__visual--coupon picture,.ogcl.ogcl .ogcl-hero__visual--coupon img { display: block; width: 100%; }
.ogcl.ogcl .ogcl-hero__visual--coupon img { aspect-ratio: 1/1; object-fit: cover; }
.ogcl.ogcl .ogcl-order-confirm { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.ogcl.ogcl .ogcl-order-confirm__spinner { display: none; width: 1.05rem; height: 1.05rem; flex: 0 0 1.05rem; border: 2px solid rgba(255,255,255,.42); border-top-color: #fff; border-radius: 50%; animation: ogcl-order-spinner .68s linear infinite; }
.ogcl.ogcl .ogcl-order-confirm.is-loading { cursor: wait; pointer-events: none; opacity: .88; animation: none !important; transform: none !important; }
.ogcl.ogcl .ogcl-order-confirm.is-loading:before,.ogcl.ogcl .ogcl-order-confirm.is-loading:after { display: none; }
.ogcl.ogcl .ogcl-order-confirm.is-loading .ogcl-order-confirm__arrow { display: none; }
.ogcl.ogcl .ogcl-order-confirm.is-loading .ogcl-order-confirm__spinner { display: inline-block; }
.ogcl.ogcl .ogcl-address-hint { display: block; color: #52705b; font-size: .76rem; font-weight: 700; line-height: 1.55; }
.ogcl.ogcl textarea[name="address"]:invalid { border-color: #b8522a; }

@media (min-width: 1024px) {
  .ogcl.ogcl .ogcl-packages--first { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .ogcl.ogcl .ogcl-offer-countdown { margin-top: .85rem; font-size: .79rem; }
  .ogcl.ogcl .ogcl-offer-countdown b { font-size: .9rem; }
  .ogcl.ogcl .ogcl-hero__visual--coupon { border-radius: 22px; }
}

@keyframes ogcl-order-spinner { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .ogcl.ogcl .ogcl-order-confirm__spinner { animation-duration: 1.5s; }
}
.ogcl-packages--first{max-width:390px;margin-right:auto;margin-left:auto}.ogcl-reviews--early{padding-top:3.8rem;padding-bottom:4.2rem}.ogcl-section--more-products{padding-top:4rem}.ogcl-order--simple{padding-top:4.25rem;padding-bottom:4.5rem}.ogcl-form-card--simple form{display:grid;grid-template-columns:1fr;gap:.85rem}.ogcl-form-card--simple label{grid-column:auto!important}.ogcl-selected-product{display:grid;grid-template-columns:1fr auto;gap:.22rem .65rem;border:1px solid #bfe3b3;border-radius:15px;padding:.9rem 1rem;background:linear-gradient(135deg,#f0faea,#fffef9);color:#204d30}.ogcl-selected-product span{grid-column:1/-1;color:#47704f;font-size:.75rem;font-weight:800}.ogcl-selected-product b{font-family:"Noto Sans Bengali","Hind Siliguri",sans-serif;font-size:1rem;font-weight:800;line-height:1.42}.ogcl-selected-product strong{align-self:center;color:#07542d;font-family:"Noto Sans Bengali","Hind Siliguri",sans-serif;font-size:1.25rem;font-weight:900}.ogcl-selected-product small{grid-column:1/-1;color:#557660;font-size:.76rem;font-weight:800}.ogcl-button--order{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 10px 25px color-mix(in srgb,var(--ogcl-primary) 35%,transparent)}.ogcl-button--order:before{position:absolute;z-index:-1;top:0;left:-70%;width:46%;height:100%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-22deg)}.ogcl-order-confirm{font-size:1.05rem}.ogcl-order-confirm:after{content:"✓";display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:rgba(255,255,255,.2);font-size:.72rem}.ogcl-section--more-products .ogcl-packages{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin-right:auto;margin-left:auto}.ogcl-reviews--early .ogcl-review-track{padding-right:20vw}@media (prefers-reduced-motion:no-preference){.ogcl-button--order{animation:ogcl-order-callout 2.25s cubic-bezier(.23,1,.32,1) infinite}.ogcl-button--order:before{animation:ogcl-order-shine 2.25s ease-in-out infinite}.ogcl-order-confirm{animation-duration:1.85s}}@keyframes ogcl-order-callout{0%,100%{transform:translateY(0) scale(1)}12%{transform:translateY(-3px) scale(1.025)}24%{transform:translateY(0) scale(1)}36%{transform:translateY(-1px) scale(1.012)}}@keyframes ogcl-order-shine{0%,25%{left:-70%}52%,100%{left:125%}}@media(max-width:560px){.ogcl-reviews--early{padding-top:3.1rem;padding-bottom:3.2rem}.ogcl-section--more-products{padding-top:3.15rem}.ogcl-section--more-products .ogcl-packages{grid-template-columns:1fr}.ogcl-order--simple{padding-top:3.35rem;padding-bottom:3.7rem}.ogcl-selected-product{padding:.85rem}.ogcl-order-confirm{min-height:54px;font-size:1rem}}@media(prefers-reduced-motion:reduce){.ogcl-button--order,.ogcl-button--order:before{animation:none!important}}
