:root{--cd-bg: #fff;--cd-text: #111;--cd-muted: #6b7280;--cd-border: #e5e7eb;--cd-overlay: rgba(0, 0, 0, .45);--cd-width: 600px;--cd-radius: 16px 0 0 16px}.is-loading{position:relative;opacity:.5;pointer-events:none;transition:opacity .2s ease;--loader-size: 28px;--loader-bg: rgba(255,255,255,.6)}.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--loader-bg)}.is-loading:before{content:"";position:absolute;top:50%;left:50%;width:var(--loader-size);height:var(--loader-size);margin:calc(var(--loader-size) / -2) 0 0 calc(var(--loader-size) / -2);background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='9' stroke='%23000' stroke-opacity='.2' stroke-width='3' fill='none'/><path d='M21 12a9 9 0 0 1-9 9' stroke='%23000' stroke-width='3' stroke-linecap='round' fill='none'/></svg>");animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cart-drawer-open,.cart-drawer-open body{overflow:hidden}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cd-overlay);z-index:9998}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(100%,var(--cd-width));background:var(--cd-bg);color:var(--cd-text);z-index:9999;transform:translate(100%);transition:transform .3s ease;display:grid;grid-template-rows:auto 1fr;box-shadow:-12px 0 24px #00000014;border-left:1px solid var(--cd-border)}.cart-drawer[aria-hidden=true]{transform:translate(100%)}.cart-overlay[hidden]{display:none!important}.cart-drawer:not([aria-hidden=true]){transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--cd-border)}.cart-drawer__close{font-size:24px;line-height:1;background:transparent;border:0;cursor:pointer}.cart-drawer__body{overflow:auto;display:grid;grid-template-rows:1fr auto}h2#cart-drawer-title{margin-block:0;font-size:26px;line-height:30px}.--cart-contents{height:100%;display:flex;flex-direction:column;justify-content:space-between}.--cart-contents.--empty-cart{justify-content:center}.cart-lines{list-style:none;margin:0;padding:12px 12px 0;display:grid;gap:12px}.--cart-drawer-progress-bar{display:block;width:100%;height:5px;background:#0000001c;border-radius:5px;position:relative;overflow:hidden}.cart-line{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px;border:1px solid var(--cd-border)}.cart-line__media img{width:100%;height:auto;display:block}.cart-line__title{font-weight:600;text-decoration:none;color:inherit}.cart-line__variant,.cart-line__props{font-size:12px;color:var(--cd-muted);margin:4px 0;padding:0}.cart-line__props{list-style:none}.cart-line__price{margin-top:6px;display:flex;gap:6px;align-items:baseline}.cart-line__price s{color:var(--cd-muted)}.cart-line__qty{display:flex;align-items:center;gap:8px;margin-top:10px}.qty-btn{width:32px;height:32px;border:1px solid var(--cd-border);background:#f9fafb;cursor:pointer}.qty-input{width:56px;height:32px;border:1px solid var(--cd-border);text-align:center}.cart-line__remove{margin-left:auto;background:transparent;border:0;color:#ef4444;cursor:pointer}.cart-drawer__footer{position:sticky;bottom:0;padding:12px;border-top:1px solid var(--cd-border);background:var(--cd-bg)}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cart-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 14px;border:1px solid var(--cd-border);text-decoration:none;cursor:pointer;font-weight:600}.btn--primary{background:#6c1dea;color:#fff;border-color:#6c1dea}.cart-drawer__actions .btn--primary{width:100%}.btn--secondary{background:#fff;color:#111}.cart-drawer__actions .btn[disabled]{cursor:not-allowed;border:1px solid var(--cd-border)}.cart-drawer__note{margin-top:8px;font-size:12px;color:var(--cd-muted)}.cart-empty{display:grid;place-items:center;text-align:center;padding:40px 20px;gap:12px}.cart-empty__icon{font-size:40px}
/*# sourceMappingURL=/cdn/shop/t/11/assets/maze-cart-drawer.css.map */
