.page-module__l2SU_q__page{min-height:60vh;padding:4rem 1rem}.page-module__l2SU_q__container{max-width:1200px;margin:0 auto}.page-module__l2SU_q__pageHeader{margin-bottom:2.5rem}.page-module__l2SU_q__pageHeader h1{color:var(--co-primary);margin:.5rem 0;font-size:2.2rem}.page-module__l2SU_q__subtitle{color:var(--co-text-muted);margin:0;font-size:1rem}.page-module__l2SU_q__backLink{color:var(--co-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.page-module__l2SU_q__backLink:hover{color:var(--co-primary)}.page-module__l2SU_q__syncLoading{border:1px dashed var(--co-primary);color:var(--co-primary);background:#fdfbf7;border-radius:8px;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;font-size:.9rem;font-weight:600;animation:.3s ease-out page-module__l2SU_q__fadeIn;display:flex}.page-module__l2SU_q__syncSpinner{width:18px;height:18px;animation:1s linear infinite page-module__l2SU_q__spin}@keyframes page-module__l2SU_q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes page-module__l2SU_q__fadeIn{0%{opacity:0}to{opacity:1}}.page-module__l2SU_q__tableWrapper{border-radius:var(--sp-radius);background:#fff;border:1px solid #eee;margin-bottom:1.5rem;overflow:auto}.page-module__l2SU_q__discountCartSection{border-radius:var(--sp-radius);background:#fff;border:1px solid #eee;max-width:450px;margin-bottom:2rem;margin-right:auto;padding:1.5rem}@media (max-width:768px){.page-module__l2SU_q__discountCartSection{max-width:100%;margin-right:0}}.page-module__l2SU_q__table{border-collapse:collapse;width:100%;min-width:600px}.page-module__l2SU_q__table thead th{text-align:left;color:var(--co-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#fdfbf7;border-bottom:2px solid #f0edea;padding:1rem 1.2rem;font-size:.75rem;font-weight:700}.page-module__l2SU_q__table tbody tr{border-bottom:1px solid #f0edea;transition:background .15s}.page-module__l2SU_q__table tbody tr:last-child{border-bottom:none}.page-module__l2SU_q__table tbody tr:hover{background:#f7f3f0}.page-module__l2SU_q__table td{vertical-align:middle;padding:1rem 1.2rem}.page-module__l2SU_q__refCell{width:110px}.page-module__l2SU_q__refBadge{color:var(--co-primary);white-space:nowrap;background:#f0edea;border-radius:4px;padding:.2rem .6rem;font-family:monospace;font-size:.85rem;font-weight:700}.page-module__l2SU_q__productCell{align-items:center;gap:.8rem;display:flex}.page-module__l2SU_q__productLink{color:var(--co-primary);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.page-module__l2SU_q__productLink:hover{color:var(--co-text-muted);text-decoration:underline}.page-module__l2SU_q__priceCell{white-space:nowrap}.page-module__l2SU_q__priceValue,.page-module__l2SU_q__priceConsult{color:var(--co-primary);font-size:.85rem;font-style:italic;font-weight:400}.page-module__l2SU_q__thumbnail{object-fit:cover;background:#f0edea;border-radius:6px;flex-shrink:0;width:48px;height:48px}.page-module__l2SU_q__productName{color:var(--co-text-main);font-size:.9rem;font-weight:600}.page-module__l2SU_q__qtyCell{width:130px}.page-module__l2SU_q__qtyControl{background:#f0edea;border-radius:50px;align-items:center;gap:.5rem;width:fit-content;padding:.2rem;display:flex}.page-module__l2SU_q__qtyBtn{width:28px;height:28px;color:var(--co-primary);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;transition:all .2s;display:flex;box-shadow:0 1px 4px #00000014}.page-module__l2SU_q__qtyBtn:hover:not(:disabled){background:var(--co-primary);color:#fff}.page-module__l2SU_q__qtyBtn:disabled{opacity:.35;cursor:not-allowed}.page-module__l2SU_q__qtyValue,.page-module__l2SU_q__qtyInput{text-align:center;min-width:24px;color:var(--co-primary);background:0 0;border:none;width:35px;padding:0;font-family:inherit;font-size:.95rem;font-weight:700}.page-module__l2SU_q__qtyInput:focus{outline:none}.page-module__l2SU_q__qtyInput::-webkit-outer-spin-button{appearance:none;margin:0}.page-module__l2SU_q__qtyInput::-webkit-inner-spin-button{appearance:none;margin:0}.page-module__l2SU_q__qtyInput[type=number]{-moz-appearance:textfield}.page-module__l2SU_q__commentsCell{min-width:220px}.page-module__l2SU_q__commentsInput{border-radius:var(--sp-radius);width:100%;font-size:.85rem;font-family:var(--font-display);resize:none;color:var(--co-text-main);background:#fbfbfb;border:1px solid #ddd;padding:.5rem .7rem;transition:all .2s}.page-module__l2SU_q__commentsInput:focus{border-color:var(--co-secondary);outline:none;box-shadow:0 0 0 3px #e2d0b833}.page-module__l2SU_q__commentsInput::placeholder{color:var(--co-text-muted);opacity:.6}.page-module__l2SU_q__removeCell{text-align:center;width:48px}.page-module__l2SU_q__removeBtn{cursor:pointer;color:#666;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.page-module__l2SU_q__removeBtn:hover{color:#c0392b;transform:scale(1.1);box-shadow:0 4px 12px #00000040}.page-module__l2SU_q__cartFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-module__l2SU_q__footerActions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.page-module__l2SU_q__clearBtn{letter-spacing:.03em;border-radius:var(--sp-radius);height:45px;color:var(--co-text-main);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-display);background:0 0;border:1px solid #ddd;align-items:center;gap:.6rem;padding:0 1.5rem;transition:all .2s;display:flex}.page-module__l2SU_q__clearBtn:hover{color:#c0392b;background-color:#fef2f2;border-color:#c0392b}.page-module__l2SU_q__itemCount{color:var(--co-text-muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.page-module__l2SU_q__primaryBtn{background:var(--co-primary);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:8px;align-items:center;gap:.7rem;height:45px;padding:0 2rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.page-module__l2SU_q__primaryBtn:hover:not(:disabled){background:var(--co-accent);color:var(--co-primary);transform:translateY(-1px)}.page-module__l2SU_q__primaryBtn:disabled{opacity:.7;cursor:wait}.page-module__l2SU_q__backBtn{letter-spacing:.03em;border-radius:var(--sp-radius);height:45px;color:var(--co-text-main);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-display);text-transform:uppercase;background:0 0;border:1px solid #ddd;align-items:center;gap:.6rem;padding:0 1.5rem;text-decoration:none;transition:all .2s;display:flex}.page-module__l2SU_q__backBtn:hover{background-color:#f9f9f9;border-color:#ccc}.page-module__l2SU_q__cartSection,.page-module__l2SU_q__formSection{border-radius:var(--sp-radius);background:#fff;padding:0;animation:.5s ease-out page-module__l2SU_q__fadeInUp}.page-module__l2SU_q__formSection{border:1px solid #eee;padding:2rem}@keyframes page-module__l2SU_q__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module__l2SU_q__formHeader{border-bottom:1px solid #f0edea;margin-bottom:2rem;padding-bottom:1.5rem}.page-module__l2SU_q__formHeader h2{color:var(--co-primary);margin:.5rem 0 .3rem;font-size:1.5rem}.page-module__l2SU_q__formHeader p{color:var(--co-text-muted);margin:0;font-size:.9rem}.page-module__l2SU_q__form{flex-direction:column;gap:1.5rem;display:flex}.page-module__l2SU_q__formGrid{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}@media (max-width:700px){.page-module__l2SU_q__formGrid{grid-template-columns:1fr}}.page-module__l2SU_q__formField{flex-direction:column;gap:.5rem;display:flex}.page-module__l2SU_q__formField.page-module__l2SU_q__fullWidth{grid-column:1/-1}.page-module__l2SU_q__apellidosField{grid-column:span 2}.page-module__l2SU_q__threeColStart{grid-column:1}.page-module__l2SU_q__formField label{color:var(--co-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.page-module__l2SU_q__formField input{border-radius:var(--sp-radius);height:45px;font-size:.9rem;font-family:var(--font-display);color:var(--co-text-main);background:#fbfbfb;border:1px solid #ddd;padding:0 .9rem;transition:all .2s}.page-module__l2SU_q__formField input:focus{border-color:var(--co-secondary);outline:none;box-shadow:0 0 0 3px #e2d0b833}.page-module__l2SU_q__commentTextarea{border-radius:var(--sp-radius);font-size:.9rem;font-family:var(--font-display);color:var(--co-text-main);resize:vertical;background:#fbfbfb;border:1px solid #ddd;width:100%;padding:.7rem .9rem;transition:all .2s}.page-module__l2SU_q__commentTextarea:focus{border-color:var(--co-secondary);outline:none;box-shadow:0 0 0 3px #e2d0b833}.page-module__l2SU_q__commentTextarea::placeholder{color:var(--co-text-muted);opacity:.6}.page-module__l2SU_q__fieldError input{background:#fff8f8!important;border-color:#e74c3c!important}.page-module__l2SU_q__fieldError label{color:#e74c3c}.page-module__l2SU_q__fieldMsg{color:#e74c3c;font-size:.75rem;font-weight:600}.page-module__l2SU_q__formFooter{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.page-module__l2SU_q__errorMsg{color:#c0392b;border-radius:var(--sp-radius);background:#fef2f2;border:1px solid #fecaca;padding:.8rem 1rem;font-size:.9rem;font-weight:500}.page-module__l2SU_q__discountInputGroup input{border-radius:var(--sp-radius);height:45px;font-size:.9rem;font-family:var(--font-display);color:var(--co-text-main);background:#fbfbfb;border:1px solid #ddd;flex:1;padding:0 .9rem;transition:all .2s}.page-module__l2SU_q__discountInputGroup input:focus{border-color:var(--co-secondary);outline:none;box-shadow:0 0 0 3px #e2d0b833}.page-module__l2SU_q__applyBtn{border:1px solid var(--co-primary);height:45px;color:var(--co-primary);border-radius:var(--sp-radius);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700;font-family:var(--font-display);white-space:nowrap;background:0 0;padding:0 1.2rem;transition:all .2s}.page-module__l2SU_q__applyBtn:hover:not(:disabled){background:var(--co-primary);color:#fff}.page-module__l2SU_q__applyBtn:disabled{opacity:.5;cursor:not-allowed;color:#999;border-color:#ddd}.page-module__l2SU_q__discountBadge{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;animation:.3s ease-out page-module__l2SU_q__fadeIn;display:flex}.page-module__l2SU_q__discountBadge svg{flex-shrink:0}.page-module__l2SU_q__emptyState{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:6rem 2rem;display:flex}.page-module__l2SU_q__emptyIcon{color:#e2d0b8}.page-module__l2SU_q__emptyState h1{color:var(--co-primary);margin:0;font-size:2rem}.page-module__l2SU_q__emptyState p{color:var(--co-text-muted);margin:0;font-size:1rem}.page-module__l2SU_q__successCard{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:540px;margin:6rem auto;display:flex}.page-module__l2SU_q__successIcon{color:var(--co-primary)}.page-module__l2SU_q__successCard h1{color:var(--co-primary);font-size:1.8rem;font-family:var(--font-display);margin:0}.page-module__l2SU_q__successCard p{color:var(--co-text-muted);margin:0;line-height:1.7}.page-module__l2SU_q__confirmOverlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.page-module__l2SU_q__confirmModal{text-align:center;background:#fff;border-radius:16px;width:95%;max-width:450px;padding:2.5rem;animation:.3s ease-out page-module__l2SU_q__fadeInScale;position:relative;box-shadow:0 20px 60px #0006}@keyframes page-module__l2SU_q__fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-module__l2SU_q__confirmModal h2{color:var(--co-primary);text-transform:uppercase;margin:0;font-size:1.5rem}.page-module__l2SU_q__modalHeader{justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.page-module__l2SU_q__closeBtn{color:#444;cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.page-module__l2SU_q__closeBtn:hover{color:var(--co-primary);transform:rotate(90deg)}.page-module__l2SU_q__confirmModal p{color:#444;margin-bottom:2rem;line-height:1.6}.page-module__l2SU_q__confirmActions{justify-content:flex-end;gap:1.5rem;margin-top:1rem;display:flex}.page-module__l2SU_q__confirmCancelBtn{cursor:pointer;color:#888;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--sp-radius);height:45px;font-size:.85rem;font-weight:700;font-family:var(--font-display);background:0 0;border:none;justify-content:center;align-items:center;padding:.8rem 1.2rem;transition:color .2s;display:flex}.page-module__l2SU_q__confirmCancelBtn:hover{color:var(--co-primary)}.page-module__l2SU_q__confirmDeleteBtn{background:var(--co-primary);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700;font-family:var(--font-display);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2rem;transition:all .2s;display:inline-flex}.page-module__l2SU_q__confirmDeleteBtn:hover{background:var(--co-accent);color:var(--co-primary)}@media (max-width:900px){.page-module__l2SU_q__table thead{display:none}.page-module__l2SU_q__table td{text-align:right;border-bottom:1px solid #f0edea;width:100%;padding:.8rem 1rem;display:block;position:relative}.page-module__l2SU_q__table td:before{content:attr(data-label);text-transform:uppercase;color:var(--co-text-muted);font-size:.7rem;font-weight:700;position:absolute;left:1rem}.page-module__l2SU_q__productCell{justify-content:center;gap:.6rem;min-height:120px;flex-direction:column!important;align-items:flex-end!important;padding-top:1rem!important;padding-bottom:1rem!important;padding-left:6.5rem!important;display:flex!important}.page-module__l2SU_q__thumbnail{border:1px solid #f0edea;border-radius:8px;flex-shrink:0;order:1;width:80px;height:80px}.page-module__l2SU_q__productLink{text-align:right;max-width:180px;color:var(--co-primary);order:2;font-size:.9rem;font-weight:700;line-height:1.2}.page-module__l2SU_q__qtyControl{margin-left:auto}.page-module__l2SU_q__commentsInput{min-height:120px;margin-top:.8rem;font-size:.9rem}.page-module__l2SU_q__removeCell{justify-content:flex-end;padding:1rem;display:flex}.page-module__l2SU_q__cartFooter{flex-direction:column;align-items:stretch}.page-module__l2SU_q__footerActions{flex-direction:column;width:100%}.page-module__l2SU_q__clearBtn,.page-module__l2SU_q__primaryBtn{justify-content:center;width:100%}}@media (max-width:600px){.page-module__l2SU_q__page{padding:2rem 1rem}.page-module__l2SU_q__pageHeader h1{font-size:1.8rem}.page-module__l2SU_q__formSection{padding:1.5rem}.page-module__l2SU_q__formFooter{flex-direction:column;align-items:stretch}.page-module__l2SU_q__formFooter button{justify-content:center;width:100%}.page-module__l2SU_q__successCard{margin:2rem 1rem;padding:2rem 1.5rem}}@media (max-width:900px){.page-module__l2SU_q__tableWrapper{-webkit-overflow-scrolling:touch;margin-bottom:2rem!important;overflow-x:auto!important}.page-module__l2SU_q__table{min-width:800px!important;display:table!important}.page-module__l2SU_q__table thead{display:table-header-group!important}.page-module__l2SU_q__table tbody{display:table-row-group!important}.page-module__l2SU_q__table tr{display:table-row!important}.page-module__l2SU_q__table td{text-align:left!important;border-bottom:1px solid #f0edea!important;width:auto!important;padding:1rem!important;display:table-cell!important;position:static!important}.page-module__l2SU_q__table td:before{display:none!important}.page-module__l2SU_q__formGrid{flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}.page-module__l2SU_q__formField{grid-column:span 1!important;width:100%!important}.page-module__l2SU_q__cartFooter{flex-direction:column!important;gap:1.5rem!important}.page-module__l2SU_q__footerActions{flex-direction:column!important;width:100%!important}.page-module__l2SU_q__clearBtn,.page-module__l2SU_q__primaryBtn{justify-content:center!important;width:100%!important}}
