/* Mojnet Checkout Customizer v1.5 */

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/barlow-400-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/barlow-400-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/barlow-500-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/barlow-500-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/barlow-600-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/barlow-600-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/barlow-700-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/barlow-700-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/barlow-800-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/barlow-800-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/barlow-900-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/barlow-900-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/barlow-condensed-600-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/barlow-condensed-600-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/barlow-condensed-700-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/barlow-condensed-700-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/barlow-condensed-800-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/barlow-condensed-800-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/barlow-condensed-900-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/barlow-condensed-900-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

body.woocommerce-checkout {
    background: #f6f6f4;
}

body.woocommerce-checkout .breakdance-woocommerce,
body.woocommerce-checkout .breakdance-woocommerce * {
    box-sizing: border-box;
}

body.woocommerce-checkout .mojnet-hidden-field,
body.woocommerce-checkout .mojnet-system-field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout p.mojnet-hidden-field {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.woocommerce-checkout .mojnet-checkout-section {
    display: none !important;
}

body.woocommerce-checkout form.checkout > .bde-columns {
    align-items: flex-start;
    gap: 28px;
}

body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:first-child {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 10px;
    padding: 34px 34px 36px;
    overflow: hidden;
}

body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:last-child {
    position: static !important;
    top: auto !important;
}

body.woocommerce-checkout .bde-checkout-billing-form,
body.woocommerce-checkout .bde-checkout-payment {
    width: 100%;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: block;
}

body.woocommerce-checkout .mojnet-empty-native-wrapper {
    display: none !important;
}

body.woocommerce-checkout .bde-checkout-builder .bde-column:first-child > .bde-heading,
body.woocommerce-checkout .bde-checkout-builder .bde-column:first-child h2.bde-heading {
    margin: 0 !important;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif !important;
    font-weight: 900 !important;
    font-size: clamp(42px, 5vw, 58px) !important;
    line-height: 0.95 !important;
    letter-spacing: 0;
    color: #050505 !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout .mojnet-checkout-subtitle {
    margin: 10px 0 24px;
    color: #8d8d8d;
    font-size: 16px;
    line-height: 1.4;
}

body.woocommerce-checkout .mojnet-multistep-checkout {
    width: 100%;
}

body.woocommerce-checkout .mojnet-stepper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

body.woocommerce-checkout .mojnet-stepper.is-two-step {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-checkout .mojnet-stepper-item {
    appearance: none;
    border: 1px solid #dedede;
    background: #fff;
    color: #111;
    border-radius: 9px;
    padding: 18px 18px;
    min-height: 88px;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease, opacity .18s ease;
}

body.woocommerce-checkout .mojnet-stepper-item:hover:not(.is-locked) {
    border-color: #111;
    transform: translateY(-1px);
}

body.woocommerce-checkout .mojnet-stepper-number {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-weight: 900;
    font-size: 15px;
    line-height: 1;
}

body.woocommerce-checkout .mojnet-stepper-copy {
    min-width: 0;
}

body.woocommerce-checkout .mojnet-stepper-title {
    display: block;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

body.woocommerce-checkout .mojnet-stepper-subtitle {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.2;
    color: #8b8b8b;
}

body.woocommerce-checkout .mojnet-stepper-item.is-active {
    background: #111;
    color: #fff;
    border-color: #111;
}

body.woocommerce-checkout .mojnet-stepper-item.is-active .mojnet-stepper-number {
    border-color: #fff;
}

body.woocommerce-checkout .mojnet-stepper-item.is-active .mojnet-stepper-subtitle {
    color: rgba(255,255,255,.68);
}

body.woocommerce-checkout .mojnet-stepper-item.is-complete .mojnet-stepper-number {
    background: #111;
    color: #fff;
}

body.woocommerce-checkout .mojnet-stepper-item.is-locked,
body.woocommerce-checkout .mojnet-stepper-item.is-locked:disabled {
    background: #ededee;
    border-color: #e1e1e1;
    color: #666;
    opacity: 1 !important;
    cursor: not-allowed;
}

body.woocommerce-checkout .mojnet-stepper-item.is-locked .mojnet-stepper-number {
    background: #f5f5f5;
    border-color: #b9b9b9;
    color: #818181;
}

body.woocommerce-checkout .mojnet-stepper-item.is-locked .mojnet-stepper-title {
    color: #5f5f5f;
}

body.woocommerce-checkout .mojnet-stepper-item.is-locked .mojnet-stepper-subtitle {
    color: #8c8c8c;
}

body.woocommerce-checkout .mojnet-step-panel {
    display: none;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 10px;
    padding: 26px;
    margin-top: 0;
}

body.woocommerce-checkout .mojnet-step-panel.is-active {
    display: block;
}

body.woocommerce-checkout .mojnet-panel-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid #ececec;
    padding-bottom: 18px;
    margin-bottom: 20px;
}

body.woocommerce-checkout .mojnet-panel-title {
    margin: 0;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #070707;
}

body.woocommerce-checkout .mojnet-panel-note {
    margin: 0;
    color: #8d8d8d;
    font-size: 13px;
    line-height: 1.35;
}

body.woocommerce-checkout .mojnet-step-fields {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}

body.woocommerce-checkout .mojnet-step-fields .form-row {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: span 12;
}

body.woocommerce-checkout .mojnet-step-fields .form-row.mojnet-field-half {
    grid-column: span 6;
}

body.woocommerce-checkout .mojnet-step-fields .form-row.mojnet-field-quarter {
    grid-column: span 3;
}

body.woocommerce-checkout .mojnet-step-fields label,
body.woocommerce-checkout .mojnet-payment-area label {
    display: block;
    margin: 0 0 7px;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-weight: 900;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    color: #090909;
}

body.woocommerce-checkout .mojnet-step-fields .required,
body.woocommerce-checkout .mojnet-step-fields .optional {
    font-family: inherit;
    font-size: inherit;
}

body.woocommerce-checkout .mojnet-step-fields input.input-text,
body.woocommerce-checkout .mojnet-step-fields select,
body.woocommerce-checkout .mojnet-step-fields textarea,
body.woocommerce-checkout .mojnet-step-fields .select2-container .select2-selection--single {
    width: 100% !important;
    height: 45px !important;
    min-height: 45px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #111 !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    line-height: 45px !important;
    box-shadow: none !important;
    outline: none !important;
}

body.woocommerce-checkout .mojnet-step-fields .select2-selection__rendered {
    line-height: 43px !important;
    padding-left: 0 !important;
}

body.woocommerce-checkout .mojnet-step-fields input:focus,
body.woocommerce-checkout .mojnet-step-fields select:focus,
body.woocommerce-checkout .mojnet-step-fields textarea:focus {
    border-color: #111 !important;
}

body.woocommerce-checkout .mojnet-field-error input,
body.woocommerce-checkout .mojnet-field-error select,
body.woocommerce-checkout .mojnet-field-error .select2-selection--single {
    border-color: #d8232a !important;
    background: #fffafa !important;
}

body.woocommerce-checkout .mojnet-error-message {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.3;
    color: #d8232a;
}

body.woocommerce-checkout .mojnet-step-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}

body.woocommerce-checkout .mojnet-btn,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .button.alt {
    appearance: none;
    border: none !important;
    background: #111 !important;
    color: #fff !important;
    min-height: 48px;
    border-radius: 999px !important;
    padding: 0 26px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease;
}

body.woocommerce-checkout .mojnet-btn:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .button.alt:hover {
    background: #d8232a !important;
    transform: translateY(-1px);
}

body.woocommerce-checkout .mojnet-btn-secondary {
    background: #f3f3f3 !important;
    color: #111 !important;
    border: 1px solid #dedede !important;
}

body.woocommerce-checkout .mojnet-btn-secondary:hover {
    background: #e8e8e8 !important;
    color: #111 !important;
}

body.woocommerce-checkout .mojnet-payment-area .bde-checkout-payment {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.woocommerce-checkout .mojnet-payment-area #payment {
    background: transparent !important;
    border-radius: 0 !important;
}

body.woocommerce-checkout .mojnet-payment-area ul.wc_payment_methods {
    padding: 0 !important;
    margin: 0 0 20px !important;
    border: none !important;
    list-style: none !important;
}

body.woocommerce-checkout .mojnet-payment-area li.wc_payment_method {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

body.woocommerce-checkout .mojnet-payment-area li.wc_payment_method > label {
    margin-bottom: 12px !important;
    font-size: 16px;
}

body.woocommerce-checkout .mojnet-payment-area .payment_box {
    background: #f7f7f7 !important;
    border: 1px solid #ececec !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin: 0 0 22px !important;
    color: #6f6f6f !important;
    font-size: 13px;
    line-height: 1.45;
}

body.woocommerce-checkout .mojnet-payment-area .payment_box:before {
    display: none !important;
}

body.woocommerce-checkout .mojnet-payment-area .woocommerce-privacy-policy-text {
    font-size: 13px;
    line-height: 1.5;
    color: #777;
    margin-bottom: 22px;
}

body.woocommerce-checkout .mojnet-payment-area #place_order {
    width: 100%;
    min-height: 54px;
    font-size: 16px !important;
}

body.woocommerce-checkout .mojnet-payment-area .place-order {
    padding: 0 !important;
    margin: 0 !important;
}

body.woocommerce-checkout .mojnet-payment-area .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 0;
}

body.woocommerce-checkout .bde-checkout-order-review,
body.woocommerce-checkout .bde-checkout-order-review .bde-order-review-column {
    background: #fff;
    border-radius: 10px;
}

body.woocommerce-checkout .bde-checkout-order-review {
    border: 1px solid #dedede;
    padding: 28px;
}

body.woocommerce-checkout .bde-column:last-child > .bde-heading,
body.woocommerce-checkout .bde-column:last-child h2.bde-heading {
    margin: 0 0 18px !important;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif !important;
    font-weight: 900 !important;
    font-size: 34px !important;
    line-height: .95 !important;
    letter-spacing: 0;
    color: #050505 !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    border: none !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead {
    display: none;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
    border: none !important;
    padding: 12px 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
    border-top: 1px solid #e6e6e6 !important;
    border-bottom: 1px solid #e6e6e6 !important;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-weight: 900;
    font-size: 20px;
    color: #050505;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal td {
    color: #777;
    font-size: 13px;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th {
    text-align: right;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    color: #777;
    vertical-align: bottom;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
    text-align: right;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .amount {
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 0;
    color: #111;
}

body.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-bottom: 16px;
}

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
    border-radius: 8px;
    border-top-color: #d8232a;
}

