body.ra-checkout-v2-page {
    --ra-checkout-font: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
    --ra-checkout-bg-start: rgba(251, 251, 249, 1);
    --ra-checkout-bg-end: rgba(245, 244, 241, 1);
    --ra-checkout-surface: rgba(255, 255, 255, 0.92);
    --ra-checkout-surface-soft: rgba(255, 255, 255, 0.78);
    --ra-checkout-panel-radius: 1rem;
    --ra-checkout-panel-border: rgba(42, 42, 42, 0.14);
    --ra-checkout-panel-surface: linear-gradient(
        158deg,
        rgba(255, 255, 255, 0.96) 0%,
        rgba(249, 249, 248, 0.94) 54%,
        rgba(241, 241, 239, 0.92) 100%
    );
    --ra-checkout-panel-shadow:
        0 1rem 2rem rgba(32, 32, 34, 0.07),
        0 0.25rem 0.875rem rgba(32, 32, 34, 0.05);
    --ra-checkout-line: rgba(42, 42, 42, 0.14);
    --ra-checkout-line-strong: rgba(42, 42, 42, 0.24);
    --ra-checkout-ink: rgba(42, 42, 42, 1);
    --ra-checkout-ink-88: rgba(42, 42, 42, 0.88);
    --ra-checkout-ink-72: rgba(42, 42, 42, 0.72);
    --ra-checkout-ink-56: rgba(42, 42, 42, 0.56);
    --ra-checkout-accent: rgba(42, 42, 42, 0.92);
    --ra-checkout-success: rgba(39, 182, 89, 0.92);
    --ra-checkout-card-soft-surface: rgba(255, 255, 255, 0.9);
    --ra-checkout-card-shell-surface: rgba(255, 255, 255, 0.9);
    background: linear-gradient(180deg, var(--ra-checkout-bg-start) 0%, var(--ra-checkout-bg-end) 100%);
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.032) 0,
        rgba(255, 255, 255, 0.032) 1px,
        rgba(255, 255, 255, 0) 1px,
        rgba(255, 255, 255, 0) 56px
    );
    opacity: 0.08;
    mix-blend-mode: soft-light;
}

body.ra-checkout-v2-page #owleys-checkout,
body.ra-checkout-v2-page #form_delivery {
    position: relative;
    z-index: 1;
}

body.ra-checkout-v2-page #form_delivery .opc_header {
    padding: 10px 8px 0;
    border: 0;
    box-shadow: none;
}

body.ra-checkout-v2-page #form_delivery .header-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 0;
}

body.ra-checkout-v2-page #form_delivery .opc-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex-wrap: nowrap;
}

/* Match checkout typography to the child theme instead of loading extra web fonts. */
body.ra-checkout-v2-page,
body.ra-checkout-v2-page button,
body.ra-checkout-v2-page input,
body.ra-checkout-v2-page select,
body.ra-checkout-v2-page textarea,
body.ra-checkout-v2-page #form_delivery,
body.ra-checkout-v2-page #form_delivery *,
body.ra-checkout-v2-page .bootstrap-select .btn,
body.ra-checkout-v2-page .checkout-title,
body.ra-checkout-v2-page .payment-title,
body.ra-checkout-v2-page .smarty-autocomplete-dropdown {
    font-family: var(--ra-checkout-font) !important;
}

body.ra-checkout-v2-page #form_delivery,
body.ra-checkout-v2-page #form_delivery .checkout-main,
body.ra-checkout-v2-page #form_delivery .checkout-main .order,
body.ra-checkout-v2-page #form_delivery .onepage_checkout,
body.ra-checkout-v2-page #form_delivery .opc_header,
body.ra-checkout-v2-page #form_delivery .onepage_bread {
    background: transparent;
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page #form_delivery .opc-breadcrumbs,
body.ra-checkout-v2-page #form_delivery .opc-breadcrumbs a {
    color: var(--ra-checkout-ink-56);
}

body.ra-checkout-v2-page #form_delivery .opc-breadcrumbs .pr-breadcrumbs .current {
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .opc-title,
body.ra-checkout-v2-page #form_delivery .checkout-title,
body.ra-checkout-v2-page #form_delivery .summary .price,
body.ra-checkout-v2-page #form_delivery .payment-title,
body.ra-checkout-v2-page #form_delivery .shipping-title {
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page #form_delivery .opc-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ra-checkout-ink);
    padding: 0;
    box-shadow: none;
    opacity: 1;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

body.ra-checkout-v2-page #form_delivery .opc-back:hover,
body.ra-checkout-v2-page #form_delivery .opc-back:focus-visible {
    background: transparent;
    opacity: 0.72;
}

body.ra-checkout-v2-page #form_delivery .opc-title {
    margin: 0;
    font-family: var(--font) !important;
    max-width: none;
    font-size: clamp(1.32rem, 1.28vw, 1.72rem);
    line-height: 1;
    font-weight: 480;
    letter-spacing: -0.018em;
    color: var(--ra-checkout-ink-88);
    text-align: right;
    justify-self: end;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
}

body.ra-checkout-v2-page #form_delivery .opc-trust-line {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.1fr) minmax(0, 0.95fr);
    gap: 0;
    padding: 1rem 0 0;
    width: 100%;
    border-top: 0.0625rem solid rgba(42, 42, 42, 0.12);
    border-bottom: 0.0625rem solid rgba(42, 42, 42, 0.12);
}

