/*
 * GT Frame: customer portal specifics (page 1147614, every /account/ route). Loads after
 * account.css and commerce-frame.css. The portal stays light-only (md_new_account_force_light_mode).
 */

body.md-account-page.gtco-page{--md-account-accent:var(--btn);--md-account-canvas:var(--canvas);--md-account-nav:var(--surface);--md-account-active:var(--well);--md-account-danger:var(--accent-strong);--el-color-primary:var(--btn);--fct-customer-dashboard-title-color:var(--ink);--fct-customer-dashboard-sub-title-color:var(--muted);--fct-customer-dashboard-text-color:var(--body);--fct-customer-dashboard-border-color:var(--hair);--fct-customer-dashboard-divider-color:var(--hair);background:var(--canvas)!important}
.md-account-page.gtco-page main#content.premium-builder{min-height:0!important;padding-block:0!important}
.md-account-page.gtco-page #content>:is(.fct_customer_profile_wrap,.fct_auth_wrap,p.inner){width:100%!important;max-width:none!important;margin:0!important}
.md-account-page.gtco-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent-strong)!important;outline-offset:3px}

/* Portal: one framed app card. */
.md-account-page.gtco-page #content>.fct_customer_profile_wrap{padding-block:48px 64px!important}
.md-account-page.gtco-page .fct-customer-dashboard-app-container{max-width:1104px;margin-inline:auto;border:1px solid var(--hair)!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:none!important}
.md-account-page.gtco-page .fct-customer-dashboard-navs-wrap{background:var(--surface)!important;border-color:var(--hair)!important}
.md-account-page.gtco-page .fct-customer-dashboard-customer-info{padding:20px!important;border-color:var(--hair)!important}
.md-account-page.gtco-page .fct-customer-dashboard-customer-info-content h3{color:var(--ink)!important;font-size:1rem!important;font-weight:600!important}
.md-account-page.gtco-page .fct-customer-dashboard-customer-info-content p{color:var(--muted)!important;font-size:.875rem!important;overflow-wrap:anywhere}
.md-account-page.gtco-page .fct-customer-dashboard-avatar img{border:1px solid var(--hair);border-radius:50%}
.md-account-page.gtco-page .fct-customer-navs{padding:12px!important}
.md-account-page.gtco-page .fct-customer-nav-item+.fct-customer-nav-item{margin-top:2px!important}
.md-account-page.gtco-page .fct-customer-nav-link{min-height:44px;padding:10px 12px!important;border:1px solid transparent;border-radius:6px!important;color:var(--body)!important;font-size:1rem!important;font-weight:400!important}
.md-account-page.gtco-page .fct-customer-nav-link:hover{background:var(--well)!important;color:var(--ink)!important}
.md-account-page.gtco-page .fct-customer-nav-link-icon{color:var(--muted)}
.md-account-page.gtco-page .active_customer_menu .fct-customer-nav-link{border-color:var(--hair-strong);background:var(--well)!important;color:var(--ink)!important;font-weight:600!important}
.md-account-page.gtco-page .active_customer_menu .fct-customer-nav-link-icon{color:var(--accent-strong)}
.md-account-page.gtco-page .fct-customer-logout-btn{border:1px solid var(--hair-strong)!important;border-radius:4px!important;background:transparent!important;color:var(--ink)!important;font-size:1rem!important;font-weight:600!important}
.md-account-page.gtco-page .fct-customer-logout-btn *{color:inherit!important;font-size:inherit!important}
.md-account-page.gtco-page .fct-customer-logout-btn:hover{border-color:var(--muted)!important;background:transparent!important}
.md-account-page.gtco-page #fct-customer-nav-compact-toggle{border:1px solid var(--hair-strong)!important;border-radius:4px!important;background:var(--surface)!important;color:var(--muted)!important}

