.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);pointer-events:none;visibility:hidden}.cart-drawer[aria-hidden=false]{pointer-events:auto;visibility:visible}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060512b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.cart-drawer[aria-hidden=false] .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);background:var(--cosmic-black);border-left:1px solid var(--border-bright);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-med) var(--ease-out)}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-subtle);gap:var(--space-4)}.cart-drawer__heading{display:flex;flex-direction:column;gap:var(--space-1)}.cart-drawer__title{font-size:var(--fs-lg);letter-spacing:-.02em;line-height:1;text-transform:uppercase}.cart-drawer__close{width:36px;height:36px;border-radius:9999px;border:1px solid var(--border-bright);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.cart-drawer__close:hover{background:var(--surface-1)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.cart-drawer__items{display:flex;flex-direction:column;gap:var(--space-3)}.cart-item{background:var(--surface-1);border:1px solid var(--border-subtle);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-sm)}.cart-item__row{display:flex;gap:var(--space-3)}.cart-item__media{flex:0 0 64px;width:64px;height:64px;background:var(--cosmic-black);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__content{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cart-item__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--text-primary);text-decoration:none;line-height:1.1}.cart-item__variant{font-size:var(--fs-2xs);color:var(--text-tertiary);letter-spacing:.12em}.cart-item__price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cart-item__qty{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.cart-item__qty-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cart-item__qty-btn:hover{color:var(--text-primary);background:var(--surface-2)}.cart-item__qty-value{min-width:28px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700}.cart-item__price{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary)}.cart-item__sub{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.cart-item__sub-label{font-size:var(--fs-2xs);color:var(--text-tertiary);letter-spacing:.15em;font-weight:700}.cart-item__sub-list{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.cart-item__sub-item{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary)}.cart-item__edit{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-bright);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;cursor:pointer}.cart-item__edit:hover{background:var(--surface-2)}.cart-drawer__free-ship{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-1);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.15em;color:var(--text-secondary);border-radius:var(--radius-sm)}.cart-drawer__free-ship--unlocked{background:#4ade801a;border-color:var(--accent-success);color:var(--accent-success)}.cart-drawer__free-ship svg{color:var(--accent-success)}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6)}.cart-drawer__empty-msg{color:var(--text-secondary);margin:0}.cart-drawer__footer{background:var(--surface-1);padding:var(--space-6);padding-bottom:calc(var(--space-7, 1.75rem) + env(safe-area-inset-bottom,0));border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.cart-drawer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cart-drawer__row-label{font-size:var(--fs-sm);color:var(--text-secondary);letter-spacing:.15em;font-weight:700}.cart-drawer__row-value{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:700;color:var(--text-primary)}.cart-drawer__row--meta .cart-drawer__row-label{font-size:var(--fs-2xs);font-weight:400;letter-spacing:.12em}.cart-drawer__ship-status{font-size:var(--fs-sm);color:var(--accent-success);font-weight:700;letter-spacing:.1em}.cart-drawer__checkout-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:54px;background:var(--text-primary);color:var(--text-on-white);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:.15em;text-decoration:none;border-radius:var(--radius-sm);margin-top:var(--space-2)}.cart-drawer__checkout-btn:hover{box-shadow:var(--shadow-glow-purple)}.cart-drawer__whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:46px;background:transparent;color:var(--accent-whatsapp);border:1px solid var(--accent-whatsapp);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.15em;text-decoration:none;border-radius:var(--radius-sm)}.cart-drawer__whatsapp-btn svg{width:14px;height:14px}.cart-drawer__whatsapp-btn:hover{background:#25d36614}.cart-drawer__trust{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-tertiary);font-size:.5625rem;letter-spacing:.15em;padding-top:var(--space-2)}body.cart-open{overflow:hidden}.cart-pack{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--surface-1);list-style:none}.cart-pack__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.cart-pack__label{color:var(--text-primary);font-weight:700;letter-spacing:.15em}.cart-pack__total{color:var(--text-primary);font-weight:700}.cart-pack__sub-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.cart-pack__sub-item{padding:var(--space-2) 0;border-bottom:1px dashed var(--border-subtle)}.cart-pack__sub-item:last-child{border-bottom:0}.cart-pack__sub-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3)}.cart-pack__sub-num{color:var(--text-tertiary);font-size:var(--fs-xs)}.cart-pack__sub-name{color:var(--text-primary);font-size:var(--fs-sm);text-decoration:none}.cart-pack__sub-name:hover{text-decoration:underline}.cart-pack__sub-intensity{color:var(--text-secondary);font-size:var(--fs-xs)}.cart-pack__sub-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent;border:1px solid transparent;cursor:pointer}.cart-pack__sub-remove:hover{color:var(--text-primary);border-color:var(--border-bright)}.cart-pack__note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.1em}
/*# sourceMappingURL=/cdn/shop/t/3/assets/snippet-cart-drawer.css.map */
