.practipix-account-row,
.practipix-account-row > .wpb_column,
.practipix-account-row > .vc_column_container,
.practipix-account-row > .wpb_column > .vc_column-inner {
    margin: 0 !important;
    padding: 0 !important;
}

.practipix-account-row .wpb_content_element,
.practipix-account-row .wpb_wrapper {
    margin-bottom: 0;
}

.practipix-account-row + .vc_row-full-width + br {
    display: none;
}

body.practipix-has-account .wpo-content {
    padding-top: 0;
    padding-bottom: 0;
}

.practipix-account {
    --pp-account-ink: #101922;
    --pp-account-night: #06131e;
    --pp-account-night-soft: #0b2232;
    --pp-account-paper: #f3f0e6;
    --pp-account-paper-bright: #fcfaf4;
    --pp-account-muted: #697680;
    --pp-account-line: rgba(16, 25, 34, 0.16);
    --pp-account-blue: #1695e8;
    --pp-account-orange: #ff6940;
    --pp-account-mint: #45cbb2;
    --pp-account-yellow: #f2d94e;
    --pp-account-section: clamp(64px, 6vw, 96px);
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    overflow: hidden;
    color: var(--pp-account-ink);
    font-family: "Barlow", "Montserrat", sans-serif;
    isolation: isolate;
}

.practipix-account,
.practipix-account *,
.practipix-account *::before,
.practipix-account *::after {
    box-sizing: border-box;
}

.practipix-account h1,
.practipix-account h2,
.practipix-account h3,
.practipix-account p,
.practipix-account ol,
.practipix-account dl,
.practipix-account dd {
    margin: 0;
}

.practipix-account h1,
.practipix-account h2,
.practipix-account h3,
.practipix-account h4 {
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    font-weight: 650 !important;
    hyphens: none;
    letter-spacing: -0.048em;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.practipix-account a {
    text-decoration: none;
}

.practipix-account__shell {
    position: relative;
    z-index: 2;
    width: min(1980px, 100%);
    margin: 0 auto;
    padding-inline: clamp(24px, 4vw, 76px);
}

.practipix-account__hero {
    position: relative;
    color: #f4f5f2;
    background:
        radial-gradient(circle at 82% 22%, rgba(22, 149, 232, 0.25), transparent 31%),
        radial-gradient(circle at 92% 92%, rgba(69, 203, 178, 0.11), transparent 24%),
        linear-gradient(125deg, #06111b, #0a1d2b 64%, #07131f);
}

.practipix-account__grid {
    position: absolute;
    inset: 0;
    opacity: 0.74;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.043) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.043) 1px, transparent 1px);
    background-size: min(8.25vw, 140px) min(8.25vw, 140px);
    mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.18));
}

.practipix-account__hero-layout {
    display: grid;
    min-height: 590px;
    grid-template-columns: minmax(440px, 0.82fr) minmax(650px, 1.18fr);
    align-items: center;
    gap: clamp(56px, 6vw, 118px);
    padding-top: clamp(58px, 5vw, 86px);
    padding-bottom: clamp(58px, 5vw, 86px);
}

.practipix-account__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--pp-account-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.35;
    text-transform: uppercase;
}

.practipix-account__eyebrow::before {
    width: 32px;
    height: 1px;
    flex: 0 0 auto;
    content: "";
    background: linear-gradient(90deg, var(--pp-account-blue), var(--pp-account-orange));
}

.practipix-account__hero h1 {
    max-width: 9.2ch;
    margin-top: 27px;
    color: #f7f6ef !important;
    font-size: clamp(66px, 5.35vw, 102px) !important;
    line-height: 0.89 !important;
}

.practipix-account__lead {
    max-width: 630px;
    margin-top: 28px !important;
    color: #aebac4;
    font-size: clamp(17px, 1.18vw, 21px);
    line-height: 1.58;
}

.practipix-account__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 32px;
}

