.cod-landing {
    --brand: #275c48;
    --brand-dark: #173c2f;
    --tint-1: #eef5f0;
    --tint-2: #dceae1;
    --honey: #c79544;
    --honey-tint: #f7eedd;
    --paper: #fbf9f4;
    --card: #fff;
    --ink: #1d2620;
    --ink-soft: #647567;
    --ink-faint: #9aa79d;
    --danger: #c4573f;
    --shadow-sm: 0 2px 10px rgba(23, 60, 47, .06);
    --shadow-md: 0 8px 26px rgba(23, 60, 47, .10);
    --r-xl: 28px;
    --r-lg: 20px;
    --r-md: 14px;
    --r-full: 999px;
    background: var(--paper);
    color: var(--ink);
    font-family: 'Tajawal', system-ui, sans-serif;
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto;
    overflow-x: hidden;
}

.cod-landing * {
    box-sizing: border-box;
}

.cod-landing h1,
.cod-landing h2,
.cod-landing h3,
.cod-landing h4,
.cod-price-tag-current,
.cod-submit-btn,
.cod-bundle-title span,
.cod-gifts-box span,
.cod-sticky-cta,
.cod-amount {
    font-family: 'Cairo', 'Tajawal', system-ui, sans-serif;
}

.top-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
    color: #fff;
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.55;
    text-align: center;
    padding: 11px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 6px 16px rgba(23, 60, 47, .08);
}

.top-note svg {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    stroke: #fff;
    stroke-width: 2.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cod-zellige-strip {
    height: 8px;
    width: 100%;
    background-color: var(--brand-dark);
    background-image: repeating-linear-gradient(45deg, transparent 0 8px, rgba(199, 149, 68, .95) 8px 10px, transparent 10px 18px);
}

.cod-hero-img {
    width: 100%;
    min-height: 220px;
    background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .5), transparent 55%), linear-gradient(155deg, var(--tint-1) 0%, var(--honey-tint) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 var(--r-xl) var(--r-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.cod-hero-img img {
    width: 100%;
    height: auto;
    display: block;
}

.cod-hero-placeholder {
    display: flex;
    min-height: 220px;
    align-items: center;
    justify-content: center;
    padding: 32px;
    text-align: center;
    color: var(--brand-dark);
    font-size: 28px;
    font-weight: 900;
}

.cod-wrap {
    padding: 10px 18px 0;
}

.cod-alert {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: var(--r-md);
    font-weight: 700;
}

.cod-alert-error {
    background: #fbf1ee;
    border: 1px solid rgba(196, 87, 63, .45);
    color: var(--danger);
}

.cod-alert-success {
    background: #eef7f1;
    border: 1px solid rgba(39, 92, 72, .35);
    color: var(--brand-dark);
}

.cod-form-card {
    position: relative;
    background: var(--card);
    border: 4px solid var(--brand);
    border-radius: 34px;
    padding: 30px 20px 24px;
    overflow: hidden;
}

.cod-form-head {
    text-align: center;
    margin-bottom: 22px;
}

.cod-form-head h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--brand);
    margin: 0 0 12px;
    line-height: 1.35;
}

.cod-form-head p {
    font-size: 16px;
    color: var(--ink);
    margin: 0;
}

.cod-price-tag {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 12px;
    margin-bottom: 18px;
    direction: rtl;
}

.cod-price-tag-badge {
    order: 1;
    min-width: 108px;
    text-align: center;
    background: linear-gradient(180deg, #e8784d 0%, #c8573f 100%);
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    padding: 12px 18px;
    border-radius: var(--r-full);
    box-shadow: 0 12px 22px rgba(198, 86, 61, .28), inset 0 1px 0 rgba(255, 255, 255, .35);
    white-space: nowrap;
    flex: 0 0 auto;
}

.cod-price-tag-current {
    order: 2;
    font-size: 34px;
    font-weight: 900;
    color: var(--brand-dark);
    line-height: 1.15;
    white-space: nowrap;
    flex: 0 1 auto;
}

.cod-price-tag-old {
    font-size: 16.5px;
    font-weight: 600;
    color: var(--ink-faint);
    text-decoration: line-through;
    text-decoration-color: var(--danger);
}

.cod-order-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cod-field-input {
    position: relative;
}

.cod-field-input input {
    width: 100%;
    font: 800 19px 'Tajawal', system-ui, sans-serif;
    color: var(--ink);
    background: #fff;
    border: 2px solid #74a38f;
    border-radius: 20px;
    box-shadow: 0 2px 7px rgba(23, 60, 47, .055);
    padding: 21px 60px 21px 20px;
    outline: none;
    text-align: right;
}

.cod-field-input input::placeholder {
    color: #7b8d83;
    font-size: 18px;
    font-weight: 700;
    opacity: 1;
}

.cod-field-input input:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(39, 92, 72, .12), 0 3px 10px rgba(23, 60, 47, .08);
}

