.sa-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #dedbd6;padding:0;width:min(460px,calc(100vw - 16px));max-width:none;height:100vh;height:100dvh;max-height:none;background:#fff;color:#25282a;box-shadow:-12px 0 60px #00000018;overflow:hidden;font-family:var(--font-body-family,Arial,sans-serif)}
.sa-drawer:not([open]){display:none}.sa-drawer::backdrop{background:#171a1c80;backdrop-filter:blur(2px)}
.sa-drawer[open]{animation:sa-cart-enter .24s ease-out}.sa-drawer__shell{display:flex;flex-direction:column;height:100%;min-height:0}.sa-drawer__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border-bottom:1px solid #e8e5e0;flex:none}.sa-drawer__eyebrow{margin:0 0 7px;font-size:10px;font-weight:600;letter-spacing:.16em;color:#757674}.sa-drawer__head h2{font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0;display:flex;align-items:center;gap:10px}.sa-drawer__head h2>span{display:inline-grid;place-items:center;min-width:25px;height:25px;padding-inline:5px;border:1px solid #ddd9d2;border-radius:50px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0}.sa-drawer__close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #dedbd6;border-radius:50%;background:#fff;color:inherit;cursor:pointer}.sa-drawer__close:hover{background:#f4f2ef}.sa-drawer__content{display:flex;flex:1;flex-direction:column;min-height:0}.sa-drawer__lines{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 24px}.sa-drawer__line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #eeece8}.sa-drawer__line:last-child{border-bottom:0}.sa-drawer__image{display:grid;place-items:center;width:90px;height:104px;border:1px solid #eeece8;border-radius:8px;background:#faf9f7;overflow:hidden}.sa-drawer__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.sa-drawer__item{min-width:0}.sa-drawer__name{display:block;font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.015em;text-decoration:none;color:inherit;overflow-wrap:anywhere}.sa-drawer__name:hover{text-decoration:underline}.sa-drawer__meta{font-size:11px;color:#70716e;line-height:1.4;margin:5px 0 0;overflow-wrap:anywhere}.sa-drawer__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;line-height:1.3;margin:10px 0}.sa-drawer__price strong{font-weight:600;font-variant-numeric:tabular-nums}.sa-drawer__price s{font-size:12px;color:#777}.sa-drawer__controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.sa-drawer__stepper{display:flex;align-items:center;border:1px solid #d8d5d0;border-radius:30px;padding:0;overflow:hidden}.sa-drawer__stepper :is(a,button){display:grid;place-items:center;width:40px;height:40px;border:0;background:none;text-decoration:none;color:inherit;font-size:19px;cursor:pointer}.sa-drawer__stepper :is(a,button):hover{background:#f3f1ed}.sa-drawer__stepper button:disabled{opacity:.3;cursor:default}.sa-drawer__stepper span{min-width:24px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.sa-drawer__remove{display:flex;align-items:center;min-height:44px;color:#72716f;font-size:11px;text-underline-offset:3px}.sa-drawer__remove:hover{color:#25282a}.sa-drawer__foot{flex:none;display:flex;flex-direction:column;gap:12px;padding:20px 24px max(14px,env(safe-area-inset-bottom));margin:0;border-top:1px solid #dedbd6;background:#faf9f7}.sa-drawer__sum{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:15px}.sa-drawer__sum strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.03em}.sa-drawer__sum small{font-size:10px;font-weight:400;letter-spacing:.02em}.sa-drawer__tax{font-size:11px;line-height:1.5;color:#72716f;margin:0;max-width:35ch}.sa-drawer__checkout{width:100%;display:flex;justify-content:center;align-items:center;position:relative;gap:12px;min-height:54px;padding:15px 20px;background:#c54c2a;color:#fff;border:0;border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.sa-drawer__checkout>span{font-size:20px;line-height:1;position:absolute;right:20px}.sa-drawer__checkout:hover{background:#aa3e20}.sa-drawer__continue{border:0;background:none;color:#525552;min-height:38px;font-family:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.sa-drawer__status{flex:none;margin:0;padding:10px 24px;background:#f5f4f0;color:#5e645b;font-size:12px;line-height:1.4}.sa-drawer__status:empty{display:none}.sa-drawer__error{flex:none;margin:0;padding:12px 24px;background:#fff1ec;color:#852f19;font-size:13px;line-height:1.45}.sa-drawer__error[hidden]{display:none}.sa-drawer__error a{display:inline-block;color:inherit;text-decoration:underline}.sa-drawer[aria-busy=true] .sa-drawer__content{opacity:.55;pointer-events:none}.sa-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;padding:32px 28px;text-align:center;overflow-y:auto}.sa-drawer__bag{width:80px;height:80px;border-radius:50%;background:#f2efea;display:grid;place-items:center}.sa-drawer__empty h3{font-family:var(--font-display);font-weight:500;font-size:25px;line-height:1.2;margin:8px 0 0}.sa-drawer__empty p{color:#747570;font-size:14px;line-height:1.5;max-width:27ch;margin:0 0 8px}.sa-drawer__discount{color:#436444;font-size:12px;line-height:1.4}.sa-drawer__discount>span{overflow-wrap:anywhere}.sa-drawer :is(a,button):focus-visible{outline:2px solid #25282a;outline-offset:-3px}html:has(.sa-drawer[open]){overflow:hidden}body:has(.sa-drawer[open]){overflow:hidden}body:has(.sa-drawer[open]) .sa-whatsapp{visibility:hidden}
@keyframes sa-cart-enter{from{transform:translateX(100%);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:480px){.sa-drawer__head{padding:20px 18px}.sa-drawer__lines{padding:0 18px}.sa-drawer__line{gap:14px;grid-template-columns:76px minmax(0,1fr);padding:20px 0}.sa-drawer__image{width:76px;height:94px}.sa-drawer__name{font-size:15px}.sa-drawer__foot{padding:18px 18px max(10px,env(safe-area-inset-bottom));gap:10px}.sa-drawer__sum strong{font-size:20px}.sa-drawer__status,.sa-drawer__error{padding-inline:18px}.sa-drawer__stepper :is(a,button){width:36px;height:40px}.sa-drawer__stepper span{min-width:20px}}
@media(prefers-reduced-motion:reduce){.sa-drawer[open]{animation:none}}
