.CartDrawer-module__HfEh4q__root{z-index:1000;visibility:hidden;pointer-events:none;position:fixed;inset:0}.CartDrawer-module__HfEh4q__rootOpen{visibility:visible;pointer-events:auto}.CartDrawer-module__HfEh4q__backdrop{opacity:0;background:#302b2740;transition:opacity .3s;position:absolute;inset:0}.CartDrawer-module__HfEh4q__rootOpen .CartDrawer-module__HfEh4q__backdrop{opacity:1}.CartDrawer-module__HfEh4q__panel{background:#fffdf8;flex-direction:column;width:min(420px,100%);height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #302b2726}.CartDrawer-module__HfEh4q__rootOpen .CartDrawer-module__HfEh4q__panel{transform:translate(0)}.CartDrawer-module__HfEh4q__header{border-bottom:1px solid #302b2715;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.CartDrawer-module__HfEh4q__header h2{font:800 1.25rem var(--font-manrope), sans-serif;color:#302b27;margin:0}.CartDrawer-module__HfEh4q__close{color:#302b27;cursor:pointer;background:#f1ede4;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.CartDrawer-module__HfEh4q__close:hover{background:#e7e0d3}.CartDrawer-module__HfEh4q__close svg{width:16px;height:16px}.CartDrawer-module__HfEh4q__state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.CartDrawer-module__HfEh4q__emptyTitle{font:800 1.2rem var(--font-manrope), sans-serif;color:#302b27;margin:0}.CartDrawer-module__HfEh4q__emptyText{color:#6d655e;margin:0 0 10px}.CartDrawer-module__HfEh4q__items{flex-direction:column;flex:1;gap:16px;padding:16px 22px;display:flex;overflow-y:auto}.CartDrawer-module__HfEh4q__item{grid-template-columns:72px minmax(0,1fr);gap:14px;display:grid}.CartDrawer-module__HfEh4q__itemImage{background:#f6f0e6;border-radius:12px;width:72px;height:72px;position:relative;overflow:hidden}.CartDrawer-module__HfEh4q__itemImage img{object-fit:cover}.CartDrawer-module__HfEh4q__itemPlaceholder{color:#b4a996;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.CartDrawer-module__HfEh4q__itemInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.CartDrawer-module__HfEh4q__itemName{font:700 .95rem var(--font-manrope), sans-serif;color:#302b27;text-decoration:none}.CartDrawer-module__HfEh4q__itemName:hover{color:#d94c38}.CartDrawer-module__HfEh4q__itemMeta{color:#6d655e;font-size:.78rem}.CartDrawer-module__HfEh4q__itemPrice{font:800 .95rem var(--font-manrope), sans-serif;color:#302b27;margin-top:2px}.CartDrawer-module__HfEh4q__itemControls{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.CartDrawer-module__HfEh4q__stepper{border:1px solid #d9cfbf;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.CartDrawer-module__HfEh4q__stepper button{color:#302b27;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;width:32px;height:34px;display:flex}.CartDrawer-module__HfEh4q__stepper button:hover:not(:disabled){background:#f6f0e6}.CartDrawer-module__HfEh4q__stepper button:disabled{opacity:.4;cursor:not-allowed}.CartDrawer-module__HfEh4q__stepper button svg{width:11px;height:11px}.CartDrawer-module__HfEh4q__stepper span{text-align:center;min-width:32px;font:700 .9rem var(--font-manrope), sans-serif}.CartDrawer-module__HfEh4q__remove{color:#b93929;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.8rem;font-weight:600}.CartDrawer-module__HfEh4q__remove:hover{text-decoration:underline}.CartDrawer-module__HfEh4q__footer{background:#fffdf8;border-top:1px solid #302b2715;flex-direction:column;flex-shrink:0;gap:10px;padding:18px 22px 22px;display:flex}.CartDrawer-module__HfEh4q__subtotal{color:#5f5750;justify-content:space-between;align-items:baseline;font-size:.95rem;display:flex}.CartDrawer-module__HfEh4q__subtotal strong{font:800 1.3rem var(--font-manrope), sans-serif;color:#302b27}.CartDrawer-module__HfEh4q__note{color:#6d655e;margin:0 0 4px;font-size:.78rem}.CartDrawer-module__HfEh4q__btn{cursor:pointer;min-height:48px;font:700 .95rem var(--font-manrope), sans-serif;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.CartDrawer-module__HfEh4q__btnPrimary{color:#fff;background:#d94c38}.CartDrawer-module__HfEh4q__btnPrimary:hover{background:#ba3928}.CartDrawer-module__HfEh4q__btnPrimary svg{width:15px;height:15px}.CartDrawer-module__HfEh4q__btnSecondary{color:#302b27;background:#fff;border:1px solid #c8bdab}.CartDrawer-module__HfEh4q__btnSecondary:hover{background:#f6f0e6}.CartDrawer-module__HfEh4q__btnWhatsapp{background:#25d366;color:#fff!important}.CartDrawer-module__HfEh4q__btnWhatsapp:hover{background:#1fb959}.CartDrawer-module__HfEh4q__btnWhatsapp svg{color:#fff;width:15px;height:15px}.CartDrawer-module__HfEh4q__spinner{border:3px solid #d94c3840;border-top-color:#d94c38;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite CartDrawer-module__HfEh4q__cartspin}@keyframes CartDrawer-module__HfEh4q__cartspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.CartDrawer-module__HfEh4q__panel,.CartDrawer-module__HfEh4q__backdrop{transition:none}.CartDrawer-module__HfEh4q__spinner{animation:none}}
