.cr-utility-page {
    --cr-utility-sticky-top: 108px;
    background:
        radial-gradient(circle at top right, rgba(255, 119, 61, 0.12), transparent 24%),
        linear-gradient(180deg, #f5f8fc 0%, #eef3f9 100%);
    min-height: calc(100vh - 180px);
    padding: 32px 0 64px;
}

body.admin-bar .cr-utility-page {
    --cr-utility-sticky-top: 140px;
}

.cr-utility-page__title,
.cr-utility-page__section-title,
.cr-utility-page__404-title,
.cr-utility-page--account .cr-auth-header__title,
.cr-utility-page--account .cr-auth-pane__title,
.cr-utility-page--account .cr-auth-email-modal__title {
    font-family: var(--cr-title-font-family) !important;
    font-weight: var(--cr-title-font-weight) !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

.cr-utility-page__shell {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 24px;
}

.cr-utility-page__hero,
.cr-utility-page__card,
.cr-utility-page__sidebar-card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(25, 41, 72, 0.08);
}

.cr-utility-page__hero {
    margin-bottom: 24px;
    padding: 28px 32px;
}

.cr-utility-page__eyebrow,
.cr-utility-page__sidebar-label {
    color: #ff6a3d;
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.cr-utility-page__title {
    color: var(--cr-light-text-color);
    font-size: var(--cr-h1-font-size);
    font-weight: var(--cr-h1-font-weight) !important;
    line-height: var(--cr-h1-line-height);
    letter-spacing: var(--cr-h1-letter-spacing);
    margin: 10px 0 16px;
}

.cr-utility-page__lead {
    color: var(--cr-light-text-color);
    font-size: 1.04rem;
    line-height: 1.48;
    margin: 0;
    max-width: 760px;
}

.cr-utility-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.cr-utility-page__content {
    display: grid;
    gap: 24px;
}

.cr-utility-page__content--narrow {
    grid-template-columns: minmax(0, 760px);
    justify-content: center;
}

.cr-utility-page__content--contact {
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.75fr);
    align-items: start;
}

.cr-utility-page__content--legal {
    align-items: start;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
}

.cr-utility-page__card {
    padding: 28px;
}

.cr-utility-page__card--cart .woocommerce {
    width: 100%;
}

.cr-utility-page__card--checkout {
    padding: 28px;
}

.cr-utility-page__card--checkout .cr-checkout-page {
    background: transparent;
    padding: 0;
}

.cr-utility-page__card--checkout .cr-checkout-page__container {
    max-width: none;
    padding: 0;
}

.cr-utility-page__card--cart .woocommerce form.woocommerce-cart-form {
    margin: 0;
}

.cr-utility-page__card--cart .woocommerce-cart-form__contents {
    border: 1px solid rgba(22, 37, 66, 0.1);
    border-collapse: separate;
    border-radius: 18px;
    border-spacing: 0;
    box-shadow: 0 12px 26px rgba(25, 41, 72, 0.05);
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
}

.cr-utility-page__card--cart .woocommerce-cart-form__contents thead th {
    background: #f6f9fd;
    border-bottom: 1px solid rgba(22, 37, 66, 0.08);
    color: var(--cr-light-text-color);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 16px 14px;
    text-align: left;
    text-transform: uppercase;
}

.cr-utility-page__card--cart .woocommerce-cart-form__contents td {
    border-bottom: 1px solid rgba(22, 37, 66, 0.08);
    color: var(--cr-light-text-color);
    padding: 18px 14px;
    vertical-align: middle;
}

.cr-utility-page__card--cart .woocommerce-cart-form__contents tbody tr:last-child td {
    border-bottom: 0;
}

.cr-utility-page__card--cart .woocommerce-cart-form__contents .product-remove {
    text-align: center;
    width: 48px;
}

.cr-utility-page__card--cart .woocommerce-cart-form__contents .product-thumbnail {
    width: 104px;
}

.cr-utility-page__card--cart .woocommerce-cart-form__contents .product-price,
.cr-utility-page__card--cart .woocommerce-cart-form__contents .product-quantity,
.cr-utility-page__card--cart .woocommerce-cart-form__contents .product-subtotal {
    width: 132px;
}

.cr-utility-page__card--cart .woocommerce a.remove {
    align-items: center;
    background: rgba(255, 106, 61, 0.1);
    border-radius: 999px;
    color: #c54824 !important;
    display: inline-flex;
    font-size: 18px;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    width: 30px;
}

.cr-utility-page__card--cart .woocommerce a.remove:hover,
.cr-utility-page__card--cart .woocommerce a.remove:focus {
    background: #ff6a3d;
    color: #fff !important;
}

.cr-utility-page__card--cart .woocommerce .product-thumbnail img,
.cr-utility-page__card--cart .woocommerce .cr-cart-product-image {
    aspect-ratio: 1 / 1;
    background: #f3f7fb;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 14px;
    display: block;
    height: 82px;
    object-fit: cover;
    width: 82px;
}

.cr-utility-page__card--cart .woocommerce .product-name a {
    color: var(--cr-light-text-color);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
}

.cr-utility-page__card--cart .woocommerce .cr-cart-product-title {
    display: inline;
}

.cr-utility-page__card--cart .woocommerce .cr-cart-product-author,
.cr-checkout-page .listivo-panel-checkout-order__meta .cr-cart-product-author {
    color: var(--cr-light-text-color);
    display: block;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.35;
    margin-top: 3px;
}

.cr-utility-page__card--cart .woocommerce .variation,
.cr-utility-page__card--cart .woocommerce .wc-item-meta {
    color: var(--cr-light-text-color);
    display: grid;
    gap: 3px;
    font-size: 0.86rem;
    margin: 6px 0 0;
}

.cr-utility-page__card--cart .woocommerce .variation dt,
.cr-utility-page__card--cart .woocommerce .wc-item-meta-label {
    color: var(--cr-light-text-color);
    font-weight: 800;
}

.cr-utility-page__card--cart .woocommerce .variation dd,
.cr-utility-page__card--cart .woocommerce .wc-item-meta p {
    margin: 0;
}

.cr-utility-page__card--cart .woocommerce .product-price,
.cr-utility-page__card--cart .woocommerce .product-subtotal {
    font-weight: 800;
}

.cr-utility-page__card--cart .woocommerce .product-quantity .quantity {
    align-items: center;
    display: inline-flex;
}

.cr-utility-page__card--cart .woocommerce .product-quantity input.qty {
    border: 1px solid rgba(22, 37, 66, 0.12);
    border-radius: 10px;
    color: var(--cr-light-text-color);
    font-weight: 800;
    height: 42px;
    text-align: center;
    width: 64px;
}

.cr-utility-page__card--cart .woocommerce .actions {
    background: #fbfdff;
    padding: 16px;
    text-align: right;
}

.cr-utility-page__card--cart .woocommerce .coupon {
    display: inline-flex;
    gap: 10px;
    justify-content: flex-start;
    margin-right: 12px;
}

.cr-utility-page__card--cart .woocommerce .coupon input.input-text {
    border: 1px solid rgba(22, 37, 66, 0.12);
    border-radius: 12px;
    min-height: 44px;
    padding: 0 14px;
}

.cr-utility-page__card--cart .woocommerce button.button,
.cr-utility-page__card--cart .woocommerce a.button,
.cr-utility-page__card--cart .woocommerce input.button {
    align-items: center;
    border: 1px solid rgba(22, 37, 66, 0.12);
    border-radius: 12px;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
}

.cr-utility-page__card--cart .woocommerce .cart-collaterals {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
}

.cr-utility-page__card--cart .woocommerce .cart_totals {
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.1);
    border-radius: 18px;
    box-shadow: 0 12px 26px rgba(25, 41, 72, 0.05);
    padding: 22px;
    width: min(100%, 380px);
}

.cr-utility-page__card--cart .woocommerce .cart_totals h2 {
    color: var(--cr-light-text-color);
    font-size: 1.35rem;
    margin: 0 0 16px;
}

.cr-utility-page__card--cart .woocommerce .cart_totals table {
    border-collapse: collapse;
    margin-bottom: 18px;
    width: 100%;
}

.cr-utility-page__card--cart .woocommerce .cart_totals th,
.cr-utility-page__card--cart .woocommerce .cart_totals td {
    border-top: 1px solid rgba(22, 37, 66, 0.08);
    color: var(--cr-light-text-color);
    padding: 12px 0;
    text-align: left;
}

.cr-utility-page__card--cart .woocommerce .cart_totals td {
    text-align: right;
}

.cr-utility-page__card--cart .woocommerce a.checkout-button {
    background: #ff6a3d;
    border-color: #ff6a3d;
    color: #fff;
    min-height: 50px;
    width: 100%;
}

.woocommerce-checkout .listivo-panel-section--bg-5 {
    background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
    padding: 24px 0 10px;
}

.woocommerce-checkout .listivo-panel-section--bg-5 .listivo-container,
.cr-checkout-page__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    padding-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0;
}

.woocommerce-checkout .listivo-panel-section__label {
    color: var(--cr-light-text-color);
    font-size: clamp(2.1rem, 4vw, 3rem);
    line-height: 1;
    margin: 0;
}

.woocommerce-checkout .elementor-5815 .elementor-element-393d6002,
.woocommerce-checkout .elementor-5815 .listivo-menu-v2-wrapper,
.woocommerce-checkout .elementor-5815 .elementor-element-46c91e6f,
.woocommerce-checkout .elementor-5815 .elementor-element-302eb9ee {
    display: none !important;
}

.cr-checkout-page {
    background:
        radial-gradient(circle at top right, rgba(255, 119, 61, 0.1), transparent 24%),
        linear-gradient(180deg, #f5f8fc 0%, #eef3f9 100%);
    padding: 16px 0 72px;
}

.cr-checkout-page .woocommerce-notices-wrapper,
.cr-checkout-page .woocommerce-form-coupon-toggle,
.cr-checkout-page .checkout_coupon {
    margin-bottom: 18px;
}

.cr-checkout-page form.checkout {
    margin: 0;
}

.cr-checkout-grid {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 410px);
}

.cr-checkout-panel {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(25, 41, 72, 0.08);
    min-width: 0;
    padding: 28px;
}

.cr-checkout-panel--order {
    position: sticky;
    top: var(--cr-utility-sticky-top);
}

.cr-checkout-page #customer_details,
.cr-checkout-page #customer_details .col-1,
.cr-checkout-page #customer_details .col-2,
.cr-checkout-page .listivo-panel-checkout {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.cr-checkout-page #customer_details {
    display: grid;
    gap: 24px;
}

.cr-checkout-page .woocommerce-billing-fields h3,
.cr-checkout-page .woocommerce-shipping-fields h3,
.cr-checkout-page #order_review_heading {
    color: var(--cr-light-text-color);
    font-size: 1.35rem;
    line-height: 1.2;
    margin: 0 0 18px;
}

.cr-checkout-page .listivo-panel-checkout__fields,
.cr-checkout-page .woocommerce-billing-fields__field-wrapper,
.cr-checkout-page .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    gap: 16px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cr-checkout-page .form-row,
.cr-checkout-page .woocommerce form .form-row {
    margin: 0;
    padding: 0;
    width: auto;
}

.cr-checkout-page .form-row-wide,
.cr-checkout-page #billing_email_field,
.cr-checkout-page #billing_address_1_field,
.cr-checkout-page #billing_address_2_field,
.cr-checkout-page #order_comments_field {
    grid-column: 1 / -1;
}

.cr-checkout-page label {
    color: var(--cr-light-text-color);
    display: block;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 7px;
}

.cr-checkout-page .required {
    color: #ff6a3d;
    text-decoration: none;
}

.cr-checkout-page input.input-text,
.cr-checkout-page textarea,
.cr-checkout-page select,
.cr-checkout-page .select2-container .select2-selection--single {
    background: #fbfdff;
    border: 1px solid rgba(22, 37, 66, 0.12);
    border-radius: 10px;
    color: var(--cr-light-text-color);
    font-size: 0.95rem;
    min-height: 48px;
    padding: 0 14px;
    width: 100%;
}

.cr-checkout-page textarea {
    min-height: 120px;
    padding-top: 12px;
}

.cr-checkout-page input.input-text:focus,
.cr-checkout-page textarea:focus,
.cr-checkout-page select:focus,
.cr-checkout-page .select2-container--open .select2-selection--single {
    border-color: rgba(255, 106, 61, 0.55);
    box-shadow: 0 0 0 4px rgba(255, 106, 61, 0.12);
    outline: none;
}

.cr-checkout-page input.input-text[readonly],
.cr-checkout-page input.input-text[aria-readonly='true'] {
    background: #f1f5fa;
    border-color: rgba(22, 37, 66, 0.10);
    color: var(--cr-light-text-color);
    cursor: not-allowed;
}

.cr-checkout-page input.input-text[readonly]:focus,
.cr-checkout-page input.input-text[aria-readonly='true']:focus {
    border-color: rgba(22, 37, 66, 0.12);
    box-shadow: none;
}

.cr-checkout-page .cr-checkout-account-email-field .description {
    color: var(--cr-light-text-color);
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
    margin-top: 7px;
}

.cr-checkout-page .select2-container .select2-selection--single {
    align-items: center;
    display: flex;
}

.cr-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--cr-light-text-color);
    line-height: 1.2;
    padding-left: 0;
    padding-right: 28px;
}

.cr-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
    right: 8px;
}

.cr-checkout-page .woocommerce-invalid input.input-text,
.cr-checkout-page .woocommerce-invalid select,
.cr-checkout-page .woocommerce-invalid .select2-selection {
    border-color: #d94b2b;
}

.cr-checkout-page .woocommerce-checkout-review-order {
    display: grid;
    gap: 18px;
}

.cr-checkout-page .listivo-panel-checkout-order {
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 14px;
    overflow: hidden;
}

.cr-checkout-page .listivo-panel-checkout-order__content {
    display: grid;
    gap: 0;
    padding: 4px 18px;
}

.cr-checkout-page .listivo-panel-checkout-order__meta {
    align-items: start;
    border-bottom: 1px solid rgba(22, 37, 66, 0.08);
    color: var(--cr-light-text-color);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 14px 0;
}

.cr-checkout-page .listivo-panel-checkout-order__meta:last-child {
    border-bottom: 0;
}

.cr-checkout-page .listivo-panel-checkout-order__meta .product-name {
    color: var(--cr-light-text-color);
    font-weight: 800;
    line-height: 1.35;
    min-width: 0;
}

.cr-checkout-page .listivo-panel-checkout-order__meta .product-quantity,
.cr-checkout-page .listivo-panel-checkout-order__meta .product-total,
.cr-checkout-page .listivo-panel-checkout-order__meta span {
    font-weight: 800;
}

.cr-checkout-page .listivo-panel-checkout-order__meta .cr-cart-product-author {
    font-weight: 700;
}

.cr-checkout-page .listivo-panel-checkout-order__bottom {
    align-items: center;
    background: #20324d;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 16px 18px;
}

.cr-checkout-page .listivo-panel-checkout-order__bottom span,
.cr-checkout-page .listivo-panel-checkout-order__data {
    color: #fff;
    font-weight: 900;
}

.cr-checkout-page .listivo-panel-payments-form,
.cr-checkout-page #payment {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}

