: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}.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-progress{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);margin:30px 0}.checkout-progress button{border:0;background:transparent;color:var(--muted);padding:0 5px 18px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.checkout-progress button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bx-panel2);font-weight:800;font-size:.8rem}.checkout-progress button[aria-current=step]{color:var(--ink);border-color:var(--gold);font-weight:800}.checkout-progress button[aria-current=step] span{background:var(--bx-primary);color:var(--bx-primary-text)}.checkout-progress button[data-complete=true] span{background:var(--success);color:#fff}.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)}.confirmation-list{display:grid;grid-template-columns:150px 1fr;margin:0;border-top:1px solid var(--line)}.confirmation-list div{display:contents}.confirmation-list dt,.confirmation-list dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.confirmation-list dt{color:var(--muted)}.confirmation-list dd{font-weight:700}.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-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.checkout-progress button{white-space:nowrap}.checkout-workspace{padding:24px}}
@media(max-width:620px){.checkout-header{height:66px;padding:0 16px}.checkout-brand img{width:var(--bx-control-height);height:var(--bx-control-height)}.back-store{font-size:.88rem}.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.8rem}.checkout-progress{margin:22px -18px;padding:0 18px;overflow-x:auto;grid-template-columns:repeat(5,minmax(110px,1fr));justify-content:start}.checkout-progress button{justify-content:flex-start}.address-grid,.account-form{grid-template-columns:1fr}.address-grid .full{grid-column:auto}.cart-line{grid-template-columns:1fr auto}.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}.step-actions .primary{order:-1}.confirmation-list{grid-template-columns:1fr}.confirmation-list dt{padding-bottom:2px;border:0}.confirmation-list dd{padding-top:0}.customer-choice{overflow-x:auto}.customer-choice button{white-space:nowrap}}

/* 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-card{width:min(430px,100%);padding:30px 26px 24px;border-radius:var(--bx-radius-md);background:var(--bx-panel);box-shadow:0 30px 90px rgba(0,0,0,.28);text-align:center;color:#16202a;border:1px solid rgba(212,175,55,.28)}
.payment-processing-card h2{margin:18px 0 8px;font-size:24px;letter-spacing:-.02em}.payment-processing-card p{margin:0 auto 18px;max-width:360px;color:#657181;line-height:1.55}.payment-processing-card small{display:block;margin-top:14px;color:#8b7460}
.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}.payment-progress{height:7px;overflow:hidden;border-radius:999px;background:#efe9dd}.payment-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c661f,#d9b86c);animation:broxPayProgress 1.35s ease-in-out infinite alternate}
@keyframes broxSpin{to{transform:rotate(360deg)}}@keyframes broxPayProgress{from{transform:translateX(-5%)}to{transform:translateX(170%)}}
@media(max-width:600px){.payment-processing-overlay{padding:16px}.payment-processing-card{padding:26px 18px 22px;border-radius:var(--bx-radius-md)}.payment-processing-card h2{font-size:22px}}


.address-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;margin-bottom:18px;border:1px solid #e6d9be;border-radius:var(--bx-radius-md);background:linear-gradient(180deg,#fffdf8 0%,#f8f1e4 100%)}
.address-hero__icon{width:44px;height:44px;border-radius:var(--bx-radius-md);display:grid;place-items:center;background:var(--bx-primary);color:var(--bx-primary-text);font-size:22px;box-shadow:0 10px 20px rgba(23,22,17,.12)}
.address-hero strong{display:block;font-size:1rem;margin-bottom:4px}.address-hero p{margin:0;color:var(--muted)}
.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)}


.address-grid--premium{padding:var(--bx-space-3);border:1px solid var(--bx-line);border-radius:var(--bx-radius-md);background:var(--bx-panel);box-shadow:var(--bx-shadow)}
.address-grid--premium .field span{display:flex;align-items:center;gap:7px}.address-grid--premium .field input,.address-grid--premium .field textarea,.address-grid--premium .field select{min-height:var(--bx-control-height);border-color:var(--bx-control-line);background:var(--bx-panel);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.address-grid--premium .field input:focus,.address-grid--premium .field textarea:focus,.address-grid--premium .field select:focus{border-color:var(--bx-focus);background:var(--bx-panel);outline:3px solid var(--bx-focus)}.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){.address-grid--premium{padding:14px}.payment-brand-strip{gap:7px}.card-logo,.payment-security-pill{height:38px;min-height:38px}.payment-security-pill{font-size:.8rem}.address-hero{grid-template-columns:1fr}.address-hero__icon{width:40px;height:40px}}

/* Checkout layout stays within narrow viewports, including long product names. */
.checkout-workspace,.order-summary,.field,.cart-line>div,.summary-line span,.confirmation-list dd{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(max-width:620px){.checkout-progress{margin:22px 0;padding:0;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.checkout-progress button{white-space:normal;flex-direction:column;gap:6px;justify-content:flex-start;font-size:11px;padding:0 0 12px}.checkout-progress button span{width:28px;height:28px}.checkout-heading h1{font-family:var(--bx-display-font);font-size:1.7rem}.checkout-heading p{font-size:.95rem}.order-summary{padding:20px}.cart-line{gap:10px;padding:14px}.quantity-control button{width:var(--bx-control-height);height:var(--bx-control-height)}.address-grid--premium{border:0;padding:0;box-shadow:none}.address-hero{display:none}.field input,.field textarea,.field select{font-size:16px}.payment-options label{padding:13px}.customer-choice{gap:0}.customer-choice button{font-size:13px;padding:10px 8px}.checkout-header{gap:10px}.back-store{max-width:120px;text-align:right}.payment-security-pill{font-size:12px}.checkout-brand strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.payment-orbit,.payment-progress span{animation:none}}
.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
