:root{--lonalt-account-ink:#1f1b18;--lonalt-account-muted:rgba(31,27,24,.6);--lonalt-account-line:rgba(31,27,24,.14);--lonalt-account-paper:#fffdfa;--lonalt-account-gold:#a98b55}
body.lonalt-account-page{background:#f7f4ef!important;color:var(--lonalt-account-ink)}
body.lonalt-account-page *{box-sizing:border-box}
body.lonalt-account-page .entry-header{margin:0 auto!important;max-width:1180px!important;padding:clamp(38px,5vw,64px) clamp(18px,4vw,48px) 0!important;text-align:left!important}
body.lonalt-account-page .entry-title,body.lonalt-account-page :is(.elementor-widget-theme-post-title,.elementor-page-title) h1{color:var(--lonalt-account-ink)!important;font:500 var(--lonalt-type-page)/1.12 var(--lonalt-font-display)!important;letter-spacing:-.03em!important;margin:0!important}
body.lonalt-account-page .woocommerce{color:var(--lonalt-account-ink)!important;font-family:var(--lonalt-font-body)!important;margin:0 auto!important;max-width:1180px!important;padding:clamp(28px,4vw,48px) clamp(18px,4vw,48px) clamp(70px,8vw,110px)!important;width:100%!important}
body.lonalt-account-authenticated :is(.woocommerce,.ct-woo-account),body.lonalt-account-authenticated .woocommerce:has(.ct-woo-account){display:block!important;margin:0!important;max-width:none!important;width:100%!important}
body.lonalt-account-page .woocommerce-notices-wrapper,body.lonalt-account-page :is(.woocommerce-message,.woocommerce-error,.woocommerce-info){width:100%}
body.lonalt-account-page :is(.woocommerce-message,.woocommerce-error,.woocommerce-info){background:var(--lonalt-account-paper)!important;border:1px solid var(--lonalt-account-line)!important;border-radius:8px!important;box-shadow:none!important;color:var(--lonalt-account-ink)!important;font-size:12.8px!important;line-height:1.55!important;margin:0 0 24px!important;padding:14px 16px!important}
body.lonalt-account-page :is(.woocommerce-message,.woocommerce-error,.woocommerce-info)::before{display:none!important}
body.lonalt-account-page :is(.ct-acount-nav,.ct-account-nav):not(ul){background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;margin:0!important;max-width:none!important;min-width:0!important;overflow:visible!important;padding:0!important;width:100%!important}
body.lonalt-account-page .woocommerce-MyAccount-navigation{background:transparent!important;border:0!important;border-bottom:1px solid var(--lonalt-account-line)!important;border-radius:0!important;box-shadow:none!important;float:none!important;margin:0!important;overflow-x:auto!important;position:static!important;width:100%!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
body.lonalt-account-page .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
body.lonalt-account-page .woocommerce-MyAccount-navigation :is(ul,.ct-acount-nav,.ct-account-nav){align-items:center!important;display:flex!important;gap:clamp(22px,3vw,42px)!important;list-style:none!important;margin:0!important;max-width:none!important;min-width:max-content!important;overflow:visible!important;padding:0!important;width:max-content!important}
body.lonalt-account-page .woocommerce-MyAccount-navigation li{background:transparent!important;border:0!important;margin:0!important;padding:0!important}
body.lonalt-account-page .woocommerce-MyAccount-navigation li::before,body.lonalt-account-page .woocommerce-MyAccount-navigation li::after{content:none!important;display:none!important}
body.lonalt-account-page .woocommerce-MyAccount-navigation a{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--lonalt-account-muted)!important;display:block!important;font:650 10.88px/1 var(--lonalt-font-body)!important;letter-spacing:.055em!important;min-height:0!important;padding:0 0 17px!important;text-decoration:none!important;white-space:nowrap!important}
body.lonalt-account-page .woocommerce-MyAccount-navigation a::before,body.lonalt-account-page .woocommerce-MyAccount-navigation a::after,body.lonalt-account-page .woocommerce-MyAccount-navigation a>:is(i,svg){content:none!important;display:none!important}
body.lonalt-account-page .woocommerce-MyAccount-navigation li.is-active a,body.lonalt-account-page .woocommerce-MyAccount-navigation a:hover{background:transparent!important;border-bottom-color:var(--lonalt-account-ink)!important;color:var(--lonalt-account-ink)!important}
body.lonalt-account-page .woocommerce-MyAccount-content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;float:none!important;min-height:0!important;overflow:visible!important;padding:clamp(38px,5vw,64px) 0 0!important;width:100%!important}
body.lonalt-account-page .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
body.lonalt-account-page .woocommerce-MyAccount-content :is(h2,h3){color:var(--lonalt-account-ink)!important;font-family:var(--lonalt-font-display)!important;font-weight:500!important;letter-spacing:-.02em!important}
body.lonalt-account-page .woocommerce-MyAccount-content>h2{font-size:var(--lonalt-type-section)!important;margin:0 0 24px!important}
body.lonalt-account-dashboard .woocommerce-MyAccount-content>p{display:none!important}
.lonalt-account-overview__head>span,.lonalt-account-summary article>span,.lonalt-account-intro>span{color:var(--lonalt-account-gold);display:block;font:700 9.76px/1 var(--lonalt-font-body);letter-spacing:.14em;text-transform:uppercase}
.lonalt-account-overview__head h2{font-size:var(--lonalt-type-section)!important;line-height:1.18!important;margin:11px 0 12px!important}
.lonalt-account-overview__head p{color:var(--lonalt-account-muted);font-size:13.44px;line-height:1.65;margin:0;max-width:58ch}
.lonalt-account-summary{margin-top:clamp(32px,4vw,48px)}
.lonalt-account-summary__order{align-items:center;background:transparent;border-bottom:1px solid var(--lonalt-account-line);border-radius:0;color:var(--lonalt-account-ink);display:grid;gap:10px 24px;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;min-height:0;padding:22px 0}
.lonalt-account-summary__order>span{align-self:start;color:var(--lonalt-account-muted)!important;grid-column:1;grid-row:1/3}
.lonalt-account-summary__order h3{color:var(--lonalt-account-ink)!important;font:600 var(--lonalt-type-small-heading)/1.3 var(--lonalt-font-body)!important;margin:0!important}
.lonalt-account-summary__order p{color:var(--lonalt-account-muted);font-size:12px;line-height:1.5;margin:0}
.lonalt-account-summary__order strong{color:var(--lonalt-account-ink);font-size:13.12px;grid-column:3;grid-row:1;margin:0;text-align:right}
.lonalt-account-summary__order a{border-bottom:1px solid rgba(31,27,24,.35);color:var(--lonalt-account-ink);font-size:10.24px;font-weight:700;grid-column:3;grid-row:2;letter-spacing:.06em;padding-bottom:4px;text-decoration:none;text-transform:uppercase;white-space:nowrap}
body.lonalt-account-page :is(.woocommerce-Addresses,.u-columns.woocommerce-Addresses){display:grid!important;gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.lonalt-account-page .woocommerce-Address{background:var(--lonalt-account-paper)!important;border:1px solid var(--lonalt-account-line)!important;border-radius:10px!important;float:none!important;margin:0!important;padding:22px!important;width:auto!important}
body.lonalt-account-page .woocommerce-Address-title{align-items:start!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin:0 0 18px!important}
body.lonalt-account-page .woocommerce-Address-title h2{font-size:var(--lonalt-type-section)!important;line-height:1.18!important;margin:0!important}
body.lonalt-account-page .woocommerce-Address-title .edit{color:var(--lonalt-account-ink)!important;float:none!important;font-size:9.76px!important;font-weight:700!important;letter-spacing:.05em!important;margin:2px 0 0!important;text-decoration:underline!important;text-underline-offset:4px!important;text-transform:uppercase!important}
body.lonalt-account-page address{color:var(--lonalt-account-muted)!important;font-size:12.48px!important;font-style:normal!important;line-height:1.75!important}
body.lonalt-account-page table.shop_table{background:var(--lonalt-account-paper)!important;border:1px solid var(--lonalt-account-line)!important;border-collapse:separate!important;border-radius:10px!important;border-spacing:0!important;overflow:hidden!important}
body.lonalt-account-page table.shop_table th,body.lonalt-account-page table.shop_table td{border-color:var(--lonalt-account-line)!important;padding:14px!important}
body.lonalt-account-page table.shop_table th{color:var(--lonalt-account-muted)!important;font-size:9.92px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.lonalt-account-page .woocommerce form .form-row{margin:0 0 16px!important;padding:0!important}
body.lonalt-account-page .woocommerce form label{color:var(--lonalt-account-muted)!important;display:block!important;font-size:10.24px!important;font-weight:700!important;letter-spacing:.05em!important;margin:0 0 7px!important;text-transform:uppercase!important}
body.lonalt-account-page .woocommerce form :is(input.input-text,input[type='text'],input[type='email'],input[type='password'],input[type='tel'],select,textarea){background:var(--lonalt-account-paper)!important;border:1px solid rgba(31,27,24,.2)!important;border-radius:8px!important;box-shadow:none!important;color:var(--lonalt-account-ink)!important;font:500 13.28px/1.35 var(--lonalt-font-body)!important;min-height:49px!important;outline:0!important;padding:12px 13px!important;width:100%!important}
body.lonalt-account-page .woocommerce form :is(input,select,textarea):focus{border-color:var(--lonalt-account-ink)!important;box-shadow:0 0 0 3px rgba(31,27,24,.06)!important}
body.lonalt-account-page :is(button.button,a.button,input.button){align-items:center!important;background:var(--lonalt-account-ink)!important;border:1px solid var(--lonalt-account-ink)!important;border-radius:999px!important;box-shadow:none!important;color:#faf8f4!important;display:inline-flex!important;font:700 10.24px/1 var(--lonalt-font-body)!important;justify-content:center!important;letter-spacing:.07em!important;min-height:44px!important;padding:13px 20px!important;text-decoration:none!important;text-transform:uppercase!important}
body.lonalt-account-page :is(button.button,a.button,input.button):hover{background:#8f764a!important;border-color:#8f764a!important}
.lonalt-account-intro{margin:0 auto 32px;max-width:680px;text-align:center}.lonalt-account-intro h2{color:var(--lonalt-account-ink)!important;font:500 var(--lonalt-type-dialog)/1.15 var(--lonalt-font-display)!important;letter-spacing:-.03em!important;margin:12px 0 14px!important}.lonalt-account-intro p{color:var(--lonalt-account-muted);font-size:13.12px;line-height:1.65;margin:0 auto;max-width:60ch}
body.lonalt-account-guest .woocommerce{max-width:980px!important}body.lonalt-account-guest .woocommerce>h2{display:none!important}body.lonalt-account-guest .u-columns.col2-set{display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important;margin:0 auto!important;max-width:560px!important}body.lonalt-account-guest :is(.u-column1,.u-column2){background:var(--lonalt-account-paper)!important;border:1px solid var(--lonalt-account-line)!important;border-radius:10px!important;float:none!important;padding:clamp(22px,3vw,34px)!important;width:auto!important}body.lonalt-account-guest :is(.u-column1,.u-column2)>h2{font:500 var(--lonalt-type-dialog)/1.15 var(--lonalt-font-display)!important;margin:0 0 20px!important}body.lonalt-account-guest .woocommerce-form{border:0!important;margin:0!important;padding:0!important}body.lonalt-account-guest .woocommerce-form-login__rememberme{align-items:center;display:flex!important;gap:8px;margin:0 0 18px!important}body.lonalt-account-guest .woocommerce-form-login__rememberme input{accent-color:var(--lonalt-account-ink);height:16px!important;min-height:0!important;width:16px!important}body.lonalt-account-guest .woocommerce-LostPassword{font-size:11.52px;margin:17px 0 0}
body.lonalt-account-page .lonalt-wishlist-page{margin:0!important;max-width:none!important;padding:0!important}body.lonalt-account-page .lonalt-wishlist-hero{margin-bottom:24px!important}body.lonalt-account-page .lonalt-wishlist-eyebrow{color:var(--lonalt-account-gold)!important}body.lonalt-account-page .lonalt-wishlist-hero :is(h1,h2){font-size:var(--lonalt-type-page)!important}body.lonalt-account-page .lonalt-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:680px){body.lonalt-account-page .entry-header{padding-top:30px!important}body.lonalt-account-page .woocommerce{padding:24px 14px 70px!important}body.lonalt-account-page .woocommerce-MyAccount-content{padding-top:34px!important}.lonalt-account-summary__order{align-items:start;grid-template-columns:1fr auto;padding:19px 0}.lonalt-account-summary__order>span{grid-column:1/-1;grid-row:auto;margin-bottom:8px}.lonalt-account-summary__order h3,.lonalt-account-summary__order p{grid-column:1}.lonalt-account-summary__order strong{grid-column:2;grid-row:2}.lonalt-account-summary__order a{grid-column:2;grid-row:3}body.lonalt-account-guest .u-columns.col2-set,body.lonalt-account-page :is(.woocommerce-Addresses,.u-columns.woocommerce-Addresses){grid-template-columns:1fr!important}body.lonalt-account-page table.shop_table_responsive thead{display:none!important}body.lonalt-account-page table.shop_table_responsive tr{display:block!important;padding:8px 0!important}body.lonalt-account-page table.shop_table_responsive td{display:flex!important;gap:16px!important;justify-content:space-between!important;text-align:right!important}body.lonalt-account-page .lonalt-wishlist-grid{grid-template-columns:1fr!important}}
@media(max-width:420px){body.lonalt-account-page .entry-header{padding-inline:16px!important}body.lonalt-account-page .woocommerce{padding-inline:12px!important}body.lonalt-account-page .woocommerce-Address{padding:18px!important}.lonalt-account-overview__head h2{font-size:var(--lonalt-type-section)!important}}

/* Switch between the existing WooCommerce forms; preserve the no-JS route. */
.lonalt-account-switch{display:flex;gap:6px;margin:0 auto 22px;max-width:560px;padding:5px;border:1px solid var(--lonalt-account-line);border-radius:999px;background:#eee8df}
.lonalt-account-switch a{flex:1;padding:13px 16px;border-radius:999px;color:var(--lonalt-account-muted);font:650 12.8px/1.2 var(--lonalt-font-body);text-align:center;text-decoration:none;transition:color .18s,background-color .18s}
.lonalt-account-switch a[aria-current="page"]{background:var(--lonalt-account-paper);box-shadow:0 2px 8px rgba(31,27,24,.06);color:var(--lonalt-account-ink)}
.lonalt-account-switch a:hover{color:#876f49}
.lonalt-account-switch a:focus-visible{outline:2px solid #876f49;outline-offset:2px}
body.lonalt-account-guest #customer_login>[hidden],body.lonalt-account-mode-login #customer_login>.u-column2,body.lonalt-account-mode-register #customer_login>.u-column1{display:none!important}
body.lonalt-account-guest #customer_login>:is(.u-column1,.u-column2){min-width:0;min-height:0!important}
body.lonalt-account-guest .woocommerce-form-register>p:not(.form-row),body.lonalt-account-guest .woocommerce-privacy-policy-text{color:var(--lonalt-account-muted);font-size:12.8px;line-height:1.65}
@media(prefers-reduced-motion:reduce){.lonalt-account-switch a{transition:none}}

/* Visible native controls, with a quiet dark tick instead of theme gold. */
body.lonalt-account-page .woocommerce form input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:static!important;opacity:1!important;visibility:visible!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0 8px 0 0!important;padding:0!important;border:1.5px solid #736e67!important;border-radius:3px!important;background:#fffdfa!important;box-shadow:none!important;vertical-align:middle;cursor:pointer}
body.lonalt-account-page .woocommerce form input[type="checkbox"]:checked{background:#17181a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;border-color:#17181a!important}
body.lonalt-account-page .woocommerce form input[type="checkbox"]:focus-visible{outline:2px solid #17181a!important;outline-offset:3px}
body.lonalt-account-page .woocommerce form input[type="checkbox"]:disabled{opacity:.5!important;cursor:not-allowed}
