.cliente-shell{margin:10px 0 45px;padding:0 10px;color:#242735}
.cliente-supervision-mode{--cliente-supervision-height:36px;padding-top:var(--cliente-supervision-height)}
.cliente-supervision-banner{position:fixed;inset:0 0 auto;z-index:10000;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:var(--cliente-supervision-height);padding:0 20px;border:0;background:#111827;color:#fff}
.cliente-supervision-banner-icon{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px}
.cliente-supervision-banner-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}
.cliente-supervision-banner div{display:flex;align-items:baseline;gap:7px;min-width:0;white-space:nowrap}
.cliente-supervision-banner strong{flex:0 0 auto;font-size:12px}
.cliente-supervision-banner div span{overflow:hidden;color:rgba(255,255,255,.76);font-size:12px;text-overflow:ellipsis}
.cliente-supervision-dialog .cliente-confirm-dialog-actions{justify-content:flex-end}
.cliente-shell *{box-sizing:border-box}
.cliente-shell [hidden]{display:none!important}
.cliente-shell p{text-align:left}
.cliente-context,.cliente-card,.cliente-panel{background:#fff;border:1px solid #e1e3e8;border-radius:10px;padding:24px;box-shadow:0 4px 16px rgba(35,36,46,.05)}
.cliente-context{background:linear-gradient(145deg,#faf3f8,#fff)}
.cliente-eyebrow{color:#9f267f;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.cliente-shell h1{font-size:28px;line-height:1.2;margin:10px 0 14px}
.cliente-shell h2{font-size:21px;margin:0 0 10px}
.cliente-shell h3{font-size:17px;margin:0 0 14px}
.cliente-muted{color:#62697a;line-height:1.55}
.cliente-points{padding:0;margin:22px 0 0;list-style:none}
.cliente-points li{margin:10px 0;padding-left:23px;position:relative}
.cliente-points li:before{content:'✓';position:absolute;left:0;color:#9f267f;font-weight:bold}
.cliente-stack{display:grid;gap:15px}
.cliente-field{display:grid;gap:6px}
.cliente-field label{font-weight:650}
.cliente-field input,.cliente-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd2da;border-radius:7px;background:#fff;font:inherit}
.cliente-field input:focus,.cliente-field select:focus{outline:2px solid rgba(159,38,127,.18);border-color:#9f267f}
.cliente-nif-input{display:flex;align-items:stretch;width:100%}
.cliente-nif-input>span{display:flex;align-items:center;flex:0 0 auto;min-height:44px;padding:10px 11px;border:1px solid #cfd2da;border-right:0;border-radius:7px 0 0 7px;background:#f1f4f7;color:#2c5987;font-weight:750;letter-spacing:.035em}
.cliente-nif-input>input{min-width:0;border-radius:0 7px 7px 0}
.cliente-nif-input:focus-within>span{border-color:#9f267f;outline:2px solid rgba(159,38,127,.18);outline-offset:-1px}
.cliente-nif-input:focus-within>input{outline:2px solid rgba(159,38,127,.18);border-color:#9f267f}
.cliente-field-locked label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cliente-field-lock{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:99px;background:#e8eaee;color:#555d6b;font-size:11px;font-weight:700;line-height:1}
.cliente-field-lock svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cliente-field-locked .iti{cursor:not-allowed}
.cliente-field-locked input[readonly]{background:#f0f1f3!important;border-color:#c5c8cf;color:#5b616d;cursor:not-allowed;box-shadow:inset 0 1px 2px rgba(35,36,46,.05)}
.cliente-field-locked .iti__selected-flag{background:#e4e6e9}
.cliente-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:7px;padding:10px 18px;background:#a92c89;color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer}
.cliente-button.secundario{background:#fff;color:#6d2260!important;border:1px solid #caa3c1}
.cliente-google{background:#fff;color:#30323a!important;border:1px solid #cfd2da}
.cliente-divider{display:flex;align-items:center;gap:10px;color:#777;font-size:13px}
.cliente-divider:before,.cliente-divider:after{content:'';height:1px;background:#e2e3e8;flex:1}
.cliente-login-page{padding-top:18px}
.cliente-auth-hub{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e1e3e8;border-radius:10px;box-shadow:0 4px 16px rgba(35,36,46,.05);overflow:hidden}
.cliente-auth-hub>.cliente-alert{margin:20px 28px 0}
.cliente-auth-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.cliente-auth-pane{padding:28px 32px 24px;min-width:0}
.cliente-auth-pane+.cliente-auth-pane{border-left:1px solid #d9dbe1}
.cliente-auth-pane.is-active{background:#fdf9fc;box-shadow:inset 0 3px #b32b91}
.cliente-auth-pane-heading{display:flex;gap:12px;align-items:center}
.cliente-auth-pane-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#a92c89;color:#fff;font-size:21px;font-weight:800}
.cliente-auth-pane-new .cliente-auth-pane-icon{background:#397d8d}
.cliente-auth-kicker{font-size:12px;line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#87216f}
.cliente-auth-pane-new .cliente-auth-kicker{color:#286b7a}
.cliente-auth-pane-heading h2{margin:3px 0 0;font-size:22px}
.cliente-login-form{margin-top:19px}
.cliente-button-new{background:#397d8d}
.cliente-auth-note{margin:16px 0 0;padding:11px 12px;border-radius:7px;background:#f4f5f7;color:#555d6e;font-size:13px;line-height:1.5}
.cliente-alert{padding:12px 14px;border-radius:7px;margin:0 0 16px}
.cliente-alert.error{background:#fff0f1;color:#8f1e29;border:1px solid #f0c7ca}
.cliente-alert.ok{background:#eef9f2;color:#17683a;border:1px solid #c5e7d1}
.cliente-alert.info{background:#eef5fb;color:#2c5987;border:1px solid #c7d9ea}
.cliente-dashboard{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.cliente-dashboard-content{min-width:0}
.cliente-account-menu{position:sticky;top:100px;overflow:hidden;border:1px solid #e1e3e8;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(35,36,46,.05)}
.cliente-account-menu-heading{padding:20px 19px 16px;border-bottom:1px solid #e6e7eb}
.cliente-account-menu-heading span{display:block;margin-bottom:4px;color:#62697a;font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.cliente-account-menu-heading strong{color:#234e7f;font-size:20px}
.cliente-account-menu-toggle{display:none}
.cliente-account-nav{display:grid;gap:3px;padding:9px}
.cliente-account-nav a,.cliente-account-logout button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#4f5360!important;font:inherit;font-weight:650;text-align:left;text-decoration:none!important;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.cliente-account-nav a:hover,.cliente-account-nav a:focus-visible,.cliente-account-logout button:hover,.cliente-account-logout button:focus-visible{background:#d9eefa;color:#234e7f!important}
.cliente-account-nav a:focus-visible,.cliente-account-logout button:focus-visible{outline:3px solid rgba(159,38,127,.18);outline-offset:1px}
.cliente-account-nav a.is-active{background:#f0e3ed;color:#762166!important;box-shadow:inset 3px 0 #ad4091}
.cliente-account-nav a svg,.cliente-account-logout svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cliente-account-logout{margin:6px 2px 0;padding:7px 0 0;border-top:1px solid #e1e3e8}
.cliente-account-logout button{color:#6d4b5f!important}
.cliente-account-menu-mobile-icon,.cliente-account-menu-mobile-label,.cliente-account-menu-chevron{display:none}
.cliente-notifications-page{display:grid;gap:28px}
.cliente-notifications-page>.cliente-page-header{margin-bottom:0}
.cliente-notification-group{display:grid;gap:12px}
.cliente-notification-group-heading h2{margin:0;color:#234e7f;font-size:20px}
.cliente-notification-group-heading p{margin:5px 0 0;color:#697080;font-size:13px}
.cliente-notification-list{overflow:hidden;border:1px solid #dfe3e8;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(35,36,46,.04)}
.cliente-notification-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:18px 20px}
.cliente-notification-row+.cliente-notification-row{border-top:1px solid #e6e8ec}
.cliente-notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f4fb;color:#2c5987}
.cliente-notification-icon.is-commercial{background:#fff0e5;color:#d95f00}
.cliente-notification-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cliente-notification-copy{display:block;min-width:0;color:inherit!important;text-decoration:none!important;cursor:default}
.cliente-notification-copy strong{display:block;color:#303440;font-size:15px}
.cliente-notification-copy p{margin:4px 0 0;color:#62697a;font-size:13px;line-height:1.5}
.cliente-notification-required{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;background:#eef3f7;color:#536171;font-size:11px;font-weight:750;white-space:nowrap}
.cliente-notification-required svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cliente-notification-channel{display:inline-flex;margin-top:8px;padding:3px 7px;border-radius:99px;background:#f1f3f6;color:#62697a;font-size:11px;font-weight:700}
.cliente-notification-control{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:142px}
.cliente-notification-state{color:#596170;font-size:12px;font-weight:700}
.cliente-switch{position:relative;display:inline-flex;flex:0 0 48px;width:48px;height:27px;cursor:pointer}
.cliente-switch input{position:absolute;width:1px;height:1px;opacity:0}
.cliente-switch>span{position:absolute;inset:0;border:1px solid #b8bec8;border-radius:99px;background:#c7ccd3;transition:background-color .16s ease,border-color .16s ease}
.cliente-switch>span:after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(24,32,42,.28);transition:transform .16s ease}
.cliente-switch input:checked+span{border-color:#24834c;background:#24834c}
.cliente-switch input:checked+span:after{transform:translateX(21px)}
.cliente-switch input:focus-visible+span{outline:3px solid rgba(44,89,135,.22);outline-offset:2px}
.cliente-switch input:disabled+span{cursor:wait;opacity:.62}
.cliente-notification-saving{width:18px;height:18px;border:2px solid #c8d9e6;border-top-color:#2c5987;border-radius:50%;animation:cliente-action-spinner .7s linear infinite}
.cliente-notification-feedback{grid-column:2/-1;min-height:18px;margin:0;color:#24834c;font-size:12px}
.cliente-notification-feedback:empty{display:none}
.cliente-notification-feedback.is-error{color:#8f1e29}
.cliente-page-header{margin:0 0 18px}
.cliente-page-header h1{margin:0}
.cliente-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.cliente-account-card{min-width:0}
.cliente-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cliente-grid.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.cliente-address{display:block;border:1px solid #dedfe5;border-radius:8px;padding:14px;margin:9px 0;background:#fff}
.cliente-address input{margin-right:8px}
.cliente-address-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.cliente-address-main>div{min-width:0}
.cliente-address-main form,.cliente-address-actions form{margin:0}
.cliente-default-toggle{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:0;background:transparent;color:#a92c89;cursor:pointer;transition:color .15s ease,transform .15s ease}
.cliente-default-toggle svg{width:25px;height:25px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.cliente-default-toggle:hover{color:#762166;transform:scale(1.1)}
.cliente-default-toggle:focus-visible{outline:3px solid rgba(159,38,127,.2);outline-offset:1px}
.cliente-default-toggle.is-active{color:#a92c89}
.cliente-default-toggle.is-active svg{fill:currentColor;stroke:currentColor}
.cliente-default-toggle[aria-busy="true"]{opacity:.58;cursor:wait;transform:none}
.cliente-default-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border-radius:99px;background:#f0e3ed;color:#762166;font-size:11px;font-weight:800;vertical-align:1px}
.cliente-address-actions{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid #ececf0}
.cliente-address-action{display:inline-flex;min-height:32px;align-items:center;border:0;background:transparent;padding:3px 0;color:#762166!important;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer}
.cliente-address-action:hover,.cliente-address-action:focus-visible{text-decoration:underline!important}
.cliente-address-action:focus-visible{outline:2px solid rgba(159,38,127,.22);outline-offset:3px}
.cliente-address-delete{color:#8f1e29!important}
.cliente-confirm-dialog{width:min(460px,calc(100vw - 32px));max-width:none;padding:26px;border:0;border-radius:12px;color:#30323a;background:#fff;box-shadow:0 18px 55px rgba(28,31,42,.3)}
.cliente-confirm-dialog::backdrop{background:rgba(25,28,38,.58)}
.cliente-confirm-dialog h2{margin:0 0 12px;color:#234e7f;font-size:23px;line-height:1.25}
.cliente-confirm-dialog p{margin:0;color:#555d6e;line-height:1.55}
.cliente-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.cliente-confirm-dialog-actions .cliente-button{min-width:132px}
.cliente-action-loader{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(255,255,255,.78);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}
.cliente-action-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.cliente-action-loader-content{display:grid;justify-items:center;gap:7px;min-width:230px;max-width:calc(100vw - 40px);padding:22px 25px;border:1px solid #d4dce5;border-radius:11px;background:#fff;color:#555d6e;text-align:center;box-shadow:0 14px 38px rgba(35,55,75,.18)}
.cliente-action-loader-content strong{color:#234e7f;font-size:16px}
.cliente-action-loader-content>span:last-child{font-size:13px}
.cliente-action-loader-spinner{width:34px;height:34px;margin-bottom:3px;border:3px solid #d6e6f1;border-top-color:#ef801e;border-radius:50%;animation:cliente-action-spinner .7s linear infinite}
body.cliente-action-loading{cursor:progress}
@keyframes cliente-action-spinner{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cliente-action-loader{transition:none}.cliente-action-loader-spinner{animation-duration:1.4s}}
.cliente-button.peligro{background:#9b2530;color:#fff!important}
.cliente-button.peligro:hover,.cliente-button.peligro:focus-visible{background:#7f1923}
.cliente-address-feedback{margin:0 0 10px}
.cliente-choice,.cliente-choice input{cursor:pointer}
.cliente-vat{display:grid;gap:8px}
.cliente-vat-option{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:11px 13px;border:1px solid #d5d9df;border-radius:8px;background:#fff;color:#343945;font-weight:650;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.cliente-vat-option:hover{border-color:#9ab9d5;background:#f7fbfe}
.cliente-vat-option:focus-within{border-color:#2c5987;outline:3px solid rgba(44,89,135,.15)}
.cliente-vat-option input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:#2c5987;cursor:pointer}
.cliente-vat-status{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #cbdbea;border-radius:8px;background:#f2f7fb;color:#2c5987;line-height:1.4}
.cliente-vat-status-icon{position:relative;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#2c5987;color:#fff;font-size:17px;font-weight:800;line-height:1}
.cliente-vat-status>span:last-child{display:block;min-width:0;padding-top:1px}
.cliente-vat-status strong,.cliente-vat-status [data-cliente-vat-detail],.cliente-vat-status [data-cliente-iban-detail]{display:block}
.cliente-vat-status strong{font-size:14px}
.cliente-vat-status [data-cliente-vat-detail],.cliente-vat-status [data-cliente-iban-detail]{margin-top:2px;font-size:13px}
.cliente-vat-status.is-loading .cliente-vat-status-icon{background:transparent;border:3px solid #b8cede;border-top-color:#2c5987;animation:cliente-vat-spinner .75s linear infinite}
.cliente-vat-status.is-pending .cliente-vat-status-icon:before{content:'…'}
.cliente-vat-status.is-valid{border-color:#b9dfc6;background:#edf8f1;color:#17683a}
.cliente-vat-status.is-valid .cliente-vat-status-icon{background:#24834c}
.cliente-vat-status.is-valid .cliente-vat-status-icon:before{content:'✓'}
.cliente-vat-status.is-invalid{border-color:#efc6c9;background:#fff2f3;color:#8f1e29}
.cliente-vat-status.is-invalid .cliente-vat-status-icon,.cliente-vat-status.is-error .cliente-vat-status-icon{background:#a93d46}
.cliente-vat-status.is-invalid .cliente-vat-status-icon:before,.cliente-vat-status.is-error .cliente-vat-status-icon:before{content:'!'}
.cliente-vat-status.is-error{border-color:#ead2a2;background:#fff8e9;color:#735214}
.cliente-vat-status.is-error .cliente-vat-status-icon{background:#a8771c}
@keyframes cliente-vat-spinner{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cliente-vat-status.is-loading .cliente-vat-status-icon{animation-duration:1.5s}}
.cliente-address-saved{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cliente-address-saved label{display:flex;align-items:flex-start;flex:1;min-width:0;cursor:pointer}
.cliente-address-saved label input{flex:0 0 auto;margin-top:3px}
.cliente-address-saved label>span>strong,.cliente-address-main>div>strong{display:inline-block;margin-bottom:5px}
.cliente-address-phone{display:inline-flex;align-items:center;gap:5px}
.cliente-address-phone svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cliente-tax-regime{display:flex;align-items:center;gap:6px;margin-top:8px;color:#69717e;font-size:12px;line-height:1.35}
.cliente-tax-regime svg{flex:0 0 14px;width:14px;height:14px;fill:none;stroke:#7a8491;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cliente-tax-regime strong{font-weight:650}
.cliente-tax-regime.is-intracommunity{color:#315f4a}
.cliente-tax-regime.is-intracommunity svg{stroke:#24834c}
.cliente-tax-regime.is-surcharge{color:#315f4a}
.cliente-tax-regime.is-surcharge svg{stroke:#24834c}
.cliente-address-edit{flex:0 0 auto;font-weight:700}
.cliente-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cliente-form-grid .ancho{grid-column:1/-1}
.cliente-section{margin-top:24px;padding-top:22px;border-top:1px solid #e6e7eb}
.cliente-table{width:100%;border-collapse:collapse}
.cliente-table th,.cliente-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #e5e6ea}
.cliente-ticket-row{position:relative;cursor:pointer}
.cliente-ticket-row td{transition:background-color .15s ease}
.cliente-ticket-row:hover td,.cliente-ticket-row:focus-within td{background:#eaf5fb}
.cliente-ticket-row:focus-within{outline:3px solid rgba(44,89,135,.2);outline-offset:-2px}
.cliente-ticket-summary-line{display:flex;align-items:center;min-width:0;line-height:20px}
.cliente-ticket-row-link{color:#303440!important;text-decoration:none!important}
.cliente-ticket-unread,.cliente-nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;border-radius:9px;background:#cf4450;color:#fff;font-size:10px;font-weight:750;line-height:1}
.cliente-ticket-unread{flex:0 0 auto}
.cliente-nav-badge{margin-left:auto}
.cliente-ticket-date{white-space:nowrap;color:#555d6e}
.cliente-ticket-status{text-align:right!important}
.cliente-ticket-page>.cliente-dashboard-content{display:flex;flex-direction:column;gap:0}
.cliente-ticket-heading{margin:0 0 28px;padding:4px 2px 0}
.cliente-ticket-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.cliente-ticket-title-row h1{margin:4px 0 0;color:#234e7f}
.cliente-ticket-subject{max-width:760px;margin:10px 0 17px;color:#4e5563;font-size:17px;line-height:1.45}
.cliente-ticket-meta{display:flex;gap:10px 30px;margin:0;padding:12px 0;border-top:1px solid #e1e3e8;border-bottom:1px solid #e1e3e8}
.cliente-ticket-meta>div{display:flex;align-items:baseline;gap:8px}
.cliente-ticket-meta dt{color:#7c3a6d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cliente-ticket-meta dd{margin:0;color:#30323a;font-size:14px}
.cliente-ticket-meta a{color:#2c5987!important;font-weight:700;text-decoration:none!important}
.cliente-ticket-conversation,.cliente-ticket-reply{padding:0 2px}
.cliente-ticket-conversation h2,.cliente-ticket-reply h2{color:#234e7f}
.cliente-ticket-messages{display:grid;gap:16px;margin-top:20px}
.cliente-ticket-message{width:min(76%,720px);padding:15px 17px;border:1px solid #dce1e7;border-radius:4px 14px 14px 14px;background:#fff;box-shadow:0 3px 12px rgba(35,54,74,.055)}
.cliente-ticket-message.is-customer{justify-self:end;border-color:#bed6e7;border-radius:14px 4px 14px 14px;background:#eef7fc}
.cliente-ticket-message-author{margin-bottom:7px;color:#234e7f;font-size:12px;font-weight:750}
.cliente-ticket-message.is-customer .cliente-ticket-message-author{color:#7c3a6d}
.cliente-ticket-message-body{overflow-wrap:anywhere;color:#353a45;font-size:14px;line-height:1.58}
.cliente-ticket-message-body p:first-child{margin-top:0}.cliente-ticket-message-body p:last-child{margin-bottom:0}
.cliente-ticket-message time{display:block;margin-top:10px;color:#727987;font-size:11px;text-align:right}
.cliente-ticket-attachments{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(124,141,158,.24)}
.cliente-ticket-attachments a{display:flex;align-items:center;gap:7px;min-width:62px;padding:5px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#2c5987!important;font-size:12px;text-decoration:none!important}
.cliente-ticket-attachments a:hover,.cliente-ticket-attachments a:focus-visible{border-color:#79a9c7;box-shadow:0 0 0 3px rgba(44,89,135,.12)}
.cliente-ticket-attachments img{display:block;width:84px;height:64px;border-radius:4px;object-fit:cover}
.cliente-ticket-file-icon{display:grid;place-items:center;width:40px;height:32px;border-radius:4px;background:#fff0f1;color:#a53e48;font-size:10px;font-weight:800}
.cliente-ticket-reply{margin-top:40px;padding-top:27px;border-top:1px solid #e1e3e8}
.cliente-ticket-reply form{display:grid;gap:8px;margin-top:18px}
.cliente-ticket-reply label{color:#303440;font-weight:650}
.cliente-ticket-reply textarea{box-sizing:border-box;width:100%;min-height:130px;padding:12px 13px;border:1px solid #cfd2da;border-radius:7px;background:#fff;color:#303440;font:inherit;line-height:1.5;resize:vertical}
.cliente-ticket-reply textarea:focus{border-color:#2c5987;outline:3px solid rgba(44,89,135,.14)}
.cliente-ticket-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}
.cliente-ticket-reply-footer .cliente-muted{font-size:11px}
.cliente-orders-filters{display:grid;grid-template-columns:minmax(270px,1.35fr) minmax(180px,.75fr) auto;gap:14px;align-items:end;margin:18px 0 22px;padding:15px;border:1px solid #dfe3e8;border-radius:9px;background:#f8fafc}
.cliente-orders-filters fieldset{min-width:0;margin:0;padding:0;border:0}
.cliente-orders-filters legend,.cliente-orders-filters>label{display:block;margin:0 0 6px;color:#4f5665;font-size:12px;font-weight:700}
.cliente-orders-date-filter>legend{margin-bottom:6px}
.cliente-orders-date-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cliente-orders-date-filter legend{grid-column:1/-1}
.cliente-orders-date-filter label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#62697a;font-size:12px}
.cliente-orders-filters input,.cliente-orders-filters select{box-sizing:border-box;width:100%;min-height:40px;padding:7px 9px;border:1px solid #cfd4dc;border-radius:7px;background:#fff;color:#303440;font:inherit}
.cliente-orders-filters input:focus,.cliente-orders-filters select:focus{border-color:#2c5987;outline:3px solid rgba(44,89,135,.14)}
.cliente-orders-type-filter select{display:block;margin-top:6px}
.cliente-orders-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.cliente-orders-table td{vertical-align:middle}
.cliente-orders-table tbody tr{position:relative;cursor:pointer}
.cliente-orders-table tbody tr td{transition:background-color .15s ease}
.cliente-orders-table tbody tr:hover td,.cliente-orders-table tbody tr:focus-within td{background:#eaf5fb}
.cliente-orders-table tbody tr:focus-within{outline:3px solid rgba(44,89,135,.2);outline-offset:-2px}
.cliente-orders-number,.cliente-orders-date,.cliente-orders-total{white-space:nowrap}
.cliente-return-row td{background:#fcf8fb}
.cliente-return-row td:first-child{box-shadow:inset 3px 0 #ad4091}
.cliente-orders-row-link{color:#303440!important;text-decoration:none!important}
.cliente-orders-row-link:after{position:absolute;z-index:1;inset:0;content:""}
.cliente-orders-row-link:focus{outline:0}
.cliente-return-number .cliente-orders-row-link{color:#762166!important}
.cliente-return-number strong{display:inline-flex;align-items:center;gap:5px;color:#762166}
.cliente-return-number svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cliente-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.cliente-pagination>a,.cliente-pagination>.is-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid #caa3c1;border-radius:7px;background:#fff;color:#6d2260!important;font-weight:700;text-decoration:none!important}
.cliente-pagination>a:hover,.cliente-pagination>a:focus-visible{border-color:#ad4091;background:#fdf9fc}
.cliente-pagination>a:focus-visible{outline:3px solid rgba(159,38,127,.18);outline-offset:2px}
.cliente-pagination>.is-disabled{border-color:#e1e3e8;color:#9a9da6!important;cursor:not-allowed}
.cliente-pagination-status{color:#62697a;font-size:13px;white-space:nowrap}
.cliente-pagination-status strong{color:#303440}
.cliente-verification-form{margin-top:22px}
.cliente-verification-control{position:relative;width:100%}
.cliente-verification-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;color:transparent;background:transparent;caret-color:transparent;cursor:text}
.cliente-verification-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.cliente-verification-boxes span{height:58px;border:1px solid #cfd2da;border-radius:9px;display:grid;place-items:center;background:#fff;color:#242735;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 1px rgba(0,0,0,.025)}
.cliente-verification-boxes span.filled{border-color:#bd75ab;background:#fbf2f8}
.cliente-verification-control:focus-within .cliente-verification-boxes span.active{border-color:#9f267f;box-shadow:0 0 0 3px rgba(159,38,127,.16)}
.cliente-verification-control.loading .cliente-verification-boxes{opacity:.68}
.cliente-verification-hint{margin:8px 0 0;font-size:12px;color:#62697a}
.cliente-verification-email{color:#2c5987}
.cliente-verification-secondary{margin-top:20px;padding-top:18px;border-top:1px solid #e2e3e8;display:grid;gap:12px;text-align:center}
.cliente-verification-secondary form,.cliente-verification-secondary button{width:100%}
.cliente-verification-secondary button:disabled{cursor:not-allowed;opacity:.65}
.cliente-whatsapp-recovery{margin-top:22px;padding:20px;border:1px solid #d8dce3;border-radius:9px;background:#fafbfc;text-align:center}
.cliente-whatsapp-recovery-title{margin-bottom:7px;color:#303440;font-size:17px;font-weight:700}
.cliente-whatsapp-recovery p{margin:0 0 14px}
.cliente-whatsapp-recovery form{margin:0}
.cliente-button.cliente-whatsapp-button{width:100%;background:#237b57}
.cliente-button.cliente-whatsapp-button:hover,.cliente-button.cliente-whatsapp-button:focus-visible{background:#196446}
.cliente-whatsapp-button svg{width:20px;height:20px;margin-right:9px;fill:currentColor}
.cliente-whatsapp-recovery .cliente-verification-consent{margin:10px 0 0;color:#707684;font-size:11px;line-height:1.45}
.cliente-sensitive-help{margin:7px 0 0;color:#62697a;font-size:12px}
.cliente-stay-signed{display:inline-flex;align-items:center;gap:9px;width:fit-content;min-height:24px;color:#4f5665;font-size:13px;line-height:1.35;cursor:pointer;user-select:none}
.cliente-login-form .cliente-stay-signed{margin-left:8px}
.cliente-stay-signed input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;margin:0;border:1px solid #cbd0d8;border-radius:5px;background:#fff;box-shadow:inset 0 1px 2px rgba(35,36,46,.04);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.cliente-stay-signed input:after{content:'';width:5px;height:10px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.7);transition:opacity .12s ease,transform .12s ease}
.cliente-stay-signed input:checked{border-color:#2c5987;background:#2c5987;box-shadow:none}
.cliente-stay-signed input:checked:after{opacity:1;transform:rotate(45deg) scale(1)}
.cliente-stay-signed input:focus-visible{outline:3px solid rgba(44,89,135,.2);outline-offset:2px}
.cliente-stay-signed span{cursor:pointer}
.cliente-remembered-account{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin:20px 24px 30px;padding:15px 17px;border:1px solid #c9ddea;border-radius:9px;background:#f5faff;box-shadow:0 2px 8px rgba(44,89,135,.06)}
.cliente-remembered-account-icon{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#2c5987;color:#fff}
.cliente-remembered-account-icon svg{display:block;width:23px!important;min-width:23px;max-width:23px;height:23px!important;min-height:23px;max-height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.cliente-remembered-account>div{display:grid;gap:3px;min-width:0}.cliente-remembered-account>div span{color:#62697a;font-size:12px}.cliente-remembered-account>div strong{overflow:hidden;color:#234e7f;text-overflow:ellipsis}
.cliente-remembered-account form{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0}.cliente-button.cliente-button-blue{background:#2c5987}.cliente-button.cliente-button-blue:hover,.cliente-button.cliente-button-blue:focus-visible{background:#234e7f}
.cliente-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.cliente-page-heading h1{margin:0}.cliente-page-heading form{margin:0}.cliente-devices-intro{margin:0 0 20px;color:#62697a}.cliente-device-list{display:grid;gap:12px}.cliente-device-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:17px;border:1px solid #dce1e7;border-radius:9px;background:#fff}.cliente-device-card.is-current{border-left:4px solid #2c5987}.cliente-device-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#edf5fa;color:#2c5987}.cliente-device-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.cliente-device-title{display:flex;align-items:center;gap:9px}.cliente-device-title strong{color:#303440}.cliente-device-title span{padding:3px 7px;border-radius:99px;background:#e4f5ea;color:#17683a;font-size:11px;font-weight:700}.cliente-device-main dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:10px 0 0;font-size:12px}.cliente-device-main dt{color:#727987;font-weight:600}.cliente-device-main dd{margin:0;color:#4d5562}
.cliente-sensitive-notice{padding:15px;border:1px solid #d8dce3;border-radius:8px;background:#fafbfc}
.cliente-sensitive-notice p{margin:0 0 14px;color:#505665}
.cliente-whatsapp-account{margin-top:22px;padding-top:20px;border-top:1px solid #e2e3e8}
.cliente-whatsapp-account h3{margin-bottom:8px}
.cliente-whatsapp-account .cliente-whatsapp-button{width:100%}
.cliente-whatsapp-status{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid #cfe4da;border-radius:8px;background:#f7fbf9;color:#285f48}
.cliente-whatsapp-status>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#237b57;color:#fff;font-weight:700}
.cliente-whatsapp-status p{margin:3px 0 0;color:#52665d;font-size:13px;line-height:1.45}
.cliente-whatsapp-resend{margin-top:10px}
.cliente-whatsapp-resend .cliente-button{width:100%}
.cliente-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cliente-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.cliente-checkout-actions{justify-content:flex-end}
.cliente-checkout-actions .cliente-checkout-primary{min-height:38px;padding:8px 14px;border:0;border-radius:6px;background:#ff5300;color:#fff!important;font-size:12px;letter-spacing:0;box-shadow:none}
.cliente-checkout-actions .cliente-checkout-primary::after{content:"";width:7px;height:7px;margin-left:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.cliente-checkout-actions .cliente-button-no-arrow::after{display:none}
.cliente-checkout-actions .cliente-checkout-primary:hover,.cliente-checkout-actions .cliente-checkout-primary:focus-visible{background:#e64b00;box-shadow:none}
.cliente-checkout-actions .cliente-checkout-primary:focus-visible{outline:3px solid rgba(255,83,0,.24);outline-offset:2px}
.cliente-checkout-actions .cliente-checkout-secondary,.cliente-button.cliente-order-secondary-blue{min-height:38px;padding:8px 14px;border:1px solid #a9c9dc;border-radius:7px;background:#f7fbfe;color:#2c5987!important;font-size:12px;box-shadow:none}
.cliente-checkout-actions .cliente-checkout-secondary:hover,.cliente-checkout-actions .cliente-checkout-secondary:focus-visible,.cliente-button.cliente-order-secondary-blue:hover,.cliente-button.cliente-order-secondary-blue:focus-visible{border-color:#2c5987;background:#d9eefa;color:#234e7f!important;box-shadow:none}
.cliente-checkout-actions .cliente-checkout-secondary:focus-visible,.cliente-button.cliente-order-secondary-blue:focus-visible{outline:3px solid rgba(44,89,135,.2);outline-offset:2px}
.cliente-checkout-header-spacer{display:block}
.cliente-empty{padding:24px;border:1px dashed #cfd1d8;border-radius:8px;text-align:center;color:#697080}
.cliente-coupons-page .cliente-page-header{margin-bottom:22px}
.cliente-coupons-page .cliente-page-header h1{color:#234e7f}
.cliente-coupons-page .cliente-page-header p{margin:7px 0 0}
.cliente-coupon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cliente-coupon-card{position:relative;overflow:hidden;padding:20px;border:1px solid #d8e1e9;border-left:4px solid #ff5300;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(35,36,46,.05)}
.cliente-coupon-card.is-disabled{border-left-color:#a9afb8;background:#fafbfc}
.cliente-coupon-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cliente-coupon-label{display:block;margin-bottom:5px;color:#697080;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.cliente-coupon-code{display:block;overflow-wrap:anywhere;color:#234e7f;font-size:22px;letter-spacing:.035em;line-height:1.2}
.cliente-coupon-status{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 8px;border:1px solid #d5dbe1;border-left-width:4px;border-radius:3px;color:#4c5562;font-size:12px;font-weight:650;line-height:18px;white-space:nowrap}
.cliente-coupon-status.is-available{border-left-color:#3f7d5b;background:#eef7f1;color:#315f47}
.cliente-coupon-status.is-used{border-left-color:#6657a8;background:#f4f2fa;color:#55488e}
.cliente-coupon-status.is-unavailable{border-left-color:#707684;background:#f4f5f7;color:#5f6570}
.cliente-coupon-benefit{margin:18px 0;color:#303440;font-size:17px;font-weight:650;line-height:1.4}
.cliente-coupon-details{display:grid;gap:8px;margin:0;padding-top:14px;border-top:1px solid #e5e8ec;color:#555d6e;font-size:13px}
.cliente-coupon-details>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}
.cliente-coupon-details dt{color:#737987;font-weight:600}
.cliente-coupon-details dd{margin:0}
.cliente-coupon-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}
.cliente-coupon-dialog>form{margin:0}
.cliente-coupon-dialog #clienteCouponDialogDescription{margin-bottom:18px}
.cliente-coupon-current{margin:0 0 16px!important;padding:10px 12px;border-radius:7px;background:#eef5fb;color:#2c5987!important;font-size:13px}
.cliente-coupon-picker{display:grid;gap:9px}
.cliente-coupon-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;border:1px solid #d7dce3;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.cliente-coupon-option:hover{border-color:#8ebad5;background:#f7fbfe}
.cliente-coupon-option.is-selected{border-color:#2c5987;background:#eef7fc;box-shadow:0 0 0 2px rgba(44,89,135,.1)}
.cliente-coupon-option:focus-within{outline:3px solid rgba(44,89,135,.18);outline-offset:1px}
.cliente-coupon-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#2c5987;cursor:pointer}
.cliente-coupon-option-copy{display:block;min-width:0}
.cliente-coupon-option-copy strong{display:block;color:#234e7f;font-size:16px;letter-spacing:.025em}
.cliente-coupon-option-copy small{display:block;margin-top:3px;color:#62697a;font-size:12px;line-height:1.4}
.cliente-coupon-option-copy small:first-of-type{color:#303440;font-size:13px;font-weight:650}
.cliente-coupon-manual{display:grid;gap:6px;margin-top:19px;padding-top:17px;border-top:1px solid #e2e5e9}
.cliente-coupon-manual label{color:#303440;font-weight:700}
.cliente-coupon-manual input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd4dc;border-radius:7px;background:#fff;color:#303440;font:inherit;text-transform:uppercase}
.cliente-coupon-manual input:focus{border-color:#2c5987;outline:3px solid rgba(44,89,135,.15)}
.cliente-coupon-error{margin:14px 0 0!important}
.cliente-coupon-dialog [data-cliente-coupon-submit][disabled]{opacity:.55;cursor:not-allowed}
.cliente-badge{display:inline-block;padding:4px 8px;border-radius:99px;background:#f0e3ed;color:#762166;font-size:12px;font-weight:700}
.cliente-order-state{display:inline-flex;padding:1px 8px 1px 7px;border:1px solid #d9e0e7;border-left-width:4px;border-radius:3px;color:#374151;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}
.cliente-order-state-pendiente-pago{border-left-color:#d66a22;background:#fff5eb}
.cliente-order-state-pendiente-envio{border-left-color:#2f7f83;background:#eff7f7}
.cliente-order-state-pagado{border-left-color:#3f7d5b;background:#eef7f1}
.cliente-order-state-preparado{border-left-color:#2c5987;background:#eef5fb}
.cliente-order-state-enviado{border-left-color:#6657a8;background:#f4f2fa}
.cliente-order-state-reembolsado{border-left-color:#7b5b8f;background:#f7f2f8}
.cliente-order-state-cancelado,.cliente-order-state-rechazado{border-left-color:#b44954;background:#fcf1f2}
.cliente-order-state-otro{border-left-color:#707684;background:#f4f5f7}
.cliente-order-state-with-help{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:100%}
.cliente-order-state-help-button{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#2c5987;cursor:pointer}
.cliente-order-state-help-button:hover,.cliente-order-state-help-button:focus-visible{background:#eaf3f9;color:#234e7f}
.cliente-order-state-help-button:focus-visible{outline:2px solid rgba(44,89,135,.28);outline-offset:1px}
.cliente-order-state-help-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.cliente-order-state-help-tooltip{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:max-content;max-width:min(300px,80vw);padding:10px 12px;border:1px solid #cbd7e3;border-radius:7px;background:#fff;color:#3e4652;font-size:12px;font-weight:400;line-height:1.45;box-shadow:0 7px 22px rgba(34,58,82,.16)}
.cliente-order-state-help-tooltip:before{content:"";position:absolute;right:10px;bottom:100%;width:8px;height:8px;border-top:1px solid #cbd7e3;border-left:1px solid #cbd7e3;background:#fff;transform:translateY(5px) rotate(45deg)}
.cliente-order-page>.cliente-dashboard-content{display:flex;flex-direction:column;gap:0}
.cliente-order-heading{margin:0 0 22px;padding:4px 2px 0}
.cliente-order-back{display:inline-block;margin-bottom:12px;color:#ad4091!important;font-weight:650;text-decoration:none!important}
.cliente-order-back:hover,.cliente-order-back:focus-visible{text-decoration:underline!important}
.cliente-order-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.cliente-order-title-row h1{margin:4px 0 0;color:#234e7f}
.cliente-order-section{padding:22px 2px 4px;border-top:1px solid #e1e3e8}
.cliente-order-section:first-of-type{padding-top:0;border-top:0}
.cliente-order-section+.cliente-order-section{margin-top:30px}
.cliente-order-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}
.cliente-order-section-heading h2{margin:3px 0 0;color:#234e7f}
.cliente-order-overview{display:grid;grid-template-columns:minmax(95px,.75fr) minmax(190px,1.55fr) minmax(140px,1fr) minmax(150px,1fr);margin:0 0 18px;padding:13px 0;border-top:1px solid #e1e3e8;border-bottom:1px solid #e1e3e8}
.cliente-order-overview>div{min-width:0;padding:0 16px;border-left:1px solid #e1e3e8}
.cliente-order-overview>div:first-child{padding-left:3px;border-left:0}
.cliente-order-overview dt{margin-bottom:5px;color:#7c3a6d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cliente-order-overview dd{margin:0;color:#30323a;font-size:14px;line-height:1.45}
.cliente-order-products{overflow:hidden;border:1px solid #dedfe5;border-radius:9px}
.cliente-order-table{width:100%;border:0;border-collapse:collapse;font-size:14px}
.cliente-order-table th{padding:11px 12px;border-bottom:1px solid #dedfe5;background:#f4f5f7;color:#555d6e;text-align:left;font-weight:700}
.cliente-order-table td{padding:14px 12px;border-bottom:1px solid #e5e6ea;background:#fff;vertical-align:middle}
.cliente-order-table tbody tr:last-child td{border-bottom:0}
.cliente-order-table tfoot td{padding:11px 14px;border:0;border-top:1px solid #e5e6ea;background:#fff;color:#555d6e}
.cliente-order-table tfoot td:first-child{text-align:right}
.cliente-order-table tfoot td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.cliente-order-table tfoot .cliente-order-shipping-row td{color:#17683a}
.cliente-order-table tfoot .cliente-order-total td{padding:14px;background:#d9eefa;color:#2c5987;font-size:16px;font-weight:600}
.cliente-order-product{display:flex;align-items:flex-start;gap:12px;min-width:0}
.cliente-order-product img{flex:0 0 64px;width:64px;height:64px;border-radius:7px;object-fit:contain}
.cliente-order-product-name{display:inline-block;color:#ad4091!important;font-weight:650;line-height:1.4;text-decoration:none!important}
.cliente-order-product-name:hover,.cliente-order-product-name:focus-visible{text-decoration:underline!important}
.cliente-order-product-meta{margin-top:5px;color:#62697a;font-size:12px;line-height:1.45}
.cliente-order-product-review{margin-top:9px}.cliente-order-review-button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 9px;border:1px solid #9ab7ce;border-radius:5px;background:#fff;color:#2c5987!important;font:inherit;font-size:11px;font-weight:700;line-height:1;text-decoration:none!important;cursor:pointer}.cliente-order-review-button svg{width:13px;height:13px;fill:currentColor}.cliente-order-review-button:hover,.cliente-order-review-button:focus-visible{border-color:#2c5987;background:#d9eefa;text-decoration:none!important}.cliente-order-review-button.is-create{border-color:#ff8a4c;background:#ff5300;color:#fff!important}.cliente-order-review-button.is-create:hover,.cliente-order-review-button.is-create:focus-visible{border-color:#e64b00;background:#e64b00}.cliente-order-review-button.is-disabled{opacity:.62}.cliente-review-detail-stars{display:flex;gap:2px;margin:2px 0 15px;color:#c7cbd1;font-size:24px;line-height:1}.cliente-review-detail-stars .is-active{color:#ff8a00}.cliente-review-detail-comment{white-space:pre-line}.cliente-review-detail-images{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px;margin-top:16px}.cliente-review-detail-images a{display:flex;align-items:center;justify-content:center;overflow:hidden;width:240px;max-width:100%;border:1px solid #d9dde3;border-radius:7px;background:#fff}.cliente-review-detail-images a:hover,.cliente-review-detail-images a:focus-visible{border-color:#2c5987;outline:3px solid rgba(44,89,135,.14);outline-offset:1px}.cliente-review-detail-images img{display:block;width:auto;max-width:100%;height:auto;max-height:280px;object-fit:contain}.cliente-review-detail-meta{display:grid;gap:8px;margin:19px 0 0;padding-top:15px;border-top:1px solid #e1e4e8}.cliente-review-detail-meta>div{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:15px}.cliente-review-detail-meta dt{color:#697080}.cliente-review-detail-meta dd{margin:0;color:#303440;font-weight:650;text-align:right}
.cliente-order-price,.cliente-order-quantity,.cliente-order-amount{white-space:nowrap;font-variant-numeric:tabular-nums}
.cliente-order-quantity{text-align:center!important}
.cliente-order-amount{text-align:right!important;font-weight:650}
.cliente-order-tax-note{margin:10px 0 0 auto;max-width:390px;color:var(--cliente-muted);font-size:13px;text-align:right}
.cliente-order-note{margin-top:16px;padding:13px 15px;border-radius:8px;line-height:1.5}
.cliente-order-note.warning{border:1px solid #efcf9e;background:#fff8ec;color:#785018}
.cliente-order-section>h2{margin:3px 0 12px;color:#234e7f}
.cliente-order-section>p{line-height:1.55}
.cliente-button.cliente-order-primary{min-height:38px;padding:8px 14px;border:0;border-radius:6px;background:#ff5300;color:#fff!important;font-size:12px;letter-spacing:0;box-shadow:none}
.cliente-button.cliente-order-primary::after{content:"";width:7px;height:7px;margin-left:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.cliente-button.cliente-order-primary:hover,.cliente-button.cliente-order-primary:focus-visible{background:#e64b00;box-shadow:none}
.cliente-button.cliente-order-primary:focus-visible{outline:3px solid rgba(255,83,0,.24);outline-offset:2px}
.cliente-order-bank{margin:14px 0;padding:13px 15px;border:1px solid #d8dce3;border-radius:8px;background:#fafbfc}
.cliente-order-bank p{margin:3px 0}
.cliente-order-stripe{max-width:520px;margin-top:16px}
.cliente-order-stripe #stripe-payment-form{width:100%;max-width:none;margin:0}
.cliente-order-stripe #card-element{height:46px;border:1px solid #cfd5dd;border-radius:7px 7px 0 0;box-shadow:none}
.cliente-order-stripe #submit{min-height:40px;border-radius:0 0 7px 7px;background:#ff5300;font-size:13px;box-shadow:none}
.cliente-order-stripe #submit:hover,.cliente-order-stripe #submit:focus-visible{background:#e64b00;filter:none}
.cliente-order-stripe #submit:focus-visible{outline:3px solid rgba(255,83,0,.24);outline-offset:2px}
.cliente-order-stripe #stripe-payment-form .spinner:before,.cliente-order-stripe #stripe-payment-form .spinner:after{background:#ff5300}
.cliente-order-payment-error{color:#a3414d}
.cliente-order-address-card{font-style:normal;line-height:1.45}
.cliente-order-disclosure{margin-top:16px;border-top:1px solid #e5e6ea;padding-top:14px}
.cliente-order-disclosure summary{width:fit-content;padding:8px 11px;border:1px solid #a9c9dc;border-radius:7px;background:#f7fbfe;color:#2c5987;font-weight:700;cursor:pointer}
.cliente-order-disclosure summary:hover{border-color:#2c5987;background:#d9eefa;color:#234e7f}
.cliente-order-disclosure summary:focus-visible{outline:3px solid rgba(44,89,135,.2);outline-offset:2px}
.cliente-order-address-form{margin-top:17px;padding:17px;border:1px solid #dedfe5;border-radius:8px;background:#fafbfc}
.cliente-order-address-form .cliente-actions{margin-top:2px}
.cliente-payment-change{margin-top:16px}
.cliente-payment-change>summary{list-style:none}
.cliente-payment-change>summary::-webkit-details-marker{display:none}
.cliente-payment-change[open]>summary{margin-bottom:16px}
.cliente-payment-change form{max-width:720px}
.cliente-payment-options{display:grid;gap:10px;margin:0;padding:0;border:0}
.cliente-payment-options legend{margin-bottom:9px;color:#4f5666;font-size:13px;font-weight:650}
.cliente-payment-option{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid #d9dce3;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.cliente-payment-option:hover{border-color:#caa3c1;background:#fdfafd}
.cliente-payment-option:has(input:checked){border-color:#ad4091;background:#fdf8fc;box-shadow:0 0 0 1px rgba(173,64,145,.08)}
.cliente-payment-option input{flex:0 0 auto;margin:4px 0 0;accent-color:#ad4091}
.cliente-payment-option-content{display:grid;gap:6px;min-width:0;color:#4f5666;line-height:1.45}
.cliente-payment-option-heading{display:flex;align-items:center;gap:12px;color:#30323a}
.cliente-payment-option-heading img{width:auto;max-width:130px;height:auto;max-height:24px;object-fit:contain}
.cliente-payment-option-description{font-size:13px}
.cliente-payment-option-description p{margin:0}
.cliente-payment-option-cost{font-size:13px}
.cliente-button.peligro-secundario{border:1px solid #d6a5aa;background:#fff;color:#8f1e29!important}
.cliente-button.peligro-secundario:hover,.cliente-button.peligro-secundario:focus-visible{border-color:#bd747c;background:#fff5f5}
.cliente-order-support{display:flex;align-items:center;justify-content:flex-end;gap:13px;padding:2px}
.cliente-order-cancel-form{margin-top:18px}
.cliente-order-returns{display:grid;gap:10px;margin-top:15px}
.cliente-order-return{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #e1e3e8;border-radius:8px;background:#fafbfc}
.cliente-order-return>div{display:flex;align-items:center;gap:12px}
.cliente-order-return>div:first-child{display:grid;gap:3px}
.cliente-order-return>div:first-child>span{color:#62697a;font-size:12px}
.cliente-order-return>div:last-child>strong{white-space:nowrap;color:#303440}
.cliente-order-return-link{color:#2c5987!important;font-weight:700;text-decoration:none!important}
.cliente-order-return-link:hover,.cliente-order-return-link:focus-visible{text-decoration:underline!important}
.cliente-return-overview{grid-template-columns:minmax(110px,.9fr) minmax(120px,.9fr) minmax(150px,1fr) minmax(120px,.8fr)}
.cliente-return-overview a{color:#ad4091!important;font-weight:650;text-decoration:none!important}
.cliente-return-overview a:hover,.cliente-return-overview a:focus-visible{text-decoration:underline!important}
.cliente-return-collection{display:grid;gap:4px;margin-top:14px;color:#555d6e;font-size:13px}
.cliente-return-create-page>.cliente-dashboard-content{min-width:0}
.cliente-return-progress{display:grid;grid-template-columns:auto minmax(120px,220px);align-items:center;gap:14px;margin:0 2px 24px;color:#697080;font-size:12px}
.cliente-return-progress strong{color:#234e7f}
.cliente-return-progress>span{height:5px;overflow:hidden;border-radius:99px;background:#e6e9ed}
.cliente-return-progress i{display:block;height:100%;border-radius:inherit;background:#2c5987}
.cliente-return-create-page .cliente-order-section-heading p{margin:5px 0 0;color:#62697a}
.cliente-return-selection-table .cliente-order-amount{width:118px;text-align:center!important}
.cliente-return-quantity{width:72px;min-height:40px;padding:7px 9px;border:1px solid #bfc6d0;border-radius:7px;background:#fff;color:#303440;font:inherit;font-weight:650;text-align:center}
.cliente-return-quantity:focus{border-color:#2c5987;outline:3px solid rgba(44,89,135,.16)}
.cliente-return-unavailable{display:inline-block;margin-top:7px;color:#a3414d;font-size:12px}
.cliente-return-form-error{margin:12px 0 0;color:#a3414d;font-size:13px;font-weight:650}
.cliente-return-actions{justify-content:flex-end;margin-top:22px}
.cliente-return-confirm-form{display:contents}
.cliente-return-method{margin:12px 0;padding:14px 15px;border:1px solid #c9ddec;border-radius:8px;background:#f4f9fc;color:#4f586b;line-height:1.55}
.cliente-return-method>strong{display:block;margin-bottom:5px;color:#234e7f}
.cliente-return-method p:first-child{margin-top:0}.cliente-return-method p:last-child{margin-bottom:0}
.cliente-return-fields{max-width:720px;margin-top:18px}
.cliente-return-bank{max-width:720px}
.cliente-return-bank .cliente-return-fields{margin-top:18px}
.cliente-return-bank>.cliente-vat-status{margin-top:20px}
.cliente-iban{display:grid;gap:7px}
.cliente-iban>label{color:#454b57;font-weight:650}
.cliente-return-consent>label{display:flex;align-items:flex-start;gap:10px;max-width:760px;color:#4f5666;line-height:1.5;cursor:pointer}
.cliente-return-consent>label>input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#2c5987;cursor:pointer}
.cliente-return-success{display:flex;align-items:flex-start;gap:17px;padding:24px;border:1px solid #c5e7d1;border-radius:10px;background:#f2faf5}
.cliente-return-success-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#24834c;color:#fff;font-size:25px;font-weight:800}
.cliente-return-success h1{margin:5px 0 10px;color:#234e7f}.cliente-return-success p{margin:5px 0;color:#4f586b}
.cliente-return-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:16px;border-top:1px solid #e1e3e8}
.carrito-panel{min-width:0;padding:12px;border:0;box-shadow:none}
.carrito-panel a{color:#ad4091!important}
.carrito-panel>.ocultarSobremesa:first-child{display:none}
.carrito-panel .terminarCompraWrapper{display:flex;float:none;justify-content:flex-end;width:auto;margin:0 0 18px;text-align:initial}
.carrito-panel .terminarCompra{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:8px 14px;border:0;border-radius:6px;background:#ff5300;background-image:none;color:#fff;font:inherit;font-weight:700;letter-spacing:0;box-shadow:none}
.carrito-panel .terminarCompra::after{content:"";width:7px;height:7px;margin-left:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.carrito-panel .terminarCompra:hover,.carrito-panel .terminarCompra:focus-visible{background:#e64b00;box-shadow:none}
.carrito-panel .terminarCompra:focus-visible{outline:3px solid rgba(255,83,0,.24);outline-offset:2px}
.carrito-panel .terminarCompraFlecha{display:none}
.carrito-panel .terminarCompraTexto{float:none;margin:0;color:#fff;font-size:12px;font-weight:700}
.carrito-entrega-aviso{padding:13px 15px;border:1px solid #c9ddec;border-radius:8px;background:#eef7fc;color:#2c5987;font-size:13px;line-height:1.5}
.carrito-page-title{margin:24px 0 14px;color:#234e7f;font-size:25px;line-height:1.25}
.carrito-count{color:#ff5300;font-weight:800}
.carrito-panel .shop_error,.carrito-panel .shop_info{padding:12px 14px;border-radius:7px}
.carrito-panel .shop_error{border:1px solid #f0c7ca;background:#fff0f1;color:#8f1e29}
.carrito-panel .shop_info{border:1px solid #c9ddec;background:#eef7fc;color:#2c5987}
.carrito-productos{overflow:hidden;border:1px solid #dedfe5;border-radius:9px;background:#fff}
.carrito-panel .carrito-tabla-productos{width:100%;margin:0;border:0;border-collapse:collapse;font-size:14px}
.carrito-panel .carrito-tabla-productos tr{border:0}
.carrito-panel .carrito-tabla-productos .filaCabecera{border:0;background:#f4f5f7;color:#555d6e}
.carrito-panel .carrito-tabla-productos .filaCabecera th{padding:11px 12px!important;border-bottom:1px solid #dedfe5;font-weight:700}
.carrito-panel .carrito-producto td{padding:16px 10px;border-bottom:1px solid #e5e6ea;background:#fff;vertical-align:top}
.carrito-panel .carrito-producto .celdaImagen{width:92px;padding-left:14px;background:#fff}
.carrito-panel .carrito-producto .celdaImagen img{width:82px;height:82px;object-fit:contain;border-radius:7px}
.carrito-panel .carrito-producto .celdaProducto{padding-left:8px;line-height:1.4}
.carrito-panel .productoNombre{font-size:15px;line-height:1.35}
.carrito-panel .productoNombre a{color:#ad4091!important;text-decoration:none}
.carrito-panel .productoNombre a.linkV2{color:#337ab7!important}
.carrito-panel .productoNombre a:hover,.carrito-panel .productoNombre a:focus-visible{text-decoration:underline}
.carrito-panel .productoAtributos{margin-top:6px;color:#62697a;font-size:13px;line-height:1.45}
.carrito-panel .productoObservaciones{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:5px;background:#f3f5f7;color:#4f596a;font-size:12px}
.carrito-panel .productoObservaciones .plazo{color:#234e7f;font-weight:700}
.carrito-panel .celdaPrecio{white-space:nowrap;color:#30323a;font-variant-numeric:tabular-nums}
.carrito-panel .celdaLineaSubtotal{white-space:nowrap;color:#666;font-variant-numeric:tabular-nums}
.carrito-panel .celdaCantidad{width:138px}
.carrito-cantidad-acciones{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #cfd2da;border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(35,36,46,.06)}
.carrito-cantidad-editor{display:inline-flex;align-items:stretch}
.carrito-panel .formModificar,.carrito-panel .formEliminar{display:flex!important;align-items:stretch;margin:0}
.carrito-panel .productoCantidad{width:50px!important;min-height:40px;padding:7px 4px;border:0;border-radius:0;background:#fff;font:inherit;text-align:center}
.carrito-panel .productoCantidad:focus{outline:2px solid rgba(255,83,0,.2);outline-offset:-2px}
.carrito-panel .botonModificarCantidad{display:grid;place-items:center;width:40px;min-height:40px;padding:0;border:0;border-left:1px solid #e64b00;border-radius:0!important;background:#ff5300;color:#fff;font:inherit;cursor:pointer}
.carrito-panel .botonModificarCantidad:hover,.carrito-panel .botonModificarCantidad:focus-visible{background:#e64b00;outline:0}
.carrito-actualizar-icono{font-size:20px;line-height:1;transform:translateY(-1px)}
.carrito-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.carrito-panel .botonEliminarCarrito{display:grid;place-items:center;width:40px;min-height:40px;padding:0;border:0;border-left:1px solid #cfd2da;border-radius:0!important;background:#fff;color:#c65360;font:inherit;cursor:pointer}
.carrito-panel .botonEliminarCarrito:hover,.carrito-panel .botonEliminarCarrito:focus-visible{background:#fff4f4;color:#a83e4b;outline:0}
.carrito-eliminar-icono{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.carrito-panel .shop_error_carrito_linea{margin:0;padding:10px 14px;border:0;border-bottom:1px solid #f0c7ca;background:#fff0f1;color:#8f1e29}
.carrito-panel .carrito-resumen-fila td,.carrito-panel .carrito-envio-fila td{padding:11px 14px!important;border:0;border-bottom:1px solid #e5e6ea;background:#fff}
.carrito-panel .carrito-envio-fila td{color:#17683a!important}
.carrito-panel .filaTotal{border:0;background:#f7eff5;color:#762166}
.carrito-panel .filaTotal td{padding:14px!important;border:0;font-size:16px}
.carrito-panel .carrito-envio-opciones>td{padding:0!important;border:0;border-bottom:1px solid #e5e6ea}
.carrito-envio-contenido{padding:16px 14px}
.carrito-destino-cabecera{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#555d6e;font-size:13px}
.carrito-destino-cabecera>span:first-child{margin:0!important}
.carrito-panel .tablaGastosEnvio{float:none;width:min(100%,390px);margin:8px 0 0 auto;border:0;font-size:13px}
.carrito-panel .tablaGastosEnvio tr,.carrito-panel .tablaGastosEnvio td{border:0;background:transparent}
.carrito-panel .tablaGastosEnvio td{padding:5px 0 5px 12px!important}
.carrito-panel .tablaGastosEnvio tr:not(#celdaEnvioGratis) td{color:#666}
.carrito-panel .tablaGastosEnvio td.celdaCabeceraIzda{text-align:left}
.carrito-panel .tablaGastosEnvio td.celda{text-align:right;font-weight:700}
.carrito-panel .carrito-cupon-fila>td{padding:14px!important;border:0;background:#fafafa}
.carrito-cupon{display:flex;justify-content:flex-end}
.carrito-cupon>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.carrito-cupon-disponibles{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(100%,520px);text-align:left}
.carrito-cupon-disponibles .iconoCupon{margin:0}
.carrito-cupon-disponibles-texto{display:block;min-width:0;color:#555d6e;line-height:1.35}
.carrito-cupon-disponibles-texto strong{display:block;color:#2c5987;font-size:14px;font-weight:700}
.carrito-cupon-disponibles-texto small{display:block;margin-top:2px;font-size:12px}
.carrito-cupon-disponibles .cliente-button{white-space:nowrap}
.carrito-panel #inputCuponCodigo{width:180px!important;height:44px!important;padding:9px 11px;border:1px solid #cfd2da;border-radius:7px;background:#fff;font:inherit}
.carrito-panel #inputCuponCodigo:focus{outline:2px solid rgba(159,38,127,.18);border-color:#9f267f}
.carrito-panel #btnCupon{min-height:44px;padding:9px 15px;border:1px solid #caa3c1;border-radius:7px;background:#fff;color:#6d2260;font:inherit;font-weight:700;cursor:pointer}
.carrito-panel #btnEliminarCupon{display:inline-flex;min-height:32px;align-items:center;color:#8f2677;cursor:pointer}
.carrito-destino{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:12px 14px;color:#555d6e;font-size:13px}
.carrito-panel #carritoSugerencias{margin-top:10px;padding-top:24px;border-top:1px solid #e5e6ea}
.carrito-panel #carritoSugerencias h2{color:#234e7f}
.carrito-panel #carritoSugerencias .tablaCarrito{border:1px solid #dedfe5;border-radius:9px;border-collapse:separate;border-spacing:0;overflow:hidden}
.carrito-panel #carritoSugerencias .tablaCarrito tr{border:0}
.carrito-panel #carritoSugerencias .tablaCarrito td{padding:14px;border-bottom:1px solid #e5e6ea}
.pedido-confirmar-resumen-contenedor{overflow:hidden;border:1px solid #dedfe5;border-radius:9px;background:#fff}
.pedido-confirmar-resumen{width:100%;margin:0;border:0!important;border-collapse:collapse;font-size:14px}
.pedido-confirmar-resumen tr{border:0!important}
.pedido-confirmar-resumen .filaCabecera{background:#f4f5f7!important;color:#555d6e}
.pedido-confirmar-resumen .filaCabecera th{padding:11px 12px!important;border:0;border-bottom:1px solid #dedfe5;font-weight:600}
.pedido-confirmar-resumen .pedido-confirmar-producto td{padding:14px 12px!important;border:0;border-bottom:1px solid #e5e6ea;background:#fff;vertical-align:top}
.pedido-confirmar-producto-info{line-height:1.4}
.pedido-confirmar-producto-info>strong,.pedido-confirmar-producto-nombre{font-weight:600}
.pedido-confirmar-producto-nombre{display:inline-block;color:#555d6e;font-size:14px;line-height:1.35}
.pedido-confirmar-producto-detalles{margin-top:5px;color:#62697a;font-size:12px;line-height:1.45}
.pedido-confirmar-precio,.pedido-confirmar-cantidad,.pedido-confirmar-linea-subtotal{font-weight:600!important;font-variant-numeric:tabular-nums}
.pedido-confirmar-resumen .precioOfertaFinal,.pedido-confirmar-resumen .precioOfertaInicial{font-weight:600}
.pedido-confirmar-resumen .pedido-confirmar-resumen-fila td{padding:11px 14px!important;border:0;border-bottom:1px solid #e5e6ea;background:#fff;font-weight:400!important}
.pedido-confirmar-resumen .pedido-confirmar-resumen-fila td:last-child{font-weight:600!important}
.pedido-confirmar-resumen .pedido-confirmar-envio-fila td{color:#17683a}
.pedido-confirmar-resumen .pedido-confirmar-total{background:#f7eff5!important;color:#762166}
.pedido-confirmar-resumen .pedido-confirmar-total td{padding:14px!important;border:0!important;background:#f7eff5!important;font-size:16px;font-weight:600!important}
.pedido-confirmar-modificar{color:#ad4091!important;font-size:13px;font-weight:600}
.pedido-confirmar-resumen-toggle th{padding:13px 12px!important;background:#f4f5f7;color:#30323a;text-align:left}
.pedido-confirmar-resumen-toggle b{font-weight:600}
.pedido-confirmar-resumen-toggle .desplegarDetallesResumenCarritoWrapper,.pedido-confirmar-resumen-toggle .replegarDetallesResumenCarritoWrapper{color:#ad4091;text-decoration:none;font-weight:600}
.pedido-confirmar-consentimientos{box-sizing:border-box;width:min(100%,620px);margin:18px auto 2px;padding:16px 18px;border:1px solid #dde2e8;border-radius:9px;background:#fafbfc;text-align:left}
.pedido-confirmar-consentimiento{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;color:#555d6e;font-size:13px;line-height:1.5;cursor:pointer}
.pedido-confirmar-suscripcion{margin-top:10px}
.pedido-confirmar-consentimiento input{box-sizing:border-box;width:20px;height:20px;margin:1px 0 0;border:1px solid #b7bec8;border-radius:5px;accent-color:#2c5987;cursor:pointer}
.pedido-confirmar-consentimiento input:focus-visible{outline:3px solid rgba(44,89,135,.2);outline-offset:2px}
.pedido-confirmar-consentimiento .linkRosa{cursor:pointer}
.pedido-confirmar-consentimiento-error{margin:7px 0 0 33px;color:#a33a45;font-size:12px;font-weight:600}
.pedido-confirmar-consentimiento-error[hidden]{display:none}
.cliente-query-heading{padding:2px 5px 0}.cliente-query-heading h1{margin:8px 0 6px}.cliente-query-heading p{max-width:760px;margin:0;color:#596174;line-height:1.5}.cliente-query-wizard{max-width:860px;padding:24px;border:1px solid #e0e3e8;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(35,36,46,.05)}.cliente-query-progress{display:grid;grid-template-columns:auto minmax(100px,220px);align-items:center;gap:14px;margin-bottom:25px;color:#697080;font-size:12px;font-weight:700}.cliente-query-progress-line{height:5px;overflow:hidden;border-radius:99px;background:#e6e9ed}.cliente-query-progress-line i{display:block;width:33%;height:100%;border-radius:inherit;background:#2c5987;transition:width .18s ease}.cliente-query-step>h2{margin:0 0 8px;color:#234e7f;font-size:24px;outline:0}.cliente-query-step>h3{margin:24px 0 9px;color:#555d6e;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.cliente-query-step>p{margin:0 0 18px;color:#62697a}.cliente-query-options{display:grid;gap:10px;margin-top:18px}.cliente-query-options.compact{margin-top:0}.cliente-query-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:64px;padding:13px 15px;border:1px solid #d9dee5;border-radius:8px;background:#fff;color:#303440!important;font:inherit;text-align:left;text-decoration:none!important;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.cliente-query-option:hover,.cliente-query-option:focus-visible{border-color:#8ebad5;background:#eef8fd;box-shadow:0 2px 8px rgba(44,89,135,.08);outline:0}.cliente-query-option:focus-visible{outline:3px solid rgba(44,89,135,.18);outline-offset:2px}.cliente-query-option:disabled{opacity:.55;cursor:not-allowed}.cliente-query-option strong{display:block;color:#234e7f;font-size:14px}.cliente-query-option small{display:block;margin-top:3px;color:#697080;font-size:12px;font-weight:400;line-height:1.4}.cliente-query-option>span:last-child{color:#2c5987;font-size:24px}.cliente-query-option-icon{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f4fb;color:#2c5987!important;font-weight:800}.cliente-query-back{display:inline-flex;margin:0 0 18px;padding:0;border:0;background:transparent;color:#2c5987!important;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.cliente-query-back:hover,.cliente-query-back:focus-visible{text-decoration:underline;outline:0}.cliente-query-order-form{display:grid;gap:9px;margin-top:20px}.cliente-query-order-form>label{color:#303440;font-weight:700}.cliente-query-order-picker{position:relative}.cliente-query-order-picker select{width:100%;min-height:48px;padding:10px;border:1px solid #cfd4dc;border-radius:7px;background:#fff;font:inherit}.cliente-query-order-picker.is-enhanced>select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cliente-query-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:10px 13px;border:1px solid #a9c9dc;border-radius:8px;background:#fff;color:#303440;font:inherit;text-align:left;cursor:pointer}.cliente-query-combobox-trigger:hover,.cliente-query-combobox-trigger:focus-visible,.cliente-query-combobox-trigger[aria-expanded="true"]{border-color:#2c5987;background:#f7fbfe;outline:0}.cliente-query-combobox-list{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:330px;overflow:auto;padding:5px;border:1px solid #bfcbd5;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(35,36,46,.16)}.cliente-query-combobox-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 10px;border:0;border-radius:6px;background:#fff;color:#303440;font:inherit;text-align:left;cursor:pointer}.cliente-query-combobox-list button:hover,.cliente-query-combobox-list button:focus-visible{background:#d9eefa;outline:0}.cliente-query-combobox-list button strong,.cliente-query-combobox-list button small{display:block}.cliente-query-combobox-list button small{margin-top:3px;color:#6b7280;font-size:12px}.cliente-query-native-submit{justify-self:end}.cliente-query-order-picker.is-enhanced+.cliente-query-native-submit{display:none}.cliente-query-selected-order{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding:14px 15px;border-left:4px solid #2c5987;border-radius:7px;background:#f7fbfe}.cliente-query-selected-order strong,.cliente-query-selected-order small{display:block}.cliente-query-selected-order strong{color:#234e7f}.cliente-query-selected-order small{margin-top:3px;color:#697080;font-size:12px}.cliente-query-answer{margin-top:18px;padding:18px;border-left:4px solid #2c5987;border-radius:7px;background:#f4f9fc;color:#4f586b;line-height:1.55}.cliente-query-answer p:first-child{margin-top:0}.cliente-query-answer p:last-child{margin-bottom:0}.cliente-query-resolution{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e5ea;color:#555d6e}.cliente-query-page .cliente-button.cliente-checkout-primary{min-height:38px;padding:8px 14px;border:0;border-radius:6px;background:#ff5300;color:#fff!important;font-size:12px;box-shadow:none}.cliente-query-page .cliente-button.cliente-checkout-primary::after{content:"";width:7px;height:7px;margin-left:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.cliente-query-page .cliente-button.cliente-checkout-primary:hover,.cliente-query-page .cliente-button.cliente-checkout-primary:focus-visible{background:#e64b00;outline:3px solid rgba(255,83,0,.2);outline-offset:2px}.cliente-query-context{display:inline-flex!important;margin:5px 0 18px!important;padding:6px 10px;border-radius:99px;background:#e9f4fb;color:#234e7f!important;font-size:12px;font-weight:700}.cliente-query-contact-form{display:grid;gap:17px;max-width:650px}.cliente-query-contact-form .cliente-field{display:grid;gap:7px}.cliente-query-contact-form label{color:#303440;font-weight:700}.cliente-query-contact-form label span{color:#747b89;font-size:12px;font-weight:400}.cliente-query-contact-form input:not([type="file"]),.cliente-query-contact-form textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #cfd4dc;border-radius:7px;background:#fff;color:#303440;font:inherit}.cliente-query-contact-form textarea{min-height:150px;resize:vertical}.cliente-query-contact-form input:focus,.cliente-query-contact-form textarea:focus{border-color:#2c5987;outline:3px solid rgba(44,89,135,.14)}.cliente-query-contact-form input[type="file"]{padding:10px;border:1px dashed #a9c9dc;border-radius:7px;background:#f7fbfe;cursor:pointer}.cliente-query-contact-form small{color:#707684}.cliente-query-file-summary{margin:0;color:#2c5987;font-size:12px}.cliente-query-identity-note{margin:0;padding:11px 13px;border-radius:7px;background:#f6f7f9;color:#62697a;font-size:13px}.cliente-query-page .cliente-checkout-actions{margin-top:2px}.cliente-query-page [hidden]{display:none!important}
@media(min-width:992px){.carrito-panel .productoObservaciones.ocultarSobremesa{display:none}}
@media(max-width:900px){.cliente-dashboard{grid-template-columns:minmax(0,1fr);gap:16px}.cliente-account-menu{position:relative;top:auto;overflow:hidden;border:1px solid #dfe1e7;background:#fff;box-shadow:0 3px 12px rgba(35,36,46,.05)}.cliente-account-menu-heading{display:none}.cliente-account-menu-toggle{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:9px 13px;border:0;background:#fff;color:#303440;font:inherit;text-align:left;cursor:pointer}.cliente-account-menu-toggle:focus-visible{outline:3px solid rgba(159,38,127,.2);outline-offset:-3px}.cliente-account-menu-mobile-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#f0e3ed;color:#762166}.cliente-account-menu-mobile-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cliente-account-menu-mobile-label{display:grid;flex:1;min-width:0;gap:1px}.cliente-account-menu-mobile-label small{color:#707684;font-size:11px}.cliente-account-menu-mobile-label strong{overflow:hidden;color:#234e7f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cliente-account-menu-chevron{display:block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:#707684;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.cliente-account-menu.is-open .cliente-account-menu-chevron{transform:rotate(180deg)}.cliente-account-menu:not(.is-open)>.cliente-account-nav{display:none}.cliente-account-nav{gap:2px;padding:7px 9px 10px;border-top:1px solid #e6e7eb}.cliente-account-nav a{min-height:46px}.cliente-account-nav a.is-active{box-shadow:inset 3px 0 #ad4091}.cliente-order-page>.cliente-dashboard-content{gap:14px}}
@media(max-width:780px){.cliente-shell{margin-top:0;padding:0 5px}.cliente-login-page{padding-top:14px}.cliente-grid,.cliente-grid.tres,.cliente-form-grid,.cliente-auth-split,.cliente-account-grid{grid-template-columns:1fr}.cliente-context,.cliente-card,.cliente-panel{padding:20px}.cliente-shell h1{font-size:26px}.cliente-auth-pane{padding:24px 20px}.cliente-auth-pane+.cliente-auth-pane{border-left:0;border-top:1px solid #d9dbe1}.cliente-table{display:block;overflow:auto}.cliente-orders-panel{padding:18px 14px}.cliente-orders-filters{grid-template-columns:1fr;padding:13px}.cliente-orders-filter-actions{justify-content:flex-end}.cliente-orders-table{overflow:visible}.cliente-orders-table thead{display:none}.cliente-orders-table tbody{display:grid;gap:11px}.cliente-orders-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number status" "date total";gap:9px 12px;padding:14px;border:1px solid #e1e3e8;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(35,36,46,.04)}.cliente-orders-table td{display:block;padding:0;border:0}.cliente-orders-number{grid-area:number;align-self:center}.cliente-orders-date{grid-area:date}.cliente-orders-status{grid-area:status;text-align:right!important}.cliente-orders-total{grid-area:total;text-align:right!important;font-weight:650}.cliente-orders-date,.cliente-orders-total{color:#555d6e;font-size:13px}.cliente-orders-date:before,.cliente-orders-total:before{content:attr(data-label) ": ";color:#737987;font-weight:400}.cliente-form-grid .ancho{grid-column:auto}.cliente-verification-boxes{gap:6px}.cliente-verification-boxes span{height:52px;border-radius:8px;font-size:23px}.cliente-checkout-actions{gap:8px}.cliente-checkout-actions .cliente-button{padding:10px 12px}.cliente-confirm-dialog{padding:22px 20px}.cliente-confirm-dialog-actions{flex-direction:column-reverse}.cliente-confirm-dialog-actions .cliente-button{width:100%}.carrito-panel{padding:12px}.carrito-panel .terminarCompraWrapper{margin-bottom:16px}.carrito-panel .terminarCompra{width:100%}.carrito-page-title{margin:20px 0 12px;font-size:23px}.carrito-productos{border-radius:8px}.carrito-panel .carrito-tabla-productos,.carrito-panel .carrito-tabla-productos>tbody{display:block;width:100%}.carrito-panel .carrito-tabla-productos .filaCabecera{display:none}.carrito-panel .carrito-producto{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-template-areas:"imagen producto subtotal" "imagen cantidad cantidad";width:100%;padding:14px 12px;border:0;border-bottom:1px solid #e5e6ea;background:#fff}.carrito-panel .carrito-producto td{padding:0!important;border:0;background:transparent}.carrito-panel .carrito-producto .celdaImagen{grid-area:imagen;width:64px;padding-right:10px!important}.carrito-panel .carrito-producto .celdaImagen img{width:60px;min-width:60px;max-width:60px;height:60px}.carrito-panel .carrito-producto .celdaProducto{grid-area:producto;min-width:0;padding-right:8px!important}.carrito-panel .carrito-producto .celdaPrecio{display:none!important}.carrito-panel .carrito-producto .celdaCantidad{grid-area:cantidad;width:auto;padding-top:10px!important;text-align:left!important}.carrito-panel .carrito-producto .celdaLineaSubtotal{grid-area:subtotal;padding-left:5px!important;text-align:right!important}.carrito-panel .productoNombre{font-size:14px}.carrito-panel .productoAtributos{font-size:12px}.carrito-panel .precioMovil{margin-bottom:4px}.carrito-panel .productoObservaciones{font-size:11px}.carrito-panel .formModificar,.carrito-panel .formEliminar{display:inline-flex!important;align-items:stretch;vertical-align:middle}.carrito-panel .formModificar{gap:0}.carrito-panel .formModificar>br{display:none}.carrito-panel .modificarCantidadWrapper{padding:0}.carrito-panel .productoCantidad{width:58px!important;min-height:42px}.carrito-panel .botonModificarCantidad,.carrito-panel .formEliminar input[type="submit"]{min-height:42px;padding:7px 9px!important}.carrito-panel .carrito-resumen-fila,.carrito-panel .carrito-envio-fila,.carrito-panel .filaTotal{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.carrito-panel .carrito-resumen-fila td,.carrito-panel .carrito-envio-fila td,.carrito-panel .filaTotal td{display:block;padding:11px 12px!important;border:0;text-align:right}.carrito-panel .carrito-resumen-fila td:first-child,.carrito-panel .carrito-envio-fila td:first-child,.carrito-panel .filaTotal td:first-child{text-align:left}.carrito-panel .carrito-envio-opciones,.carrito-panel .carrito-cupon-fila{display:block;width:100%}.carrito-panel .carrito-envio-opciones>td,.carrito-panel .carrito-cupon-fila>td{display:block;width:100%}.carrito-envio-contenido{padding:14px 12px}.carrito-destino-cabecera{justify-content:flex-start;flex-wrap:wrap}.carrito-panel .tablaGastosEnvio{display:table;width:100%;margin-top:10px}.carrito-panel .tablaGastosEnvio tbody{display:table-row-group}.carrito-panel .tablaGastosEnvio tr{display:table-row}.carrito-panel .tablaGastosEnvio td{display:table-cell}.carrito-cupon,.carrito-cupon>div{justify-content:stretch}.carrito-cupon>div{width:100%}.carrito-panel #inputCuponCodigo{flex:1;min-width:0;width:auto!important}.carrito-panel #btnCupon{flex:0 0 auto}.carrito-destino{justify-content:flex-start;flex-wrap:wrap;padding:12px}.carrito-panel #carritoSugerencias .tablaCarrito,.carrito-panel #carritoSugerencias .tablaCarrito tbody{display:block}.carrito-panel #carritoSugerencias .tablaCarrito tr{display:grid;grid-template-columns:74px minmax(0,1fr)}.carrito-panel #carritoSugerencias .tablaCarrito td{display:block;padding:12px}.carrito-panel #carritoSugerencias .celdaImagen{width:auto}.carrito-panel #carritoSugerencias .celdaImagen img{width:64px;height:64px}.carrito-panel>.separacionH50{height:24px}}
@media(max-width:780px){.carrito-panel .terminarCompra{width:auto}.carrito-panel .botonEliminarCarrito{width:42px;min-height:42px}}
@media(max-width:780px){.pedido-confirmar-resumen-contenedor{border-radius:8px}.pedido-confirmar-resumen-mobile .filaCabecera th{padding:9px 12px!important}.pedido-confirmar-resumen-mobile .pedido-confirmar-producto td{padding:13px 12px!important}.pedido-confirmar-resumen-mobile .pedido-confirmar-producto-info{width:auto}.pedido-confirmar-resumen-mobile .pedido-confirmar-linea-subtotal{width:82px;text-align:right}.pedido-confirmar-resumen-mobile .pedido-confirmar-resumen-fila,.pedido-confirmar-resumen-mobile .pedido-confirmar-total{display:table-row}.pedido-confirmar-resumen-mobile .pedido-confirmar-resumen-fila td,.pedido-confirmar-resumen-mobile .pedido-confirmar-total td{display:table-cell;text-align:right}.pedido-confirmar-resumen-mobile .pedido-confirmar-resumen-fila td:first-child,.pedido-confirmar-resumen-mobile .pedido-confirmar-total td:first-child{text-align:left}.pedido-confirmar-modificar{display:inline-block;margin-right:8px}}
@media(max-width:780px){.pedido-confirmar-consentimientos{width:calc(100% - 10px);margin-top:16px;padding:14px 12px}.pedido-confirmar-consentimiento{grid-template-columns:22px minmax(0,1fr);gap:9px;font-size:12px}.pedido-confirmar-consentimiento-error{margin-left:31px}}
@media(max-width:780px){.carrito-shell{padding-left:0;padding-right:0}.carrito-panel{padding-left:6px;padding-right:6px}}
@media(max-width:780px){.cliente-checkout-header-spacer{padding-top:20px}.cliente-checkout-actions .cliente-button{padding-left:15px;padding-right:15px}.cliente-checkout-actions .cliente-checkout-primary,.cliente-checkout-actions .cliente-checkout-secondary{min-height:40px;font-size:12px}}
@media(max-width:780px){.cliente-order-heading{padding:2px 5px 0}.cliente-order-title-row{align-items:flex-start;flex-direction:column;gap:10px}.cliente-order-title-row h1{font-size:25px}.cliente-order-section{padding:18px 5px 2px}.cliente-order-section-heading{align-items:flex-start;margin-bottom:14px}.cliente-order-products{border-radius:8px}.cliente-order-table,.cliente-order-table tbody{display:block;width:100%}.cliente-order-table thead{display:none}.cliente-order-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product amount" "product quantity";gap:8px 12px;padding:13px 11px;border-bottom:1px solid #e5e6ea}.cliente-order-table tbody tr:last-child{border-bottom:0}.cliente-order-table td{display:block;padding:0;border:0}.cliente-order-table td:first-child{grid-area:product;min-width:0}.cliente-order-table .cliente-order-price{display:none}.cliente-order-table .cliente-order-quantity{grid-area:quantity;text-align:right!important;color:#62697a;font-size:12px}.cliente-order-table .cliente-order-quantity:before{content:attr(data-label) ": ";}.cliente-order-table .cliente-order-amount{grid-area:amount;align-self:start}.cliente-order-product{gap:9px}.cliente-order-product img{flex-basis:54px;width:54px;height:54px}.cliente-order-product-name{font-size:13px}.cliente-order-summary{width:100%;margin-top:13px}.cliente-order-summary-row{padding:7px 4px}.cliente-order-facts{grid-template-columns:1fr;margin-top:16px}.cliente-order-facts>div{grid-template-columns:115px minmax(0,1fr);padding:11px 3px}.cliente-order-address-card{width:100%}.cliente-order-address-form{padding:14px 12px}.cliente-payment-option{padding:13px 11px}.cliente-order-support{align-items:stretch;flex-direction:column;text-align:center}.cliente-order-support .cliente-button{width:100%}}
@media(max-width:780px){.cliente-return-progress{grid-template-columns:auto 1fr;margin-right:5px;margin-left:5px}.cliente-return-selection-table tr{grid-template-areas:"product amount" "product amount"}.cliente-return-selection-table .cliente-order-quantity{display:none}.cliente-return-selection-table .cliente-order-amount{width:auto;text-align:right!important}.cliente-return-selection-table .cliente-order-amount:before{display:block;margin-bottom:5px;content:attr(data-label);color:#697080;font-size:11px;font-weight:600}.cliente-return-quantity{width:62px}.cliente-return-actions{align-items:stretch;flex-direction:column-reverse}.cliente-return-actions .cliente-button{width:100%}.cliente-return-success{padding:18px 14px}.cliente-return-success-icon{flex-basis:38px;width:38px;height:38px;font-size:21px}.cliente-return-label{align-items:stretch;flex-direction:column}.cliente-return-label .cliente-button{width:100%}}
@media(max-width:900px){.cliente-order-page>.cliente-dashboard-content{gap:0}}
@media(max-width:780px){.cliente-order-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:0}.cliente-order-overview>div,.cliente-order-overview>div:first-child{padding:11px 9px;border:0;border-bottom:1px solid #e5e6ea}.cliente-order-overview>div:nth-last-child(-n+2){border-bottom:0}.cliente-order-table tfoot{display:block;width:100%}.cliente-order-table tfoot tr{display:flex;align-items:stretch;justify-content:space-between;gap:0;padding:0;border-bottom:0}.cliente-order-table tfoot td,.cliente-order-table tfoot td:first-child,.cliente-order-table tfoot td:last-child{display:block;padding:11px 12px;border-top:1px solid #e5e6ea;text-align:left}.cliente-order-table tfoot td:first-child{flex:1}.cliente-order-table tfoot td:last-child{text-align:right}.cliente-order-table tfoot .cliente-order-total td{padding:14px 12px}.cliente-order-state-help-tooltip{right:-4px;max-width:min(260px,82vw)}}
@media(max-width:520px){.cliente-pagination{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cliente-pagination-status{grid-column:1/-1;grid-row:1;text-align:center}.cliente-pagination>a,.cliente-pagination>.is-disabled{width:100%}}
@media(max-width:520px){.cliente-order-return{align-items:flex-start;flex-direction:column;gap:10px}.cliente-order-return>div:last-child{justify-content:space-between;width:100%}}
@media(max-width:780px){.cliente-remembered-account{grid-template-columns:44px minmax(0,1fr);margin:14px 14px 30px;padding:14px}.cliente-remembered-account form{display:grid;grid-column:1/-1;width:100%;justify-items:stretch}.cliente-remembered-account form .cliente-stay-signed{margin-left:8px}.cliente-remembered-account .cliente-button{width:100%}.cliente-page-heading{align-items:stretch;flex-direction:column}.cliente-page-heading form,.cliente-page-heading form .cliente-button{width:100%}.cliente-device-card{grid-template-columns:auto minmax(0,1fr)}.cliente-device-card form{grid-column:1/-1}.cliente-device-card form .cliente-button{width:100%}.cliente-device-main dl{grid-template-columns:1fr}.cliente-device-main dt{margin-top:5px}}
@media(max-width:900px){.cliente-account-menu-toggle{padding-left:8px;padding-right:8px}.cliente-account-nav{padding-left:4px;padding-right:4px}.cliente-account-nav a,.cliente-account-logout button{padding-left:7px;padding-right:7px}.cliente-account-logout{margin-left:0;margin-right:0}}
@media(max-width:780px){.cliente-orders-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cliente-orders-table tr{grid-template-areas:"number status" "date total"}.cliente-orders-table .cliente-return-row{border-color:#ead5e5;background:#fcf8fb;box-shadow:0 2px 8px rgba(82,35,69,.05)}.cliente-return-row td{background:transparent}.cliente-orders-table tr:hover,.cliente-orders-table tr:focus-within{background:#eaf5fb}.cliente-return-row td:first-child{box-shadow:none}}
@media(max-width:780px){.cliente-query-heading{padding:2px 0}.cliente-query-heading h1{font-size:25px}.cliente-query-wizard{padding:18px 12px;border:0;border-radius:0;box-shadow:none}.cliente-query-progress{grid-template-columns:auto 1fr;margin-bottom:21px}.cliente-query-step>h2{font-size:22px}.cliente-query-option{min-height:62px;padding:12px 11px}.cliente-query-selected-order{align-items:flex-start;padding:12px 10px}.cliente-query-selected-order .cliente-order-state{flex:0 0 auto}.cliente-query-resolution{align-items:stretch;flex-direction:column}.cliente-query-resolution .cliente-button{width:100%}.cliente-query-answer{padding:15px 13px}.cliente-query-answer .cliente-actions{align-items:stretch;flex-direction:column}.cliente-query-answer .cliente-actions .cliente-button{width:100%}.cliente-query-combobox-list{max-height:290px}.cliente-query-combobox-list button{align-items:flex-start}.cliente-query-contact-form .cliente-checkout-actions{align-items:stretch;flex-direction:column-reverse}.cliente-query-contact-form .cliente-button{width:100%}}
@media(max-width:780px){.cliente-coupons-page{padding:0 3px}.cliente-coupon-list{grid-template-columns:1fr;gap:12px}.cliente-coupon-card{padding:16px 14px}.cliente-coupon-heading{gap:10px}.cliente-coupon-code{font-size:20px}.cliente-coupon-benefit{margin:15px 0}.cliente-coupon-details>div{grid-template-columns:54px minmax(0,1fr)}.cliente-coupon-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:20px 15px}.cliente-coupon-option{padding:12px}.cliente-coupon-dialog .cliente-confirm-dialog-actions{margin-top:18px}}
@media(max-width:780px){.cliente-notifications-page{gap:22px;padding:0 3px}.cliente-notification-row{grid-template-columns:38px minmax(0,1fr);gap:10px 12px;min-height:0;padding:15px 13px}.cliente-notification-icon{width:38px;height:38px}.cliente-notification-required,.cliente-notification-control{grid-column:2;justify-self:start}.cliente-notification-control{justify-content:flex-start;min-width:0}.cliente-notification-feedback{grid-column:2}.cliente-notification-copy p{font-size:12px}}
@media(max-width:780px){.carrito-cupon-disponibles{grid-template-columns:auto minmax(0,1fr)}.carrito-cupon-disponibles .cliente-button{grid-column:1/-1;width:100%}}
@media(max-width:780px){.carrito-panel .carrito-tabla-productos .carrito-producto:not(.productoConCaducidadVisibleMovil){border-bottom:1px solid #e5e6ea}.carrito-panel .carrito-tabla-productos .carrito-producto.productoConCaducidadVisibleMovil{border-bottom:0}.carrito-panel .carrito-tabla-productos .caducidadVisibleFilaMovil{border:0;border-bottom:1px solid #e5e6ea}}
@media(max-width:780px){.cliente-supervision-banner{justify-content:flex-start;padding-inline:12px}.cliente-supervision-banner div span{display:none}}
.cliente-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cliente-review-public{grid-template-columns:minmax(0,1fr);max-width:980px}.cliente-review-form-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.cliente-review-form-dialog h2:focus{outline:0}.cliente-review-form-dialog>.cliente-muted{margin-bottom:20px}.cliente-review-form-dialog .cliente-review-form{padding:0}.cliente-review-form-dialog .cliente-confirm-dialog-actions{margin-top:2px}
.cliente-review-form{display:grid;gap:19px;padding:20px 18px}.cliente-review-form fieldset{margin:0;padding:0;border:0}.cliente-review-form legend{margin-bottom:8px;color:#303440;font-weight:650}.cliente-review-stars>div{display:flex;width:fit-content;direction:rtl}.cliente-review-stars input{position:absolute;width:1px;height:1px;opacity:0}.cliente-review-stars label{padding:0 3px;color:#c6cbd2;font-size:34px;line-height:1;cursor:pointer;transition:color .12s ease,transform .12s ease}.cliente-review-stars label:hover,.cliente-review-stars label:hover~label,.cliente-review-stars input:checked~label{color:#ff8a00}.cliente-review-stars label:hover{transform:scale(1.08)}.cliente-review-stars input:focus-visible+label{outline:3px solid rgba(44,89,135,.22);outline-offset:2px;border-radius:4px}
.cliente-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cliente-review-form .cliente-field{display:grid;gap:7px}.cliente-review-form .cliente-field label span{color:#747b88;font-size:12px;font-weight:400}.cliente-review-form textarea{box-sizing:border-box;width:100%;min-height:125px;padding:11px 12px;border:1px solid #cfd2da;border-radius:7px;background:#fff;color:#303440;font:inherit;resize:vertical}.cliente-review-form textarea:focus{border-color:#2c5987;outline:3px solid rgba(44,89,135,.14)}.cliente-review-form .cliente-field small{color:#747b88;font-size:11px}
.cliente-review-recommend>div{display:flex;gap:9px}.cliente-review-recommend label{cursor:pointer}.cliente-review-recommend input{position:absolute;width:1px;height:1px;opacity:0}.cliente-review-recommend label span{display:inline-flex;min-width:64px;justify-content:center;padding:9px 14px;border:1px solid #cfd5dc;border-radius:7px;background:#fff;color:#4f5663;font-weight:650}.cliente-review-recommend input:checked+span{border-color:#2c5987;background:#e9f4fb;color:#234e7f}.cliente-review-recommend input:focus-visible+span{outline:3px solid rgba(44,89,135,.2);outline-offset:2px}
.cliente-review-images input{padding:10px;border:1px dashed #a9c9dc!important;background:#f7fbfe!important;cursor:pointer}.cliente-review-consent{display:flex;align-items:flex-start;gap:9px;color:#555d6e;font-size:12px;line-height:1.45;cursor:pointer}.cliente-review-consent input{flex:0 0 19px;width:19px;height:19px;margin:0;accent-color:#2c5987;cursor:pointer}
@media(max-width:780px){.cliente-review-form-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:20px 15px}.cliente-review-form{padding:0}.cliente-review-grid{grid-template-columns:1fr}.cliente-review-stars label{font-size:32px}.cliente-review-form .cliente-confirm-dialog-actions{flex-direction:column}.cliente-review-form .cliente-button{width:100%}}
.cliente-contact-access-fallback {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #e0e4ea;
}

.cliente-contact-access-fallback > strong {
	display: block;
	margin-bottom: 5px;
	color: #234e7f;
}

.cliente-contact-access-fallback .cliente-button {
	margin-top: 8px;
}

@media(max-width:780px){.cliente-tickets-panel{padding:0 3px;border:0;border-radius:0;box-shadow:none}.cliente-tickets-table{display:block;overflow:visible}.cliente-tickets-table thead{display:none}.cliente-tickets-table tbody{display:grid;gap:10px}.cliente-tickets-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary status" "date date";gap:8px 12px;padding:14px 12px;border:1px solid #e1e3e8;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(35,36,46,.04)}.cliente-tickets-table td{display:block;padding:0;border:0;background:transparent!important}.cliente-ticket-summary{grid-area:summary;min-width:0}.cliente-ticket-row-link{display:block;min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cliente-ticket-date{grid-area:date;font-size:12px}.cliente-ticket-date:before{content:attr(data-label) ": ";color:#737987}.cliente-ticket-status{grid-area:status}.cliente-ticket-heading{padding:2px 5px 0}.cliente-ticket-title-row{align-items:flex-start;flex-direction:column;gap:10px}.cliente-ticket-title-row h1{font-size:25px}.cliente-ticket-subject{font-size:15px}.cliente-ticket-meta{align-items:flex-start;flex-direction:column;gap:8px;padding:11px 0}.cliente-ticket-conversation,.cliente-ticket-reply{padding-right:5px;padding-left:5px}.cliente-ticket-message{width:90%;padding:13px 14px}.cliente-ticket-attachments img{width:72px;height:56px}.cliente-ticket-reply{margin-top:34px}.cliente-ticket-reply-footer{align-items:stretch;flex-direction:column}.cliente-ticket-reply-footer .cliente-button{width:100%}}
