.morph-cart[hidden]{display:none!important}
.morph-cart{position:fixed;inset:0;z-index:10000;font-family:Arial,Helvetica,sans-serif}
.morph-cart__overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(9,18,31,.58);cursor:pointer;opacity:0;transition:opacity .24s ease}
.morph-cart__panel{position:absolute;top:0;right:0;width:min(94vw,470px);height:100%;display:flex;flex-direction:column;background:#f7f8fb;color:#101525;box-shadow:-24px 0 60px rgba(9,18,31,.24);transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);outline:0}
.morph-cart.is-open .morph-cart__overlay{opacity:1}
.morph-cart.is-open .morph-cart__panel{transform:translateX(0)}
body.morph-cart-open{overflow:hidden!important}
.morph-cart__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 24px 20px;background:#0e1a2b;color:#fff}
.morph-cart__eyebrow{margin:0 0 5px;color:#d8a2b2;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.morph-cart__header h2{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1}
.morph-cart__header h2 span{color:#fff;font:800 15px/1 Arial,Helvetica,sans-serif}
.morph-cart__close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1.5px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.morph-cart__close span{display:block;margin-top:-4px;color:#fff;font-size:34px;font-weight:300;line-height:1}
.morph-cart__shipping{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 24px;background:#d8a2b2;color:#101525;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.morph-cart__status{min-height:0;padding:0 24px;color:#9b2f4a;font-size:13px;font-weight:800}
.morph-cart__status:not(:empty){padding-top:13px}
.morph-cart__items{flex:1;min-height:0;overflow:auto;padding:8px 24px 20px}
.morph-cart__item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid #d8dce4}
.morph-cart__image{width:88px;height:88px;border:1px solid #d8dce4;border-radius:16px;background:#fff;object-fit:cover}
.morph-cart__image--blank{display:grid;place-items:center;color:#9aa0ad;font-size:11px;text-align:center}
.morph-cart__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.morph-cart__item h3{margin:1px 0 5px;color:#101525;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.15}
.morph-cart__price{white-space:nowrap;color:#101525;font-size:15px;font-weight:900}
.morph-cart__variant,.morph-cart__property{margin:2px 0;color:#646b79;font-size:12px;line-height:1.35}
.morph-cart__item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}
.morph-cart__qty{display:grid;grid-template-columns:34px 38px 34px;align-items:center;border:1.5px solid #101525;border-radius:999px;overflow:hidden;background:#fff}
.morph-cart__qty button{height:32px;border:0;background:#fff;color:#101525;font-size:19px;cursor:pointer}
.morph-cart__qty span{color:#101525;text-align:center;font-size:13px;font-weight:900}
.morph-cart__remove{padding:5px 0;border:0;border-bottom:1px solid #7a8190;background:transparent;color:#646b79;font-size:11px;font-weight:800;cursor:pointer}
.morph-cart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;text-align:center}
.morph-cart__empty[hidden]{display:none!important}
.morph-cart__empty-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:#e8d0db;color:#0e1a2b;font-size:31px}
.morph-cart__empty h3{margin:0 0 8px;color:#101525;font-family:Georgia,'Times New Roman',serif;font-size:26px}
.morph-cart__empty p{max-width:290px;margin:0 0 22px;color:#646b79;font-size:14px;line-height:1.5}
.morph-cart__footer{padding:19px 24px 22px;border-top:1px solid #d8dce4;background:#fff}
.morph-cart__footer[hidden]{display:none!important}
.morph-cart__total{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#101525;font-size:18px;font-weight:900}
.morph-cart__total strong{color:#101525;font-size:22px}
.morph-cart__tax{margin:7px 0 15px;color:#6d7481;font-size:11px;line-height:1.4}
.morph-cart__checkout{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;border:2px solid #0e1a2b;border-radius:999px;background:#0e1a2b;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:950}
.morph-cart__checkout:hover{background:#d8a2b2;color:#101525!important}
.morph-cart__continue{display:block;margin:13px auto 0;padding:4px;border:0;border-bottom:1px solid #101525;background:transparent;color:#101525;font-size:12px;font-weight:850;cursor:pointer}
.morph-cart__continue--empty{margin-top:0;padding:13px 22px;border:2px solid #0e1a2b;border-radius:999px}
.morph-cart__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:17px;color:#646b79;font-size:10px;font-weight:850;text-align:center;text-transform:uppercase}
.morph-cart__trust span:before{content:'✓';margin-right:5px;color:#b06d8d}
.morph-cart-loading .morph-cart__panel{pointer-events:none}
.morph-cart-loading .morph-cart__panel:after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.38)}
[data-morph-cart-count]{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:99px;background:#d8a2b2;color:#101525!important;font-size:11px;font-weight:950;vertical-align:middle}
@media(max-width:520px){
  .morph-cart__panel{width:100vw}
  .morph-cart__header{padding:19px 18px 17px}
  .morph-cart__header h2{font-size:27px}
  .morph-cart__shipping{padding:10px 18px;font-size:10px}
  .morph-cart__items{padding:6px 18px 18px}
  .morph-cart__footer{padding:17px 18px 19px}
  .morph-cart__item{grid-template-columns:78px minmax(0,1fr);gap:12px}
  .morph-cart__image{width:78px;height:78px}
}
@media(prefers-reduced-motion:reduce){.morph-cart__overlay,.morph-cart__panel{transition:none}}
