/* Dezhyne Labs - My Account styling v2 */

/* ---- Shared ---- */
.woocommerce-account .woocommerce{max-width:1040px;margin:0 auto}
.woocommerce-account .woocommerce>.u-columns,
.woocommerce-account .woocommerce .col2-set{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:28px;width:100%;margin:0}
.woocommerce-account .woocommerce .col2-set:before,
.woocommerce-account .woocommerce .col2-set:after{content:none!important;display:none!important}
.woocommerce-account .col2-set .u-column1,
.woocommerce-account .col2-set .u-column2{flex:1 1 0;min-width:280px;width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:30px 28px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.05)}

.woocommerce-account .col2-set h2{font-size:21px;margin:0 0 4px;font-weight:650;line-height:1.3}
.woocommerce-account .col2-set h2:after{content:"";display:block;width:36px;height:3px;background:#2563eb;border-radius:3px;margin:12px 0 20px}

/* Inner forms: no second border box */
.woocommerce-account .woocommerce-form{border:0!important;padding:0!important;margin:0!important;background:none!important;border-radius:0!important}

.woocommerce-account .woocommerce-form-row{margin:0 0 16px}
.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .woocommerce-form__label{font-weight:550;font-size:14px;margin-bottom:6px;display:block}
.woocommerce-account .woocommerce-Input,
.woocommerce-account input[type=text],
.woocommerce-account input[type=email],
.woocommerce-account input[type=password]{width:100%;padding:11px 13px;border:1px solid #d0d5dd;border-radius:8px;font-size:15px;box-sizing:border-box}
.woocommerce-account .woocommerce-Input:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.14)}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit{background:#2563eb;border:0;color:#fff;padding:12px 26px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;width:100%;margin:4px 0 0;float:none!important}
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover{background:#1d4ed8}

.woocommerce-account .woocommerce-form-login__rememberme{display:block;margin:4px 0 16px;font-size:14px}
.woocommerce-account .lost_password{font-size:14px;margin:14px 0 0}
.woocommerce-account .lost_password a{color:#2563eb;text-decoration:none}
.woocommerce-account .woocommerce-privacy-policy-text p{font-size:13px;color:#667085;line-height:1.55;margin:0 0 18px}

/* Intro block above the forms */
.woocommerce-account .dezhyne-account-intro{text-align:center;margin:0 auto 32px;max-width:620px}
.woocommerce-account.logged-in .dezhyne-account-intro{display:none}

/* ---- Logged-in layout ---- */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:28px 30px;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 4px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 15px;border-radius:8px;color:#344054;text-decoration:none;font-weight:500}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f2f4f7}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#2563eb;color:#fff}
.woocommerce-account.logged-in .woocommerce-MyAccount-content>:first-child{margin-top:0}

/* Library table */
.woocommerce-account .woocommerce-MyAccount-downloads{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-downloads th{background:#f9fafb;text-align:left;padding:13px 16px;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:#667085}
.woocommerce-account .woocommerce-MyAccount-downloads td{padding:16px;border-top:1px solid #eaecf0;vertical-align:middle}
.woocommerce-account .woocommerce-MyAccount-downloads .button{background:#2563eb;color:#fff;border-radius:8px;padding:9px 18px;font-weight:600;text-decoration:none;display:inline-block}
.woocommerce-account .woocommerce-MyAccount-downloads .button:hover{background:#1d4ed8}

@media(max-width:860px){
  .woocommerce-account .woocommerce .col2-set{flex-direction:column;gap:20px}
  }

/* Logged-in: float-based two column that survives theme wrappers */
.woocommerce-account.logged-in .woocommerce{max-width:1100px;margin:0 auto}
.woocommerce-account.logged-in .woocommerce:after{content:"";display:table;clear:both}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{float:left!important;clear:left!important;width:24%!important;max-width:260px!important;margin:0 0 30px!important;box-sizing:border-box}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:right!important;width:72%!important;max-width:none!important;margin:0 0 30px!important;box-sizing:border-box}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{border:0!important;background:transparent}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:#2563eb!important;color:#fff!important}
.woocommerce-account.logged-in .woocommerce-orders-table,.woocommerce-account.logged-in .woocommerce-MyAccount-downloads{width:100%!important;table-layout:auto}
.woocommerce-account.logged-in .woocommerce-orders-table td,.woocommerce-account.logged-in .woocommerce-orders-table th{white-space:nowrap;padding:14px 16px}
@media(max-width:860px){.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important}}

/* Checkout: newsletter sits snug above the terms text */
.wp-block-woocommerce-checkout-additional-information-block{margin-bottom:8px}
.wp-block-woocommerce-checkout-terms-block{margin-top:8px}
