.checkout-summary{border-radius:1.5rem;border:1px solid rgb(var(--nyol-primary) / .08);background:rgb(var(--nyol-surface));padding:1.25rem;box-shadow:0 20px 56px -32px rgb(var(--nyol-shadow) / .12)}@media(min-width:640px){.checkout-summary{padding:1.75rem}}.checkout-product-card{overflow:hidden;border-radius:1.25rem;border:1px solid rgb(var(--nyol-primary) / .08);background:rgb(var(--nyol-surface));box-shadow:0 16px 40px -28px rgb(var(--nyol-shadow) / .14)}.checkout-product-card__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:12.5rem;padding:1.5rem 1rem 1.25rem;background:linear-gradient(165deg,rgb(var(--nyol-visual-end)),rgb(var(--nyol-visual-mid)) 48%,rgb(var(--nyol-visual-start)));border-bottom:1px solid rgb(var(--nyol-primary) / .06)}.checkout-product-card__badge{position:absolute;top:.9rem;left:.9rem;z-index:1;border-radius:9999px;background:rgb(var(--nyol-primary) / .92);padding:.3rem .65rem;font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}.checkout-product-card__img{height:clamp(8.5rem,34vw,12.5rem);width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 20px 36px rgb(var(--nyol-shadow) / .14))}.checkout-product-card__body{padding:1.1rem 1.15rem 1.2rem}.checkout-product-card__eyebrow{margin-bottom:.25rem;font-size:.625rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--nyol-grey))}.checkout-product-card__title{margin-bottom:.35rem;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:rgb(var(--nyol-primary));line-height:1.2}.checkout-product-card__desc{margin-bottom:.75rem;font-size:.8125rem;line-height:1.55;color:rgb(var(--nyol-grey))}.checkout-product-card__highlights{display:grid;gap:.35rem;margin:0 0 .9rem;padding:0;list-style:none}.checkout-product-card__highlights li{position:relative;padding-left:.85rem;font-size:.6875rem;line-height:1.45;color:rgb(var(--nyol-primary) / .75)}.checkout-product-card__highlights li:before{content:"";position:absolute;left:0;top:.45rem;width:.25rem;height:.25rem;border-radius:9999px;background:rgb(var(--nyol-accent))}.checkout-product-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid rgb(var(--nyol-primary) / .06)}.checkout-product-card__meta{display:flex;flex-wrap:wrap;gap:.4rem}.checkout-product-card__pack,.checkout-product-card__qty{border-radius:9999px;background:rgb(var(--nyol-primary) / .05);padding:.28rem .6rem;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--nyol-primary))}.checkout-product-card__pricing{text-align:right}.checkout-product-card__mrp{font-size:.75rem;color:rgb(var(--nyol-grey));text-decoration:line-through}.checkout-product-card__price{font-size:1rem;font-weight:700;color:rgb(var(--nyol-primary))}@media(min-width:1024px){.checkout-product-card__visual{min-height:15rem;padding:2rem 1.25rem 1.5rem}.checkout-product-card__img{height:13.5rem}.checkout-product-card__body{padding:1.25rem 1.35rem 1.35rem}.checkout-product-card__title{font-size:1.25rem}}@media(max-width:639px){html:has(.checkout-flow),html:has(.checkout-flow) body{overflow-x:clip;max-width:100%}.checkout-flow{width:100%;min-width:0;max-width:100%}.checkout-flow .checkout-fieldset{padding:1.15rem}.checkout-flow .checkout-summary{padding:1.1rem}.checkout-flow__title{font-size:1.65rem;margin-bottom:1.5rem;overflow-wrap:anywhere}.checkout-product-card__visual{min-height:10.5rem;padding:1.15rem .75rem 1rem}.checkout-product-card__img{height:clamp(7.5rem,42vw,9.5rem)}.checkout-product-card__body{padding:1rem}.checkout-product-card__desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checkout-flow__submit{white-space:normal;line-height:1.35;padding-inline:1rem;font-size:.625rem;letter-spacing:.1em}.checkout-flow__row{gap:.5rem}.checkout-flow__row dt,.checkout-flow__row dd{min-width:0}.checkout-flow__row dd{flex-shrink:0;text-align:right}.checkout-flow__savings-note{font-size:.6875rem;line-height:1.45;overflow-wrap:anywhere}}.checkout-skeleton__block,.checkout-skeleton__card,.checkout-skeleton__panel{border-radius:.75rem;background:linear-gradient(90deg,rgb(var(--nyol-primary) / .06),rgb(var(--nyol-primary) / .12),rgb(var(--nyol-primary) / .06));background-size:200% 100%;animation:checkout-skeleton-shimmer 1.4s ease-in-out infinite}.checkout-skeleton__card{min-height:14rem;border-radius:1.25rem}.checkout-skeleton__panel{padding:1.15rem;border:1px solid rgb(var(--nyol-primary) / .08);background-color:rgb(var(--nyol-surface) / .72)}.checkout-skeleton__block--eyebrow{height:.75rem;width:6rem}.checkout-skeleton__block--hero{height:2.5rem;width:min(100%,18rem)}.checkout-skeleton__block--title{height:.75rem;width:5rem}.checkout-skeleton__block--heading{height:.75rem;width:7rem}.checkout-skeleton__block--legend{height:.85rem;width:8rem}.checkout-skeleton__block--input{height:2.85rem;width:100%}.checkout-skeleton__block--row{height:1rem;width:100%}.checkout-skeleton__block--total{height:1.25rem;width:100%}.checkout-skeleton__block--submit{height:3.25rem;width:100%;border-radius:9999px}.checkout-skeleton__block--amount{height:2.5rem;width:8rem}.checkout-skeleton__block--subtitle{height:.875rem;width:10rem}.checkout-skeleton__payment-card{min-height:18rem;border-radius:1.5rem;border:1px solid rgb(var(--nyol-primary) / .08)}@keyframes checkout-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.checkout-skeleton__block,.checkout-skeleton__card,.checkout-skeleton__panel,.checkout-skeleton__payment-card{animation:none;background:rgb(var(--nyol-primary) / .08)}}.checkout-saved-addresses{width:100%}.checkout-address-list{display:flex;flex-direction:column;gap:.75rem}.checkout-address-card{display:flex;width:100%;align-items:flex-start;gap:.85rem;border-radius:1rem;border:1px solid rgb(var(--nyol-primary) / .12);background:rgb(var(--nyol-background));padding:.95rem 1rem;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.checkout-address-card:hover{border-color:rgb(var(--nyol-primary) / .24);background:rgb(var(--nyol-primary) / .02)}.checkout-address-card--selected{border-color:rgb(var(--nyol-accent) / .55);background:rgb(var(--nyol-accent) / .06);box-shadow:0 0 0 3px rgb(var(--nyol-accent) / .12)}.checkout-address-card__indicator{position:relative;top:.15rem;flex-shrink:0;width:1.05rem;height:1.05rem;border-radius:999px;border:2px solid rgb(var(--nyol-primary) / .22);background:transparent;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.checkout-address-card--selected .checkout-address-card__indicator{border-color:rgb(var(--nyol-accent));background:rgb(var(--nyol-accent));box-shadow:inset 0 0 0 3px rgb(var(--nyol-surface))}.checkout-address-card__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:.35rem}.checkout-address-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.checkout-address-card__title{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--nyol-primary))}.checkout-address-card__badge{flex-shrink:0;border-radius:999px;background:rgb(var(--nyol-accent) / .14);padding:.2rem .55rem;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--nyol-accent))}.checkout-address-card__detail{font-size:.875rem;line-height:1.55;color:rgb(var(--nyol-grey));word-break:break-word}.checkout-address-new,.checkout-save-address{cursor:pointer}