.practipix-account__button {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 15px 25px;
    border: 1px solid transparent;
    color: #fff;
    background: var(--pp-account-blue);
    box-shadow: 0 16px 38px rgba(22, 149, 232, 0.19);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.practipix-account__button:hover,
.practipix-account__button:focus-visible {
    color: var(--pp-account-night);
    background: #f5f5ef;
    transform: translateY(-2px);
}

.practipix-account__text-link {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 24px;
    color: #f1f3f2;
    font-size: 13px;
    font-weight: 600;
}

.practipix-account__text-link:hover,
.practipix-account__text-link:focus-visible {
    color: var(--pp-account-blue);
}

.practipix-account__login,
.practipix-account__console {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.21);
    border-radius: 12px;
    background: rgba(3, 13, 21, 0.68);
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(8px);
}

.practipix-account__login > header,
.practipix-account__console > header {
    display: grid;
    min-height: 62px;
    grid-template-columns: 62px 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 14px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.practipix-account__window-dots {
    display: flex;
    gap: 7px;
}

.practipix-account__window-dots i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pp-account-orange);
}

.practipix-account__window-dots i:nth-child(2) { background: #f3c347; }
.practipix-account__window-dots i:nth-child(3) { background: var(--pp-account-mint); }

.practipix-account__login > header > strong,
.practipix-account__console > header > strong,
.practipix-account__login > header > span:last-child,
.practipix-account__console > header > span:last-child {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.practipix-account__login > header > strong,
.practipix-account__console > header > strong {
    color: #bac5cc;
}

.practipix-account__login > header > span:last-child,
.practipix-account__console > header > span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #788894;
}

.practipix-account__login > header > span:last-child i,
.practipix-account__console > header > span:last-child i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.practipix-account__console > header > .is-connected {
    color: var(--pp-account-mint);
}

.practipix-account__console > header > .is-connected i {
    box-shadow: 0 0 0 5px rgba(69, 203, 178, 0.12);
}

.practipix-account__login-body {
    display: grid;
    grid-template-columns: minmax(180px, 0.65fr) minmax(320px, 1.35fr);
}

.practipix-account__login-intro {
    display: flex;
    min-height: 340px;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    padding: clamp(28px, 3vw, 46px);
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.025);
}

.practipix-account__login-intro > span {
    color: var(--pp-account-blue);
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(72px, 6vw, 112px);
    font-weight: 650;
    letter-spacing: -0.08em;
    line-height: 0.72;
    opacity: 0.28;
}

.practipix-account__login-intro strong {
    display: block;
    color: #f5f5ef;
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 0.98;
}

.practipix-account__login-intro p {
    margin-top: 14px;
    color: #8fa0ab;
    font-size: 13px;
    line-height: 1.55;
}

.practipix-account__login form {
    display: grid;
    align-content: center;
    gap: 18px;
    min-width: 0;
    padding: clamp(28px, 3vw, 46px);
}

.practipix-account__login form p {
    margin: 0;
}

.practipix-account__login label {
    display: block;
    color: #9eacb6;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.practipix-account__login .input {
    width: 100%;
    min-height: 54px;
    margin-top: 9px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #f5f5ef;
    background: rgba(255, 255, 255, 0.045);
    box-shadow: none;
    font-family: inherit;
    font-size: 16px;
}

.practipix-account__login .input:focus {
    border-color: var(--pp-account-blue);
    outline: 2px solid rgba(22, 149, 232, 0.16);
    outline-offset: 2px;
}

.practipix-account__login .login-remember label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #9eacb6;
    letter-spacing: 0;
    text-transform: none;
}

.practipix-account__login .login-remember input {
    width: 17px;
    height: 17px;
    margin: 0;
}

.practipix-account__login .login-submit input {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: var(--pp-action-radius);
    color: #fff;
    background: var(--pp-account-blue);
    box-shadow: 0 16px 34px rgba(22, 149, 232, 0.18);
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
}

.practipix-account__login .login-submit input:hover,
.practipix-account__login .login-submit input:focus-visible {
    color: var(--pp-account-night);
    background: #f5f5ef;
}

