.alpine-cart-open{overflow:hidden}
.alpine-cart-drawer[hidden]{display:none}
.alpine-cart-drawer{position:fixed;z-index:1400;inset:0}
.alpine-cart-drawer__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:rgb(7 25 33 / 48%);border:0;opacity:0;transition:opacity .26s ease}
.alpine-cart-drawer__panel{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto auto minmax(230px,1fr) auto;width:min(94vw,640px);height:100%;padding:0;overflow:hidden;background:#fff;box-shadow:-24px 0 60px rgb(7 25 33 / 22%);transform:translateX(102%);transition:transform .26s ease}
.alpine-cart-drawer.is-open .alpine-cart-drawer__backdrop{opacity:1}
.alpine-cart-drawer.is-open .alpine-cart-drawer__panel{transform:translateX(0)}
.alpine-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 1.5rem;border-bottom:1px solid rgb(16 42 54 / 12%)}
.alpine-cart-drawer__header p{margin:0;color:#e56347;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.alpine-cart-drawer__header h2{margin:.15rem 0 0;color:#102a36;font-family:ui-serif,Georgia,serif;font-size:2rem;font-weight:500}
.alpine-cart-drawer__header button{display:grid;place-items:center;width:44px;height:44px;color:#102a36;background:#f4f6f6;border:0;border-radius:50%;font-size:1.8rem;cursor:pointer}
.alpine-cart-drawer__shipping{display:grid;gap:.45rem;margin:.65rem 1.5rem 0;padding:.65rem 1rem;color:#102a36;background:#f4f8f8;border:1px solid rgb(16 42 54 / 12%);border-radius:12px;text-align:center;font-size:.78rem;font-weight:750}
.alpine-cart-drawer__shipping strong{font-size:.85rem}
.alpine-cart-drawer__shipping small{justify-self:end}
.alpine-cart-drawer__progress{display:block;height:8px;background:#d8e2e5;border-radius:999px;overflow:hidden}
.alpine-cart-drawer__progress i{display:block;width:0;height:100%;background:#23ad70;border-radius:inherit;transition:width .35s ease}
.alpine-cart-drawer__items{display:grid;gap:0;overflow:auto;padding:1rem 1.5rem}
.alpine-cart-drawer__item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgb(16 42 54 / 10%)}
.alpine-cart-drawer__item img{width:86px;height:86px;object-fit:cover;background:#f6f4ef;border-radius:12px}
.alpine-cart-drawer__item div{min-width:0}
.alpine-cart-drawer__details{display:grid;gap:.35rem}
.alpine-cart-drawer__item strong{color:#102a36}
.alpine-cart-drawer__item span,.alpine-cart-drawer__item small{color:#71858d;font-size:.75rem}
.alpine-cart-drawer__quantity{display:grid;grid-template-columns:38px 38px 38px;align-items:center;width:max-content;margin-top:.35rem;border:1px solid #cbd5d8;border-radius:8px;overflow:hidden}
.alpine-cart-drawer__quantity button,.alpine-cart-drawer__quantity span{display:grid;place-items:center;width:38px;height:36px;padding:0;color:#102a36;background:#fff;border:0;font:inherit;font-size:.86rem}
.alpine-cart-drawer__quantity button{cursor:pointer}
.alpine-cart-drawer__quantity button:hover{background:#f2f6f7}
.alpine-cart-drawer__quantity button:disabled{opacity:.45;cursor:wait}
.alpine-cart-drawer__actions{display:flex;align-self:stretch;flex-direction:column;align-items:flex-end;justify-content:space-between}
.alpine-cart-drawer__line-price{display:grid;justify-items:end;gap:.2rem}
.alpine-cart-drawer__line-price s{color:#8a989e;font-size:.74rem}
.alpine-cart-drawer__line-price b{color:#102a36;font-size:.9rem}
.alpine-cart-drawer__remove{display:grid;place-items:center;width:38px;height:38px;padding:0;color:#102a36;background:transparent;border:0;border-radius:50%;cursor:pointer}
.alpine-cart-drawer__remove:hover{background:#f2f6f7}
.alpine-cart-drawer__remove:disabled{opacity:.45;cursor:wait}
.alpine-cart-drawer__remove svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.alpine-cart-drawer__empty{padding:2rem 0;text-align:center;color:#657b84}
.alpine-cart-drawer__footer{padding:.8rem 1.5rem 1rem;border-top:1px solid rgb(16 42 54 / 12%);background:#fff}
.alpine-cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:.55rem;color:#102a36;font-size:1rem}
.alpine-cart-drawer__discount{display:flex;justify-content:space-between;margin-bottom:.45rem;padding:.5rem .7rem;color:#16784d;background:#e8f8ef;border-radius:9px;font-size:.78rem}
.alpine-cart-drawer__discount[hidden]{display:none}
.alpine-cart-drawer__checkout{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:50px;color:#fff;background:#e56347;border-radius:999px;font-size:.95rem;font-weight:850;text-decoration:none}
.alpine-cart-drawer__trust{display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:center;gap:.15rem .45rem;margin:.55rem 0;color:#102a36}
.alpine-cart-drawer__trust span{grid-row:1/3;color:#23ad70;letter-spacing:-.08em}
.alpine-cart-drawer__trust strong{grid-row:1/3;font-size:.75rem}
.alpine-cart-drawer__trust small{grid-row:1/3;color:#657b84;font-size:.64rem}
.alpine-cart-drawer__payments{display:flex;justify-content:center;gap:.3rem;flex-wrap:nowrap;overflow-x:auto}
.alpine-cart-drawer__payments svg{flex:0 0 auto;width:36px;height:auto}
.alpine-cart-drawer__payments--common{margin-top:.45rem}
.alpine-cart-drawer__payment-note{margin:.35rem 0 0;color:#71858d;font-size:.62rem;text-align:center}
.alpine-cart-drawer__continue{display:block;margin:.35rem auto 0;padding:.25rem;color:#102a36;background:transparent;border:0;font-size:.72rem;text-decoration:underline;cursor:pointer}
@media(max-width:540px){
  .alpine-cart-drawer__panel{width:100%}
  .alpine-cart-drawer__header,.alpine-cart-drawer__items,.alpine-cart-drawer__footer{padding-inline:1rem}
  .alpine-cart-drawer__shipping{margin-inline:1rem}
  .alpine-cart-drawer__item{grid-template-columns:72px minmax(0,1fr) auto;gap:.7rem}
  .alpine-cart-drawer__item img{width:72px;height:72px}
}