body.ra-checkout-v2-page #form_delivery .trust-badge {
    display: flex;
    align-items: center;
    min-height: 5.5rem;
    padding: 0.9375rem 1.125rem 0.9375rem 0.75rem;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.ra-checkout-v2-page #form_delivery .trust-badge-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
    width: 100%;
}

body.ra-checkout-v2-page #form_delivery .trust-badge-icon {
    width: 18px;
    height: 18px;
    color: rgba(39, 182, 89, 0.96);
    flex-shrink: 0;
}

body.ra-checkout-v2-page #form_delivery .trust-badge-icon svg {
    width: 18px;
    height: 18px;
    display: block;
}

body.ra-checkout-v2-page #form_delivery .trust-badge-label {
    font-family: var(--font) !important;
    font-size: 0.8rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.015em;
    color: var(--ra-checkout-ink-88);
}

body.ra-checkout-v2-page #form_delivery .trust-badge-text {
    font-family: var(--font) !important;
    font-size: 0.72rem;
    line-height: 1.35;
    font-weight: 420;
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .trust-badge + .trust-badge {
    padding-left: 1.375rem;
    border-left: 0.0625rem solid rgba(42, 42, 42, 0.1);
}

body.ra-checkout-v2-page #form_delivery .trust-badge-payments .trust-badge-label,
body.ra-checkout-v2-page #form_delivery .trust-badge-payments .trust-badge-text {
    white-space: nowrap;
}

body.ra-checkout-v2-page #form_delivery .powered-by-stripe .stripe-logo {
    display: inline-block;
    width: auto;
    height: 12px;
    vertical-align: -1px;
    margin-left: 2px;
}

body.ra-checkout-v2-page #form_delivery .powered-by-stripe {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2-top-breadcrumbs,
body.ra-checkout-v2-page #form_delivery .opc-steps {
    display: none !important;
}

body.ra-checkout-v2-page #form_delivery .express-checkout,
body.ra-checkout-v2-page #form_delivery .payment-box {
    background: linear-gradient(180deg, var(--ra-checkout-surface) 0%, var(--ra-checkout-surface-soft) 100%);
    border-color: var(--ra-checkout-line);
    box-shadow: 0 16px 34px rgba(42, 42, 42, 0.08);
    backdrop-filter: blur(16px);
}

body.ra-checkout-v2-page #form_delivery .order {
    align-self: start;
    margin: 12px 8px 32px 24px;
    border: 0.0625rem solid var(--ra-checkout-panel-border);
    border-radius: var(--ra-checkout-panel-radius);
    background: var(--ra-checkout-panel-surface);
    box-shadow: var(--ra-checkout-panel-shadow);
    backdrop-filter: none;
}

body.ra-checkout-v2-page #form_delivery .express-checkout {
    margin: 24px 8px 32px;
    padding: 24px;
    border: 0.0625rem solid rgba(42, 42, 42, 0.1);
    border-radius: 1rem;
    background: var(--ra-checkout-card-shell-surface);
    box-shadow: none;
    backdrop-filter: none;
    overflow: hidden;
}

body.ra-checkout-v2-page #form_delivery .inner-step {
    margin: 24px 8px 24px;
    padding: 24px;
    border: 0.0625rem solid rgba(42, 42, 42, 0.1);
    border-radius: 1rem;
    background: var(--ra-checkout-card-shell-surface);
    box-shadow: none;
    backdrop-filter: none;
}

body.ra-checkout-v2-page #form_delivery .inner-step .steps {
    margin-top: 0;
}