.cod-field.has-error input {
    border-color: var(--danger);
    background: #fbf1ee;
}

.cod-err-msg {
    display: none;
    font-size: 11.5px;
    color: var(--danger);
    font-weight: 600;
    padding-inline-start: 4px;
    margin-top: 6px;
}

.cod-field.has-error .cod-err-msg {
    display: block;
}

.cod-fi-icon-circle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--tint-1);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.cod-fi-icon-circle svg {
    width: 20px;
    height: 20px;
    stroke: var(--brand);
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cod-submit-btn {
    width: 100%;
    border: 0;
    cursor: pointer;
    background: linear-gradient(180deg, #2e7256 0%, var(--brand) 55%, var(--brand) 100%);
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    padding: 20px;
    border-radius: var(--r-full);
    box-shadow: 0 5px 0 var(--brand-dark), 0 12px 22px rgba(23, 60, 47, .28);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 8px;
}

.cod-hand {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cod-hand svg {
    width: 31px;
    height: 31px;
    fill: #fff;
    display: block;
}

.cod-submit-btn:active {
    transform: translateY(3px);
    box-shadow: 0 2px 0 var(--brand-dark), 0 6px 14px rgba(23, 60, 47, .24);
}

.cod-submit-btn:disabled {
    cursor: wait;
    opacity: .82;
    transform: none;
}

.cod-loading-spinner {
    display: none;
    width: 19px;
    height: 19px;
    border: 3px solid rgba(255, 255, 255, .42);
    border-top-color: #fff;
    border-radius: 50%;
    flex: 0 0 19px;
    animation: codSpin .72s linear infinite;
}

.cod-submit-btn.is-loading .cod-loading-spinner {
    display: inline-block;
}

.cod-submit-btn.is-loading .cod-hand {
    display: none;
}

@keyframes codSpin {
    to { transform: rotate(360deg); }
}

.cod-page-form-cta {
    margin: 26px 0 12px;
}

.cod-page-form-cta .cod-submit-btn .cod-hand {
    animation: codHandWiggle 1.1s ease-in-out infinite;
}

@keyframes codHandWiggle {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(7px); }
}

.cod-secure-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 11.5px;
    color: var(--ink-faint);
}

.cod-lock {
    display: inline-flex;
    width: 14px;
    height: 14px;
}

.cod-lock svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    stroke-width: 2.2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cod-bundle-section {
    margin-top: 26px;
}

.cod-bundle-title {
    text-align: center;
    margin: 0 0 14px;
}

.cod-bundle-title span {
    min-width: 210px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(155deg, var(--brand) 0%, var(--brand-dark) 100%);
    color: #fff;
    font-weight: 900;
    font-size: 17px;
    padding: 11px 28px;
    border-radius: var(--r-full);
    box-shadow: 0 8px 18px rgba(23, 60, 47, .16);
}

.cod-gift-title {
    margin-top: 18px;
}

.cod-gift-title span {
    background: linear-gradient(155deg, #e2704b 0%, var(--danger) 100%);
    gap: 8px;
}

.cod-gift-title svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2.6;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.cod-bundle-box {
    display: flex;
    background: var(--card);
    border: 1.5px solid rgba(39, 92, 72, .58);
    border-radius: var(--r-lg);
    padding: 18px 8px;
    box-shadow: 0 4px 14px rgba(23, 60, 47, .055);
}

.cod-bundle-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 12px;
}

.cod-bundle-divider {
    width: 1.5px;
    background: var(--tint-2);
}

.cod-bundle-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 800;
}

.cod-bundle-item-compact {
    gap: 6px;
    line-height: 1.35;
}

.cod-chk {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--brand);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cod-chk svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cod-gifts-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    background: var(--card);
    border: 1.5px solid rgba(39, 92, 72, .58);
    border-radius: var(--r-lg);
    padding: 18px 14px 16px;
    box-shadow: 0 4px 14px rgba(23, 60, 47, .055);
}

