.checkout:where(.astro-72g7r7r2){max-width:56rem;padding:7rem 0 5rem}.checkout__title:where(.astro-72g7r7r2){--fs:max(2rem,min(4vw,3rem));margin:0 0 .5rem}.checkout__lead:where(.astro-72g7r7r2){--fh:1.5;margin:0 0 2.5rem;max-width:36rem;opacity:.8}.checkout__layout:where(.astro-72g7r7r2){display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;align-items:start;gap:3rem}.checkout__section-title:where(.astro-72g7r7r2){--fs:1.25rem;margin:0 0 1.25rem}.checkout__items:where(.astro-72g7r7r2){display:grid;list-style:none;margin:0 0 1.5rem;padding:0;grid-gap:1rem;gap:1rem}.checkout-item{display:grid;grid-template-columns:4rem 1fr auto auto;grid-gap:.75rem;align-items:center;border-bottom:1px solid rgba(0,0,0,.08);gap:.75rem;padding-bottom:1rem}.checkout-item__img{border-radius:.35rem;height:4rem;-o-object-fit:cover;object-fit:cover;width:4rem}.checkout-item__img--placeholder{background:#0000000f}.checkout-item__name{--fs:var(--font-size-sm);--fw:600;margin:0 0 .15rem}.checkout-item__price{--fs:var(--font-size-xs);margin:0 0 .35rem;opacity:.65}.checkout-item__stock{--fs:var(--font-size-xs);color:#b42318;margin:0 0 .35rem}.checkout-item__qty{align-items:center;display:inline-flex;gap:.5rem}.checkout-item__qty button:where(.astro-72g7r7r2){background:none;border:1px solid rgba(0,0,0,.15);border-radius:999px;cursor:pointer;height:1.75rem;line-height:1;width:1.75rem}.checkout-item__subtotal{--fs:var(--font-size-sm);--fw:600;margin:0;white-space:nowrap}.checkout-item__remove{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.45;padding:.25rem}.checkout-item__remove:focus,.checkout-item__remove:hover{opacity:1}.checkout__empty:where(.astro-72g7r7r2){margin:0 0 1.5rem;opacity:.7}.checkout__empty:where(.astro-72g7r7r2) a:where(.astro-72g7r7r2){-webkit-text-decoration:underline;text-decoration:underline}.checkout__warning:where(.astro-72g7r7r2){margin:0 0 1rem}.checkout__error:where(.astro-72g7r7r2),.checkout__warning:where(.astro-72g7r7r2){--fs:var(--font-size-sm);color:#b42318}.checkout__error:where(.astro-72g7r7r2){margin:1rem 0 0}.checkout__total:where(.astro-72g7r7r2){--fs:1.25rem;margin:0;padding-top:.5rem}.checkout__form:where(.astro-72g7r7r2){display:grid;grid-gap:1rem;gap:1rem}.checkout__field:where(.astro-72g7r7r2){--fs:var(--font-size-sm);display:grid;grid-gap:.35rem;gap:.35rem}.checkout__field:where(.astro-72g7r7r2) span:where(.astro-72g7r7r2){opacity:.7}.checkout__field:where(.astro-72g7r7r2) input:where(.astro-72g7r7r2),.checkout__field:where(.astro-72g7r7r2) select:where(.astro-72g7r7r2),.checkout__field:where(.astro-72g7r7r2) textarea:where(.astro-72g7r7r2){background:var(--color-bg);border:1px solid rgba(0,0,0,.15);border-radius:.5rem;color:inherit;font:inherit;padding:.75rem 1rem;resize:vertical}.checkout__field:where(.astro-72g7r7r2) select:where(.astro-72g7r7r2):disabled{cursor:not-allowed;opacity:.5}.checkout__hint:where(.astro-72g7r7r2){--fs:var(--font-size-xs);opacity:.55}.checkout__address:where(.astro-72g7r7r2){display:grid;grid-gap:1rem;border:none;gap:1rem;margin:0;padding:0}.checkout__address-legend:where(.astro-72g7r7r2){--fs:var(--font-size-sm);margin-bottom:.35rem;opacity:.7;padding:0}.checkout__submit:where(.astro-72g7r7r2){--fs:var(--font-size-sm);--fw:600;background:var(--color-brand-1);border:none;border-radius:999px;color:var(--color-white);cursor:pointer;letter-spacing:.02em;margin-top:.5rem;padding:.95em 1.5em}.checkout__submit:where(.astro-72g7r7r2):focus,.checkout__submit:where(.astro-72g7r7r2):hover{opacity:.88}.checkout__submit:where(.astro-72g7r7r2):disabled{cursor:not-allowed;opacity:.45}.checkout__back:where(.astro-72g7r7r2){margin-top:3rem}@media only screen and (max-width:987px){.checkout__layout:where(.astro-72g7r7r2){gap:2.5rem;grid-template-columns:1fr}.checkout-item{grid-template-columns:3.5rem 1fr auto;grid-template-rows:auto auto}.checkout-item__subtotal{grid-column:2}.checkout-item__remove{align-self:start;grid-column:3;grid-row:1/span 2}}@media only screen and (max-width:576px),only screen and (max-width:767px) and (orientation:landscape){.checkout:where(.astro-72g7r7r2){padding-top:6rem}}