/* Main panel. */
.md-account-page.gtco-page .fct-customer-dashboard-main-content{background:var(--surface)!important;color:var(--body)!important}
.md-account-page.gtco-page :where(.fct-customer-dashboard-main-content,.fct-customer-app) h4{color:var(--ink)!important;font-size:1.3125rem!important;line-height:1.3;font-weight:600!important}
.md-account-page.gtco-page .fct-customer-dashboard-main-content a:not(.el-button):not([role="button"]){color:var(--accent-strong)!important;text-underline-offset:4px}
.md-account-page.gtco-page .fct-customer-dashboard-main-content a:not(.el-button):not([role="button"]):hover{color:var(--ink)!important}
.md-account-page.gtco-page :where(.el-table,.fct-customer-dashboard-content-table,.fct-single-order-body){border:1px solid var(--hair)!important;border-radius:14px!important;background:var(--surface)!important;color:var(--body)!important;overflow:hidden}
.md-account-page.gtco-page .el-table{--el-table-border-color:var(--hair);--el-table-header-bg-color:var(--well);--el-table-row-hover-bg-color:var(--well);--el-table-text-color:var(--body);--el-table-header-text-color:var(--muted)}
.md-account-page.gtco-page .el-table__inner-wrapper::before{display:none}
.md-account-page.gtco-page :where(.el-table th.el-table__cell,.el-table tr:first-child>th,.fct-customer-dashboard-content-table-header){background:var(--well)!important;color:var(--muted)!important;border-color:var(--hair)!important;font-size:.75rem!important;font-weight:600!important}
.md-account-page.gtco-page :where(.el-table td.el-table__cell,.fct-customer-dashboard-content-table-row){background:var(--surface)!important;color:var(--body)!important;border-color:var(--hair)!important;font-size:1rem}
.md-account-page.gtco-page .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:var(--well)!important}
.md-account-page.gtco-page :where(.el-button,.fct-customer-dashboard-main-content button,.fct-customer-dashboard-main-content a[role="button"]){border-radius:4px!important;font-weight:600!important}
.md-account-page.gtco-page :where(.el-button--primary,.fct-primary-button){border-color:var(--btn)!important;background:var(--btn)!important;color:var(--btn-ink)!important;filter:none!important}
.md-account-page.gtco-page .el-button--primary{min-height:44px;padding:10px 20px!important;font-size:1rem!important}
.md-account-page.gtco-page :where(.el-button--primary,.fct-primary-button):hover{border-color:var(--btn-hover)!important;background:var(--btn-hover)!important}
.md-account-page.gtco-page :where(.el-input__wrapper,.el-select__wrapper){border-radius:4px!important;background:var(--surface)!important;box-shadow:0 0 0 1px var(--control) inset!important}
.md-account-page.gtco-page :where(.el-input__wrapper,.el-select__wrapper):hover{box-shadow:0 0 0 1px var(--ink) inset!important}
.md-account-page.gtco-page .el-pagination{--el-pagination-text-color:var(--body);--el-pagination-button-color:var(--body);color:var(--body)}
.md-account-page.gtco-page :where(.el-tag--success,.fct-status-badge){border-radius:4px!important}
.md-account-page.gtco-page .fct-customer-dashboard-empty-state .fct-empty-icon-box{border-radius:10px!important;background:var(--well)!important;color:var(--accent-strong)!important}
.md-account-page.gtco-page .fct-customer-dashboard-empty-state h4{color:var(--ink)!important}
.md-account-page.gtco-page .fct-customer-dashboard-empty-state p{color:var(--muted)!important}
.md-account-page.gtco-page .fct-form-container{border-color:var(--hair)!important}
.md-account-page.gtco-page .fct-form-container :where(.form-heading,label){color:var(--ink)!important;font-weight:600!important}
.md-account-page.gtco-page .fct-form-container .form-desc{color:var(--muted)!important}
.md-account-page.gtco-page :where(.fct-compact-form,.fct-customer-address-block){border-color:var(--hair)!important;border-radius:10px!important}

.md-account-page.gtco-page .fct-customer-dashboard-main-content .el-table :is(thead tr,th.el-table__cell){background:var(--well)!important}
.md-account-page.gtco-page .fct-customer-dashboard-main-content :is(span.text,.el-pagination__total){color:var(--body)!important}
.md-account-page.gtco-page .fct-customer-dashboard-main-content .el-scrollbar__thumb{background:var(--hair-strong)!important}

