/* Dashboard And Login — front end. All colors/sizes come from CSS variables set in Settings. */

.odl-root{max-width:none!important;width:100%;font-family:var(--odl-font);font-size:var(--odl-fs);line-height:1.55;color:var(--odl-text);-webkit-font-smoothing:antialiased;text-align:left}
.odl-root *,.odl-root *::before,.odl-root *::after{box-sizing:border-box}
.odl-root h2,.odl-root h3,.odl-root h4{font-family:var(--odl-font-h);color:var(--odl-heading);font-weight:var(--odl-hw);line-height:1.2;letter-spacing:-.01em;margin:0;padding:0;text-transform:none;border:0}
.odl-root p{margin:0}
.odl-root a{color:var(--odl-link);text-decoration:none!important;box-shadow:none}
.odl-root a:hover,.odl-root a:focus{color:var(--odl-link-h);text-decoration:none!important}
.odl-root svg.odl-i{width:1.15em;height:1.15em;flex:0 0 auto;display:inline-block;vertical-align:middle;fill:none!important;stroke:currentColor!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.odl-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.odl-card{background:var(--odl-box-bg);border:var(--odl-box-bw) solid var(--odl-box-bd);border-radius:var(--odl-box-r);box-shadow:var(--odl-shadow)}

/* ---------- Login / register / lost password card ---------- */
.odl-auth-wrap{padding:0 12px}
.odl-auth{max-width:var(--odl-auth-w);margin:var(--odl-box-m) auto;padding:var(--odl-box-pad)}
.odl-auth__head{text-align:center;margin-bottom:26px}
.odl-auth__badge{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border-radius:16px;background:var(--odl-accent);color:var(--odl-accent-text);font-size:22px}
.odl-root .odl-auth__title{font-size:calc(var(--odl-fs) * 1.95);overflow-wrap:anywhere}
.odl-auth__sub{margin-top:8px!important;color:var(--odl-muted);font-size:calc(var(--odl-fs) * .95)}
.odl-form{margin:0}

/* ---------- Fields ---------- */
.odl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.odl-field{grid-column:1/-1;margin:0 0 18px}
.odl-field--half{grid-column:span 1}
.odl-root .odl-label{display:block;margin:0 0 7px;padding:0;font-size:calc(var(--odl-fs) * .88);font-weight:600;line-height:1.35;color:var(--odl-label)}
.odl-req{color:#dc2626;margin-left:3px}
.odl-control{position:relative;display:flex;align-items:center}
.odl-root .odl-control>svg.odl-i{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:1;font-size:17px;color:var(--odl-icon);pointer-events:none}
.odl-root .odl-control--area>svg.odl-i{top:17px;transform:none}
.odl-root .odl-form .odl-input,.odl-root .odl-input{display:block;width:100%!important;max-width:100%!important;height:var(--odl-field-hgt)!important;min-height:0!important;margin:0!important;padding:0 16px!important;font-family:inherit!important;font-size:var(--odl-fs)!important;font-weight:400!important;line-height:1.3!important;color:var(--odl-field-text)!important;background:var(--odl-field-bg)!important;border:1.5px solid var(--odl-field-bd)!important;border-radius:var(--odl-field-r)!important;box-shadow:none!important;outline:0!important;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s,background-color .15s}
.odl-root .odl-control--icon .odl-input{padding-left:46px!important}
.odl-root .odl-control--pw .odl-input{padding-right:52px!important}
.odl-root textarea.odl-input{height:auto!important;min-height:112px!important;padding-top:13px!important;padding-bottom:13px!important;resize:vertical}
.odl-root select.odl-input{padding-right:42px!important;cursor:pointer;background:var(--odl-field-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 16px center/16px!important}
.odl-root .odl-input:focus{background-color:var(--odl-box-bg)!important;border-color:var(--odl-field-focus)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--odl-field-focus) 13%,transparent)!important}
.odl-root .odl-input::placeholder{color:var(--odl-field-ph);opacity:1}
.odl-root .odl-pw-toggle,.odl-root .odl-pw-toggle:hover,.odl-root .odl-pw-toggle:focus{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:38px;height:38px;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--odl-muted)!important;box-shadow:none!important;cursor:pointer;font-size:18px;line-height:1}
.odl-root .odl-pw-toggle:hover{color:var(--odl-heading)!important;background:color-mix(in srgb,var(--odl-field-bd) 45%,transparent)!important}
.odl-root .odl-pw-toggle:focus-visible{outline:2px solid var(--odl-field-focus)!important;outline-offset:1px}
.odl-pw-toggle .odl-i--hide,.odl-pw-toggle.is-on .odl-i--show{display:none!important}
.odl-pw-toggle.is-on .odl-i--hide{display:inline-block!important}