@media (max-width: 1180px) {
    body.woocommerce-checkout .mojnet-stepper {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout .mojnet-stepper-item {
        min-height: auto;
        padding: 14px 16px;
    }
}

@media (max-width: 1040px) {
    body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:last-child {
        position: static !important;
        top: auto !important;
        padding-top: 0 !important;
    }

    body.woocommerce-checkout .mojnet-step-fields .form-row.mojnet-field-quarter {
        grid-column: span 6;
    }
}

@media (max-width: 767px) {
    body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:first-child,
    body.woocommerce-checkout .bde-checkout-order-review {
        padding: 22px;
    }

    body.woocommerce-checkout .mojnet-step-panel {
        padding: 20px;
    }

    body.woocommerce-checkout .mojnet-panel-header {
        display: block;
    }

    body.woocommerce-checkout .mojnet-panel-note {
        margin-top: 8px;
    }

    body.woocommerce-checkout .mojnet-step-fields {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout .mojnet-step-fields .form-row,
    body.woocommerce-checkout .mojnet-step-fields .form-row.mojnet-field-half,
    body.woocommerce-checkout .mojnet-step-fields .form-row.mojnet-field-quarter {
        grid-column: 1 / -1;
    }

    body.woocommerce-checkout .mojnet-step-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout .mojnet-btn,
    body.woocommerce-checkout #place_order,
    body.woocommerce-checkout .button.alt {
        width: 100%;
    }

    body.woocommerce-checkout .bde-checkout-builder .bde-column:first-child > .bde-heading,
    body.woocommerce-checkout .bde-checkout-builder .bde-column:first-child h2.bde-heading {
        font-size: 40px !important;
    }
}

/* Mojnet Checkout Customizer v1.3 - Premium order summary */
body.woocommerce-checkout .bde-checkout-order-review {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout .bde-checkout-order-review .bde-order-review-column,
body.woocommerce-checkout .bde-checkout-order-review #order_review {
    background: transparent !important;
    border-radius: 0 !important;
}

body.woocommerce-checkout .bde-column:last-child > .bde-heading,
body.woocommerce-checkout .bde-column:last-child h2.bde-heading {
    display: none !important;
}

body.woocommerce-checkout .mojnet-native-order-table-hidden {
    display: none !important;
}

body.woocommerce-checkout .mojnet-order-summary-card {
    width: 100%;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 10px;
    padding: 34px;
    box-shadow: none;
}

body.woocommerce-checkout .mojnet-summary-title {
    margin: 0 !important;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif !important;
    font-weight: 900 !important;
    font-size: clamp(34px, 3.2vw, 44px) !important;
    line-height: .92 !important;
    letter-spacing: 0;
    color: #050505 !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout .mojnet-summary-divider {
    height: 1px;
    background: #e6e6e6;
    margin: 26px 0 22px;
}

body.woocommerce-checkout .mojnet-summary-product {
    padding-bottom: 22px;
}

body.woocommerce-checkout .mojnet-summary-product-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

body.woocommerce-checkout .mojnet-summary-product-name {
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-size: 29px;
    line-height: .95;
    font-weight: 900;
    letter-spacing: 0;
    color: #050505;
    text-transform: none;
}

body.woocommerce-checkout .mojnet-summary-product-name span {
    font-size: .78em;
    white-space: nowrap;
}

body.woocommerce-checkout .mojnet-summary-product-subtitle {
    margin-top: 8px;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    color: #777;
    text-transform: uppercase;
}

body.woocommerce-checkout .mojnet-summary-product-price {
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-size: 27px;
    line-height: .95;
    font-weight: 900;
    color: #050505;
    white-space: nowrap;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-breakdown {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 16px 0 18px;
}

body.woocommerce-checkout .mojnet-summary-line {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 12px;
    color: #707070;
    font-size: 13px;
    line-height: 1.25;
}

body.woocommerce-checkout .mojnet-summary-line:last-child {
    margin-bottom: 0;
}

body.woocommerce-checkout .mojnet-summary-line span,
body.woocommerce-checkout .mojnet-summary-line strong {
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-line strong {
    color: #111;
    white-space: nowrap;
}

body.woocommerce-checkout .mojnet-summary-total-block {
    position: relative;
    min-height: 92px;
    margin: 26px 0 22px;
    padding-left: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

body.woocommerce-checkout .mojnet-summary-total-block::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: #d8232a;
    border-radius: 999px;
}

body.woocommerce-checkout .mojnet-summary-total-block span {
    margin-bottom: 4px;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    color: #111;
    text-transform: uppercase;
}

body.woocommerce-checkout .mojnet-summary-total-block strong {
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
    font-size: clamp(48px, 5vw, 64px);
    line-height: .82;
    font-weight: 900;
    letter-spacing: 0;
    color: #d8232a;
    text-align: right;
    white-space: nowrap;
}

body.woocommerce-checkout .mojnet-summary-trust {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #faf9f7;
    border: 1px solid #f1efeb;
    border-radius: 9px;
    padding: 14px 16px;
    margin-top: 0;
}

body.woocommerce-checkout .mojnet-summary-trust-icon {
    width: 42px;
    height: 42px;
    border-radius: 7px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dff7e8;
    color: #29b35a;
    font-family: Arial, sans-serif;
    font-size: 19px;
    font-weight: 900;
}

body.woocommerce-checkout .mojnet-summary-trust strong,
body.woocommerce-checkout .mojnet-summary-trust small {
    display: block;
    font-size: 12px;
    line-height: 1.35;
    color: #8a8a8a;
}

body.woocommerce-checkout .mojnet-summary-trust strong {
    margin-bottom: 2px;
    color: #777;
    font-weight: 700;
}

body.woocommerce-checkout .mojnet-summary-cta {
    appearance: none;
    width: 100%;
    min-height: 56px;
    margin-top: 24px;
    border: 0 !important;
    border-radius: 8px !important;
    background: #111 !important;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease;
}

body.woocommerce-checkout .mojnet-summary-cta:hover {
    background: #d8232a !important;
    transform: translateY(-1px);
}

body.woocommerce-checkout .bde-checkout-order-review .woocommerce-checkout-review-order-table:not(.mojnet-native-order-table-hidden) {
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

body.woocommerce-checkout input.input-text:-webkit-autofill,
body.woocommerce-checkout input.input-text:-webkit-autofill:hover,
body.woocommerce-checkout input.input-text:-webkit-autofill:focus {
    -webkit-text-fill-color: #111 !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    transition: background-color 9999s ease-out 0s !important;
}

@media (max-width: 1040px) {
    body.woocommerce-checkout .mojnet-order-summary-card {
        margin-top: 24px;
    }
}

@media (max-width: 767px) {
    body.woocommerce-checkout .mojnet-order-summary-card {
        padding: 22px;
    }

    body.woocommerce-checkout .mojnet-summary-product-name {
        font-size: 24px;
    }

    body.woocommerce-checkout .mojnet-summary-product-price {
        font-size: 23px;
    }

    body.woocommerce-checkout .mojnet-summary-total-block strong {
        font-size: 48px;
    }

    body.woocommerce-checkout .mojnet-summary-cta {
        display: none !important;
    }
}


/* Mojnet Checkout Customizer v1.3.1 - summary polish */
@media (min-width: 1041px) {
    body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:last-child {
        position: static !important;
        top: auto !important;
        padding-top: var(--mojnet-summary-align-offset, 118px) !important;
    }
}

body.woocommerce-checkout .mojnet-order-summary-card {
    padding: 36px 34px 34px;
}

body.woocommerce-checkout .mojnet-summary-title {
    font-size: clamp(32px, 2.4vw, 38px) !important;
    line-height: 1.04 !important;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-divider {
    margin: 28px 0 24px;
}

body.woocommerce-checkout .mojnet-summary-product {
    padding-bottom: 24px;
}

body.woocommerce-checkout .mojnet-summary-product-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: flex-start;
    column-gap: 24px;
    row-gap: 8px;
}

body.woocommerce-checkout .mojnet-summary-product-name {
    font-size: 26px;
    line-height: 1.06;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-product-name span {
    font-size: .72em;
}

body.woocommerce-checkout .mojnet-summary-product-subtitle {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.2;
}

body.woocommerce-checkout .mojnet-summary-product-price {
    font-size: 26px;
    line-height: 1.06;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-breakdown {
    padding: 18px 0 20px;
}

body.woocommerce-checkout .mojnet-summary-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 22px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.35;
}

body.woocommerce-checkout .mojnet-summary-line span,
body.woocommerce-checkout .mojnet-summary-line strong {
    line-height: 1.25;
}

body.woocommerce-checkout .mojnet-summary-total-block {
    min-height: 104px;
    margin: 30px 0 24px;
    padding-left: 24px;
}

body.woocommerce-checkout .mojnet-summary-total-block span {
    margin-bottom: 8px;
    font-size: 14px;
}

body.woocommerce-checkout .mojnet-summary-total-block strong {
    font-size: clamp(52px, 4.4vw, 60px);
    line-height: .94;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-trust {
    padding: 15px 16px;
}

@media (max-width: 767px) {
    body.woocommerce-checkout .mojnet-order-summary-card {
        padding: 24px 22px;
    }

    body.woocommerce-checkout .mojnet-summary-product-main,
    body.woocommerce-checkout .mojnet-summary-line {
        column-gap: 16px;
    }
}


/* Mojnet Checkout Customizer v1.3.2 - summary alignment + lighter setup row */
@media (min-width: 1041px) {
    body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:last-child {
        position: static !important;
        top: auto !important;
        padding-top: 0 !important;
        align-self: flex-start !important;
    }
}

/* Mojnet Checkout Customizer v1.3.3 - remove summary top margin + enforce Barlow fonts */
body.woocommerce-checkout,
body.woocommerce-checkout .breakdance-woocommerce,
body.woocommerce-checkout .breakdance-woocommerce input,
body.woocommerce-checkout .breakdance-woocommerce select,
body.woocommerce-checkout .breakdance-woocommerce textarea,
body.woocommerce-checkout .breakdance-woocommerce button {
    font-family: "Barlow", sans-serif !important;
}

body.woocommerce-checkout .bde-checkout-builder .bde-column:first-child > .bde-heading,
body.woocommerce-checkout .bde-checkout-builder .bde-column:first-child h2.bde-heading,
body.woocommerce-checkout .mojnet-stepper-number,
body.woocommerce-checkout .mojnet-stepper-title,
body.woocommerce-checkout .mojnet-panel-title,
body.woocommerce-checkout .mojnet-btn,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .button.alt,
body.woocommerce-checkout .mojnet-summary-title,
body.woocommerce-checkout .mojnet-summary-product-name,
body.woocommerce-checkout .mojnet-summary-product-price,
body.woocommerce-checkout .mojnet-summary-total-block span,
body.woocommerce-checkout .mojnet-summary-total-block strong,
body.woocommerce-checkout .mojnet-summary-cta,
body.woocommerce-checkout .mojnet-step-fields label,
body.woocommerce-checkout .mojnet-payment-area label {
    font-family: "Barlow Condensed", sans-serif !important;
}

body.woocommerce-checkout form.checkout > .bde-columns,
body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:last-child {
    align-items: flex-start !important;
    align-self: flex-start !important;
}

body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:last-child,
body.woocommerce-checkout .bde-column:last-child,
body.woocommerce-checkout .bde-checkout-order-review,
body.woocommerce-checkout .bde-checkout-order-review .bde-order-review-column,
body.woocommerce-checkout .bde-checkout-order-review #order_review,
body.woocommerce-checkout .mojnet-order-summary-card {
    margin-top: 0 !important;
    padding-top: 0 !important;
    top: auto !important;
    transform: none !important;
}

body.woocommerce-checkout .mojnet-order-summary-card {
    padding: 36px 34px 34px !important;
}

body.woocommerce-checkout .mojnet-summary-line span,
body.woocommerce-checkout .mojnet-summary-line strong,
body.woocommerce-checkout .mojnet-summary-product-subtitle,
body.woocommerce-checkout .mojnet-summary-trust strong,
body.woocommerce-checkout .mojnet-summary-trust small {
    font-family: "Barlow", sans-serif !important;
}

/* Mojnet Checkout Customizer v1.3.4 - CTA flow + normal text spacing */
body.woocommerce-checkout .mojnet-summary-cta {
    display: none !important;
    margin-top: 24px !important;
    min-height: 58px !important;
    padding: 0 18px !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    letter-spacing: 0;
    word-spacing: 0 !important;
    white-space: normal !important;
    text-align: center !important;
}

body.woocommerce-checkout.mojnet-active-payment-step .mojnet-summary-cta.is-visible {
    display: inline-flex !important;
}

@media (min-width: 768px) {
    body.woocommerce-checkout.mojnet-active-payment-step .mojnet-payment-area #place_order {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-checkout .mojnet-summary-cta,
    body.woocommerce-checkout.mojnet-active-payment-step .mojnet-summary-cta.is-visible {
        display: none !important;
    }

    body.woocommerce-checkout.mojnet-active-payment-step .mojnet-payment-area #place_order {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        min-height: 54px !important;
        padding: 0 18px !important;
        margin: 0 !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
    }
}

body.woocommerce-checkout .mojnet-summary-title,
body.woocommerce-checkout .mojnet-summary-product-name,
body.woocommerce-checkout .mojnet-summary-product-price,
body.woocommerce-checkout .mojnet-summary-total-block span,
body.woocommerce-checkout .mojnet-summary-total-block strong {
    word-spacing: 0 !important;
}

body.woocommerce-checkout .mojnet-summary-title {
    line-height: 1.08 !important;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-product-name {
    line-height: 1.12 !important;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-product-subtitle {
    margin-top: 8px !important;
    line-height: 1.35 !important;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-line {
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
}

body.woocommerce-checkout .mojnet-summary-line span,
body.woocommerce-checkout .mojnet-summary-line strong {
    line-height: 1.35 !important;
}

body.woocommerce-checkout .mojnet-summary-total-block strong {
    font-size: clamp(48px, 4.1vw, 56px) !important;
    line-height: .98 !important;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-step-panel {
    padding-bottom: 22px !important;
}

body.woocommerce-checkout .mojnet-step-actions {
    margin-top: 22px !important;
}

/* Mojnet Checkout Customizer v1.5 - WP language controlled compliance layer */
body.woocommerce-checkout .mojnet-contract-compliance-area {
    width: 100%;
    margin-top: 25px;
}

body.woocommerce-checkout .mojnet-payment-legal-area {
    width: 100%;
    margin: 0 0 24px;
}

body.woocommerce-checkout .mojnet-payment-legal-area:empty {
    display: none;
}

body.woocommerce-checkout .mojnet-legal-block {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 22px;
}

body.woocommerce-checkout .mojnet-legal-title {
    margin: 0 0 8px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 26px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #050505;
}

body.woocommerce-checkout .mojnet-legal-intro {
    margin: 0 0 18px;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px;
    line-height: 1.45;
    color: #6d6d6d;
}

body.woocommerce-checkout .mojnet-legal-warning {
    margin: 0 0 18px;
    padding: 13px 14px;
    background: #fff6f6;
    border: 1px solid #f1c7c9;
    border-left: 3px solid #d8232a;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.45;
    color: #8c1d22;
}

body.woocommerce-checkout .mojnet-legal-unavailable {
    margin: 0 0 18px;
    padding: 13px 14px;
    background: #faf9f7;
    border: 1px solid #e5e2dc;
    border-left: 3px solid #111;
    border-radius: 8px;
    font-family: "Barlow", sans-serif !important;
    font-size: 13px;
    line-height: 1.45;
    color: #333;
}

body.woocommerce-checkout .mojnet-legal-docs {
    margin: 18px 0;
}

body.woocommerce-checkout .mojnet-legal-docs > strong {
    display: block;
    margin-bottom: 10px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 16px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    color: #111;
}

body.woocommerce-checkout .mojnet-legal-doc-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.woocommerce-checkout .mojnet-legal-doc-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 62px;
    padding: 12px 14px;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    background: #fafafa;
    color: #111;
    text-decoration: none !important;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
    transition: border-color .18s ease, background .18s ease;
}

body.woocommerce-checkout .mojnet-legal-doc-link:hover {
    border-color: #111;
    background: #fff;
}

body.woocommerce-checkout .mojnet-legal-doc-link small {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    color: #8b8b8b;
}

body.woocommerce-checkout .mojnet-legal-doc-link.is-missing {
    background: #fff7f7;
    border-color: #f0c8c8;
    color: #8c1d22;
}

body.woocommerce-checkout .mojnet-privacy-notice {
    margin: 18px 0;
    padding: 14px 16px;
    background: #faf9f7;
    border: 1px solid #efeee9;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.45;
    color: #6f6f6f;
}

body.woocommerce-checkout .mojnet-legal-checkboxes {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

body.woocommerce-checkout .mojnet-legal-checkbox {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    padding: 13px 14px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    font-family: "Barlow", sans-serif !important;
    font-size: 13px;
    line-height: 1.45;
    color: #333 !important;
    text-transform: none !important;
    font-weight: 500 !important;
}

body.woocommerce-checkout .mojnet-legal-checkbox input {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: #111;
}

body.woocommerce-checkout .mojnet-legal-checkbox.mojnet-field-error {
    border-color: #d8232a;
    background: #fffafa;
}

body.woocommerce-checkout .mojnet-summary-line-muted span,
body.woocommerce-checkout .mojnet-summary-line-muted strong {
    font-family: "Barlow", sans-serif !important;
    color: #666 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-line-muted strong {
    color: #222 !important;
    text-align: right;
}

body.woocommerce-checkout .mojnet-payment-area #place_order,
body.woocommerce-checkout .mojnet-summary-cta {
    font-size: 15px !important;
    letter-spacing: 0;
}

/* Mojnet Checkout Customizer v1.6 - addon summary nesting + payment back placement */
body.woocommerce-checkout .mojnet-payment-bottom-actions {
    justify-content: flex-start !important;
    margin-top: 16px !important;
}

body.woocommerce-checkout .mojnet-payment-bottom-actions .mojnet-btn {
    min-width: 112px;
}

body.woocommerce-checkout .mojnet-summary-addon {
    margin: 14px 0 0 18px;
    padding: 12px 0 0 14px;
    border-left: 2px solid #e8e8e8;
}

body.woocommerce-checkout .mojnet-summary-addon-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
}

body.woocommerce-checkout .mojnet-summary-addon-badge,
body.woocommerce-checkout .mojnet-summary-role-badge {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    margin: 0 0 5px;
    padding: 0 7px;
    border: 1px solid #dedede;
    border-radius: 999px;
    background: #fafafa;
    color: #555;
    font-family: "Barlow", sans-serif !important;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

body.woocommerce-checkout .mojnet-summary-addon-name {
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 17px;
    line-height: 1.08;
    font-weight: 900;
    color: #333;
}

body.woocommerce-checkout .mojnet-summary-addon-name span {
    font-size: .78em;
    color: #777;
    white-space: nowrap;
}

body.woocommerce-checkout .mojnet-summary-addon-subtitle {
    margin-top: 5px;
    font-family: "Barlow", sans-serif !important;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 500;
    color: #777;
}

body.woocommerce-checkout .mojnet-summary-addon-price {
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 17px;
    line-height: 1.08;
    font-weight: 900;
    color: #333;
    white-space: nowrap;
}

@media (max-width: 767px) {
    body.woocommerce-checkout .mojnet-legal-block {
        padding: 18px;
    }

    body.woocommerce-checkout .mojnet-legal-block {
        border: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-checkout .mojnet-legal-doc-grid {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout .mojnet-legal-title {
        font-size: 23px;
    }

    body.woocommerce-checkout .mojnet-summary-addon {
        margin-left: 10px;
        padding-left: 12px;
    }

    body.woocommerce-checkout .mojnet-summary-addon-main {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    body.woocommerce-checkout .mojnet-summary-addon-price {
        text-align: left;
    }
}

/* Mojnet Checkout Customizer v1.5 - inline important documents link */
body.woocommerce-checkout .mojnet-legal-doc-inline {
    color: #111 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

body.woocommerce-checkout .mojnet-legal-doc-inline:hover {
    color: #d8232a !important;
}

body.woocommerce-checkout .mojnet-legal-text-link {
    color: #111 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

body.woocommerce-checkout .mojnet-legal-text-link:hover {
    color: #d8232a !important;
}

body.woocommerce-checkout .mojnet-legal-doc-inline.is-missing {
    color: #8c1d22 !important;
    text-decoration-style: dotted !important;
}

body.woocommerce-checkout .mojnet-legal-checkbox .mojnet-legal-doc-inline {
    font-weight: 700 !important;
}

/* Mojnet Checkout Customizer v1.7 - custom cart upsells */
body.woocommerce-cart {
    background: #f6f6f4;
    overflow-x: hidden;
}

body.woocommerce-cart.mojnet-has-custom-cart .woocommerce-cart-form,
body.woocommerce-cart.mojnet-has-custom-cart .cart-collaterals {
    display: none !important;
}

body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-cart .mojnet-cart-layout * {
    box-sizing: border-box;
}

body.woocommerce-cart .mojnet-cart-layout {
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 30px 0 56px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    gap: 28px;
    align-items: start;
    font-family: "Barlow", sans-serif;
}

body.woocommerce-cart .mojnet-cart-main-card,
body.woocommerce-cart .mojnet-cart-summary-card {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    box-shadow: none;
}

body.woocommerce-cart .mojnet-cart-main-card {
    padding: 50px;
}

body.woocommerce-cart .mojnet-cart-title,
body.woocommerce-cart .mojnet-cart-summary-title {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif !important;
    font-weight: 900;
    line-height: .95;
    letter-spacing: 0;
    color: #050505;
    text-transform: uppercase;
}

body.woocommerce-cart .mojnet-cart-title {
    font-size: 56px;
}

body.woocommerce-cart .mojnet-cart-summary-title {
    font-size: 40px;
}

body.woocommerce-cart .mojnet-cart-intro {
    margin: 14px 0 28px;
    color: #777;
    font-size: 16px;
    line-height: 1.45;
}

body.woocommerce-cart .mojnet-cart-upsells {
    display: grid;
    gap: 18px;
}

body.woocommerce-cart .mojnet-cart-upsell-row,
body.woocommerce-cart .mojnet-cart-item {
    border: 1px solid #dedede;
    border-radius: 8px;
    background: #fff;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto auto;
    gap: 18px;
    align-items: center;
    padding: 16px 18px;
}

body.woocommerce-cart .mojnet-cart-product-icon {
    width: 68px;
    height: 68px;
    border-radius: 6px;
    background: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

body.woocommerce-cart .mojnet-cart-product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.woocommerce-cart .mojnet-cart-fallback-icon {
    width: 34px;
    height: 34px;
    border: 2px solid #d8232a;
    border-radius: 50%;
    color: #d8232a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

body.woocommerce-cart .mojnet-cart-upsell-copy h3,
body.woocommerce-cart .mojnet-cart-item-copy h3,
body.woocommerce-cart .mojnet-cart-summary-item h3 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif !important;
    font-weight: 900;
    color: #050505;
}

body.woocommerce-cart .mojnet-cart-upsell-copy h3,
body.woocommerce-cart .mojnet-cart-item-copy h3 {
    font-size: 24px;
    line-height: 1;
}

body.woocommerce-cart .mojnet-cart-item-copy h3 span {
    font-size: .72em;
    color: #777;
    white-space: nowrap;
}

body.woocommerce-cart .mojnet-cart-upsell-copy p,
body.woocommerce-cart .mojnet-cart-item-copy p,
body.woocommerce-cart .mojnet-cart-summary-item p {
    margin: 7px 0 0;
    color: #777;
    font-size: 14px;
    line-height: 1.35;
}

body.woocommerce-cart .mojnet-cart-upsell-price,
body.woocommerce-cart .mojnet-cart-item-side strong,
body.woocommerce-cart .mojnet-cart-summary-item > strong {
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
    color: #050505;
    white-space: nowrap;
}

body.woocommerce-cart .mojnet-cart-upsell-price {
    color: #d8232a;
}

body.woocommerce-cart .mojnet-cart-plus {
    margin-right: 2px;
}

body.woocommerce-cart .mojnet-cart-monthly-suffix {
    margin-left: 2px;
    font-size: .72em;
    text-transform: uppercase;
}

body.woocommerce-cart .mojnet-cart-add-button,
body.woocommerce-cart .mojnet-cart-checkout-button {
    min-height: 48px;
    border-radius: 999px;
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background .18s ease, transform .18s ease;
}

body.woocommerce-cart .mojnet-cart-add-button:hover,
body.woocommerce-cart .mojnet-cart-checkout-button:hover {
    background: #d8232a !important;
    transform: translateY(-1px);
}

body.woocommerce-cart .mojnet-cart-current-items {
    margin-top: 30px;
    display: grid;
    gap: 14px;
}

body.woocommerce-cart .mojnet-cart-section-title {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    color: #111;
    text-transform: uppercase;
}

body.woocommerce-cart .mojnet-cart-item {
    grid-template-columns: minmax(0, 1fr) auto;
}

body.woocommerce-cart .mojnet-cart-attached-addons {
    margin-left: 22px;
    padding-left: 16px;
    border-left: 2px solid #e8e8e8;
    display: grid;
    gap: 12px;
}

body.woocommerce-cart .mojnet-cart-item-addon {
    background: #fafafa;
    padding: 13px 15px;
}

body.woocommerce-cart .mojnet-cart-item-addon .mojnet-cart-item-copy h3 {
    font-size: 19px;
}

body.woocommerce-cart .mojnet-cart-item-badge {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    margin-bottom: 6px;
    padding: 0 7px;
    border: 1px solid #dedede;
    border-radius: 999px;
    background: #fff;
    color: #555;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

body.woocommerce-cart .mojnet-cart-item-side {
    display: grid;
    gap: 8px;
    justify-items: end;
}

body.woocommerce-cart .mojnet-cart-remove {
    color: #777 !important;
    font-size: 12px;
    line-height: 1;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

body.woocommerce-cart .mojnet-cart-remove:hover {
    color: #d8232a !important;
}

body.woocommerce-cart .mojnet-cart-summary-card {
    padding: 38px;
    position: sticky;
    top: 24px;
}

body.woocommerce-cart .mojnet-cart-summary-divider {
    height: 1px;
    background: #e6e6e6;
    margin: 26px 0 22px;
}

body.woocommerce-cart .mojnet-cart-summary-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e6e6e6;
}

body.woocommerce-cart .mojnet-cart-summary-item h3 {
    font-size: 24px;
    line-height: 1.08;
}

body.woocommerce-cart .mojnet-cart-summary-addon {
    margin-left: 16px;
    padding: 0 0 14px 14px;
    border-left: 2px solid #e8e8e8;
}

body.woocommerce-cart .mojnet-cart-summary-addon h3 {
    font-size: 17px;
    color: #333;
}

body.woocommerce-cart .mojnet-cart-summary-addon > strong {
    font-size: 17px;
}

body.woocommerce-cart .mojnet-cart-total-block {
    position: relative;
    min-height: 92px;
    margin: 12px 0 22px;
    padding-left: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

body.woocommerce-cart .mojnet-cart-total-block::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: #d8232a;
    border-radius: 999px;
}

body.woocommerce-cart .mojnet-cart-total-label {
    margin-bottom: 4px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    color: #111;
    text-transform: uppercase;
}

body.woocommerce-cart .mojnet-cart-total-block strong {
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 58px;
    line-height: .92;
    font-weight: 900;
    letter-spacing: 0;
    color: #d8232a;
    text-align: right;
}

body.woocommerce-cart .mojnet-cart-total-block strong .woocommerce-Price-amount,
body.woocommerce-cart .mojnet-cart-total-block strong .woocommerce-Price-amount bdi,
body.woocommerce-cart .mojnet-cart-total-block strong .woocommerce-Price-currencySymbol {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

body.woocommerce-cart .mojnet-cart-total-block .mojnet-cart-monthly-suffix {
    font-size: .55em;
    margin-left: 5px;
}

body.woocommerce-cart .mojnet-cart-trust {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #faf9f7;
    border: 1px solid #f1efeb;
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 24px;
}

body.woocommerce-cart .mojnet-cart-trust-icon {
    width: 42px;
    height: 42px;
    border-radius: 7px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dff7e8;
    color: #29b35a;
    font-family: Arial, sans-serif;
    font-size: 19px;
    font-weight: 900;
}

body.woocommerce-cart .mojnet-cart-trust strong,
body.woocommerce-cart .mojnet-cart-trust small {
    display: block;
    font-size: 12px;
    line-height: 1.35;
    color: #8a8a8a;
}

body.woocommerce-cart .mojnet-cart-trust strong {
    margin-bottom: 2px;
    color: #777;
    font-weight: 700;
}

body.woocommerce-cart .mojnet-cart-checkout-button {
    width: 100%;
    border-radius: 8px;
    min-height: 62px;
}

@media (max-width: 1040px) {
    body.woocommerce-cart .mojnet-cart-layout {
        margin-top: 0;
        margin-bottom: 0;
        grid-template-columns: 1fr;
    }

    body.woocommerce-cart .mojnet-cart-summary-card {
        position: static;
    }
}

@media (max-width: 720px) {
    body.woocommerce-cart .mojnet-cart-layout {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 20px 0;
    }

    body.woocommerce-cart .mojnet-cart-main-card,
    body.woocommerce-cart .mojnet-cart-summary-card {
        padding: 22px;
    }

    body.woocommerce-cart .mojnet-cart-title {
        font-size: 40px;
    }

    body.woocommerce-cart .mojnet-cart-summary-title {
        font-size: 32px;
    }

    body.woocommerce-cart .mojnet-cart-upsell-row {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 14px;
    }

    body.woocommerce-cart .mojnet-cart-product-icon {
        width: 58px;
        height: 58px;
    }

    body.woocommerce-cart .mojnet-cart-upsell-price,
    body.woocommerce-cart .mojnet-cart-add-button {
        grid-column: 1 / -1;
    }

    body.woocommerce-cart .mojnet-cart-add-button,
    body.woocommerce-cart .mojnet-cart-checkout-button {
        width: 100%;
    }

    body.woocommerce-cart .mojnet-cart-item,
    body.woocommerce-cart .mojnet-cart-summary-item {
        grid-template-columns: 1fr;
    }

    body.woocommerce-cart .mojnet-cart-item-side {
        justify-items: start;
    }

    body.woocommerce-cart .mojnet-cart-attached-addons,
    body.woocommerce-cart .mojnet-cart-summary-addon {
        margin-left: 10px;
        padding-left: 12px;
    }

    body.woocommerce-cart .mojnet-cart-total-block strong {
        font-size: 44px;
    }
}

/* Mojnet Checkout Customizer v1.8 - custom order received page */
body.woocommerce-order-received.mojnet-has-custom-thankyou {
    background: #f6f6f4;
    overflow-x: hidden;
}

body.woocommerce-order-received.mojnet-has-custom-thankyou .woocommerce-order > .woocommerce-notice,
body.woocommerce-order-received.mojnet-has-custom-thankyou .woocommerce-order > .woocommerce-order-overview,
body.woocommerce-order-received.mojnet-has-custom-thankyou .woocommerce-order > .woocommerce-order-details,
body.woocommerce-order-received.mojnet-has-custom-thankyou .woocommerce-order > .woocommerce-customer-details {
    display: none !important;
}

body.woocommerce-order-received .mojnet-thankyou-layout,
body.woocommerce-order-received .mojnet-thankyou-layout * {
    box-sizing: border-box;
}

body.woocommerce-order-received .mojnet-thankyou-layout {
    width: min(100%, 1320px);
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0 56px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
    gap: 28px;
    align-items: start;
    font-family: "Barlow", sans-serif;
}

body.woocommerce-order-received .mojnet-thankyou-main {
    display: grid;
    gap: 18px;
}

body.woocommerce-order-received .mojnet-thankyou-card,
body.woocommerce-order-received .mojnet-thankyou-hero-card,
body.woocommerce-order-received .mojnet-thankyou-summary-card {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    box-shadow: none;
}

body.woocommerce-order-received .mojnet-thankyou-card,
body.woocommerce-order-received .mojnet-thankyou-hero-card {
    padding: 34px;
}

body.woocommerce-order-received .mojnet-thankyou-summary-card {
    padding: 38px;
    position: sticky;
    top: 24px;
}

body.woocommerce-order-received .mojnet-thankyou-status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-bottom: 16px;
    padding: 0 10px;
    border: 1px solid #bfead0;
    border-radius: 999px;
    background: #e5faee;
    color: #0b7b44;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}

body.woocommerce-order-received .mojnet-thankyou-hero-card h1,
body.woocommerce-order-received .mojnet-thankyou-card h2,
body.woocommerce-order-received .mojnet-thankyou-summary-card h2 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif !important;
    font-weight: 900;
    line-height: .95;
    letter-spacing: 0;
    color: #050505;
    text-transform: uppercase;
}

body.woocommerce-order-received .mojnet-thankyou-hero-card h1 {
    font-size: 58px;
}

body.woocommerce-order-received .mojnet-thankyou-card h2 {
    font-size: 30px;
    margin-bottom: 18px;
}

body.woocommerce-order-received .mojnet-thankyou-summary-card h2 {
    font-size: 40px;
}

body.woocommerce-order-received .mojnet-thankyou-hero-card p,
body.woocommerce-order-received .mojnet-thankyou-muted,
body.woocommerce-order-received .mojnet-thankyou-dispute p,
body.woocommerce-order-received .mojnet-thankyou-customer p,
body.woocommerce-order-received .mojnet-thankyou-customer address {
    margin: 12px 0 0;
    color: #777;
    font-size: 15px;
    line-height: 1.5;
    font-style: normal;
}

body.woocommerce-order-received .mojnet-thankyou-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.woocommerce-order-received .mojnet-thankyou-fact,
body.woocommerce-order-received .mojnet-thankyou-summary-fact {
    min-width: 0;
}

body.woocommerce-order-received .mojnet-thankyou-fact span,
body.woocommerce-order-received .mojnet-thankyou-summary-fact span {
    display: block;
    color: #777;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

body.woocommerce-order-received .mojnet-thankyou-fact strong,
body.woocommerce-order-received .mojnet-thankyou-summary-fact strong {
    display: block;
    margin-top: 8px;
    color: #111;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 800;
    overflow-wrap: anywhere;
}

body.woocommerce-order-received .mojnet-thankyou-steps {
    display: grid;
    gap: 12px;
}

body.woocommerce-order-received .mojnet-thankyou-step {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

body.woocommerce-order-received .mojnet-thankyou-step span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
}

body.woocommerce-order-received .mojnet-thankyou-step p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 1.4;
}

body.woocommerce-order-received .mojnet-thankyou-documents {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

body.woocommerce-order-received .mojnet-thankyou-documents a {
    border: 1px solid #dedede;
    border-radius: 8px;
    background: #fafafa;
    color: #111 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
    text-decoration: none !important;
}

body.woocommerce-order-received .mojnet-thankyou-documents a:hover {
    border-color: #d8232a;
    color: #d8232a !important;
}

body.woocommerce-order-received .mojnet-thankyou-documents small {
    color: #777;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

body.woocommerce-order-received .mojnet-thankyou-items {
    display: grid;
    gap: 12px;
}

body.woocommerce-order-received .mojnet-thankyou-item {
    border: 1px solid #dedede;
    border-radius: 8px;
    background: #fff;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    padding: 16px 18px;
}

body.woocommerce-order-received .mojnet-thankyou-item-addon {
    background: #fafafa;
    padding: 13px 15px;
}

body.woocommerce-order-received .mojnet-thankyou-attached-addons {
    margin-left: 22px;
    padding-left: 16px;
    border-left: 2px solid #e8e8e8;
    display: grid;
    gap: 12px;
}

body.woocommerce-order-received .mojnet-thankyou-item h3 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    color: #050505;
}

body.woocommerce-order-received .mojnet-thankyou-item-addon h3 {
    font-size: 19px;
}

body.woocommerce-order-received .mojnet-thankyou-item h3 span {
    font-size: .72em;
    color: #777;
    white-space: nowrap;
}

body.woocommerce-order-received .mojnet-thankyou-item p {
    margin: 7px 0 0;
    color: #777;
    font-size: 14px;
    line-height: 1.35;
}

body.woocommerce-order-received .mojnet-thankyou-item > strong {
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
    color: #050505;
    white-space: nowrap;
}

body.woocommerce-order-received .mojnet-thankyou-badge {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    margin-bottom: 6px;
    padding: 0 7px;
    border: 1px solid #dedede;
    border-radius: 999px;
    background: #fff;
    color: #555;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

body.woocommerce-order-received .mojnet-thankyou-dispute a {
    display: inline-flex;
    margin-top: 10px;
    color: #111 !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

body.woocommerce-order-received .mojnet-thankyou-summary-divider {
    height: 1px;
    background: #e6e6e6;
    margin: 26px 0 22px;
}

body.woocommerce-order-received .mojnet-thankyou-summary-facts {
    display: grid;
    gap: 14px;
}

body.woocommerce-order-received .mojnet-thankyou-total-block {
    position: relative;
    min-height: 92px;
    margin: 24px 0 22px;
    padding-left: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

body.woocommerce-order-received .mojnet-thankyou-total-block::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: #d8232a;
    border-radius: 999px;
}

body.woocommerce-order-received .mojnet-thankyou-total-label {
    margin-bottom: 4px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    color: #111;
    text-transform: uppercase;
}

body.woocommerce-order-received .mojnet-thankyou-total-block strong {
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 58px;
    line-height: .92;
    font-weight: 900;
    letter-spacing: 0;
    color: #d8232a;
    text-align: right;
}

body.woocommerce-order-received .mojnet-thankyou-total-block strong .woocommerce-Price-amount,
body.woocommerce-order-received .mojnet-thankyou-total-block strong .woocommerce-Price-amount bdi,
body.woocommerce-order-received .mojnet-thankyou-total-block strong .woocommerce-Price-currencySymbol {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

body.woocommerce-order-received .mojnet-thankyou-monthly-suffix {
    margin-left: 5px;
    font-size: .55em !important;
    text-transform: uppercase;
}

body.woocommerce-order-received .mojnet-thankyou-email-note {
    border: 1px solid #f1efeb;
    border-radius: 8px;
    background: #faf9f7;
    padding: 13px 15px;
    color: #777;
    font-size: 13px;
    line-height: 1.4;
}

body.woocommerce-order-received .mojnet-thankyou-summary-docs {
    margin-top: 22px;
}

body.woocommerce-order-received .mojnet-thankyou-summary-docs h3 {
    margin: 0 0 10px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 20px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

body.woocommerce-order-received .mojnet-thankyou-documents-compact {
    margin-top: 0;
}

body.woocommerce-order-received .mojnet-thankyou-documents-compact a {
    padding: 11px 12px;
    font-size: 13px;
}

body.woocommerce-order-received .mojnet-thankyou-trust {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #faf9f7;
    border: 1px solid #f1efeb;
    border-radius: 8px;
    padding: 14px 16px;
    margin: 22px 0 18px;
}

body.woocommerce-order-received .mojnet-thankyou-trust-icon {
    width: 42px;
    height: 42px;
    border-radius: 7px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dff7e8;
    color: #29b35a;
    font-family: Arial, sans-serif;
    font-size: 19px;
    font-weight: 900;
}

body.woocommerce-order-received .mojnet-thankyou-trust strong,
body.woocommerce-order-received .mojnet-thankyou-trust small {
    display: block;
    font-size: 12px;
    line-height: 1.35;
    color: #8a8a8a;
}

body.woocommerce-order-received .mojnet-thankyou-trust strong {
    margin-bottom: 2px;
    color: #777;
    font-weight: 700;
}

body.woocommerce-order-received .mojnet-thankyou-primary-button,
body.woocommerce-order-received .mojnet-thankyou-secondary-button {
    min-height: 56px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 24px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

body.woocommerce-order-received .mojnet-thankyou-primary-button {
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
}

body.woocommerce-order-received .mojnet-thankyou-secondary-button {
    margin-top: 10px;
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #dedede !important;
}

body.woocommerce-order-received .mojnet-thankyou-primary-button:hover,
body.woocommerce-order-received .mojnet-thankyou-secondary-button:hover {
    background: #d8232a !important;
    color: #fff !important;
    border-color: #d8232a !important;
    transform: translateY(-1px);
}

@media (max-width: 1040px) {
    body.woocommerce-order-received .mojnet-thankyou-layout {
        margin-top: 0;
        margin-bottom: 0;
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received .mojnet-thankyou-summary-card {
        position: static;
    }
}

@media (max-width: 760px) {
    body.woocommerce-order-received .mojnet-thankyou-layout {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 20px 0;
    }

    body.woocommerce-order-received .mojnet-thankyou-card,
    body.woocommerce-order-received .mojnet-thankyou-hero-card,
    body.woocommerce-order-received .mojnet-thankyou-summary-card {
        padding: 22px;
    }

    body.woocommerce-order-received .mojnet-thankyou-hero-card h1 {
        font-size: 42px;
    }

    body.woocommerce-order-received .mojnet-thankyou-card h2,
    body.woocommerce-order-received .mojnet-thankyou-summary-card h2 {
        font-size: 30px;
    }

    body.woocommerce-order-received .mojnet-thankyou-facts {
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received .mojnet-thankyou-item {
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received .mojnet-thankyou-attached-addons {
        margin-left: 10px;
        padding-left: 12px;
    }

    body.woocommerce-order-received .mojnet-thankyou-documents a {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    body.woocommerce-order-received .mojnet-thankyou-total-block strong {
        font-size: 44px;
    }
}

/* Mojnet Checkout Customizer v1.5 - add-to-cart number modal */
body.mojnet-cart-modal-open {
    overflow: hidden;
}

.mojnet-cart-modal[hidden] {
    display: none !important;
}

.mojnet-cart-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-family: "Barlow", sans-serif;
}

.mojnet-cart-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 8, 8, .58);
}

.mojnet-cart-dialog {
    position: relative;
    width: min(100%, 520px);
    max-height: calc(100vh - 40px);
    overflow: auto;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

.mojnet-cart-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    border: 1px solid #dedede;
    border-radius: 50%;
    background: #fff;
    color: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.mojnet-cart-close:focus-visible,
.mojnet-cart-choice:focus-within,
.mojnet-cart-dialog input:focus,
.mojnet-cart-dialog button:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
}

.mojnet-cart-dialog h3 {
    margin: 0;
    padding-right: 38px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    color: #050505;
}

.mojnet-cart-product-name {
    margin: 10px 0 0;
    color: #111;
    font-weight: 700;
}

.mojnet-cart-modal-intro {
    margin: 12px 0 20px;
    color: #6f6f6f;
    font-size: 14px;
    line-height: 1.45;
}

.mojnet-cart-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.mojnet-cart-choice-grid-stack {
    grid-template-columns: 1fr;
}

.mojnet-cart-choice {
    min-height: 76px;
    border: 1px solid #dedede;
    border-radius: 8px;
    background: #fff;
    color: #111;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 14px;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mojnet-cart-choice.is-selected {
    border-color: #111;
    background: #fafafa;
}

.mojnet-cart-choice input {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #111;
}

.mojnet-cart-choice span {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.mojnet-cart-choice small {
    display: block;
    margin-top: 6px;
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 500;
    text-transform: none;
    color: #777;
}

.mojnet-transfer-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 16px;
}

.mojnet-transfer-fields[hidden] {
    display: none !important;
}

.mojnet-transfer-fields label {
    display: block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    color: #111;
}

.mojnet-transfer-fields input {
    width: 100%;
    height: 45px;
    margin-top: 8px;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    background: #fff;
    color: #111;
    padding: 0 12px;
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    box-shadow: none;
}

.mojnet-cart-modal-error {
    display: none;
    margin-top: 12px;
    color: #d8232a;
    font-size: 13px;
    line-height: 1.35;
}

.mojnet-cart-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}

.mojnet-cart-dialog .mojnet-btn {
    appearance: none;
    border: none !important;
    background: #111 !important;
    color: #fff !important;
    min-height: 48px;
    border-radius: 999px !important;
    padding: 0 26px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-family: "Barlow Condensed", sans-serif !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mojnet-cart-dialog .mojnet-btn:hover {
    background: #d8232a !important;
}

.mojnet-cart-dialog .mojnet-btn:active {
    transform: translateY(1px) scale(.99);
}

.mojnet-cart-dialog .mojnet-btn-secondary {
    background: #f3f3f3 !important;
    color: #111 !important;
    border: 1px solid #dedede !important;
}

.mojnet-cart-message .mojnet-cart-actions {
    justify-content: flex-start;
}

@media (prefers-reduced-motion: no-preference) {
    .mojnet-cart-modal-backdrop {
        animation: mojnetCartBackdropIn .18s ease-out both;
    }

    .mojnet-cart-dialog {
        animation: mojnetCartDialogIn .26s cubic-bezier(.2, .8, .2, 1) both;
    }

    .mojnet-cart-dialog .mojnet-cart-choice,
    .mojnet-cart-dialog .mojnet-country-chip,
    .mojnet-cart-dialog .mojnet-fulfillment-warning {
        animation: mojnetCartItemIn .3s cubic-bezier(.2, .8, .2, 1) both;
    }

    .mojnet-cart-dialog .mojnet-cart-choice:nth-child(2),
    .mojnet-cart-dialog .mojnet-country-chip:nth-child(2) {
        animation-delay: .035s;
    }

    .mojnet-cart-dialog .mojnet-cart-choice:nth-child(3),
    .mojnet-cart-dialog .mojnet-country-chip:nth-child(3) {
        animation-delay: .07s;
    }

    @keyframes mojnetCartBackdropIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    @keyframes mojnetCartDialogIn {
        from {
            opacity: 0;
            transform: translateY(18px) scale(.985);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes mojnetCartItemIn {
        from {
            opacity: 0;
            transform: translateY(8px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

@media (hover: hover) and (pointer: fine) {
    .mojnet-cart-choice:hover {
        border-color: rgba(216, 35, 42, .35);
        box-shadow: 0 14px 34px rgba(5, 5, 5, .08);
        transform: translateY(-2px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mojnet-cart-modal *,
    .mojnet-cart-modal *::before,
    .mojnet-cart-modal *::after {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transform: none !important;
    }
}

@media (max-width: 640px) {
    .mojnet-cart-modal {
        align-items: flex-end;
        padding: 12px;
    }

    .mojnet-cart-dialog {
        width: 100%;
        padding: 24px 20px;
    }

    .mojnet-cart-dialog h3 {
        font-size: 29px;
    }

    .mojnet-cart-choice-grid,
    .mojnet-transfer-fields {
        grid-template-columns: 1fr;
    }

    .mojnet-cart-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mojnet-cart-dialog .mojnet-btn {
        width: 100%;
    }
}

/* Mojnet Checkout Customizer v1.13.0 - tighter mobile page gutters */
@media (max-width: 767px) {
    body.woocommerce-checkout #bde-main .section-container,
    body.woocommerce-cart #bde-main .section-container,
    body.woocommerce-order-received #bde-main .section-container {
        width: 100% !important;
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout form.checkout > .bde-columns {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.woocommerce-checkout form.checkout > .bde-columns {
        gap: 10px !important;
    }

    body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:first-child,
    body.woocommerce-checkout .mojnet-step-panel,
    body.woocommerce-checkout .mojnet-order-summary-card,
    body.woocommerce-checkout .mojnet-legal-block {
        padding: 10px !important;
    }

    body.woocommerce-checkout .bde-checkout-order-review {
        padding: 0 !important;
    }

    body.woocommerce-cart #bde-main .bde-section {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    body.woocommerce-cart #bde-main .section-container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-cart .mojnet-cart-layout,
    body.woocommerce-order-received .mojnet-thankyou-layout {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        gap: 10px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.woocommerce-cart .mojnet-cart-layout {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-order-received .mojnet-thankyou-layout {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body.woocommerce-order-received .mojnet-thankyou-main,
    body.woocommerce-cart .mojnet-cart-current-items,
    body.woocommerce-cart .mojnet-cart-upsells {
        gap: 10px !important;
    }

    body.woocommerce-cart .mojnet-cart-main-card,
    body.woocommerce-cart .mojnet-cart-summary-card,
    body.woocommerce-order-received .mojnet-thankyou-card,
    body.woocommerce-order-received .mojnet-thankyou-hero-card,
    body.woocommerce-order-received .mojnet-thankyou-summary-card {
        padding: 10px !important;
    }
}

/* Mojnet Checkout Customizer v1.9 - custom account area */
body.woocommerce-account.mojnet-has-custom-account {
    background: #f6f6f4;
    overflow-x: hidden;
}

body.woocommerce-account.mojnet-has-custom-account .breakdance-woocommerce,
body.woocommerce-account.mojnet-has-custom-account .breakdance-woocommerce * {
    box-sizing: border-box;
}

body.woocommerce-account.mojnet-has-custom-account .breakdance-woocommerce,
body.woocommerce-account.mojnet-has-custom-account .breakdance-woocommerce input,
body.woocommerce-account.mojnet-has-custom-account .breakdance-woocommerce select,
body.woocommerce-account.mojnet-has-custom-account .breakdance-woocommerce textarea,
body.woocommerce-account.mojnet-has-custom-account .breakdance-woocommerce button {
    font-family: "Barlow", sans-serif;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 30px 0 56px;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    min-width: 0;
}

body.woocommerce-account.mojnet-account-dashboard-active .woocommerce-MyAccount-content > p:nth-of-type(1),
body.woocommerce-account.mojnet-account-dashboard-active .woocommerce-MyAccount-content > p:nth-of-type(2) {
    display: none !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 10px;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    display: grid;
    gap: 6px;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation li {
    margin: 0;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 6px;
    color: #111 !important;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 800;
    text-decoration: none !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation a:hover {
    background: #f6f6f4;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation .is-active a {
    background: #111;
    color: #fff !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content {
    color: #111;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-notices-wrapper,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-message,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-info,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-error {
    border-radius: 8px;
}

body.woocommerce-account .mojnet-account-dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 18px;
    align-items: start;
}

body.woocommerce-account .mojnet-account-main,
body.woocommerce-account .mojnet-account-side {
    display: grid;
    gap: 18px;
}

body.woocommerce-account .mojnet-account-card,
body.woocommerce-account .mojnet-account-hero-card,
body.woocommerce-account .mojnet-account-view-summary {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    box-shadow: none;
}

body.woocommerce-account .mojnet-account-card,
body.woocommerce-account .mojnet-account-hero-card,
body.woocommerce-account .mojnet-account-view-summary {
    padding: 34px;
}

body.woocommerce-account .mojnet-account-kicker,
body.woocommerce-account .mojnet-account-card-header > span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    margin-bottom: 12px;
    padding: 0 9px;
    border: 1px solid #dedede;
    border-radius: 999px;
    background: #fafafa;
    color: #555;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}

body.woocommerce-account .mojnet-account-hero-card h1,
body.woocommerce-account .mojnet-account-card h2,
body.woocommerce-account .mojnet-account-view-summary h2,
body.woocommerce-account .woocommerce-MyAccount-content > h2,
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-column__title {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif !important;
    font-weight: 900;
    line-height: .95;
    letter-spacing: 0;
    color: #050505;
    text-transform: uppercase;
}

body.woocommerce-account .mojnet-account-hero-card h1 {
    font-size: 58px;
}

body.woocommerce-account .mojnet-account-card h2,
body.woocommerce-account .mojnet-account-view-summary h2,
body.woocommerce-account .woocommerce-MyAccount-content > h2,
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-column__title {
    font-size: 34px;
}

body.woocommerce-account .mojnet-account-card-header p,
body.woocommerce-account .mojnet-account-hero-card p,
body.woocommerce-account .mojnet-account-muted,
body.woocommerce-account .mojnet-account-customer-card address,
body.woocommerce-account .mojnet-account-terms p,
body.woocommerce-account .woocommerce-MyAccount-content p {
    margin: 12px 0 0;
    color: #777;
    font-size: 15px;
    line-height: 1.5;
    font-style: normal;
}

body.woocommerce-account .mojnet-account-facts {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.woocommerce-account .mojnet-account-fact {
    min-width: 0;
}

body.woocommerce-account .mojnet-account-fact span,
body.woocommerce-account .mojnet-account-detail-list dt {
    display: block;
    color: #777;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}

body.woocommerce-account .mojnet-account-fact strong,
body.woocommerce-account .mojnet-account-detail-list dd {
    display: block;
    margin: 8px 0 0;
    color: #111;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 800;
    overflow-wrap: anywhere;
}

body.woocommerce-account .mojnet-account-items {
    margin-top: 24px;
    display: grid;
    gap: 12px;
}

body.woocommerce-account .mojnet-account-items h3,
body.woocommerce-account .mojnet-account-doc-block h3,
body.woocommerce-account .mojnet-account-customer-card h3,
body.woocommerce-account .mojnet-account-terms h3 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
    color: #050505;
    text-transform: uppercase;
}

body.woocommerce-account .mojnet-account-item {
    border: 1px solid #dedede;
    border-radius: 8px;
    background: #fff;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    padding: 16px 18px;
}

body.woocommerce-account .mojnet-account-item-addon {
    background: #fafafa;
    padding: 13px 15px;
}

body.woocommerce-account .mojnet-account-attached-addons {
    margin-left: 22px;
    padding-left: 16px;
    border-left: 2px solid #e8e8e8;
    display: grid;
    gap: 12px;
}

body.woocommerce-account .mojnet-account-item h4 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    color: #050505;
}

body.woocommerce-account .mojnet-account-item-addon h4 {
    font-size: 19px;
}

body.woocommerce-account .mojnet-account-item h4 span {
    font-size: .72em;
    color: #777;
    white-space: nowrap;
}

body.woocommerce-account .mojnet-account-item p {
    margin: 7px 0 0;
    color: #777;
    font-size: 14px;
    line-height: 1.35;
}

body.woocommerce-account .mojnet-account-item > strong {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
    color: #050505;
    white-space: nowrap;
}

body.woocommerce-account .mojnet-account-item-price-suffix {
    font-size: .58em;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

body.woocommerce-account .mojnet-account-badge {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    margin-bottom: 6px;
    padding: 0 7px;
    border: 1px solid #dedede;
    border-radius: 999px;
    background: #fff;
    color: #555;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}

body.woocommerce-account .mojnet-account-doc-block,
body.woocommerce-account .mojnet-account-terms {
    margin-top: 24px;
}

body.woocommerce-account .mojnet-account-documents {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

body.woocommerce-account .mojnet-account-documents a {
    border: 1px solid #dedede;
    border-radius: 8px;
    background: #fafafa;
    color: #111 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
    text-decoration: none !important;
}

body.woocommerce-account .mojnet-account-documents a:hover {
    border-color: #d8232a;
    color: #d8232a !important;
}

body.woocommerce-account .mojnet-account-documents a span {
    min-width: 0;
}

body.woocommerce-account .mojnet-account-documents small {
    color: #777;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

body.woocommerce-account .mojnet-account-order-footer {
    margin-top: 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
}

body.woocommerce-account .mojnet-account-total-block {
    position: relative;
    min-height: 86px;
    padding-left: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

body.woocommerce-account .mojnet-account-total-block::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: #d8232a;
    border-radius: 999px;
}

body.woocommerce-account .mojnet-account-total-block span {
    color: #111;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

body.woocommerce-account .mojnet-account-total-block strong {
    color: #d8232a;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 48px;
    line-height: .9;
    font-weight: 900;
}

body.woocommerce-account .mojnet-account-total-block strong .woocommerce-Price-amount,
body.woocommerce-account .mojnet-account-total-block strong .woocommerce-Price-amount bdi,
body.woocommerce-account .mojnet-account-total-block strong .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}

body.woocommerce-account .mojnet-account-monthly-suffix {
    margin-left: 5px;
    font-size: .48em !important;
}

body.woocommerce-account .mojnet-account-button,
body.woocommerce-account .mojnet-account-secondary-button,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account .button,
body.woocommerce-account button.button {
    border: 0 !important;
    border-radius: 7px !important;
    background: #111 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px !important;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
}

body.woocommerce-account .mojnet-account-button:hover,
body.woocommerce-account .mojnet-account-secondary-button:hover,
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover {
    background: #d8232a !important;
    color: #fff !important;
}

body.woocommerce-account .mojnet-account-secondary-button {
    margin-top: 18px;
    min-height: 44px;
    padding: 0 18px !important;
    background: #f6f6f4 !important;
    color: #111 !important;
}

body.woocommerce-account .mojnet-account-detail-list {
    margin: 22px 0 0;
    display: grid;
    gap: 14px;
}

body.woocommerce-account .mojnet-account-customer-card h3 {
    margin-top: 24px;
    font-size: 22px;
}

body.woocommerce-account .mojnet-account-action-list {
    margin-top: 18px;
    display: grid;
    gap: 10px;
}

body.woocommerce-account .mojnet-account-action-list a {
    border: 1px solid #dedede;
    border-radius: 8px;
    background: #fafafa;
    color: #111 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 14px;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
}

body.woocommerce-account .mojnet-account-action-list a:hover {
    border-color: #d8232a;
    color: #d8232a !important;
}

body.woocommerce-account.mojnet-has-custom-account table.shop_table,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-table--order-details {
    width: 100%;
    margin: 18px 0 24px;
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
    background: #fff;
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
}

body.woocommerce-account.mojnet-has-custom-account table.shop_table th,
body.woocommerce-account.mojnet-has-custom-account table.shop_table td {
    border: 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 16px !important;
    color: #111;
    font-size: 14px;
    line-height: 1.35;
}

body.woocommerce-account.mojnet-has-custom-account table.shop_table th {
    background: #fafafa;
    color: #555;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}

body.woocommerce-account.mojnet-has-custom-account table.shop_table tr:last-child td,
body.woocommerce-account.mojnet-has-custom-account table.shop_table tfoot tr:last-child th,
body.woocommerce-account.mojnet-has-custom-account table.shop_table tfoot tr:last-child td {
    border-bottom: 0 !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content form,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-Addresses,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details {
    margin-top: 18px;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-Address,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details address {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    padding: 24px;
    color: #777;
    font-size: 15px;
    line-height: 1.5;
    font-style: normal;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin-bottom: 14px;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-Address-title h2 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    color: #050505;
    text-transform: uppercase;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-Address-title a {
    color: #111 !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content form {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    padding: 28px;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content label {
    color: #111;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content select,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid #d8d8d8 !important;
    border-radius: 6px !important;
    background: #fff;
    color: #111;
    padding: 10px 12px !important;
    font-size: 15px;
    line-height: 1.25;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content textarea:focus {
    border-color: #111 !important;
    outline: 2px solid rgba(216, 35, 42, .18);
    outline-offset: 0;
}

@media (max-width: 1040px) {
    body.woocommerce-account.mojnet-has-custom-account .woocommerce,
    body.woocommerce-account .mojnet-account-dashboard {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation a {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 767px) {
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 20px 0 !important;
        gap: 10px;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 8px;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation a {
        min-height: 40px;
        justify-content: flex-start;
    }

    body.woocommerce-account .mojnet-account-dashboard,
    body.woocommerce-account .mojnet-account-main,
    body.woocommerce-account .mojnet-account-side {
        gap: 10px;
    }

    body.woocommerce-account .mojnet-account-card,
    body.woocommerce-account .mojnet-account-hero-card,
    body.woocommerce-account .mojnet-account-view-summary,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content form {
        padding: 10px !important;
    }

    body.woocommerce-account .mojnet-account-hero-card h1 {
        font-size: 40px;
    }

    body.woocommerce-account .mojnet-account-card h2,
    body.woocommerce-account .mojnet-account-view-summary h2,
    body.woocommerce-account .woocommerce-MyAccount-content > h2,
    body.woocommerce-account .woocommerce-order-details__title,
    body.woocommerce-account .woocommerce-column__title {
        font-size: 30px;
    }

    body.woocommerce-account .mojnet-account-facts {
        grid-template-columns: 1fr;
        margin-top: 16px;
        gap: 10px;
    }

    body.woocommerce-account .mojnet-account-item,
    body.woocommerce-account .mojnet-account-order-footer {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-Addresses {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-Address,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details address {
        padding: 10px;
    }

    body.woocommerce-account .mojnet-account-attached-addons {
        margin-left: 10px;
        padding-left: 12px;
    }

    body.woocommerce-account .mojnet-account-total-block strong {
        font-size: 40px;
    }

    body.woocommerce-account .mojnet-account-documents a {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
    }

    body.woocommerce-account .mojnet-account-documents a span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.woocommerce-account .mojnet-account-button,
    body.woocommerce-account .mojnet-account-secondary-button,
    body.woocommerce-account .woocommerce-button,
    body.woocommerce-account .button,
    body.woocommerce-account button.button {
        width: 100%;
    }

    body.woocommerce-account.mojnet-has-custom-account table.shop_table {
        display: block;
        overflow-x: auto;
    }
}

/* Mojnet Checkout Customizer v1.13.0 - unified Mojnet page shells */
body.woocommerce-checkout form.checkout > .bde-columns,
body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-order-received .mojnet-thankyou-layout,
body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    width: min(100%, 1320px) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 28px !important;
}

body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-order-received .mojnet-thankyou-layout,
body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 30px 0 56px !important;
}

body.woocommerce-checkout form.checkout > .bde-columns {
    padding-top: 30px !important;
    padding-bottom: 56px !important;
}

body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-order-received .mojnet-thankyou-layout {
    margin-left: auto !important;
    margin-right: auto !important;
}

body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-order-received .mojnet-thankyou-layout,
body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    grid-template-columns: 250px minmax(0, 1fr);
}

@media (max-width: 1040px) {
    body.woocommerce-checkout form.checkout > .bde-columns,
    body.woocommerce-cart .mojnet-cart-layout,
    body.woocommerce-order-received .mojnet-thankyou-layout,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-checkout #bde-main .bde-section,
    body.woocommerce-cart #bde-main .bde-section,
    body.woocommerce-order-received #bde-main .bde-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-checkout #bde-main .section-container,
    body.woocommerce-cart #bde-main .section-container,
    body.woocommerce-order-received #bde-main .section-container {
        width: 100% !important;
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout form.checkout > .bde-columns,
    body.woocommerce-cart .mojnet-cart-layout,
    body.woocommerce-order-received .mojnet-thankyou-layout,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        gap: 10px !important;
    }

    body.woocommerce-checkout form.checkout > .bde-columns,
    body.woocommerce-cart .mojnet-cart-layout,
    body.woocommerce-order-received .mojnet-thankyou-layout,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:first-child,
    body.woocommerce-checkout .mojnet-step-panel,
    body.woocommerce-checkout .mojnet-order-summary-card,
    body.woocommerce-checkout .mojnet-legal-block,
    body.woocommerce-cart .mojnet-cart-main-card,
    body.woocommerce-cart .mojnet-cart-summary-card,
    body.woocommerce-order-received .mojnet-thankyou-card,
    body.woocommerce-order-received .mojnet-thankyou-hero-card,
    body.woocommerce-order-received .mojnet-thankyou-summary-card,
    body.woocommerce-account .mojnet-account-card,
    body.woocommerce-account .mojnet-account-hero-card,
    body.woocommerce-account .mojnet-account-view-summary,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content form,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation ul,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-Address,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details address {
        padding: 20px !important;
    }

    body.woocommerce-checkout .bde-checkout-order-review {
        padding: 0 !important;
    }

    body.woocommerce-order-received .mojnet-thankyou-main,
    body.woocommerce-cart .mojnet-cart-current-items,
    body.woocommerce-cart .mojnet-cart-upsells,
    body.woocommerce-account .mojnet-account-dashboard,
    body.woocommerce-account .mojnet-account-main,
    body.woocommerce-account .mojnet-account-side {
        gap: 10px !important;
    }
}

/* Mojnet Checkout Customizer v1.13.0 - Breakdance wrapper width parity */
body.woocommerce-checkout #bde-main .bde-section > .section-container,
body.woocommerce-cart #bde-main .bde-section > .section-container,
body.woocommerce-order-received #bde-main .bde-section > .section-container {
    width: min(calc(100vw - 60px), 1320px) !important;
    max-width: min(calc(100vw - 60px), 1320px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.woocommerce-checkout #bde-main .bde-checkout-builder,
body.woocommerce-checkout #bde-main form.checkout,
body.woocommerce-cart #bde-main .woocommerce,
body.woocommerce-order-received #bde-main .bde-checkout-builder,
body.woocommerce-order-received #bde-main .woocommerce-order,
body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-code-block,
body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-woopageaccount,
body.woocommerce-account.mojnet-has-custom-account #bde-main .breakdance-woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
}

body.woocommerce-checkout form.checkout > .bde-columns,
body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-order-received .mojnet-thankyou-layout,
body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    align-items: start !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content {
    min-width: 0 !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content > .woocommerce-info,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table {
    background: #fff !important;
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content > .woocommerce-info {
    margin-top: 18px !important;
    padding: 34px !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details__title,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-column__title,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content > h2 {
    margin: 0 0 18px !important;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 34px !important;
    line-height: .95 !important;
    font-weight: 900 !important;
    letter-spacing: 0;
    color: #050505 !important;
    text-transform: uppercase !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details {
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
    background: #fff !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table th,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table td,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table th,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table td,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details th,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details td {
    border: 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;
    background: transparent !important;
    padding: 16px !important;
    color: #111 !important;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    vertical-align: top !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table th,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table th,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details th {
    background: #fafafa !important;
    color: #555 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table tr:last-child td,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table tr:last-child td,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details tr:last-child td,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details tfoot tr:last-child td {
    border-bottom: 0 !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table a,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table a,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details a {
    color: #111 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-underline-offset: 3px;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table a:hover,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table a:focus-visible,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table a:hover,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table a:focus-visible,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details a:hover,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details a:focus-visible {
    color: #d8232a !important;
    text-decoration: underline !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    min-height: 40px !important;
    padding: 10px 16px !important;
    border: 1px solid #111 !important;
    border-radius: 6px !important;
    background: #111 !important;
    color: #fff !important;
    font-family: "Barlow", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table__cell-order-actions .woocommerce-button:hover,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table__cell-order-actions .woocommerce-button:focus-visible {
    border-color: #d8232a !important;
    background: #d8232a !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table .amount,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table .amount,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details .amount {
    color: #111 !important;
    font-weight: 800 !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details address,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details p {
    color: #777 !important;
    font-family: "Barlow", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-style: normal !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details address {
    margin: 0 !important;
}

@media (max-width: 767px) {
    body.woocommerce-checkout #bde-main .bde-section > .section-container,
    body.woocommerce-cart #bde-main .bde-section > .section-container,
    body.woocommerce-order-received #bde-main .bde-section > .section-container {
        width: 100% !important;
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.woocommerce-checkout form.checkout > .bde-columns,
    body.woocommerce-cart .mojnet-cart-layout,
    body.woocommerce-order-received .mojnet-thankyou-layout,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content > .woocommerce-info {
        padding: 20px !important;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details__title,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-column__title,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content > h2 {
        font-size: 30px !important;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table,
    body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details {
        display: table !important;
        overflow: hidden !important;
        table-layout: fixed !important;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table th,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table td,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table th,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table td,
    body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details th,
    body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details td {
        padding: 12px !important;
        font-size: 12px !important;
        overflow-wrap: anywhere !important;
    }
}

/* Mojnet Checkout Customizer - final shared Breakdance shell parity */
body.woocommerce-checkout #bde-main .bde-section > .section-container,
body.woocommerce-cart #bde-main .bde-section > .section-container,
body.woocommerce-order-received #bde-main .bde-section > .section-container {
    width: min(calc(100vw - 60px), 1320px) !important;
    max-width: min(calc(100vw - 60px), 1320px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.woocommerce-checkout #bde-main .bde-checkout-builder,
body.woocommerce-checkout #bde-main form.checkout,
body.woocommerce-cart #bde-main .woocommerce,
body.woocommerce-order-received #bde-main .bde-checkout-builder,
body.woocommerce-order-received #bde-main .woocommerce-order,
body.woocommerce-account.mojnet-has-custom-account #bde-main .woocommerce,
body.woocommerce-account.mojnet-has-custom-account #bde-main .breakdance-woocommerce,
body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-woopageaccount,
body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-code-block {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-checkout form.checkout > .bde-columns,
body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-order-received .mojnet-thankyou-layout,
body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 28px !important;
}

body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-order-received .mojnet-thankyou-layout,
body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    padding: 30px 0 56px !important;
}

body.woocommerce-checkout form.checkout > .bde-columns {
    padding-top: 30px !important;
    padding-bottom: 56px !important;
}

body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-order-received .mojnet-thankyou-layout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    grid-template-columns: 250px minmax(0, 1fr) !important;
    align-items: start !important;
}

body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
}

@media (max-width: 1040px) {
    body.woocommerce-checkout form.checkout > .bde-columns,
    body.woocommerce-cart .mojnet-cart-layout,
    body.woocommerce-order-received .mojnet-thankyou-layout,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-checkout,
    body.woocommerce-cart,
    body.woocommerce-order-received.mojnet-has-custom-thankyou,
    body.woocommerce-account.mojnet-has-custom-account {
        overflow-x: hidden !important;
    }

    body.woocommerce-checkout #bde-main .bde-section,
    body.woocommerce-cart #bde-main .bde-section,
    body.woocommerce-order-received #bde-main .bde-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-checkout #bde-main .bde-section > .section-container,
    body.woocommerce-cart #bde-main .bde-section > .section-container,
    body.woocommerce-order-received #bde-main .bde-section > .section-container {
        width: 100% !important;
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout form.checkout > .bde-columns,
    body.woocommerce-cart .mojnet-cart-layout,
    body.woocommerce-order-received .mojnet-thankyou-layout,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        gap: 10px !important;
    }

    body.woocommerce-checkout form.checkout > .bde-columns,
    body.woocommerce-cart .mojnet-cart-layout,
    body.woocommerce-order-received .mojnet-thankyou-layout,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        padding: 10px 0 !important;
    }

    body.woocommerce-checkout form.checkout > .bde-columns > .bde-column:first-child,
    body.woocommerce-checkout .mojnet-step-panel,
    body.woocommerce-checkout .mojnet-order-summary-card,
    body.woocommerce-checkout .mojnet-legal-block,
    body.woocommerce-cart .mojnet-cart-main-card,
    body.woocommerce-cart .mojnet-cart-summary-card,
    body.woocommerce-order-received .mojnet-thankyou-card,
    body.woocommerce-order-received .mojnet-thankyou-hero-card,
    body.woocommerce-order-received .mojnet-thankyou-summary-card,
    body.woocommerce-account .mojnet-account-card,
    body.woocommerce-account .mojnet-account-hero-card,
    body.woocommerce-account .mojnet-account-view-summary,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content form,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation ul,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-Address,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details address,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-customer-details,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content > .woocommerce-info {
        padding: 20px !important;
    }

    body.woocommerce-order-received .mojnet-thankyou-main,
    body.woocommerce-cart .mojnet-cart-current-items,
    body.woocommerce-cart .mojnet-cart-upsells,
    body.woocommerce-account .mojnet-account-dashboard,
    body.woocommerce-account .mojnet-account-main,
    body.woocommerce-account .mojnet-account-side {
        gap: 10px !important;
    }
}

/* Mojnet Checkout Customizer - account density polish */
body.woocommerce-account.mojnet-has-custom-account .woocommerce {
    grid-template-columns: 230px minmax(0, 1fr) !important;
    gap: 22px !important;
    padding-top: 0 !important;
    padding-bottom: 44px !important;
}

body.woocommerce-account .mojnet-account-dashboard {
    gap: 16px !important;
}

body.woocommerce-account .mojnet-account-main,
body.woocommerce-account .mojnet-account-side {
    gap: 16px !important;
}

body.woocommerce-account .mojnet-account-card,
body.woocommerce-account .mojnet-account-hero-card,
body.woocommerce-account .mojnet-account-view-summary {
    padding: 30px !important;
}

body.woocommerce-account .mojnet-account-hero-card h1 {
    font-size: clamp(40px, 4vw, 58px);
    overflow-wrap: anywhere;
}

body.woocommerce-account .mojnet-account-documents a {
    min-width: 0;
}

body.woocommerce-account .mojnet-account-documents a span {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.woocommerce-account .mojnet-account-documents small {
    flex: 0 0 auto;
    margin-left: auto;
}

body.woocommerce-account .mojnet-account-customer-card .mojnet-account-secondary-button {
    width: 100%;
    margin-top: 18px;
}

body.woocommerce-account .mojnet-account-action-list a {
    transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}

body.woocommerce-account .mojnet-account-action-list a:hover,
body.woocommerce-account .mojnet-account-action-list a:focus-visible {
    background: #fff;
    border-color: #d8232a;
    color: #d8232a !important;
    transform: translateY(-1px);
    outline: 2px solid rgba(216, 35, 42, .2);
    outline-offset: 2px;
}

@media (max-width: 1040px) {
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        gap: 10px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body.woocommerce-account .mojnet-account-card,
    body.woocommerce-account .mojnet-account-hero-card,
    body.woocommerce-account .mojnet-account-view-summary {
        padding: 20px !important;
    }

    body.woocommerce-account .mojnet-account-documents a {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
    }

    body.woocommerce-account .mojnet-account-documents a span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.woocommerce-account .mojnet-account-documents small {
        margin-left: 0;
    }
}

/* Mojnet Checkout Customizer v1.13.0 - account widget layout polish */
@media (min-width: 1041px) {
    body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-code-block,
    body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-woopageaccount,
    body.woocommerce-account.mojnet-has-custom-account #bde-main .breakdance-woocommerce {
        width: 100%;
        max-width: 100%;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce {
        grid-template-columns: 240px minmax(0, 1fr) !important;
        gap: 24px !important;
        padding-top: 0 !important;
        padding-bottom: 36px !important;
    }

    body.woocommerce-account .mojnet-account-dashboard {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
        gap: 20px !important;
    }
}

body.woocommerce-account .mojnet-account-documents a {
    gap: 10px;
    flex-wrap: nowrap;
}

body.woocommerce-account .mojnet-account-action-list a {
    justify-content: center;
    text-align: center;
}

/* Mojnet Checkout Customizer v1.13.0 - account mobile overflow guard */
@media (max-width: 767px) {
    body.woocommerce-account.mojnet-has-custom-account,
    body.woocommerce-account.mojnet-has-custom-account #bde-main,
    body.woocommerce-account.mojnet-has-custom-account #bde-main .breakdance-woocommerce,
    body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-code-block,
    body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-woopageaccount,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce,
    body.woocommerce-account .mojnet-account-dashboard,
    body.woocommerce-account .mojnet-account-main,
    body.woocommerce-account .mojnet-account-side,
    body.woocommerce-account .mojnet-account-card,
    body.woocommerce-account .mojnet-account-hero-card,
    body.woocommerce-account .mojnet-account-view-summary,
    body.woocommerce-account .mojnet-account-item,
    body.woocommerce-account .mojnet-account-item-copy,
    body.woocommerce-account .mojnet-account-documents,
    body.woocommerce-account .mojnet-account-documents li,
    body.woocommerce-account .mojnet-account-action-list {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce,
    body.woocommerce-account .mojnet-account-dashboard,
    body.woocommerce-account .mojnet-account-main,
    body.woocommerce-account .mojnet-account-side,
    body.woocommerce-account .mojnet-account-facts,
    body.woocommerce-account .mojnet-account-item,
    body.woocommerce-account .mojnet-account-order-footer {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.woocommerce-account .mojnet-account-hero-card h1,
    body.woocommerce-account .mojnet-account-card h2,
    body.woocommerce-account .mojnet-account-view-summary h2,
    body.woocommerce-account .mojnet-account-items h3,
    body.woocommerce-account .mojnet-account-doc-block h3,
    body.woocommerce-account .mojnet-account-customer-card h3,
    body.woocommerce-account .mojnet-account-terms h3 {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body.woocommerce-account .mojnet-account-hero-card h1 {
        font-size: clamp(34px, 11vw, 40px) !important;
    }

    body.woocommerce-account .mojnet-account-item h4 {
        overflow-wrap: anywhere !important;
    }

    body.woocommerce-account .mojnet-account-item > strong,
    body.woocommerce-account .mojnet-account-item-price {
        justify-self: start !important;
        white-space: nowrap !important;
    }

    body.woocommerce-account .mojnet-account-documents a {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account .mojnet-account-action-list a,
    body.woocommerce-account .mojnet-account-button,
    body.woocommerce-account .mojnet-account-secondary-button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* Mojnet Checkout Customizer v1.13.0 - account overview mobile containment */
@media (max-width: 767px) {
    body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-section,
    body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-section > .section-container {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }

    body.woocommerce-account.mojnet-has-custom-account #bde-main .bde-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.woocommerce-account.mojnet-has-custom-account .woocommerce,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-navigation ul,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content,
    body.woocommerce-account.mojnet-has-custom-account .woocommerce-MyAccount-content > *,
    body.woocommerce-account .mojnet-account-dashboard,
    body.woocommerce-account .mojnet-account-main,
    body.woocommerce-account .mojnet-account-side,
    body.woocommerce-account .mojnet-account-card,
    body.woocommerce-account .mojnet-account-hero-card,
    body.woocommerce-account .mojnet-account-order-card,
    body.woocommerce-account .mojnet-account-customer-card,
    body.woocommerce-account .mojnet-account-actions-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account .mojnet-account-card,
    body.woocommerce-account .mojnet-account-hero-card,
    body.woocommerce-account .mojnet-account-view-summary {
        overflow: hidden !important;
    }

    body.woocommerce-account .mojnet-account-card-header,
    body.woocommerce-account .mojnet-account-item-copy,
    body.woocommerce-account .mojnet-account-item h4,
    body.woocommerce-account .mojnet-account-item p,
    body.woocommerce-account .mojnet-account-detail-list,
    body.woocommerce-account .mojnet-account-detail-list div,
    body.woocommerce-account .mojnet-account-detail-list dd,
    body.woocommerce-account .mojnet-account-customer-card address {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account .mojnet-account-card-header h2,
    body.woocommerce-account .mojnet-account-items h3,
    body.woocommerce-account .mojnet-account-doc-block h3,
    body.woocommerce-account .mojnet-account-customer-card h2,
    body.woocommerce-account .mojnet-account-actions-card h2 {
        font-size: clamp(28px, 9vw, 34px) !important;
        line-height: .95 !important;
    }

    body.woocommerce-account .mojnet-account-item {
        padding: 14px !important;
        overflow: hidden !important;
    }

    body.woocommerce-account .mojnet-account-item-price,
    body.woocommerce-account .mojnet-account-item > strong {
        max-width: 100% !important;
        font-size: clamp(24px, 8vw, 30px) !important;
    }

    body.woocommerce-account .mojnet-account-documents a {
        grid-template-columns: minmax(0, 1fr) auto !important;
        padding: 12px 10px !important;
        overflow: hidden !important;
    }

    body.woocommerce-account .mojnet-account-documents a span {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.woocommerce-account .mojnet-account-documents small {
        white-space: nowrap !important;
    }

    body.woocommerce-account .mojnet-account-total-block strong {
        max-width: 100% !important;
        font-size: clamp(38px, 13vw, 48px) !important;
        line-height: .9 !important;
        white-space: nowrap !important;
    }
}
/* eSIM and vignette fulfillment UI */
.mojnet-fulfillment-warning { padding: 12px 14px; border-left: 3px solid #d8232a; background: #fff5f5; color: #252525; }
.mojnet-country-block { display: grid; gap: 9px; margin: 16px 0; }
.mojnet-country-summary { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
.mojnet-country-chip { max-width: 100%; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid #dedede; border-radius: 7px; background: #f7f7f6; color: #222; font-size: 12px; line-height: 1.2; font-weight: 700; box-sizing: border-box; }
.mojnet-country-list-button { min-height: 38px; padding: 7px 11px; border: 1px solid #d8d8d8; border-radius: 7px; background: #f7f7f6; color: #151515; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.mojnet-country-list-button:focus-visible { outline: 2px solid #d8232a; outline-offset: 2px; }
.mojnet-vignette-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.mojnet-vignette-fields label { min-width: 0; display: grid; gap: 6px; color: #333; font-size: 12px; font-weight: 800; }
.mojnet-vignette-fields input, .mojnet-vignette-fields select { width: 100%; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid #cfcfcf; border-radius: 7px; background: #fff; color: #111; box-sizing: border-box; }
.mojnet-country-dialog .mojnet-country-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 52vh; padding: 4px; overflow-y: auto; }
.mojnet-fulfillment-notices { display: grid; gap: 10px; margin: 0 0 18px; }
.mojnet-fulfillment-notice { display: grid; gap: 8px; padding: 14px 16px; border: 1px solid #efc6c8; border-left: 4px solid #d8232a; border-radius: 8px; background: #fff7f7; color: #222; }
.mojnet-fulfillment-notice strong { display: block; margin: 0; line-height: 1.25; }
.mojnet-fulfillment-notice span { display: block; line-height: 1.45; }
body.woocommerce-cart .mojnet-cart-total-block { display: block; min-height: 0; }
body.woocommerce-cart .mojnet-cart-total-primary { display: grid; justify-items: end; }
body.woocommerce-cart .mojnet-cart-total-breakdown { display: grid; gap: 7px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #e4e4e4; }
body.woocommerce-cart .mojnet-cart-total-breakdown > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: baseline; color: #4a4a4a; font-size: 13px; }
body.woocommerce-cart .mojnet-cart-total-breakdown > div > span:first-child { font-weight: 700; }
body.woocommerce-cart .mojnet-cart-total-breakdown strong { font-family: "Barlow", sans-serif !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #191919 !important; white-space: nowrap; }
body.woocommerce-cart .mojnet-cart-total-breakdown .mojnet-cart-monthly-suffix { margin-left: 3px; font-size: 11px !important; }
.mojnet-cart-vehicle-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 14px; margin: 10px 0 0; }
.mojnet-cart-vehicle-facts div { min-width: 0; }
.mojnet-cart-vehicle-facts dt { color: #777; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.mojnet-cart-vehicle-facts dd { margin: 2px 0 0; color: #222; font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.mojnet-checkout-split-total small { font-size: 11px; font-weight: 700; }
.mojnet-account-total-block:has(> span:nth-of-type(2)),
.mojnet-thankyou-total-block:has(> span:nth-of-type(2)) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: baseline; }
.mojnet-account-total-block:has(> span:nth-of-type(2)) strong,
.mojnet-thankyou-total-block:has(> span:nth-of-type(2)) strong { text-align: right; }

@media (max-width: 600px) {
    .mojnet-vignette-fields, .mojnet-country-dialog .mojnet-country-summary, .mojnet-cart-vehicle-facts { grid-template-columns: 1fr; }
}

/* Mojnet Checkout Customizer v1.14.2 - total hierarchy and readability pass */
body.woocommerce-account .mojnet-account-button,
body.woocommerce-account .mojnet-account-secondary-button,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account .button,
body.woocommerce-account button.button,
body.woocommerce-order-received .mojnet-thankyou-primary-button,
body.woocommerce-order-received .mojnet-thankyou-secondary-button {
    height: auto !important;
    min-height: 54px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.woocommerce-account .mojnet-account-secondary-button {
    min-height: 46px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

body.woocommerce-account .mojnet-account-action-list a {
    height: auto !important;
    min-height: 50px;
    padding: 12px 14px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.woocommerce-account .mojnet-account-total-block,
body.woocommerce-order-received .mojnet-thankyou-total-block {
    min-height: 0;
    display: grid;
    gap: 8px;
    align-items: stretch;
    justify-content: stretch;
}

body.woocommerce-account .mojnet-order-total-row,
body.woocommerce-order-received .mojnet-order-total-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 16px;
    align-items: baseline;
    min-width: 0;
}

body.woocommerce-account .mojnet-order-total-row span,
body.woocommerce-order-received .mojnet-order-total-row span {
    margin: 0;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

body.woocommerce-account .mojnet-order-total-row-secondary strong,
body.woocommerce-order-received .mojnet-order-total-row-secondary strong,
body.woocommerce-account .mojnet-order-total-row-secondary strong .woocommerce-Price-amount,
body.woocommerce-account .mojnet-order-total-row-secondary strong .woocommerce-Price-amount bdi,
body.woocommerce-account .mojnet-order-total-row-secondary strong .woocommerce-Price-currencySymbol,
body.woocommerce-order-received .mojnet-order-total-row-secondary strong .woocommerce-Price-amount,
body.woocommerce-order-received .mojnet-order-total-row-secondary strong .woocommerce-Price-amount bdi,
body.woocommerce-order-received .mojnet-order-total-row-secondary strong .woocommerce-Price-currencySymbol {
    color: #191919 !important;
    font-family: "Barlow", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    text-align: right;
    white-space: nowrap;
}

body.woocommerce-account .mojnet-order-total-row-primary,
body.woocommerce-order-received .mojnet-order-total-row-primary {
    margin-top: 4px;
    padding-top: 10px;
    border-top: 1px solid #e4e4e4;
}

body.woocommerce-account .mojnet-order-total-row-primary:first-child,
body.woocommerce-order-received .mojnet-order-total-row-primary:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

body.woocommerce-account .mojnet-order-total-row-primary strong,
body.woocommerce-account .mojnet-order-total-row-primary strong .woocommerce-Price-amount,
body.woocommerce-account .mojnet-order-total-row-primary strong .woocommerce-Price-amount bdi,
body.woocommerce-account .mojnet-order-total-row-primary strong .woocommerce-Price-currencySymbol {
    color: #d8232a !important;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 48px !important;
    line-height: .95 !important;
    font-weight: 900 !important;
    text-align: right;
}

body.woocommerce-order-received .mojnet-order-total-row-primary strong,
body.woocommerce-order-received .mojnet-order-total-row-primary strong .woocommerce-Price-amount,
body.woocommerce-order-received .mojnet-order-total-row-primary strong .woocommerce-Price-amount bdi,
body.woocommerce-order-received .mojnet-order-total-row-primary strong .woocommerce-Price-currencySymbol {
    color: #d8232a !important;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 58px !important;
    line-height: .95 !important;
    font-weight: 900 !important;
    text-align: right;
}

.mojnet-total-suffix,
body.woocommerce-cart .mojnet-cart-total-breakdown .mojnet-cart-monthly-suffix,
.mojnet-checkout-split-total small {
    margin-left: 3px;
    font-family: "Barlow", sans-serif !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout .mojnet-summary-line,
body.woocommerce-cart .mojnet-cart-total-breakdown > div {
    gap: 8px 16px;
    line-height: 1.35;
}

body.woocommerce-checkout .mojnet-summary-line strong,
body.woocommerce-cart .mojnet-cart-total-breakdown strong {
    font-family: "Barlow", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    color: #191919 !important;
}

body.woocommerce-checkout .mojnet-summary-total-block span,
body.woocommerce-cart .mojnet-cart-total-primary span,
body.woocommerce-order-received .mojnet-order-total-row-primary span,
body.woocommerce-account .mojnet-order-total-row-primary span {
    line-height: 1.2;
}

body.woocommerce-checkout .mojnet-step-panel,
body.woocommerce-checkout .mojnet-order-summary-card,
body.woocommerce-cart .mojnet-cart-main-card,
body.woocommerce-cart .mojnet-cart-summary-card,
body.woocommerce-order-received .mojnet-thankyou-card,
body.woocommerce-order-received .mojnet-thankyou-hero-card,
body.woocommerce-order-received .mojnet-thankyou-summary-card,
body.woocommerce-account .mojnet-account-card,
body.woocommerce-account .mojnet-account-hero-card,
body.woocommerce-account .mojnet-account-view-summary {
    text-wrap: pretty;
}

body.woocommerce-checkout .mojnet-panel-title,
body.woocommerce-checkout .mojnet-summary-title,
body.woocommerce-cart .mojnet-cart-title,
body.woocommerce-cart .mojnet-cart-section-title,
body.woocommerce-cart .mojnet-cart-summary-title,
body.woocommerce-order-received .mojnet-thankyou-hero-card h1,
body.woocommerce-order-received .mojnet-thankyou-card h2,
body.woocommerce-order-received .mojnet-thankyou-summary-card h2,
body.woocommerce-account .mojnet-account-hero-card h1,
body.woocommerce-account .mojnet-account-card h2,
body.woocommerce-account .mojnet-account-view-summary h2,
body.woocommerce-account .mojnet-account-items h3,
body.woocommerce-account .mojnet-account-doc-block h3,
body.woocommerce-account .mojnet-account-customer-card h3,
body.woocommerce-account .mojnet-account-terms h3 {
    line-height: 1.06;
}

body.woocommerce-checkout .mojnet-panel-note,
body.woocommerce-checkout .mojnet-checkout-subtitle,
body.woocommerce-checkout .mojnet-summary-product-subtitle,
body.woocommerce-checkout .mojnet-summary-addon-subtitle,
body.woocommerce-checkout .mojnet-legal-intro,
body.woocommerce-checkout .mojnet-privacy-notice,
body.woocommerce-cart .mojnet-cart-intro,
body.woocommerce-cart .mojnet-cart-item p,
body.woocommerce-cart .mojnet-cart-summary-item p,
body.woocommerce-order-received .mojnet-thankyou-muted,
body.woocommerce-order-received .mojnet-thankyou-card p,
body.woocommerce-order-received .mojnet-thankyou-item p,
body.woocommerce-account .mojnet-account-card-header p,
body.woocommerce-account .mojnet-account-hero-card p,
body.woocommerce-account .mojnet-account-muted,
body.woocommerce-account .mojnet-account-customer-card address,
body.woocommerce-account .mojnet-account-terms p,
body.woocommerce-account .mojnet-account-item p {
    line-height: 1.55;
}

body.woocommerce-checkout .mojnet-summary-product-name,
body.woocommerce-checkout .mojnet-summary-addon-name,
body.woocommerce-cart .mojnet-cart-item h3,
body.woocommerce-cart .mojnet-cart-summary-item h3,
body.woocommerce-order-received .mojnet-thankyou-item h3,
body.woocommerce-account .mojnet-account-item h4 {
    line-height: 1.12;
}

body.woocommerce-account .mojnet-account-detail-list dd,
body.woocommerce-account .mojnet-account-fact strong,
body.woocommerce-order-received .mojnet-thankyou-fact strong,
body.woocommerce-cart .mojnet-cart-vehicle-facts dd {
    line-height: 1.35;
}

@media (max-width: 767px) {
    body.woocommerce-account .mojnet-order-total-row,
    body.woocommerce-order-received .mojnet-order-total-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    body.woocommerce-account .mojnet-order-total-row strong,
    body.woocommerce-order-received .mojnet-order-total-row strong {
        justify-self: start;
        text-align: left;
    }

    body.woocommerce-account .mojnet-order-total-row-primary strong,
    body.woocommerce-account .mojnet-order-total-row-primary strong .woocommerce-Price-amount,
    body.woocommerce-account .mojnet-order-total-row-primary strong .woocommerce-Price-amount bdi,
    body.woocommerce-account .mojnet-order-total-row-primary strong .woocommerce-Price-currencySymbol {
        font-size: 40px !important;
    }

    body.woocommerce-order-received .mojnet-order-total-row-primary strong,
    body.woocommerce-order-received .mojnet-order-total-row-primary strong .woocommerce-Price-amount,
    body.woocommerce-order-received .mojnet-order-total-row-primary strong .woocommerce-Price-amount bdi,
    body.woocommerce-order-received .mojnet-order-total-row-primary strong .woocommerce-Price-currencySymbol {
        font-size: 44px !important;
    }

    body.woocommerce-account .mojnet-account-action-list a {
        justify-content: center !important;
        min-height: 48px;
    }
}

/* Mojnet Checkout Customizer v1.18.0 - full-width cart/checkout/thank-you shell */
body.woocommerce-checkout #bde-main .bde-section,
body.woocommerce-cart #bde-main .bde-section,
body.woocommerce-order-received #bde-main .bde-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.woocommerce-checkout #bde-main .bde-section > .section-container,
body.woocommerce-cart #bde-main .bde-section > .section-container,
body.woocommerce-order-received #bde-main .bde-section > .section-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 30px !important;
    box-sizing: border-box;
}

body.woocommerce-checkout #bde-main .bde-checkout-builder,
body.woocommerce-checkout #bde-main form.checkout,
body.woocommerce-cart #bde-main .woocommerce,
body.woocommerce-order-received #bde-main .bde-checkout-builder,
body.woocommerce-order-received #bde-main .woocommerce-order {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-checkout form.checkout > .bde-columns,
body.woocommerce-cart .mojnet-cart-layout,
body.woocommerce-order-received .mojnet-thankyou-layout {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
    body.woocommerce-checkout #bde-main .bde-section > .section-container,
    body.woocommerce-cart #bde-main .bde-section > .section-container,
    body.woocommerce-order-received #bde-main .bde-section > .section-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.woocommerce-checkout .mojnet-stepper,
    body.woocommerce-checkout .mojnet-stepper.is-two-step,
    body.woocommerce-checkout .mojnet-stepper.is-three-step {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.woocommerce-checkout .mojnet-stepper-item {
        min-height: auto !important;
        padding: 12px 14px !important;
    }

    body.woocommerce-checkout .mojnet-stepper-title {
        white-space: normal !important;
        line-height: 1.05 !important;
    }
}

/* Mojnet Login & Register — v1.20.0 */

/* Card */
.mojnet-auth-card {
    width: min(calc(100vw - 60px), 480px);
    margin: 56px auto;
    padding: 34px;
    border: 1px solid #dedede;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
}

.mojnet-auth-card h1,
.mojnet-auth-title {
    margin: 0 0 8px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: clamp(32px, 4vw, 48px);
    line-height: .95;
    font-weight: 900;
    color: #050505;
    text-transform: uppercase;
    letter-spacing: 0;
}

.mojnet-auth-subtitle {
    margin: 0 0 24px;
    font-family: "Barlow", sans-serif !important;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #777;
}

.mojnet-auth-sent-to {
    margin: 0 0 24px;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
    color: #333;
    padding: 12px 14px;
    background: #f7f7f6;
    border-radius: 8px;
    border: 1px solid #e6e6e6;
}

/* Form elements */
.mojnet-auth-form {
    margin: 0;
}

.mojnet-auth-label {
    display: block;
    margin: 0 0 7px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    color: #090909;
    text-transform: uppercase;
}

.mojnet-auth-label .required {
    color: #d8232a;
}

.mojnet-auth-input {
    display: block;
    width: 100%;
    height: 45px;
    min-height: 45px;
    margin: 0 0 18px;
    padding: 0 12px;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    background: #fff;
    color: #111;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px;
    line-height: 45px;
    box-sizing: border-box;
    box-shadow: none;
    outline: none;
    transition: border-color .18s ease;
}

.mojnet-auth-input:focus {
    border-color: #111;
}

/* Primary button */
.mojnet-auth-button {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 0 24px;
    margin: 0 0 14px;
    border: none;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 14px;
    line-height: 48px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: background .18s ease, transform .18s ease;
    letter-spacing: 0;
}

.mojnet-auth-button:hover {
    background: #d8232a;
    transform: translateY(-1px);
    color: #fff;
}

.mojnet-auth-button:disabled {
    opacity: .6;
    cursor: not-allowed;
    transform: none;
}

/* Text / link button */
.mojnet-auth-text-button {
    display: block;
    width: 100%;
    margin: 0 0 12px;
    padding: 10px 0;
    border: none;
    background: none;
    color: #111;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    transition: color .18s ease;
}

.mojnet-auth-text-button:hover {
    color: #d8232a;
}

/* Remember me checkbox */
.mojnet-auth-remember {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 14px;
    font-family: "Barlow", sans-serif !important;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    color: #555;
}

.mojnet-auth-remember input {
    width: 18px;
    height: 18px;
    accent-color: #111;
    margin: 0;
}

/* Password fallback */
.mojnet-auth-password-fallback {
    margin: 18px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid #e6e6e6;
}

/* OTP input — single input styled as 6 boxes */
.mojnet-otp-input {
    display: block;
    width: 100%;
    height: 56px;
    margin: 0 0 14px;
    padding: 0 2px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    background: #fff;
    color: #111;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 32px;
    line-height: 56px;
    font-weight: 900;
    text-align: center;
    letter-spacing: .6em;
    text-indent: .15em;
    box-sizing: border-box;
    box-shadow: none;
    outline: none;
    transition: border-color .18s ease;
}

.mojnet-otp-input:focus {
    border-color: #111;
}

/* Resend countdown */
.mojnet-auth-resend {
    margin: 0 0 12px;
    font-family: "Barlow", sans-serif !important;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    color: #777;
    text-align: center;
}

.mojnet-auth-switch {
    margin: 18px 0 0;
    padding: 14px 0 0;
    border-top: 1px solid #e6e6e6;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
    color: #777;
    text-align: center;
}

.mojnet-auth-switch + .mojnet-auth-switch {
    margin-top: 8px;
    padding-top: 0;
    border-top: none;
}

.mojnet-auth-switch a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .18s ease;
}

.mojnet-auth-switch a:hover {
    color: #d8232a;
}

/* Error message */
.mojnet-auth-error {
    margin: 0 0 14px;
    padding: 12px 14px;
    border-left: 3px solid #d8232a;
    background: #fff5f5;
    color: #8c1d22;
    font-family: "Barlow", sans-serif !important;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
    border-radius: 8px;
}

.mojnet-auth-error:empty,
.mojnet-auth-error[hidden] {
    display: none;
}

/* Success message (post-submit states) */
.mojnet-auth-success {
    margin: 0 0 14px;
    padding: 12px 14px;
    border-left: 3px solid #29b35a;
    background: #dff7e8;
    color: #0b7b44;
    font-family: "Barlow", sans-serif !important;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
    border-radius: 8px;
}

/* WooCommerce error / notice overrides inside our card */
.mojnet-auth-card .woocommerce-error,
.mojnet-auth-card .woocommerce-notice,
.mojnet-auth-card .woocommerce-message {
    margin: 0 0 14px !important;
    padding: 12px 14px !important;
    border-left: 3px solid #d8232a !important;
    background: #fff5f5 !important;
    color: #8c1d22 !important;
    font-family: "Barlow", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    list-style: none;
}

.mojnet-auth-card .woocommerce-error li,
.mojnet-auth-card .woocommerce-message {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.mojnet-auth-card .woocommerce-message {
    border-left: 3px solid #29b35a !important;
    background: #dff7e8 !important;
    color: #0b7b44 !important;
}

/* My Account login/register wrapper */
.mojnet-auth-wrapper {
    max-width: min(calc(100vw - 60px), 1080px);
    margin: 0 auto;
}

.mojnet-auth-wrapper .u-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.mojnet-auth-wrapper .u-column1,
.mojnet-auth-wrapper .u-column2 {
    padding: 34px;
    border: 1px solid #dedede;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
}

.mojnet-auth-wrapper h2 {
    margin: 0 0 8px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: clamp(28px, 4vw, 40px);
    line-height: .95;
    font-weight: 900;
    color: #050505;
    text-transform: uppercase;
    letter-spacing: 0;
}

.mojnet-auth-wrapper label {
    display: block;
    margin: 0 0 7px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    color: #090909;
    text-transform: uppercase;
}

.mojnet-auth-wrapper input[type="text"],
.mojnet-auth-wrapper input[type="email"],
.mojnet-auth-wrapper input[type="password"],
.mojnet-auth-wrapper input[type="tel"] {
    display: block;
    width: 100%;
    height: 45px;
    min-height: 45px;
    margin: 0 0 16px;
    padding: 0 12px;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    background: #fff;
    color: #111;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px;
    line-height: 45px;
    box-sizing: border-box;
    box-shadow: none;
    outline: none;
}

.mojnet-auth-wrapper input:focus {
    border-color: #111;
}

.mojnet-auth-wrapper button[type="submit"],
.mojnet-auth-wrapper .woocommerce-form-login__submit,
.mojnet-auth-wrapper .woocommerce-form-register__submit,
.mojnet-auth-wrapper .woocommerce-Button {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 0 24px;
    margin: 0 0 14px;
    border: none;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 14px;
    line-height: 48px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    transition: background .18s ease, transform .18s ease;
    letter-spacing: 0;
}

.mojnet-auth-wrapper button:hover {
    background: #d8232a;
    transform: translateY(-1px);
    color: #fff;
}

.mojnet-auth-wrapper .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 14px;
    font-family: "Barlow", sans-serif !important;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    color: #555;
}

.mojnet-auth-wrapper .woocommerce-LostPassword {
    text-align: center;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px;
    font-weight: 500;
}

.mojnet-auth-wrapper .woocommerce-LostPassword a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.mojnet-auth-wrapper .woocommerce-LostPassword a:hover {
    color: #d8232a;
}

/* Responsive */
@media (max-width: 767px) {
    .mojnet-auth-card {
        width: calc(100vw - 20px);
        margin: 20px auto;
        padding: 20px;
        border-radius: 8px;
    }

    .mojnet-auth-card h1,
    .mojnet-auth-title {
        font-size: 28px;
    }

    .mojnet-auth-subtitle {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .mojnet-otp-input {
        font-size: 26px;
        letter-spacing: .45em;
    }

    .mojnet-auth-wrapper .u-columns {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .mojnet-auth-wrapper .u-column1,
    .mojnet-auth-wrapper .u-column2 {
        padding: 20px;
    }
}

/* Mojnet UI polish — v1.23.0 */
body.woocommerce-checkout [class*="mojnet-"]:not(.mojnet-otp-input),
body.woocommerce-checkout [class*="mojnet-"]:not(.mojnet-otp-input) :not(.mojnet-otp-input),
body.woocommerce-cart [class*="mojnet-"]:not(.mojnet-otp-input),
body.woocommerce-cart [class*="mojnet-"]:not(.mojnet-otp-input) :not(.mojnet-otp-input),
body.woocommerce-order-received [class*="mojnet-"]:not(.mojnet-otp-input),
body.woocommerce-order-received [class*="mojnet-"]:not(.mojnet-otp-input) :not(.mojnet-otp-input),
body.woocommerce-account [class*="mojnet-"]:not(.mojnet-otp-input),
body.woocommerce-account [class*="mojnet-"]:not(.mojnet-otp-input) :not(.mojnet-otp-input),
body.woocommerce-checkout .bde-heading,
.mojnet-auth-card :not(.mojnet-otp-input),
.mojnet-auth-wrapper :not(.mojnet-otp-input) {
    letter-spacing: 0 !important;
}

body.woocommerce-cart .mojnet-cart-main-card,
body.woocommerce-cart .mojnet-cart-summary-card,
body.woocommerce-cart .mojnet-cart-item,
body.woocommerce-cart .mojnet-cart-upsell-row,
body.woocommerce-cart .mojnet-cart-summary-item,
body.woocommerce-checkout .mojnet-stepper-item,
body.woocommerce-checkout .mojnet-step-panel,
body.woocommerce-checkout .mojnet-checkout-summary,
body.woocommerce-checkout .mojnet-legal-block,
body.woocommerce-order-received .mojnet-thankyou-card,
body.woocommerce-order-received .mojnet-thankyou-hero-card,
body.woocommerce-order-received .mojnet-thankyou-summary-card,
body.woocommerce-account .mojnet-account-card,
body.woocommerce-account .mojnet-account-hero-card,
body.woocommerce-account .mojnet-account-view-summary,
.mojnet-auth-card,
.mojnet-auth-wrapper .u-column1,
.mojnet-auth-wrapper .u-column2 {
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background-color .22s ease;
}

body.woocommerce-cart .mojnet-cart-add-button,
body.woocommerce-cart .mojnet-cart-checkout-button,
body.woocommerce-checkout .mojnet-next-step,
body.woocommerce-checkout .mojnet-prev-step,
body.woocommerce-checkout .mojnet-summary-cta,
body.woocommerce-checkout #place_order,
body.woocommerce-order-received .mojnet-thankyou-primary-button,
body.woocommerce-order-received .mojnet-thankyou-secondary-button,
body.woocommerce-account .mojnet-account-button,
body.woocommerce-account .mojnet-account-secondary-button,
body.woocommerce-account .mojnet-account-action-list a,
.mojnet-auth-button,
.mojnet-auth-wrapper button[type="submit"],
.mojnet-auth-wrapper .woocommerce-form-login__submit,
.mojnet-auth-wrapper .woocommerce-form-register__submit,
.mojnet-auth-wrapper .woocommerce-Button {
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.woocommerce-checkout .mojnet-legal-doc-link,
body.woocommerce-checkout .mojnet-legal-doc-inline,
body.woocommerce-checkout .mojnet-legal-text-link,
body.woocommerce-order-received .mojnet-thankyou-documents a,
body.woocommerce-account .mojnet-account-documents a,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-order-details table.shop_table a,
body.woocommerce-account.mojnet-has-custom-account .woocommerce-orders-table a,
body.woocommerce-account.mojnet-has-custom-account table.woocommerce-table--order-details a,
.mojnet-auth-text-button,
.mojnet-auth-switch a,
.mojnet-auth-wrapper .woocommerce-LostPassword a {
    transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

@media (hover: hover) and (pointer: fine) {
    body.woocommerce-cart .mojnet-cart-main-card:hover,
    body.woocommerce-cart .mojnet-cart-summary-card:hover,
    body.woocommerce-cart .mojnet-cart-item:hover,
    body.woocommerce-cart .mojnet-cart-upsell-row:hover,
    body.woocommerce-checkout .mojnet-step-panel.is-active:hover,
    body.woocommerce-checkout .mojnet-checkout-summary:hover,
    body.woocommerce-order-received .mojnet-thankyou-card:hover,
    body.woocommerce-order-received .mojnet-thankyou-hero-card:hover,
    body.woocommerce-order-received .mojnet-thankyou-summary-card:hover,
    body.woocommerce-account .mojnet-account-card:hover,
    body.woocommerce-account .mojnet-account-hero-card:hover,
    body.woocommerce-account .mojnet-account-view-summary:hover,
    .mojnet-auth-card:hover,
    .mojnet-auth-wrapper .u-column1:hover,
    .mojnet-auth-wrapper .u-column2:hover {
        border-color: rgba(216, 35, 42, .32);
        box-shadow: 0 18px 48px rgba(5, 5, 5, .08);
        transform: translateY(-2px);
    }

    body.woocommerce-checkout .mojnet-stepper-item:hover:not(.is-locked),
    body.woocommerce-cart .mojnet-cart-add-button:hover,
    body.woocommerce-cart .mojnet-cart-checkout-button:hover,
    body.woocommerce-checkout .mojnet-next-step:hover,
    body.woocommerce-checkout .mojnet-prev-step:hover,
    body.woocommerce-checkout .mojnet-summary-cta:hover,
    body.woocommerce-checkout #place_order:hover,
    body.woocommerce-order-received .mojnet-thankyou-primary-button:hover,
    body.woocommerce-order-received .mojnet-thankyou-secondary-button:hover,
    body.woocommerce-account .mojnet-account-button:hover,
    body.woocommerce-account .mojnet-account-secondary-button:hover,
    body.woocommerce-account .mojnet-account-action-list a:hover,
    .mojnet-auth-button:hover,
    .mojnet-auth-wrapper button[type="submit"]:hover,
    .mojnet-auth-wrapper .woocommerce-form-login__submit:hover,
    .mojnet-auth-wrapper .woocommerce-form-register__submit:hover,
    .mojnet-auth-wrapper .woocommerce-Button:hover {
        box-shadow: 0 12px 28px rgba(216, 35, 42, .18);
        transform: translateY(-2px);
    }

    body.woocommerce-checkout .mojnet-legal-doc-link:hover,
    body.woocommerce-order-received .mojnet-thankyou-documents a:hover,
    body.woocommerce-account .mojnet-account-documents a:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(5, 5, 5, .08);
    }
}

body.woocommerce-cart .mojnet-cart-add-button:active,
body.woocommerce-cart .mojnet-cart-checkout-button:active,
body.woocommerce-checkout .mojnet-next-step:active,
body.woocommerce-checkout .mojnet-prev-step:active,
body.woocommerce-checkout .mojnet-summary-cta:active,
body.woocommerce-checkout #place_order:active,
body.woocommerce-order-received .mojnet-thankyou-primary-button:active,
body.woocommerce-order-received .mojnet-thankyou-secondary-button:active,
body.woocommerce-account .mojnet-account-button:active,
body.woocommerce-account .mojnet-account-secondary-button:active,
body.woocommerce-account .mojnet-account-action-list a:active,
.mojnet-auth-button:active,
.mojnet-auth-wrapper button[type="submit"]:active,
.mojnet-auth-wrapper .woocommerce-form-login__submit:active,
.mojnet-auth-wrapper .woocommerce-form-register__submit:active,
.mojnet-auth-wrapper .woocommerce-Button:active {
    transform: translateY(1px) scale(.99);
}

@media (prefers-reduced-motion: no-preference) {
    body.woocommerce-cart .mojnet-cart-main-card,
    body.woocommerce-cart .mojnet-cart-summary-card,
    body.woocommerce-order-received .mojnet-thankyou-hero-card,
    body.woocommerce-order-received .mojnet-thankyou-card,
    body.woocommerce-order-received .mojnet-thankyou-summary-card,
    body.woocommerce-account .mojnet-account-hero-card,
    body.woocommerce-account .mojnet-account-card,
    body.woocommerce-account .mojnet-account-view-summary,
    .mojnet-auth-card,
    .mojnet-auth-wrapper .u-column1,
    .mojnet-auth-wrapper .u-column2 {
        animation: mojnetSurfaceIn .42s cubic-bezier(.2, .8, .2, 1) both;
    }

    body.woocommerce-cart .mojnet-cart-summary-card,
    body.woocommerce-order-received .mojnet-thankyou-summary-card,
    body.woocommerce-account .mojnet-account-view-summary,
    .mojnet-auth-wrapper .u-column2 {
        animation-delay: .06s;
    }

    body.woocommerce-cart .mojnet-cart-item,
    body.woocommerce-cart .mojnet-cart-upsell-row,
    body.woocommerce-cart .mojnet-cart-summary-item,
    body.woocommerce-checkout .mojnet-legal-block,
    body.woocommerce-checkout .mojnet-checkout-summary {
        animation: mojnetSurfaceIn .34s cubic-bezier(.2, .8, .2, 1) both;
    }

    body.woocommerce-checkout .mojnet-step-panel.is-active {
        animation: mojnetStepPanelIn .28s cubic-bezier(.2, .8, .2, 1) both;
    }

    body.woocommerce-checkout .mojnet-stepper-item.is-active .mojnet-stepper-number,
    body.woocommerce-checkout .mojnet-stepper-item.is-complete .mojnet-stepper-number {
        animation: mojnetStepPulse .26s ease-out both;
    }

    @keyframes mojnetSurfaceIn {
        from {
            opacity: 0;
            transform: translateY(16px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes mojnetStepPanelIn {
        from {
            opacity: 0;
            transform: translateY(12px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes mojnetStepPulse {
        0% { transform: scale(.92); }
        70% { transform: scale(1.07); }
        100% { transform: scale(1); }
    }
}

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-checkout [class*="mojnet-"],
    body.woocommerce-checkout [class*="mojnet-"]::before,
    body.woocommerce-checkout [class*="mojnet-"]::after,
    body.woocommerce-checkout [class*="mojnet-"] *,
    body.woocommerce-checkout [class*="mojnet-"] *::before,
    body.woocommerce-checkout [class*="mojnet-"] *::after,
    body.woocommerce-cart [class*="mojnet-"],
    body.woocommerce-cart [class*="mojnet-"]::before,
    body.woocommerce-cart [class*="mojnet-"]::after,
    body.woocommerce-cart [class*="mojnet-"] *,
    body.woocommerce-cart [class*="mojnet-"] *::before,
    body.woocommerce-cart [class*="mojnet-"] *::after,
    body.woocommerce-order-received [class*="mojnet-"],
    body.woocommerce-order-received [class*="mojnet-"]::before,
    body.woocommerce-order-received [class*="mojnet-"]::after,
    body.woocommerce-order-received [class*="mojnet-"] *,
    body.woocommerce-order-received [class*="mojnet-"] *::before,
    body.woocommerce-order-received [class*="mojnet-"] *::after,
    body.woocommerce-account [class*="mojnet-"],
    body.woocommerce-account [class*="mojnet-"]::before,
    body.woocommerce-account [class*="mojnet-"]::after,
    body.woocommerce-account [class*="mojnet-"] *,
    body.woocommerce-account [class*="mojnet-"] *::before,
    body.woocommerce-account [class*="mojnet-"] *::after,
    .mojnet-auth-card,
    .mojnet-auth-card *,
    .mojnet-auth-wrapper,
    .mojnet-auth-wrapper * {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transform: none !important;
    }
}

/* Mojnet Checkout Customizer v1.26.8 - mini-cart empty message brand colors */
.woocommerce-mini-cart__empty-message {
    background: #fff5f5 !important;
    border: 1px solid #f5c6cb !important;
    border-radius: 8px !important;
    color: #8c1d22 !important;
    padding: 14px 16px !important;
}
