:root{color-scheme:light;--ink:var(--bx-text);--muted:var(--bx-muted);--line:var(--bx-line);--paper:var(--bx-panel);--canvas:var(--bx-bg);--gold:var(--bx-gold);--gold-dark:var(--bx-gold2);--focus:var(--bx-focus);--danger:var(--bx-danger);--success:var(--bx-success);--radius:var(--bx-radius-md);font-family:var(--bx-ui-font)}


*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus)}.field input::placeholder{color:var(--muted);opacity:.9}::selection{background:#e5c88d;color:#17110a}.skip-link{position:fixed;left:16px;top:-80px;z-index:50;background:#111;color:#fff;padding:10px 14px;border-radius:var(--bx-radius-sm)}.skip-link:focus{top:14px}.checkout-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:var(--bx-primary);color:var(--bx-primary-text)}.checkout-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.checkout-brand img{width:42px;height:42px;object-fit:contain}.checkout-brand span{display:grid;line-height:1}.checkout-brand strong{letter-spacing:.08em}.checkout-brand small{color:#d7b66f;letter-spacing:.22em;margin-top:5px}.back-store{color:#fff;text-underline-offset:4px}.checkout-shell{width:100%;padding-inline:var(--bx-container-padding);margin:var(--bx-space-5) 0 var(--bx-space-5);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.checkout-workspace{background:var(--paper);border-radius:var(--radius);padding:34px;box-shadow:var(--bx-shadow)}.checkout-workspace [hidden]{display:none!important}.order-summary [hidden]{display:none!important}.checkout-heading h1{font-family:var(--bx-display-font);font-size:2.25rem;line-height:1.08;letter-spacing:-.03em;margin:0 0 10px}.checkout-heading p,.step-heading p{color:var(--muted);margin:0;max-width:66ch}.checkout-step{padding-top:32px;scroll-margin-top:24px}.checkout-step+.checkout-step{border-top:1px solid var(--line);margin-top:32px}.checkout-account{margin-bottom:24px}.checkout-final .button{display:block;width:100%;margin-top:20px}.checkout-final .button:not(:disabled){background:var(--bx-primary-text);color:var(--bx-primary)}.checkout-final .button:not(:disabled):hover{background:#e4c47f}.checkout-final .terms{font-size:.875rem}.checkout-final .terms input{flex:0 0 18px}.step-heading{margin-bottom:24px}.step-heading h2{font-size:1.45rem;letter-spacing:-.02em;margin:0 0 6px}.cart-lines{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--bx-radius-md);overflow:hidden}.cart-line{background:var(--bx-panel);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px}.cart-line small{color:var(--muted);display:block}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--bx-radius-sm);overflow:hidden}.quantity-control button{width:var(--bx-control-height);height:var(--bx-control-height);border:0;background:var(--bx-panel2);cursor:pointer}.quantity-control output{min-width:var(--bx-control-height);text-align:center;font-variant-numeric:tabular-nums}.remove-line{min-height:var(--bx-control-height);border:0;background:transparent;color:var(--danger);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.empty-cart{padding:32px;text-align:center;background:var(--bx-panel)}.field{display:grid;gap:7px;font-weight:700}.field span{font-size:.9rem}.field small{font-weight:400;color:var(--muted)}.field input,.field textarea,.field select{width:100%;min-height:var(--bx-control-height);border:1px solid var(--bx-control-line);background:var(--bx-panel);border-radius:var(--bx-radius-sm);padding:var(--bx-space-1) var(--bx-space-2);color:var(--ink);font:400 1rem/1.5 var(--bx-ui-font)}.field input:disabled,.field textarea:disabled,.field select:disabled{background:var(--bx-disabled-bg);color:var(--bx-disabled-text)}.coupon-field{margin-top:20px;max-width:360px}.address-grid,.account-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.address-grid .full{grid-column:1/-1}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.button{min-height:var(--bx-control-height);border-radius:var(--bx-radius-sm);padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center;border:1px solid transparent}.button.primary{background:var(--bx-primary);color:var(--bx-primary-text)}.button.primary:hover{background:var(--bx-primary-hover)}.button.secondary{background:var(--bx-panel);color:var(--ink);border-color:var(--bx-control-line)}.button.secondary:hover{background:var(--bx-panel2)}.button:disabled{cursor:not-allowed;opacity:1;background:var(--bx-disabled-bg);color:var(--bx-disabled-text);border-color:var(--bx-line)}.checkout-message{padding:13px 15px;border-radius:var(--bx-radius-sm);margin-bottom:20px;background:var(--bx-panel2);color:var(--bx-text)}.checkout-message.is-error{background:var(--bx-danger-bg);color:var(--bx-danger)}.checkout-message.is-success{background:var(--bx-success-bg);color:var(--bx-success)}.customer-choice{display:flex;gap:8px;margin-bottom:22px;border-bottom:1px solid var(--line)}.customer-choice button{border:0;background:transparent;padding:11px 12px;border-bottom:3px solid transparent;cursor:pointer}.customer-choice button.is-active{border-color:var(--gold);font-weight:800}.inline-note,.security-note{background:var(--bx-panel2);border-radius:var(--bx-radius-sm);padding:14px;color:var(--bx-muted)}.signed-customer{display:grid;gap:5px;padding:18px;background:var(--bx-panel2);border-radius:var(--bx-radius-md)}.signed-customer a{color:var(--gold-dark);font-weight:700}.otp-form p{grid-column:1/-1}.saved-addresses,.payment-options{display:grid;gap:10px;margin-bottom:22px}.saved-addresses label,.payment-options label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--bx-radius-md);padding:15px;cursor:pointer}.saved-addresses label:has(input:checked),.payment-options label:has(input:checked){border-color:var(--gold);background:var(--bx-panel2)}.saved-addresses span,.payment-options span{display:grid;gap:3px}.saved-addresses small,.saved-addresses em,.payment-options small{font-style:normal;color:var(--muted)}.check-row{display:flex;align-items:flex-start;gap:10px;margin-top:18px}.check-row input{width:18px;height:18px;accent-color:var(--gold-dark)}.order-summary{position:sticky;top:24px;background:var(--bx-primary);color:var(--bx-primary-text);border-radius:var(--radius);padding:24px;box-shadow:0 16px 40px rgba(24,19,12,.18)}.order-summary h2{margin:0 0 18px;font-size:1.3rem}.summary-line{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14)}.summary-line span{color:#ddd5c7}.quote-box{margin-top:18px}.quote-box p{display:flex;justify-content:space-between;margin:8px 0;color:#e4ded2}.quote-box strong{color:#fff;font-variant-numeric:tabular-nums}.quote-box .quote-total{font-size:1.3rem;padding-top:12px;border-top:1px solid rgba(255,255,255,.25)}.summary-assurance{display:grid;gap:4px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}.summary-assurance strong{color:#e4c47f}.summary-assurance span{color:#cbc3b6;font-size:.86rem}
@media(max-width:900px){.checkout-shell{grid-template-columns:1fr}.order-summary{position:static}.checkout-workspace{padding:24px}}
@media(max-width:620px){.checkout-shell{margin:var(--bx-space-2) 0 var(--bx-space-5);gap:14px}.checkout-workspace,.order-summary{border-radius:var(--bx-radius-md);padding:18px}.checkout-heading h1{font-family:var(--bx-display-font);font-size:1.7rem}.checkout-heading p{font-size:.95rem}.address-grid,.account-form{grid-template-columns:1fr}.address-grid .full{grid-column:auto}.cart-line{grid-template-columns:1fr auto;gap:10px;padding:14px}.cart-line .remove-line{min-height:var(--bx-control-height);grid-column:1/-1;justify-self:start}.step-actions{display:grid;grid-template-columns:1fr}.customer-choice{flex-wrap:wrap;gap:0}.customer-choice button{font-size:13px;padding:10px 8px}.field input,.field textarea,.field select{font-size:16px}.payment-options label{padding:13px}}

/* BROX 2026 · overlay de pago seguro */
.payment-processing-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:rgba(8,12,18,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.payment-processing-overlay[hidden]{display:none!important}
.payment-processing-overlay [hidden]{display:none!important}
.payment-result{width:min(540px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:var(--bx-space-4);border:1px solid var(--bx-line);border-radius:var(--bx-radius-md);background:var(--bx-panel);color:var(--bx-text);box-shadow:var(--bx-shadow)}
.payment-result h2{margin:0 0 var(--bx-space-2);font:400 2.25rem/1.08 var(--bx-display-font);letter-spacing:-.03em;overflow-wrap:anywhere}
.payment-result[data-status="APPROVED"] h2{color:var(--bx-success)}
.payment-result[data-status="DECLINED"] h2{color:var(--bx-danger)}
.payment-result p{margin:0 0 var(--bx-space-3);color:var(--bx-muted)}
.payment-result-details{margin:0 0 var(--bx-space-3)}
.payment-result-details>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--bx-space-1);padding-block:var(--bx-space-1);border-bottom:1px solid var(--bx-line)}
.payment-result-details dt{color:var(--bx-muted)}
.payment-result-details dd{margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.payment-result-actions{display:flex;flex-wrap:wrap;gap:var(--bx-space-1)}
.payment-result-actions .button{min-height:var(--bx-control-height);white-space:normal;text-align:center}
.payment-result-actions form{margin:0}
.payment-orbit{position:relative;width:76px;height:76px;margin:0 auto;border:2px solid rgba(184,134,11,.18);border-radius:50%;animation:broxSpin 1.25s linear infinite}.payment-orbit span{position:absolute;width:14px;height:14px;border-radius:50%;background:#b8860b;box-shadow:0 3px 12px rgba(184,134,11,.28)}.payment-orbit span:nth-child(1){top:-7px;left:30px}.payment-orbit span:nth-child(2){right:1px;bottom:10px}.payment-orbit span:nth-child(3){left:1px;bottom:10px;opacity:.55}
@keyframes broxSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){.payment-processing-overlay{padding:16px}.payment-result{padding:var(--bx-space-3);max-height:calc(100dvh - 32px)}.payment-result-actions>*{width:100%}.payment-result-actions form .button{width:100%}}



.payment-options label{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.payment-options label:hover,.saved-addresses label:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(26,20,12,.06)}
.saved-addresses label,.payment-options label{background:var(--bx-panel)}



.country-fixed{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #e0d7c8;border-radius:var(--bx-radius-sm);background:#f8f5ef;color:#2b2924}.sv-flag{display:grid;place-items:center;width:34px;height:24px;border-radius:5px;background:linear-gradient(#0f4ea4 0 33%,#fff 33% 66%,#0f4ea4 66% 100%);color:#fff;font-size:0;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.payment-brand-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-4px 0 18px}.card-logo{height:42px;min-width:74px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bx-line);border-radius:var(--bx-radius-sm);background:var(--bx-primary-text);box-shadow:var(--bx-shadow);padding:0 12px}.card-logo--visa b{font-family:Arial,Helvetica,sans-serif;font-size:1.18rem;font-style:italic;font-weight:900;letter-spacing:-.08em;color:#1434cb}.card-logo--mc{gap:7px}.mc-circles{display:flex;align-items:center}.mc-circles i{display:block;width:21px;height:21px;border-radius:50%}.mc-circles i:first-child{background:#eb001b}.mc-circles i:last-child{background:#f79e1b;margin-left:-8px;mix-blend-mode:multiply}.card-logo--mc b{font-size:.68rem;line-height:1;color:#262626;font-weight:700}.payment-security-pill{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:var(--bx-radius-sm);background:#f4f8f4;border:1px solid #d5e5d8;color:#245c34;font-weight:750;font-size:.88rem}
@media(max-width:620px){.payment-brand-strip{gap:7px}.card-logo,.payment-security-pill{height:38px;min-height:38px}.payment-security-pill{font-size:.8rem}}

/* Checkout layout stays within narrow viewports, including long product names. */
.cart-product{display:flex;align-items:center;gap:12px}
.cart-product-image{width:64px;height:64px;flex:0 0 64px;object-fit:contain;background:var(--bx-panel2);border-radius:var(--bx-radius-sm)}
.cart-product-info{min-width:0}
@media(max-width:620px){.cart-product{grid-column:1/-1}.cart-line .quantity-control{grid-column:1;justify-self:start}.cart-line .remove-line{grid-column:2;justify-self:end}}
.cart-line .cart-line-subtotal{margin-top:4px;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.quantity-control button:focus-visible{outline-offset:-3px}
.summary-currency{font-size:.875rem;margin:-10px 0 18px}
.checkout-step[data-empty="true"] .step-actions .secondary{background:var(--bx-primary);color:var(--bx-primary-text);border-color:transparent}
.checkout-workspace,.order-summary,.field,.cart-line>div,.summary-line span{min-width:0;overflow-wrap:anywhere}
.summary-line strong,.quote-box strong{flex-shrink:0;white-space:nowrap}
.wallet-choice{padding:15px;border:1px solid var(--line);border-radius:var(--bx-radius-md);margin:0 0 20px}.wallet-choice span{display:grid;gap:3px}.wallet-choice small{color:var(--muted)}
button,input,textarea,select{font:inherit}input,select,textarea{min-width:0}
/* V10 checkout surfaces follow the shared dark theme. */





@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.payment-orbit{animation:none}}
.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