/* ---------- Custom checkbox: box and text sit on one line ---------- */
.odl-root .odl-check{display:inline-flex!important;align-items:center;gap:10px;margin:0!important;padding:0!important;cursor:pointer;font-size:calc(var(--odl-fs) * .92);font-weight:500;line-height:1.4;color:var(--odl-text);float:none!important;width:auto!important}
.odl-root .odl-check--top{align-items:flex-start}
.odl-root .odl-check input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;position:relative!important;flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;padding:0!important;display:inline-grid!important;place-content:center;vertical-align:middle;top:0!important;cursor:pointer;background:var(--odl-box-bg)!important;border:1.5px solid var(--odl-check-border)!important;border-radius:6px!important;box-shadow:none!important;outline:0;transition:background-color .15s,border-color .15s}
.odl-root .odl-check--top input[type="checkbox"]{margin-top:1px!important}
.odl-root .odl-check input[type="checkbox"]::before{content:""!important;display:block!important;width:11px!important;height:11px!important;margin:0!important;background:var(--odl-check-tick)!important;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transform:scale(0);transition:transform .12s ease-out}
.odl-root .odl-check input[type="checkbox"]::after{display:none!important}
.odl-root .odl-check input[type="checkbox"]:checked{background:var(--odl-check-bg)!important;border-color:var(--odl-check-bg)!important}
.odl-root .odl-check input[type="checkbox"]:checked::before{transform:scale(1)}
.odl-root .odl-check input[type="checkbox"]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--odl-check-bg) 25%,transparent)!important}

.odl-between{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:2px 0 22px}
.odl-root .odl-link-strong{font-weight:600;font-size:calc(var(--odl-fs) * .92);line-height:1.4}
.odl-terms{margin:4px 0 22px}
.odl-terms a{font-weight:600}
.odl-switch{margin-top:22px!important;text-align:center;color:var(--odl-muted);font-size:calc(var(--odl-fs) * .93)}
.odl-root .odl-back{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-weight:600;font-size:calc(var(--odl-fs) * .92)}
.odl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.odl-divider{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:var(--odl-muted);font-size:calc(var(--odl-fs) * .86)}
.odl-divider::before,.odl-divider::after{content:"";flex:1;height:1px;background:var(--odl-box-bd)}
.odl-divider.is-empty span{display:none}
.odl-divider.is-empty{gap:0}
.odl-root .woocommerce-privacy-policy-text{margin:0 0 18px;font-size:calc(var(--odl-fs) * .82);color:var(--odl-muted)}

