.rv-account{font:400 15px/1.65 Inter,Arial,sans-serif;color:var(--rv-forest);background:var(--rv-cream);padding:48px 20px 56px;min-height:460px}
.rv-account *{box-sizing:border-box}
.rv-auth>.page-width{padding:0;max-width:480px;margin:0 auto}
.rv-auth__card{padding:32px;background:var(--rv-paper);border:1px solid var(--rv-border);border-radius:10px;box-shadow:none}
.rv-account .section-header{margin:0 0 26px;text-align:center}
.rv-account .section-header__title{font:400 36px/1.16 "DM Serif Display",Georgia,serif;letter-spacing:0;text-transform:none;color:var(--rv-forest);margin:0}
.rv-auth h2{font:400 28px/1.2 "DM Serif Display",Georgia,serif;letter-spacing:0;color:var(--rv-forest)}
.rv-auth label{display:block;margin:0 0 7px;font:600 14px/1.4 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
.rv-auth input:not([type="hidden"]):not([type="submit"]){width:100%;min-height:48px;background:var(--rv-paper);border:1px solid #8b9488;border-radius:6px;color:var(--rv-forest);font:400 16px/1.5 Inter,Arial,sans-serif;padding:11px 12px;margin:0 0 20px}
.rv-auth :is(input,button):disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
.rv-auth .btn{width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--rv-forest);border-radius:6px;background:var(--rv-forest);color:var(--rv-paper);font:600 14px/1.4 Inter,Arial,sans-serif;letter-spacing:.015em;text-transform:none;box-shadow:none;transform:none;white-space:normal}
.rv-auth .btn:hover{background:#294b3b;border-color:#294b3b;transform:none}
.rv-auth .btn:after{display:none}
.rv-auth .label-info{font-size:12px;line-height:1.5}
.rv-auth .grid{margin-left:-12px}
.rv-auth .grid__item{padding-left:12px}
.rv-auth a,.rv-auth #HideRecoverPasswordLink{color:var(--rv-forest);text-decoration:underline;text-underline-offset:4px}
.rv-auth a:hover,.rv-auth #HideRecoverPasswordLink:hover{color:var(--rv-orange)}
.rv-auth #HideRecoverPasswordLink{display:block;min-height:44px;margin:0 auto;font:600 14px/1.4 Inter,Arial,sans-serif;padding:8px 16px}
.rv-auth .form-vertical form{margin:0}
.rv-auth .form-vertical form>p:last-child{text-align:center;margin:16px 0 0}
.rv-auth .form-vertical form>p:last-child>a{display:inline-flex;min-height:44px;align-items:center}
.rv-auth #CustomerLoginForm .rv-auth__submit{margin:0}
.rv-auth #CustomerLoginForm .rv-auth__recover{margin:8px 0 0;text-align:center}
.rv-auth #RecoverPassword{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.rv-auth #CustomerLoginForm .rv-auth__recover+p{margin-top:0}
.rv-auth .note,.rv-auth .errors{border-radius:6px;font-size:14px;padding:12px 14px;overflow-wrap:anywhere}
.rv-auth .error{border-color:#a32323!important}
.rv-auth [data-rv-form-errors]{margin-bottom:18px}
.rv-auth .hidden-label{position:absolute!important;clip:rect(0,0,0,0)!important}
.no-js .rv-auth #RecoverPasswordForm{display:block!important;margin-top:28px}
.rv-account.customer-account-shell>.page-width{max-width:1240px;padding:0;margin:auto}
.rv-account .account-main-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--rv-border)}
.rv-account .account-main-header .section-header__title{text-align:left}
.rv-account .account-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.rv-account :is(.sim-panel-btn,.account-action-btn,.account-header-subscription-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid var(--rv-forest);border-radius:6px;font:600 14px/1.4 Inter,Arial,sans-serif;letter-spacing:.015em;text-decoration:none;white-space:normal;text-align:center;background:var(--rv-forest);color:var(--rv-paper);box-shadow:none;transform:none;transition:background .16s ease}
.rv-account :is(.sim-panel-btn,.account-header-subscription-btn):hover{background:#294b3b;color:var(--rv-paper)}
.rv-account .account-action-btn{background:transparent;color:var(--rv-forest);min-height:44px}
.rv-account .account-action-btn:hover{background:var(--rv-sage)}
.rv-account .account-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin:0}
.rv-account .account-grid:after{display:none}
.rv-account .account-grid>.grid__item{float:none;width:auto;padding:0;min-width:0}
.rv-account :is(.account-orders-card,.account-details-card){height:100%;padding:26px;background:var(--rv-paper);border:1px solid var(--rv-border);border-radius:10px;box-shadow:none}
.rv-account :is(.account-orders-card h2,.account-details-card h3){font:400 26px/1.2 "DM Serif Display",Georgia,serif;margin:0 0 22px;color:var(--rv-forest);text-transform:none;letter-spacing:0}
.rv-account .account-customer-name{font-weight:600;margin:0 0 10px;overflow-wrap:anywhere}
.rv-account .account-address{margin-bottom:18px;overflow-wrap:anywhere}
.rv-account .account-address p{margin:0}
.rv-account .account-text-link,.rv-account .account-orders-card td a{font-weight:600;color:var(--rv-forest);text-decoration:underline;text-underline-offset:4px}
.rv-account .account-text-link:hover,.rv-account .account-orders-card td a:hover{color:var(--rv-orange)}
.rv-account .account-actions{margin-top:22px}
.rv-account .account-table-wrap{overflow-x:auto}
.rv-account table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:13px}
.rv-account table th{font:600 12px/1.4 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--rv-forest);background:var(--rv-sage);border:0;padding:12px 10px;white-space:normal}
.rv-account table td{padding:14px 10px;border:0;border-bottom:1px solid var(--rv-border);background:transparent;vertical-align:top}
.rv-account table tr:hover td{background:var(--rv-cream)}
.rv-account .account-address-link-wrap{margin:0}
@media(max-width:768px){.rv-account .account-grid{grid-template-columns:1fr}.rv-account .account-main-header{align-items:flex-start}.rv-account .account-details-card{max-width:none}}
@media(max-width:768px){.rv-account{padding:32px 18px 40px}.rv-auth__card{padding:24px}.rv-account .section-header__title{font-size:32px}.rv-account .account-main-header{flex-direction:column;gap:18px}.rv-account .account-header-actions{justify-content:flex-start;width:100%}.rv-account .account-header-actions>a{flex:1}.rv-account :is(.account-orders-card,.account-details-card){padding:20px}.rv-account table{display:block}.rv-account thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rv-account tbody{display:block}.rv-account table tr{display:block;border-bottom:1px solid var(--rv-border);padding:12px 0}.rv-account table tr:first-child{padding-top:0}.rv-account table tr:last-child{border-bottom:0;padding-bottom:0}.rv-account table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;padding:7px 0;border:0!important;text-align:right!important}.rv-account table td:before{content:attr(data-label);float:none;font-weight:600;text-align:left;white-space:normal;max-width:none}.rv-account table td>*{min-width:0;overflow-wrap:anywhere}.rv-account .account-table-wrap{overflow:visible}.rv-account .account-orders-card h2{margin-bottom:18px}}
@media(max-width:360px){.rv-account{padding:24px 14px 32px}.rv-auth__card{padding:20px 18px}.rv-account .section-header__title{font-size:30px}.rv-auth .grid{display:flex;flex-wrap:wrap;gap:4px;margin:0}.rv-auth .grid>.grid__item{width:100%;padding:0;text-align:left}.rv-account .account-header-actions{flex-direction:column;align-items:stretch}.rv-account .account-header-actions>a{width:100%}}
@media(prefers-reduced-motion:reduce){.rv-account button,.rv-account a{transition:none!important}}
@media(max-width:768px){.rv-account .account-header-actions{flex-direction:column;align-items:stretch}.rv-account .account-header-actions :is(.sim-panel-btn,.account-header-subscription-btn){width:100%}.rv-account table td,.rv-account table tr{float:none;clear:none}.rv-account table thead{display:block}.rv-account table tr+tr:after{display:none}}
