:root{--hn-cream:#faf8f4;--hn-cream2:#f3eee7;--hn-brown:#241d18;--hn-muted:#756b63;--hn-border:rgba(36,29,24,.12)}
body.woocommerce-account{background:#fff}
.woocommerce-account .woocommerce{max-width:none!important;width:100%!important}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}
.hn-account-shell{max-width:1380px;margin:0 auto;padding:42px 4.5% 70px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px;color:var(--hn-brown);font-family:Arial,Helvetica,sans-serif}
.hn-account-sidebar{align-self:start;position:sticky;top:30px;background:var(--hn-cream);border:1px solid var(--hn-border);padding:24px 18px;border-radius:18px}
.hn-account-label{text-transform:uppercase;letter-spacing:2px;font-size:9px;color:#81766d;margin:0 10px 18px}
.hn-account-nav{display:flex;flex-direction:column;gap:2px}.hn-account-nav-item{display:grid;grid-template-columns:24px 1fr 15px;align-items:center;gap:8px;text-decoration:none;color:var(--hn-brown);font-size:11px;letter-spacing:.25px;padding:11px 10px;border-radius:10px;transition:.25s}.hn-account-nav-item:hover,.hn-account-nav-item.is-active{background:#fff}.hn-account-icon{font-size:16px;line-height:1}.hn-account-arrow{opacity:.35;transition:.25s}.hn-account-nav-item:hover .hn-account-arrow,.hn-account-nav-item.is-active .hn-account-arrow{opacity:1;transform:translateX(3px)}
.hn-account-main{min-width:0}.hn-account-hero{padding:12px 0 34px;border-bottom:1px solid var(--hn-border)}.hn-eyebrow,.hn-endpoint-intro>span,.hn-section-heading span,.hn-empty>span{display:block;text-transform:uppercase;letter-spacing:2.3px;font-size:9px;color:#81766d;margin-bottom:9px}.hn-account-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-2px;margin:0 0 15px}.hn-account-hero p{max-width:550px;margin:0;color:var(--hn-muted);font-size:12px;line-height:1.7}.hn-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:25px 0 35px}.hn-stat{background:var(--hn-cream);border:1px solid var(--hn-border);border-radius:16px;padding:21px;text-decoration:none;color:var(--hn-brown);transition:.25s}.hn-stat:hover{background:var(--hn-cream2);transform:translateY(-2px)}.hn-stat span,.hn-stat small{display:block}.hn-stat span{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#81766d}.hn-stat strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:34px;margin:13px 0 15px}.hn-stat small{font-size:10px;color:var(--hn-muted)}
.hn-recent{padding-top:2px}.hn-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.hn-section-heading h2,.hn-endpoint-intro h2,.hn-empty h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;font-size:32px;letter-spacing:-.8px}.hn-section-heading a{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--hn-brown);text-decoration:none;border-bottom:1px solid var(--hn-brown);padding-bottom:4px}.hn-order-preview{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;background:var(--hn-cream);border:1px solid var(--hn-border);border-radius:16px;padding:20px}.hn-order-preview small{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:8px;color:#81766d;margin-bottom:8px}.hn-order-preview strong{font-size:12px;font-weight:500}.hn-empty{background:var(--hn-cream);border-radius:18px;padding:40px}.hn-empty h2{font-size:38px;margin-bottom:10px}.hn-empty p{font-size:12px;color:var(--hn-muted);margin:0 0 20px}.hn-empty a{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--hn-brown);border-bottom:1px solid var(--hn-brown);padding-bottom:4px;text-decoration:none}
.hn-endpoint-intro{padding:12px 0 26px;margin-bottom:25px;border-bottom:1px solid var(--hn-border)}.hn-endpoint-intro h2{font-size:38px}.hn-endpoint-intro p{font-size:11px;color:var(--hn-muted);margin:9px 0 0}.woocommerce-account .woocommerce-MyAccount-content form{background:var(--hn-cream);border:1px solid var(--hn-border);border-radius:17px;padding:28px}.woocommerce-account .woocommerce-MyAccount-content label{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#756b63}.woocommerce-account .woocommerce-MyAccount-content input,.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{background:#fff;border:1px solid var(--hn-border);border-radius:8px;min-height:43px;font-size:12px;padding:10px 12px}.woocommerce-account .woocommerce-MyAccount-content button.button,.woocommerce-account .woocommerce-MyAccount-content a.button{background:var(--hn-brown);color:#fff;border:0;border-radius:0;padding:13px 21px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{border-top-color:var(--hn-brown);background:var(--hn-cream)}.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border:1px solid var(--hn-border);border-radius:14px;overflow:hidden;background:#fff;font-size:11px}.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:var(--hn-cream);font-size:8px;text-transform:uppercase;letter-spacing:1.2px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{background:var(--hn-cream);border:1px solid var(--hn-border);border-radius:16px;padding:20px}.hn-account-mobile-head{display:none}
@media(max-width:900px){.hn-account-shell{grid-template-columns:205px minmax(0,1fr);gap:28px;padding-left:3.5%;padding-right:3.5%}.hn-account-cards{gap:10px}.hn-stat{padding:17px}.hn-order-preview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.hn-account-shell{display:block;padding:20px 12px 45px}.hn-account-mobile-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;padding:5px 0}.hn-account-mobile-head span{display:block;text-transform:uppercase;letter-spacing:2px;font-size:8px;color:#81766d;margin-bottom:5px}.hn-account-mobile-head strong{font-family:Georgia,serif;font-weight:400;font-size:20px}.hn-account-menu-toggle{background:none;border:0;border-bottom:1px solid var(--hn-brown);padding:4px 0;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--hn-brown)}.hn-account-sidebar{position:fixed;z-index:9999;left:12px;right:12px;top:70px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.25s;box-shadow:0 20px 50px rgba(36,29,24,.12)}.hn-account-sidebar.is-open{transform:translateY(0);opacity:1;visibility:visible}.hn-account-hero{padding:14px 0 27px}.hn-account-hero h1{font-size:45px}.hn-account-hero p{font-size:11px}.hn-account-cards{grid-template-columns:1fr;padding:18px 0 27px}.hn-stat{padding:18px}.hn-stat strong{margin:8px 0 10px}.hn-section-heading h2,.hn-endpoint-intro h2{font-size:30px}.hn-order-preview{grid-template-columns:1fr 1fr;padding:16px}.woocommerce-account .woocommerce-MyAccount-content form{padding:20px}.hn-endpoint-intro{padding-top:5px;margin-bottom:18px}}

/* v1.1: prevent a second native WooCommerce account navigation from appearing if another integration outputs it. */
.woocommerce-account .hn-account-shell + .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation:not(.hn-account-nav) {
  display:none !important;
}
