/* Phase 6: presentation of native WooCommerce account endpoints only. */
.sp-d4a-account { color:#102738; background:#f4fbff; }
.sp-d4a-account .sp-main { background:linear-gradient(110deg,#ffffffef,#effafff5),url('../img/d4a-laboratory.png') center top/1500px auto; }
.sp-d4a-account .sp-pagehead { background:transparent; color:#102738; border-bottom:1px solid #d1e7f1; padding:30px 0 24px; }
.sp-d4a-account .sp-pagehead__title { color:#102738; font:700 clamp(2rem,4vw,3rem)/1.1 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.sp-d4a-account .sp-page { padding:28px 0 40px; }
.sp-d4a-account .sp-store { padding-bottom:0; }
.sp-d4a-account .sp-store>.woocommerce { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; align-items:start; }
.sp-d4a-account .sp-store>.woocommerce::before,.sp-d4a-account .sp-store>.woocommerce::after { display:none; }
.sp-d4a-account .woocommerce-MyAccount-navigation { min-width:0; }
.sp-d4a-account .woocommerce-MyAccount-navigation ul { padding:10px; border:1px solid #cce5f1; border-radius:10px; background:#ffffffed; display:grid; gap:4px; }
.sp-d4a-account .woocommerce-MyAccount-navigation li a { padding:13px 15px; min-height:48px; display:flex; align-items:center; border-radius:6px; color:#294d61; font:700 .92rem/1.4 var(--font-body); border:1px solid transparent; }
.sp-d4a-account .woocommerce-MyAccount-navigation li a:hover { background:#edf8fe; color:#006b98; }
.sp-d4a-account .woocommerce-MyAccount-navigation li.is-active a { background:#e5f6ff; border-color:#9edbf5; color:#006b98; box-shadow:inset 3px 0 #008dcc; }
.sp-d4a-account .woocommerce-MyAccount-content { min-width:0; padding:28px; border:1px solid #cce5f1; border-radius:10px; background:#ffffffed; box-shadow:0 4px 18px #14628408; overflow-wrap:anywhere; }
.sp-d4a-account .woocommerce-MyAccount-content>p { color:#294d61; line-height:1.8; margin:0 0 18px; }
.sp-d4a-account .woocommerce-MyAccount-content>p:last-child { margin-bottom:0; }
.sp-d4a-account .woocommerce :is(h2,h3) { color:#102738; font:700 1.55rem/1.3 Georgia,'Times New Roman',serif; margin:0 0 20px; }
.sp-d4a-account .woocommerce :is(a:not(.button)) { color:#006b98; text-underline-offset:3px; }
.sp-d4a-account .woocommerce .woocommerce-MyAccount-navigation a { text-decoration:none; }
.sp-d4a-account .woocommerce .button,.sp-d4a-account .woocommerce button.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; background:#f00030!important; border:1px solid #f00030; border-radius:6px; color:#fff!important; box-shadow:none; font:800 .92rem/1.4 var(--font-body); white-space:normal; }
.sp-d4a-account .woocommerce .button:hover { background:#c70029!important; }
.sp-d4a-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { grid-column:1/-1; border-color:#a8def4!important; background:#f5fbff; border-radius:8px; color:#183a4d; overflow-wrap:anywhere; }
.sp-d4a-account .woocommerce .woocommerce-error { border-color:#efb8c5!important; }
.sp-d4a-account .woocommerce-notices-wrapper { grid-column:1/-1; min-width:0; }
.sp-d4a-account .woocommerce-notices-wrapper:empty { display:none; }
.sp-d4a-account .woocommerce form .form-row label { color:#243f50; font:700 .85rem/1.6 var(--font-body); margin-bottom:7px; }
.sp-d4a-account .woocommerce form .form-row :is(input.input-text,textarea,select) { min-height:48px; width:100%; max-width:100%; border:1px solid #bdddea; border-radius:6px; background:#fff; color:#183a4d; font:400 1rem/1.5 var(--font-body); padding:11px 13px; }
.sp-d4a-account .woocommerce form .form-row .required { color:#c70029; }
.sp-d4a-account .woocommerce form .form-row .optional { color:#526878; font-weight:400; }
.sp-d4a-account .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,.select2-selection) { border:2px solid #c70029; }
.sp-d4a-account .woocommerce form .form-row-wide { clear:both; }
.sp-d4a-account .woocommerce form :is(fieldset) { border:1px solid #d5eaf4; border-radius:8px; margin:26px 0; padding:20px; background:#f7fcff; min-width:0; }
.sp-d4a-account .woocommerce form legend { padding:0 8px; font-weight:800; color:#183a4d; }
.sp-d4a-account .woocommerce form :is(em,span em) { font-size:.8rem; line-height:1.6; color:#526878; }
.sp-d4a-account .woocommerce form :is(.woocommerce-password-strength,.woocommerce-password-hint) { overflow-wrap:anywhere; }
.sp-d4a-account .woocommerce .password-input { display:block; position:relative; }
.sp-d4a-account .woocommerce form .password-input input.input-text { padding-right:54px; }
.sp-d4a-account .woocommerce .password-input .show-password-input { position:absolute; right:2px; top:2px; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:4px; background:#edf8fe; color:#006b98; cursor:pointer; }
.sp-d4a-account .woocommerce .password-input .show-password-input::after { content:''; display:block; width:18px; height:12px; border:2px solid currentColor; border-radius:70% 20%; transform:rotate(45deg); background:radial-gradient(circle,currentColor 0 2px,transparent 3px); }
.sp-d4a-account .woocommerce .password-input .show-password-input.display-password::after { opacity:.6; }
.sp-d4a-account .select2-container { width:100%!important; max-width:100%; }
.sp-d4a-account .select2-container .select2-selection--single { height:48px; border:1px solid #bdddea; border-radius:6px; background:#fff; }
.sp-d4a-account .select2-selection--single .select2-selection__rendered { line-height:46px; padding-left:13px; color:#183a4d; }
.sp-d4a-account .select2-selection--single .select2-selection__arrow { height:46px; }
.sp-d4a-account .woocommerce-Addresses { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.sp-d4a-account .woocommerce-Addresses::before,.sp-d4a-account .woocommerce-Addresses::after { display:none; }
.sp-d4a-account .woocommerce-Address { min-width:0; width:100%!important; float:none!important; padding:20px; background:#f5fbff; border:1px solid #d5eaf4; border-radius:8px; }
.sp-d4a-account .woocommerce-Address-title { display:flex; flex-wrap:wrap; align-items:center; gap:10px; justify-content:space-between; margin-bottom:14px; }
.sp-d4a-account .woocommerce-Address-title::before,.sp-d4a-account .woocommerce-Address-title::after { display:none; }
.sp-d4a-account .woocommerce-Address-title h2 { font-size:1.3rem; margin:0; }
.sp-d4a-account .woocommerce-Address-title a { min-height:44px; display:inline-flex; align-items:center; font-size:.85rem; }
.sp-d4a-account .woocommerce address { font-style:normal; line-height:1.8; color:#486272; }
.sp-d4a-account .woocommerce table.shop_table { width:100%; table-layout:fixed; background:#fff; border-color:#d5eaf4; }
.sp-d4a-account .woocommerce table.shop_table :is(th,td) { padding:14px 10px!important; border-color:#dcecf4!important; overflow-wrap:anywhere; font-size:.87rem; color:#183a4d; }
.sp-d4a-account .woocommerce table.shop_table th { background:#edf8fe; font-weight:800; }
.sp-d4a-account .woocommerce table.shop_table .button { margin:4px; }
.sp-d4a-account .woocommerce-pagination { display:flex; flex-wrap:wrap; gap:12px; }
.sp-d4a-account form.woocommerce-form-login,.sp-d4a-account form.woocommerce-form-register,.sp-d4a-account form.lost_reset_password { padding:28px; border:1px solid #cce5f1; border-radius:10px; background:#fff; min-width:0; }
.sp-d4a-account .woocommerce-form-login input[type=checkbox] { width:22px; height:22px; accent-color:#008dcc; }
.sp-d4a-account .woocommerce-form-login .woocommerce-form-login__rememberme { min-height:44px; display:inline-flex; align-items:center; gap:10px; }
.sp-d4a-account .woocommerce :is(a,button,input,textarea,select,.select2-selection,[tabindex]):focus-visible { outline:3px solid #008dcc!important; outline-offset:3px; box-shadow:none!important; }
.sp-d4a-account .sp-footer { background:#f5fbff; border-color:#d3e9f4; }
.sp-d4a-account .sp-footer__ruo { background:#eaf2f6; border-color:#d5e6ee; }
.sp-d4a-account .d4a-brand-word { display:block; width:198px; }
.sp-d4a-account .d4a-brand-word img { display:block; width:100%; height:auto; aspect-ratio:3.7; object-fit:cover; }
.sp-d4a-account .sp-brand:has(.d4a-brand-word)>picture { display:none; }
@media(min-width:900px) {
 .sp-d4a-account .sp-store>.woocommerce:has(>.woocommerce-MyAccount-navigation) { grid-template-columns:240px minmax(0,1fr); gap:28px; }
 .sp-d4a-account .woocommerce-MyAccount-navigation { grid-column:1; }
 .sp-d4a-account .woocommerce-MyAccount-content { grid-column:2; }
 .sp-d4a-account .woocommerce form .form-row-first { float:left; clear:left; }
 .sp-d4a-account .woocommerce form .form-row-last { float:right; clear:none; }
 .sp-d4a-account .woocommerce-Addresses { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:899px) {
 .sp-d4a-account .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .sp-d4a-account .woocommerce-MyAccount-navigation li a { justify-content:center; text-align:center; padding:11px 8px; font-size:.84rem; }
 .sp-d4a-account .woocommerce form .form-row-first,.sp-d4a-account .woocommerce form .form-row-last { width:100%!important; float:none; }
}
@media(max-width:767px) {
 .sp-d4a-account .sp-pagehead { padding:22px 0 18px; }
 .sp-d4a-account .sp-page { padding:20px 0 30px; }
 .sp-d4a-account .sp-header .d4a-brand-word { width:150px; }
 .sp-d4a-account .woocommerce-MyAccount-content { padding:20px; }
 .sp-d4a-account .woocommerce-Address { padding:16px; }
 .sp-d4a-account .woocommerce form fieldset { padding:16px; }
 .sp-d4a-account .woocommerce table.shop_table_responsive thead { display:none; }
 .sp-d4a-account .woocommerce table.shop_table_responsive,.sp-d4a-account .woocommerce table.shop_table_responsive :is(tbody,tr,td) { display:block; width:100%; }
 .sp-d4a-account .woocommerce table.shop_table_responsive tr { border:1px solid #d5eaf4; border-radius:8px; margin:0 0 16px; background:#fff; }
 .sp-d4a-account .woocommerce table.shop_table_responsive td { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; text-align:right!important; }
 .sp-d4a-account .woocommerce table.shop_table_responsive td::before { content:attr(data-title); font-weight:800; float:none; text-align:left; }
 .sp-d4a-account form.woocommerce-form-login,.sp-d4a-account form.woocommerce-form-register,.sp-d4a-account form.lost_reset_password { padding:20px; }
}
@media(max-width:374px) {
 .sp-d4a-account .sp-header .d4a-brand-word { width:132px; }
 .sp-d4a-account .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sp-d4a-account .woocommerce-MyAccount-content { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .sp-d4a-account *, .sp-d4a-account *::before, .sp-d4a-account *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
