.hante-account-trigger{border:0;background:transparent;color:rgba(58,52,45,.7);font:inherit;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:.5rem}
.hante-account-overlay{position:fixed;inset:0;z-index:120;background:rgba(31,27,24,.28);backdrop-filter:blur(3px);display:grid;justify-items:end}
.hante-account-panel{width:min(100%,29rem);height:100%;overflow:auto;background:#fafaf8;padding:1.4rem 1.6rem 2.5rem;box-shadow:-12px 0 40px rgba(0,0,0,.08)}
.hante-account-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid rgba(58,52,45,.12);padding-bottom:1rem;margin-bottom:1.5rem}
.hante-account-eyebrow{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(58,52,45,.45)}
.hante-account-title{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:300}
.hante-account-close{border:0;background:transparent;font-size:1.5rem;cursor:pointer}
.hante-account-tabs{display:flex;border-bottom:1px solid rgba(58,52,45,.12);margin-bottom:1.25rem}
.hante-account-tabs button{flex:1;border:0;background:transparent;padding:.8rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.hante-account-tabs button.is-active{border-bottom:1px solid #3a342d}
.hante-account-form{display:grid;gap:1rem}
.hante-account-form label{display:grid;gap:.4rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(58,52,45,.55)}
.hante-account-form input{width:100%;border:1px solid rgba(58,52,45,.16);background:#fff;padding:.8rem;font:inherit}
.hante-account-primary,.hante-account-secondary{border:1px solid #3a342d;padding:.85rem 1rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.hante-account-primary{background:#3a342d;color:#fff}.hante-account-secondary{background:transparent;color:#3a342d}
.hante-account-status{min-height:1.2rem;color:rgba(58,52,45,.58);font-size:.78rem;line-height:1.5}
.hante-account-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.hante-orders{display:grid;gap:1rem}.hante-order{border:1px solid rgba(58,52,45,.12);background:#fff;padding:1rem}
.hante-order-top{display:flex;justify-content:space-between;gap:1rem}.hante-order-number{font-size:.72rem;letter-spacing:.12em}.hante-order-meta{margin:.3rem 0 0;font-size:.72rem;color:rgba(58,52,45,.52)}
.hante-order-items{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid rgba(58,52,45,.08);font-size:.78rem;line-height:1.65;color:rgba(58,52,45,.68)}
@media(max-width:760px){
  .hante-account-trigger{font-size:0;letter-spacing:0;padding:.5rem;width:2.25rem;height:2.25rem;position:relative}
  .hante-account-trigger:before{content:"";position:absolute;inset:.55rem;border:1px solid rgba(58,52,45,.62);border-radius:50%}
  .hante-account-trigger:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:.42rem;height:.48rem;border:1px solid rgba(58,52,45,.62);border-bottom:0;border-radius:50% 50% 0 0}
  .hante-account-panel{padding:1.2rem}
}