/* Tables: the FluentCart wrapper owns the single border; the table inside it has none. */
.md-account-page.gtco-page .fct-customer-dashboard-table{border:1px solid var(--hair)!important;border-radius:14px!important;background:var(--surface)!important;overflow:hidden}
.md-account-page.gtco-page .fct-customer-dashboard-table .el-table{border:0!important;border-radius:0!important}
.md-account-page.gtco-page :is(.el-select__placeholder,.el-select__selected-item,.el-select__placeholder span){color:var(--body)!important}
.md-account-page.gtco-page .el-input__wrapper{border:0!important}
.md-account-page.gtco-page .el-button:not(.el-button--primary):not(.is-link):not(.more-btn){min-height:44px;padding:10px 16px!important;border:1px solid var(--hair-strong)!important;background:var(--surface)!important;color:var(--ink)!important}
.md-account-page.gtco-page .el-button:not(.el-button--primary):not(.is-link):not(.more-btn):hover{border-color:var(--muted)!important}

/* Profile: one input group with hairline dividers. */
.md-account-page.gtco-page .fct-compact-form{border:1px solid var(--control)!important;border-radius:6px!important;background:var(--surface)!important;overflow:hidden}
.md-account-page.gtco-page .fct-compact-form .fct-material-input{border:0!important;background:transparent!important}
.md-account-page.gtco-page .fct-compact-form .fct-material-input+.fct-material-input{border-top:1px solid var(--hair)!important}
.md-account-page.gtco-page .fct-compact-form .el-input__wrapper{min-height:52px;border:0!important;border-radius:0!important;background:var(--surface)!important;box-shadow:none!important}
.md-account-page.gtco-page .fct-compact-form .el-input__inner{color:var(--ink)!important;font-size:1rem!important}
.md-account-page.gtco-page .fct-compact-form .fct-material-input:focus-within{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--accent-strong)}
.md-account-page.gtco-page .fct-compact-form .el-input.is-disabled .el-input__wrapper{background:var(--well)!important}
.md-account-page.gtco-page .fct-compact-form .el-input.is-disabled .el-input__inner{color:var(--muted)!important;-webkit-text-fill-color:var(--muted);cursor:not-allowed}

/* Profile: saved addresses as flat cards. */
.md-account-page.gtco-page ul.fct-customer-address-list{display:grid;gap:12px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;list-style:none}
.md-account-page.gtco-page .fct-customer-address-block{position:relative;margin:0!important;padding:16px 56px 16px 20px!important;border:1px solid var(--hair)!important;border-radius:10px!important;background:var(--surface)!important}
.md-account-page.gtco-page .fct-customer-address-block .text{margin:0!important;color:var(--body)!important;font-size:1rem!important;line-height:1.55}
.md-account-page.gtco-page .fct-customer-address-block .fct-address-action{position:absolute;top:10px;right:8px}
.md-account-page.gtco-page .fct-customer-address-block .more-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px!important;color:var(--muted)!important}
.md-account-page.gtco-page .fct-customer-address-block .more-btn:hover{background:var(--well)!important;color:var(--ink)!important}

