/* Account pages — learnhelio dashboard.html styles mapped onto the Helio tokens */
.ac-wrap{max-width:1000px}
.ac-head{padding:10px 0 22px;border-bottom:1px solid var(--line)}
.ac-head .crumb{margin-bottom:16px}
.ac-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ac-head h1{font-size:clamp(30px,4vw,44px);font-weight:900;letter-spacing:-.03em;color:var(--ink);margin:10px 0 8px;line-height:1.05}
.ac-sub{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--sub);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ac-badge{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 9px}
.ac-badge.ok{color:#2E7D46;border:1px solid rgba(46,125,70,.3)}
.ac-logout{font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:100px;padding:10px 18px;text-decoration:none}
.ac-logout:hover{border-color:var(--ink)}
.ac-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.ac-content .woocommerce-notices-wrapper{margin:16px 0 0}
.ac-content .woocommerce-message,.ac-content .woocommerce-error,.ac-content .woocommerce-info{list-style:none;margin:16px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:13px;color:var(--sub)}
.ac-content .woocommerce-error{color:#C2453C;border-color:rgba(194,69,60,.35)}
.ac-sec{padding:36px 0}
.ac-sec+.ac-sec{border-top:1px solid var(--line)}
.ac-sec__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}
.ac-sec__title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}
.ac-sec__meta{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;color:var(--sub)}
.ac-sec__meta a{color:#C8761F}
.ac-orders{border-top:1px solid var(--line)}
.ac-ord{border-bottom:1px solid var(--line)}
.ac-ord__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px}
.ac-ord__main{min-width:0}
.ac-ord__top{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.ac-ref{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:.02em}
.ac-ostatus{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:99px;border:1px solid var(--line-2);color:var(--sub)}
.ac-ostatus.is-gold{color:#C8761F;border-color:rgba(200,118,31,.35)}
.ac-ostatus.is-ok{color:#2E7D46;border-color:rgba(46,125,70,.3)}
.ac-ord__meta{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--sub);margin-bottom:5px}
.ac-ord__meta a{color:#C8761F;text-decoration:none}
.ac-ord__items{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}
.ac-ord__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.ac-ord__total{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.ac-olink{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#C8761F;background:none;border:none;cursor:pointer;text-decoration:none;padding:0}
.ac-olink:hover{text-decoration:underline}
.ac-ord__detail{display:none;padding:0 4px 24px}
.ac-ord__detail.open{display:block}
.ac-di{display:flex;justify-content:space-between;font-size:14px;color:var(--ink);padding:8px 0;border-top:1px solid var(--line)}
.ac-di .q{font-family:'JetBrains Mono',monospace;color:var(--sub);margin-right:8px}
.ac-dtot{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--sub);padding:5px 0}
.ac-dtot.grand{color:var(--ink);font-weight:700;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}
.ac-dship{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--sub);margin-top:14px;line-height:1.6}
.ac-dship b{color:var(--ink)}
.ac-pager{display:flex;justify-content:space-between;padding:18px 4px}
.ac-empty{border:1px solid var(--line);border-radius:14px;padding:54px 24px;text-align:center;background:#fff}
.ac-empty__t{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 8px}
.ac-empty__s{font-size:14px;color:var(--sub);margin:0 0 20px}
.ac-info{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){.ac-info{grid-template-columns:1fr}.ac-ord__row{flex-direction:column;align-items:flex-start;gap:14px}.ac-ord__side{align-items:flex-start;flex-direction:row;width:100%;justify-content:space-between}.ac-security{flex-direction:column;align-items:flex-start;gap:16px}}
.ac-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 26px}
.ac-card__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.ac-card__head h3{font-size:17px;font-weight:800;color:var(--ink);margin:0}
.ac-edit{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#C8761F;text-decoration:none}
.ac-edit:hover{text-decoration:underline}
.ac-kv{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line)}
.ac-kv:first-of-type{border-top:none}
.ac-kv .k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}
.ac-kv .v{font-size:14.5px;color:var(--ink);text-align:right;word-break:break-word}
.ac-kv .v.muted{color:var(--sub)}
.ac-addr{font-size:14.5px;line-height:1.7;color:var(--ink)}
.ac-addr__tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#C8761F;border:1px solid rgba(200,118,31,.35);border-radius:99px;padding:2px 8px;margin-bottom:10px}
.ac-addr__none{color:var(--sub);font-size:14px}
.ac-security{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ac-security h3{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 5px}
.ac-security p{font-size:14px;color:var(--sub);margin:0}
.ac-secbtn{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#C8761F;background:none;border:1px solid var(--line-2);border-radius:100px;padding:11px 18px;text-decoration:none}
.ac-secbtn:hover{border-color:var(--accent)}
/* Woo forms inside the account (edit address / edit account / view order) */
.ac-content form.edit-account,.ac-content form.woocommerce-EditAccountForm,.ac-content .woocommerce-address-fields,.ac-content .woocommerce-Addresses{margin-top:28px}
.ac-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){.ac-content .woocommerce-Addresses{grid-template-columns:1fr}}
.ac-content .woocommerce-Address{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 26px}
.ac-content .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.ac-content .woocommerce-Address-title h2,.ac-content .woocommerce-Address-title h3{font-size:17px;font-weight:800;color:var(--ink);margin:0}
.ac-content .woocommerce-Address-title a{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#C8761F;text-decoration:none}
.ac-content address{font-style:normal;font-size:14.5px;line-height:1.7;color:var(--ink)}
.ac-content .form-row{margin:0 0 14px;padding:0;float:none;width:100%}
.ac-content .woocommerce-address-fields__field-wrapper,.ac-content form.edit-account{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;max-width:720px}
.ac-content .form-row-wide,.ac-content fieldset,.ac-content form.edit-account>p:not(.form-row-first):not(.form-row-last),.ac-content form.edit-account>button,.ac-content .woocommerce-address-fields__field-wrapper .form-row.address-field,.ac-content .woocommerce-address-fields>p,.ac-content .woocommerce-address-fields>button{grid-column:1/-1}
@media(max-width:560px){.ac-content .woocommerce-address-fields__field-wrapper,.ac-content form.edit-account{grid-template-columns:1fr}}
.ac-content label{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin-bottom:6px}
.ac-content label .required{color:var(--accent);text-decoration:none}
.ac-content input.input-text,.ac-content select,.ac-content .select2-container .select2-selection--single,.ac-content textarea{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:#fff;color:var(--ink);box-sizing:border-box;min-height:46px;height:auto}
.ac-content .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.ac-content .select2-container .select2-selection--single .select2-selection__arrow{height:44px;right:10px}
.ac-content input.input-text:focus,.ac-content select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,146,58,.28)}
.ac-content fieldset{border:0;padding:22px 0 0;margin:8px 0 0;border-top:1px solid var(--line)}
.ac-content legend{font-size:17px;font-weight:800;color:var(--ink);padding:0 0 12px}
.ac-content .button,.ac-content button[type=submit]{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:100px;padding:13px 22px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}
.ac-content .button:hover,.ac-content button[type=submit]:hover{background:var(--accent);color:var(--ink)}
.ac-content .show-password-input{display:none}
/* view order */
.ac-content .woocommerce-order-details,.ac-content .woocommerce-customer-details{margin-top:28px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 26px}
.ac-content .woocommerce-order-details__title,.ac-content .woocommerce-column__title{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 14px}
.ac-content table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.ac-content table.shop_table th,.ac-content table.shop_table td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}
.ac-content table.shop_table tfoot th{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);font-weight:500}
.ac-content table.shop_table tfoot tr:last-child th,.ac-content table.shop_table tfoot tr:last-child td{font-weight:800;font-size:16px;color:var(--ink);border-bottom:0}
.ac-content .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ac-content .order-again{margin-top:16px}
/* login split: fixes on top of the Shopify-ported .acct-* styles */
.acct-split{min-height:70vh}
.acct-form[hidden]{display:none!important}
.acct-form .woocommerce-notices-wrapper{margin-bottom:14px}
.acct-left .woocommerce-error,.acct-left .woocommerce-message,.acct-left .woocommerce-info{list-style:none;margin:0 0 14px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:13px;color:var(--sub)}
.acct-left .woocommerce-error{color:#C2453C;border-color:rgba(194,69,60,.35)}
.acct-form .acct-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--sub);text-transform:none;letter-spacing:0;margin:4px 0 16px}
.acct-form .acct-check input{width:auto;margin-top:3px;accent-color:var(--accent)}
.acct-form .co-btn{width:100%}
.acct-pays .pdpays{display:inline-flex;gap:6px;align-items:center}
.acct-pays .pdpays svg{height:22px;width:auto;display:block}