/* ---------- Buttons (never underlined, whatever the theme says) ---------- */
.odl-root .odl-btn,.odl-root a.odl-btn,.odl-root button.odl-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:auto;min-height:var(--odl-btn-hgt);height:auto!important;margin:0;padding:10px 26px!important;font-family:inherit!important;font-size:var(--odl-btn-fs)!important;font-weight:var(--odl-btn-fw)!important;line-height:1.2!important;letter-spacing:.02em;text-align:center;text-transform:none;text-decoration:none!important;white-space:nowrap;cursor:pointer;color:var(--odl-btn)!important;background:var(--odl-btn-bg)!important;border:var(--odl-btn-bw) solid var(--odl-btn-bd)!important;border-radius:var(--odl-btn-r)!important;box-shadow:0 12px 22px -14px var(--odl-btn-bg)!important;-webkit-appearance:none;appearance:none;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.odl-root .odl-btn:hover,.odl-root .odl-btn:focus-visible,.odl-root .odl-btn:active{color:var(--odl-btn-h)!important;background:var(--odl-btn-hbg)!important;border-color:var(--odl-btn-hbd)!important;text-decoration:none!important}
.odl-root .odl-btn:active{transform:translateY(1px)}
.odl-root .odl-btn:focus-visible{outline:2px solid var(--odl-btn-hbd)!important;outline-offset:2px}
.odl-root .odl-btn *{color:inherit!important;text-decoration:none!important}
.odl-root .odl-btn--block{display:flex!important;width:100%!important}
.odl-root .odl-btn--ghost,.odl-root a.odl-btn--ghost{color:var(--odl-btn2)!important;background:var(--odl-btn2-bg)!important;border-color:var(--odl-btn2-bd)!important;box-shadow:none!important}
.odl-root .odl-btn--ghost:hover,.odl-root .odl-btn--ghost:focus-visible{color:var(--odl-btn2-h)!important;background:var(--odl-btn2-hbg)!important;border-color:var(--odl-btn2-hbd)!important}
.odl-root .odl-btn--sm{min-height:42px;padding:8px 18px!important;font-size:calc(var(--odl-btn-fs) * .9)!important;border-radius:calc(var(--odl-btn-r) * .85)!important}
.odl-root .odl-btn--light,.odl-root a.odl-btn--light{color:var(--odl-banner-2)!important;background:#fff!important;border-color:#fff!important;box-shadow:0 10px 24px -12px rgba(0,0,0,.45)!important}
.odl-root .odl-btn--light:hover,.odl-root .odl-btn--light:focus-visible{color:var(--odl-banner-2)!important;background:rgba(255,255,255,.88)!important;border-color:transparent!important}

/* ---------- Messages ---------- */
.odl-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid;border-radius:12px;font-size:calc(var(--odl-fs) * .9);line-height:1.5}
.odl-alert svg.odl-i{margin-top:2px}
.odl-alert--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.odl-alert--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.odl-alert--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
.odl-root .odl-alert a{color:inherit!important;font-weight:700;text-decoration:underline!important}
.odl-alert ul{margin:0;padding-left:18px}

/* ---------- Dashboard layout ---------- */
.odl-dash{display:grid;grid-template-columns:var(--odl-side-w) minmax(0,1fr);gap:28px;align-items:start;width:100%;max-width:var(--odl-dash-w);margin:var(--odl-box-m) auto;padding:0 16px}
.odl-main{min-width:0}
.odl-side{padding:24px}
.odl-profile{text-align:center;padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid var(--odl-box-bd)}
.odl-avatar{position:relative;width:88px;height:88px;margin:0 auto 14px}
.odl-avatar__img{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:var(--odl-avatar-r);background:var(--odl-accent);color:var(--odl-accent-text);font-family:var(--odl-font-h);font-size:36px;font-weight:800;line-height:1;box-shadow:0 14px 28px -16px var(--odl-accent)}
.odl-avatar__img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;border-radius:0!important}
.odl-avatar.is-loading .odl-avatar__img{opacity:.55}
.odl-avatar__form{margin:0}
.odl-root .odl-avatar__edit{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:34px;height:34px;margin:0;border-radius:50%;background:#fff;color:#111827;border:3px solid var(--odl-box-bg);box-shadow:0 6px 16px -6px rgba(15,23,42,.45);cursor:pointer;font-size:15px;transition:transform .15s}
.odl-avatar__edit:hover{transform:scale(1.06)}
.odl-avatar__edit:focus-within{outline:2px solid var(--odl-accent);outline-offset:2px}
.odl-root .odl-name{font-size:calc(var(--odl-fs) * 1.1);font-weight:700;margin-bottom:2px;overflow-wrap:anywhere}
.odl-email{color:var(--odl-muted);font-size:calc(var(--odl-fs) * .84);overflow-wrap:anywhere}
.odl-root .odl-avatar__remove{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--odl-muted)}
.odl-root .odl-avatar__remove:hover{color:#dc2626}
.odl-avatar__msg{margin-top:8px!important;font-size:12.5px;color:#b91c1c}

.odl-nav{display:flex;flex-direction:column;gap:4px}
.odl-root .odl-nav a{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:calc(var(--odl-btn-r) * .9);font-size:calc(var(--odl-fs) * .94);font-weight:600;line-height:1.3;color:var(--odl-menu);transition:background-color .15s,color .15s}
.odl-root .odl-nav--upper a{text-transform:uppercase;letter-spacing:.03em}
.odl-root .odl-nav a:hover{background:var(--odl-menu-hbg);color:var(--odl-menu)}
.odl-root .odl-nav a.is-active,.odl-root .odl-nav a.is-active:hover{background:var(--odl-menu-abg);color:var(--odl-menu-a);box-shadow:0 12px 24px -14px var(--odl-menu-abg)}
.odl-root .odl-nav a.odl-nav__logout{margin-top:16px;background:var(--odl-logout-bg);color:var(--odl-logout)}
.odl-root .odl-nav a.odl-nav__logout:hover{filter:brightness(.97)}
.odl-nav svg.odl-i{font-size:17px}

/* Banner */
.odl-banner{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;margin-bottom:22px;padding:30px 34px;border-radius:var(--odl-box-r);background:linear-gradient(135deg,var(--odl-banner-1),var(--odl-banner-2));color:var(--odl-banner-text);box-shadow:0 20px 40px -24px var(--odl-banner-2)}
.odl-banner::after{content:"";position:absolute;z-index:-1;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06)}
.odl-banner__text{min-width:0;flex:1 1 280px}
.odl-banner__eyebrow{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;letter-spacing:.06em;opacity:.85}
.odl-root .odl-banner__title{color:var(--odl-banner-text)!important;font-size:calc(var(--odl-fs) * 1.85);overflow-wrap:anywhere}
.odl-banner__sub{margin-top:6px!important;opacity:.9;overflow-wrap:anywhere}
.odl-banner__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:calc(var(--odl-fs) * .9)}
.odl-banner__meta>span{display:inline-flex;align-items:center;gap:8px}
.odl-banner svg.odl-i--ok{color:#34d399}
.odl-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:calc(var(--odl-fs) * .9);white-space:nowrap}

