/* Minha D’Vino: inherits the approved wine, ivory and champagne system. */
.account-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;color:#f6f0e8;font-size:12px;white-space:nowrap}
.account-entry svg{width:20px;height:20px}
.account-page{padding:48px 0 64px;color:#f6f0e8}
.account-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:28px}
.account-heading h1{font:400 48px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0}
.account-heading a{color:#d0ad86;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.account-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;background:#201619}
.account-layout:has(#accountPlan){align-items:start}
.account-story{display:flex;flex-direction:column;min-width:0}
.account-story>img{width:100%;height:310px;object-fit:cover;object-position:50% 57%;display:block}
.account-story-copy{padding:32px}
.account-story h2{font:400 38px/1.08 'Cormorant Garamond',Georgia,serif;margin:0 0 16px;letter-spacing:-.025em}
.account-story p{font-size:15px;line-height:1.7;color:#c4b6b0;margin:0;max-width:40ch}
.account-story a{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:14px;color:#d0ad86;text-decoration:underline;text-underline-offset:5px}
.account-panel{background:#f7f2eb;color:#352027;padding:36px 40px;min-width:0;color-scheme:light}
.account-panel h2{font:400 32px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 10px;letter-spacing:-.02em}
.account-panel h3{font-size:17px;font-weight:600;margin:0 0 16px}
.account-panel p{font-size:14px;line-height:1.65;margin:0 0 20px;color:#73585a}
.account-tabs{display:flex;border-bottom:1px solid #c9b8b3;margin-bottom:24px;gap:24px}
.account-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#73585a;padding:10px 0;min-height:44px;font:600 15px 'Manrope',Arial,sans-serif}
.account-tabs button[aria-pressed=true]{border-bottom-color:#74263b;color:#74263b}
.account-social{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 12px}
.account-social button{min-height:46px;border:1px solid #9d8785;border-radius:3px;background:transparent;color:#352027;font:600 14px 'Manrope',Arial,sans-serif;padding:10px}
.account-social button:disabled{cursor:not-allowed;color:#73585a;border-color:#c9b8b3}
.account-social button{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border-color:#747775;padding:10px 12px}
.account-social button img{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.account-social button:disabled{color:#73585a;background:#fff}
.account-address{border:0;padding:0;margin:8px 0 0;min-width:0;grid-column:1/-1}
.account-address legend{font:600 15px 'Manrope',Arial,sans-serif;padding:0;margin-bottom:16px}
.account-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.account-address-street,.account-address-district{grid-column:1/-1}
.account-zip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.account-zip-search{min-height:48px;padding:10px 16px;background:transparent;border:1px solid #9d8785;border-radius:3px;color:#74263b;font:600 14px 'Manrope',Arial,sans-serif}
.account-zip-search:disabled{cursor:wait;color:#73585a}
.account-panel .account-zip-status{font-size:12px;line-height:1.6;min-height:38px;margin:12px 0 18px}
@media(max-width:560px){.account-address-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-address-complement{grid-column:1/-1}.account-zip-search{padding-inline:12px}.account-social button{gap:8px;padding-inline:8px;font-size:13px}.account-social button img{width:18px;height:18px}}
.account-panel .account-social-note{font-size:12px;margin-bottom:20px}
.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.account-field{display:flex;flex-direction:column;min-width:0;gap:7px;font-size:14px;font-weight:500}
.account-field.full{grid-column:1/-1}
.account-field input,.account-field textarea,.account-field select{width:100%;min-width:0;min-height:48px;border:1px solid #9d8785;border-radius:3px;padding:12px;background:#fffaf4;color:#352027;font:400 16px/1.4 'Manrope',Arial,sans-serif;caret-color:#74263b}
.account-field textarea{resize:vertical;min-height:90px}
.account-field input::placeholder,.account-field textarea::placeholder{color:#73585a;opacity:1}
.account-field [aria-invalid=true]{border-color:#a11e39;outline:1px solid #a11e39}
.account-field small{font-size:12px;line-height:1.5;color:#73585a;font-weight:400}
.account-field small:empty{display:none}
.account-field .field-error{color:#a11e39}
.account-password{display:flex;border:1px solid #9d8785;border-radius:3px;background:#fffaf4}
.account-password input{border:0;flex:1;width:0}
.account-password button{background:transparent;border:0;min-width:74px;min-height:46px;color:#74263b;font:500 12px 'Manrope',Arial,sans-serif}
.account-optional{margin-top:20px}
.account-optional summary{cursor:pointer;min-height:44px;display:list-item;font-size:14px;color:#74263b;padding:10px 0}
.account-optional .account-fields{padding-top:12px}
.account-submit{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:50px;margin:24px 0 12px;border:1px solid #74263b;border-radius:3px;background:#74263b;color:#fff8ef;padding:12px 20px;font:600 14px 'Manrope',Arial,sans-serif;transition:background-color 160ms ease,transform 120ms cubic-bezier(.23,1,.32,1)}
.account-submit:active:not(:disabled){transform:scale(.985)}
.account-submit:disabled{cursor:wait;opacity:.7}
.account-link{background:transparent;border:0;color:#74263b;text-decoration:underline;text-underline-offset:4px;font:400 14px 'Manrope',Arial,sans-serif;min-height:44px;padding:8px 0;cursor:pointer}
.account-page :focus-visible,.account-entry:focus-visible{outline:2px solid #a57646;outline-offset:4px}
.account-page ::selection{background:#74263b;color:#fff8ef}
.account-notice{font-size:14px;line-height:1.6;padding:14px 16px;background:#ede2d3;color:#352027;margin-bottom:20px;overflow-wrap:anywhere}
.account-notice:empty{display:none}
.account-notice[data-error=true]{background:#f4dfe1;color:#7f1730}
.account-notice a{color:inherit;text-decoration:underline}
.account-recovery{padding:20px;background:#ede2d3;margin-bottom:24px}
.account-recovery code{display:block;font:600 16px/1.7 monospace;overflow-wrap:anywhere;user-select:all;margin-bottom:8px}
.account-recovery p{margin:8px 0}
.account-club-summary{margin-top:24px;border-top:1px solid #5d4448;padding-top:24px}
.account-club-summary img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin:16px 0}
.account-story .account-plan-price{font-size:20px;color:#f6f0e8;font-variant-numeric:tabular-nums}
.account-club-summary select{width:100%;min-height:48px;padding:10px;color:#f6f0e8;background:#302026;border:1px solid #927775;font:400 16px 'Manrope',Arial,sans-serif;margin:12px 0}
.account-story .account-submit{background:#ede2d3;border-color:#ede2d3;color:#2a171e;margin-top:4px}
.account-dashboard-actions{border-top:1px solid #c9b8b3;margin-top:28px;padding-top:24px}
.account-club-access{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#201619;padding:24px 28px;margin-top:24px}
.account-club-access p{margin:4px 0 0;font-size:14px;color:#c4b6b0}
.account-club-access h2{font:400 28px 'Cormorant Garamond',Georgia,serif;margin:0}
.account-club-access a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #d0ad86;color:#f6f0e8;font-size:14px;white-space:nowrap}
.account-club-join{display:inline-flex;min-height:44px;align-items:center;color:#f6f0e8;text-decoration:underline;text-underline-offset:5px;font-size:14px;margin-left:20px}
@media(hover:hover){.account-submit:not(:disabled):hover{background:#5e1c30}.account-social button:not(:disabled):hover{background:#ede2d3}.account-story .account-submit:hover{background:#d0ad86}.account-entry:hover{color:#d0ad86}}
@media(max-width:1300px){.account-entry span{display:none}}
@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-story{order:2}.account-story>img{display:none}.account-story-copy{padding:24px}.account-story h2{font-size:30px}.account-story p{max-width:65ch}.account-panel{padding:28px}.account-heading h1{font-size:40px}.account-page{padding-top:32px}.account-club-summary img{max-width:420px}.account-club-join{margin-left:0;margin-top:8px;display:flex}.account-club-access{align-items:flex-start}}
@media(max-width:560px){.account-page{padding-top:28px;padding-bottom:32px}.account-heading{margin-bottom:20px;gap:12px}.account-heading h1{font-size:36px}.account-heading a{font-size:12px}.account-panel{padding:24px 20px}.account-fields{grid-template-columns:1fr;gap:16px}.account-panel h2{font-size:30px}.account-social{gap:10px}.account-club-access{padding:20px;flex-direction:column;gap:16px}.account-club-access a{width:100%}}
@media(prefers-reduced-motion:reduce){.account-page *, .account-entry{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.account-layout:has(#accountPlan) .account-story{order:0}.account-layout:has(#accountPlan) .account-club-summary img{max-height:220px;width:100%;object-fit:cover}}
