.checkout-app{width:100%}.checkout-app .empty-state{text-align:center;flex-direction:column;align-items:center;padding:3rem 2rem;display:flex}.checkout-app .empty-icon-wrapper{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.checkout-app .empty-icon{color:#9ca3af;font-size:40px}.checkout-app .empty-title{color:#111827;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.checkout-app .empty-text{color:#6b7280;margin:0 0 1.5rem;font-size:.9375rem}.checkout-app .browse-btn{color:#fff;background:#b5121b;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.checkout-app .success-state{text-align:center;flex-direction:column;align-items:center;padding:3rem 2rem;display:flex}.checkout-app .success-icon-wrapper{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.checkout-app .success-icon{color:#16a34a;font-size:40px}.checkout-app .success-title{color:#15803d;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.checkout-app .success-text{color:#6b7280;margin:0 0 1.5rem;font-size:.9375rem}.checkout-app .order-reference{color:#4b5563;background:#f9fafb;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.checkout-app .order-reference code{color:#111827;font-family:monospace;font-weight:600}.checkout-app .continue-btn{color:#fff;background:#16a34a;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.checkout-app .result-screen{text-align:center;flex-direction:column;align-items:center;min-height:380px;padding:3rem 1.5rem;display:flex;position:relative}.checkout-app .result-screen--success{overflow:hidden}.checkout-app .result-screen__content{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.checkout-app .confetti-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.checkout-app .result-title{color:#111827;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.checkout-app .result-title--success{color:#15803d}.checkout-app .result-title--failed{color:#b5121b}.checkout-app .result-text{color:#6b7280;max-width:30rem;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.checkout-app .result-hint{color:#9ca3af;align-items:center;gap:.4rem;margin:1.25rem 0 0;font-size:.8rem;display:inline-flex}.checkout-app .result-hint i{color:#b5121b}.checkout-app .result-syncing{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.5rem;margin:-.5rem 0 1.25rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.checkout-app .result-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.checkout-app .result-btn{cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.checkout-app .result-btn--primary{color:#fff;background:#b5121b}.checkout-app .result-btn--primary:hover{background:#9a0f17;transform:translateY(-1px);box-shadow:0 10px 24px #b5121b47}.checkout-app .result-btn--ghost{color:#374151;background:#fff;border-color:#11182724}.checkout-app .result-btn--ghost:hover{border-color:#11182747;transform:translateY(-1px);box-shadow:0 8px 18px #11182714}.checkout-app .result-orb{justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:1.5rem;display:flex;position:relative}.checkout-app .result-orb__ring{border:2px solid #b5121b59;border-radius:50%;animation:1.8s ease-out infinite orb-ring;position:absolute;inset:0}.checkout-app .result-orb__ring:nth-child(2){animation-delay:.9s}.checkout-app .result-orb__glyph{color:#b5121b;background:linear-gradient(135deg,#fff 0%,#fdeaec 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;animation:1.8s ease-in-out infinite orb-pulse;display:inline-flex;position:relative;box-shadow:0 8px 22px #b5121b2e}@keyframes orb-ring{0%{opacity:.75;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}@keyframes orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.checkout-app .success-badge{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1.5rem;animation:.5s cubic-bezier(.17,.89,.32,1.28) both badge-pop;display:flex;box-shadow:0 10px 26px #16a34a38}.checkout-app .success-check{width:52px;height:52px}.checkout-app .success-check__circle{stroke:#16a34a;stroke-width:3px;stroke-dasharray:160;stroke-dashoffset:160px;animation:.5s ease-out .15s forwards check-draw}.checkout-app .success-check__path{stroke:#16a34a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44px;animation:.35s ease-out .5s forwards check-draw}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes check-draw{to{stroke-dashoffset:0}}.checkout-app .robot{width:128px;height:128px;margin-bottom:1.25rem;animation:.45s cubic-bezier(.17,.89,.32,1.28) both badge-pop}.checkout-app .robot svg{width:100%;height:100%;overflow:visible}.checkout-app .robot__shadow{fill:#1118271a;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite robot-shadow}.checkout-app .robot__body{transform-box:fill-box;transform-origin:50% 92%;animation:2.6s ease-in-out infinite robot-shake}.checkout-app .robot__head{fill:#e2e8f0;stroke:#94a3b8;stroke-width:3px}.checkout-app .robot__ear{fill:#cbd5e1;stroke:#94a3b8;stroke-width:2px}.checkout-app .robot__screen{fill:#1e293b}.checkout-app .robot__antenna{stroke:#94a3b8;stroke-width:3px;stroke-linecap:round}.checkout-app .robot__bulb{fill:#b5121b;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite robot-bulb}.checkout-app .robot__mouth{fill:none;stroke:#94a3b8;stroke-width:3px;stroke-linecap:round}.checkout-app .robot__x line{stroke:#f87171;stroke-width:4px;stroke-linecap:round;stroke-dasharray:20;stroke-dashoffset:20px;animation:.4s forwards robot-x-draw}.checkout-app .robot__x line:first-child{animation-delay:.3s}.checkout-app .robot__x line:nth-child(2){animation-delay:.42s}.checkout-app .robot__x line:nth-child(3){animation-delay:.54s}.checkout-app .robot__x line:nth-child(4){animation-delay:.66s}@keyframes robot-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(4deg)}}@keyframes robot-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(.88)}}@keyframes robot-bulb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes robot-x-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.checkout-app .result-orb__ring,.checkout-app .result-orb__glyph,.checkout-app .success-badge,.checkout-app .success-check__circle,.checkout-app .success-check__path,.checkout-app .robot,.checkout-app .robot__body,.checkout-app .robot__shadow,.checkout-app .robot__bulb,.checkout-app .robot__x line{animation:none!important}.checkout-app .success-check__circle,.checkout-app .success-check__path,.checkout-app .robot__x line{stroke-dashoffset:0}}.trust-bar{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;margin-bottom:1.25rem;padding:.625rem 1rem;font-size:.75rem;font-weight:600;display:flex}.trust-bar .fa-duotone{font-size:14px}.trust-sep{color:#86efac}.stepper-horizontal{background:#fff;border:1px solid #0000000f;border-radius:14px;justify-content:center;align-items:flex-start;gap:0;margin-bottom:1.5rem;padding:1rem .5rem;display:flex;overflow-x:auto}.stepper-step{cursor:default;flex-direction:column;flex:1;align-items:center;gap:.375rem;min-width:80px;display:flex;position:relative}.stepper-step.is-clickable{cursor:pointer}.stepper-circle{color:#9ca3af;z-index:2;background:#f3f4f6;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;transition:all .3s;display:flex;position:relative}.stepper-step.is-active .stepper-circle{color:#fff;background:#b5121b;border-color:#b5121b;box-shadow:0 0 0 4px #b5121b26}.stepper-step.is-completed .stepper-circle{color:#fff;background:#16a34a;border-color:#16a34a}.stepper-circle .fa-duotone{font-size:16px}.stepper-label{color:#9ca3af;text-align:center;max-width:100px;font-size:.6875rem;font-weight:500;line-height:1.2}.stepper-step.is-active .stepper-label{color:#111827;font-weight:600}.stepper-step.is-completed .stepper-label{color:#16a34a}.stepper-connector{z-index:1;background:#e5e7eb;height:2px;transition:background .3s;position:absolute;top:16px;left:calc(50% + 20px);right:calc(20px - 50%)}.stepper-connector.filled{background:#16a34a}.checkout-flow{width:100%}.checkout-layout{flex-direction:column;gap:1.5rem;display:flex}@media (width>=1024px){.checkout-layout{flex-direction:row;align-items:flex-start}}.main-column{flex:1;min-width:0}.side-column{order:-1;width:100%}@media (width>=1024px){.side-column{flex-shrink:0;order:0;width:340px;position:sticky;top:5rem}}.step-content{background:#fff;border:1px solid #0000000f;border-radius:14px;margin-bottom:1rem;padding:1.5rem}.custom-step-hint{color:#4b5563;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.custom-step-hint .fa-duotone{color:#0284c7;font-size:16px}.step-slide-enter-active{animation:.3s ease-out stepIn}.step-slide-leave-active{animation:.2s ease-in stepOut}@keyframes stepIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes stepOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.expand-enter-active,.expand-leave-active{transition:all .3s;overflow:hidden}.expand-enter-from,.expand-leave-to{opacity:0;max-height:0}.expand-enter-to,.expand-leave-from{opacity:1;max-height:600px}.form-layout{display:block}.shipping-section{flex-direction:column;gap:1rem;min-width:0;display:flex}.checkout-app .saved-address-loading,.checkout-app .saved-address-panel,.checkout-app .address-capture-strip,.checkout-app .invoice-inline-card{background:#fff;border:1px solid #11182714;border-radius:16px;box-shadow:0 16px 40px #1118270a}.checkout-app .saved-address-loading{align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.checkout-app .saved-address-loading .fa-duotone{color:#b5121b;background:#b5121b14;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;animation:1s linear infinite co-spin;display:inline-flex}.checkout-app .saved-address-loading p{color:#4b5563;margin:0;font-size:.875rem;line-height:1.55}.checkout-app .saved-address-panel{padding:1rem}.checkout-app .saved-address-panel--chooser{background:radial-gradient(circle at 100% 0,#b5121b0f,#0000 34%),#fff}.checkout-app .saved-address-panel__header{flex-direction:column;gap:.85rem;margin-bottom:.9rem;display:flex}.checkout-app .saved-address-panel__header h4{color:#111827;margin:.16rem 0 .2rem;font-size:1.05rem;line-height:1.2}.checkout-app .saved-address-panel__header p:last-child{color:#5b6474;margin:0;font-size:.86rem;line-height:1.45}.checkout-app .saved-address-panel__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#b5121b;margin:0;font-size:.68rem;font-weight:800}.checkout-app .saved-address-panel__new,.checkout-app .address-capture-strip button,.checkout-app .saved-address-summary__action{appearance:none;color:#9a0f17;min-height:2.35rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b5121b2e;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.58rem .85rem;font-size:.82rem;font-weight:800;transition:border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.checkout-app .saved-address-panel__new:hover,.checkout-app .address-capture-strip button:hover,.checkout-app .saved-address-summary__action:hover{border-color:#b5121b57;transform:translateY(-1px);box-shadow:0 10px 22px #b5121b1a}.checkout-app .saved-address-panel__new .fa-duotone{font-size:1.05rem}.checkout-app .saved-address-list{gap:.65rem;display:grid}.checkout-app .saved-address-row{appearance:none;text-align:left;width:100%;font:inherit;color:#111827;cursor:pointer;background:#ffffffeb;border:1px solid #11182714;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.82rem;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid}.checkout-app .saved-address-row:hover{border-color:#b5121b3d;transform:translateY(-1px);box-shadow:0 12px 24px #11182714}.checkout-app .saved-address-row.is-selected{background:linear-gradient(#fff 0%,#fff7f8 100%);border-color:#b5121b75}.checkout-app .saved-address-row__icon{color:#b5121b;background:#b5121b14;border-radius:12px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:inline-flex}.checkout-app .saved-address-row__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.checkout-app .saved-address-row__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;overflow:hidden}.checkout-app .saved-address-row__body span{color:#5b6474;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.checkout-app .saved-address-row__status{color:#4b5563;white-space:nowrap;background:#1118270f;border-radius:999px;justify-content:center;align-items:center;min-height:1.75rem;padding:.24rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.checkout-app .saved-address-row__status.is-ready{color:#166534;background:#16a34a1a}.checkout-app .saved-address-summary{border-top:1px solid #11182714;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.85rem;padding-top:.85rem;display:flex}.checkout-app .saved-address-summary p{color:#4b5563;max-width:48ch;margin:0;font-size:.84rem;line-height:1.5}.checkout-app .address-capture-strip{background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.checkout-app .address-capture-strip>.fa-duotone{color:#b5121b;background:#b5121b14;border-radius:12px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:inline-flex}.checkout-app .address-capture-strip div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.checkout-app .address-capture-strip strong{color:#111827;font-size:.92rem;line-height:1.2}.checkout-app .address-capture-strip span:not(.fa-duotone){color:#5b6474;font-size:.78rem;line-height:1.35}@media (width>=768px){.checkout-app .saved-address-panel__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media (width<=640px){.checkout-app .saved-address-row,.checkout-app .address-capture-strip{grid-template-columns:auto minmax(0,1fr)}.checkout-app .saved-address-row__status,.checkout-app .address-capture-strip button{grid-column:2;justify-self:flex-start}}.invoice-inline-card{overflow:hidden}.invoice-inline-card.is-open{background:#fffdfd}.invoice-inline-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4rem;padding:.9rem 1rem;display:grid}.invoice-inline-icon{color:#b5121b;background:#b5121b14;border-radius:12px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.invoice-inline-icon .fa-duotone{font-size:1.08rem}.invoice-inline-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.invoice-inline-copy strong{color:#111827;font-size:.95rem;line-height:1.2}.invoice-inline-copy small{color:#6b7280;font-size:.78rem;line-height:1.35}.invoice-inline-switch{display:inline-flex;position:relative}.invoice-inline-switch input{opacity:0;cursor:pointer;position:absolute;inset:0}.invoice-switch-ui{background:#d1d5db;border-radius:999px;width:2.65rem;height:1.45rem;transition:background .18s;display:inline-flex}.invoice-switch-ui:after{content:"";background:#fff;border-radius:999px;width:1.08rem;height:1.08rem;margin:.18rem;transition:transform .18s;box-shadow:0 2px 6px #11182738}.invoice-inline-switch input:checked+.invoice-switch-ui{background:#b5121b}.invoice-inline-switch input:checked+.invoice-switch-ui:after{transform:translate(1.2rem)}.invoice-options--inline{border-top:1px solid #11182714;margin:0;padding:1rem}.billing-fields-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mini-field-group{flex-direction:column;gap:.25rem;min-width:0;display:flex}.mini-field-group--wide,.mini-hint,.email-toggle-mini{grid-column:1/-1}.mini-label{color:#374151;letter-spacing:.01em;font-size:.75rem;font-weight:600}.mini-hint{color:#6b7280;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.mini-input{background:#fff;border:1px solid #0000001a;border-radius:8px;min-width:0;padding:.625rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.mini-input:focus{border-color:#b5121b;outline:none;box-shadow:0 0 0 3px #b5121b14}.mini-select{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;min-width:0;padding:.625rem .75rem;font-size:.875rem;transition:border-color .2s}.mini-select:focus{border-color:#b5121b;outline:none}.email-toggle-mini,.invoice-checkbox{color:#4b5563;cursor:pointer;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.invoice-address-options{border-top:1px solid #11182714;margin-top:1rem;padding-top:.85rem}.billing-address-section{background:#fff;border:1px solid #11182714;border-radius:12px;margin-top:.85rem;padding:1rem}.billing-address-section .shipping-form .form-title{margin-bottom:1rem;font-size:1rem}@media (width<=640px){.billing-fields-mini{grid-template-columns:1fr}}.checkout-app .fiscal-subhead{margin:0 0 .85rem}.checkout-app .fiscal-subhead__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#b5121b;margin:0;font-size:.68rem;font-weight:800}.checkout-app .fiscal-subhead h4{color:#111827;margin:.16rem 0 0;font-size:1rem;line-height:1.2}.checkout-app .fiscal-subhead__hint{color:#6b7280;margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.checkout-app .invoice-options--inline>.saved-address-panel{margin-bottom:1rem}.checkout-app .fiscal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.checkout-app .fiscal-fields .field--wide{grid-column:1/-1}.checkout-app .field-input--mono{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,monospace}.checkout-app .field-input--mono::placeholder{letter-spacing:normal}@media (width<=640px){.checkout-app .fiscal-fields{grid-template-columns:1fr}}.step-navigation{justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.nav-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.nav-btn.secondary{color:#4b5563;background:#f3f4f6}.nav-btn.secondary:hover:not(:disabled){background:#e5e7eb}.nav-btn.primary{color:#fff;background:#b5121b;margin-left:auto}.nav-btn.primary:hover:not(:disabled){background:#9a0f17;transform:translateY(-1px);box-shadow:0 4px 16px #b5121b4d}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-app .spinner.small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}.error-banner{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.error-banner .fa-duotone{font-size:18px}.checkout-app .correlation-id{color:#9ca3af;margin-left:auto;font-family:monospace;font-size:.75rem}.shipping-form{width:100%}.shipping-form .form-title{color:#111827;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.125rem;font-weight:700;display:flex}.shipping-form .form-title .fa-duotone{color:#b5121b}.address-change-bar{background:#f0fdf4;border:1px solid #1665342e;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin:-.35rem 0 1rem;padding:.7rem .85rem;display:flex}.address-change-bar__copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.address-change-bar__copy>i{color:#15803d;font-size:1.05rem}.address-change-bar__copy span{flex-direction:column;min-width:0;display:flex}.address-change-bar__copy strong{color:#111827;font-size:.8rem}.address-change-bar__copy small{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.address-change-bar__btn{color:#9a0f17;cursor:pointer;background:#fff;border:1px solid #1118271f;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.address-change-bar__btn:hover{background:#fef2f2;border-color:#b5121b4d}.address-assist{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #11182714;border-radius:14px;flex-direction:column;gap:.55rem;margin:-.35rem 0 1rem;padding:.85rem;display:flex}.address-assist__label{letter-spacing:.08em;text-transform:uppercase;color:#4b5563;font-size:.76rem;font-weight:800}.address-assist__control{background:#fff;border:1.5px solid #1118271a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3rem;padding:0 .8rem;transition:border-color .2s,box-shadow .2s;display:grid}.address-assist__control:focus-within{border-color:#b5121b;box-shadow:0 0 0 3px #b5121b14}.address-assist__icon{color:#b5121b;font-size:1.15rem}.address-assist__input{color:#111827;min-width:0;height:2.85rem;font:inherit;background:0 0;border:0;outline:0;font-size:.94rem}.address-assist__clear{appearance:none;color:#4b5563;cursor:pointer;background:#1118270f;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.address-assist__clear .fa-duotone{font-size:1rem}.address-suggestions{flex-direction:column;gap:.35rem;max-height:13rem;display:flex;overflow:auto}.address-suggestion{appearance:none;text-align:left;color:#111827;cursor:pointer;background:#fff;border:1px solid #11182714;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;width:100%;padding:.7rem .75rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.address-suggestion:hover{border-color:#b5121b3d;transform:translateY(-1px);box-shadow:0 8px 18px #11182714}.address-suggestion .fa-duotone{color:#b5121b;font-size:1.08rem}.address-suggestion__copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.address-suggestion__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.25;overflow:hidden}.address-suggestion__copy small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.3;overflow:hidden}.address-assist__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.address-assist__status{color:#6b7280;align-items:center;gap:.35rem;font-size:.78rem;line-height:1.35;display:inline-flex}.address-assist__status .fa-duotone{font-size:.96rem}.address-assist__status.is-ready{color:#166534}.address-assist__manual{appearance:none;color:#9a0f17;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.form-grid{flex-direction:column;gap:1rem;display:flex}.form-row{gap:1rem;display:grid}.form-row.two-col{grid-template-columns:repeat(2,1fr)}.form-row.three-col{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.form-row.two-col,.form-row.three-col{grid-template-columns:1fr}}.field{flex-direction:column;gap:.375rem;display:flex}.field-label{color:#374151;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.field-check{color:#16a34a;margin-left:auto;font-size:14px!important}.required{color:#b5121b}.field-input{color:#111827;background:#fff;border:1.5px solid #0000001a;border-radius:10px;padding:.75rem;font-size:.9375rem;transition:all .2s}.field-input:focus{border-color:#b5121b;outline:none;box-shadow:0 0 0 3px #b5121b14}.field.has-error .field-input{background:#fef2f2;border-color:#ef4444}.field.has-error .field-input:focus{box-shadow:0 0 0 3px #ef44441a}.field.is-valid .field-input{border-color:#16a34a}.field.is-valid .field-input:focus{box-shadow:0 0 0 3px #16a34a1a}.field-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.field-hint{color:#6b7280;font-size:.75rem}.no-number-option{color:#4b5563;cursor:pointer;align-self:flex-start;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.no-number-option input{accent-color:#b5121b;cursor:pointer;width:.875rem;height:.875rem;margin:0}.shipping-form .field-input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.country-field{margin-top:.5rem}.country-display{color:#374151;background:#f9fafb;border:1px solid #0000000f;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem;font-size:.9375rem;font-weight:500;display:flex}.country-display .fa-duotone{color:#b5121b;font-size:20px}.validation-summary{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.validation-summary .fa-duotone{flex-shrink:0;font-size:16px}.order-summary{background:#fff;border:1px solid #0000000f;border-radius:12px;padding:1rem}.order-summary.compact{padding:.75rem}.summary-title{color:#111827;align-items:center;gap:.375rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;display:flex}.summary-title .fa-duotone{color:#b5121b;font-size:18px}.products-count{margin-bottom:.5rem}.count-badge{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.line-items{flex-direction:column;gap:.5rem;display:flex}.line-items.compact{max-height:220px;padding-right:.25rem;overflow:auto}.line-item{background:#f9fafb;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.line-thumb-link{border-radius:8px;flex-shrink:0;width:40px;height:40px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.line-thumb-link.is-link{cursor:pointer}.line-thumb-link.is-link:hover{transform:scale(1.08);box-shadow:0 4px 12px #0000001f}.line-thumb{object-fit:cover;width:100%;height:100%}.line-thumb-placeholder{background:#e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.line-thumb-placeholder .fa-duotone{color:#9ca3af;font-size:16px}.line-main{flex:1;min-width:0}.line-name{color:#1f2937;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.line-meta{color:#6b7280;margin:.125rem 0 0;font-size:.75rem}.line-total{color:#111827;white-space:nowrap;font-size:.8125rem;font-weight:700}.summary-divider{background:#0000000f;height:1px;margin:.625rem 0}.summary-rows{flex-direction:column;gap:.375rem;display:flex}.summary-row{color:#4b5563;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.shipping-free{color:#16a34a;font-weight:500}.summary-total{justify-content:space-between;align-items:center;display:flex}.summary-total span:first-child{color:#111827;font-size:.875rem;font-weight:600}.total-value{color:#b5121b;font-size:1.125rem;font-weight:800}.shipping-method-selector{width:100%}.shipping-method-selector .form-title{color:#111827;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.125rem;font-weight:700;display:flex}.shipping-method-selector .form-title .fa-duotone{color:#b5121b}.form-description{color:#6b7280;margin:0 0 1.25rem;font-size:.9375rem}.methods-list{flex-direction:column;gap:.75rem;display:flex}.method-option{cursor:pointer;background:#fff;border:2px solid #0000000f;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.method-option:hover{background:#fafafa;border-color:#b5121b33}.method-option.selected{background:linear-gradient(135deg,#b5121b08 0%,#b5121b03 100%);border-color:#b5121b}.method-radio{opacity:0;pointer-events:none;position:absolute}.method-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.method-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.method-name-section{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.carrier-badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#b5121b;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.method-name{color:#111827;font-size:.9375rem;font-weight:600}.method-price{color:#111827;white-space:nowrap;font-size:1rem;font-weight:700}.method-price-original{color:#9ca3af;margin-right:.4rem;font-size:.8125rem;font-weight:600;text-decoration:line-through}.method-details{align-items:center;gap:1rem;display:flex}.delivery-estimate{color:#6b7280;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.delivery-estimate .fa-duotone{color:#16a34a;font-size:16px}.method-subsidy-note{color:#7c2d12;max-width:34rem;margin:-.125rem 0 0;font-size:.78rem;line-height:1.35}.selection-indicator{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.selection-indicator .fa-duotone{color:#d1d5db;font-size:24px}.method-option.selected .selection-indicator .fa-duotone{color:#b5121b}.selected-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:1.25rem;padding:.875rem 1rem}.shipping-method-selector .summary-content{color:#166534;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.shipping-method-selector .summary-content .fa-duotone{font-size:20px}.validation-hint{color:#a16207;background:#fef9c3;border:1px solid #fde047;border-radius:10px;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.validation-hint .fa-duotone{flex-shrink:0;font-size:18px}.payment-method-panel{width:100%;margin-bottom:1rem}.payment-method-panel .form-title{color:#111827;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.payment-method-panel .form-title .fa-duotone{color:#b5121b}.payment-method-list{grid-template-columns:1fr;gap:.75rem;display:grid}.payment-method-option{cursor:pointer;background:#fff;border:2px solid #0000000f;border-radius:12px;align-items:center;gap:.875rem;min-height:76px;padding:.875rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.payment-method-option:hover{background:#fafafa;border-color:#b5121b38}.payment-method-option.selected{background:linear-gradient(135deg,#b5121b0a 0%,#b5121b04 100%);border-color:#b5121b;box-shadow:0 8px 24px #b5121b14}.payment-method-option input{opacity:0;pointer-events:none;position:absolute}.payment-method-option__icon{background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.payment-method-option__icon .fa-duotone{color:#6b7280;font-size:22px}.payment-method-option.selected .payment-method-option__icon{background:#b5121b14}.payment-method-option.selected .payment-method-option__icon .fa-duotone{color:#b5121b}.payment-method-option__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.payment-method-option__body strong{color:#111827;font-size:.9375rem;line-height:1.25}.payment-method-option__body small{color:#6b7280;font-size:.75rem;line-height:1.35}.payment-status-note{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;font-size:.8125rem;display:flex}.payment-status-note .fa-duotone{color:#0284c7;font-size:16px}.redirect-payment-panel{background:#fff;border:1px solid #00000014;border-radius:12px;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.redirect-payment-panel__icon{background:#b5121b14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.redirect-payment-panel__icon .fa-duotone{color:#b5121b;font-size:24px}.redirect-payment-panel__copy{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.redirect-payment-panel__copy strong{color:#111827;font-size:1rem;line-height:1.25}.redirect-payment-panel__copy span{color:#6b7280;font-size:.875rem;line-height:1.45}.redirect-payment-panel__button{color:#fff;cursor:pointer;background:#b5121b;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:190px;min-height:44px;padding:.75rem 1rem;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex}.redirect-payment-panel__button:hover:not(:disabled){background:#9a0f17;transform:translateY(-1px);box-shadow:0 4px 16px #b5121b47}.redirect-payment-panel__button:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;transform:none}.redirect-payment-panel__button>span{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.redirect-payment-panel .spinner.small{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite co-spin}@media (width<=640px){.redirect-payment-panel{flex-direction:column;align-items:stretch}.redirect-payment-panel__icon{align-self:flex-start}.redirect-payment-panel__button{width:100%;min-width:0}}.stripe-payment,.mercadopago-payment{width:100%}.stripe-payment .form-title,.mercadopago-payment .form-title{color:#111827;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.stripe-payment .form-title .fa-duotone,.mercadopago-payment .form-title .fa-duotone{color:#b5121b}.payment-summary{background:linear-gradient(135deg,#b5121b0d 0%,#b5121b05 100%);border:1px solid #b5121b1a;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.amount-display{justify-content:space-between;align-items:center;display:flex}.amount-label{color:#4b5563;font-size:.9375rem}.amount-value{color:#b5121b;font-size:1.5rem;font-weight:800}.card-container-wrapper{min-height:300px;margin-bottom:1rem}.card-container{background:#fff;border:1px solid #0000001a;border-radius:10px;padding:1rem}.card-container.loading{opacity:0}.mock-payment-panel{color:#854d0e;background:#fef9c3;border:1px solid #fde047;border-radius:10px;padding:1rem}.mock-title{align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:700;display:flex}.mock-title .fa-duotone{font-size:18px}.saved-card-toggle{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #0000000f;border-radius:10px;align-items:flex-start;gap:.65rem;margin:-.35rem 0 1rem;padding:.85rem 1rem;display:flex}.saved-card-toggle input{flex:none;margin-top:.2rem}.saved-card-toggle span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.saved-card-toggle strong{color:#111827;font-size:.85rem;line-height:1.25}.saved-card-toggle small,.saved-card-hint{color:#6b7280;font-size:.75rem;line-height:1.35}.saved-card-hint{margin:-.25rem 0 1rem}.stripe-payment .loading-state,.mercadopago-payment .loading-state{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.stripe-payment .loading-state span,.mercadopago-payment .loading-state span{margin-top:.75rem;font-size:.9375rem}.stripe-payment .spinner,.mercadopago-payment .spinner{border:3px solid #0000001a;border-top-color:#b5121b;border-radius:50%;width:32px;height:32px;animation:1s linear infinite co-spin}.stripe-payment .spinner.small,.mercadopago-payment .spinner.small{border-width:2px;width:16px;height:16px}.stripe-payment .error-message,.mercadopago-payment .error-message{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.875rem;font-size:.875rem;display:flex}.stripe-payment .error-message.is-warning,.mercadopago-payment .error-message.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.stripe-payment .error-message .fa-duotone,.mercadopago-payment .error-message .fa-duotone{flex-shrink:0;font-size:18px}.pay-button{color:#fff;cursor:pointer;background:#b5121b;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.pay-button:hover:not(:disabled){background:#9a0f17;transform:translateY(-1px);box-shadow:0 4px 16px #b5121b59}.pay-button:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.button-content,.processing-content{justify-content:center;align-items:center;gap:.5rem;display:flex}.button-content .fa-duotone{font-size:18px}.security-note{color:#6b7280;justify-content:center;align-items:center;gap:.375rem;margin-top:1rem;font-size:.75rem;display:flex}.security-note .fa-duotone{color:#16a34a;font-size:14px}.custom-upload-section .form-title{color:#111827;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.125rem;font-weight:700;display:flex}.custom-upload-section .form-title .fa-duotone{color:#b5121b}.custom-upload-section .form-description{color:#6b7280;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.upload-progress{background:#f9fafb;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.progress-text{align-items:baseline;gap:.25rem;margin-bottom:.5rem;display:flex}.completed-count{color:#16a34a;font-size:1.25rem;font-weight:800}.total-count{color:#6b7280;font-size:.9375rem}.upload-progress .progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:4px;height:100%;transition:width .3s}.products-list{flex-direction:column;gap:1rem;display:flex}.product-upload-card{background:#fff;border:1px solid #0000000f;border-radius:14px;padding:1.25rem}.product-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.product-upload-card .product-thumb{object-fit:cover;border-radius:8px;width:48px;height:48px}.product-thumb-placeholder{color:#9ca3af;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.product-info{flex:1}.product-upload-card .product-name{color:#111827;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.product-type{color:#b5121b;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.product-type .fa-duotone{font-size:14px}.upload-area{border:2px dashed #0000001a;border-radius:10px;min-height:140px;transition:all .2s;position:relative}.upload-area.drag-over{background:#b5121b08;border-color:#b5121b}.upload-area.has-files{background:#fafafa;border-style:solid;border-color:#0000000f;min-height:auto;padding:.75rem}.file-input{opacity:0;cursor:pointer;z-index:1;position:absolute;inset:0}.upload-area.has-files .file-input{width:0;height:0;position:static;inset:auto}.upload-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.upload-icon{color:#b5121b;margin-bottom:.75rem;font-size:36px}.upload-text{color:#374151;margin:0 0 .5rem;font-size:.9375rem}.upload-link{color:#b5121b;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.upload-link:hover{color:#9a0f17}.upload-hint{color:#9ca3af;font-size:.75rem}.file-list{flex-direction:column;gap:.5rem;display:flex}.file-item{background:#fff;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem;display:flex}.file-item.has-error{background:#fef2f2;border-color:#fca5a5}.file-preview{object-fit:cover;border-radius:6px;width:48px;height:48px}.file-preview-placeholder{color:#9ca3af;background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.file-details{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.file-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.file-size{color:#6b7280;font-size:.6875rem}.file-error{color:#dc2626;font-size:.6875rem}.remove-file-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.remove-file-btn:hover{color:#dc2626;background:#fee2e2}.remove-file-btn .fa-duotone{font-size:18px}.add-more-btn{color:#b5121b;cursor:pointer;background:#fff;border:1px dashed #b5121b4d;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.add-more-btn:hover{background:#b5121b0d;border-color:#b5121b}.add-more-btn .fa-duotone{font-size:16px}.production-comment{margin-top:1rem;display:block}.production-comment span{color:#374151;margin-bottom:.4rem;font-size:.8125rem;font-weight:700;display:block}.production-comment textarea{resize:vertical;width:100%;min-height:86px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem .85rem;font-size:.9375rem}.production-comment textarea:focus{border-color:#b5121b;outline:none;box-shadow:0 0 0 3px #b5121b1f}.upload-status{border-top:1px solid #0000000f;margin-top:.75rem;padding-top:.75rem}.status-badge{border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.status-badge.success{color:#15803d;background:#dcfce7}.status-badge.error{color:#991b1b;background:#fee2e2}.status-badge .fa-duotone{font-size:16px}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.cfdi-modal-overlay{z-index:9999;backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cfdi-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:440px;padding:2rem;animation:.25s ease-out cfdiModalIn;box-shadow:0 24px 48px #0000002e}@keyframes cfdiModalIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.cfdi-modal-icon{background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:inline-flex}.cfdi-modal-icon .fa-duotone{color:#d97706;font-size:28px}.cfdi-modal-title{color:#111827;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.cfdi-modal-text{color:#4b5563;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.cfdi-modal-text a{color:#b5121b;font-weight:600;text-decoration:underline}.cfdi-modal-actions{flex-direction:column;gap:.625rem;display:flex}@media (width>=480px){.cfdi-modal-actions{flex-direction:row;justify-content:center}}.cfdi-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.cfdi-btn.secondary{color:#374151;background:#f3f4f6}.cfdi-btn.secondary:hover{background:#e5e7eb}.cfdi-btn.primary{color:#fff;background:#b5121b}.cfdi-btn.primary:hover{background:#9a0f17;transform:translateY(-1px);box-shadow:0 4px 12px #b5121b4d}.cfdi-btn .fa-duotone{font-size:18px}.modal-fade-enter-active{transition:opacity .2s}.modal-fade-leave-active{transition:opacity .15s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.shipping-skeleton-list{flex-direction:column;gap:.75rem;display:flex}.shipping-skeleton-card{background:#fff;border:2px solid #0000000f;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.shipping-skeleton-radio{background:#e5e7eb;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px;animation:1.5s ease-in-out infinite skeletonPulse}.shipping-skeleton-body{flex-direction:column;flex:1;gap:.5rem;display:flex}.shipping-skeleton-row{align-items:center;gap:.5rem;display:flex}.shipping-skeleton-badge{background:#e5e7eb;border-radius:4px;width:56px;height:22px;animation:1.5s ease-in-out infinite skeletonPulse}.shipping-skeleton-name{background:#e5e7eb;border-radius:4px;width:110px;height:16px;animation:1.5s ease-in-out .1s infinite skeletonPulse}.shipping-skeleton-price{background:#e5e7eb;border-radius:4px;width:72px;height:18px;margin-left:auto;animation:1.5s ease-in-out .2s infinite skeletonPulse}.shipping-skeleton-eta{background:#e5e7eb;border-radius:4px;width:150px;height:14px;animation:1.5s ease-in-out .15s infinite skeletonPulse}.shipping-skeleton-indicator{background:#e5e7eb;border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:1.5s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.free-shipping-banner{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.free-shipping-banner .fa-duotone{flex-shrink:0;font-size:18px}.method-icon-circle{background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.method-icon-circle .fa-duotone{color:#6b7280;font-size:22px}.method-option.selected .method-icon-circle{background:#b5121b14}.method-option.selected .method-icon-circle .fa-duotone{color:#b5121b}.free-badge{color:#15803d;text-transform:uppercase;letter-spacing:.04em;background:#dcfce7;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.priority-badge{color:#9333ea;text-transform:uppercase;letter-spacing:.04em;background:#f3e8ff;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.method-price.free{color:#16a34a;font-weight:800}.co-cards,.co-pane__head,.co-pane__foot{display:none}.co-pane--address>.co-pane__body{flex-direction:column;gap:1rem;display:flex}.co-pane--fiscal{background:#fffdfd;border:1px solid #11182714;border-radius:16px;box-shadow:0 16px 40px #1118270a}.co-pane--fiscal>.co-pane__body{padding:1rem}.shipping-empty{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:.5rem;padding:2.2rem 1.25rem;display:flex}.shipping-empty--inline{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.shipping-empty .robot{width:88px;height:88px;margin-bottom:.25rem}.shipping-empty p{max-width:34rem;margin:0;font-size:.92rem;line-height:1.5}.shipping-empty__btn{color:#9a0f17;cursor:pointer;background:#fff;border:1px solid #b5121b40;border-radius:999px;margin-top:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700}.order-summary .summary-bar{display:none}html.co-sheet-lock,html.co-sheet-lock body{overflow:hidden}@media (width<=1023.98px){.trust-bar{border-radius:8px;margin-bottom:.7rem;padding:.45rem .75rem;font-size:.7rem}.stepper-horizontal{border-radius:12px;margin-bottom:.85rem;padding:.6rem .25rem}.stepper-circle{width:26px;height:26px;font-size:.68rem}.stepper-circle .fa-duotone{font-size:13px}.stepper-connector{top:13px;left:calc(50% + 17px);right:calc(17px - 50%)}.stepper-label{max-width:84px;font-size:.6rem}.stepper-step{min-width:64px}.checkout-layout{gap:.85rem}.step-content{border-radius:14px;margin-bottom:.5rem;padding:1rem}.step-content--one{background:0 0;border:none;padding:0}.co-cards{flex-direction:column;gap:.75rem;display:flex}.co-card{text-align:left;width:100%;font:inherit;color:#111827;cursor:pointer;background:#fff;border:1px solid #11182714;border-radius:16px;align-items:center;gap:.8rem;padding:.95rem .9rem;transition:transform .16s,border-color .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}button.co-card:active{border-color:#b5121b38;transform:scale(.985)}.co-card--static{cursor:default;flex-direction:column;align-items:stretch;gap:0;padding:0}.co-card__row{cursor:pointer;align-items:center;gap:.8rem;padding:.95rem .9rem;display:flex}.co-card__icon{color:#b5121b;background:#b5121b14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}.co-card__icon .fa-duotone{font-size:1.12rem}.co-card__body{flex-direction:column;flex:1;gap:.14rem;min-width:0;display:flex}.co-card__body strong{font-size:.95rem;line-height:1.2}.co-card__body small{color:#5b6474;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.co-card__empty{color:#9a0f17;font-weight:700}.co-card__state{color:#6b7280;background:#1118270d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.co-card__state.is-ready{color:#16a34a;background:#16a34a1a}.co-card__state .fa-duotone{font-size:.95rem}.co-card__edit{color:#9a0f17;min-height:2.6rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b5121b33;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;margin:0 .9rem .9rem;font-size:.84rem;font-weight:800;display:flex}.co-card__edit:active{transform:scale(.98)}.invoice-inline-card--desktop{display:none}.co-pane{z-index:120;visibility:hidden;background:#f7f8fb;flex-direction:column;transition:transform .32s cubic-bezier(.2,.86,.24,1),visibility 0s linear .32s;display:flex;position:fixed;inset:0;transform:translateY(100%)}.co-pane.is-open{visibility:visible;transition:transform .32s cubic-bezier(.2,.86,.24,1);transform:translateY(0)}.co-pane--fiscal{box-shadow:none;border:none;border-radius:0}.co-pane__head{padding:calc(var(--etf-safe-top,0px) + .85rem) 1rem .85rem;-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #00000012;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.co-pane__head strong{color:#111827;font-size:1.02rem}.co-pane__close{color:#4b5563;cursor:pointer;background:#0000000d;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.co-pane__close:active{transform:scale(.92)}.co-pane__body,.co-pane--address>.co-pane__body,.co-pane--fiscal>.co-pane__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem 1rem 1.5rem;display:flex;overflow-y:auto}.co-pane__foot{padding:.75rem 1rem calc(.75rem + var(--etf-safe-bottom,0px));background:#fff;border-top:1px solid #00000012;flex-shrink:0;display:block}.co-pane__done{color:#fff;width:100%;min-height:3rem;font:inherit;cursor:pointer;background:#b5121b;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.co-pane__done:active{transform:scale(.99)}.order-summary--collapsible{padding:0;overflow:hidden}.order-summary--collapsible .summary-bar{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:.85rem .95rem;display:flex}.summary-bar__icon{--fa-primary-color:#b5121b;--fa-secondary-color:#e0454f;--fa-secondary-opacity:.45;font-size:1.15rem}.summary-bar__thumbs{flex-shrink:0;align-items:center;display:inline-flex}.summary-bar__thumb{background:#fff;border:2px solid #fff;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;margin-left:-.55rem;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px -2px #0f172a4d}.summary-bar__thumb:first-child{margin-left:0}.summary-bar__thumb img{object-fit:contain;background:#fff;width:100%;height:100%;padding:.12rem}.summary-bar__thumb .fa-duotone{color:#cbd5e1;font-size:.85rem}.summary-bar__thumb--more{color:#fff;letter-spacing:-.02em;background:#b5121b;font-size:.66rem;font-weight:800}.summary-bar__copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.summary-bar__copy strong{color:#111827;font-size:.88rem}.summary-bar__copy small{color:#8b93a3;font-size:.72rem}.summary-bar__total{color:#b5121b;white-space:nowrap;font-size:1.02rem;font-weight:800}.summary-bar__chevron{color:#9ca3af;font-size:.85rem;transition:transform .22s}.order-summary--collapsible.is-expanded .summary-bar__chevron{transform:rotate(180deg)}.order-summary--collapsible .summary-body{border-top:1px solid #0000000f;padding:0 .95rem .95rem;display:none}.order-summary--collapsible.is-expanded .summary-body{padding-top:.75rem;display:block}.step-navigation{z-index:80;padding:.7rem 1rem calc(.7rem + var(--etf-safe-bottom,0px));-webkit-backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #00000014;margin:0;position:fixed;bottom:0;left:0;right:0}.nav-btn.primary{flex:1;justify-content:center}.nav-btn.secondary{flex:none}.checkout-flow{padding-bottom:5.6rem}.co-pane--address .shipping-form .form-title{display:none}.co-pane__body .field-input,.co-pane__body .field-select,.co-pane__body .mini-input{border-radius:12px;padding:.85rem .9rem;font-size:.95rem}.co-pane__body .field-label{font-size:.82rem}.co-pane__body .address-assist{border-radius:16px;padding:1rem}.co-pane__body .address-assist__control{border-radius:14px;min-height:3.2rem}.co-card__icon{background:linear-gradient(160deg,#b5121b1f,#b5121b0d)}}@media (prefers-reduced-motion:reduce){.co-pane,.co-pane.is-open,.summary-bar__chevron{transition:none}}.custom-upload-section{width:100%}.cu-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.cu-header__text{min-width:0}.cu-title{color:#111827;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.125rem;font-weight:700;display:flex}.cu-title .fa-duotone{color:#b5121b}.cu-subtitle{color:#6b7280;max-width:52ch;margin:0;font-size:.875rem;line-height:1.5}.cu-summary-chip,.cu-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.cu-summary-chip{padding:.4rem .8rem;font-size:.8125rem}.cu-status{padding:.32rem .65rem;font-size:.75rem}.cu-summary-chip.is-done,.cu-status.is-ready{color:#15803d;background:#dcfce7}.cu-summary-chip.is-pending,.cu-status.is-pending{color:#4b5563;background:#f3f4f6}.cu-status.is-error{color:#b91c1c;background:#fee2e2}.cu-status.is-uploading{color:#1d4ed8;background:#dbeafe}.cu-dot{opacity:.7;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.cu-progress{background:#eef0f3;border-radius:999px;height:6px;margin-bottom:1.25rem;overflow:hidden}.cu-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#22c55e);height:100%;transition:width .35s}.cu-products{flex-direction:column;gap:1rem;display:flex}.cu-card{background:#fff;border:1px solid #00000014;border-radius:14px;overflow:hidden}.cu-card.is-ready{border-color:#16a34a66}.cu-card__head{align-items:center;gap:.75rem;padding:.95rem 1.05rem;display:flex}.cu-card.is-ready .cu-card__head{background:linear-gradient(90deg,#16a34a0d,#0000 60%)}.cu-card__thumb{object-fit:cover;background:#f3f4f6;border-radius:10px;flex:none;width:44px;height:44px}.cu-card__thumb--ph{color:#9ca3af;justify-content:center;align-items:center;display:flex}.cu-card__meta{flex:1;min-width:0}.cu-card__name{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .15rem;font-size:.9375rem;font-weight:600;overflow:hidden}.cu-card__tag{color:#b5121b;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.cu-card__body{padding:0 1.05rem 1.05rem}.cu-file-input{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.cu-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.7rem .85rem;font-size:.8125rem;display:flex}.cu-notice.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cu-notice.is-locked{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.cu-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:700;text-decoration:underline}.cu-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 .9rem;padding:0;display:grid}.cu-choice__option{color:#4b5563;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dde3;border-radius:10px;align-items:flex-start;gap:.65rem;min-width:0;padding:.75rem;display:flex}.cu-choice__option.is-selected{color:#b5121b;background:#b5121b09;border-color:#b5121b}.cu-choice__option>i{flex:none;margin-top:.1rem;font-size:18px}.cu-choice__option>span{gap:.15rem;min-width:0;display:grid}.cu-choice__option strong{color:#111827;font-size:.8125rem}.cu-choice__option small{color:#6b7280;font-size:.6875rem;line-height:1.35}.cu-choice:disabled .cu-choice__option{opacity:.58;cursor:wait}.cu-choice__feedback{color:#1d4ed8;align-items:center;gap:.4rem;margin:-.45rem 0 .85rem;font-size:.75rem;display:flex}.cu-choice__feedback.is-error{color:#b91c1c}.cu-drop{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #d6dae0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.75rem 1rem;display:flex}.cu-drop.is-drag,.cu-drop:hover{background:#b5121b09;border-color:#b5121b}.cu-drop__icon{color:#b5121b;background:#b5121b14;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.cu-drop__title{color:#374151;margin:0;font-size:.9375rem;font-weight:600}.cu-drop__link{color:#b5121b;text-decoration:underline}.cu-drop__hint{color:#9ca3af;font-size:.75rem}.cu-files{border:2px dashed #0000;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.55rem;display:grid}.cu-files.is-drag{background:#b5121b0a;border-color:#b5121b}.cu-file{background:#fff;border:1px solid #00000014;border-radius:10px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.cu-file.is-ready{border-color:#16a34a59}.cu-file.is-error{background:#fef2f2;border-color:#fca5a5}.cu-file__visual{aspect-ratio:1/.72;background:#f3f4f6;width:100%;min-height:88px;text-decoration:none;display:block;overflow:hidden}.cu-file__thumb{object-fit:cover;background:#f3f4f6;width:100%;height:100%}.cu-file__thumb--ph{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:24px;display:flex}.cu-file__thumb--ph small{letter-spacing:.08em;font-size:.65rem;font-weight:800}.cu-file__info{flex-direction:column;flex:1;gap:.18rem;min-width:0;padding:.55rem .6rem .65rem;display:flex}.cu-file__name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.cu-file__sub{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.6875rem;display:flex}.cu-file__state{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.cu-file__state.is-ready{color:#16a34a}.cu-file__state.is-error{color:#dc2626;font-weight:500}.cu-file__state.is-up{color:#1d4ed8}.cu-file__remove{z-index:1;color:#6b7280;cursor:pointer;background:#ffffffeb;border:1px solid #fffc;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:.4rem;right:.4rem;box-shadow:0 2px 8px #0f172a24}.cu-file__remove:hover:not(:disabled){color:#dc2626;background:#fee2e2}.cu-file__remove:disabled{opacity:.5;cursor:default}.cu-addmore{color:#b5121b;cursor:pointer;background:#b5121b05;border:1px dashed #b5121b59;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:88px;padding:.7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.cu-addmore:hover:not(:disabled){background:#b5121b0d;border-color:#b5121b}.cu-none-state{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:.65rem;padding:.8rem .9rem;font-size:.8125rem;line-height:1.4;display:flex}.cu-comment{margin-top:.9rem}.cu-comment__toggle{color:#6b7280;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.cu-comment__chevron{font-size:11px;transition:transform .2s}.cu-comment.is-open .cu-comment__chevron{transform:rotate(90deg)}.cu-comment__body{margin-top:.6rem;position:relative}.cu-comment__body textarea{resize:vertical;color:#111827;width:100%;min-height:80px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:.7rem .85rem;font-size:.9375rem}.cu-comment__count{color:#9ca3af;pointer-events:none;font-size:.6875rem;position:absolute;bottom:.55rem;right:.7rem}.cu-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite cuSpin}@keyframes cuSpin{to{transform:rotate(360deg)}}@media (width<=900px){.cu-files{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cu-header{flex-direction:column;gap:.6rem}.cu-choice,.cu-files{grid-template-columns:1fr}.cu-file__visual{aspect-ratio:1/.58}}.quote-page{background:#fafafa}.quote-page__fallback{color:#475569;background:#fff;border:1px solid #11182714;border-radius:12px;padding:1rem;font-weight:700}.quote-checkout-app .checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}.quote-checkout-app .checkout-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.quote-checkout-app .checkout-sidebar{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:1rem}@media (width<=980px){.quote-checkout-app .checkout-layout{grid-template-columns:1fr}.quote-checkout-app .checkout-sidebar{order:-1;position:static}}.quote-checkout-app .stepper{background:#fff;border:1px solid #0000000f;border-radius:14px;padding:1rem 1.25rem}.quote-checkout-app .stepper-track{background:#eef2f7;border-radius:999px;height:4px;margin-bottom:.85rem;overflow:hidden}.quote-checkout-app .stepper-progress{background:#b5121b;height:100%;transition:width .3s}.quote-checkout-app .stepper-steps{justify-content:space-between;gap:.5rem;display:flex}.quote-checkout-app .stepper-step{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.quote-checkout-app .stepper-dot{color:#64748b;background:#eef2f7;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.quote-checkout-app .stepper-step.is-active .stepper-dot{color:#fff;background:#b5121b}.quote-checkout-app .stepper-step.is-done .stepper-dot{color:#fff;background:#16a34a}.quote-checkout-app .stepper-label{color:#64748b;text-align:center;font-size:.72rem;line-height:1.2}.quote-checkout-app .stepper-step.is-active .stepper-label{color:#111827;font-weight:700}@media (width<=640px){.quote-checkout-app .stepper-label{display:none}}.quote-checkout-app .checkout-step{background:#fff;border:1px solid #0000000f;border-radius:14px;padding:1.25rem 1.4rem}.quote-checkout-app .step-heading{color:#111827;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.15rem;font-weight:800;display:flex}.quote-checkout-app .step-heading .fa-duotone{color:#b5121b}.quote-checkout-app .step-sub{color:#64748b;margin:0 0 1rem;font-size:.9rem}.quote-checkout-app .checkout-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.quote-checkout-app .quote-lines{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.quote-checkout-app .quote-line{background:#f9fafb;border:1px solid #0000000f;border-radius:12px;grid-template-columns:56px 1fr auto auto auto;align-items:center;gap:.75rem;padding:.6rem;display:grid}.quote-checkout-app .quote-line__thumb{background:#e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.quote-checkout-app .quote-line__thumb img{object-fit:cover;width:100%;height:100%}.quote-checkout-app .quote-line__thumb .fa-duotone{color:#9ca3af}.quote-checkout-app .quote-line__name{color:#111827;margin:0;font-size:.9rem;font-weight:700}.quote-checkout-app .quote-line__variant,.quote-checkout-app .quote-line__unit{color:#6b7280;margin:.1rem 0 0;font-size:.78rem}.quote-checkout-app .quote-line__qty{background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.quote-checkout-app .quote-line__qty button{color:#b5121b;cursor:pointer;background:#fff;border:none;width:30px;height:34px}.quote-checkout-app .quote-line__qty button:disabled{color:#cbd5e1;cursor:not-allowed}.quote-checkout-app .quote-line__qty input{text-align:center;-moz-appearance:textfield;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;width:42px;height:34px;font-size:.9rem}.quote-checkout-app .quote-line__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-checkout-app .quote-line__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-checkout-app .quote-line__total{color:#111827;white-space:nowrap;text-align:right;min-width:80px;font-weight:800}.quote-checkout-app .quote-line__remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.35rem}.quote-checkout-app .quote-line__remove:hover:not(:disabled){color:#dc2626}.quote-checkout-app .quote-line--issue{background:#fffbeb;border-color:#fcd34d}.quote-checkout-app .quote-line__issue{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:.4rem;margin:.35rem 0 0;padding:.2rem .6rem;font-size:.74rem;font-weight:700;line-height:1.25;display:inline-flex}.quote-checkout-app .quote-line__issue .fa-triangle-exclamation{color:#d97706}.quote-checkout-app .quote-empty-lines{text-align:center;color:#6b7280;padding:1.5rem}.quote-checkout-app .quote-empty-lines .fa-duotone{color:#cbd5e1;margin-bottom:.5rem;font-size:28px;display:block}@media (width<=560px){.quote-checkout-app .quote-line{grid-template-columns:48px 1fr auto;grid-template-areas:"thumb info remove""qty qty total"}.quote-checkout-app .quote-line__thumb{grid-area:thumb}.quote-checkout-app .quote-line__info{grid-area:info}.quote-checkout-app .quote-line__qty{grid-area:qty}.quote-checkout-app .quote-line__total{grid-area:total}.quote-checkout-app .quote-line__remove{grid-area:remove}}.quote-checkout-app .checkout-step--hero{background:0 0;border:none;padding:1rem 0 2rem}.quote-checkout-app .quote-back-link{color:#4b5563;background:#fff;border:1px solid #00000014;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;padding:.42rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.quote-checkout-app .quote-back-link:hover{color:#b5121b;border-color:#b5121b66}.quote-checkout-app .cfdi-toggle{margin-top:1rem}.quote-checkout-app .cfdi-switch{cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.85rem;display:flex}.quote-checkout-app .cfdi-switch input{margin-top:.2rem}.quote-checkout-app .cfdi-switch small{color:#6b7280;font-size:.78rem;display:block}.quote-checkout-app .fiscal-form{border-top:1px dashed #e5e7eb;margin-top:1rem;padding-top:1rem}.quote-checkout-app .cfdi-mini-check{color:#4b5563;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.78rem;display:inline-flex}.quote-checkout-app .payment-method-tabs{gap:.6rem;margin-bottom:1rem;display:flex}.quote-checkout-app .payment-tab{cursor:pointer;color:#374151;border:1.5px solid #e5e7eb;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.75rem;font-weight:700;display:inline-flex}.quote-checkout-app .payment-tab.is-active{color:#b5121b;background:#b5121b0a;border-color:#b5121b}.quote-checkout-app .payment-tab input{display:none}.quote-checkout-app .bank-transfer-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.quote-checkout-app .bank-transfer-box__intro{border-bottom:1px solid #e5e7eb;align-items:flex-start;gap:.85rem;padding-bottom:.35rem;display:flex}.quote-checkout-app .bank-transfer-box__intro>.fa-duotone{color:#0f766e;background:#ecfdf5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.quote-checkout-app .bank-transfer-box__intro h4{color:#111827;margin:0 0 .25rem;font-size:1rem;line-height:1.25}.quote-checkout-app .bank-transfer-box__intro p{color:#4b5563;margin:0;font-size:.875rem;line-height:1.55}.quote-checkout-app .bank-transfer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.quote-checkout-app .bank-transfer-details div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:.8rem .85rem}.quote-checkout-app .bank-transfer-details dt{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;font-size:.68rem;font-weight:800;line-height:1.2}.quote-checkout-app .bank-transfer-details dd{overflow-wrap:anywhere;color:#111827;margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.quote-checkout-app .bank-transfer-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0;padding:.85rem 1rem;font-size:.86rem;line-height:1.55}.quote-checkout-app .bank-transfer-note a{color:#0f766e;margin-left:.25rem;font-weight:800;text-decoration:none}.quote-checkout-app .bank-transfer-confirm{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.85rem 1rem;font-size:.95rem;font-weight:800;display:inline-flex}.quote-checkout-app .bank-transfer-confirm:disabled{opacity:.58;cursor:not-allowed}@media (width<=620px){.quote-checkout-app .payment-method-tabs{flex-direction:column}.quote-checkout-app .bank-transfer-details{grid-template-columns:1fr}}.quote-checkout-app .checkout-nav{justify-content:space-between;gap:.75rem;display:flex}.quote-checkout-app .checkout-nav .btn-primary{margin-left:auto}.quote-checkout-app .btn-primary,.quote-checkout-app .btn-secondary{cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.quote-checkout-app .btn-primary{color:#fff;background:#b5121b}.quote-checkout-app .btn-primary:hover:not(:disabled){background:#9a0f17}.quote-checkout-app .btn-primary:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.quote-checkout-app .btn-secondary{color:#374151;background:#fff;border:1.5px solid #d1d5db}.quote-checkout-app .btn-secondary:hover:not(:disabled){border-color:#9ca3af}.quote-checkout-app .cfdi-modal-backdrop{z-index:60;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quote-checkout-app .cfdi-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:1.5rem}.quote-checkout-app .cfdi-modal h3{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.1rem;font-weight:800;display:flex}.quote-checkout-app .cfdi-modal h3 .fa-duotone{color:#b5121b}.quote-checkout-app .cfdi-modal p{color:#4b5563;margin:0 0 1.25rem;font-size:.9rem}.quote-checkout-app .cfdi-modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.quote-checkout-app .quote-loading{text-align:center;color:#64748b;padding:4rem 1rem}.quote-checkout-app .quote-loading .fa-duotone{color:#b5121b;margin-bottom:.75rem;font-size:34px;display:block}.quote-checkout-app .quote-claim{flex-direction:column;align-items:center;gap:.4rem;margin:1rem 0;display:flex}.quote-checkout-app .quote-hint{color:#64748b;font-size:.85rem}.quote-checkout-app .quote-hint a{color:#b5121b;font-weight:700}.quote-checkout-app .quote-error-text{color:#dc2626;font-size:.85rem}.quote-checkout-app .quote-success-text{color:#16a34a;font-weight:700}.quote-checkout-app .quote-expiry{color:#6b7280;align-items:center;gap:.4rem;padding:0 .25rem;font-size:.78rem;display:flex}.quote-checkout-app .quote-expiry .fa-duotone{color:#b5121b}.quote-checkout-app .quote-download-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.6rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.quote-checkout-app .quote-download-btn:hover{color:#b5121b;border-color:#b5121b}.quote-checkout-app .quote-download-btn .fa-duotone{color:#b5121b}.quote-checkout-app .quote-download-btn--shipping{margin-top:1rem}