@media(min-width:900px){.acct-split{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.acct-right{display:flex!important}}
.acct-left{display:flex;align-items:center;justify-content:center;padding:8vh 6vw}
.acct-form{width:100%;max-width:440px}
.acct-form--wide{max-width:520px}

.acct-brand .logo img{width:150px;height:auto;display:block}
.acct-brand h2{margin:18px 0 14px;font-size:clamp(24px,2.6vw,34px);line-height:1.12;letter-spacing:-.02em;color:#fff}
.acct-trust{list-style:none;padding:0;margin:0;font-size:15px;line-height:1.9}
.ac-content .woocommerce-Address-title h2,.ac-content .woocommerce-Address-title h3{margin:0!important;line-height:1.2}
.ac-content .woocommerce-Address{padding-top:22px}
.ac-content>p:first-child{color:var(--sub);font-size:14px;margin:22px 0 0}
.ac-content .woocommerce-Addresses{margin-top:18px}
.ac-content .wc-account-order-linking-notice,.ac-content .woocommerce-info.account-orders-linking{display:none}
.ac-content .woocommerce-Address-title.title,.ac-content header.title{margin:0!important;padding:0}
.ac-content .woocommerce-Address{padding-top:24px}
.ac-content .ac-copy{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);margin:6px 0 18px;cursor:pointer;max-width:720px}
.ac-content .ac-copy input{width:16px;height:16px;margin:0;accent-color:#E8923A;flex:none}
/* right-hand image panel (learnhelio v42 .acct-right): photo cover, copy pinned bottom-left, all white */
.acct-right{display:none;position:relative;background-size:cover;background-position:center;align-items:flex-end;padding:8vh 4vw;color:#fff;min-height:100%}
.acct-brand{position:relative;max-width:520px}
.acct-brand .logo{display:inline-block}
.acct-brand .logo img{width:150px;height:auto;display:block;filter:brightness(0) invert(1)}
.acct-brand h2,.acct-split .acct-right h2{margin:18px 0 22px;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:#fff!important;max-width:16ch;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.acct-trust{display:flex;flex-direction:column;gap:12px;line-height:1.5}
.acct-trust li{color:rgba(255,255,255,.88);text-shadow:0 1px 10px rgba(0,0,0,.4)}
.acct-trust b{color:#fff}
