/* My Account only. Native WooCommerce markup, endpoints and form behavior remain intact. */
.opl-welcome-page .opl-account-shell>p{margin:0 0 20px}
.opl-welcome-page .opl-account-description a{color:var(--opl-ink);text-decoration:underline;text-underline-offset:3px}
.opl-account-page .opl-header{border-bottom:1px solid var(--opl-line)}
.opl-account-shell{max-width:1400px;margin:0 auto;padding:56px var(--opl-pad) 88px}
.opl-account-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}
.opl-account-page .opl-account-intro h1{font-size:60px;line-height:1;letter-spacing:-2px;margin:16px 0}
.opl-account-page .opl-account-intro h1::before{width:24px;height:42px;border-width:0 8px;margin-right:10px}
.opl-account-page .opl-account-description{color:var(--opl-muted);font-size:16px;line-height:1.6}
.opl-account-page .opl-account-content{font-size:16px;line-height:1.6}
.opl-account-page.is-signed-in .opl-account-content>.woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px}
.opl-account-page .woocommerce::before,.opl-account-page .woocommerce::after{display:none}
.opl-account-page .woocommerce-notices-wrapper{grid-column:1/-1}
.opl-account-page .woocommerce-notices-wrapper:empty{display:none}
.opl-account-page .woocommerce-MyAccount-navigation{float:none;width:auto;border:1px solid var(--opl-line);border-radius:16px;padding:12px;background:var(--opl-surface)}
.opl-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.opl-account-page .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0;list-style:none}
.opl-account-page .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:10px;font-size:15px;font-weight:500;color:var(--opl-muted);line-height:1.5}
.opl-account-page .woocommerce-MyAccount-navigation a:hover{color:var(--opl-ink);background:rgba(255,255,255,.04)}
.opl-account-page .woocommerce-MyAccount-navigation .is-active a{color:var(--opl-ink);background:var(--opl-raised);box-shadow:inset 3px 0 var(--opl-orange)}
.opl-account-page .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;padding:32px;background:var(--opl-surface);border:1px solid var(--opl-line);border-radius:16px;overflow-x:auto}
.opl-account-page .woocommerce :is(h2,h3){font-size:24px;letter-spacing:-.5px;line-height:1.25;margin:0 0 20px}
.opl-account-page .woocommerce p{margin:0 0 18px}
.opl-account-page .woocommerce p:last-child{margin-bottom:0}
.opl-account-page .woocommerce :is(p,td,address,li) a:not(.button){text-decoration:underline;text-underline-offset:3px}
.opl-account-page .woocommerce :is(p,td,address,li) a:not(.button):hover{color:var(--opl-orange)}
.opl-account-page .woocommerce .woocommerce-MyAccount-navigation a{text-decoration:none}
.opl-account-page .woocommerce :is(form.login,form.register,.lost_reset_password){background:var(--opl-surface);border:1px solid var(--opl-line);border-radius:16px;padding:32px;margin:0;max-width:720px}
.opl-account-page.is-signed-out .opl-account-content>.woocommerce>h2{margin-bottom:20px}
.opl-account-page .woocommerce .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%}
.opl-account-page .woocommerce .col2-set::before,.opl-account-page .woocommerce .col2-set::after{display:none}
.opl-account-page .woocommerce .col2-set .col-1,.opl-account-page .woocommerce .col2-set .col-2{float:none;width:auto;min-width:0}
.opl-account-page .woocommerce form .form-row{padding:0;margin:0 0 20px}
.opl-account-page .woocommerce form .form-row label{display:block;color:var(--opl-ink);font-size:14px;line-height:1.5;margin-bottom:8px;font-weight:500}
.opl-account-page .woocommerce form .form-row .required{color:var(--opl-orange)}
.opl-account-page .woocommerce form :is(input.input-text,textarea,select){width:100%;max-width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid #3a3c44;border-radius:10px;background:#0e0f12;color:var(--opl-ink);box-shadow:none;font:400 16px/1.4 'OPL General',Arial,sans-serif}
.opl-account-page .woocommerce form input::placeholder,.opl-account-page .woocommerce form textarea::placeholder{color:#9a9ca3;opacity:1}
.opl-account-page .woocommerce form textarea{min-height:110px;resize:vertical}
.opl-account-page .woocommerce form :is(input[type=checkbox],input[type=radio]){accent-color:var(--opl-orange)}
.opl-account-page .woocommerce form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:6px}
.opl-account-page .woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:inline-block;margin:0 16px 12px 0}
.opl-account-page .woocommerce form .password-input{width:100%;display:block}
.opl-account-page .woocommerce form .password-input input{padding-right:44px}
.opl-account-page .woocommerce form .show-password-input{color:var(--opl-ink);top:13px;right:14px}
.opl-account-page .woocommerce form .description,.opl-account-page .woocommerce form em{color:var(--opl-muted);font-size:13px;line-height:1.5}
.opl-account-page .woocommerce form fieldset{border:1px solid var(--opl-line);border-radius:12px;padding:20px;margin:24px 0}
.opl-account-page .woocommerce form legend{padding:0 8px;color:var(--opl-ink);font-weight:600}
.opl-account-page .woocommerce :is(a.button,button.button,input.button){display:inline-flex;align-items:center;justify-content:center;gap:8px;float:none;min-height:46px;margin:4px 6px 4px 0;padding:12px 18px;border:0;border-radius:12px;background:var(--opl-orange);color:#fff;box-shadow:none;text-shadow:none;text-transform:none;text-decoration:none;font:600 15px/1.4 'OPL General',Arial,sans-serif;white-space:normal;text-align:center;cursor:pointer}
.opl-account-page .woocommerce :is(a.button,button.button,input.button):hover{background:#ff6a30;color:#fff}
.opl-account-page .woocommerce :is(button.button,input.button):disabled,.opl-account-page .woocommerce .button.disabled{opacity:.55;cursor:not-allowed}
.opl-account-page .woocommerce :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--opl-ink);outline-offset:3px}
.opl-account-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){grid-column:1/-1;background:var(--opl-raised);color:var(--opl-ink);border:1px solid #3a3c44;border-left:3px solid var(--opl-orange);border-radius:12px;margin:0 0 24px;padding:20px 24px 20px 48px;list-style:none;line-height:1.6}
.opl-account-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--opl-orange);left:20px;top:21px}
.opl-account-page .woocommerce .woocommerce-error{border-left-color:#ff8a80}
.opl-account-page .woocommerce .woocommerce-error::before{color:#ff8a80}
.opl-account-page .woocommerce table.shop_table{width:100%;max-width:100%;border:1px solid var(--opl-line);border-spacing:0;border-radius:10px;margin:0 0 24px;background:transparent;color:var(--opl-ink);font-size:14px}
.opl-account-page .woocommerce table.shop_table :is(th,td){padding:14px 12px;border-color:var(--opl-line);vertical-align:middle;background:transparent;color:var(--opl-ink);overflow-wrap:anywhere}
.opl-account-page .woocommerce table.shop_table th{font-weight:600;background:rgba(255,255,255,.025)}
.opl-account-page .woocommerce table.shop_table td .button{font-size:13px;min-height:38px;padding:8px 12px}
.opl-account-page .woocommerce :is(mark,ins){background:transparent;color:var(--opl-ink)}
.opl-account-page .woocommerce address{font-style:normal;color:var(--opl-muted);line-height:1.7}
.opl-account-page .woocommerce .woocommerce-Address{padding:20px;border:1px solid var(--opl-line);border-radius:12px}
.opl-account-page .woocommerce .woocommerce-Address .title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.opl-account-page .woocommerce .woocommerce-Address .title h2,.opl-account-page .woocommerce .woocommerce-Address .title h3{margin:0}
.opl-account-page .woocommerce .woocommerce-Address .title::before,.opl-account-page .woocommerce .woocommerce-Address .title::after{display:none}
.opl-account-page .select2-container .select2-selection--single{height:48px;background:#0e0f12;border:1px solid #3a3c44;border-radius:10px}
.opl-account-page .select2-container .select2-selection--single .select2-selection__rendered{color:var(--opl-ink);line-height:46px;padding-left:14px}
.opl-account-page .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:10px}
@media(max-width:1023px){.opl-account-shell{padding-top:40px}.opl-account-page .opl-account-intro h1{font-size:48px}.opl-account-page.is-signed-in .opl-account-content>.woocommerce{grid-template-columns:190px minmax(0,1fr)}.opl-account-page .woocommerce-MyAccount-content{padding:24px}}
@media(max-width:767px){.opl-account-shell{padding:32px 20px 56px}.opl-account-intro{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.opl-account-page .opl-account-intro h1{font-size:40px;letter-spacing:-1px}.opl-account-page .opl-account-intro h1::before{width:18px;height:32px;border-width:0 6px;margin-right:4px}.opl-account-page.is-signed-in .opl-account-content>.woocommerce{grid-template-columns:1fr;gap:20px}.opl-account-page .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.opl-account-page .woocommerce-MyAccount-navigation a{padding:10px 12px;font-size:14px}.opl-account-page .woocommerce-MyAccount-navigation .is-active a{box-shadow:inset 0 -2px var(--opl-orange)}.opl-account-page .woocommerce-MyAccount-content,.opl-account-page .woocommerce :is(form.login,form.register,.lost_reset_password){padding:20px}.opl-account-page .woocommerce .col2-set{grid-template-columns:1fr;gap:24px}.opl-account-page .woocommerce form :is(.form-row-first,.form-row-last){float:none;width:100%}.opl-account-page .woocommerce .woocommerce-Address{padding:16px}.opl-account-page .woocommerce :is(h2,h3){font-size:22px}}

/* Override legacy Woo/Oxygen account rules only within the learning account shell. */
.opl-account-page .woocommerce :is(p,li,td,dd,dt,address){color:#d6d7db!important}
.opl-account-page .woocommerce :is(h1,h2,h3,h4,strong,b,label,legend){color:#f3f3f1!important}
.opl-account-page .woocommerce a:not(.button){color:#f3f3f1!important;text-decoration:underline;text-underline-offset:3px}
.opl-account-page .woocommerce a:not(.button):hover{color:#fc5a1a!important}
.opl-account-page .woocommerce .woocommerce-MyAccount-navigation li a{color:#9a9ca3!important;text-decoration:none!important}
.opl-account-page .woocommerce .woocommerce-MyAccount-navigation li.is-active a,.opl-account-page .woocommerce .woocommerce-MyAccount-navigation li a:hover{color:#f3f3f1!important}
.opl-account-page .woocommerce .woocommerce-MyAccount-content form{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0}
.opl-account-page .woocommerce form :is(.description,em){color:#9a9ca3!important}
.opl-account-page .woocommerce .woocommerce-error,.opl-account-page .woocommerce .woocommerce-error li{color:#f3f3f1!important}

/* Oxygen's universal sheet loads later and styles amounts and order buttons directly. */
.opl-account-page .woocommerce .woocommerce-Price-amount,.opl-account-page .woocommerce .woocommerce-Price-currencySymbol{color:var(--opl-ink)}
.opl-account-page .woocommerce table.my_account_orders .button{background:var(--opl-orange);color:#fff;border:0;border-radius:12px;text-transform:none;letter-spacing:normal}
.opl-account-page .woocommerce table.my_account_orders .button:hover{background:#ff6a30;color:#fff}
