/* Side drawer: preview and native Shopify cart. */
#cart-dialog,.purchase-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #d8b46d55;border-radius:0;padding:24px;background:#102a3c;color:#f6f4ed;overflow-y:auto;box-shadow:-16px 0 50px #0005}
#cart-dialog::backdrop,.purchase-cart-drawer::backdrop{background:#0007}
.cart-drawer-open{overflow:hidden}
.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #ffffff26;margin-bottom:22px}
.drawer-heading h2{font-size:1.4rem}.drawer-heading button{width:44px;height:44px;background:none;color:inherit;border:0;font-size:28px}
.drawer-cart-line{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #ffffff26}.drawer-cart-line img{width:90px;height:100px;object-fit:contain;border-radius:8px}.drawer-cart-line>div{flex:1;min-width:0}.drawer-cart-line h3{font-size:1rem;line-height:1.4}.drawer-cart-line p{margin:10px 0}.drawer-cart-line label{display:block;font-size:.85rem}.drawer-cart-line input{width:80px;padding:8px;margin:4px}.drawer-cart-line button{background:none;border:0;padding:12px 0;color:#e8c780;text-decoration:underline;min-height:44px}.drawer-total{margin:24px 0;font-size:1.2rem}.purchase-cart-drawer .button{width:100%}.purchase-cart-drawer [role=status]{font-size:.85rem;line-height:1.6;margin-top:18px}.purchase-cart-drawer[aria-busy=true] [data-drawer-items]{pointer-events:none;opacity:.6}
@media(max-width:480px){#cart-dialog,.purchase-cart-drawer{padding:20px}}
