.cart-nav-button{position:relative;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:7px;color:#30443b;cursor:pointer;flex-shrink:0}.cart-nav-button svg{width:23px;height:23px}.cart-nav-button>span{position:absolute;right:0;top:-1px;min-width:17px;height:17px;border-radius:20px;background:#9d772e;color:white;font-size:10px;line-height:17px;text-align:center;padding:0 3px}.cart-add{border:1px solid #a17b35;border-radius:7px;background:#9d772e;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 14px;text-align:center}.card-info>.cart-add{width:100%;margin-top:10px}.cart-add:disabled{background:#ebeeeb;color:#7c8580;border-color:#e0e5e0;cursor:not-allowed}.detail-actions>.cart-add{width:100%}.bundle-dialog-footer{display:flex;gap:8px}.bundle-dialog-footer>.cart-add{flex:1}.bundle-dialog-footer>.whatsapp-pill{flex:1}.cart-modal{padding:0;border:0;border-radius:16px;width:min(680px,94vw);height:min(720px,84dvh);max-height:84dvh;color:#25372e;overflow:hidden}.cart-modal[open]{display:flex;flex-direction:column}.cart-modal::backdrop{background:#13251bcc;backdrop-filter:blur(3px)}.cart-header{padding:20px 24px;border-bottom:1px solid #e4e9e5;display:flex;align-items:center;justify-content:space-between;flex:none}.cart-header h2{margin:0;font-size:23px}.cart-header small{color:#9d772e;font-size:14px}.cart-header button{border:0;background:#f4f6f3;border-radius:50%;width:34px;height:34px;color:inherit;font-size:25px;cursor:pointer}.cart-lines{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 24px}.cart-line{display:flex;align-items:start;gap:15px;padding:20px 0;border-bottom:1px solid #e6ebe6;position:relative}.cart-line>img{width:72px;height:80px;object-fit:contain;border-radius:5px;background:#f9f8f3;flex-shrink:0}.cart-line-info{flex:1;min-width:0}.cart-line-info small{color:#9b772e;font-size:11px}.cart-line h3{font-size:15px;line-height:1.5;margin:4px 0}.cart-line p{font-size:13px;margin:5px 0}.cart-line p span{font-size:11px;color:#7b857f}.cart-line-total{white-space:nowrap;font-size:14px;padding-top:2px}.cart-line-controls{display:flex;gap:16px;align-items:center;margin-top:12px}.cart-stepper{display:flex;align-items:center;border:1px solid #dce4dc;border-radius:6px;overflow:hidden}.cart-stepper button{border:0;background:#f7f8f4;width:34px;height:32px;cursor:pointer;font-size:19px;color:#3c4e40}.cart-stepper button:disabled{opacity:.35;cursor:default}.cart-stepper output{width:32px;text-align:center;font-size:13px}.cart-remove{border:0;background:none;color:#8b655c;text-decoration:underline;cursor:pointer;font-size:12px;padding:8px}.cart-summary{padding:17px 24px 22px;border-top:1px solid #e4e9e5;flex:none}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.cart-summary strong{font-size:25px;color:#9d772e}.cart-summary>p{font-size:12px;color:#7d8780;margin:8px 0 15px}.cart-summary>.cart-add{width:100%}.cart-warning{color:#a35c32!important;font-size:12px!important;line-height:1.5}.cart-empty{text-align:center;padding:55px 10px;color:#78867b}.cart-empty>span{font-size:42px}.cart-empty h3{color:#344e3e}.cart-empty p{font-size:13px}.cart-notice{position:fixed;bottom:90px;left:50%;transform:translate(-50%,15px);background:#203e2f;color:#fff;border-radius:8px;padding:12px 20px;font-size:14px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:85vw;text-align:center}.cart-notice.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:600px){.cart-header{padding:16px}.cart-lines{padding:0 14px}.cart-line{gap:10px;padding:16px 0}.cart-line>img{width:56px;height:68px}.cart-line-total{font-size:12px}.cart-line h3{font-size:13px}.cart-summary{padding:14px 16px 17px}.cart-modal{width:94vw;height:80dvh;max-height:80dvh}.nav-tools{gap:7px}.bundle-dialog-footer{flex-wrap:wrap}.bundle-dialog-footer>.cart-add,.bundle-dialog-footer>.whatsapp-pill{min-width:130px;font-size:12px}}
.cart-continue{display:block;border:0;background:none;margin:10px auto 0;color:#6e7e73;font:inherit;font-size:12px;cursor:pointer}

.cart-remove{display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid #dce4dc;border-radius:6px;background:#fff;text-decoration:none;color:#8b655c}.cart-remove:hover{background:#fcf0ed;border-color:#dfbcb6}.cart-remove svg{width:18px;height:18px}