/* Email preferences (MailerPress form). */
.md-account-page.gtco-page .mailerpress-fluentcart-my-lists__heading{margin:0 0 8px!important;color:var(--ink)!important;font-size:1.3125rem!important;line-height:1.3;font-weight:600!important}
.md-account-page.gtco-page .mailerpress-fluentcart-my-lists__description{margin:0 0 24px!important;color:var(--muted)!important;font-size:1rem}
.md-account-page.gtco-page .mailerpress-my-lists-title{margin:0 0 16px!important;color:var(--ink)!important;font-size:1.1875rem!important;line-height:1.35;font-weight:600!important}
.md-account-page.gtco-page :is(.mailerpress-my-lists-label,.mailerpress-my-lists-lists-label){display:block;margin:0 0 8px!important;color:var(--ink)!important;font-size:1rem!important;font-weight:600!important}
.md-account-page.gtco-page .mailerpress-my-lists-input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px!important;border:1px solid var(--control)!important;border-radius:4px!important;background-color:var(--surface)!important;color:var(--ink)!important;font-size:1rem!important;box-shadow:none!important}
.md-account-page.gtco-page select.mailerpress-my-lists-input{padding-right:44px!important}
.md-account-page.gtco-page .mailerpress-my-lists-input:hover{border-color:var(--ink)!important}
.md-account-page.gtco-page .mailerpress-my-lists-input:focus{border-color:var(--ink)!important;outline:2px solid var(--accent-strong)!important;outline-offset:1px}
.md-account-page.gtco-page .mailerpress-my-lists-list-items{display:block;overflow:hidden;border:1px solid var(--hair);border-radius:10px;background:var(--surface)}
.md-account-page.gtco-page .mailerpress-my-lists-list-item{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.md-account-page.gtco-page .mailerpress-my-lists-list-item+.mailerpress-my-lists-list-item{border-top:1px solid var(--hair)!important}
.md-account-page.gtco-page .mailerpress-my-lists-list-item>label{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:16px 20px!important;cursor:pointer}
.md-account-page.gtco-page .mailerpress-my-lists-list-item>label:hover{background:var(--well)}
.md-account-page.gtco-page .mailerpress-my-lists-checkbox{flex:none;width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:var(--accent)}
.md-account-page.gtco-page .mailerpress-my-lists-list-content{display:grid;gap:2px}
.md-account-page.gtco-page .mailerpress-my-lists-list-name{color:var(--ink)!important;font-size:1rem!important;font-weight:600!important}
.md-account-page.gtco-page .mailerpress-my-lists-list-description{color:var(--muted)!important;font-size:.875rem!important;line-height:1.5;font-weight:400!important}
.md-account-page.gtco-page .mailerpress-my-lists-submit{min-height:46px;padding:10px 20px!important;border:1px solid var(--btn)!important;border-radius:4px!important;background:var(--btn)!important;color:var(--btn-ink)!important;font-size:1rem!important;font-weight:600!important;box-shadow:none!important}
.md-account-page.gtco-page .mailerpress-my-lists-submit:hover{border-color:var(--btn-hover)!important;background:var(--btn-hover)!important}

/* Guest: one centred sign-in card under the hero. */
.md-account-guest.gtco-page #content>.fct_auth_wrap{display:block!important;padding-block:48px 64px!important}
.md-account-guest.gtco-page .fct_auth_message{max-width:480px;margin:0 auto!important;padding:32px!important;border:1px solid var(--hair)!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:none!important;text-align:center!important}
.md-account-guest.gtco-page .fct_auth_message h2{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.md-account-guest.gtco-page .fct_auth_message p{max-width:none!important;margin:0 0 20px!important;color:var(--body)!important;font-size:1rem!important}
.md-account-guest.gtco-page .fct_auth_message .button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 20px!important;border:1px solid var(--btn)!important;border-radius:4px!important;background:var(--btn)!important;color:var(--btn-ink)!important;font-size:1rem!important;font-weight:600!important;text-decoration:none!important}
.md-account-guest.gtco-page .fct_auth_message .button:hover{border-color:var(--btn-hover)!important;background:var(--btn-hover)!important}

/* Support line: a quiet closing row. */
.md-account-page.gtco-page #content>p.inner{padding-block:32px!important;color:var(--muted);font-size:1rem;text-align:center}
.md-account-page.gtco-page #content>p.inner a{color:var(--accent-strong);font-weight:600;text-underline-offset:4px}
.md-account-page.gtco-page #content>p.inner a:hover{color:var(--ink)}

@media(max-width:768px){
.md-account-page.gtco-page #content>.fct_customer_profile_wrap{padding-block:24px 48px!important}
.md-account-page.gtco-page .fct-customer-dashboard-app-container{border:0!important;border-radius:0!important;background:transparent!important}
.md-account-page.gtco-page .fct-customer-dashboard-main-content{background:transparent!important}
.md-account-page.gtco-page :where(#fct-customer-nav-compact-toggle,#fct-customer-menu-toggle){border-color:var(--hair-strong)!important;border-radius:4px!important;color:var(--ink)!important}
.md-account-page.gtco-page :where(#fct-customer-nav-compact-toggle,#fct-customer-menu-toggle)::after{font-size:.875rem!important;font-weight:600!important}
.md-account-page.gtco-page :is(#fct-customer-menu-holder,.fct-customer-navs-wrap){border-color:var(--hair)!important;border-radius:14px!important}
.md-account-page.gtco-page :is(#fct-customer-menu-container,.fct-customer-dashboard-navs-wrap){background:transparent!important}
.md-account-page.gtco-page :where(#fct-customer-nav-compact-toggle,#fct-customer-menu-toggle){background:var(--surface)!important}
.md-account-guest.gtco-page .fct_auth_message{padding:24px!important}
}