.cod-gifts-box span {
    background: var(--tint-1);
    color: var(--brand-dark);
    font-size: 12.5px;
    font-weight: 900;
    padding: 8px 13px;
    border: 1px solid rgba(39, 92, 72, .12);
    border-radius: var(--r-full);
}

.cod-feature-rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
}

.cod-feature-row {
    --fc: var(--brand);
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--card);
    border: 1.5px solid var(--fc);
    border-radius: var(--r-lg);
    padding: 12px 14px;
}

.cod-feature-green {
    --fc: #2e9c4f;
}

.cod-feature-gold {
    --fc: #b98a2e;
}

.cod-feature-blue {
    --fc: #2f80ed;
}

.cod-feature-purple {
    --fc: #7b3fa0;
}

.cod-feature-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--fc);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cod-feature-icon svg {
    width: 31px;
    height: 31px;
    stroke: #fff;
    stroke-width: 2.35;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cod-feature-icon svg .cod-leaf-fill {
    fill: #fff;
    stroke: none;
}

.cod-feature-divider {
    width: 1.5px;
    align-self: stretch;
    background: var(--fc);
    opacity: .5;
    flex-shrink: 0;
}

.cod-feature-text {
    flex: 1;
    min-width: 0;
}

.cod-feature-text h4 {
    font-size: 15px;
    font-weight: 900;
    color: var(--fc);
    margin: 0 0 6px;
    line-height: 1.45;
}

.cod-feature-text p {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--ink-soft);
    margin: 0;
    line-height: 1.5;
}

.cod-sticky-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    max-width: 480px;
    margin: 0 auto;
    background: var(--card);
    border-top: 1px solid var(--tint-2);
    box-shadow: 0 -8px 24px rgba(23, 60, 47, .12);
    padding: 12px 16px;
}

.cod-landing-policy-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 24px 0 10px;
    padding: 16px 10px 18px;
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.8;
    text-align: center;
}

.cod-landing-policy-links a {
    color: var(--brand-dark);
    text-decoration: none;
}

.cod-landing-policy-links a:hover {
    color: var(--honey);
    text-decoration: underline;
}

.cod-policy-separator {
    color: var(--ink-faint);
}

.cod-sticky-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cod-label {
    font-size: 10.5px;
    color: var(--ink-soft);
    font-weight: 600;
}

.cod-amount {
    font-size: 19px;
    font-weight: 900;
    color: var(--brand-dark);
}

.cod-amount span {
    font-size: 11px;
    font-weight: 600;
    color: var(--ink-soft);
}

.cod-sticky-cta {
    border: 0;
    cursor: pointer;
    background: linear-gradient(155deg, var(--brand) 0%, var(--brand-dark) 100%);
    color: #fff;
    font-size: 13.5px;
    font-weight: 800;
    padding: 13px 22px;
    border-radius: var(--r-full);
    box-shadow: var(--shadow-sm);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
}

