/* Africa Ebony account — a calm, editorial customer dashboard. */
.woocommerce-account .info-hero{display:grid;min-height:0;padding:clamp(3.5rem,7vw,6.5rem) var(--pad) clamp(2.2rem,4vw,3.6rem);border-bottom:1px solid var(--line)}
.woocommerce-account .info-hero p{margin:0 0 1rem;color:#696760;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.woocommerce-account .info-hero h1{max-width:none;margin:0;font-size:clamp(3.6rem,8vw,8rem);font-weight:300;letter-spacing:-.075em;line-height:.86}
.woocommerce-account .wp-page-content{min-height:0;padding:clamp(2rem,5vw,4.5rem) var(--pad) clamp(5rem,8vw,8rem)}
.woocommerce-account .wp-page-content>.woocommerce{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);max-width:1480px;margin:0 auto;padding:0}
.woocommerce-account .wp-page-content>.woocommerce::before,.woocommerce-account .wp-page-content>.woocommerce::after{display:none;content:none}

.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1;float:none;width:auto;align-self:start;position:sticky;top:1.5rem}
.woocommerce-MyAccount-navigation::before{content:"your space";display:block;margin-bottom:1rem;color:#77756e;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}
.woocommerce-MyAccount-navigation ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:.8rem;min-height:50px;padding:.72rem .85rem;border:1px solid transparent;border-radius:.8rem;color:#64625c;font-size:.76rem;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.woocommerce-MyAccount-navigation a:hover{border-color:#d0cec6;background:#ebe9e2;color:#111;transform:translateX(2px)}
.woocommerce-MyAccount-navigation .is-active a{border-color:#24231f;background:#171714;color:#f6f4ee}
.ae-account-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.78}
.ae-account-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.woocommerce-MyAccount-navigation .is-active .ae-account-icon{border-color:#77746d}

.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;grid-row:1;float:none;width:auto;min-width:0}
.ae-account-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.ae-account-eyebrow{margin:0 0 .8rem;color:#77756e;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}
.ae-account-welcome h2{max-width:680px;margin:0;font-size:clamp(2.2rem,4.2vw,4.8rem);font-weight:300;letter-spacing:-.06em;line-height:.95}
.ae-account-welcome h2 em{font-family:Georgia,serif;font-weight:400}
.ae-account-logout{flex:0 0 auto;padding:.65rem 1rem;border:1px solid #cbc9c1;border-radius:99px;color:#66645e;font-size:.68rem;transition:.2s ease}
.ae-account-logout:hover{border-color:#111;color:#111}
.ae-account-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:1rem}
.ae-account-card{position:relative;min-width:0;overflow:hidden;border:1px solid #d0cec6;border-radius:1.15rem;background:#e9e7e0}
.ae-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #d0cec6}
.ae-account-card-head h3{margin:0;font-size:.8rem;font-weight:500}
.ae-account-card-head a{color:#67655f;font-size:.65rem}
.ae-order-preview{display:grid;grid-template-columns:124px 1fr;gap:1.2rem;align-items:center;padding:1.25rem}
.ae-order-art{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:.8rem;background:#ddd9d0}
.ae-order-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ae-order-meta{min-width:0}.ae-order-number{margin:0 0 .35rem;font-size:1.2rem;font-weight:500;letter-spacing:-.03em}.ae-order-product{margin:0 0 1.1rem;overflow:hidden;color:#68665f;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ae-order-facts{display:flex;flex-wrap:wrap;gap:.45rem}.ae-order-facts span{padding:.42rem .65rem;border:1px solid #c8c5bc;border-radius:99px;color:#5d5b55;font-size:.62rem}.ae-order-facts .status{border-color:#b9c5ab;background:#dfe8d6;color:#36432e}
.ae-order-empty{padding:2rem 1.25rem}.ae-order-empty p{max-width:430px;margin:0 0 1.4rem;color:#67655f;font-size:.75rem;line-height:1.7}
.ae-text-link{display:inline-flex;align-items:center;gap:.65rem;padding-bottom:.3rem;border-bottom:1px solid #77746d;font-size:.68rem}
.ae-quick-links{display:grid;grid-template-rows:1fr 1fr}
.ae-quick-link{display:flex;min-height:112px;padding:1.25rem;flex-direction:column;justify-content:space-between;border-bottom:1px solid #d0cec6;transition:background .2s ease}
.ae-quick-link:last-child{border-bottom:0}.ae-quick-link:hover{background:#dfdcd3}
.ae-quick-link span{color:#77756e;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.ae-quick-link strong{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;font-size:1.15rem;font-weight:400;letter-spacing:-.03em}.ae-quick-link b{font-size:1rem;font-weight:300;transition:transform .2s ease}.ae-quick-link:hover b{transform:translate(3px,-3px)}

.woocommerce-MyAccount-content>p:first-child,.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+ p{margin-top:0}
.woocommerce-MyAccount-content form h2,.woocommerce-MyAccount-content>h2,.woocommerce-MyAccount-content>h3{margin-top:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:300;letter-spacing:-.05em}
.woocommerce-MyAccount-content .woocommerce-info{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.2rem 1.3rem;border:1px solid #d0cec6;border-top:1px solid #d0cec6;border-radius:1rem;background:#e9e7e0;color:#4e4c47;font-size:.75rem}
.woocommerce-MyAccount-content .woocommerce-info::before{display:none}
.woocommerce-account .woocommerce table.shop_table{overflow:hidden;margin:0;border:1px solid #d0cec6;border-radius:1rem;border-collapse:separate;background:#e9e7e0}
.woocommerce-account .woocommerce table.shop_table th{padding:1rem 1.1rem;color:#77756e;font-size:.61rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-account .woocommerce table.shop_table td{padding:1.2rem 1.1rem;color:#55534e;font-size:.72rem}
.woocommerce-account .woocommerce table.shop_table tbody tr:last-child td,.woocommerce-account .woocommerce table.shop_table tbody tr:last-child th{border-bottom:0}
.woocommerce-orders-table__cell-order-number a{font-size:.9rem;font-weight:500}
.woocommerce-orders-table__cell-order-status{color:#31432c!important}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a.button{padding:.65rem .9rem;background:#171714;font-size:.65rem;font-weight:500}
.woocommerce-account .woocommerce form{padding:clamp(1.2rem,3vw,2.2rem);border:1px solid #d0cec6;border-radius:1rem;background:#e9e7e0}
.woocommerce-account .woocommerce form .form-row{margin-bottom:1rem}
.woocommerce-account .woocommerce form .form-row label{color:#65635d;font-size:.67rem}
.woocommerce-account .woocommerce form .form-row input.input-text,.woocommerce-account .woocommerce form .form-row textarea,.woocommerce-account .woocommerce form .form-row select{width:100%;padding:.8rem 0;border-bottom-color:#aaa79e}
.woocommerce-account .woocommerce fieldset{margin:2rem 0 1rem;padding:1.2rem;border:1px solid #cbc8bf;border-radius:.8rem}
.woocommerce-account .woocommerce legend{padding:0 .5rem;font-size:.7rem}
.woocommerce-Address{padding:1.4rem;border:1px solid #d0cec6;border-radius:1rem;background:#e9e7e0}
.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between}.woocommerce-Address-title h2{margin:0!important;font-size:1.35rem!important}.woocommerce-Address address{margin-top:1.5rem;color:#62605a;font-size:.75rem;line-height:1.7}

@media(max-width:900px){
 .woocommerce-account .wp-page-content>.woocommerce{grid-template-columns:1fr;gap:2rem}
 .woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}
 .woocommerce-account .woocommerce-MyAccount-content{grid-column:1;grid-row:2}
 .woocommerce-MyAccount-navigation{position:static;overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none}
 .woocommerce-MyAccount-navigation::before{display:none}.woocommerce-MyAccount-navigation ul{display:flex;width:max-content;gap:.45rem}.woocommerce-MyAccount-navigation a{min-height:44px;padding:.55rem .8rem;border-color:#d0cec6;background:#ebe9e2;white-space:nowrap}.woocommerce-MyAccount-navigation .is-active a{border-color:#171714;background:#171714}.ae-account-icon{width:25px;height:25px;flex-basis:25px}
}
@media(max-width:620px){
 .woocommerce-account .info-hero{padding-top:1.2rem;padding-bottom:1rem}.woocommerce-account .info-hero p{margin-bottom:.55rem}.woocommerce-account .info-hero h1{font-size:3.7rem}
 .woocommerce-account .wp-page-content{padding-top:1.25rem;padding-bottom:2rem}.woocommerce-account .wp-page-content>.woocommerce{gap:1.6rem}
 .ae-account-welcome{display:block;margin-bottom:1.7rem}.ae-account-welcome h2{font-size:2.65rem}.ae-account-logout{display:inline-flex;margin-top:1.2rem}
 .ae-account-grid{grid-template-columns:1fr}.ae-order-preview{grid-template-columns:92px 1fr;padding:1rem}.ae-order-facts span{padding:.35rem .5rem;font-size:.58rem}.ae-quick-links{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ae-quick-link{min-height:108px}.ae-quick-link:first-child{border-right:1px solid #d0cec6;border-bottom:0}.ae-quick-link strong{font-size:.95rem}
 .woocommerce-account .woocommerce table.shop_table_responsive{display:block;border:0;background:transparent}.woocommerce-account .woocommerce table.shop_table_responsive thead{display:none}.woocommerce-account .woocommerce table.shop_table_responsive tbody{display:grid;gap:.75rem}.woocommerce-account .woocommerce table.shop_table_responsive tr{display:block;padding:1rem;border:1px solid #d0cec6;border-radius:1rem;background:#e9e7e0}.woocommerce-account .woocommerce table.shop_table_responsive th,.woocommerce-account .woocommerce table.shop_table_responsive td{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0!important;border:0!important;text-align:right!important}.woocommerce-account .woocommerce table.shop_table_responsive td::before{content:attr(data-title);color:#77756e;font-size:.59rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.woocommerce-account .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell-order-number::before{content:attr(data-title)}.woocommerce-account .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell-order-actions{padding-top:.9rem!important}.woocommerce-account .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell-order-actions a{width:100%;text-align:center}
 .woocommerce-account .woocommerce .woocommerce-Addresses{display:grid;gap:.75rem}.woocommerce-account .woocommerce .woocommerce-Address{width:100%;float:none}
 .woocommerce-account footer{gap:.45rem;padding-top:1.25rem;padding-bottom:1.25rem}
 .woocommerce-account footer p{margin:0}
}