.cr-checkout-page .wc_payment_methods {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cr-checkout-page .wc_payment_methods > li {
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 14px;
    padding: 16px;
}

.cr-checkout-page .wc_payment_methods label {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    margin: 0;
}

.cr-checkout-page .wc_payment_methods input[type='radio'] {
    accent-color: #ff6a3d;
    margin: 0 4px 0 0;
}

.cr-checkout-page .payment_box {
    color: var(--cr-light-text-color);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-top: 12px;
}

.cr-checkout-page .form-row.place-order {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.cr-checkout-page #place_order,
.cr-checkout-page .place-order button,
.cr-checkout-page .place-order .button,
.cr-checkout-page .listivo-simple-button {
    align-items: center;
    background: #ff6a3d;
    border: 1px solid #ff6a3d;
    border-radius: 12px;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 900;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    width: 100%;
}

.cr-checkout-page .woocommerce-terms-and-conditions-wrapper,
.cr-checkout-page .woocommerce-privacy-policy-text {
    color: var(--cr-light-text-color);
    font-size: 0.85rem;
    line-height: 1.45;
}

.cr-checkout-page .woocommerce-terms-and-conditions-wrapper a,
.cr-checkout-page .woocommerce-privacy-policy-text a {
    color: var(--cr-light-text-color);
    font-weight: 800;
}

.cr-checkout-page .ppc-button-wrapper,
.cr-checkout-page .wc-ppcp-checkout-container,
.cr-checkout-page .paypal-button-container,
.cr-checkout-page [id*='paypal-button'],
.cr-checkout-page [class*='paypal-button'] {
    max-width: 100%;
    width: 100%;
}

.cr-checkout-page .woocommerce-error,
.cr-checkout-page .woocommerce-info,
.cr-checkout-page .woocommerce-message {
    background: #fff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 14px;
    color: var(--cr-light-text-color);
    margin: 0 0 18px;
    padding: 16px 18px;
}

.cr-order-complete {
    background:
        radial-gradient(circle at top right, rgba(255, 119, 61, 0.1), transparent 24%),
        linear-gradient(180deg, #f5f8fc 0%, #eef3f9 100%);
    min-height: 56vh;
    padding: 22px 0 72px;
}

.cr-order-complete .listivo-container {
    max-width: 1160px;
}

.cr-order-complete__shell {
    display: grid;
    gap: 24px;
}

.cr-order-complete__summary,
.cr-order-complete__details,
.cr-order-complete__empty {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(25, 41, 72, 0.08);
}

.cr-order-complete__summary {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
}

.cr-order-complete__summary > div {
    background: #fff;
    display: grid;
    gap: 8px;
    padding: 22px;
}

.cr-order-complete__summary > div > span,
.cr-order-complete__section-head span {
    color: #ff6a3d;
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cr-order-complete__summary strong {
    color: var(--cr-light-text-color);
    font-size: 1rem;
    line-height: 1.25;
}

.cr-order-complete__summary .woocommerce-Price-amount,
.cr-order-complete__summary .woocommerce-Price-amount bdi,
.cr-order-complete__summary .woocommerce-Price-currencySymbol {
    color: inherit;
    display: inline;
    font: inherit;
    letter-spacing: 0;
    line-height: inherit;
    text-transform: none;
    white-space: nowrap;
}

.cr-order-complete__details {
    padding: 28px;
}

.cr-order-complete__section-head {
    margin-bottom: 18px;
}

.cr-order-complete__section-head h2 {
    color: var(--cr-light-text-color);
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.1;
    margin: 8px 0 0;
}

.cr-order-complete__table-wrap {
    overflow-x: auto;
}

.cr-order-complete__table {
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-collapse: separate;
    border-radius: 14px;
    border-spacing: 0;
    min-width: 820px;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
}

.cr-order-complete__table th,
.cr-order-complete__table td {
    border-bottom: 1px solid rgba(22, 37, 66, 0.08);
    color: var(--cr-light-text-color);
    padding: 16px;
    text-align: left;
    vertical-align: top;
}

.cr-order-complete__table th {
    background: #f6f9fd;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cr-order-complete__table tbody tr:last-child td {
    border-bottom: 0;
}

.cr-order-complete__table th:nth-child(3),
.cr-order-complete__table td:nth-child(3) {
    width: 104px;
}

.cr-order-complete__table th:nth-child(4),
.cr-order-complete__table td:nth-child(4) {
    width: 150px;
}

.cr-order-complete__product {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
}

.cr-order-complete__product-image {
    aspect-ratio: 1 / 1;
    background: #f3f7fb;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 12px;
    flex: 0 0 72px;
    height: 72px;
    object-fit: cover;
    width: 72px;
}

.cr-order-complete__product a,
.cr-order-complete__product strong {
    color: var(--cr-light-text-color);
    display: block;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.3;
    text-decoration: none;
}

.cr-order-complete__product span {
    color: var(--cr-light-text-color);
    display: block;
    font-size: 0.86rem;
    line-height: 1.4;
    margin-top: 5px;
}

.cr-order-complete__meta {
    display: grid;
    gap: 8px;
    margin: 0;
}

.cr-order-complete__meta > div {
    display: grid;
    gap: 2px;
}

.cr-order-complete__meta dt {
    color: var(--cr-light-text-color);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cr-order-complete__meta dd {
    color: var(--cr-light-text-color);
    font-size: 0.92rem;
    line-height: 1.4;
    margin: 0;
}

.cr-order-complete__empty {
    color: var(--cr-light-text-color);
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0;
    padding: 28px;
    text-align: center;
}

.woocommerce-account.woocommerce-view-order .listivo-wrapper {
    background:
        radial-gradient(circle at top right, rgba(255, 119, 61, 0.1), transparent 24%),
        linear-gradient(180deg, #f5f8fc 0%, #eef3f9 100%);
    padding: 28px 0 76px;
}

.woocommerce-account.woocommerce-view-order .listivo-wrapper > article {
    margin: 0 auto;
    max-width: 1160px;
    padding: 0 16px;
}

.woocommerce-account.woocommerce-view-order .listivo-blog-title,
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation,
.woocommerce-account.woocommerce-view-order .listivo-footer {
    display: none;
}

.woocommerce-account.woocommerce-view-order .listivo-layout,
.woocommerce-account.woocommerce-view-order .listivo-layout__content,
.woocommerce-account.woocommerce-view-order .listivo-post,
.woocommerce-account.woocommerce-view-order .listivo-post-inner,
.woocommerce-account.woocommerce-view-order .woocommerce,
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
    float: none;
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
}

.woocommerce-account.woocommerce-view-order .listivo-post-inner {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.cr-account-invoice {
    color: var(--cr-light-text-color);
    display: grid;
    gap: 24px;
}

.cr-account-invoice__hero,
.cr-account-invoice__summary,
.cr-account-invoice__panel {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(25, 41, 72, 0.08);
}

.cr-account-invoice__hero {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 30px 32px;
}

.cr-account-invoice__eyebrow,
.cr-account-invoice__summary span,
.cr-account-invoice__section-head span {
    color: #ff6a3d;
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cr-account-invoice__hero h1 {
    color: var(--cr-light-text-color);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
    margin: 8px 0 0;
}

.cr-account-invoice__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.cr-account-invoice__button {
    align-items: center;
    background: #ff653e;
    border: 1px solid #ff653e;
    border-radius: 12px;
    color: #fff;
    display: inline-flex;
    font-size: 0.94rem;
    font-weight: 900;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    text-decoration: none;
}

.cr-account-invoice__button:hover {
    color: #fff;
}

.cr-account-invoice__button--ghost {
    background: #f6f9fd;
    border-color: rgba(22, 37, 66, 0.12);
    color: var(--cr-light-text-color);
}

.cr-account-invoice__button--ghost:hover {
    color: var(--cr-light-text-color);
}

.cr-account-invoice__summary {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
}

.cr-account-invoice__summary > div {
    background: #fff;
    display: grid;
    gap: 8px;
    padding: 22px;
}

.cr-account-invoice__summary strong,
.cr-account-invoice__table td,
.cr-account-invoice__totals dd {
    color: var(--cr-light-text-color);
    font-size: 1rem;
    line-height: 1.25;
}

.cr-account-invoice__summary .woocommerce-Price-amount,
.cr-account-invoice__summary .woocommerce-Price-amount bdi,
.cr-account-invoice__summary .woocommerce-Price-currencySymbol,
.cr-account-invoice__table .woocommerce-Price-amount,
.cr-account-invoice__table .woocommerce-Price-amount bdi,
.cr-account-invoice__table .woocommerce-Price-currencySymbol,
.cr-account-invoice__totals .woocommerce-Price-amount,
.cr-account-invoice__totals .woocommerce-Price-amount bdi,
.cr-account-invoice__totals .woocommerce-Price-currencySymbol {
    color: inherit;
    display: inline;
    font: inherit;
    letter-spacing: 0;
    line-height: inherit;
    text-transform: none;
    white-space: nowrap;
}

.cr-account-invoice__panel {
    padding: 28px;
}

.cr-account-invoice__section-head {
    margin-bottom: 18px;
}

.cr-account-invoice__section-head h2 {
    color: var(--cr-light-text-color);
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.1;
    margin: 8px 0 0;
}

.cr-account-invoice__table-wrap {
    overflow-x: auto;
}

.cr-account-invoice__table {
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-collapse: separate;
    border-radius: 14px;
    border-spacing: 0;
    min-width: 820px;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
}

.cr-account-invoice__table th,
.cr-account-invoice__table td {
    border-bottom: 1px solid rgba(22, 37, 66, 0.08);
    padding: 16px;
    text-align: left;
    vertical-align: top;
}

.cr-account-invoice__table th {
    background: #f6f9fd;
    color: var(--cr-light-text-color);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cr-account-invoice__table tbody tr:last-child td {
    border-bottom: 0;
}

.cr-account-invoice__table th:nth-child(3),
.cr-account-invoice__table td:nth-child(3) {
    width: 92px;
}

.cr-account-invoice__table th:nth-child(4),
.cr-account-invoice__table td:nth-child(4) {
    width: 150px;
}

.cr-account-invoice__product {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
}

.cr-account-invoice__product-image {
    aspect-ratio: 1 / 1;
    background: #f3f7fb;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 12px;
    flex: 0 0 72px;
    height: 72px;
    object-fit: cover;
    width: 72px;
}

.cr-account-invoice__product a,
.cr-account-invoice__product strong {
    color: var(--cr-light-text-color);
    display: block;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.3;
    text-decoration: none;
}

.cr-account-invoice__product span,
.cr-account-invoice__meta dd,
.cr-account-invoice__address,
.cr-account-invoice__notes {
    color: var(--cr-light-text-color);
    font-size: 0.92rem;
    line-height: 1.45;
}

.cr-account-invoice__product span {
    display: block;
    margin-top: 5px;
}

.cr-account-invoice__meta,
.cr-account-invoice__totals {
    display: grid;
    gap: 8px;
    margin: 0;
}

.cr-account-invoice__meta > div {
    display: grid;
    gap: 2px;
}

.cr-account-invoice__meta dt {
    color: var(--cr-light-text-color);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cr-account-invoice__meta dd,
.cr-account-invoice__totals dd {
    margin: 0;
}

.cr-account-invoice__grid {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.cr-account-invoice__totals > div {
    align-items: center;
    border-bottom: 1px solid rgba(22, 37, 66, 0.08);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 12px 0;
}

.cr-account-invoice__totals > div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.cr-account-invoice__totals dt {
    color: var(--cr-light-text-color);
    font-weight: 900;
}

.cr-account-invoice__address {
    font-style: normal;
}

.cr-account-invoice__address p {
    margin: 0 0 8px;
}

.cr-account-invoice__address p:last-child {
    margin-bottom: 0;
}

.cr-account-invoice__notes {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cr-account-invoice__notes li {
    background: #f6f9fd;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 12px;
    padding: 16px;
}

.cr-account-invoice__notes time {
    color: var(--cr-light-text-color);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    margin-bottom: 8px;
}

.cr-utility-page__copy {
    color: var(--cr-light-text-color);
    margin-bottom: 24px;
}

.cr-utility-page__copy p:last-child {
    margin-bottom: 0;
}

.cr-utility-page__alert {
    background: rgba(255, 119, 61, 0.1);
    border: 1px solid rgba(255, 119, 61, 0.14);
    border-radius: 18px;
    color: #b14e2d;
    font-weight: 700;
    margin-bottom: 24px;
    padding: 16px 18px;
}

.cr-utility-page__section-label {
    color: #ff6a3d;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.cr-utility-page__section-title {
    color: var(--cr-light-text-color);
    font-size: clamp(1.5rem, 2.4vw, 2.2rem);
    line-height: 1.05;
    margin: 0 0 14px;
}

.cr-utility-page__sidebar {
    display: grid;
    gap: 18px;
}

.cr-utility-page--commission-structure .cr-utility-page__sidebar {
    align-self: start;
    position: sticky;
    top: var(--cr-utility-sticky-top);
}

.cr-utility-page__sidebar-card {
    padding: 20px 22px;
}

.cr-utility-page__sidebar-card a,
.cr-utility-page__sidebar-card p {
    color: var(--cr-light-text-color);
    margin: 10px 0 0;
    text-decoration: none;
    word-break: break-word;
}

.cr-utility-page__sidebar-actions {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.cr-utility-page__sidebar-actions .cr-utility-page__button {
    margin: 0;
    width: 100%;
}

.cr-utility-page__richtext {
    color: var(--cr-light-text-color);
}

.cr-utility-page__richtext > *:first-child {
    margin-top: 0;
}

.cr-utility-page__richtext > *:last-child {
    margin-bottom: 0;
}

.cr-utility-page__richtext h2,
.cr-utility-page__richtext h3,
.cr-utility-page__richtext h4 {
    color: var(--cr-light-text-color);
}

.cr-utility-page__richtext a {
    color: #ff6a3d;
}

.cr-utility-page__links {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
}

.cr-utility-page__links li + li {
    margin-top: 10px;
}

.cr-utility-page__links a {
    color: var(--cr-light-text-color);
    font-weight: 600;
    text-decoration: none;
}

.cr-utility-page__links li {
    color: var(--cr-light-text-color);
}

.cr-utility-page .listivo-login-form__field-label {
    color: var(--cr-light-text-color);
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
    width: 100%;
}

.cr-utility-page--account .listivo-login-form__field-label + .listivo-login-form__field,
.cr-utility-page--account .listivo-login-form__field-label + .listivo-login-form__field--advanced-phone {
    margin-top: 0;
}

.cr-utility-page--account .listivo-login-form__field + .listivo-login-form__field-label {
    margin-top: 12px;
}

.cr-utility-page__list {
    color: var(--cr-light-text-color);
    margin: 12px 0 0;
    padding-left: 18px;
}

.cr-utility-page__list li + li {
    margin-top: 10px;
}

.cr-utility-page__legal-section + .cr-utility-page__legal-section {
    border-top: 1px solid rgba(22, 37, 66, 0.08);
    margin-top: 24px;
    padding-top: 24px;
}

.cr-utility-page__legal-section h2 {
    color: var(--cr-light-text-color);
    font-size: clamp(1.4rem, 2.1vw, 2rem);
    line-height: 1.15;
    margin: 0 0 14px;
}

.cr-utility-page__legal-section p {
    color: var(--cr-light-text-color);
    line-height: 1.72;
    margin: 0;
}

.cr-utility-page__legal-section p + p {
    margin-top: 14px;
}

.cr-utility-page__optin-panel {
    background: #fbfdff;
    border: 1px solid rgba(32, 50, 77, 0.08);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    margin-top: 14px;
    padding: 16px;
}

.cr-utility-page__optin-panel a {
    color: #ff6a3d;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.cr-utility-page__email-samples {
    display: grid;
    gap: 14px;
}

.cr-utility-page__email-sample {
    background: #fbfdff;
    border: 1px solid rgba(32, 50, 77, 0.08);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    padding: 16px;
}

.cr-utility-page__email-sample span {
    color: #5d6b82;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cr-utility-page__email-sample strong {
    color: var(--cr-light-text-color);
    font-size: 1rem;
}

.cr-utility-page__email-sample p {
    color: #5d6b82;
    line-height: 1.65;
    margin: 0;
}

.cr-utility-page__feature-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cr-utility-page__feature-card,
.cr-utility-page__step {
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 18px;
    padding: 18px;
}

.cr-utility-page__feature-eyebrow {
    color: #ff6a3d;
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.cr-utility-page__feature-card h3,
.cr-utility-page__step p {
    color: var(--cr-light-text-color);
    margin: 0;
}

.cr-utility-page__feature-card h3 {
    font-size: 1.08rem;
    line-height: 1.15;
    margin-bottom: 10px;
}

.cr-utility-page__feature-card p {
    color: var(--cr-light-text-color);
    margin: 0;
}

.cr-utility-page__about-showcase,
.cr-utility-page__about-blog {
    margin-top: 24px;
}

.cr-utility-page__hero--about {
    align-items: center;
    display: grid;
    gap: 26px 32px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
}

.cr-utility-page__hero--about .cr-utility-page__actions {
    align-self: start;
    grid-column: 1;
    margin-top: 0;
}

.cr-utility-page__about-visual {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(245, 248, 252, 0.92)),
        radial-gradient(circle at top right, rgba(255, 106, 61, 0.22), transparent 34%);
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 12px;
    box-shadow: 0 16px 34px rgba(25, 41, 72, 0.1);
    display: grid;
    gap: 14px;
    grid-column: 2;
    grid-row: 1 / span 2;
    padding: 16px;
}

.cr-utility-page__about-visual-main {
    align-items: center;
    background: #162542;
    border-radius: 10px;
    color: #fff;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(118px, 168px) minmax(0, 1fr);
    padding: 18px;
}

.cr-utility-page__about-visual-main img,
.cr-utility-page__about-visual-tile img,
.cr-utility-page__feature-art img {
    display: block;
    height: auto;
    max-width: 100%;
}

.cr-utility-page__about-visual-main img {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 8px;
    max-height: 168px;
    object-fit: contain;
    padding: 10px;
}

.cr-utility-page__about-visual-main span,
.cr-utility-page__about-visual-tile span {
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cr-utility-page__about-visual-main span {
    color: #ffb29a;
    margin-bottom: 4px;
}

.cr-utility-page__about-visual-main strong {
    color: #fff;
    display: block;
    font-size: 1.18rem;
    line-height: 1.1;
}

.cr-utility-page__about-visual-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cr-utility-page__about-visual-tile {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    justify-items: center;
    min-height: 118px;
    padding: 12px 10px;
    text-align: center;
}

.cr-utility-page__about-visual-tile img {
    max-height: 58px;
    object-fit: contain;
}

.cr-utility-page__about-visual-tile span {
    color: var(--cr-light-text-color);
    font-size: 0.7rem;
    line-height: 1.2;
}

.cr-utility-page__feature-grid--about {
    margin-top: 20px;
}

.cr-utility-page__feature-card--about {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.cr-utility-page__feature-art {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(25, 41, 72, 0.07);
    display: inline-flex;
    height: 62px;
    justify-content: center;
    margin-bottom: 14px;
    padding: 10px;
    width: 62px;
}

.cr-utility-page__feature-art img {
    max-height: 42px;
    object-fit: contain;
}

.cr-utility-page__about-media {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
}

.cr-utility-page__about-media-card {
    background: #fff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 12px;
    box-shadow: 0 16px 34px rgba(25, 41, 72, 0.1);
    display: grid;
    grid-template-rows: minmax(210px, 0.92fr) auto;
    min-height: 100%;
    overflow: hidden;
}

.cr-utility-page__about-media-card img {
    aspect-ratio: 16 / 9;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.cr-utility-page__about-media-copy {
    padding: 20px 22px 22px;
}

.cr-utility-page__about-media-copy span {
    color: #ff6a3d;
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.cr-utility-page__about-media-copy h3 {
    color: var(--cr-light-text-color);
    font-size: 1.22rem;
    line-height: 1.18;
    margin: 0 0 8px;
}

.cr-utility-page__about-media-copy p {
    color: var(--cr-light-text-color);
    margin: 0;
}

.cr-utility-page__about-cta {
    align-items: center;
    background:
        radial-gradient(circle at right center, rgba(255, 255, 255, 0.26), transparent 32%),
        linear-gradient(135deg, #20324d 0%, #2f5174 100%);
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(25, 41, 72, 0.16);
    color: #fff;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 24px;
    padding: 28px 32px;
}

.cr-utility-page__about-cta .cr-utility-page__section-label,
.cr-utility-page__about-cta h2,
.cr-utility-page__about-cta p {
    color: inherit;
}

.cr-utility-page__about-cta h2 {
    font-size: clamp(1.5rem, 2.3vw, 2.2rem);
    line-height: 1.08;
    margin: 0 0 10px;
}

.cr-utility-page__about-cta p {
    color: #d7e3f1;
    margin: 0;
    max-width: 760px;
}

.cr-utility-page__about-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.cr-utility-page__section-head {
    align-items: end;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.cr-utility-page__section-head .cr-utility-page__section-title {
    margin-bottom: 0;
}

.cr-utility-page__section-link,
.cr-utility-page__blog-link {
    color: #ff6a3d;
    font-weight: 900;
    text-decoration: none;
}

.cr-utility-page__blog-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cr-utility-page__blog-card {
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 18px;
    display: grid;
    gap: 12px;
    padding: 20px;
}

.cr-utility-page__blog-date {
    color: #ff6a3d;
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cr-utility-page__blog-card h3 {
    color: var(--cr-light-text-color);
    font-size: 1.12rem;
    line-height: 1.18;
    margin: 0;
}

.cr-utility-page__blog-card h3 a {
    color: inherit;
    text-decoration: none;
}

.cr-utility-page__blog-card p {
    color: var(--cr-light-text-color);
    margin: 0;
}

.cr-utility-page__steps {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cr-utility-page__step strong {
    align-items: center;
    background: #ff6a3d;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 800;
    height: 32px;
    justify-content: center;
    margin-bottom: 12px;
    width: 32px;
}

.cr-utility-page__faq-group + .cr-utility-page__faq-group {
    margin-top: 28px;
}

.cr-utility-page__faq-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 24px;
}

.cr-utility-page__faq-filter {
    align-items: center;
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.12);
    border-radius: 999px;
    color: var(--cr-light-text-color);
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 800;
    min-height: 38px;
    padding: 9px 15px;
    text-decoration: none;
}

.cr-utility-page__faq-filter:hover,
.cr-utility-page__faq-filter:focus-visible,
.cr-utility-page__faq-filter.is-active {
    background: #ff6a3d;
    border-color: #ff6a3d;
    color: #fff;
}

.cr-utility-page__faq-item {
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 18px;
    margin-top: 14px;
    overflow: hidden;
}

.cr-utility-page__faq-item summary {
    color: var(--cr-light-text-color);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    list-style: none;
    padding: 18px 20px;
    position: relative;
}

.cr-utility-page__faq-item summary::-webkit-details-marker {
    display: none;
}

.cr-utility-page__faq-item summary::after {
    color: #ff6a3d;
    content: '+';
    font-size: 1.3rem;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 14px;
}

.cr-utility-page__faq-item[open] summary::after {
    content: '-';
}

.cr-utility-page__faq-answer {
    border-top: 1px solid rgba(22, 37, 66, 0.08);
    color: var(--cr-light-text-color);
    padding: 0 20px 18px;
}

.cr-utility-page__faq-answer p {
    margin: 16px 0 0;
}

.cr-utility-page__faq-answer a {
    color: #1f67d2;
    font-weight: 700;
}

.cr-utility-page__faq-answer ul,
.cr-utility-page__faq-answer ol {
    margin: 16px 0 0 22px;
    padding: 0;
}

.cr-utility-page__404-card {
    text-align: center;
}

.cr-utility-page__hero--404 {
    text-align: center;
}

.cr-utility-page__404 {
    margin: 0 auto;
    max-width: 640px;
    padding: 12px 0;
}

.cr-utility-page__404-title {
    color: var(--cr-light-text-color);
    font-size: clamp(1.75rem, 2.8vw, 2.5rem);
    margin: 0 0 12px;
}

.cr-utility-page__404-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 24px;
}

.cr-utility-page__button {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(22, 37, 66, 0.12);
    border-radius: 12px;
    box-sizing: border-box;
    color: var(--cr-light-text-color);
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    text-decoration: none;
}

.cr-utility-page__button--primary {
    background: #ff6a3d;
    border-color: #ff6a3d;
    color: #fff;
}

.cr-utility-page--commission-structure .cr-utility-page__button--primary {
    align-items: center;
    background-color: #ff6a3d;
    background-image: linear-gradient(108deg, #ff6a3d 0%, #ff6a3d 74%, #ff865f 74%, #ff865f 100%);
    border-color: #ff6a3d;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 22px;
    justify-content: space-between;
    min-height: 40px;
    min-width: 156px;
    padding: 0 21px 0 30px;
}

.cr-utility-page--commission-structure .cr-utility-page__button--primary span:first-child {
    flex: 1 1 auto;
    text-align: center;
}

.cr-utility-page--commission-structure .cr-utility-page__button--primary span[aria-hidden='true'] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 22px;
    font-weight: 400;
    height: 100%;
    justify-content: center;
    line-height: 1;
    min-width: 14px;
}

.cr-utility-page--commission-structure .cr-utility-page__button--primary:hover,
.cr-utility-page--commission-structure .cr-utility-page__button--primary:focus-visible {
    background-color: #ff6a3d;
    background-image: linear-gradient(108deg, #ff6a3d 0%, #ff6a3d 74%, #ff865f 74%, #ff865f 100%);
    border-color: #ff6a3d;
    color: #fff;
    outline: none;
}

.cr-utility-page--commission-structure .cr-utility-page__button--request-category {
    min-width: 198px;
}

.cr-utility-page__empty {
    color: var(--cr-light-text-color);
}

.cr-utility-page__empty h2 {
    color: var(--cr-light-text-color);
    margin: 0 0 12px;
}

.cr-utility-page__commission-cards {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 28px;
}

.cr-utility-page__commission-card {
    background: #f6f9fd;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 16px;
    padding: 18px;
}

.cr-utility-page__commission-card--accent {
    background: rgba(255, 106, 61, 0.09);
    border-color: rgba(255, 106, 61, 0.18);
}

.cr-utility-page__commission-card span {
    color: #ff6a3d;
    display: block;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.cr-utility-page__commission-card strong {
    color: var(--cr-light-text-color);
    display: block;
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    line-height: 1.08;
}

.cr-utility-page__commission-card p {
    color: var(--cr-light-text-color);
    font-size: 0.92rem;
    line-height: 1.45;
    margin: 10px 0 0;
}

.cr-utility-page__commission-table-head {
    margin-bottom: 14px;
}

.cr-utility-page__commission-table-head p {
    color: var(--cr-light-text-color);
    margin: 0;
    max-width: 760px;
}

.cr-utility-page__table-wrap {
    overflow-x: auto;
}

.cr-utility-page__commission-table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 640px;
    width: 100%;
}

.cr-utility-page__commission-table th,
.cr-utility-page__commission-table td {
    border-bottom: 1px solid rgba(22, 37, 66, 0.08);
    color: var(--cr-light-text-color);
    padding: 16px 14px;
    text-align: left;
    vertical-align: middle;
}

.cr-utility-page__commission-table th {
    background: #f8fbfe;
    color: var(--cr-light-text-color);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cr-utility-page__commission-path-label {
    color: var(--cr-light-text-color);
    display: block;
    font-size: 0.84rem;
    margin-top: 4px;
}

.cr-utility-page__commission-indent {
    display: inline-block;
    margin-top: 0;
    width: calc(var(--cr-depth, 0) * 18px);
}

.cr-utility-page__commission-table td:first-child {
    align-items: center;
    display: flex;
    gap: 8px;
}

.cr-utility-page__commission-table td:nth-child(2) strong {
    align-items: center;
    background: rgba(255, 106, 61, 0.11);
    border: 1px solid rgba(255, 106, 61, 0.18);
    border-radius: 999px;
    color: #d9552d;
    display: inline-flex;
    font-size: 0.95rem;
    justify-content: center;
    min-height: 34px;
    min-width: 84px;
    padding: 0 12px;
}

.cr-utility-page__commission-table td:first-child a {
    color: var(--cr-light-text-color);
    text-decoration: none;
}

.cr-utility-page__commission-table td:first-child a:hover,
.cr-utility-page__commission-table td:first-child a:focus-visible {
    color: #e85528;
    outline: none;
}

.cr-utility-page__commission-table td:nth-child(3) {
    color: #22845a;
    font-weight: 800;
}

.cr-utility-page__links--checklist li {
    color: var(--cr-light-text-color);
    padding-left: 22px;
    position: relative;
}

.cr-utility-page__links--checklist li::before {
    color: #ff6a3d;
    content: "\2714";
    font-weight: 800;
    left: 0;
    position: absolute;
    top: 0;
}

.cr-type-test__grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cr-type-test__card {
    display: grid;
    gap: 22px;
}

.cr-type-test__card--wide {
    grid-column: 1 / -1;
}

.cr-utility-page--typography-test .cr-utility-page__title,
.cr-utility-page--typography-test .cr-utility-page__lead {
    color: #000000;
}

.cr-type-test__scale {
    display: grid;
    gap: 18px;
}

.cr-type-test__sample {
    border-bottom: 1px solid rgba(22, 37, 66, 0.08);
    display: grid;
    gap: 10px;
    grid-template-columns: 54px minmax(0, 1fr);
    padding-bottom: 18px;
}

.cr-type-test__sample:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.cr-type-test__sample > span,
.cr-type-test__meta {
    color: #ff6a3d;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.cr-type-test__sample h1,
.cr-type-test__sample h2,
.cr-type-test__sample h3,
.cr-type-test__sample h4,
.cr-type-test__sample h5,
.cr-type-test__sample h6 {
    color: #000000;
    margin: 0;
    overflow-wrap: anywhere;
}

.cr-type-test__sample h1 {
    font-size: var(--cr-h1-font-size);
    font-weight: var(--cr-h1-font-weight);
    line-height: var(--cr-h1-line-height);
    letter-spacing: var(--cr-h1-letter-spacing);
}

.cr-type-test__sample h2 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.08;
}

.cr-type-test__sample h3 {
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    line-height: 1.18;
}

.cr-type-test__sample h4 {
    font-size: 1.1rem;
    line-height: 1.3;
}

.cr-type-test__sample h5 {
    font-size: 1rem;
    line-height: 1.35;
}

.cr-type-test__sample h6 {
    font-size: 0.88rem;
    line-height: 1.35;
}

.cr-type-test__product-card {
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 16px;
    display: grid;
    gap: 12px;
    padding: 22px;
}

.cr-type-test__product-card h3 {
    color: #000000;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.16;
    margin: 0;
}

.cr-type-test__product-card p,
.cr-type-test__form span,
.cr-type-test__article p,
.cr-type-test__article li {
    color: #000000;
    line-height: 1.7;
}

.cr-type-test__product-card p {
    margin: 0;
}

.cr-type-test__product-footer {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-top: 8px;
}

.cr-type-test__product-footer strong {
    color: #000000;
    font-size: 1.25rem;
    font-weight: 800;
}

.cr-type-test__form {
    display: grid;
    gap: 12px;
}

.cr-type-test__form label {
    color: #000000;
    font-size: 0.92rem;
    font-weight: 800;
}

.cr-type-test__form input {
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.12);
    border-radius: 12px;
    color: #000000;
    font: inherit;
    min-height: 46px;
    padding: 0 14px;
    width: 100%;
}

.cr-type-test__button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.cr-type-test__article {
    max-width: 820px;
}

.cr-type-test__article h2 {
    color: #000000;
    font-size: clamp(1.7rem, 2.5vw, 2.25rem);
    line-height: 1.12;
    margin: 0 0 16px;
}

.cr-type-test__article p {
    margin: 0 0 18px;
}

.cr-type-test__article a {
    color: #1f67d2;
    font-weight: 800;
    text-decoration: none;
}

.cr-type-test__article blockquote {
    border-left: 4px solid #ff6a3d;
    color: #000000;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.6;
    margin: 24px 0;
    padding: 4px 0 4px 18px;
}

.cr-type-test__article ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 20px;
}

.cr-utility-page--site-checklist .cr-utility-page__title,
.cr-utility-page--site-checklist .cr-utility-page__lead {
    color: #000000;
}

.cr-site-checklist__summary {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin-bottom: 24px;
}

.cr-site-checklist__summary article {
    background: #ffffff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(25, 41, 72, 0.06);
    display: grid;
    gap: 4px;
    padding: 20px;
}

.cr-site-checklist__summary span {
    color: #ff6a3d;
    font-size: 1.9rem;
    font-weight: 900;
    line-height: 1;
}

.cr-site-checklist__summary-status--approved span {
    color: #22845a;
}

.cr-site-checklist__summary-status--changes span {
    color: #c56a16;
}

.cr-site-checklist__summary-status--pending span {
    color: #6c7f99;
}

.cr-site-checklist__summary strong {
    color: #000000;
    font-size: 0.9rem;
    line-height: 1.3;
}

.cr-site-checklist__grid {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
}

.cr-site-checklist__card {
    align-content: start;
    display: grid;
    gap: 18px;
}

.cr-site-checklist__card--wide {
    grid-column: 1 / -1;
}

.cr-site-checklist__section-head {
    align-items: end;
    border-bottom: 1px solid rgba(22, 37, 66, 0.08);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding-bottom: 16px;
}

.cr-site-checklist__section-head h2 {
    color: #000000;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.12;
    margin: 8px 0 0;
}

.cr-site-checklist__section-head > span {
    align-items: center;
    background: rgba(255, 106, 61, 0.1);
    border: 1px solid rgba(255, 106, 61, 0.22);
    border-radius: 999px;
    color: #ff5d2f;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 900;
    justify-content: center;
    min-height: 34px;
    min-width: 44px;
    padding: 0 12px;
}

.cr-site-checklist__list {
    align-content: start;
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cr-site-checklist__item {
    align-items: center;
    background: #f8fbff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 14px;
    display: grid;
    gap: 8px 12px;
    grid-template-columns: 18px minmax(0, 1fr) auto minmax(260px, auto);
    min-width: 0;
    padding: 13px 14px;
}

.cr-site-checklist__item--approved {
    background: #f4fbf7;
    border-color: rgba(34, 132, 90, 0.22);
}

.cr-site-checklist__item--changes {
    background: #fff8f0;
    border-color: rgba(197, 106, 22, 0.24);
}

.cr-site-checklist__box {
    background: #ffffff;
    border: 2px solid rgba(255, 106, 61, 0.42);
    border-radius: 5px;
    height: 18px;
    width: 18px;
}

.cr-site-checklist__item--approved .cr-site-checklist__box {
    align-items: center;
    background: #22845a;
    border-color: #22845a;
    color: #ffffff;
    display: inline-flex;
    justify-content: center;
}

.cr-site-checklist__item--approved .cr-site-checklist__box::before {
    content: "\2714";
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.cr-site-checklist__item--changes .cr-site-checklist__box {
    background: #fff4e8;
    border-color: #c56a16;
}

.cr-site-checklist__item a {
    color: #000000;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    min-width: 0;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.cr-site-checklist__item a:hover,
.cr-site-checklist__item a:focus-visible {
    color: #e85528;
    outline: none;
}

.cr-site-checklist__badge {
    background: #ffffff;
    border: 1px solid rgba(22, 37, 66, 0.09);
    border-radius: 999px;
    color: #000000;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    padding: 5px 9px;
    white-space: nowrap;
}

.cr-site-checklist__path {
    color: #000000;
    font-size: 0.82rem;
    grid-column: 2 / 4;
    line-height: 1.35;
    min-width: 0;
    overflow-wrap: anywhere;
}

.cr-site-checklist__approval {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    grid-column: 4;
    grid-row: 1 / span 2;
    justify-content: flex-end;
    min-width: 0;
}

.cr-site-checklist__status {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.2;
    min-height: 28px;
    padding: 0 10px;
    white-space: nowrap;
}

.cr-site-checklist__status--pending {
    background: rgba(108, 127, 153, 0.1);
    color: #5d7088;
}

.cr-site-checklist__status--changes {
    background: rgba(197, 106, 22, 0.12);
    color: #a6550f;
}

.cr-site-checklist__status--approved {
    background: rgba(34, 132, 90, 0.12);
    color: #1b704b;
}

.cr-site-checklist__approval-actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.cr-site-checklist__approval-button {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(22, 37, 66, 0.12);
    border-radius: 999px;
    color: #000000;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 800;
    min-height: 30px;
    padding: 0 10px;
}

.cr-site-checklist__approval-button:hover,
.cr-site-checklist__approval-button:focus-visible {
    border-color: rgba(255, 106, 61, 0.44);
    color: #e85528;
    outline: none;
}

.cr-site-checklist__approval-button[aria-pressed='true'] {
    background: #ff6a3d;
    border-color: #ff6a3d;
    color: #ffffff;
}

.cr-site-checklist__approval-button:disabled {
    cursor: wait;
    opacity: 0.6;
}

.cr-utility-page__sell-hero {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(25, 41, 72, 0.08);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
    margin-bottom: 24px;
    overflow: hidden;
    padding: 32px;
}

.cr-utility-page__sell-hero-copy {
    align-content: center;
    display: grid;
}

.cr-utility-page__sell-category-pill {
    align-items: center;
    background: rgba(255, 106, 61, 0.08);
    border: 1px solid rgba(255, 106, 61, 0.22);
    border-radius: 999px;
    color: #ff6a3d;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 9px;
    justify-self: start;
    letter-spacing: 0.12em;
    line-height: 1;
    margin-bottom: 14px;
    min-height: 42px;
    padding: 5px 14px 5px 6px;
    text-decoration: none;
    text-transform: uppercase;
}

.cr-utility-page__sell-category-pill:hover,
.cr-utility-page__sell-category-pill:focus-visible {
    background: rgba(255, 106, 61, 0.14);
    border-color: rgba(255, 106, 61, 0.36);
    color: #e85528;
    outline: none;
}

.cr-utility-page__sell-category-icon {
    border-radius: 10px;
    height: 32px;
    object-fit: cover;
    width: 32px;
}

.cr-utility-page__sell-rate-card {
    align-content: center;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.32), transparent 38%),
        linear-gradient(135deg, #ff6a3d 0%, #ff9c70 100%);
    border-radius: 18px;
    color: #ffffff;
    display: grid;
    min-height: 250px;
    padding: 26px;
}

.cr-utility-page__sell-rate-card span {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cr-utility-page__sell-rate-card strong {
    display: block;
    font-size: clamp(2.6rem, 5vw, 4.6rem);
    letter-spacing: 0;
    line-height: 0.95;
    margin: 18px 0 12px;
}

.cr-utility-page__sell-rate-card p {
    font-weight: 700;
    line-height: 1.45;
    margin: 0;
}

.cr-utility-page__sell-rate-button {
    align-items: center;
    align-self: end;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 5px;
    color: #ff5f31;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    line-height: 1.1;
    margin-top: 22px;
    min-height: 42px;
    padding: 0 18px;
    text-decoration: none;
    width: fit-content;
}

.cr-utility-page__sell-rate-button:hover,
.cr-utility-page__sell-rate-button:focus-visible {
    background: var(--cr-light-text-color);
    border-color: var(--cr-light-text-color);
    color: #ffffff;
    outline: none;
    text-decoration: none;
}

.cr-utility-page__sell-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 24px;
}

.cr-utility-page__sell-panel,
.cr-utility-page__sell-subcats,
.cr-utility-page__sell-cta {
    background: #ffffff;
    border: 1px solid rgba(22, 37, 66, 0.08);
    border-radius: 20px;
    box-shadow: 0 16px 34px rgba(25, 41, 72, 0.07);
    padding: 24px;
}

.cr-utility-page__sell-panel h2,
.cr-utility-page__sell-cta h2 {
    color: var(--cr-light-text-color);
    font-size: clamp(1.3rem, 2vw, 1.85rem);
    line-height: 1.12;
    margin: 0 0 12px;
}

.cr-utility-page__sell-panel p,
.cr-utility-page__sell-cta p {
    color: var(--cr-light-text-color);
    line-height: 1.6;
    margin: 0;
}

.cr-utility-page__sell-subcats {
    margin-bottom: 24px;
}

.cr-utility-page__sell-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cr-utility-page__sell-chip-list a {
    align-items: center;
    background: #f6f9fd;
    border: 1px solid rgba(22, 37, 66, 0.1);
    border-radius: 999px;
    color: var(--cr-light-text-color);
    display: inline-flex;
    font-weight: 800;
    gap: 8px;
    min-height: 40px;
    padding: 0 15px;
    text-decoration: none;
}

.cr-utility-page__sell-chip-list a:hover,
.cr-utility-page__sell-chip-list a:focus-visible {
    border-color: rgba(255, 106, 61, 0.34);
    color: #e85528;
    outline: none;
}

.cr-utility-page__sell-cta {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.cr-utility-page .listivo-login-form__tabs {
    margin-bottom: 16px;
}

.cr-utility-page--account .cr-utility-page__account-stage,
.cr-utility-page--account .listivo-app {
    width: 100%;
}

.cr-utility-page--account .cr-utility-page__account-stage,
.cr-utility-page--account .listivo-app {
    display: flex;
    justify-content: center;
}

.cr-utility-page--account .cr-utility-page__account-stage {
    padding: 0;
}

.cr-utility-page--account {
    --cr-auth-shell-width: 560px;
}

.cr-utility-page--account .listivo-login-form {
    margin: 0 auto;
    max-width: var(--cr-auth-shell-width);
    width: 100%;
}

.cr-utility-page--account .cr-auth-header {
    margin: 0 auto 14px;
    max-width: var(--cr-auth-shell-width);
    width: 100%;
}

.cr-utility-page--account .cr-auth-header__title {
    color: var(--cr-light-text-color);
    font-size: clamp(1.55rem, 2.3vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.cr-utility-page--account .cr-auth-header__copy {
    color: var(--cr-light-text-color);
    font-size: 0.98rem;
    line-height: 1.5;
    margin: 6px 0 0;
}

.cr-utility-page--account .listivo-login-form__tabs {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--cr-auth-shell-width);
    width: 100%;
}

.cr-utility-page--account .listivo-login-form__tab {
    background: #f3f7fb;
    border: 1px solid rgba(32, 50, 77, 0.08);
    box-shadow: none;
    color: var(--cr-light-text-color);
    overflow: hidden;
    position: relative;
    transform: none;
    z-index: 10;
}

.cr-utility-page--account .listivo-login-form__tab:hover {
    transform: none;
}

.cr-utility-page--account .listivo-login-form__tab:not(.listivo-login-form__tab--active):hover::after,
.cr-utility-page--account .listivo-login-form__tab:not(.listivo-login-form__tab--active):focus-visible::after {
    background: #2f7fd0;
    border-radius: 0 0 10px 10px;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    opacity: 0.85;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.cr-utility-page--account .listivo-login-form__tab--active {
    background: #eaf3ff;
    border-color: #b9d5f7;
    color: #1d5f9f;
}

.cr-utility-page--account .listivo-login-form__tab--active::after {
    background: currentColor;
    border-radius: 0 0 11px 11px;
    bottom: 0;
    content: "";
    height: 7px;
    left: 0;
    opacity: 0.95;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.cr-utility-page--account .listivo-login-form__inner {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--cr-auth-shell-width) !important;
    width: var(--cr-auth-shell-width) !important;
}

.cr-utility-page--account .listivo-login-form__form,
.cr-utility-page--account .cr-auth-pane {
    box-sizing: border-box;
    max-width: var(--cr-auth-shell-width) !important;
    width: 100% !important;
}

.cr-utility-page--account .cr-auth-pane__title {
    box-sizing: border-box;
    color: var(--cr-light-text-color);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 18px;
    padding-left: var(--e-global-size-2);
    padding-right: var(--e-global-size-2);
}

.cr-utility-page--account .cr-auth-notice {
    border-radius: 14px;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 var(--e-global-size-2) 18px;
    padding: 13px 15px;
}

.cr-utility-page--account .cr-auth-notice--info {
    background: rgba(32, 99, 181, 0.1);
    border: 1px solid rgba(32, 99, 181, 0.18);
    color: #1b5fa8;
}

.cr-utility-page--account .cr-auth-notice--error {
    background: rgba(255, 106, 61, 0.11);
    border: 1px solid rgba(255, 106, 61, 0.2);
    color: #b24f2d;
}

.cr-utility-page--account .cr-auth-email-modal {
    align-items: center;
    background: rgba(5, 12, 24, 0.78);
    backdrop-filter: blur(3px);
    box-sizing: border-box;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 999999;
}

.cr-utility-page--account .cr-auth-email-modal__panel {
    background: #ffffff;
    border: 1px solid rgba(32, 50, 77, 0.12);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(5, 12, 24, 0.28);
    box-sizing: border-box;
    color: var(--cr-light-text-color);
    max-width: 430px;
    padding: 28px;
    text-align: center;
    width: min(100%, 430px);
}

.cr-utility-page--account .cr-auth-email-modal__icon {
    align-items: center;
    background: rgba(255, 106, 61, 0.12);
    border-radius: 50%;
    color: #ff6a3d;
    display: inline-flex;
    height: 58px;
    justify-content: center;
    margin-bottom: 16px;
    width: 58px;
}

.cr-utility-page--account .cr-auth-email-modal__eyebrow {
    color: #ff5d36;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.cr-utility-page--account .cr-auth-email-modal__title {
    color: #0f2c4f;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.18;
    margin: 0;
}

.cr-utility-page--account .cr-auth-email-modal__copy {
    color: var(--cr-light-text-color);
    font-size: 0.98rem;
    line-height: 1.55;
    margin: 14px 0 0;
}

.cr-utility-page--account .cr-auth-email-modal__account {
    background: #f3f7fc;
    border: 1px solid #dfe9f5;
    border-radius: 12px;
    color: var(--cr-light-text-color);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 18px 0 0;
    padding: 11px 13px;
}

.cr-utility-page--account .cr-auth-email-modal__link {
    align-items: center;
    background: #ff6a3d;
    border-radius: 10px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1.2;
    margin-top: 18px;
    min-height: 46px;
    padding: 0 18px;
    text-decoration: none;
}

.cr-utility-page--account .cr-auth-email-modal__link:hover,
.cr-utility-page--account .cr-auth-email-modal__link:focus {
    background: #f1582e;
    color: #ffffff;
}

.cr-utility-page--account .cr-auth-form[inert] {
    filter: blur(1px);
    opacity: 0.42;
    pointer-events: none;
}

.cr-utility-page--account lst-login,
.cr-utility-page--account lst-register,
.cr-utility-page--account .cr-auth-form {
    box-sizing: border-box;
    display: block;
    max-width: none !important;
    width: 100% !important;
}

.cr-utility-page--account lst-login.listivo-login-form__form,
.cr-utility-page--account lst-register.listivo-login-form__form,
.cr-utility-page--account .listivo-login-form__field,
.cr-utility-page--account .listivo-login-form__field--advanced-phone,
.cr-utility-page--account .listivo-login-form__field--advanced-phone > div,
.cr-utility-page--account .listivo-login-form__button,
.cr-utility-page--account .listivo-login-form__bottom,
.cr-utility-page--account .listivo-login-form__password-note,
.cr-utility-page--account .listivo-login-form__field.listivo-input-v2,
.cr-utility-page--account .listivo-login-form__field .listivo-phone-with-country-code,
.cr-utility-page--account .listivo-login-form__field .listivo-textarea {
    max-width: none;
    width: 100%;
}

.cr-utility-page--account .cr-auth-known-user input[readonly] {
    color: var(--cr-light-text-color);
    cursor: default;
}

.cr-utility-page--account .cr-auth-form--login .listivo-login-form__button {
    margin-left: auto;
    margin-right: auto;
    max-width: 260px;
}

.cr-utility-page--account .cr-auth-login-options {
    align-items: flex-start;
    gap: 12px;
}

.cr-utility-page--account .cr-auth-account-switch {
    display: block;
    text-align: center;
    width: 100%;
}

.cr-utility-page--account .cr-auth-checkbox {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 8px;
    line-height: 1.35;
}

.cr-utility-page--account .cr-auth-checkbox input {
    height: 1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px;
}

.cr-utility-page--account .cr-auth-checkbox input:checked + .listivo-checkbox {
    background: #ff6a3d;
    border-color: #ff6a3d;
}

.cr-utility-page--account .cr-auth-checkbox input:focus-visible + .listivo-checkbox {
    box-shadow: 0 0 0 3px rgba(32, 99, 181, 0.18);
}

.cr-utility-page .listivo-login-form__tab {
    border-radius: 12px;
}

.cr-utility-page .wpcf7-form-control,
.cr-utility-page .wpcf7 textarea,
.cr-utility-page .wpcf7 input[type="text"],
.cr-utility-page .wpcf7 input[type="email"],
.cr-utility-page .wpcf7 input[type="tel"] {
    border-radius: 14px;
}

.cr-utility-page .wpcf7-submit {
    border-radius: 14px;
}

@media (max-width: 991px) {
    .cr-checkout-grid {
        grid-template-columns: 1fr;
    }

    .cr-checkout-panel--order {
        position: static;
    }

    .cr-utility-page__content--contact,
    .cr-utility-page__content--legal {
        grid-template-columns: 1fr;
    }

    .cr-type-test__grid {
        grid-template-columns: 1fr;
    }

    .cr-site-checklist__grid,
    .cr-site-checklist__summary {
        grid-template-columns: 1fr;
    }

    .cr-utility-page--commission-structure .cr-utility-page__sidebar {
        position: static;
    }

    .cr-utility-page__feature-grid,
    .cr-utility-page__steps,
    .cr-utility-page__blog-grid,
    .cr-utility-page__about-media {
        grid-template-columns: 1fr;
    }

    .cr-utility-page__hero--about {
        grid-template-columns: 1fr;
    }

    .cr-utility-page__hero--about .cr-utility-page__actions,
    .cr-utility-page__about-visual {
        grid-column: auto;
        grid-row: auto;
    }

    .cr-utility-page__about-cta {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .cr-utility-page__about-cta-actions {
        justify-content: flex-start;
    }

    .cr-utility-page__commission-cards {
        grid-template-columns: 1fr;
    }

    .cr-utility-page__sell-hero,
    .cr-utility-page__sell-grid,
    .cr-utility-page__sell-cta {
        grid-template-columns: 1fr;
    }

    .cr-utility-page__sell-cta {
        align-items: start;
    }
}

@media (max-width: 767px) {
    body.page-template-cr-template-commission-structure-page {
        max-width: 100%;
        overflow-x: hidden;
    }

    body.page-template-cr-template-commission-structure-page .cr-marketplace-home--site-header,
    body.page-template-cr-template-commission-structure-page .cr-utility-page--commission-structure {
        max-width: 100vw;
        overflow-x: clip;
    }

    .cr-utility-page {
        padding: 24px 0 48px;
    }

    .cr-utility-page__shell {
        padding: 0 16px;
    }

    .cr-utility-page__hero,
    .cr-utility-page__card,
    .cr-utility-page__sidebar-card {
        border-radius: 18px;
    }

    .cr-utility-page__hero,
    .cr-utility-page__card {
        padding: 22px;
    }

    .woocommerce-account.woocommerce-view-order .listivo-wrapper > article {
        padding: 0 12px;
    }

    .cr-account-invoice {
        gap: 18px;
    }

    .cr-account-invoice__hero,
    .cr-account-invoice__panel {
        border-radius: 16px;
        padding: 20px;
    }

    .cr-account-invoice__summary {
        border-radius: 16px;
        grid-template-columns: 1fr;
    }

    .cr-account-invoice__summary > div {
        padding: 18px 20px;
    }

    .cr-account-invoice__button {
        flex: 1 1 140px;
    }

    .cr-utility-page__sell-hero,
    .cr-utility-page__sell-panel,
    .cr-utility-page__sell-subcats,
    .cr-utility-page__sell-cta,
    .cr-utility-page__about-cta {
        border-radius: 18px;
        padding: 22px;
    }

    .cr-utility-page__section-head {
        align-items: start;
        flex-direction: column;
    }

    .cr-utility-page__actions {
        flex-direction: column;
    }

    .cr-utility-page__about-visual-main {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .cr-utility-page__about-visual-main img {
        max-height: 112px;
    }

    .cr-utility-page__about-visual-grid {
        grid-template-columns: 1fr;
    }

    .cr-utility-page__about-visual-tile {
        align-items: center;
        grid-template-columns: 52px minmax(0, 1fr);
        justify-items: start;
        min-height: 0;
        text-align: left;
    }

    .cr-utility-page__about-visual-tile img {
        max-height: 44px;
    }

    .cr-utility-page__about-media-card {
        grid-template-rows: auto auto;
    }

    .cr-site-checklist__section-head {
        align-items: start;
        flex-direction: column;
    }

    .cr-site-checklist__item {
        align-items: start;
        grid-template-columns: 18px minmax(0, 1fr);
    }

    .cr-site-checklist__badge,
    .cr-site-checklist__path {
        grid-column: 2;
        justify-self: start;
        white-space: normal;
    }

    .cr-site-checklist__approval {
        grid-column: 2;
        grid-row: auto;
        justify-content: flex-start;
        width: 100%;
    }

    .cr-site-checklist__approval-actions {
        justify-content: flex-start;
    }

    .cr-utility-page--commission-structure .cr-utility-page__content--contact,
    .cr-utility-page--commission-structure .cr-utility-page__card,
    .cr-utility-page--commission-structure .cr-utility-page__sidebar,
    .cr-utility-page--commission-structure .cr-utility-page__sidebar-card {
        max-width: 100%;
        min-width: 0;
    }

    .cr-utility-page--commission-structure .cr-utility-page__card,
    .cr-utility-page--commission-structure .cr-utility-page__sidebar-card {
        padding: 20px;
    }

    .cr-utility-page--commission-structure .cr-utility-page__lead,
    .cr-utility-page--commission-structure .cr-utility-page__commission-table-head p,
    .cr-utility-page--commission-structure .cr-utility-page__sidebar-card p,
    .cr-utility-page--commission-structure .cr-utility-page__links--checklist li {
        overflow-wrap: anywhere;
    }

    .cr-utility-page--commission-structure .cr-utility-page__actions .cr-utility-page__button,
    .cr-utility-page--commission-structure .cr-utility-page__sidebar-actions .cr-utility-page__button {
        justify-content: center;
        max-width: 100%;
        min-width: 0;
        padding-left: 16px;
        padding-right: 16px;
        text-align: center;
        white-space: normal;
        width: 100%;
    }

    .cr-utility-page--commission-structure .cr-utility-page__button--primary {
        gap: 10px;
    }

    .cr-utility-page--commission-structure .cr-utility-page__button--primary span:first-child {
        min-width: 0;
    }

    .cr-utility-page__table-wrap {
        overflow-x: visible;
    }

    .cr-utility-page__commission-table {
        border-collapse: separate;
        border-spacing: 0 12px;
        min-width: 0;
    }

    .cr-utility-page__commission-table thead {
        display: none;
    }

    .cr-utility-page__commission-table,
    .cr-utility-page__commission-table tbody,
    .cr-utility-page__commission-table tr,
    .cr-utility-page__commission-table td {
        display: block;
        width: 100%;
    }

    .cr-utility-page__commission-table tr {
        background: #fff;
        border: 1px solid rgba(22, 37, 66, 0.08);
        border-radius: 16px;
        box-sizing: border-box;
        padding: 14px;
    }

    .cr-utility-page__commission-table th,
    .cr-utility-page__commission-table td {
        border-bottom: 0;
        box-sizing: border-box;
        padding: 0;
    }

    .cr-utility-page__commission-table td + td {
        margin-top: 12px;
    }

    .cr-utility-page__commission-table td:first-child {
        display: grid;
        gap: 8px 10px;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .cr-utility-page__commission-indent {
        display: none;
    }

    .cr-utility-page__commission-table td:first-child .cr-category-icon {
        grid-column: 1;
    }

    .cr-utility-page__commission-table td:first-child strong {
        align-self: center;
        display: block;
        min-width: 0;
    }

    .cr-utility-page__commission-table td:first-child a,
    .cr-utility-page__commission-path-label {
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .cr-utility-page__commission-path-label {
        grid-column: 1 / -1;
        margin-top: 0;
    }

    .cr-utility-page__commission-table td:nth-child(2),
    .cr-utility-page__commission-table td:nth-child(3) {
        align-items: center;
        display: flex;
        gap: 12px;
        justify-content: space-between;
    }

    .cr-utility-page__commission-table td:nth-child(2)::before {
        color: var(--cr-light-text-color);
        content: "Commission";
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .cr-utility-page__commission-table td:nth-child(3)::before {
        color: var(--cr-light-text-color);
        content: "Seller Keeps";
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .cr-type-test__sample {
        gap: 8px;
        grid-template-columns: 1fr;
    }

    .cr-type-test__product-footer,
    .cr-type-test__button-row {
        align-items: stretch;
        flex-direction: column;
    }

    .woocommerce-checkout .listivo-panel-section--bg-5 {
        padding: 20px 0 8px;
    }

    .woocommerce-checkout .listivo-panel-section--bg-5 .listivo-container,
    .cr-checkout-page__container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .cr-checkout-page {
        padding: 14px 0 52px;
    }

    .cr-checkout-panel {
        border-radius: 16px;
        padding: 20px;
    }

    .cr-checkout-page .listivo-panel-checkout__fields,
    .cr-checkout-page .woocommerce-billing-fields__field-wrapper,
    .cr-checkout-page .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
    }

    .cr-checkout-page .listivo-panel-checkout-order__meta {
        gap: 10px;
    }

    .cr-order-complete {
        padding: 16px 0 52px;
    }

    .cr-order-complete__summary {
        grid-template-columns: 1fr 1fr;
    }

    .cr-order-complete__details {
        padding: 20px;
    }

    .cr-order-complete__table {
        min-width: 760px;
    }

    .woocommerce-account.woocommerce-view-order .listivo-wrapper {
        padding: 18px 0 52px;
    }

    .cr-account-invoice__hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px;
    }

    .cr-account-invoice__actions {
        justify-content: flex-start;
        width: 100%;
    }

    .cr-account-invoice__summary {
        grid-template-columns: 1fr 1fr;
    }

    .cr-account-invoice__panel {
        padding: 20px;
    }

    .cr-account-invoice__grid {
        grid-template-columns: 1fr;
    }

    .cr-account-invoice__table {
        min-width: 760px;
    }

    .cr-utility-page__card--cart {
        overflow-x: auto;
    }

    .cr-utility-page__card--cart .woocommerce-cart-form__contents {
        min-width: 720px;
    }

    .cr-utility-page__card--cart .woocommerce .actions {
        text-align: left;
    }

    .cr-utility-page__card--cart .woocommerce .coupon {
        display: flex;
        margin: 0 0 10px;
        width: 100%;
    }

    .cr-utility-page__card--cart .woocommerce .coupon input.input-text {
        flex: 1 1 auto;
        min-width: 0;
    }

    .cr-utility-page__card--cart .woocommerce .actions > .button {
        width: 100%;
    }

    .cr-utility-page__card--cart .woocommerce .cart-collaterals {
        display: block;
    }

    .cr-utility-page__card--cart .woocommerce .cart_totals {
        width: 100%;
    }

    .cr-utility-page--account .listivo-login-form,
    .cr-utility-page--account .listivo-login-form__tabs,
    .cr-utility-page--account .listivo-login-form__inner,
    .cr-utility-page--account .listivo-login-form__form,
    .cr-utility-page--account .cr-auth-pane,
    .cr-utility-page--account .listivo-login-form__field,
    .cr-utility-page--account .listivo-login-form__field--advanced-phone,
    .cr-utility-page--account .listivo-login-form__bottom > *,
    .cr-utility-page--account .listivo-login-form__marketing-consent,
    .cr-utility-page--account .listivo-login-form__marketing-consent-text,
    .cr-utility-page--account .listivo-login-form__policy,
    .cr-utility-page--account .listivo-login-form__chat-app,
    .cr-utility-page--account .listivo-phone-with-country-code {
        max-width: 100%;
        min-width: 0;
    }

    .cr-utility-page--account .listivo-login-form__inner,
    .cr-utility-page--account .listivo-login-form__form,
    .cr-utility-page--account .cr-auth-pane {
        width: 100% !important;
    }

    .cr-utility-page--account .cr-auth-pane__title {
        padding-left: var(--e-global-size-4);
        padding-right: var(--e-global-size-4);
    }

    .cr-utility-page--account .listivo-phone-with-country-code select {
        flex: 0 1 140px;
        max-width: 42%;
        min-width: 0;
    }

    .cr-utility-page--account .listivo-phone-with-country-code input {
        flex: 1 1 0%;
        min-width: 0;
    }

    .cr-utility-page--account .listivo-login-form__lost-password {
        display: block;
    }

    .cr-utility-page--account .listivo-login-form__policy,
    .cr-utility-page--account .listivo-login-form__marketing-consent,
    .cr-utility-page--account .listivo-login-form__marketing-consent-text,
    .cr-utility-page--account .listivo-login-form__chat-app,
    .cr-utility-page--account .listivo-login-form__checkbox-error,
    .cr-utility-page--account .listivo-login-form a {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (max-width: 370px) {
    .cr-utility-page--account .cr-auth-pane__title {
        padding-left: var(--e-global-size-5);
        padding-right: var(--e-global-size-5);
    }
}

html[data-cr-theme='dark'] .cr-utility-page,
body[data-cr-theme='dark'] .cr-utility-page {
    background:
        radial-gradient(circle at top right, rgba(255, 119, 61, 0.14), transparent 28%),
        linear-gradient(180deg, #101926 0%, #0c1420 100%);
}

html[data-cr-theme='dark'] .cr-utility-page__hero,
html[data-cr-theme='dark'] .cr-utility-page__card,
html[data-cr-theme='dark'] .cr-utility-page__sidebar-card,
html[data-cr-theme='dark'] .cr-utility-page__optin-panel,
html[data-cr-theme='dark'] .cr-utility-page__email-sample,
body[data-cr-theme='dark'] .cr-utility-page__hero,
body[data-cr-theme='dark'] .cr-utility-page__card,
body[data-cr-theme='dark'] .cr-utility-page__sidebar-card,
body[data-cr-theme='dark'] .cr-utility-page__optin-panel,
body[data-cr-theme='dark'] .cr-utility-page__email-sample {
    background: rgba(19, 30, 46, 0.92);
    border-color: rgba(143, 166, 194, 0.16);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
}

html[data-cr-theme='dark'] .cr-utility-page__about-visual,
body[data-cr-theme='dark'] .cr-utility-page__about-visual {
    background:
        linear-gradient(135deg, rgba(17, 27, 42, 0.96), rgba(24, 38, 56, 0.92)),
        radial-gradient(circle at top right, rgba(255, 106, 61, 0.18), transparent 34%);
    border-color: rgba(143, 166, 194, 0.14);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
}

html[data-cr-theme='dark'] .cr-utility-page__about-visual-main,
body[data-cr-theme='dark'] .cr-utility-page__about-visual-main {
    background: #0b1320;
}

html[data-cr-theme='dark'] .cr-utility-page__about-visual-main img,
html[data-cr-theme='dark'] .cr-utility-page__about-visual-tile,
html[data-cr-theme='dark'] .cr-utility-page__about-media-card,
html[data-cr-theme='dark'] .cr-utility-page__feature-art,
body[data-cr-theme='dark'] .cr-utility-page__about-visual-main img,
body[data-cr-theme='dark'] .cr-utility-page__about-visual-tile,
body[data-cr-theme='dark'] .cr-utility-page__about-media-card,
body[data-cr-theme='dark'] .cr-utility-page__feature-art {
    background: #182638;
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-utility-page__title,
html[data-cr-theme='dark'] .cr-utility-page__sidebar-card a,
html[data-cr-theme='dark'] .cr-utility-page__sidebar-card p,
html[data-cr-theme='dark'] .cr-utility-page__empty h2,
html[data-cr-theme='dark'] .cr-utility-page__email-sample strong,
body[data-cr-theme='dark'] .cr-utility-page__title,
body[data-cr-theme='dark'] .cr-utility-page__sidebar-card a,
body[data-cr-theme='dark'] .cr-utility-page__sidebar-card p,
body[data-cr-theme='dark'] .cr-utility-page__empty h2,
body[data-cr-theme='dark'] .cr-utility-page__email-sample strong {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page__lead,
html[data-cr-theme='dark'] .cr-utility-page__copy,
html[data-cr-theme='dark'] .cr-utility-page__richtext,
html[data-cr-theme='dark'] .cr-utility-page__links li,
html[data-cr-theme='dark'] .cr-utility-page__list,
html[data-cr-theme='dark'] .cr-utility-page__about-visual-tile span,
html[data-cr-theme='dark'] .cr-utility-page__about-media-copy p,
html[data-cr-theme='dark'] .cr-utility-page__feature-card p,
html[data-cr-theme='dark'] .cr-utility-page__about-cta p,
html[data-cr-theme='dark'] .cr-utility-page__blog-card p,
html[data-cr-theme='dark'] .cr-utility-page__faq-answer,
html[data-cr-theme='dark'] .cr-utility-page__legal-section p,
html[data-cr-theme='dark'] .cr-utility-page__empty,
html[data-cr-theme='dark'] .cr-utility-page__email-sample span,
html[data-cr-theme='dark'] .cr-utility-page__email-sample p,
body[data-cr-theme='dark'] .cr-utility-page__lead,
body[data-cr-theme='dark'] .cr-utility-page__copy,
body[data-cr-theme='dark'] .cr-utility-page__richtext,
body[data-cr-theme='dark'] .cr-utility-page__links li,
body[data-cr-theme='dark'] .cr-utility-page__list,
body[data-cr-theme='dark'] .cr-utility-page__about-visual-tile span,
body[data-cr-theme='dark'] .cr-utility-page__about-media-copy p,
body[data-cr-theme='dark'] .cr-utility-page__feature-card p,
body[data-cr-theme='dark'] .cr-utility-page__about-cta p,
body[data-cr-theme='dark'] .cr-utility-page__blog-card p,
body[data-cr-theme='dark'] .cr-utility-page__faq-answer,
body[data-cr-theme='dark'] .cr-utility-page__legal-section p,
body[data-cr-theme='dark'] .cr-utility-page__empty,
body[data-cr-theme='dark'] .cr-utility-page__email-sample span,
body[data-cr-theme='dark'] .cr-utility-page__email-sample p {
    color: #9eb1c8;
}

html[data-cr-theme='dark'] .cr-utility-page__richtext h2,
html[data-cr-theme='dark'] .cr-utility-page__richtext h3,
html[data-cr-theme='dark'] .cr-utility-page__richtext h4,
html[data-cr-theme='dark'] .cr-utility-page__links a,
html[data-cr-theme='dark'] .cr-utility-page__section-title,
html[data-cr-theme='dark'] .cr-utility-page__about-cta h2,
html[data-cr-theme='dark'] .cr-utility-page__about-media-copy h3,
html[data-cr-theme='dark'] .cr-utility-page__feature-card h3,
html[data-cr-theme='dark'] .cr-utility-page__blog-card h3,
html[data-cr-theme='dark'] .cr-utility-page__blog-card h3 a,
html[data-cr-theme='dark'] .cr-utility-page__step p,
html[data-cr-theme='dark'] .cr-utility-page__faq-item summary,
html[data-cr-theme='dark'] .cr-utility-page__legal-section h2,
html[data-cr-theme='dark'] .cr-utility-page__404-title,
body[data-cr-theme='dark'] .cr-utility-page__richtext h2,
body[data-cr-theme='dark'] .cr-utility-page__richtext h3,
body[data-cr-theme='dark'] .cr-utility-page__richtext h4,
body[data-cr-theme='dark'] .cr-utility-page__links a,
body[data-cr-theme='dark'] .cr-utility-page__section-title,
body[data-cr-theme='dark'] .cr-utility-page__about-cta h2,
body[data-cr-theme='dark'] .cr-utility-page__about-media-copy h3,
body[data-cr-theme='dark'] .cr-utility-page__feature-card h3,
body[data-cr-theme='dark'] .cr-utility-page__blog-card h3,
body[data-cr-theme='dark'] .cr-utility-page__blog-card h3 a,
body[data-cr-theme='dark'] .cr-utility-page__step p,
body[data-cr-theme='dark'] .cr-utility-page__faq-item summary,
body[data-cr-theme='dark'] .cr-utility-page__legal-section h2,
body[data-cr-theme='dark'] .cr-utility-page__404-title {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page__button,
body[data-cr-theme='dark'] .cr-utility-page__button {
    background: #182638;
    border-color: rgba(143, 166, 194, 0.16);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page__button--primary,
body[data-cr-theme='dark'] .cr-utility-page__button--primary {
    background: #ff6a3d;
    border-color: #ff6a3d;
    color: #fff;
}

html[data-cr-theme='dark'] .cr-site-checklist__summary article,
html[data-cr-theme='dark'] .cr-site-checklist__item,
body[data-cr-theme='dark'] .cr-site-checklist__summary article,
body[data-cr-theme='dark'] .cr-site-checklist__item {
    background: rgba(13, 24, 38, 0.82);
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-site-checklist__summary strong,
html[data-cr-theme='dark'] .cr-site-checklist__section-head h2,
html[data-cr-theme='dark'] .cr-site-checklist__item a,
html[data-cr-theme='dark'] .cr-site-checklist__badge,
html[data-cr-theme='dark'] .cr-site-checklist__path,
html[data-cr-theme='dark'] .cr-site-checklist__approval-button,
body[data-cr-theme='dark'] .cr-site-checklist__summary strong,
body[data-cr-theme='dark'] .cr-site-checklist__section-head h2,
body[data-cr-theme='dark'] .cr-site-checklist__item a,
body[data-cr-theme='dark'] .cr-site-checklist__badge,
body[data-cr-theme='dark'] .cr-site-checklist__path,
body[data-cr-theme='dark'] .cr-site-checklist__approval-button {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-site-checklist__badge,
html[data-cr-theme='dark'] .cr-site-checklist__box,
html[data-cr-theme='dark'] .cr-site-checklist__approval-button,
body[data-cr-theme='dark'] .cr-site-checklist__badge,
body[data-cr-theme='dark'] .cr-site-checklist__box {
    background: rgba(10, 18, 31, 0.74);
    border-color: rgba(143, 166, 194, 0.16);
}

body[data-cr-theme='dark'] .cr-site-checklist__approval-button {
    background: rgba(10, 18, 31, 0.74);
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-site-checklist__approval-button[aria-pressed='true'],
body[data-cr-theme='dark'] .cr-site-checklist__approval-button[aria-pressed='true'] {
    background: #ff6a3d;
    border-color: #ff6a3d;
    color: #ffffff;
}

html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-hero,
html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-panel,
html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-subcats,
html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-cta,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-hero,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-panel,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-subcats,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-cta {
    background: rgba(19, 30, 46, 0.92);
    border-color: rgba(143, 166, 194, 0.16);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
}

html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-panel h2,
html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-cta h2,
html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-chip-list a,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-panel h2,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-cta h2,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-chip-list a {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-panel p,
html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-cta p,
html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__links--checklist li,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-panel p,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-cta p,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__links--checklist li {
    color: #b7c7dc;
}

html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-chip-list a,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-chip-list a {
    background: rgba(13, 24, 38, 0.76);
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-chip-list a:hover,
html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-chip-list a:focus-visible,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-chip-list a:hover,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-chip-list a:focus-visible {
    border-color: rgba(255, 154, 121, 0.34);
    color: #ffb39b;
}

html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-category-pill,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-category-pill {
    background: rgba(255, 106, 61, 0.16);
    border-color: rgba(255, 154, 121, 0.28);
    color: #ffb39b;
}

html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-category-pill:hover,
html[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-category-pill:focus-visible,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-category-pill:hover,
body[data-cr-theme='dark'] .cr-utility-page--sell-category .cr-utility-page__sell-category-pill:focus-visible {
    background: rgba(255, 106, 61, 0.22);
    border-color: rgba(255, 154, 121, 0.42);
    color: #ffd7ca;
}

html[data-cr-theme='dark'] .cr-utility-page--standard .cr-utility-page__richtext .elementor-section,
html[data-cr-theme='dark'] .cr-utility-page--standard .cr-utility-page__richtext .elementor-column,
html[data-cr-theme='dark'] .cr-utility-page--standard .cr-utility-page__richtext .elementor-widget-wrap,
body[data-cr-theme='dark'] .cr-utility-page--standard .cr-utility-page__richtext .elementor-section,
body[data-cr-theme='dark'] .cr-utility-page--standard .cr-utility-page__richtext .elementor-column,
body[data-cr-theme='dark'] .cr-utility-page--standard .cr-utility-page__richtext .elementor-widget-wrap {
    background-color: transparent !important;
}

html[data-cr-theme='dark'] .cr-utility-page--standard .listivo-heading-v2__text,
html[data-cr-theme='dark'] .cr-utility-page--standard .listivo-user-profile__name,
body[data-cr-theme='dark'] .cr-utility-page--standard .listivo-heading-v2__text,
body[data-cr-theme='dark'] .cr-utility-page--standard .listivo-user-profile__name {
    color: #edf4ff !important;
}

html[data-cr-theme='dark'] .cr-utility-page--standard .listivo-user-profile__job-title,
html[data-cr-theme='dark'] .cr-utility-page--standard .listivo-user-profile__description,
body[data-cr-theme='dark'] .cr-utility-page--standard .listivo-user-profile__job-title,
body[data-cr-theme='dark'] .cr-utility-page--standard .listivo-user-profile__description {
    color: #b7c7dc !important;
}

html[data-cr-theme='dark'] .cr-utility-page--standard .listivo-user-profile__button,
body[data-cr-theme='dark'] .cr-utility-page--standard .listivo-user-profile__button {
    background: rgba(10, 18, 31, 0.74) !important;
    color: #edf4ff !important;
}

html[data-cr-theme='dark'] .cr-utility-page__commission-card,
body[data-cr-theme='dark'] .cr-utility-page__commission-card {
    background: rgba(13, 24, 38, 0.82);
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-utility-page__commission-card--accent,
body[data-cr-theme='dark'] .cr-utility-page__commission-card--accent {
    background: rgba(255, 106, 61, 0.12);
    border-color: rgba(255, 154, 121, 0.24);
}

html[data-cr-theme='dark'] .cr-utility-page__commission-card span,
body[data-cr-theme='dark'] .cr-utility-page__commission-card span {
    color: #ff8c66;
}

html[data-cr-theme='dark'] .cr-utility-page__commission-card strong,
body[data-cr-theme='dark'] .cr-utility-page__commission-card strong,
html[data-cr-theme='dark'] .cr-utility-page__commission-table td,
body[data-cr-theme='dark'] .cr-utility-page__commission-table td,
html[data-cr-theme='dark'] .cr-utility-page__commission-table td:first-child a,
body[data-cr-theme='dark'] .cr-utility-page__commission-table td:first-child a {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page__commission-card p,
html[data-cr-theme='dark'] .cr-utility-page__commission-table-head p,
html[data-cr-theme='dark'] .cr-utility-page__commission-path-label,
body[data-cr-theme='dark'] .cr-utility-page__commission-card p,
body[data-cr-theme='dark'] .cr-utility-page__commission-table-head p,
body[data-cr-theme='dark'] .cr-utility-page__commission-path-label {
    color: #b7c7dc;
}

html[data-cr-theme='dark'] .cr-utility-page__commission-table th,
body[data-cr-theme='dark'] .cr-utility-page__commission-table th {
    background: rgba(13, 24, 38, 0.9);
    border-bottom-color: rgba(143, 166, 194, 0.16);
    color: #b7c7dc;
}

html[data-cr-theme='dark'] .cr-utility-page__commission-table td,
body[data-cr-theme='dark'] .cr-utility-page__commission-table td {
    border-bottom-color: rgba(143, 166, 194, 0.12);
}

@media (max-width: 767px) {
    html[data-cr-theme='dark'] .cr-utility-page__commission-table tr,
    body[data-cr-theme='dark'] .cr-utility-page__commission-table tr {
        background: rgba(19, 30, 46, 0.92);
        border-color: rgba(143, 166, 194, 0.16);
    }

    html[data-cr-theme='dark'] .cr-utility-page__commission-table td:nth-child(2)::before,
    html[data-cr-theme='dark'] .cr-utility-page__commission-table td:nth-child(3)::before,
    body[data-cr-theme='dark'] .cr-utility-page__commission-table td:nth-child(2)::before,
    body[data-cr-theme='dark'] .cr-utility-page__commission-table td:nth-child(3)::before {
        color: #edf4ff;
    }
}

html[data-cr-theme='dark'] .cr-utility-page__commission-table td:nth-child(2) strong,
body[data-cr-theme='dark'] .cr-utility-page__commission-table td:nth-child(2) strong {
    background: rgba(255, 106, 61, 0.18);
    border-color: rgba(255, 154, 121, 0.26);
    color: #ffb39b;
}

html[data-cr-theme='dark'] .cr-utility-page__commission-table td:nth-child(3),
body[data-cr-theme='dark'] .cr-utility-page__commission-table td:nth-child(3) {
    color: #82dfb1;
}

html[data-cr-theme='dark'] .cr-utility-page__feature-card,
html[data-cr-theme='dark'] .cr-utility-page__step,
html[data-cr-theme='dark'] .cr-utility-page__blog-card,
html[data-cr-theme='dark'] .cr-utility-page__faq-item,
body[data-cr-theme='dark'] .cr-utility-page__feature-card,
body[data-cr-theme='dark'] .cr-utility-page__step,
body[data-cr-theme='dark'] .cr-utility-page__blog-card,
body[data-cr-theme='dark'] .cr-utility-page__faq-item {
    background: rgba(13, 24, 38, 0.76);
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-utility-page__about-cta,
body[data-cr-theme='dark'] .cr-utility-page__about-cta {
    background:
        radial-gradient(circle at right center, rgba(255, 119, 61, 0.18), transparent 34%),
        linear-gradient(135deg, #101b2a 0%, #182638 100%);
    border: 1px solid rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-utility-page__faq-answer,
body[data-cr-theme='dark'] .cr-utility-page__faq-answer {
    border-top-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-utility-page__faq-answer a,
body[data-cr-theme='dark'] .cr-utility-page__faq-answer a {
    color: #8fb8ff;
}

html[data-cr-theme='dark'] .cr-utility-page__alert,
body[data-cr-theme='dark'] .cr-utility-page__alert {
    background: rgba(255, 119, 61, 0.16);
    border-color: rgba(255, 154, 121, 0.2);
    color: #ffb39b;
}

html[data-cr-theme='dark'] .cr-utility-page__legal-section + .cr-utility-page__legal-section,
body[data-cr-theme='dark'] .cr-utility-page__legal-section + .cr-utility-page__legal-section {
    border-top-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__tab,
html[data-cr-theme='dark'] .cr-utility-page .wpcf7-form-control,
html[data-cr-theme='dark'] .cr-utility-page .wpcf7 textarea,
html[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="text"],
html[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="email"],
html[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="tel"],
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__tab,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7-form-control,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7 textarea,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="text"],
body[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="email"],
body[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="tel"] {
    background: #182638;
    border-color: rgba(143, 166, 194, 0.16);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page--contact .listivo-contact-form--v2,
body[data-cr-theme='dark'] .cr-utility-page--contact .listivo-contact-form--v2 {
    background: rgba(10, 18, 31, 0.58) !important;
    border: 1px solid rgba(143, 166, 194, 0.16);
    border-radius: 18px;
}

html[data-cr-theme='dark'] .cr-utility-page--contact .listivo-contact-form__label,
body[data-cr-theme='dark'] .cr-utility-page--contact .listivo-contact-form__label {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-header__title,
html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-pane__title,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-header__title,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-pane__title {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-header__copy,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-header__copy {
    color: #90a6c0;
}

html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-notice--info,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-notice--info {
    background: rgba(88, 166, 255, 0.14);
    border-color: rgba(88, 166, 255, 0.24);
    color: #a8d0ff;
}

html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-notice--error,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-notice--error {
    background: rgba(255, 106, 61, 0.16);
    border-color: rgba(255, 138, 97, 0.3);
    color: #ffb39b;
}

html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal {
    background: rgba(3, 8, 18, 0.84);
}

html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal__panel,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal__panel {
    background: #111b2b;
    border-color: rgba(144, 166, 192, 0.24);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.46);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal__title,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal__title {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal__copy,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal__copy {
    color: #b7c7db;
}

html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal__account,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-email-modal__account {
    background: rgba(144, 166, 192, 0.12);
    border-color: rgba(144, 166, 192, 0.22);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page .wpcf7-form-control::placeholder,
html[data-cr-theme='dark'] .cr-utility-page .wpcf7 textarea::placeholder,
html[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="text"]::placeholder,
html[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="email"]::placeholder,
html[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="tel"]::placeholder,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7-form-control::placeholder,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7 textarea::placeholder,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="text"]::placeholder,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="email"]::placeholder,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7 input[type="tel"]::placeholder {
    color: #90a6c0;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__inner,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__inner {
    background: #101b2a !important;
    border: 1px solid rgba(143, 166, 194, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__form,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__form {
    background: transparent !important;
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__separator span,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__remember,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__policy,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__marketing-consent-text,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__lost-password,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__lost-password-mobile,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__checkbox-error,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__separator span,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__remember,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__policy,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__marketing-consent-text,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__lost-password,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__lost-password-mobile,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__checkbox-error {
    color: #d5e3f4;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__separator:before,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__separator:after,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__separator:before,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__separator:after {
    background: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__policy a,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__marketing-consent-text a,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__lost-password,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__lost-password-mobile,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__policy a,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__marketing-consent-text a,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__lost-password,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__lost-password-mobile {
    color: #ff8a61;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__social-button,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__social-button {
    background: #162437 !important;
    border: 1px solid rgba(143, 166, 194, 0.18) !important;
    box-shadow: none;
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field.listivo-input-v2,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field.listivo-select-v2,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-phone-with-country-code,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-textarea,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field.listivo-input-v2,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field.listivo-select-v2,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-phone-with-country-code,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-textarea {
    background: #162437 !important;
    border-color: rgba(143, 166, 194, 0.18) !important;
    color: #edf4ff !important;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field input,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field select,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field textarea,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field input,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field select,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field textarea {
    background: transparent !important;
    color: #edf4ff !important;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field input::placeholder,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field select::placeholder,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field textarea::placeholder,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field input::placeholder,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field select::placeholder,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field textarea::placeholder {
    color: #90a6c0;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__icon,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__icon,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-phone-with-country-code__icon,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__icon,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__icon,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-phone-with-country-code__icon {
    background: rgba(255, 255, 255, 0.04);
    color: #9db4d2;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__icon svg path,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__icon svg path,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-phone-with-country-code__icon svg path,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__arrow svg path,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__icon svg path,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__icon svg path,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-phone-with-country-code__icon svg path,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__arrow svg path {
    fill: #9db4d2 !important;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__clear,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__password-toggle,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__clear,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__password-toggle {
    background: #182638 !important;
    border-left: 1px solid rgba(143, 166, 194, 0.18) !important;
    color: #edf4ff !important;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__placeholder,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__value,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__placeholder,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__value {
    color: #edf4ff !important;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__dropdown,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__dropdown {
    background: #162437 !important;
    border: 1px solid rgba(143, 166, 194, 0.18) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42);
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__option,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__option {
    border-bottom-color: rgba(143, 166, 194, 0.12) !important;
    color: #edf4ff !important;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__option--highlight,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-select-v2__option--highlight {
    background: #20324d !important;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-checkbox,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-checkbox,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__checkbox.listivo-checkbox,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__checkbox.listivo-checkbox {
    background: #122133 !important;
    border-color: rgba(143, 166, 194, 0.2) !important;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-checkbox--checked,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-checkbox--checked,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__checkbox.listivo-checkbox--checked,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__checkbox.listivo-checkbox--checked,
html[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-checkbox input:checked + .listivo-checkbox,
body[data-cr-theme='dark'] .cr-utility-page--account .cr-auth-checkbox input:checked + .listivo-checkbox {
    background: #ff6a3d !important;
    border-color: #ff6a3d !important;
}

html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__error,
html[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-textarea__error,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-input-v2__error,
body[data-cr-theme='dark'] .cr-utility-page .listivo-login-form__field .listivo-textarea__error {
    background: rgba(76, 35, 24, 0.92);
    border-color: rgba(255, 138, 97, 0.36) !important;
    color: #ffd7cb !important;
}

html[data-cr-theme='dark'] .cr-utility-page .wpcf7-response-output,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7-response-output {
    background: #162437;
    border-color: rgba(143, 166, 194, 0.18) !important;
    color: #d5e3f4;
}

html[data-cr-theme='dark'] .cr-utility-page .wpcf7-not-valid-tip,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7-not-valid-tip {
    color: #ffb39b;
}

html[data-cr-theme='dark'] .cr-utility-page .wpcf7-spinner,
body[data-cr-theme='dark'] .cr-utility-page .wpcf7-spinner {
    background-color: #ff6a3d;
}

html[data-cr-theme='dark'] .woocommerce-checkout .listivo-panel-section--bg-5,
body[data-cr-theme='dark'] .woocommerce-checkout .listivo-panel-section--bg-5 {
    background: linear-gradient(180deg, #101b2a 0%, #0b1420 100%);
}

html[data-cr-theme='dark'] .cr-checkout-page,
body[data-cr-theme='dark'] .cr-checkout-page {
    background: linear-gradient(180deg, #0b1420 0%, #101827 100%);
}

html[data-cr-theme='dark'] .woocommerce-checkout .listivo-panel-section__label,
html[data-cr-theme='dark'] .cr-checkout-page .woocommerce-billing-fields h3,
html[data-cr-theme='dark'] .cr-checkout-page .woocommerce-shipping-fields h3,
html[data-cr-theme='dark'] .cr-checkout-page #order_review_heading,
html[data-cr-theme='dark'] .cr-checkout-page label,
body[data-cr-theme='dark'] .woocommerce-checkout .listivo-panel-section__label,
body[data-cr-theme='dark'] .cr-checkout-page .woocommerce-billing-fields h3,
body[data-cr-theme='dark'] .cr-checkout-page .woocommerce-shipping-fields h3,
body[data-cr-theme='dark'] .cr-checkout-page #order_review_heading,
body[data-cr-theme='dark'] .cr-checkout-page label {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-checkout-panel,
html[data-cr-theme='dark'] .cr-checkout-page .listivo-panel-checkout-order,
html[data-cr-theme='dark'] .cr-checkout-page .wc_payment_methods > li,
html[data-cr-theme='dark'] .cr-checkout-page .woocommerce-error,
html[data-cr-theme='dark'] .cr-checkout-page .woocommerce-info,
html[data-cr-theme='dark'] .cr-checkout-page .woocommerce-message,
body[data-cr-theme='dark'] .cr-checkout-panel,
body[data-cr-theme='dark'] .cr-checkout-page .listivo-panel-checkout-order,
body[data-cr-theme='dark'] .cr-checkout-page .wc_payment_methods > li,
body[data-cr-theme='dark'] .cr-checkout-page .woocommerce-error,
body[data-cr-theme='dark'] .cr-checkout-page .woocommerce-info,
body[data-cr-theme='dark'] .cr-checkout-page .woocommerce-message {
    background: #101b2a;
    border-color: rgba(143, 166, 194, 0.16);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-checkout-page input.input-text,
html[data-cr-theme='dark'] .cr-checkout-page textarea,
html[data-cr-theme='dark'] .cr-checkout-page select,
html[data-cr-theme='dark'] .cr-checkout-page .select2-container .select2-selection--single,
body[data-cr-theme='dark'] .cr-checkout-page input.input-text,
body[data-cr-theme='dark'] .cr-checkout-page textarea,
body[data-cr-theme='dark'] .cr-checkout-page select,
body[data-cr-theme='dark'] .cr-checkout-page .select2-container .select2-selection--single {
    background: #162437;
    border-color: rgba(143, 166, 194, 0.18);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-checkout-page input.input-text[readonly],
html[data-cr-theme='dark'] .cr-checkout-page input.input-text[aria-readonly='true'],
body[data-cr-theme='dark'] .cr-checkout-page input.input-text[readonly],
body[data-cr-theme='dark'] .cr-checkout-page input.input-text[aria-readonly='true'] {
    background: #101b2a;
    border-color: rgba(143, 166, 194, 0.14);
    color: #9fb3cc;
}

html[data-cr-theme='dark'] .cr-checkout-page .cr-checkout-account-email-field .description,
body[data-cr-theme='dark'] .cr-checkout-page .cr-checkout-account-email-field .description {
    color: #9fb3cc;
}

html[data-cr-theme='dark'] .cr-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered,
html[data-cr-theme='dark'] .cr-checkout-page .listivo-panel-checkout-order__meta,
html[data-cr-theme='dark'] .cr-checkout-page .listivo-panel-checkout-order__meta .product-name,
body[data-cr-theme='dark'] .cr-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-cr-theme='dark'] .cr-checkout-page .listivo-panel-checkout-order__meta,
body[data-cr-theme='dark'] .cr-checkout-page .listivo-panel-checkout-order__meta .product-name {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-checkout-page .payment_box,
html[data-cr-theme='dark'] .cr-checkout-page .woocommerce-terms-and-conditions-wrapper,
html[data-cr-theme='dark'] .cr-checkout-page .woocommerce-privacy-policy-text,
body[data-cr-theme='dark'] .cr-checkout-page .payment_box,
body[data-cr-theme='dark'] .cr-checkout-page .woocommerce-terms-and-conditions-wrapper,
body[data-cr-theme='dark'] .cr-checkout-page .woocommerce-privacy-policy-text {
    color: #a9bbd1;
}

html[data-cr-theme='dark'] .cr-order-complete,
body[data-cr-theme='dark'] .cr-order-complete {
    background: linear-gradient(180deg, #0b1420 0%, #101827 100%);
}

html[data-cr-theme='dark'] .cr-order-complete__summary,
html[data-cr-theme='dark'] .cr-order-complete__details,
html[data-cr-theme='dark'] .cr-order-complete__empty,
html[data-cr-theme='dark'] .cr-order-complete__summary > div,
body[data-cr-theme='dark'] .cr-order-complete__summary,
body[data-cr-theme='dark'] .cr-order-complete__details,
body[data-cr-theme='dark'] .cr-order-complete__empty,
body[data-cr-theme='dark'] .cr-order-complete__summary > div {
    background: #101b2a;
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-order-complete__summary strong,
html[data-cr-theme='dark'] .cr-order-complete__section-head h2,
html[data-cr-theme='dark'] .cr-order-complete__table th,
html[data-cr-theme='dark'] .cr-order-complete__table td,
html[data-cr-theme='dark'] .cr-order-complete__product a,
html[data-cr-theme='dark'] .cr-order-complete__product strong,
html[data-cr-theme='dark'] .cr-order-complete__meta dd,
html[data-cr-theme='dark'] .cr-order-complete__empty,
body[data-cr-theme='dark'] .cr-order-complete__summary strong,
body[data-cr-theme='dark'] .cr-order-complete__section-head h2,
body[data-cr-theme='dark'] .cr-order-complete__table th,
body[data-cr-theme='dark'] .cr-order-complete__table td,
body[data-cr-theme='dark'] .cr-order-complete__product a,
body[data-cr-theme='dark'] .cr-order-complete__product strong,
body[data-cr-theme='dark'] .cr-order-complete__meta dd,
body[data-cr-theme='dark'] .cr-order-complete__empty {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-order-complete__table,
html[data-cr-theme='dark'] .cr-order-complete__table th,
html[data-cr-theme='dark'] .cr-order-complete__table td,
body[data-cr-theme='dark'] .cr-order-complete__table,
body[data-cr-theme='dark'] .cr-order-complete__table th,
body[data-cr-theme='dark'] .cr-order-complete__table td {
    border-color: rgba(143, 166, 194, 0.14);
}

html[data-cr-theme='dark'] .cr-order-complete__table th,
body[data-cr-theme='dark'] .cr-order-complete__table th {
    background: #162437;
}

html[data-cr-theme='dark'] .cr-order-complete__product span,
html[data-cr-theme='dark'] .cr-order-complete__meta dt,
body[data-cr-theme='dark'] .cr-order-complete__product span,
body[data-cr-theme='dark'] .cr-order-complete__meta dt {
    color: #a9bbd1;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-info,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-message,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-error,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce form.woocommerce-cart-form,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart-collaterals,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart_totals,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce table.shop_table,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-info,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-message,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-error,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce form.woocommerce-cart-form,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart-collaterals,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart_totals,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce table.shop_table {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-info,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-message,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-error,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart_totals,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce table.shop_table,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-info,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-message,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .woocommerce-error,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart_totals,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce table.shop_table {
    background: #101b2a;
    border-color: rgba(143, 166, 194, 0.16) !important;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce table.shop_table th,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce table.shop_table td,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart_totals th,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart_totals td,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce table.shop_table th,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce table.shop_table td,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart_totals th,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cart_totals td {
    border-color: rgba(143, 166, 194, 0.12);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce a,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce a {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cr-cart-product-author,
html[data-cr-theme='dark'] .cr-checkout-page .listivo-panel-checkout-order__meta .cr-cart-product-author,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce .cr-cart-product-author,
body[data-cr-theme='dark'] .cr-checkout-page .listivo-panel-checkout-order__meta .cr-cart-product-author {
    color: #9fb3cc;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce a.remove,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce a.remove {
    color: #ff8a61 !important;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input.input-text,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input.qty,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce select,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce textarea,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input.input-text,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input.qty,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce select,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce textarea {
    background: #162437 !important;
    border-color: rgba(143, 166, 194, 0.18) !important;
    color: #edf4ff !important;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input::placeholder,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce textarea::placeholder,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input::placeholder,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce textarea::placeholder {
    color: #90a6c0;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce button.button,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce a.button,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input.button,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce button.button,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce a.button,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input.button {
    background: #182638 !important;
    border-color: rgba(143, 166, 194, 0.18) !important;
    color: #edf4ff !important;
}

html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce a.checkout-button,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce button.button.alt,
html[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input.button.alt,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce a.checkout-button,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce button.button.alt,
body[data-cr-theme='dark'] .cr-utility-page__card--cart .woocommerce input.button.alt {
    background: #ff6a3d !important;
    border-color: #ff6a3d !important;
    color: #fff !important;
}

.cr-utility-page--codex-ci .cr-utility-page__shell {
    max-width: 1200px;
}

.cr-codex-ci__hero {
    margin-bottom: 24px;
}

.cr-codex-ci__workbench {
    display: grid;
    grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
    gap: 20px;
    align-items: start;
}

.cr-codex-ci__left {
    display: grid;
    gap: 20px;
}

.cr-codex-ci__panel {
    background: #fff;
    border: 1px solid rgba(16, 24, 40, 0.1);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
    padding: 22px;
}

.cr-codex-ci__panel-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.cr-codex-ci__panel-header span {
    display: block;
    color: #ff6a3d;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.cr-codex-ci__panel-header h2 {
    color: #000;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.cr-codex-ci__panel-header strong {
    background: #fff3ed;
    border-radius: 999px;
    color: #ba3c17;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    padding: 10px 12px;
}

.cr-codex-ci__form label {
    color: #111827;
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin: 16px 0 8px;
}

.cr-codex-ci__form input,
.cr-codex-ci__form textarea {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.14);
    border-radius: 8px;
    color: #111827;
    display: block;
    font-size: 15px;
    line-height: 1.5;
    padding: 13px 14px;
    width: 100%;
}

.cr-codex-ci__form textarea {
    min-height: 280px;
    resize: vertical;
}

.cr-codex-ci__hint,
.cr-codex-ci__jobs p,
.cr-codex-ci__output p {
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
    margin: 14px 0 0;
}

.cr-codex-ci__submit {
    align-items: center;
    background: #ff6a3d;
    border: 0;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 15px;
    font-weight: 800;
    justify-content: center;
    margin-top: 18px;
    min-height: 48px;
    padding: 0 20px;
}

.cr-codex-ci__notice {
    border-radius: 8px;
    margin-bottom: 18px;
    padding: 14px 16px;
}

.cr-codex-ci__notice p {
    margin: 0;
}

.cr-codex-ci__notice--error {
    background: #fff1f0;
    border: 1px solid rgba(220, 38, 38, 0.18);
    color: #991b1b;
}

.cr-codex-ci__job-list {
    display: grid;
    gap: 10px;
}

.cr-codex-ci__job-card {
    border: 1px solid rgba(17, 24, 39, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.cr-codex-ci__job-card.is-active {
    border-color: rgba(255, 106, 61, 0.45);
}

.cr-codex-ci__job-link {
    color: #111827;
    display: grid;
    gap: 6px;
    padding: 12px;
    text-decoration: none;
}

.cr-codex-ci__job-link:hover,
.cr-codex-ci__job-card.is-active .cr-codex-ci__job-link {
    background: #fffaf7;
    color: #111827;
}

.cr-codex-ci__job-link span,
.cr-codex-ci__job-link em {
    color: #6b7280;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.cr-codex-ci__job-link strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.cr-codex-ci__job-actions {
    align-items: flex-start;
    background: #f8fafc;
    border-top: 1px solid rgba(17, 24, 39, 0.08);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px;
}

.cr-codex-ci__job-actions form {
    margin: 0;
}

.cr-codex-ci__rerun-form {
    display: contents;
}

.cr-codex-ci__rerun-fields {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 7px;
    display: grid;
    flex: 1 0 100%;
    gap: 6px;
    order: 20;
    padding: 8px;
}

.cr-codex-ci__rerun-fields[hidden] {
    display: none;
}

.cr-codex-ci__rerun-form label {
    color: #4b5563;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
}

.cr-codex-ci__rerun-form textarea {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 7px;
    color: #111827;
    font-size: 12px;
    line-height: 1.4;
    min-height: 68px;
    padding: 8px;
    resize: vertical;
    width: 100%;
}

.cr-codex-ci__job-action {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 7px;
    color: #111827;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    min-height: 32px;
    padding: 0 10px;
    text-decoration: none;
}

.cr-codex-ci__job-action:hover {
    border-color: rgba(255, 106, 61, 0.5);
    color: #111827;
}

.cr-codex-ci__job-action--danger {
    color: #b91c1c;
}

.cr-codex-ci__job-action--locked {
    color: #6b7280;
    cursor: default;
}

.cr-codex-ci__status {
    width: fit-content;
}

.cr-codex-ci__status--succeeded {
    color: #047857 !important;
}

.cr-codex-ci__status--failed {
    color: #b91c1c !important;
}

.cr-codex-ci__status--running,
.cr-codex-ci__status--queued {
    color: #b45309 !important;
}

.cr-codex-ci__output {
    position: sticky;
    top: 96px;
}

.cr-codex-ci__output-grid {
    display: grid;
    gap: 16px;
    margin-top: 16px;
}

.cr-codex-ci__output h3 {
    color: #111827;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 8px;
}

.cr-codex-ci__output pre,
.cr-codex-ci__terminal {
    background: #0f172a;
    border-radius: 8px;
    color: #e5edf7;
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
    max-height: 520px;
    overflow: auto;
    padding: 16px;
    white-space: pre-wrap;
    word-break: break-word;
}

.cr-codex-ci__terminal {
    min-height: 440px;
}

.cr-codex-ci__failure-notice {
    background: #fff1f0;
    border: 1px solid rgba(220, 38, 38, 0.2);
    border-radius: 8px;
    color: #991b1b;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
    margin: 0 0 12px;
    padding: 12px 14px;
}

.cr-codex-ci__processing-notice {
    align-items: center;
    background: #fff8ed;
    border: 1px solid rgba(217, 119, 6, 0.22);
    border-radius: 8px;
    color: #92400e;
    display: grid;
    gap: 4px 12px;
    grid-template-columns: auto minmax(0, 1fr);
    margin: 0 0 12px;
    padding: 12px 14px;
}

.cr-codex-ci__processing-notice[hidden] {
    display: none;
}

.cr-codex-ci__processing-notice strong {
    font-size: 14px;
    font-weight: 900;
    line-height: 1.3;
}

.cr-codex-ci__processing-notice p {
    color: #92400e;
    font-size: 13px;
    grid-column: 2;
    line-height: 1.45;
    margin: 0;
}

.cr-codex-ci__spinner {
    animation: cr-codex-ci-spin 0.8s linear infinite;
    border: 3px solid rgba(146, 64, 14, 0.2);
    border-top-color: #d97706;
    border-radius: 999px;
    display: inline-block;
    grid-row: 1 / span 2;
    height: 22px;
    width: 22px;
}

.cr-codex-ci__failure-notice[hidden] {
    display: none;
}

.cr-codex-ci__terminal::after {
    animation: cr-codex-ci-cursor 1s steps(2, start) infinite;
    content: ' ';
    display: inline-block;
    height: 1em;
    margin-left: 2px;
    vertical-align: -0.15em;
    width: 7px;
    background: #e5edf7;
}

.cr-codex-ci__terminal-meta {
    align-items: center;
    color: #6b7280;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 800;
    gap: 10px;
    justify-content: space-between;
    margin: -6px 0 10px;
    text-transform: uppercase;
}

.cr-codex-ci__copy-log {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 7px;
    color: #111827;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    min-height: 30px;
    padding: 0 10px;
    text-transform: uppercase;
}

.cr-codex-ci__copy-log:hover {
    border-color: rgba(255, 106, 61, 0.5);
    color: #111827;
}

.cr-codex-ci__output details {
    border: 1px solid rgba(17, 24, 39, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.cr-codex-ci__output summary {
    background: #f8fafc;
    color: #111827;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    list-style: none;
    padding: 12px 14px;
}

.cr-codex-ci__output summary::-webkit-details-marker {
    display: none;
}

.cr-codex-ci__output details pre {
    border-radius: 0;
    max-height: 320px;
}

.cr-codex-ci__stderr pre + pre {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@keyframes cr-codex-ci-cursor {
    0%,
    45% {
        opacity: 1;
    }

    46%,
    100% {
        opacity: 0;
    }
}

@keyframes cr-codex-ci-spin {
    to {
        transform: rotate(360deg);
    }
}

html[data-cr-theme='dark'] .cr-codex-ci__panel,
body[data-cr-theme='dark'] .cr-codex-ci__panel {
    background: #101b2a;
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-codex-ci__panel-header h2,
html[data-cr-theme='dark'] .cr-codex-ci__form label,
html[data-cr-theme='dark'] .cr-codex-ci__output h3,
body[data-cr-theme='dark'] .cr-codex-ci__panel-header h2,
body[data-cr-theme='dark'] .cr-codex-ci__form label,
body[data-cr-theme='dark'] .cr-codex-ci__output h3 {
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-codex-ci__form input,
html[data-cr-theme='dark'] .cr-codex-ci__form textarea,
body[data-cr-theme='dark'] .cr-codex-ci__form input,
body[data-cr-theme='dark'] .cr-codex-ci__form textarea {
    background: #162437;
    border-color: rgba(143, 166, 194, 0.18);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-codex-ci__hint,
html[data-cr-theme='dark'] .cr-codex-ci__jobs p,
html[data-cr-theme='dark'] .cr-codex-ci__output p,
html[data-cr-theme='dark'] .cr-codex-ci__terminal-meta,
body[data-cr-theme='dark'] .cr-codex-ci__hint,
body[data-cr-theme='dark'] .cr-codex-ci__jobs p,
body[data-cr-theme='dark'] .cr-codex-ci__output p,
body[data-cr-theme='dark'] .cr-codex-ci__terminal-meta {
    color: #9fb3cc;
}

html[data-cr-theme='dark'] .cr-codex-ci__job-link,
html[data-cr-theme='dark'] .cr-codex-ci__job-card,
body[data-cr-theme='dark'] .cr-codex-ci__job-link {
    border-color: rgba(143, 166, 194, 0.16);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-codex-ci__job-link:hover,
html[data-cr-theme='dark'] .cr-codex-ci__job-link.is-active,
html[data-cr-theme='dark'] .cr-codex-ci__job-card.is-active,
body[data-cr-theme='dark'] .cr-codex-ci__job-link:hover,
body[data-cr-theme='dark'] .cr-codex-ci__job-link.is-active,
body[data-cr-theme='dark'] .cr-codex-ci__job-card.is-active {
    border-color: rgba(255, 106, 61, 0.5);
    color: #edf4ff;
}

body[data-cr-theme='dark'] .cr-codex-ci__job-card {
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-codex-ci__job-card.is-active .cr-codex-ci__job-link,
body[data-cr-theme='dark'] .cr-codex-ci__job-card.is-active .cr-codex-ci__job-link,
html[data-cr-theme='dark'] .cr-codex-ci__job-actions,
body[data-cr-theme='dark'] .cr-codex-ci__job-actions {
    background: #162437;
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-codex-ci__job-action,
html[data-cr-theme='dark'] .cr-codex-ci__copy-log,
body[data-cr-theme='dark'] .cr-codex-ci__job-action {
    background: #101b2a;
    border-color: rgba(143, 166, 194, 0.18);
    color: #edf4ff;
}

body[data-cr-theme='dark'] .cr-codex-ci__copy-log {
    background: #101b2a;
    border-color: rgba(143, 166, 194, 0.18);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-codex-ci__job-action--danger,
body[data-cr-theme='dark'] .cr-codex-ci__job-action--danger {
    color: #fecaca;
}

html[data-cr-theme='dark'] .cr-codex-ci__job-action--locked,
body[data-cr-theme='dark'] .cr-codex-ci__job-action--locked {
    color: #9fb3cc;
}

html[data-cr-theme='dark'] .cr-codex-ci__rerun-form label,
body[data-cr-theme='dark'] .cr-codex-ci__rerun-form label {
    color: #9fb3cc;
}

html[data-cr-theme='dark'] .cr-codex-ci__rerun-form textarea,
body[data-cr-theme='dark'] .cr-codex-ci__rerun-form textarea {
    background: #101b2a;
    border-color: rgba(143, 166, 194, 0.18);
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-codex-ci__rerun-fields,
body[data-cr-theme='dark'] .cr-codex-ci__rerun-fields {
    background: #101b2a;
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-codex-ci__output details,
body[data-cr-theme='dark'] .cr-codex-ci__output details {
    border-color: rgba(143, 166, 194, 0.16);
}

html[data-cr-theme='dark'] .cr-codex-ci__output summary,
body[data-cr-theme='dark'] .cr-codex-ci__output summary {
    background: #162437;
    color: #edf4ff;
}

html[data-cr-theme='dark'] .cr-codex-ci__failure-notice,
body[data-cr-theme='dark'] .cr-codex-ci__failure-notice {
    background: rgba(127, 29, 29, 0.22);
    border-color: rgba(248, 113, 113, 0.24);
    color: #fecaca;
}

html[data-cr-theme='dark'] .cr-codex-ci__processing-notice,
body[data-cr-theme='dark'] .cr-codex-ci__processing-notice {
    background: rgba(146, 64, 14, 0.18);
    border-color: rgba(251, 191, 36, 0.24);
    color: #fde68a;
}

html[data-cr-theme='dark'] .cr-codex-ci__processing-notice p,
body[data-cr-theme='dark'] .cr-codex-ci__processing-notice p {
    color: #fcd34d;
}

@media (max-width: 900px) {
    .cr-codex-ci__workbench {
        grid-template-columns: minmax(0, 1fr);
    }

    .cr-codex-ci__output {
        position: static;
    }

    .cr-codex-ci__panel-header {
        display: grid;
    }
}