/* Stats — label wraps beside the icon instead of running under it */
.odl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.odl-stat{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;min-height:120px;padding:20px}
.odl-stat__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.odl-stat__label{flex:1 1 auto;min-width:0;padding-top:2px;color:var(--odl-muted);font-size:calc(var(--odl-fs) * .9);font-weight:600;line-height:1.35;overflow-wrap:break-word;hyphens:auto}
.odl-stat__ico{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--odl-accent);color:var(--odl-accent-text);font-size:16px}
.odl-stat__val{font-family:var(--odl-font-h);font-size:calc(var(--odl-fs) * 1.8);font-weight:800;line-height:1.1;color:var(--odl-heading);overflow-wrap:anywhere}
.odl-stat__val .woocommerce-Price-amount,.odl-stat__val bdi{color:inherit;font:inherit}

/* Sections, order rows */
.odl-section,.odl-panel{padding:var(--odl-box-pad)}
.odl-section+.odl-section{margin-top:22px}
.odl-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.odl-root .odl-section__title{font-size:calc(var(--odl-fs) * 1.25)}
.odl-olist{display:flex;flex-direction:column;gap:12px}
.odl-order{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;padding:16px 18px;border:1px solid var(--odl-box-bd);border-radius:calc(var(--odl-box-r) * .75);background:var(--odl-box-bg);transition:border-color .15s}
.odl-order:hover{border-color:color-mix(in srgb,var(--odl-accent) 30%,var(--odl-box-bd))}
.odl-order__ico{flex:0 0 46px;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--odl-accent);color:var(--odl-accent-text);font-size:18px}
.odl-order__main{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:2px}
.odl-root .odl-order__no{font-family:var(--odl-font-h);font-weight:800;font-size:calc(var(--odl-fs) * 1.05);color:var(--odl-heading);overflow-wrap:anywhere}
.odl-order__date{color:var(--odl-muted);font-size:calc(var(--odl-fs) * .86)}
.odl-order__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.odl-order__items{color:var(--odl-muted);font-size:calc(var(--odl-fs) * .88)}
.odl-order__total{font-weight:800;color:var(--odl-heading)}
.odl-order__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.odl-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}
.odl-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.odl-badge--completed{background:#dcfce7;color:#166534}
.odl-badge--processing{background:#dbeafe;color:#1e40af}
.odl-badge--pending,.odl-badge--on-hold{background:#fef3c7;color:#92400e}
.odl-badge--cancelled,.odl-badge--failed{background:#fee2e2;color:#991b1b}
.odl-badge--refunded{background:#f3e8ff;color:#6b21a8}
.odl-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:9px;background:#f1f5f9;color:#475569;font-size:12.5px;font-weight:600}
.odl-tag--ok{background:#dcfce7;color:#166534}
.odl-empty{padding:44px 20px;text-align:center;color:var(--odl-muted);border:2px dashed var(--odl-box-bd);border-radius:calc(var(--odl-box-r) * .8)}
.odl-empty>svg.odl-i{display:block;margin:0 auto 12px;font-size:32px;opacity:.6}
.odl-empty p{margin-bottom:16px!important}
.odl-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}
.odl-pager__now{color:var(--odl-muted);font-weight:600}
.odl-logout-ask{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- WooCommerce content inside the dashboard (account details, view order, addresses) ---------- */
.odl-panel{overflow-x:auto}
.odl-panel>*:last-child{margin-bottom:0!important}
.odl-root .odl-panel form .form-row,.odl-root .odl-panel .woocommerce-form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important}
.odl-root .odl-panel .woocommerce-EditAccountForm,.odl-root .odl-panel .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.odl-root .odl-panel .woocommerce-EditAccountForm>*,.odl-root .odl-panel .woocommerce-address-fields__field-wrapper>*{grid-column:1/-1}
.odl-root .odl-panel .woocommerce-EditAccountForm>.form-row-first,.odl-root .odl-panel .woocommerce-address-fields__field-wrapper>.form-row-first{grid-column:1}
.odl-root .odl-panel .woocommerce-EditAccountForm>.form-row-last,.odl-root .odl-panel .woocommerce-address-fields__field-wrapper>.form-row-last{grid-column:2}
.odl-root .odl-panel .clear{display:none}
.odl-root .odl-panel label{display:block;margin:0 0 7px;padding:0;font-size:calc(var(--odl-fs) * .88);font-weight:600;line-height:1.35;color:var(--odl-label)}
.odl-root .odl-panel .required{color:#dc2626;border:0;text-decoration:none}
.odl-root .odl-panel form .input-text,.odl-root .odl-panel form select,.odl-root .odl-panel form textarea{display:block;width:100%!important;max-width:100%!important;height:var(--odl-field-hgt)!important;min-height:0!important;margin:0!important;padding:0 16px!important;font-family:inherit!important;font-size:var(--odl-fs)!important;line-height:1.3!important;color:var(--odl-field-text)!important;background-color:var(--odl-field-bg)!important;border:1.5px solid var(--odl-field-bd)!important;border-radius:var(--odl-field-r)!important;box-shadow:none!important;outline:0!important;transition:border-color .15s,box-shadow .15s,background-color .15s}
.odl-root .odl-panel form textarea{height:auto!important;min-height:110px!important;padding:13px 16px!important}
.odl-root .odl-panel form .input-text:focus,.odl-root .odl-panel form select:focus,.odl-root .odl-panel form textarea:focus{background-color:var(--odl-box-bg)!important;border-color:var(--odl-field-focus)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--odl-field-focus) 13%,transparent)!important}
.odl-root .odl-panel form .input-text::placeholder{color:var(--odl-field-ph)}
.odl-root .odl-panel .password-input{position:relative;display:block;width:100%}
.odl-root .odl-panel .password-input .input-text{padding-right:52px!important}
.odl-root .odl-panel .show-password-input,.odl-root .odl-panel .show-password-input:hover{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;min-height:0;margin:0;padding:0;border:0!important;border-radius:10px;background:transparent!important;box-shadow:none!important;color:var(--odl-muted);cursor:pointer;font-size:0}
.odl-root .odl-panel .show-password-input::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.odl-root .odl-panel .show-password-input.display-password{color:var(--odl-heading)}
.odl-root .odl-panel .show-password-input::before{display:none!important;content:none!important;background:none!important}
.odl-root .odl-panel .show-password-input.display-password::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") center/contain no-repeat}
.odl-root .odl-panel .woocommerce-EditAccountForm #account_display_name_description,.odl-root .odl-panel #account_display_name_description,.odl-root .odl-panel .description{display:block!important;margin-top:7px!important;font-size:calc(var(--odl-fs) * .82)!important;line-height:1.45!important;color:var(--odl-muted)!important}
.odl-root .odl-panel #account_display_name_description em{font-size:inherit!important;font-style:normal!important}
.odl-root .odl-panel fieldset{grid-column:1/-1;min-width:0;margin:10px 0 18px!important;padding:22px 22px 4px!important;border:1px solid var(--odl-box-bd)!important;border-radius:calc(var(--odl-box-r) * .8)!important;background:color-mix(in srgb,var(--odl-field-bg) 55%,var(--odl-box-bg))!important}
.odl-root .odl-panel .woocommerce-EditAccountForm fieldset legend,.odl-root .odl-panel legend{float:left;display:block!important;width:100%;margin:0 0 16px!important;padding:0!important;font-family:var(--odl-font-h)!important;font-size:calc(var(--odl-fs) * 1.08)!important;font-weight:700!important;line-height:1.3!important;color:var(--odl-heading)!important;border:0!important}
.odl-root .odl-panel legend+*{clear:both}
.odl-root .odl-panel .button,.odl-root .odl-panel button[type="submit"],.odl-root .odl-panel a.button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:calc(var(--odl-btn-hgt) - 6px);margin:0;padding:10px 24px!important;font-family:inherit!important;font-size:var(--odl-btn-fs)!important;font-weight:var(--odl-btn-fw)!important;line-height:1.2!important;text-decoration:none!important;color:var(--odl-btn)!important;background:var(--odl-btn-bg)!important;border:var(--odl-btn-bw) solid var(--odl-btn-bd)!important;border-radius:var(--odl-btn-r)!important;box-shadow:none!important;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.odl-root .odl-panel .button:hover,.odl-root .odl-panel button[type="submit"]:hover,.odl-root .odl-panel a.button:hover{color:var(--odl-btn-h)!important;background:var(--odl-btn-hbg)!important;border-color:var(--odl-btn-hbd)!important}
.odl-root .odl-panel .woocommerce-EditAccountForm>p:last-of-type .button{width:100%}
.odl-root .odl-panel h2,.odl-root .odl-panel h3{font-size:calc(var(--odl-fs) * 1.2);margin:0 0 14px}
.odl-root .odl-panel p{margin:0 0 14px}
.odl-root .odl-panel mark{background:#f1f5f9;color:var(--odl-heading);padding:1px 6px;border-radius:6px;font-weight:700}
.odl-root .odl-panel table{width:100%;margin:0 0 22px;border-collapse:separate!important;border-spacing:0;border:1px solid var(--odl-box-bd)!important;border-radius:calc(var(--odl-box-r) * .6);overflow:hidden;font-size:calc(var(--odl-fs) * .94)}
.odl-root .odl-panel table th,.odl-root .odl-panel table td{padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--odl-box-bd)!important;text-align:left;vertical-align:top;background:transparent}
.odl-root .odl-panel table thead th{background:var(--odl-field-bg)!important;color:var(--odl-heading);font-weight:700;font-size:.85em;letter-spacing:.03em;text-transform:uppercase}
.odl-root .odl-panel table tfoot th{color:var(--odl-heading)}
.odl-root .odl-panel table tr:last-child>*{border-bottom:0!important}
.odl-root .odl-panel address{padding:16px 18px;border:1px solid var(--odl-box-bd);border-radius:calc(var(--odl-box-r) * .6);font-style:normal;line-height:1.7}
.odl-root .odl-panel .col2-set,.odl-root .odl-panel .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.odl-root .odl-panel .col2-set::before,.odl-root .odl-panel .col2-set::after{display:none}
.odl-root .odl-panel .col2-set>*{float:none!important;width:auto!important;max-width:none!important;margin:0!important}
.odl-root .odl-panel .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.odl-root .odl-panel .woocommerce-Address-title h2,.odl-root .odl-panel .woocommerce-Address-title h3{margin:0}
.odl-root .odl-panel .woocommerce-Address-title a{font-weight:700}
.odl-root .odl-panel .select2-container .select2-selection--single{height:var(--odl-field-hgt);border:1.5px solid var(--odl-field-bd);border-radius:var(--odl-field-r);background:var(--odl-field-bg)}
.odl-root .odl-panel .select2-container .select2-selection--single .select2-selection__rendered{line-height:calc(var(--odl-field-hgt) - 3px);padding-left:16px;color:var(--odl-field-text)}
.odl-root .odl-panel .select2-container .select2-selection--single .select2-selection__arrow{height:calc(var(--odl-field-hgt) - 3px);right:8px}
.odl-root .odl-panel .woocommerce-info,.odl-root .odl-panel .woocommerce-message,.odl-root .odl-panel .woocommerce-error{margin:0 0 18px;padding:12px 14px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;list-style:none}
.odl-root .odl-panel .woocommerce-info::before,.odl-root .odl-panel .woocommerce-message::before,.odl-root .odl-panel .woocommerce-error::before{display:none}

/* ---------- Tablet ---------- */
@media (max-width:1180px){
	.odl-dash{grid-template-columns:min(var(--odl-side-w),240px) minmax(0,1fr);gap:22px}
	.odl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
	.odl-dash{grid-template-columns:minmax(0,1fr);gap:18px}
	.odl-side{padding:18px}
	.odl-profile{display:flex;align-items:center;gap:16px;text-align:left;padding-bottom:16px;margin-bottom:14px}
	.odl-avatar{flex:0 0 68px;width:68px;height:68px;margin:0}
	.odl-avatar__img{font-size:28px}
	.odl-profile__text{min-width:0}
	.odl-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
	.odl-root .odl-nav a{padding:12px 14px;background:var(--odl-menu-hbg)}
	.odl-root .odl-nav a.odl-nav__logout{margin-top:0}
}

/* ---------- Mobile ---------- */
@media (max-width:600px){
	.odl-auth,.odl-section,.odl-panel{padding:var(--odl-box-pad-m)}
	.odl-auth{margin-top:calc(var(--odl-box-m) * .6);margin-bottom:calc(var(--odl-box-m) * .6)}
	.odl-root .odl-auth__title{font-size:calc(var(--odl-fs) * 1.6)}
	.odl-fields{grid-template-columns:minmax(0,1fr)}
	.odl-field--half{grid-column:1/-1}
	.odl-dash{padding:0 12px;margin-top:calc(var(--odl-box-m) * .6)}
	.odl-banner{padding:22px;flex-direction:column;align-items:flex-start}
	.odl-banner__text{flex:0 0 auto;width:100%}
	.odl-root .odl-banner__title{font-size:calc(var(--odl-fs) * 1.45)}
	.odl-stats{gap:10px}
	.odl-stat{min-height:108px;padding:15px;gap:10px}
	.odl-stat__ico{flex-basis:32px;width:32px;height:32px;border-radius:9px;font-size:14px}
	.odl-stat__label{font-size:calc(var(--odl-fs) * .84)}
	.odl-stat__val{font-size:calc(var(--odl-fs) * 1.4)}
	.odl-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
	.odl-root .odl-nav a{font-size:calc(var(--odl-fs) * .85);gap:9px;padding:11px 12px}
	.odl-order{padding:14px;gap:12px}
	.odl-order__meta{width:100%}
	.odl-order__actions{width:100%;margin-left:0}
	.odl-order__actions .odl-btn{flex:1 1 auto}
	.odl-section__head .odl-btn{width:100%}
	.odl-root .odl-panel .woocommerce-EditAccountForm,.odl-root .odl-panel .woocommerce-address-fields__field-wrapper,.odl-root .odl-panel .col2-set,.odl-root .odl-panel .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
	.odl-root .odl-panel .woocommerce-EditAccountForm>.form-row-last,.odl-root .odl-panel .woocommerce-address-fields__field-wrapper>.form-row-last{grid-column:1}
	.odl-root .odl-panel fieldset{padding:18px 16px 2px!important}
}
@media (prefers-reduced-motion:reduce){
	.odl-root *{transition:none!important}
}
