/* Cart, delivery/payment, and confirmation — mobile-first fidelity layer. */
.cart-page,.checkout-page,.success-page{background:#f7faf2;color:var(--ink)}
.cart-page__wrap,.checkout-page__wrap,.success-page__wrap{padding-top:.65rem;padding-bottom:3rem}
.checkout-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.35rem;padding:.25rem 0 .8rem}.checkout-step{display:flex;align-items:center;gap:.4rem;text-decoration:none}.checkout-step__number{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#e4eee5;color:var(--primary-deep);font-size:.65rem;font-weight:800}.checkout-step--active .checkout-step__number,.checkout-step--complete .checkout-step__number{background:var(--primary-strong);color:#fff}.checkout-step b{display:block;font-family:var(--serif);font-size:.65rem}.checkout-step small,.checkout-steps__note{display:none}.checkout-step__rule{height:1px;background:#b9c9bc}
.cart-page__header,.checkout-page__header{padding:1rem 0}.cart-page__header h1,.checkout-page__header h1{font-size:2rem}.cart-page__header .lede,.checkout-page__header .lede{margin:.35rem 0 0;font-family:var(--serif);font-size:.72rem;line-height:1.45}.cart-page__track{min-height:36px;font-size:.65rem}
.cart-grid,.checkout-layout,.success-layout{display:grid;gap:.85rem}.cart-list-heading{margin-bottom:.5rem}.cart-list-heading h2{font-size:1.2rem}.cart-line{border-radius:.45rem!important;background:#fff}.cart-line__image,.cart-line__image-link{border-radius:.3rem!important;background:#f2f2ef!important}.cart-line__image{object-fit:contain!important;padding:.2rem}.cart-line__body h3{font-family:var(--sans)!important;font-size:.74rem!important}.cart-line__price b{font-family:var(--serif);color:var(--crimson)}.cart-line__actions .button{border-radius:.3rem}.cart-sidebar{gap:.65rem}.cart-availability,.cart-delivery-progress,.order-summary{border-radius:.5rem!important}.order-summary__cta{width:100%;min-height:44px;border-radius:.35rem}.cart-trust{padding:.35rem .15rem}
.checkout-panel,.checkout-summary,.checkout-help{border-radius:.5rem!important;box-shadow:none!important}.checkout-panel{padding:.9rem!important}.checkout-panel__legend b,.checkout-panel__heading h2{font-family:var(--serif)}.checkout-review__image{object-fit:contain!important;background:#f2f2ef}.checkout-form .input,.checkout-form .select,.checkout-form .textarea{border-radius:.3rem}.payment-option{border-radius:.4rem!important}.checkout-submit .button{width:100%;min-height:46px;border-radius:.35rem}.checkout-summary{padding:1rem!important}.checkout-summary__payable b{font-family:var(--serif)}
.success-hero{position:relative;overflow:hidden;padding:1.4rem 1rem!important;border-radius:.55rem!important;background:#fffdf7!important}.success-hero__media{display:block;width:calc(100% + 2rem);height:9rem;margin:-1.4rem -1rem 1rem;object-fit:cover;object-position:center}.success-hero__mark{width:2.8rem!important;height:2.8rem!important}.success-hero h1{font-size:2rem!important}.success-hero__note{max-width:34rem}.payment-instructions,.success-panel,.success-track-card,.success-help{border-radius:.5rem!important}.success-panel,.payment-instructions,.success-track-card{padding:1rem!important}.success-track-card .button{width:100%;border-radius:.35rem}.success-steps li>span{border-radius:50%!important}
@media(min-width:760px){.checkout-step b{font-size:.76rem}.checkout-step small{display:block;color:var(--muted);font-size:.56rem}.cart-page__header{display:flex}.success-hero__media{height:13rem}.checkout-address__three{grid-template-columns:repeat(3,1fr)!important}}
@media(min-width:1024px){.cart-page__wrap,.checkout-page__wrap,.success-page__wrap{padding-top:1rem}.checkout-steps{grid-template-columns:auto 10rem auto 10rem auto 1fr}.checkout-steps__note{display:block;justify-self:end;color:#355849;font-family:var(--serif);font-size:.7rem}.cart-grid{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.72fr);gap:1rem}.checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:1rem}.success-layout{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.72fr);gap:1rem}.cart-sidebar,.checkout-sidebar,.success-sidebar{position:sticky;top:9.5rem;align-self:start}.success-hero{min-height:15rem;padding:2rem!important}.success-hero__media{position:absolute;inset:0 0 0 53%;width:47%;height:100%;margin:0}.success-hero::after{position:absolute;inset:0 38% 0 0;background:linear-gradient(90deg,#fffdf7 76%,rgba(255,253,247,0));content:""}.success-hero>*:not(.success-hero__media){position:relative;z-index:1}.success-hero h1{max-width:15ch;font-size:2.7rem!important}.success-hero__note{max-width:48%}}
