:root{--account-accent:#ef6b63;--account-ink:#24313a;--account-soft:#fff7f2;--account-line:#eaded6;--account-muted:#6e7377}
.account-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(35,27,31,.48);backdrop-filter:blur(8px)}
.account-modal--wide{padding:0;background:#fff;backdrop-filter:none}
.account-modal[hidden]{display:none!important}
.account-dialog{position:relative;width:min(760px,96vw);max-height:min(90vh,900px);overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(54,38,45,.24)}
.account-dialog--wide{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}
.account-dialog--wide .account-shell{width:min(1400px,100%);min-height:100%;margin:0 auto;box-sizing:border-box;padding:42px clamp(24px,5vw,72px)}
.account-close{position:sticky;top:14px;float:right;z-index:2;margin:14px 14px -50px 0;width:38px;height:38px;border:1px solid var(--account-line);border-radius:50%;background:#fff;color:#443b40;font-size:24px;line-height:1;cursor:pointer}
.account-shell{padding:34px}
.account-brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}.account-brand img{width:54px;height:54px;object-fit:contain}.account-brand small{display:block;color:#b45b57;font-weight:800;letter-spacing:.12em}.account-brand strong{font-family:Georgia,serif;font-size:21px;color:var(--account-ink)}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:18px;background:#f7f1ed;margin-bottom:24px}.account-tab{border:0;border-radius:14px;padding:13px 16px;background:transparent;color:#665c61;font-weight:800;cursor:pointer}.account-tab.active{background:#fff;color:#b8514c;box-shadow:0 5px 18px rgba(61,46,52,.08)}
.account-view h2{margin:0 0 8px;font-family:Georgia,serif;font-size:32px;color:var(--account-ink)}.account-lead{margin:0 0 24px;color:var(--account-muted);line-height:1.55}
.account-form{display:grid;gap:15px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-field{display:grid;gap:7px}.account-field label{font-size:13px;font-weight:800;color:#4d4549}.account-field input,.account-field select{width:100%;box-sizing:border-box;border:1px solid #dfd4ce;border-radius:14px;padding:13px 14px;background:#fff;color:#2f2a2d;font:inherit;outline:none}.account-field input:focus,.account-field select:focus{border-color:#ef8a82;box-shadow:0 0 0 3px rgba(239,107,99,.12)}
.account-password-wrap{position:relative}.account-password-wrap input{padding-right:48px}.account-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#f8f2ef;cursor:pointer}
.account-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#625a5e;line-height:1.45}.account-check input{margin-top:3px}.account-check a{color:#b7524d;font-weight:700}
.account-primary,.account-secondary,.account-link-button{border:0;border-radius:14px;padding:13px 18px;font:inherit;font-weight:850;cursor:pointer}.account-primary{background:linear-gradient(135deg,#ef6b63,#d9586a);color:#fff;box-shadow:0 10px 24px rgba(217,88,106,.22)}.account-secondary{background:#f7f1ed;color:#5e5157}.account-link-button{padding:7px 0;background:transparent;color:#b7524d;text-align:left}.account-actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.account-message{min-height:20px;margin:0;padding:0;color:#6a6266;font-size:13px;line-height:1.45}.account-message.error{color:#b42318}.account-message.success{color:#18794e}.account-message.info{color:#745c19}
.account-primary:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}
.account-config-note{margin:0 0 18px;padding:12px 14px;border:1px solid #f1ddb3;border-radius:14px;background:#fff9e8;color:#725b20;font-size:13px;line-height:1.45}
.account-dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.account-dashboard-head h2{margin:0;font-family:Georgia,serif;font-size:30px}.account-dashboard-head p{margin:5px 0 0;color:var(--account-muted)}
.account-dashboard{display:grid;grid-template-columns:220px 1fr;gap:22px}.account-menu{display:grid;align-content:start;gap:8px}.account-menu button{border:0;border-radius:13px;padding:12px 14px;background:#f8f3ef;text-align:left;font:inherit;font-weight:750;color:#554b50;cursor:pointer}.account-menu button.active{background:#f2dfda;color:#9f413f}.account-panel{border:1px solid var(--account-line);border-radius:18px;padding:20px;min-height:280px}.account-panel h3{margin:0 0 6px;font-family:Georgia,serif;font-size:24px;color:var(--account-ink)}.account-panel p{color:var(--account-muted);line-height:1.55}.account-placeholder{display:grid;place-items:center;text-align:center;min-height:210px;padding:18px;border:1px dashed #dfd2cc;border-radius:16px;background:#fffbf8}.account-placeholder span{font-size:38px}.account-pref-list{display:grid;gap:10px;margin:18px 0}.account-pref-list label{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid #eee3dd;border-radius:12px;background:#fffaf7}.account-signout{border:1px solid #e7cac6!important;background:#fff!important;color:#b24b47!important}
.newsletter-section{padding:18px 0 52px}.newsletter-card{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;border:1px solid #efdcd3;border-radius:28px;padding:34px;background:linear-gradient(135deg,#fff4ee,#fffdfb);box-shadow:0 16px 38px rgba(90,62,70,.08)}.newsletter-copy .eyebrow{color:#c15c55}.newsletter-copy h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:32px;color:#2c3439}.newsletter-copy p{margin:0;color:#6f7072;line-height:1.6}.newsletter-form{display:grid;gap:11px}.newsletter-form input{border:1px solid #dfd3cc;border-radius:14px;padding:14px 15px;font:inherit}.newsletter-form button{border:0;border-radius:14px;padding:14px 16px;background:#ef6b63;color:#fff;font:inherit;font-weight:850;cursor:pointer}.newsletter-form small{color:#77706f;line-height:1.4}.newsletter-status{min-height:18px;margin:0;font-size:13px}.newsletter-status.error{color:#b42318}.newsletter-status.success{color:#18794e}.account-link.is-signed-in span{font-weight:850;color:#a84b47}
@media(max-width:760px){.account-shell{padding:26px 20px}.account-dialog--wide .account-shell{padding:28px 20px}.account-grid,.newsletter-card{grid-template-columns:1fr}.account-dashboard{grid-template-columns:1fr}.account-menu{grid-template-columns:1fr 1fr}.account-dashboard-head{align-items:flex-start;flex-direction:column}.account-view h2{font-size:27px}}
@media(max-width:480px){.account-menu{grid-template-columns:1fr}.account-tabs{grid-template-columns:1fr}.account-dialog{border-radius:20px}.account-dialog--wide{border-radius:0}.account-shell{padding:22px 16px}.account-dialog--wide .account-shell{padding:24px 16px}}

.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}

/* V72 · legibilidad mayor en cuenta */
.account-field label,.account-check,.account-message,.account-config-note,.newsletter-status{font-size:14px}
.account-lead,.account-dashboard-head p,.account-panel p,.newsletter-copy p,.newsletter-form small{font-size:15px;line-height:1.58;color:#51666c}
.account-primary,.account-secondary,.account-link-button,.account-menu button{font-size:15px}
.account-orders-loading{padding:36px;border:1px dashed #dcc8cf;border-radius:18px;text-align:center;color:#765d66;background:#fffaf8}.account-orders-head,.account-order-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-orders-head{margin-bottom:18px}.account-orders-head h3,.account-orders-head p{margin-bottom:4px}.account-orders-list{display:grid;gap:16px}.account-order-card{border:1px solid #ead8d4;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(72,37,35,.06)}.account-order-summary>div{display:grid;gap:3px}.account-order-summary small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9a6675}.account-order-summary strong{color:#3f252c}.account-order-summary span{font-size:12px;color:#826e73}.account-order-summary>b{padding:9px 12px;border-radius:999px;background:#e9f7f5;color:#087d82;font-size:12px}.account-order-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin:22px 0 16px;position:relative}.account-order-timeline:before{content:"";position:absolute;left:8%;right:8%;top:14px;height:2px;background:#eadcdf}.account-order-timeline>div{display:grid;justify-items:center;gap:7px;position:relative;text-align:center;color:#9a8b8e}.account-order-timeline span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f3edef;border:2px solid #fff;box-shadow:0 0 0 1px #e2d4d8;font-size:11px;font-weight:900}.account-order-timeline .done span{background:#087d82;color:#fff;box-shadow:0 0 0 1px #087d82}.account-order-timeline .current span{background:#9b2442;box-shadow:0 0 0 3px #f5dbe2}.account-order-timeline small{font-size:10px;line-height:1.25;font-weight:700}.account-order-timeline .done small{color:#3c6263}.account-order-card details{border-top:1px solid #f0e5e2;padding-top:12px}.account-order-card summary{cursor:pointer;color:#7d2440;font-weight:800;font-size:12px}.account-order-items{display:grid;gap:9px;margin-top:12px}.account-order-items>div{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:10px 12px;border-radius:12px;background:#fff8f5}.account-order-items span{font-weight:800;font-size:12px}.account-order-items small{grid-column:1;color:#7c6a6f;font-size:11px}.account-order-items strong{grid-column:2;grid-row:1/3;align-self:center;font-size:12px}@media(max-width:680px){.account-order-summary{align-items:flex-start;flex-wrap:wrap}.account-order-summary>b{width:100%;text-align:center}.account-order-timeline{overflow-x:auto;grid-template-columns:repeat(5,minmax(82px,1fr));padding-bottom:6px}.account-orders-head{align-items:flex-start}.account-orders-head .account-secondary{width:auto}}

.account-finished-orders{margin-top:22px;border:1px solid #e4d5d1;border-radius:18px;background:#faf5f2;overflow:hidden}.account-finished-orders>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;color:#5f3f3a}.account-finished-orders>summary::-webkit-details-marker{display:none}.account-finished-orders>summary span{display:grid;gap:3px}.account-finished-orders>summary b{font-size:14px}.account-finished-orders>summary small{font-size:11px;color:#8d7771}.account-finished-orders>summary em{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#9b2442;color:#fff;font-style:normal;font-weight:900}.account-finished-orders[open]>summary{border-bottom:1px solid #e4d5d1}.account-finished-orders>.account-orders-list{padding:16px}.account-orders-empty-active{display:flex;align-items:center;gap:12px;padding:22px;border:1px dashed #cbdedb;border-radius:16px;background:#f4fbfa;color:#356a68}.account-orders-empty-active>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#087d82;color:#fff;font-weight:900}.account-orders-empty-active>div{display:grid;gap:3px}.account-orders-empty-active small{color:#718683}

.account-finished-card{overflow:hidden;border:1px solid #ead8d4;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(72,37,35,.045)}
.account-finished-card>summary{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto auto 24px;align-items:center;gap:16px;padding:0 18px;cursor:pointer;list-style:none}
.account-finished-card>summary::-webkit-details-marker{display:none}
.account-finished-card>summary>span{min-width:0;display:flex;align-items:center;gap:12px}
.account-finished-card>summary small{flex:0 0 auto;color:#9a6675;font-size:10px;font-weight:900;letter-spacing:.1em}
.account-finished-card>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3f252c;font-size:14px}
.account-finished-card>summary>b{white-space:nowrap;color:#3f252c;font-size:14px}
.account-finished-payment{display:grid!important;gap:2px!important;text-align:right}.account-finished-payment b{white-space:nowrap;color:#3f252c;font-size:14px}.account-finished-payment small{font-size:10px!important;letter-spacing:0!important;color:#806d72!important}
.account-finished-card>summary>em{padding:7px 11px;border-radius:999px;background:#e9f7f5;color:#087d82;font-size:11px;font-style:normal;font-weight:900}
.account-finished-card>summary>i{color:#9b2442;font-style:normal;font-size:18px;transition:transform .2s ease}
.account-finished-card[open]>summary{border-bottom:1px solid #f0e5e2}
.account-finished-card[open]>summary>i{transform:rotate(180deg)}
.account-finished-card-body{padding:14px}
.account-finished-card-body>.account-order-card{box-shadow:none}
@media(max-width:680px){.account-finished-card>summary{grid-template-columns:minmax(0,1fr) auto 22px;gap:10px;padding:8px 12px}.account-finished-card>summary>span{display:grid;gap:2px}.account-finished-card>summary>em{display:none}.account-finished-card>summary small{font-size:9px}.account-finished-card>summary strong,.account-finished-card>summary>b,.account-finished-payment b{font-size:12px}.account-finished-card-body{padding:8px}}
.account-order-summary>b.is-cancelled{background:#fff0f0;color:#b4233d;border:1px solid #f1b7c1}
.account-order-card{position:relative}.account-order-dismiss{position:absolute;right:10px;top:10px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e8cfd3;border-radius:50%;background:#fff7f5;color:#a72743;font-size:22px;line-height:1;cursor:pointer}.account-order-dismiss:hover{background:#a72743;color:#fff}.account-order-card:has(.account-order-dismiss) .account-order-summary{padding-right:38px}
.account-payment-pending{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:15px 17px;border:1px solid #f0c76b;border-radius:16px;background:#fff8e8;color:#563820}.account-payment-pending div{display:grid;gap:3px}.account-payment-pending strong{font-size:15px}.account-payment-pending small{font-size:13px;color:#765f4b}.account-retry-payment{border:0;border-radius:12px;background:#a92345;color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:12px 18px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px rgba(169,35,69,.18)}.account-retry-payment:hover{background:#8f1d3a}.account-retry-payment:disabled{opacity:.65;cursor:wait}@media(max-width:640px){.account-payment-pending{align-items:stretch;flex-direction:column}.account-retry-payment{width:100%}}