.cod-sticky-cta svg {
    width: 15px;
    height: 15px;
    stroke: #fff;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 420px) {
    .cod-wrap {
        padding-inline: 12px;
    }

    .cod-price-tag {
        gap: 8px;
    }

    .cod-price-tag-badge {
        min-width: 88px;
        font-size: 15px;
        padding: 10px 13px;
    }

    .cod-price-tag-current {
        font-size: 27px;
    }

    .cod-submit-btn {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .cod-form-card {
        padding: 26px 18px 22px;
        border-radius: 30px;
    }

    .cod-form-head {
        margin-bottom: 18px;
    }

    .cod-form-head h2 {
        font-size: 24px;
        line-height: 1.35;
        white-space: nowrap;
        margin-inline: auto;
    }

    .cod-form-head p {
        font-size: 14px;
    }
}

@media (max-width: 380px) {
    .cod-form-head h2 {
        font-size: 18px;
    }
}

.cod-success-page {
    --cream: #faf5ea;
    --cream-deep: #f1e7d2;
    --success-card: #fffdf8;
    --green-900: #12291f;
    --green-800: #275c48;
    --green-700: #357059;
    --green-100: #e4efe7;
    --honey-600: #b87c1f;
    --honey-500: #d69a3b;
    --honey-200: #f2dbab;
    --success-ink: #22302a;
    --success-ink-soft: #6d7b73;
    --success-line: #e7dcc2;
    --success-shadow-soft: 0 14px 34px rgba(20, 45, 35, .10);
    --success-shadow-tiny: 0 3px 10px rgba(20, 45, 35, .07);
    background: var(--cream);
    color: var(--success-ink);
    font-family: 'Cairo', system-ui, sans-serif;
    width: 100%;
    max-width: 430px;
    min-height: 100vh;
    margin: 0 auto;
    padding-bottom: 170px;
    overflow-x: hidden;
    box-shadow: 0 0 36px rgba(0, 0, 0, .22);
}

.cod-success-page * {
    box-sizing: border-box;
}

.cod-success-honey-texture {
    background-image:
        linear-gradient(30deg, var(--success-line) 12%, transparent 12.5%, transparent 87%, var(--success-line) 87.5%, var(--success-line)),
        linear-gradient(150deg, var(--success-line) 12%, transparent 12.5%, transparent 87%, var(--success-line) 87.5%, var(--success-line)),
        linear-gradient(30deg, var(--success-line) 12%, transparent 12.5%, transparent 87%, var(--success-line) 87.5%, var(--success-line)),
        linear-gradient(150deg, var(--success-line) 12%, transparent 12.5%, transparent 87%, var(--success-line) 87.5%, var(--success-line)),
        linear-gradient(60deg, var(--honey-200) 25%, transparent 25.5%, transparent 75%, var(--honey-200) 75%, var(--honey-200)),
        linear-gradient(60deg, var(--honey-200) 25%, transparent 25.5%, transparent 75%, var(--honey-200) 75%, var(--honey-200));
    background-size: 34px 60px;
    background-position: 0 0, 0 0, 17px 30px, 17px 30px, 0 0, 17px 30px;
    opacity: .45;
}

.cod-success-hero {
    position: relative;
    padding: 46px 20px 5px;
    text-align: center;
    overflow: hidden;
}

.cod-success-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.cod-success-hero-bg .cod-success-honey-texture {
    position: absolute;
    inset: 0;
    -webkit-mask-image: radial-gradient(ellipse 100% 70% at 50% 0%, black 40%, transparent 90%);
    mask-image: radial-gradient(ellipse 100% 70% at 50% 0%, black 40%, transparent 90%);
}

.cod-success-hero-content {
    position: relative;
    z-index: 1;
}

.cod-success-seal {
    width: 96px;
    height: 96px;
    margin: 0 auto 22px;
    position: relative;
    animation: codSealPop .75s cubic-bezier(.22, 1.25, .36, 1) both;
}

@keyframes codSealPop {
    0% { transform: translateY(10px) scale(.72); opacity: 0; }
    65% { transform: translateY(-2px) scale(1.05); opacity: 1; }
    100% { transform: translateY(0) scale(1); }
}

.cod-success-seal::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 26%, rgba(255, 255, 255, .28), transparent 28%), linear-gradient(145deg, var(--green-700), var(--green-900));
    box-shadow: 0 18px 34px rgba(18, 41, 31, .28), inset 0 1px 0 rgba(255, 255, 255, .25);
}

.cod-success-seal::after {
    content: "";
    position: absolute;
    inset: -8px;
    border: 1px solid rgba(53, 112, 89, .22);
    border-radius: 50%;
    animation: codSoftRing 1.7s .35s ease-out infinite;
    opacity: 0;
}

@keyframes codSoftRing {
    0% { transform: scale(.82); opacity: .7; }
    70%, 100% { transform: scale(1.2); opacity: 0; }
}

.cod-success-seal svg {
    position: relative;
    z-index: 2;
    width: 50px;
    height: 50px;
    margin-top: 23px;
    stroke: var(--cream);
    stroke-width: 3.4;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .18));
}

.cod-success-seal svg .check {
    stroke-dasharray: 24;
    stroke-dashoffset: 24;
    animation: codDrawCheck .45s .78s cubic-bezier(.3, 1.2, .5, 1) forwards;
}

@keyframes codDrawCheck {
    to { stroke-dashoffset: 0; }
}

.cod-success-hero h1 {
    font: 800 27px/1.4 'Cairo', system-ui, sans-serif;
    color: var(--green-900);
    margin: 0 0 12px;
}

.cod-success-thanks {
    font-size: 26px;
    font-weight: 900;
    color: var(--success-ink);
    line-height: 1.35;
    margin: 0 0 10px;
}

.cod-success-thanks span {
    color: var(--green-800);
}

.cod-success-sub {
    font-size: 13px;
    color: var(--success-ink-soft);
    line-height: 1.9;
    max-width: 320px;
    margin: 0 auto;
}

.cod-success-upsell-head {
    position: relative;
    text-align: center;
    padding: 6px 24px 34px;
}

