.woocommerce-account .pco-commerce-page-title {
    font-size: clamp(2.25rem, 4vw, 3rem);
    line-height: 1.08;
    margin-bottom: 28px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    background: #fff;
    border: 1px solid #dbe4ef;
    border-radius: 8px;
    color: #092a52;
    display: block;
    font-weight: 700;
    padding: 10px 14px;
    text-decoration: none;
    transition: .2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    background: #092a52;
    border-color: #092a52;
    box-shadow: inset 4px 0 0 #f47721;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }
.pco-account-choice { border: 0; margin: 0 0 24px; padding: 0; }
.pco-account-choice legend { color: #092a52; font-weight: 800; margin-bottom: 12px; }
.pco-account-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pco-account-tabs label { cursor: pointer; }
.pco-account-tabs input { opacity: 0; position: absolute; }

.pco-account-tabs span {
    align-items: center;
    background: #f4f7fb;
    border: 2px solid #dbe4ef;
    border-radius: 10px;
    color: #092a52;
    display: flex;
    font-weight: 800;
    justify-content: center;
    min-height: 58px;
    padding: 12px;
    text-align: center;
}

.pco-account-tabs input:checked + span {
    background: #092a52;
    border-color: #f47721;
    box-shadow: 0 0 0 3px rgba(244, 119, 33, .18);
    color: #fff;
}

.pco-account-tabs input:focus-visible + span { outline: 3px solid #f47721; outline-offset: 2px; }
.pco-account-help,
.pco-professional-registration small { color: #53657a; display: block; font-size: .92rem; margin-top: 10px; }

.pco-professional-registration {
    background: #f7f9fc;
    border-left: 4px solid #f47721;
    border-radius: 10px;
    margin-bottom: 24px;
    padding: 20px;
}

.pco-professional-registration input { box-sizing: border-box; max-width: 100%; width: 100%; }
.pco-professional-registration input[type="file"] { font-size: .82rem; padding: 6px; }
.pco-professional-panel { background: #fff; border: 1px solid #dbe4ef; border-radius: 14px; padding: 24px; }

.pco-professional-panel .button {
    background: #092a52 !important;
    border: 2px solid #092a52 !important;
    border-radius: 7px !important;
    color: #fff !important;
    font-weight: 800 !important;
}

.pco-professional-panel .button:hover { background: #f47721 !important; border-color: #f47721 !important; color: #092a52 !important; }
.pco-professional-status { border-radius: 8px; font-weight: 800; padding: 12px 16px; }
.pco-status-approved { background: #e8f7ed; color: #176b37; }
.pco-status-pending { background: #fff4e8; color: #9a4d00; }
.pco-status-rejected { background: #fdecec; color: #9d2424; }

@media (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 24px; width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
}

@media (max-width: 600px) {
    .pco-account-tabs { grid-template-columns: 1fr; }
    .pco-professional-registration { padding: 16px; }
    .pco-professional-registration .form-row-first,
    .pco-professional-registration .form-row-last { float: none !important; width: 100% !important; }
}