body.ra-checkout-v2-page #form_delivery .inner-step > .checkout-title,
body.ra-checkout-v2-page #form_delivery .inner-step .steps > .checkout-title,
body.ra-checkout-v2-page #form_delivery .inner-step h2.checkout-title {
    margin: 0 0 0.875rem;
    font-size: 1.12rem;
    line-height: 1.2;
    font-weight: 590;
    letter-spacing: -0.018em;
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page #form_delivery .row > .ra-checkout-v2__optional-disclosure,
body.ra-checkout-v2-page #form_delivery .row > .ra-checkout-v2__optional-fields {
    width: 100%;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .step-1 {
    --ra-checkout-form-horizontal-gutter: 10px;
    --ra-checkout-form-optional-top-gap: 8px;
    --ra-checkout-form-optional-bottom-gap: 5px;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .step-1 .row.ra-checkout-v2__optional-row {
    display: block !important;
    clear: both;
    flex: 0 0 100%;
    width: 100%;
    margin: 0;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-disclosure {
    display: block;
    width: 100%;
    margin: 0.9375rem 0 0;
    padding: 0 var(--ra-checkout-form-horizontal-gutter);
    box-sizing: border-box;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-toggle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.4rem;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ra-checkout-ink-56);
    font-family: var(--ra-checkout-font);
    font-size: 0.8125rem;
    line-height: 1.35;
    min-height: 1.625rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    cursor: pointer;
    text-align: left;
    transition: color 0.2s ease, opacity 0.2s ease;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-toggle span {
    flex: 1 1 auto;
    min-width: 0;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-toggle:hover,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-toggle:focus-visible {
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-toggle:focus-visible {
    outline: 0;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-toggle svg {
    width: 0.9rem;
    height: 0.9rem;
    margin-left: auto;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-toggle.is-expanded svg {
    transform: rotate(180deg);
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-fields {
    margin-top: 0.25rem;
    width: 100%;
    padding: 0 var(--ra-checkout-form-horizontal-gutter);
    box-sizing: border-box;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-fields[hidden] {
    display: none !important;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-fields > .row {
    display: block;
    clear: both;
    width: 100%;
    margin: 0;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-fields > .row + .row {
    margin-top: 0;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-fields > .row > .field {
    display: block;
    flex: none;
    width: 100%;
    max-width: none;
    margin: var(--ra-checkout-form-optional-top-gap) 0 var(--ra-checkout-form-optional-bottom-gap);
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__optional-fields > .row > .field.field-textarea {
    padding-left: 12px;
}

body.ra-checkout-v2-page #form_delivery .express-checkout .checkout-title {
    margin: 0 0 0.875rem;
    font-size: 1.12rem;
    line-height: 1.2;
    font-weight: 590;
    letter-spacing: -0.018em;
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page #form_delivery .express-checkout-ece,
body.ra-checkout-v2-page #form_delivery #express-checkout-element {
    margin-top: 0;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-stage {
    position: relative;
    min-height: 2.5rem;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-skeleton {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-skeleton-pill {
    display: block;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: linear-gradient(
        90deg,
        rgba(42, 42, 42, 0.08) 0%,
        rgba(42, 42, 42, 0.14) 50%,
        rgba(42, 42, 42, 0.08) 100%
    );
    background-size: 200% 100%;
    animation: raCheckoutExpressPulse 1.25s ease-in-out infinite;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-skeleton-pill--dark {
    background-image: linear-gradient(
        90deg,
        rgba(42, 42, 42, 0.78) 0%,
        rgba(42, 42, 42, 0.92) 50%,
        rgba(42, 42, 42, 0.78) 100%
    );
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-skeleton-pill--light {
    background-image: linear-gradient(
        90deg,
        rgba(42, 42, 42, 0.12) 0%,
        rgba(42, 42, 42, 0.18) 50%,
        rgba(42, 42, 42, 0.12) 100%
    );
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-stage.is-ready .ra-checkout-v2__express-skeleton,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-stage.has-fallback .ra-checkout-v2__express-skeleton {
    display: none;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-stage.is-loading #express-checkout-element {
    visibility: hidden;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-stage.is-ready #express-checkout-element,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__express-stage.has-fallback #express-checkout-element {
    visibility: visible;
}

@keyframes raCheckoutExpressPulse {
    0% {
        background-position: 0% 50%;
        opacity: 0.82;
    }

    50% {
        background-position: 100% 50%;
        opacity: 1;
    }

    100% {
        background-position: 0% 50%;
        opacity: 0.82;
    }
}

body.ra-checkout-v2-page #form_delivery .checkout-divider {
    display: block;
    margin: -4px 8px 14px;
    padding: 0 2px;
}

body.ra-checkout-v2-page #form_delivery .checkout-divider::before,
body.ra-checkout-v2-page #form_delivery .checkout-divider::after {
    content: none;
}

body.ra-checkout-v2-page #form_delivery .checkout-divider-text {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0;
    background: transparent;
    color: var(--ra-checkout-ink-56);
    font-size: 0.8rem;
    line-height: 1.2;
    font-weight: 420;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

body.ra-checkout-v2-page #form_delivery .checkout-divider-arrow {
    display: inline-block;
    width: 1.08rem;
    height: 0.88rem;
    flex: 0 0 auto;
    vertical-align: middle;
    transform: translateY(0.16rem);
}

body.ra-checkout-v2-page #form_delivery .checkout-divider-arrow path {
    vector-effect: non-scaling-stroke;
    stroke: currentColor;
    stroke-width: 1.2;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .field {
    border-color: var(--ra-checkout-line-strong);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    padding: 0 12px;
    min-height: 54px;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .field input,
body.ra-checkout-v2-page #form_delivery .checkout-main .field textarea,
body.ra-checkout-v2-page #form_delivery .checkout-main .bootstrap-select > .btn,
body.ra-checkout-v2-page #form_delivery .checkout-main .dropdown-menu > li > a {
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .field input.input,
body.ra-checkout-v2-page #form_delivery .checkout-main .field textarea {
    font-size: 0.96rem;
    font-weight: 460;
    line-height: 1.15;
    padding: 19px 16px 5px 0;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .field label {
    color: var(--ra-checkout-ink-56);
    top: 11px;
    left: 2px;
    height: auto;
    margin: 0;
    padding: 0 10px;
    font-size: 0.78rem;
    line-height: 1.05;
    font-weight: 400;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .field.hasSelect label,
body.ra-checkout-v2-page #form_delivery .checkout-main .field.is-empty.js-valid input + label,
body.ra-checkout-v2-page #form_delivery .checkout-main .field.is-hover input + label,
body.ra-checkout-v2-page #form_delivery .checkout-main .field.is-hover textarea + label,
body.ra-checkout-v2-page #form_delivery .checkout-main .field.is-not-empty input + label,
body.ra-checkout-v2-page #form_delivery .checkout-main .field.is-not-empty textarea + label,
body.ra-checkout-v2-page #form_delivery .checkout-main .field input:focus + label,
body.ra-checkout-v2-page #form_delivery .checkout-main .field textarea:focus + label {
    transform: scale(0.76) translateY(-10px);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .bootstrap-select > .btn,
body.ra-checkout-v2-page #form_delivery .checkout-main .dropdown-menu {
    border-radius: 12px;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .bootstrap-select button {
    height: 54px;
    padding-top: 0;
    padding-right: 38px;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .bootstrap-select.btn-group .btn .filter-option {
    bottom: 7px;
    font-size: 0.96rem;
    font-weight: 460;
    line-height: 1.15;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .field.is-focus,
body.ra-checkout-v2-page #form_delivery .checkout-main .field:hover,
body.ra-checkout-v2-page #form_delivery .is-focus {
    border-color: var(--ra-checkout-accent) !important;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .bootstrap-select .btn:after {
    background: var(--ra-checkout-line);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .bootstrap-select.btn-group .btn .caret {
    color: var(--ra-checkout-accent);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .dropdown-menu {
    border: 1px solid var(--ra-checkout-line);
    border-radius: 12px;
    box-shadow: 0 18px 36px rgba(42, 42, 42, 0.14);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .bs-searchbox:after {
    display: none;
}

body.ra-checkout-v2-page #form_delivery .discount-apply {
    background: rgba(42, 42, 42, 0.08);
    color: var(--ra-checkout-ink);
    border: 1px solid rgba(42, 42, 42, 0.12);
}

body.ra-checkout-v2-page #form_delivery .discount-apply:hover,
body.ra-checkout-v2-page #form_delivery .discount-apply:focus {
    background: var(--ra-checkout-accent);
    border-color: var(--ra-checkout-accent);
    color: rgba(255, 255, 255, 1);
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin: 0;
    padding: 1.125rem 0 0.875rem;
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle > div {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle strong {
    display: block;
    margin: 0;
    color: var(--ra-checkout-ink);
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.01em;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle span {
    display: block;
    margin: 0;
    color: var(--ra-checkout-ink-72);
    font-size: 0.95rem;
    line-height: 1.45;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle > svg,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle .discount-toggle-icon,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle .discount-toggle-icon svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle > svg,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle .discount-toggle-icon {
    color: var(--ra-checkout-accent);
    transform: rotate(0deg);
    transition: transform 0.22s ease, color 0.2s ease;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle.is-open > svg,
body.ra-checkout-v2-page #form_delivery .link-login.get_discount_field:has(+ .box-discount:not(.discount_disabled)) .discount-toggle-icon {
    transform: rotate(180deg);
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle .discount-toggle-icon svg path {
    fill: currentColor;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.875rem;
    margin: 0.125rem 0 0;
    max-height: 8rem;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount .field {
    display: flex;
    align-items: stretch;
    min-width: 0;
    min-height: 3.5rem;
    padding: 0 12px;
    border-radius: 0.875rem;
    border-color: var(--ra-checkout-line);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: none;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount .field input {
    min-height: 3.5rem;
    padding: 19px 3rem 5px 0;
    font-size: 0.96rem;
    font-weight: 460;
    line-height: 1.15;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount .field label {
    top: 11px;
    left: 2px;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0 10px;
    font-size: 0.78rem;
    line-height: 1.05;
    font-weight: 400;
}

body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount .field.is-not-empty label,
body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount .field.is-hover label,
body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount .field input:focus + label {
    transform: scale(0.76) translateY(-10px);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount .discount-success-icon {
    color: var(--ra-checkout-accent);
    top: 50%;
    right: 0.95rem;
    width: 1.2rem;
    height: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount .discount-success-icon svg {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
}

body.ra-checkout-v2-page #form_delivery .discount-apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    min-width: 7.5rem;
    min-height: 3.5rem;
    padding: 0.9rem 1.25rem;
    margin: 0;
    border-radius: 0.875rem;
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

body.ra-checkout-v2-page #form_delivery .help-discount {
    position: static;
    margin: 0.5rem 0 0;
    font-size: 0.88rem;
    line-height: 1.45;
    color: var(--ra-checkout-success);
}

body.ra-checkout-v2-page #form_delivery .help-discount.error {
    color: #b42318;
}

@media (max-width: 767px) {
    body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle {
        gap: 0.75rem;
        padding-top: 1rem;
        padding-bottom: 0.75rem;
    }

    body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle strong {
        font-size: 0.96rem;
    }

    body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__discount-toggle span {
        font-size: 0.88rem;
        line-height: 1.4;
    }

    body.ra-checkout-v2-page #form_delivery .checkout-main .order .box-discount {
        gap: 0.625rem;
        max-height: 8rem;
        grid-template-columns: minmax(0, 2fr) minmax(104px, 1fr);
    }

    body.ra-checkout-v2-page #form_delivery .discount-apply {
        width: auto;
        min-width: 0;
        padding: 0.9rem 0.95rem;
        font-size: 0.96rem;
    }
}

body.ra-checkout-v2-page #form_delivery .payment-cards-row .box-radio {
    border-color: var(--ra-checkout-line-strong);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
}

body.ra-checkout-v2-page #form_delivery .payment-cards-row .box-radio input[type="radio"]:checked ~ .payment-title {
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page #form_delivery .payment-cards-row .box-radio:has(input[type="radio"]:checked) {
    border-color: var(--ra-checkout-accent) !important;
    box-shadow: 0 0 0 2px rgba(42, 42, 42, 0.08);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .box-radio .check {
    border-color: var(--ra-checkout-line-strong);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .box-radio input[type="radio"]:checked ~ .check:before {
    background: var(--ra-checkout-accent);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .order-item .order-quantity {
    background: var(--ra-checkout-accent);
    box-shadow: 0 10px 18px rgba(42, 42, 42, 0.18);
}

body.ra-checkout-v2-page #form_delivery .checkout-main .order-item .order-variations {
    background: rgba(231, 231, 229, 0.86);
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page #form_delivery .order-price-free {
    color: var(--ra-checkout-success) !important;
}

body.ra-checkout-v2-page #form_delivery .btn-checkout,
body.ra-checkout-v2-page #form_delivery .js-checkout-submit {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    width: 100%;
    min-height: 3.5rem;
    padding: 0.875rem 1.125rem;
    border: 0.0625rem solid rgba(18, 18, 18, 0.88);
    border-radius: 999rem;
    background: rgba(18, 18, 18, 0.94);
    color: rgba(255, 255, 255, 0.98);
    font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.015em;
    box-shadow: none;
    text-align: left;
    transition: filter 0.2s ease, border-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

body.ra-checkout-v2-page #form_delivery .btn-checkout:hover,
body.ra-checkout-v2-page #form_delivery .btn-checkout:focus,
body.ra-checkout-v2-page #form_delivery .js-checkout-submit:hover,
body.ra-checkout-v2-page #form_delivery .js-checkout-submit:focus {
    filter: brightness(1.01);
    transform: translateY(-0.0625rem);
}

body.ra-checkout-v2-page #form_delivery .btn-checkout:focus-visible,
body.ra-checkout-v2-page #form_delivery .js-checkout-submit:focus-visible {
    outline: 0.125rem solid rgba(42, 42, 42, 0.34);
    outline-offset: 0.125rem;
}

body.ra-checkout-v2-page #form_delivery .btn-checkout.is-processing,
body.ra-checkout-v2-page #form_delivery .js-checkout-submit.is-processing,
body.ra-checkout-v2-page #form_delivery .btn-checkout:disabled,
body.ra-checkout-v2-page #form_delivery .js-checkout-submit:disabled {
    opacity: 0.72;
    cursor: progress;
    transform: none;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__submit-label {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.ra-checkout-v2-page #form_delivery .btn-checkout-separator,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__submit-separator {
    flex: 0 0 auto;
    opacity: 0.42;
    font-size: 0.95rem;
    line-height: 1;
}

body.ra-checkout-v2-page #form_delivery .btn-checkout-total,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__submit-total {
    flex: 0 0 auto;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

body.ra-checkout-v2-page #form_delivery .btn-checkout .swipe-icon,
body.ra-checkout-v2-page #form_delivery .js-checkout-submit .swipe-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    margin-left: 0;
    animation: none;
}

body.ra-checkout-v2-page #form_delivery .order .payment-box,
body.ra-checkout-v2-page #form_delivery .order .payment-details-area,
body.ra-checkout-v2-page #form_delivery .order .payment-details-area .payment-fields,
body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-shell,
body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__bnpl {
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

body.ra-checkout-v2-page #form_delivery .order .inner-order {
    --ra-checkout-order-section-gap: 1.25rem;
    --ra-checkout-order-row-gap: 0.75rem;
}

body.ra-checkout-v2-page #form_delivery .order .inner-order > .checkout-title {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin: 0 0 0.875rem;
    font-size: 1.12rem;
    line-height: 1.2;
    font-weight: 590;
    letter-spacing: -0.018em;
}

body.ra-checkout-v2-page #form_delivery .order .cart-items-count {
    display: inline-block;
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.35;
    font-weight: 460;
    letter-spacing: 0;
    color: var(--ra-checkout-ink-56);
}

body.ra-checkout-v2-page #form_delivery .order .orders-list {
    margin: 0;
    padding-bottom: var(--ra-checkout-order-section-gap);
}

body.ra-checkout-v2-page #form_delivery .order .orders-list .order-price-current {
    font-size: 0.88rem;
    line-height: 1.45;
    font-weight: 430;
    letter-spacing: 0;
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .order .steps.step-2 {
    margin-top: 0;
    padding-top: 0.875rem;
    padding-bottom: 1rem;
}

body.ra-checkout-v2-page #form_delivery .order .steps.step-2 > .checkout-title,
body.ra-checkout-v2-page #form_delivery .order .steps.step-3 > .checkout-title {
    margin-top: 0;
    font-size: 0.985rem;
    line-height: 1.2;
    font-weight: 530;
    letter-spacing: -0.01em;
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .order .steps.step-2 > .checkout-title,
body.ra-checkout-v2-page #form_delivery .order .steps.step-3 > .checkout-title {
    margin-bottom: 0.75rem;
}

body.ra-checkout-v2-page #form_delivery .order .steps.step-2 > .checkout-title {
    padding-top: 0;
    border-top: 0;
}

body.ra-checkout-v2-page #form_delivery .order .steps.step-2 + .checkout-title {
    margin: 0 0 0.75rem;
    padding-top: 0.875rem;
    border-top: 0;
    font-size: 0.985rem;
    line-height: 1.2;
    font-weight: 530;
    letter-spacing: -0.01em;
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .order .steps.step-3 {
    margin-top: var(--ra-checkout-order-section-gap);
    padding-top: 1rem;
}

body.ra-checkout-v2-page #form_delivery .order .steps.step-3 > .checkout-title {
    padding-top: 0;
    border-top: 0;
}

body.ra-checkout-v2-page #form_delivery .order .box-shipping-cart,
body.ra-checkout-v2-page #form_delivery .order .box-shipping-order,
body.ra-checkout-v2-page #form_delivery .order .box-shipping-orders {
    margin: 0;
}

body.ra-checkout-v2-page #form_delivery .order .box-shipping-cart label,
body.ra-checkout-v2-page #form_delivery .order .box-shipping-order label {
    padding: 0.25rem 0 0.125rem 1.75rem;
    font-size: 0.9725rem;
    line-height: 1.4;
    font-weight: 460;
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .order .box-shipping-cart label .check,
body.ra-checkout-v2-page #form_delivery .order .box-shipping-order label .check {
    top: 0.35rem;
}

body.ra-checkout-v2-page #form_delivery .order .summary {
    margin: 0;
    padding: 0;
}

body.ra-checkout-v2-page #form_delivery .order .summary .row {
    margin: 0;
    padding: 0.375rem 0;
}

body.ra-checkout-v2-page #form_delivery .order .summary .row .pull-left,
body.ra-checkout-v2-page #form_delivery .order .summary .row .pull-right {
    line-height: 1.45;
    font-size: 0.88rem;
    font-weight: 430;
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .order .summary .js-box-save .pull-left {
    font-weight: 620;
    color: var(--ra-checkout-ink);
    letter-spacing: -0.01em;
}

body.ra-checkout-v2-page #form_delivery .order .summary .js-box-save .pull-right {
    color: var(--ra-checkout-success);
    font-weight: 620;
}

body.ra-checkout-v2-page #form_delivery .order .summary .total {
    margin-top: 0.625rem;
    padding-top: 1rem;
    border-top: 0;
}

body.ra-checkout-v2-page #form_delivery .order .summary .total .pull-left,
body.ra-checkout-v2-page #form_delivery .order .summary .total .pull-right,
body.ra-checkout-v2-page #form_delivery .order .summary .total .checkout-title,
body.ra-checkout-v2-page #form_delivery .order .summary .total .price {
    color: var(--ra-checkout-ink);
}

body.ra-checkout-v2-page #form_delivery .order .summary .total .pull-left,
body.ra-checkout-v2-page #form_delivery .order .summary .total .checkout-title {
    font-size: 1.14rem;
    line-height: 1.2;
    font-weight: 620;
    letter-spacing: -0.018em;
}

body.ra-checkout-v2-page #form_delivery .order .summary .total .pull-right,
body.ra-checkout-v2-page #form_delivery .order .summary .total .price {
    font-size: 1.28rem;
    line-height: 1.1;
    font-weight: 680;
    letter-spacing: -0.024em;
}

body.ra-checkout-v2-page #form_delivery .order .payment-box.payment-cards-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 14px;
    padding: 0;
}

body.ra-checkout-v2-page #form_delivery .order .payment-item,
body.ra-checkout-v2-page #form_delivery .order .payment-item-radio {
    margin: 0;
    padding: 0;
    border: 0;
}

body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .box-radio {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding: 14px 14px 12px;
    border: 1px solid rgba(42, 42, 42, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: none;
}

body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .box-radio:hover {
    border-color: rgba(42, 42, 42, 0.24);
}

body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .box-radio:has(input[type="radio"]:checked) {
    border-color: var(--ra-checkout-accent) !important;
    background: var(--ra-checkout-card-soft-surface);
    box-shadow: none;
}

body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .box-radio .check {
    display: none;
}

body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .payment-method-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin: 0;
    opacity: 0.9;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .payment-title {
    font-size: 0.94rem;
    line-height: 1.2;
    font-weight: 540;
    color: var(--ra-checkout-ink-88);
}

body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .box-radio:hover .payment-method-icon,
body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .box-radio:has(input[type="radio"]:checked) .payment-method-icon {
    opacity: 1;
    transform: translateY(-0.03125rem);
}

body.ra-checkout-v2-page #form_delivery .order .payment-details-area {
    margin-top: 6px;
    padding-top: 18px;
    border-top: 1px solid rgba(42, 42, 42, 0.1);
    min-height: var(--ra-checkout-payment-details-min-height, 0px);
}

body.ra-checkout-v2-page #form_delivery .order .payment-details-area .payment-fields {
    padding: 0;
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-shell,
body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__bnpl {
    padding: 0;
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-header {
    gap: 10px;
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-header h3,
body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__bnpl h3 {
    font-size: 0.985rem;
    line-height: 1.2;
    font-weight: 530;
    letter-spacing: -0.01em;
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-header p,
body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-note,
body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__bnpl-copy,
body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__bnpl-note {
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .order .bnpl-terms-link,
body.ra-checkout-v2-page #form_delivery .order .bnpl-terms-link:visited {
    color: var(--ra-checkout-ink-72);
    text-decoration: none;
    border-bottom: 0.0625rem solid transparent;
    transition: color 0.2s ease-out, border-bottom-color 0.2s ease-out;
}

body.ra-checkout-v2-page #form_delivery .order .bnpl-terms-link:hover,
body.ra-checkout-v2-page #form_delivery .order .bnpl-terms-link:focus-visible {
    color: var(--ra-checkout-ink-88);
    border-bottom-color: rgba(42, 42, 42, 0.28);
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-note {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--ra-checkout-ink-56);
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-lock {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ra-checkout-ink-56);
    font-size: 0.74rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-lock-label {
    font-size: inherit;
    line-height: inherit;
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__stripe-lock .stripe-logo {
    display: block;
    width: auto;
    height: 11px;
    flex-shrink: 0;
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__bnpl-plan {
    display: block;
    margin-top: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__bnpl-eyebrow {
    display: none;
}

body.ra-checkout-v2-page #form_delivery .order .ra-checkout-v2__bnpl-plan strong {
    display: inline;
    font-size: 1rem;
    font-weight: 600;
}

body.ra-checkout-v2-page #form_delivery .order .steps.step-3 {
    display: flex;
    flex-direction: column;
}

body.ra-checkout-v2-page #form_delivery .order .move-box {
    width: 100%;
    margin: 1.5rem 0 0;
}

body.ra-checkout-v2-page #form_delivery .order .js-btn-pay,
body.ra-checkout-v2-page #form_delivery .order #main-button-container,
body.ra-checkout-v2-page #form_delivery .order .js-btn_complete_order {
    float: none;
    width: 100%;
    text-align: left;
}

body.ra-checkout-v2-page #form_delivery .order .wrap-btn-pay,
body.ra-checkout-v2-page #form_delivery .order .onepage-wrap-btn-pay {
    display: none !important;
}

body.ra-checkout-v2-page #form_delivery .order .footer {
    margin-top: 1rem;
    text-align: left;
    padding-top: 0.875rem;
    border-top: 0.0625rem solid rgba(42, 42, 42, 0.08);
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-note {
    display: grid;
    gap: 0.375rem;
    margin: 0;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-label {
    display: inline-block;
    color: var(--ra-checkout-ink-56);
    font-size: 0.7rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-copy {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.125rem 0.4rem;
    color: var(--ra-checkout-ink-72);
    font-size: 0.8125rem;
    line-height: 1.45;
    font-weight: 400;
    letter-spacing: -0.005em;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-copy-prefix {
    color: var(--ra-checkout-ink-72);
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-inline-group {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    flex-wrap: nowrap;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-copy-verb {
    color: var(--ra-checkout-ink-56);
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-inline-link,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-inline-link:visited {
    display: inline;
    margin: 0 !important;
    padding: 0;
    min-height: 0;
    width: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ra-checkout-ink) !important;
    font-size: 0.8125rem;
    line-height: inherit;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: rgba(42, 42, 42, 0.22);
    text-underline-offset: 0.14em;
    white-space: nowrap;
    word-break: normal;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-inline-link:hover,
body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__support-inline-link:focus-visible {
    color: var(--ra-checkout-ink) !important;
    text-decoration-color: rgba(42, 42, 42, 0.56);
}

body.ra-checkout-v2-page #cart-sidebar,
body.ra-checkout-v2-page #cart-sidebar-overlay,
body.ra-checkout-v2-page #prModalCart {
    display: none !important;
}

#form_delivery .logo {
    min-width: 0;
    max-width: 11rem;
    flex: 0 1 auto;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

#form_delivery .logo .wrap-img {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 100%;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

#form_delivery .logo .wrap-img img {
    max-width: 100%;
    height: 1.4rem;
    object-fit: contain;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

#form_delivery .opc-title {
    min-width: 0;
}

#form_delivery .ra-checkout-v2__stripe-shell {
    border: 1px solid #ededed;
    border-radius: 16px;
    background: #ffffff;
    padding: 18px 18px 16px;
}

#form_delivery .ra-checkout-v2__stripe-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

#form_delivery .ra-checkout-v2__stripe-header h3 {
    margin: 0;
    color: #171717;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
}

#form_delivery .ra-checkout-v2__stripe-header p,
#form_delivery .ra-checkout-v2__stripe-note,
#form_delivery .ra-checkout-v2__express-fallback {
    margin: 6px 0 0;
    color: var(--ra-checkout-ink-72);
    font-size: 14px;
    line-height: 1.5;
}

#form_delivery .ra-checkout-v2__stripe-lock {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ra-checkout-ink-56);
    font-size: 0.74rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

#form_delivery .ra-checkout-v2__stripe-lock-label {
    font-size: inherit;
    line-height: inherit;
}

#form_delivery .ra-checkout-v2__stripe-lock .stripe-logo {
    display: block;
    width: auto;
    height: 11px;
    flex-shrink: 0;
}

#form_delivery #ra-checkout-v2-card-element {
    min-height: 48px;
}

#form_delivery .payment-details-area .payment-fields.cc.is-active,
#form_delivery .payment-details-area .payment-fields.klarna.is-active,
#form_delivery .payment-details-area .payment-fields.affirm.is-active {
    display: block;
}

@media (max-width: 991px) {
    body.ra-checkout-v2-page #form_delivery .header-inner {
        gap: 12px;
    }

    body.ra-checkout-v2-page #form_delivery .opc-brand {
        gap: 10px;
    }

    #form_delivery .logo {
        max-width: 9.5rem;
    }

    body.ra-checkout-v2-page #form_delivery .opc-title {
        font-size: 1.28rem;
    }

    body.ra-checkout-v2-page #form_delivery .order {
        margin-top: 1.5rem;
        margin-left: 8px;
    }
}