.cod-success-upsell-head h2 {
    font-family: 'Aref Ruqaa', serif;
    font-weight: 700;
    font-size: 28px;
    color: var(--success-ink);
    margin: 0 0 10px;
}

.cod-success-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 800;
    color: var(--green-900);
    background: linear-gradient(180deg, #fff8e6, var(--honey-200));
    border: 1px solid rgba(184, 124, 31, .22);
    box-shadow: 0 8px 18px rgba(184, 124, 31, .13);
    padding: 9px 18px 10px;
    border-radius: 100px;
    margin-bottom: 14px;
    max-width: 100%;
    line-height: 1.3;
}

.cod-success-dot {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    background: var(--honey-600);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    box-shadow: 0 0 0 4px rgba(184, 124, 31, .13);
}

.cod-success-upsell-head p {
    font-size: 14px;
    color: var(--success-ink);
    line-height: 1.85;
    font-weight: 600;
    margin: 0 auto;
    max-width: 390px;
}

.cod-success-products-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 6px 20px;
}

.cod-success-card {
    background: var(--success-card);
    border: 1px solid var(--success-line);
    border-radius: 28px;
    padding: 12px 12px 16px;
    text-align: center;
    box-shadow: var(--success-shadow-tiny);
    transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease;
    opacity: 0;
    transform: translateY(16px);
    animation: codSuccessCardIn .55s ease forwards;
}

.cod-success-card:nth-child(1) { animation-delay: .05s; }
.cod-success-card:nth-child(2) { animation-delay: .1s; }
.cod-success-card:nth-child(3) { animation-delay: .15s; }
.cod-success-card:nth-child(4) { animation-delay: .2s; }
.cod-success-card:nth-child(5) { animation-delay: .25s; }
.cod-success-card:nth-child(6) { animation-delay: .3s; }

@keyframes codSuccessCardIn {
    to { opacity: 1; transform: translateY(0); }
}

.cod-success-card.added {
    border-color: var(--green-700);
    box-shadow: var(--success-shadow-soft);
}

.cod-success-card-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    background: var(--cream-deep);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    position: relative;
    overflow: hidden;
}

.cod-success-card-img::before {
    content: "";
    position: absolute;
    top: -30%;
    right: -30%;
    width: 70%;
    height: 70%;
    background: radial-gradient(circle, rgba(255, 255, 255, .55), transparent 70%);
    z-index: 1;
    pointer-events: none;
}

.cod-success-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 2;
}

.cod-success-product-title h3 {
    font-size: 14px;
    font-weight: 800;
    margin: 0 0 5px;
    color: var(--success-ink);
    line-height: 1.35;
}

.cod-success-weight {
    font-size: 11px;
    color: var(--success-ink-soft);
    margin: 0 0 12px;
    font-weight: 600;
    line-height: 1.5;
}

.cod-success-card-foot {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.cod-success-weight-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 900;
    color: var(--green-800);
    background: var(--green-100);
    border: 1px solid rgba(53, 112, 89, .18);
    border-radius: 100px;
    padding: 2px 7px;
    line-height: 1.4;
    white-space: nowrap;
}

.cod-success-price {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    color: var(--green-800);
    white-space: nowrap;
}

.cod-success-old-price {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--success-ink-soft);
    text-decoration: line-through;
    opacity: .72;
}

.cod-success-current-price {
    font-size: 15px;
    font-weight: 900;
}

