.cm-carrito,.cm-carrito__header,.cm-carrito-page{--cm-paper:#f5ecdd;--cm-green:#203e35;--cm-red:#b52f3b;--cm-rule:#d8c4a5;color:var(--cm-green);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}
.cm-carrito{display:block;min-height:0;background:var(--cm-paper);scrollbar-color:var(--cm-rule) var(--cm-paper)}
.cm-carrito *{box-sizing:border-box}.cm-carrito [hidden]{display:none!important}.cm-carrito a{color:inherit;text-underline-offset:3px}.cm-carrito button,.cm-carrito textarea{font:inherit}.cm-carrito button,.cm-carrito a{touch-action:manipulation}.cm-carrito :focus-visible,.cm-carrito__header button:focus-visible{outline:2px solid var(--cm-red);outline-offset:3px}.cm-carrito ::selection{background:var(--cm-green);color:var(--cm-paper)}
.cm-carrito-dialog.theme-drawer__dialog{background:#f5ecdd;width:min(480px,100vw);max-width:100vw;padding:0;overflow:hidden}
.cm-carrito-dialog cart-drawer-component{display:contents}.cm-carrito-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.cm-carrito-shell>cm-carrito{flex:1;min-height:0}.cm-carrito__header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--cm-rule);background:var(--cm-paper)}
.cm-carrito__header h2,.cm-carrito-page h1,.cm-carrito__empty h2{font-family:Lora,Georgia,serif;font-weight:500;letter-spacing:-.02em;margin:0}.cm-carrito__header h2{font-size:27px}.cm-carrito__header img{object-fit:contain}.cm-carrito__header button{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer}
.cm-carrito__form{display:flex;flex-direction:column;margin:0;height:100%;min-height:0}.cm-carrito__body{padding:20px;overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}.cm-carrito__shipping{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;margin-bottom:24px}.cm-carrito__shipping strong{font-size:15px}.cm-carrito__shipping small{grid-column:2;font-size:11px}.cm-carrito__bar{grid-column:1/-1;height:4px;background:var(--cm-green);border-radius:2px}
.cm-carrito__icon{width:20px;height:20px;flex-shrink:0}.cm-carrito__lines{padding:0;margin:0;list-style:none}.cm-carrito__line{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--cm-rule)}.cm-carrito__photo{align-self:start}.cm-carrito__photo img{display:block;width:88px;height:104px;object-fit:cover;border-radius:8px}.cm-carrito__name{font-weight:500;font-size:14px;text-decoration:none}.cm-carrito__variant{margin:4px 0;font-weight:600}.cm-carrito__details{min-width:0;overflow-wrap:anywhere}.cm-carrito__details>small{display:block;font-size:12px}.cm-carrito__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:8px 0}.cm-carrito__price strong{font-size:17px}.cm-carrito__price s{font-size:12px;opacity:.75}.cm-carrito__controls{display:flex;gap:12px;align-items:center}.cm-carrito__quantity{display:flex;align-items:center;border:1px solid var(--cm-rule);border-radius:6px}.cm-carrito__quantity a{display:grid;place-items:center;text-decoration:none;min-width:44px;height:44px;font-size:22px}.cm-carrito__quantity span{min-width:24px;text-align:center}.cm-carrito__remove{display:grid;place-items:center;min-height:44px;font-size:12px}
.cm-carrito__upgrade{grid-column:1/-1;display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;background:#fffaf2;border:1px solid var(--cm-rule);border-radius:8px;color:var(--cm-green);cursor:pointer;min-height:64px}.cm-carrito__upgrade>span:last-child{margin-left:auto;font-size:22px}.cm-carrito__upgrade small{display:block;margin-top:3px;font-size:12px}.cm-carrito__upgrade:hover{border-color:var(--cm-green)}
.cm-carrito__extras{border:0;padding:0;margin:0 0 20px;min-width:0}.cm-carrito__extras legend{font-family:Lora,Georgia,serif;font-size:18px;margin-bottom:12px}.cm-carrito__extra{display:flex;align-items:center;gap:10px;padding:10px 0;min-height:64px;cursor:pointer}.cm-carrito__extra input{width:20px;height:20px;accent-color:var(--cm-green);flex-shrink:0;margin:0}.cm-carrito__extra img{width:44px;height:44px;object-fit:cover;border-radius:6px}.cm-carrito__extra strong{font-weight:500;font-size:13px}.cm-carrito__extra small{display:block;font-size:11px}.cm-carrito__extra-price{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:500}
.cm-carrito__note{border-top:1px solid var(--cm-rule);padding-top:8px}.cm-carrito__note summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px}.cm-carrito__note label{font-size:12px;display:block}.cm-carrito textarea{display:block;width:100%;padding:12px;background:#fffaf2;border:1px solid var(--cm-rule);border-radius:6px;resize:vertical;min-height:72px;color:var(--cm-green);margin-top:8px;caret-color:var(--cm-red)}.cm-carrito textarea::placeholder{color:#52665b;opacity:1}.cm-carrito__note [role=status]{font-size:12px;display:block;min-height:18px;margin-top:4px}.cm-carrito__gifts{display:flex;align-items:center;gap:10px;font-size:12px;margin:16px 0 0}
.cm-carrito__footer{flex-shrink:0;border-top:1px solid var(--cm-rule);padding:16px 20px max(16px,env(safe-area-inset-bottom));background:var(--cm-paper)}.cm-carrito__total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 6px}.cm-carrito__total>strong{font-size:21px}.cm-carrito__tax{display:block;font-size:11px;margin-bottom:12px}.cm-carrito .cm-carrito__cta{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;width:100%;min-height:52px;padding:12px 16px;background:var(--cm-red);color:#fffaf2;border:0;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}.cm-carrito__cta:hover{background:#962632}.cm-carrito__secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;margin:10px 0 8px}.cm-carrito__secure svg{width:14px;height:14px}.cm-carrito__payments{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.cm-carrito__payments svg{width:32px;height:22px;display:block}
.cm-carrito__empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;min-height:320px;padding:40px 28px}.cm-carrito__empty img{object-fit:contain;margin-bottom:24px}.cm-carrito__empty h2{font-size:26px;max-width:20ch}.cm-carrito__empty p{margin:16px 0 28px}.cm-carrito__empty .cm-carrito__cta{max-width:320px}.cm-carrito__error{background:#fffaf2;color:#962632;margin:0;padding:12px 20px;border-bottom:1px solid var(--cm-rule);font-size:13px}.cm-carrito[aria-busy=true]{cursor:progress}.cm-carrito[aria-busy=true] [data-cm-quantity]{pointer-events:none;opacity:.6}.cm-carrito button:disabled{opacity:.6;cursor:wait}
.cm-carrito-page{background:var(--cm-paper);padding:48px max(20px,calc((100vw - 1060px)/2)) 64px}.cm-carrito-page h1{font-size:40px;margin:0 20px 24px}.cm-carrito--page .cm-carrito__body{overflow:visible}.cm-carrito--page .cm-carrito__footer{align-self:start}.cm-carrito--page .cm-carrito__empty{min-height:400px}
@media(min-width:900px){.cm-carrito--page .cm-carrito__form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:48px;height:auto}.cm-carrito--page .cm-carrito__footer{position:sticky;top:24px;border:1px solid var(--cm-rule);border-radius:10px}.cm-carrito--page .cm-carrito__body{padding-top:0}}
@media(max-width:389px){.cm-carrito__header,.cm-carrito__body,.cm-carrito__footer{padding-left:16px;padding-right:16px}.cm-carrito__extra{gap:8px}.cm-carrito__extra strong{font-size:12px}}

.cm-carrito__header img{width:32px!important;height:32px!important;max-width:32px;flex:0 0 32px}.cm-carrito-dialog{max-width:100vw}.cm-carrito-shell{width:100%;max-width:100%}