@media (max-width: 767px) {
    body.ra-checkout-v2-page {
        --ra-checkout-card-mobile-gap: 16px;
        --ra-checkout-card-mobile-padding: 16px;
        --ra-checkout-card-mobile-radius: 1rem;
    }

    body.ra-checkout-v2-page::before {
        opacity: 0.05;
    }

    body.ra-checkout-v2-page #form_delivery .opc_header {
        padding-top: 8px;
    }

    body.ra-checkout-v2-page #form_delivery .header-inner {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 10px;
    }

    body.ra-checkout-v2-page #form_delivery .opc-brand {
        width: auto;
        justify-content: flex-start;
    }

    #form_delivery .logo {
        max-width: 7.75rem;
    }

    #form_delivery .logo .wrap-img img {
        height: 1.15rem;
    }

    body.ra-checkout-v2-page #form_delivery .opc-title {
        width: auto;
        text-align: right;
        max-width: none;
        font-size: clamp(0.96rem, 3.35vw, 1.06rem);
        white-space: nowrap;
    }

    body.ra-checkout-v2-page #form_delivery .opc-trust-line {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        align-items: start;
    }

    body.ra-checkout-v2-page #form_delivery .trust-badge {
        min-height: 0;
        padding: 0.8125rem 0.75rem;
    }

    body.ra-checkout-v2-page #form_delivery .trust-badge-content {
        gap: 0.3125rem;
    }

    body.ra-checkout-v2-page #form_delivery .trust-badge-label {
        font-size: 0.7rem;
        line-height: 1.2;
    }

    body.ra-checkout-v2-page #form_delivery .trust-badge-text {
        font-size: 0.62rem;
        line-height: 1.3;
    }

    body.ra-checkout-v2-page #form_delivery .trust-badge-icon,
    body.ra-checkout-v2-page #form_delivery .trust-badge-icon svg {
        width: 16px;
        height: 16px;
    }

    body.ra-checkout-v2-page #form_delivery .trust-badge + .trust-badge {
        padding-left: 0.75rem;
        border-left: 0.0625rem solid rgba(42, 42, 42, 0.1);
        border-top: 0;
    }

    body.ra-checkout-v2-page #form_delivery .trust-badge-payments .trust-badge-label {
        font-size: 0.68rem;
    }

    body.ra-checkout-v2-page #form_delivery .trust-badge-payments .trust-badge-text {
        font-size: 0.58rem;
    }

    body.ra-checkout-v2-page #form_delivery .powered-by-stripe .stripe-logo {
        height: 11px;
    }

    body.ra-checkout-v2-page #form_delivery .express-checkout,
    body.ra-checkout-v2-page #form_delivery .inner-step,
    body.ra-checkout-v2-page #form_delivery .order,
    body.ra-checkout-v2-page #form_delivery .payment-box,
    body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__stripe-shell {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: var(--ra-checkout-card-mobile-padding);
        border-radius: var(--ra-checkout-card-mobile-radius);
        box-sizing: border-box;
    }

    body.ra-checkout-v2-page #form_delivery .express-checkout {
        margin-top: 24px;
        margin-bottom: 0;
    }

    body.ra-checkout-v2-page #form_delivery .inner-step {
        margin-top: var(--ra-checkout-card-mobile-gap);
        margin-bottom: 0;
    }

    body.ra-checkout-v2-page #form_delivery .order {
        margin-top: 24px;
        margin-bottom: 16px;
        margin-left: 0;
    }

    body.ra-checkout-v2-page #form_delivery .order .inner-order {
        --ra-checkout-order-section-gap: 1rem;
        --ra-checkout-order-row-gap: 0.625rem;
    }

    body.ra-checkout-v2-page #form_delivery .order .payment-box.payment-cards-row {
        gap: 8px;
    }

    body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .box-radio {
        min-height: 64px;
        padding: 12px 10px;
        border-radius: 10px;
    }

    body.ra-checkout-v2-page #form_delivery .order .payment-cards-row .payment-title {
        font-size: 0.9rem;
    }

    body.ra-checkout-v2-page #form_delivery .order .payment-details-area {
        padding-top: 14px;
    }

    body.ra-checkout-v2-page #form_delivery .order .move-box {
        margin-top: 1.25rem;
    }

    body.ra-checkout-v2-page #form_delivery .btn-checkout,
    body.ra-checkout-v2-page #form_delivery .js-checkout-submit {
        min-height: 3.25rem;
        padding: 0.8125rem 1rem;
        gap: 0.625rem;
        font-size: 0.875rem;
    }

    body.ra-checkout-v2-page #form_delivery .btn-checkout-total,
    body.ra-checkout-v2-page #form_delivery .ra-checkout-v2__submit-total {
        font-size: 0.875rem;
    }

    body.ra-checkout-v2-page #form_delivery .checkout-divider {
        margin: var(--ra-checkout-card-mobile-gap) 0 0;
    }

    body.ra-checkout-v2-page #form_delivery .checkout-divider-text {
        font-size: 0.72rem;
        gap: 0.28rem;
    }

    body.ra-checkout-v2-page #form_delivery .checkout-divider-arrow {
        width: 0.96rem;
        height: 0.78rem;
        transform: translateY(0.14rem);
    }

    #form_delivery .ra-checkout-v2__stripe-shell {
        padding: var(--ra-checkout-card-mobile-padding);
    }

    #form_delivery .ra-checkout-v2__stripe-header h3 {
        font-size: 22px;
    }
}
