.carrito-page{padding-bottom:50px}.carrito-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px 0}.carrito-heading h1{font-size:clamp(38px,4.2vw,57px);line-height:1.14;letter-spacing:-.035em;margin:15px 0 0}.carrito-heading h1 em{display:block;font-weight:400;color:var(--acento)}.carrito-heading>.text-link{flex-shrink:0}
.carrito-steps{display:flex;gap:45px;list-style:none;margin:0 0 28px;padding:24px 0;border-block:1px solid var(--line)}.carrito-steps li{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px}.carrito-steps li[aria-current]{color:var(--acento)}.carrito-steps li>span{font:12px Questrial,sans-serif;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}
.carrito-demo{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:34px;padding:17px 21px;border:1px dashed var(--line);border-radius:3px}.carrito-demo strong{font-size:13px}.carrito-demo p{font-size:12px;color:var(--muted);max-width:580px;margin-top:4px}.carrito-demo nav{display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0}.carrito-demo nav a{padding:7px 10px;font-size:11px;border-radius:3px;background:var(--superficie);border:1px solid transparent}.carrito-demo nav a[aria-current]{border-color:var(--acento);color:var(--acento)}
.carrito-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}.carrito-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:21px}.carrito-list-heading h2{font-size:27px}.carrito-list-heading>span{font-size:11px;color:var(--muted)}
.carrito-articulo{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:23px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.carrito-foto{border-radius:3px;overflow:hidden}.carrito-articulo-info{min-width:0;overflow-wrap:anywhere}.carrito-articulo h3{font:24px/1.3 var(--display);margin:8px 0}.carrito-articulo h3 a:hover{color:var(--acento)}.carrito-variante{font-size:13px;margin-bottom:7px}.carrito-unitario{font-size:12px;color:var(--muted)}
.carrito-line-total{text-align:right;max-width:140px}.carrito-line-total>small{font-size:10px;color:var(--muted);display:block}.carrito-line-total>strong{font-size:18px;font-weight:700;display:block;margin-top:6px;white-space:nowrap}.carrito-line-total>span{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.carrito-line-actions{display:flex;align-items:center;gap:20px;margin-top:20px;flex-wrap:wrap}.carrito-cantidad{font-size:12px;border:1px solid var(--line);border-radius:3px;padding:6px 12px}.carrito-line-actions>button{font-size:11px;text-decoration:underline;padding:7px 0}
.carrito-detalles{margin-top:15px;font-size:12px}.carrito-detalles summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;color:var(--acento);list-style:none;padding:7px 0}.carrito-detalles summary::-webkit-details-marker{display:none}.carrito-detalles summary:focus-visible{outline:2px solid var(--acento);outline-offset:4px}.carrito-detalles summary>span{font-size:17px}.carrito-detalles[open] summary>span{transform:rotate(45deg)}.carrito-detalles dl{margin:12px 0;padding:14px;background:var(--superficie);border-radius:3px}.carrito-detalles dt{font-size:10px;color:var(--muted);margin-top:12px}.carrito-detalles dt:first-child{margin-top:0}.carrito-detalles dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.carrito-detalles>p{font-size:10px;color:var(--muted)}
.carrito-aviso{display:flex;gap:9px;align-items:flex-start;background:var(--superficie);border-left:2px solid var(--acento);padding:12px;margin-top:17px;font-size:12px}.carrito-aviso .icon{width:18px;height:18px;color:var(--acento)}
.carrito-readonly{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--muted);padding-top:22px;max-width:640px}.carrito-readonly .icon{width:20px;height:20px;color:var(--acento)}
.carrito-resumen{background:var(--superficie);padding:29px 27px;border-radius:4px;position:sticky;top:25px}.carrito-resumen h2{font-size:29px;line-height:1.3;margin:12px 0 25px}.carrito-resumen dl{margin:0}.carrito-resumen dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:13px}.carrito-resumen dd{margin:0;text-align:right}.carrito-resumen .carrito-total{font-size:18px;padding-top:18px;margin-top:19px;border-top:1px solid var(--line)}.carrito-total dd{font-weight:700}.carrito-tax,.carrito-quote-note{font-size:11px;color:var(--muted);margin-top:14px}.carrito-resumen>.button{width:100%;margin-top:25px;gap:12px}.carrito-resumen #carrito-checkout-note{font-size:11px;color:var(--muted);margin-top:12px;text-align:center}.carrito-anticipo{border-top:1px solid var(--line);display:flex;gap:11px;padding-top:20px;margin-top:23px}.carrito-anticipo .icon{color:var(--acento);width:22px;height:22px}.carrito-anticipo p,.carrito-reservation{font-size:11px;color:var(--muted)}.carrito-reservation{margin-top:17px}
.carrito-empty{text-align:center;padding:42px 20px 65px}.carrito-empty>.icon{display:block;margin:0 auto 25px;width:63px;height:63px;stroke-width:1;color:var(--acento)}.carrito-empty h2{font-size:clamp(29px,3vw,42px);margin:15px auto;max-width:550px;line-height:1.2;text-wrap:balance}.carrito-empty>p{max-width:430px;margin:auto;color:var(--muted);font-size:14px}.carrito-empty>.button{margin-top:28px}
.carrito-help{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:43px;font-size:13px}.carrito-help>.icon{color:var(--acento)}.carrito-help>.text-link{margin-left:auto}
.carrito-entrega{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.carrito-entrega h2{font-size:28px}.carrito-entrega>p{font-size:13px;color:var(--muted);margin:12px 0 22px}.entrega-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:22px}.entrega-fields label,.entrega-choice label{display:block;font-size:12px}.entrega-fields input,.entrega-choice select{display:block;width:100%;min-width:0;background:var(--fondo);border:1px solid var(--line);border-radius:3px;padding:10px;margin-top:6px;font-size:16px;color:var(--texto)}.entrega-choice{margin-top:24px}.entrega-choice select{margin-bottom:18px}.carrito-line-actions label{display:flex;gap:12px;align-items:center;font-size:12px}.carrito-line-actions input[type=number]{width:70px;padding:7px;border:1px solid var(--line);background:var(--fondo)}[data-commerce-error],[data-commerce-error-for]{color:var(--acento);font-size:13px;margin:13px 0;padding:12px;border-left:2px solid var(--acento);background:var(--superficie)}@media(max-width:420px){.entrega-fields{grid-template-columns:1fr}}
@media(max-width:1000px){.carrito-layout{gap:27px;grid-template-columns:minmax(0,1fr) 315px}.carrito-articulo{grid-template-columns:95px minmax(0,1fr);gap:17px}.carrito-line-total{grid-column:2;text-align:left;max-width:none}.carrito-line-total>small{display:none}.carrito-resumen{padding:25px 21px}.carrito-demo{align-items:flex-start;flex-direction:column;gap:13px}.carrito-list-heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:700px){.carrito-layout{grid-template-columns:1fr}.carrito-resumen{position:static}.carrito-steps{gap:20px}.carrito-steps li{font-size:11px;gap:7px}.carrito-articulo{grid-template-columns:110px minmax(0,1fr)}.carrito-list-heading{flex-direction:row;align-items:center}.carrito-heading{align-items:flex-start;flex-direction:column;gap:14px}.carrito-heading h1{font-size:40px}.carrito-heading{margin:25px 0}.carrito-demo{margin-bottom:25px;padding:15px}.carrito-articulo h3{font-size:24px}.carrito-empty{padding:35px 10px 45px}}
@media(max-width:420px){.carrito-steps{gap:12px;justify-content:space-between}.carrito-steps li{flex-direction:column;align-items:flex-start;max-width:92px;font-size:10px}.carrito-list-heading h2{font-size:24px}.carrito-list-heading>span{font-size:10px;max-width:70px;text-align:right}.carrito-articulo{grid-template-columns:85px minmax(0,1fr);gap:17px;padding:23px 0}.carrito-articulo h3{font-size:22px}.carrito-line-actions{gap:13px}.carrito-demo nav{flex-shrink:1}.carrito-help{flex-wrap:wrap;font-size:12px}.carrito-help>span{flex:1}.carrito-help>.text-link{margin-left:37px}.carrito-resumen h2{font-size:28px}}