.cod-success-add-btn {
    border: 0;
    cursor: pointer;
    font-family: 'Cairo', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: var(--green-800);
    padding: 10px;
    border-radius: 100px;
    white-space: nowrap;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.cod-success-add-btn.is-added {
    background: var(--green-100);
    color: var(--green-800);
    border: 1px solid var(--green-700);
}

.cod-success-add-btn svg {
    width: 12px;
    height: 12px;
    display: none;
    stroke: currentColor;
    stroke-width: 3;
    fill: none;
}

.cod-success-add-btn.is-added svg {
    display: inline-block;
}

.cod-success-sticky-bar {
    position: fixed;
    left: 50%;
    right: auto;
    bottom: 0;
    width: 100%;
    max-width: 430px;
    background: rgba(255, 253, 248, .78);
    border-top: 1px solid rgba(231, 220, 194, .78);
    box-shadow: 0 -10px 28px rgba(20, 45, 35, .14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 12px 14px calc(14px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: minmax(0, 1fr) 116px;
    align-items: center;
    gap: 12px;
    transform: translate(-50%, 120%);
    transition: transform .4s cubic-bezier(.3, 1.15, .6, 1);
    z-index: 50;
}

.cod-success-sticky-bar.show {
    transform: translate(-50%, 0);
}

.cod-success-sticky-text {
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    color: var(--success-ink);
    line-height: 1.55;
    min-width: 0;
}

.cod-success-sticky-text b {
    color: var(--green-800);
}

.cod-success-selected-products {
    overflow: visible;
    white-space: normal;
    overflow-wrap: anywhere;
}

.cod-success-selected-products b {
    font-weight: 900;
    font-size: 12px;
    color: var(--green-900);
}

.cod-success-selected-products span {
    display: block;
}

.cod-success-price-summary {
    margin-top: 7px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
    max-width: 100%;
}

.cod-success-price-details {
    color: var(--success-ink-soft);
    font-size: 12.5px;
    font-weight: 800;
    white-space: normal;
    overflow-wrap: anywhere;
}

.cod-success-price-total {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    color: var(--green-900);
    background: var(--honey-200);
    padding: 5px 10px;
    border-radius: 100px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
}

.cod-success-price-total span {
    font-size: 11px;
    font-weight: 800;
}

.cod-success-price-total strong {
    font-size: 17px;
    line-height: 1;
    color: var(--green-900);
}

.cod-success-sticky-cta {
    width: 100%;
    border: 0;
    cursor: pointer;
    font-family: 'Cairo', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    background: var(--green-800);
    min-width: 116px;
    padding: 14px 10px;
    border-radius: 100px;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .14);
}

.cod-success-overlay {
    position: fixed;
    inset: 0;
    background: linear-gradient(180deg, rgba(250, 245, 234, .96), rgba(241, 231, 210, .96));
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    padding: 20px;
    overflow: auto;
}

.cod-success-overlay.show {
    opacity: 1;
    pointer-events: auto;
}

.cod-success-modal {
    width: 100%;
    max-width: 440px;
    background: var(--success-card);
    border: 1px solid var(--success-line);
    border-radius: 28px;
    padding: 26px 22px 22px;
    text-align: center;
    box-shadow: 0 22px 52px rgba(18, 41, 31, .18);
    transform: translateY(18px) scale(.96);
    transition: transform .4s cubic-bezier(.3, 1.15, .6, 1);
}

.cod-success-overlay.show .cod-success-modal {
    transform: translateY(0) scale(1);
}

.cod-success-seal-small {
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
}

.cod-success-seal-small svg {
    width: 26px;
    height: 26px;
    margin-top: 19px;
}

.cod-success-modal h4 {
    font-size: 22px;
    font-weight: 900;
    color: var(--green-900);
    margin: 0 0 8px;
}

.cod-success-modal p {
    font-size: 13px;
    color: var(--success-ink-soft);
    line-height: 1.75;
    margin: 0 0 18px;
}

.cod-success-order-details {
    text-align: initial;
    display: grid;
    gap: 12px;
    margin: 18px 0;
}

.cod-success-order-box {
    background: var(--cream);
    border: 1px solid var(--success-line);
    border-radius: 18px;
    padding: 13px 14px;
}

.cod-success-order-box-title {
    display: block;
    font-size: 11px;
    font-weight: 900;
    color: var(--honey-600);
    margin-bottom: 9px;
}

.cod-success-confirmed-products {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cod-success-confirmed-products li,
.cod-success-confirmed-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 12.5px;
    font-weight: 800;
    color: var(--success-ink);
}

.cod-success-confirmed-products strong,
.cod-success-confirmed-row strong {
    color: var(--green-800);
    white-space: nowrap;
}

.cod-success-confirmed-total {
    display: grid;
    gap: 8px;
}

.cod-success-confirmed-row {
    font-weight: 700;
    color: var(--success-ink-soft);
}

.cod-success-confirmed-row.final {
    margin-top: 2px;
    padding-top: 10px;
    border-top: 1px solid var(--success-line);
    font-size: 15px;
    font-weight: 900;
    color: var(--green-900);
}

.cod-success-confirmed-row.final strong {
    font-size: 18px;
}

@media (max-width: 390px) {
    .cod-success-thanks {
        font-size: 23px;
    }

    .cod-success-sticky-bar {
        grid-template-columns: minmax(0, 1fr) 112px;
        gap: 10px;
        padding-inline: 12px;
    }

    .cod-success-price-summary {
        width: 100%;
        align-items: flex-start;
    }

    .cod-success-sticky-cta {
        width: 100%;
        border-radius: 100px;
        padding: 13px 8px;
    }
}