.practipix-account__lost-link {
    grid-column: 2;
    margin: -25px clamp(28px, 3vw, 46px) 28px;
    color: #8fa0ab;
    font-size: 12px;
    font-weight: 600;
}

.practipix-account__lost-link:hover,
.practipix-account__lost-link:focus-visible {
    color: var(--pp-account-blue);
}

.practipix-account__identity {
    display: grid;
    min-height: 190px;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: clamp(24px, 3vw, 42px);
    padding: clamp(30px, 3vw, 48px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.practipix-account__avatar {
    display: grid;
    width: clamp(82px, 7vw, 116px);
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    color: #f5f5ef;
    background:
        radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.18), transparent 22%),
        linear-gradient(145deg, var(--pp-account-blue), #0a466f 68%, var(--pp-account-orange));
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(42px, 4vw, 66px);
    font-weight: 650;
}

.practipix-account__identity div {
    min-width: 0;
}

.practipix-account__identity small {
    display: block;
    color: var(--pp-account-blue);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.practipix-account__identity strong {
    display: block;
    margin-top: 10px;
    color: #f5f5ef;
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(28px, 2.7vw, 46px);
    line-height: 1;
}

.practipix-account__identity div > span {
    display: block;
    overflow: hidden;
    margin-top: 10px;
    color: #8fa0ab;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.practipix-account__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.practipix-account__metrics > div {
    display: flex;
    min-height: 125px;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
    padding: 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.practipix-account__metrics > div:last-child {
    border-right: 0;
}

.practipix-account__metrics dt {
    color: #788894;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.practipix-account__metrics dd {
    color: #f5f5ef;
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(42px, 3.5vw, 62px);
    font-weight: 650;
    line-height: 0.8;
}

.practipix-account__metrics .is-ready dd { color: var(--pp-account-mint); }
.practipix-account__metrics .is-pending dd { color: var(--pp-account-yellow); }

.practipix-account__console > footer {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: #788894;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.practipix-account__console > footer a {
    color: #c3ccd2;
}

.practipix-account__console > footer a:hover,
.practipix-account__console > footer a:focus-visible {
    color: var(--pp-account-blue);
}

.practipix-account__route {
    position: relative;
    z-index: 2;
    display: grid;
    width: min(1980px, 100%);
    margin: 0 auto;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    list-style: none;
    grid-template-columns: repeat(3, 1fr);
}

.practipix-account__route li {
    display: grid;
    min-height: 102px;
    grid-template-columns: 38px 1fr;
    align-items: center;
    gap: 14px;
    padding: 20px clamp(24px, 4vw, 76px);
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    color: #687985;
}

.practipix-account__route li:last-child {
    border-right: 0;
}

.practipix-account__route li > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    font-size: 10px;
}

.practipix-account__route strong,
.practipix-account__route small {
    display: block;
}

.practipix-account__route strong {
    color: #8797a1;
    font-size: 12px;
    font-weight: 700;
}

.practipix-account__route small {
    margin-top: 4px;
    color: #657681;
    font-size: 10px;
}

.practipix-account__route li.is-complete > span {
    border-color: var(--pp-account-mint);
    color: var(--pp-account-mint);
}

.practipix-account__route li.is-active {
    box-shadow: inset 0 -2px var(--pp-account-blue);
}

.practipix-account__route li.is-active > span {
    border-color: var(--pp-account-blue);
    color: #fff;
    background: var(--pp-account-blue);
}

.practipix-account__route li.is-active strong,
.practipix-account__route li.is-complete strong {
    color: #f2f4f2;
}

.practipix-account__workspace {
    position: relative;
    padding-block: var(--pp-account-section);
    background-color: var(--pp-account-paper);
    background-image:
        linear-gradient(rgba(16, 25, 34, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 25, 34, 0.055) 1px, transparent 1px);
    background-size: min(8.25vw, 140px) min(8.25vw, 140px);
}

.practipix-account__section-header {
    display: grid;
    grid-template-columns: minmax(460px, 0.95fr) minmax(420px, 1.05fr);
    align-items: end;
    gap: clamp(60px, 8vw, 160px);
    margin-bottom: clamp(42px, 4vw, 64px);
}

.practipix-account__section-header h2 {
    max-width: 11ch;
    margin-top: 25px;
    color: var(--pp-account-ink) !important;
    font-size: clamp(56px, 4.8vw, 90px) !important;
    line-height: 0.9 !important;
}

.practipix-account__section-header > p {
    max-width: 590px;
    padding-bottom: 7px;
    color: var(--pp-account-muted);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.6;
}

.practipix-account__commerce {
    --cartone-panel-radius: 9px;
    --cartone-button-radius: var(--pp-action-radius);
    --cartone-control-radius: var(--pp-control-radius);
}

.practipix-account__commerce .cartone-account-page {
    display: block;
    color: var(--pp-account-ink);
    font-family: "Barlow", "Montserrat", sans-serif;
}

.practipix-account__commerce .cartone-account-page > .cartone-account-hero {
    display: none;
}

.practipix-account__commerce .cartone-account-layout {
    display: grid;
    overflow: hidden;
    gap: 1px;
    border: 1px solid var(--pp-account-line);
    border-radius: 9px;
    background: var(--pp-account-line);
    box-shadow: 0 22px 60px rgba(19, 35, 46, 0.08);
    grid-template-columns: minmax(0, 1.48fr) minmax(340px, 0.82fr);
}

.practipix-account__commerce .cartone-account-sections {
    gap: 1px;
    background: var(--pp-account-line);
}

.practipix-account__commerce .cartone-account-empty,
.practipix-account__commerce .cartone-account-sidebar {
    min-height: 310px;
    padding: clamp(30px, 3.3vw, 54px);
    border: 0;
    border-radius: 0;
    background: var(--pp-account-paper-bright);
    box-shadow: none;
}

.practipix-account__commerce .cartone-account-empty {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.practipix-account__commerce .cartone-account-empty h3,
.practipix-account__commerce .cartone-account-sidebar h3,
.practipix-account__commerce .cartone-account-section h3 {
    color: var(--pp-account-ink) !important;
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    font-size: clamp(34px, 2.8vw, 50px) !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em;
    line-height: 0.98 !important;
}

.practipix-account__commerce .cartone-account-empty p,
.practipix-account__commerce .cartone-account-sidebar p,
.practipix-account__commerce .cartone-account-section__header p {
    max-width: 62ch;
    margin-top: 18px;
    color: var(--pp-account-muted);
    font-size: 15px;
    line-height: 1.65;
}

.practipix-account__commerce .cartone-account-empty .cartone-cart-action-row {
    margin-top: 28px;
}

.practipix-account__commerce .cartone-account-sidebar {
    align-content: start;
    color: #f2f4f2 !important;
    background:
        radial-gradient(circle at 100% 0, rgba(22, 149, 232, 0.19), transparent 38%),
        var(--pp-account-night) !important;
}

.practipix-account__commerce .cartone-account-sidebar h3,
.practipix-account__commerce .cartone-account-sidebar .cartone-account-order__label {
    color: #f3f4f1 !important;
}

.practipix-account__commerce .cartone-account-sidebar p,
.practipix-account__commerce .cartone-account-sidebar .cartone-notice {
    color: #b1bdc5 !important;
}

.practipix-account__commerce .cartone-account-sidebar .cartone-notice {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.045);
}

.practipix-account__commerce .cartone-account-sidebar .cartone-cart-summary-list {
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.practipix-account__commerce .cartone-account-sidebar .cartone-cart-summary-row {
    min-height: 58px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: #92a1ab;
}

.practipix-account__commerce .cartone-account-sidebar .cartone-cart-summary-row strong {
    max-width: 62%;
    overflow-wrap: anywhere;
    color: #f3f4f1;
    text-align: right;
}

.practipix-account__commerce .cartone-account-sidebar__actions {
    margin-top: 6px;
}

.practipix-account__commerce .cartone-account-section {
    overflow: hidden;
    gap: 0;
    border: 0;
    border-radius: 0;
    background: var(--pp-account-paper-bright);
    box-shadow: none;
}

.practipix-account__commerce .cartone-account-section__header {
    display: flex;
    min-height: 170px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    padding: clamp(28px, 3vw, 48px);
    border-bottom: 1px solid var(--pp-account-line);
}

.practipix-account__commerce .cartone-account-section--ready .cartone-account-section__header {
    box-shadow: inset 3px 0 var(--pp-account-mint);
}

.practipix-account__commerce .cartone-account-section--pending .cartone-account-section__header {
    box-shadow: inset 3px 0 var(--pp-account-yellow);
}

.practipix-account__commerce .cartone-account-section--attention .cartone-account-section__header {
    box-shadow: inset 3px 0 var(--pp-account-orange);
}

.practipix-account__commerce .cartone-account-section__header > div {
    max-width: 690px;
}

.practipix-account__commerce .cartone-account-section__header > .cartone-cart-hero__stat {
    flex: 0 0 auto;
    border: 1px solid var(--pp-account-line);
    border-radius: 9px;
    color: var(--pp-account-ink);
    background: transparent;
    box-shadow: none;
}

.practipix-account__commerce .cartone-account-order-grid {
    display: grid;
    gap: 1px;
    padding: 1px;
    background: var(--pp-account-line);
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
}

.practipix-account__commerce .cartone-account-order {
    border: 0;
    border-radius: 0;
    background: var(--pp-account-paper-bright);
    box-shadow: none;
}

.practipix-account__commerce .cartone-account-order .cartone-card__body {
    min-height: 100%;
    gap: 20px;
    padding: clamp(24px, 2.7vw, 42px);
}

.practipix-account__commerce .cartone-account-order__title {
    color: var(--pp-account-ink) !important;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1;
}

.practipix-account__commerce .cartone-account-order__meta,
.practipix-account__commerce .cartone-account-order__items {
    color: var(--pp-account-muted) !important;
}

.practipix-account__commerce .cartone-account-order .cartone-gallery-browser__kicker {
    color: #0879bd !important;
}

.practipix-account__commerce .cartone-order-status-badge {
    min-height: 32px;
    border: 1px solid var(--pp-account-line);
    border-radius: 9px;
    box-shadow: none;
}

.practipix-account__commerce .cartone-order-status-badge--paid {
    border-color: rgba(25, 126, 102, 0.22);
    color: #11624f !important;
    background: #dff3eb;
}

.practipix-account__commerce .cartone-order-status-badge--pending {
    border-color: rgba(133, 102, 0, 0.2);
    color: #725a00 !important;
    background: #f8efbd;
}

.practipix-account__commerce .cartone-order-status-badge--failed,
.practipix-account__commerce .cartone-order-status-badge--cancelled,
.practipix-account__commerce .cartone-order-status-badge--refunded {
    border-color: rgba(155, 58, 38, 0.2);
    color: #893421 !important;
    background: #f7e2db;
}

.practipix-account__commerce .cartone-account-order__facts {
    gap: 0;
    border-top: 1px solid var(--pp-account-line);
}

.practipix-account__commerce .cartone-account-order__facts .cartone-cart-summary-row {
    min-height: 52px;
    border-bottom: 1px solid var(--pp-account-line);
    color: #4f5f6a !important;
}

.practipix-account__commerce .cartone-account-order__facts .cartone-cart-summary-row strong {
    color: var(--pp-account-ink) !important;
    font-weight: 700;
}

.practipix-account__commerce .cartone-account-order__downloads,
.practipix-account__commerce .cartone-account-order__notice {
    padding: 18px;
    border: 1px solid var(--pp-account-line);
    border-radius: 9px;
    color: #3f4f5a !important;
    background: #edf2ef;
    font-size: 14px;
    line-height: 1.6;
}

.practipix-account__commerce .cartone-account-order__downloads strong,
.practipix-account__commerce .cartone-account-order__notice strong {
    color: var(--pp-account-ink) !important;
}

.practipix-account__commerce .cartone-account-order__notice > div {
    color: #52626d !important;
}

.practipix-account__commerce .cartone-account-order__notice.cartone-notice--error {
    color: #7b3426 !important;
    background: #f7e9e3;
}

.practipix-account__commerce .cartone-button,
.practipix-account__commerce a.cartone-button,
.practipix-account__commerce .button.cartone-button {
    min-height: 48px;
    border: 1px solid transparent;
    border-radius: var(--pp-action-radius);
    color: #fff !important;
    background: var(--pp-account-blue);
    box-shadow: 0 12px 28px rgba(22, 149, 232, 0.14);
    font-size: 13px;
}

.practipix-account__commerce .cartone-button:hover,
.practipix-account__commerce .cartone-button:focus-visible,
.practipix-account__commerce a.cartone-button:hover,
.practipix-account__commerce a.cartone-button:focus-visible {
    border-color: transparent;
    color: #fff !important;
    background: #0879bd;
    box-shadow: 0 0 0 4px rgba(22, 149, 232, 0.12);
}

.practipix-account__commerce .cartone-button--secondary,
.practipix-account__commerce a.cartone-button--secondary,
.practipix-account__commerce .button.cartone-button--secondary {
    border-color: rgba(255, 255, 255, 0.22);
    color: #f3f4f1 !important;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: none;
}

.practipix-account__commerce .cartone-account-order .cartone-button--secondary,
.practipix-account__commerce .cartone-account-order a.cartone-button--secondary {
    border-color: var(--pp-account-line);
    color: var(--pp-account-ink) !important;
    background: transparent;
}

.practipix-account__commerce .cartone-button--secondary:hover,
.practipix-account__commerce .cartone-button--secondary:focus-visible,
.practipix-account__commerce a.cartone-button--secondary:hover,
.practipix-account__commerce a.cartone-button--secondary:focus-visible {
    border-color: var(--pp-account-blue);
    color: #fff !important;
    background: var(--pp-account-blue);
}

.practipix-account__commerce .cartone-account-download-grid {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.practipix-account__commerce .cartone-account-download-grid .cartone-account-download-button {
    width: 100%;
    justify-content: center;
}

.practipix-account__assurances {
    display: grid;
    margin-top: clamp(36px, 3vw, 52px);
    border-top: 1px solid var(--pp-account-line);
    border-left: 1px solid var(--pp-account-line);
    grid-template-columns: repeat(3, 1fr);
}

.practipix-account__assurances article {
    min-height: 230px;
    padding: clamp(28px, 3vw, 48px);
    border-right: 1px solid var(--pp-account-line);
    border-bottom: 1px solid var(--pp-account-line);
    background: rgba(252, 250, 244, 0.56);
}

.practipix-account__assurances article > span {
    color: var(--pp-account-orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.practipix-account__assurances h3 {
    max-width: 13ch;
    margin-top: 40px;
    color: var(--pp-account-ink) !important;
    font-size: clamp(27px, 2.3vw, 40px) !important;
    line-height: 0.98 !important;
}

.practipix-account__assurances p {
    max-width: 42ch;
    margin-top: 18px;
    color: var(--pp-account-muted);
    font-size: 14px;
    line-height: 1.55;
}

[data-account-reveal] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 520ms ease var(--account-reveal-delay, 0ms), transform 520ms ease var(--account-reveal-delay, 0ms);
}

[data-account-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1240px) {
    .practipix-account__hero-layout {
        grid-template-columns: minmax(360px, 0.72fr) minmax(580px, 1.28fr);
        gap: 44px;
    }

    .practipix-account__hero h1 {
        font-size: clamp(60px, 7vw, 86px) !important;
    }

    .practipix-account__login-body {
        grid-template-columns: 180px minmax(310px, 1fr);
    }
}

@media (max-width: 980px) {
    .practipix-account {
        --pp-account-section: 60px;
    }

    .practipix-account__shell {
        padding-inline: 20px;
    }

    .practipix-account__hero-layout {
        display: block;
        min-height: 0;
        padding-top: 48px;
        padding-bottom: 54px;
    }

    .practipix-account__hero h1 {
        max-width: 9ch;
        margin-top: 22px;
        font-size: clamp(54px, 11vw, 74px) !important;
    }

    .practipix-account__lead {
        margin-top: 24px !important;
    }

    .practipix-account__login,
    .practipix-account__console {
        margin-top: 42px;
    }

    .practipix-account__route {
        grid-template-columns: 1fr;
    }

    .practipix-account__route li {
        min-height: 78px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }

    .practipix-account__route li:last-child {
        border-bottom: 0;
    }

    .practipix-account__section-header {
        display: block;
        margin-bottom: 36px;
    }

    .practipix-account__section-header h2 {
        margin-top: 18px;
        font-size: clamp(48px, 10vw, 68px) !important;
    }

    .practipix-account__section-header > p {
        margin-top: 24px;
    }

    .practipix-account__commerce .cartone-account-layout {
        grid-template-columns: 1fr;
    }

    .practipix-account__commerce .cartone-account-sidebar {
        min-height: 0;
    }

    .practipix-account__assurances {
        grid-template-columns: 1fr;
    }

    .practipix-account__assurances article {
        min-height: 205px;
    }

    .practipix-account__assurances h3 {
        margin-top: 34px;
    }
}

@media (max-width: 680px) {
    .practipix-account__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .practipix-account__button {
        width: 100%;
    }

    .practipix-account__text-link {
        min-height: 42px;
    }

    .practipix-account__login,
    .practipix-account__console {
        margin-inline: -6px;
    }

    .practipix-account__login > header,
    .practipix-account__console > header {
        grid-template-columns: 48px 1fr;
        gap: 10px;
        padding-inline: 16px;
    }

    .practipix-account__login > header > span:last-child,
    .practipix-account__console > header > span:last-child {
        grid-column: 1 / -1;
    }

    .practipix-account__login-body {
        display: block;
    }

    .practipix-account__login-intro {
        min-height: 190px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .practipix-account__login-intro > span {
        font-size: 72px;
    }

    .practipix-account__login form {
        padding: 28px 22px 50px;
    }

    .practipix-account__lost-link {
        display: block;
        margin: -30px 22px 25px;
    }

    .practipix-account__identity {
        grid-template-columns: 74px 1fr;
        padding: 26px 20px;
    }

    .practipix-account__avatar {
        width: 74px;
    }

    .practipix-account__identity strong {
        font-size: 28px;
    }

    .practipix-account__metrics > div {
        min-height: 105px;
        padding: 18px;
    }

    .practipix-account__metrics dd {
        font-size: 42px;
    }

    .practipix-account__console > footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .practipix-account__route li {
        padding-inline: 20px;
    }

    .practipix-account__commerce {
        margin-inline: -4px;
    }

    .practipix-account__commerce .cartone-account-empty,
    .practipix-account__commerce .cartone-account-sidebar,
    .practipix-account__commerce .cartone-account-section__header,
    .practipix-account__commerce .cartone-account-order .cartone-card__body {
        padding: 28px 22px;
    }

    .practipix-account__commerce .cartone-account-section__header {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
    }

    .practipix-account__commerce .cartone-account-order-grid {
        grid-template-columns: 1fr;
    }

    .practipix-account__commerce .cartone-account-sidebar__actions,
    .practipix-account__commerce .cartone-account-download-grid {
        grid-template-columns: 1fr;
    }

    .practipix-account__commerce .cartone-account-order__top {
        flex-direction: column;
    }

    .practipix-account__commerce .cartone-account-sidebar__actions .cartone-button,
    .practipix-account__commerce .cartone-account-order__actions .cartone-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-account-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
