@import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@400..800&display=swap');

:root {
    --campaign-primary: #ed145b;
    --campaign-secondary: #00aef0;
    --campaign-green: #3bb44a;
    --campaign-dark: #222;
    --campaign-font: "Baloo Da 2", sans-serif;
}

body.campaign-page {
    margin: 0;
    padding: 0;
    outline: 0;
    font-family: var(--campaign-font);
}

body.campaign-page ul,
body.campaign-page li,
body.campaign-page h1,
body.campaign-page h2,
body.campaign-page h3,
body.campaign-page h4,
body.campaign-page h5,
body.campaign-page h6,
body.campaign-page p,
body.campaign-page span,
body.campaign-page strong {
    margin: 0;
    padding: 0;
    outline: 0;
    font-family: var(--campaign-font);
}

body.campaign-page li {
    list-style: none;
    display: inline-block;
}

body.campaign-page a,
body.campaign-page a:hover,
body.campaign-page a:focus {
    text-decoration: none;
    color: #000;
}

body.campaign-page form input::placeholder {
    font-size: 15px;
    color: #888;
}

body.campaign-page button,
body.campaign-page button:focus {
    box-shadow: none !important;
}

body.campaign-page input:focus {
    box-shadow: none !important;
}

body.campaign-page .qty-cart {
    width: 120px;
}

body.campaign-page .qty-cart .quantity {
    position: relative;
    border: 1px solid #ddd;
    height: 36px;
    overflow: hidden;
    margin: 5px 0;
}

body.campaign-page .quantity .minus,
body.campaign-page .quantity .plus {
    position: absolute;
    bottom: 0;
    z-index: 9;
    height: 35px;
    line-height: 35px;
    width: 35px;
    text-align: center;
    cursor: pointer;
    border: none;
    background: transparent;
}

body.campaign-page .quantity .minus {
    left: 0;
    border-right: 1px solid #ddd;
    font-size: 40px;
}

body.campaign-page .quantity .plus {
    right: 0;
    border-left: 1px solid #ddd;
    font-size: 26px;
}

body.campaign-page .quantity input {
    position: relative;
    text-align: center;
    font-size: 16px;
    height: 100%;
    width: 100%;
    pointer-events: none;
    font-weight: 500;
    border: 0;
}

body.campaign-page .customized-input-box {
    position: relative;
}

body.campaign-page .customized-input-box .input-icon-label {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #e5e5e5;
    height: 38px;
    border-radius: 5px 0 0 5px;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
}

body.campaign-page .customized-input-box input {
    padding-left: 70px;
}

body.campaign-page .selector {
    position: relative;
    width: 100%;
    background-color: inherit;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 10px;
    flex-wrap: wrap;
}

body.campaign-page .selector-item {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.campaign-page .selector-item_radio {
    appearance: none;
    display: none;
}

body.campaign-page .selector-item_label {
    position: relative;
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
    margin: 0;
    padding: 0 8px;
    color: #000;
    transition: .5s transform, .5s color, .5s box-shadow;
}

body.campaign-page .size-container {
    margin-bottom: 12px;
}

body.campaign-page .shipping-area-box {
    border: 1px solid #ddd;
    border-radius: 6px;
}

body.campaign-page .area-item {
    border-bottom: 1px solid #ddd;
    padding: 0 10px;
}

body.campaign-page .area-item input[type="radio"] {
    position: absolute;
    opacity: 0;
}

body.campaign-page .area-item label {
    cursor: pointer;
    position: relative;
    display: block;
    padding: 13px 13px 13px 40px;
    line-height: 1;
    margin: 0;
}

body.campaign-page .area-item label::before,
body.campaign-page .area-item label::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    top: 20px;
    left: 0;
    transform: translateY(-50%);
    transition: transform 400ms ease, border-color 400ms ease;
}

body.campaign-page .area-item label::before {
    background-color: transparent;
    border: 2px solid var(--campaign-primary);
}

body.campaign-page .area-item label::after {
    background-color: var(--campaign-secondary);
    border: 2px solid var(--campaign-secondary);
    transform: translateY(-50%) scale(0);
}

body.campaign-page .area-item.active label::after {
    transform: translateY(-50%) scale(0.55);
}

body.campaign-template-1 .color_inner,
body.campaign-template-1 .size_inner,
body.campaign-landing-2 .color_inner,
body.campaign-landing-2 .size_inner {
    display: flex;
}

body.campaign-template-1 .color_inner,
body.campaign-landing-2 .color_inner {
    margin-top: 10px;
}

body.campaign-template-1 .color_inner p,
body.campaign-template-1 .size_inner p,
body.campaign-landing-2 .color_inner p,
body.campaign-landing-2 .size_inner p {
    margin-right: 10px;
    margin-top: 6px;
    font-weight: 600;
}

body.campaign-template-1 .selector-item label,
body.campaign-template-1 .color_inner .selector .selector-item label,
body.campaign-landing-2 .selector-item label,
body.campaign-landing-2 .color_inner .selector .selector-item label {
    border: 1px solid #deedd6;
    border-radius: 3px;
    cursor: pointer;
}

body.campaign-template-1 .selector-item_radio:checked+.selector-item_label,
body.campaign-template-1 .selector-item_label:hover {
    background-color: #deedd6;
    border-color: #deedd6;
    cursor: pointer;
}

body.campaign-landing-2 .selector-item_radio:checked+.selector-item_label,
body.campaign-landing-2 .selector-item_label:hover {
    background-color: var(--campaign-secondary);
    color: #fff;
    border-color: var(--campaign-secondary);
    cursor: pointer;
}

body.campaign-template-1 .shipping-item-wrapper,
body.campaign-landing-2 .shipping-item-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    border: 1px solid #dee2e6;
    border-radius: 5px;
    background-color: #fff;
}

body.campaign-template-1 .area-itemss,
body.campaign-landing-2 .area-itemss {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    border-top: 1px solid #dee2e6;
    padding: 0 11px;
    cursor: pointer;
}

body.campaign-template-1 .area-itemss:first-child,
body.campaign-landing-2 .area-itemss:first-child {
    border-top: none;
}

body.campaign-template-1 .area-itemss input,
body.campaign-landing-2 .area-itemss input {
    width: 30px;
    height: 23px;
}

body.campaign-template-1 .area-itemss label,
body.campaign-landing-2 .area-itemss label {
    padding-top: 9px;
    font-size: 17px;
    color: #222;
    font-weight: 500;
}

body.campaign-template-1 .main__check_sec,
body.campaign-landing-2 .main__check_sec {
    border: 2px solid var(--campaign-primary);
    padding: 20px;
    border-radius: 5px;
}

body.campaign-template-1 .color__product__items,
body.campaign-landing-2 .color__product__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
}

body.campaign-template-1 .card__title,
body.campaign-landing-2 .card__title {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin: 20px 0 15px;
}

body.campaign-template-1 .color_wise_pro_sec h6,
body.campaign-landing-2 .color_wise_pro_sec h6 {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    display: block;
}

body.campaign-template-1 .product-card,
body.campaign-landing-2 .product-card {
    display: flex;
    align-items: flex-start;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 8px;
    padding: 7px;
    gap: 12px;
    margin-bottom: 12px;
    position: relative;
}

body.campaign-template-1 .product-card.checked,
body.campaign-landing-2 .product-card.checked {
    border-color: #b9b9b9;
}

body.campaign-template-1 .product-image,
body.campaign-landing-2 .product-image {
    width: 80px;
    height: 100px;
    object-fit: cover;
    border-radius: 5px;
}

body.campaign-template-1 .product-details,
body.campaign-landing-2 .product-details {
    flex: 1;
}

body.campaign-template-1 .product-title,
body.campaign-landing-2 .product-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}

body.campaign-template-1 .product-qty-price,
body.campaign-landing-2 .product-qty-price {
    display: flex;
    align-items: left;
    justify-content: flex-start;
    gap: 20px;
}


body.campaign-template-1 .product-price,
body.campaign-landing-2 .product-price {
    text-align: left;
    font-weight: bold;
}

body.campaign-template-1 .product-price .old-price,
body.campaign-landing-2 .product-price .old-price {
    text-decoration: line-through;
    color: #999;
    margin-right: 5px;
    font-weight: normal;
}

body.campaign-template-1 .product-sizes,
body.campaign-landing-2 .product-sizes {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.campaign-template-1 .size-box,
body.campaign-landing-2 .size-box {
    padding: 4px 10px;
    border: 1px solid #999;
    border-radius: 4px;
    font-size: 14px;
    background-color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

body.campaign-template-1 .size-box.selecteded,
body.campaign-landing-2 .size-box.selecteded {
    background-color: #222;
    color: #fff;
    border-color: #222;
}

.order_places {
    background: var(--campaign-primary);
    display: block;
    width: 100%;
    padding: 10px 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    margin-top: 15px;
    transition: 0.35s all;
    border-radius: 5px;
    border: 0;
}

.description-title-3 {
    margin-bottom: 15px;
}

body.campaign-template-1 .circle-check input[type="checkbox"],
body.campaign-landing-2 .circle-check input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}


body.campaign-template-1 .circle-check .checkmark,
body.campaign-landing-2 .circle-check .checkmark {
    width: 28px;
    height: 28px;
    border: 2px solid #007bff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: transparent;
    transition: all 0.25s ease;
    position: absolute;
    top: -6px;
    left: -8px;
}

body.campaign-template-1 .circle-check input:checked+.checkmark,
body.campaign-landing-2 .circle-check input:checked+.checkmark {
    background-color: #007bff;
    color: #fff;
    border-color: #007bff;
}

body.campaign-template-1 .circle-check input:checked+.checkmark::after,
body.campaign-landing-2 .circle-check input:checked+.checkmark::after {
    content: "✓";
}

body.campaign-template-1 .main__items,
body.campaign-landing-2 .main__items {
    display: grid;
    grid-template-columns: 17% 63% 20%;
    padding: 10px 0;
    margin-bottom: 5px;
    border-radius: 3px;
    border-top: 2px solid #ddd;
}

body.campaign-template-1 .card__items__header,
body.campaign-landing-2 .card__items__header {
    border-bottom: 2px solid #ddd;
}

body.campaign-template-1 .cartlist img,
body.campaign-landing-2 .cartlist img {
    height: 85px;
    width: 100%;
}

body.campaign-template-1 .main__items_data,
body.campaign-landing-2 .main__items_data {
    margin-left: 10px;
}

body.campaign-template-1 .items__headers,
body.campaign-template-1 .items__charges,
body.campaign-template-1 .items__total,
body.campaign-landing-2 .items__headers,
body.campaign-landing-2 .items__charges,
body.campaign-landing-2 .items__total {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
}

body.campaign-template-1 .items__headers,
body.campaign-landing-2 .items__headers {
    margin-top: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid #ddd;
}

body.campaign-template-1 .items__charges,
body.campaign-landing-2 .items__charges {
    padding: 5px 0;
    border-bottom: 2px solid #ddd;
    margin-bottom: 7px;
    height: 36px;
}

body.campaign-template-1 .items__total,
body.campaign-landing-2 .items__total {
    margin-bottom: 10px;
}

body.campaign-template-1 .cards,
body.campaign-template-1 .cardss,
body.campaign-landing-2 .cards,
body.campaign-landing-2 .cardss {
    background: #fff;
}

body.campaign-template-1 section.campaign3_hero_section {
    background: #deedd6;
    text-align: center;
    padding: 20px 0 280px;
}

body.campaign-template-1 .hero_title h3 {
    font-size: 34px;
    font-weight: 700;
    color: #70254f;
}

body.campaign-template-1 .hero_sub_title h4 {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-top: 18px;
}

body.campaign-template-1 .hero_banner img {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
}

body.campaign-template-1 section.campaign3_hero_banner {
    margin-top: -260px;
}

body.campaign-template-1 .button-design-3,
body.campaign-template-1 .button-design-3:hover {
    background-color: #108910;
    font-size: 22px;
    font-weight: 800;
    border-style: double;
    border-width: 10px;
    border-radius: 50px;
    color: #fff;
    padding: 10px 25px;
    display: inline-block;
}

body.campaign-template-1 a.button-design-3 svg {
    padding-right: 12px;
}

body.campaign-template-1 section.review-and-price-3 {
    background: #deedd6;
    padding: 50px 0;
    text-align: center;
    margin: 30px 0;
}

body.campaign-template-1 .shortdes-3 h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    color: #70254f;
}

body.campaign-template-1 .review_slider {
    margin-top: 30px;
    margin-bottom: 50px;
}

body.campaign-template-1 p.old-price-3 {
    color: #333d51;
    font-size: 28px;
    font-weight: 600;
}

body.campaign-template-1 .item-price-3 h1 {
    font-size: 34px;
    font-weight: 700;
    color: #70254f;
    margin: 8px 0;
}

body.campaign-template-1 .item-price-3 span {
    color: #38b000;
}

body.campaign-template-1 section.description-section-3 {
    padding: 15px 0 50px;
}

body.campaign-template-1 .description-title-3 h2 {
    font-size: 32px;
    font-weight: 700;
    color: #70254f;
    text-align: center;
}

body.campaign-template-1 .main-description-3 ul li {
    display: block;
    padding: 10px 0;
    font-size: 18px;
    position: relative;
    font-weight: 600;
    margin-left: 40px;
}

body.campaign-template-1 .main-description-3 ul li::before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    color: #e6007e;
    margin-right: 12px;
    font-size: 26px;
    display: inline-block;
    position: absolute;
    left: -37px;
    top: 6px;
}

body.campaign-template-1 .order_notice {
    text-align: center;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 14px;
    background: #108910;
    color: #fff;
}

body.campaign-template-1 .why__bg {
    background: #deedd6;
}

body.campaign-template-3 .banner_title {
    margin-top: 40px;
}

body.campaign-template-3 .banner_title h2 {
    color: var(--campaign-primary);
    margin: 40px 0;
    text-align: center;
    font-size: 40px;
    font-weight: 900;
}

body.campaign-template-3 .banner-img {
    text-align: center;
}

body.campaign-template-3 .banner-img img {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}

body.campaign-template-3 .short-des-title {
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    padding: 36px 0;
}

body.campaign-template-3 .ord_btn {
    text-align: center;
}

body.campaign-template-3 .order_place {
    background: var(--campaign-primary);
    color: #fff;
    text-align: center;
    padding: 10px 25px;
    display: inline-block;
    font-weight: 700;
    font-size: 20px;
    cursor: pointer;
    border-radius: 50px;
    transition: 0.35s all;
    animation: smoothZoom 2s ease-in-out infinite;
}

body.campaign-template-3 .order_place:hover {
    color: #fff;
    box-shadow: 0 4px 8px 2px var(--campaign-primary);
}

@keyframes smoothZoom {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }

    100% {
        transform: scale(1);
    }
}

body.campaign-template-3 .description-title h2,
body.campaign-template-3 .rev_title h2 {
    background: var(--campaign-secondary);
    color: #fff;
    padding: 10px 0;
    text-align: center;
}

body.campaign-template-3 .whychoose-title h2 {
    background: var(--campaign-primary);
    color: #fff;
    padding: 10px 0;
    text-align: center;
}

body.campaign-template-3 .description-section {
    padding: 55px 0;
}

body.campaign-template-3 .description-inner {
    border: 2px solid var(--campaign-secondary);
    border-radius: 10px;
    overflow: hidden;
}

body.campaign-template-3 .whychoose-inner {
    border: 2px solid var(--campaign-primary);
    border-radius: 10px;
    overflow: hidden;
}

body.campaign-template-3 .main-description {
    padding: 15px;
}

body.campaign-template-3 .main-description ul,
body.campaign-template-3 .main-whychoose ul {
    padding: 0 !important;
    margin: 0 !important;
}

body.campaign-template-3 .main-description ul li,
body.campaign-template-3 .main-whychoose ul li {
    display: block;
    padding: 10px 18px;
    font-size: 18px;
}

body.campaign-template-3 .main-description ul li {
    border-bottom: 1px solid var(--campaign-secondary);
}

body.campaign-template-3 .main-whychoose ul li {
    border-bottom: 1px solid var(--campaign-primary);
}

body.campaign-template-3 .main-description ul li::before,
body.campaign-template-3 .main-whychoose ul li::before {
    content: "☑️";
    margin-right: 5px;
}

body.campaign-template-3 .main-description ul li::before {
    color: var(--campaign-secondary);
}

body.campaign-template-3 .main-whychoose ul li::before {
    color: var(--campaign-primary);
}

body.campaign-template-3 .main-whychoose {
    padding: 20px;
}

body.campaign-template-3 .offer_title h2 {
    border: 5px solid var(--campaign-secondary);
    text-align: center;
    padding: 15px;
    color: var(--campaign-secondary);
    border-radius: 10px;
    margin: 50px 0 25px;
    font-weight: 700;
}

body.campaign-template-3 .product-price {
    text-align: center;
}

body.campaign-template-3 .product-price p {
    color: var(--campaign-secondary);
    margin: 5px 0;
    font-weight: 600;
}

body.campaign-template-3 p.old_price {
    color: var(--campaign-primary);
}

body.campaign-template-3 .form_inn {
    border-style: solid;
    border-width: 10px;
    border-color: var(--campaign-secondary);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 30px 40px;
    border-radius: 10px;
}

body.campaign-template-3 div#order_form .card-header {
    background: var(--campaign-secondary);
    color: #fff;
}

body.campaign-template-3 .form_sec {
    padding: 30px 0;
}

body.campaign-template-3 .color_inner .selector .selector-item label,
body.campaign-template-3 .selector-item label {
    border: 1px solid var(--campaign-secondary);
    border-radius: 3px;
    cursor: pointer;
}

body.campaign-template-3 .selector-item_radio:checked+.selector-item_label,
body.campaign-template-3 .selector-item_label:hover {
    background-color: var(--campaign-secondary);
    color: #fff;
    border-color: var(--campaign-secondary);
    cursor: pointer;
}

body.campaign-template-3 .confirm_order:disabled {
    background: #95ab9e;
    cursor: no-drop;
}

body.campaign-template-3 .checkout-shipping label {
    font-weight: 600;
    margin-bottom: 10px;
}

body.campaign-template-3 .cartlist img {
    height: 30px;
    width: 30px;
}

@media only screen and (min-width: 320px) and (max-width: 761px) {
    body.campaign-template-1 .hero_title h3 {
        font-size: 30px;
    }

    body.campaign-template-1 .hero_sub_title h4 {
        font-size: 18px;
    }

    body.campaign-template-1 .shortdes-3 h1,
    body.campaign-template-1 .item-price-3 h1 {
        font-size: 26px;
        line-height: 1.4;
    }

    body.campaign-template-1 .description-title-3 h2 {
        font-size: 24px;
    }

    body.campaign-template-1 .button-design-3 {
        font-size: 18px;
        width: 75%;
    }

    body.campaign-template-1 .color__product__items,
    body.campaign-landing-2 .color__product__items {
        grid-template-columns: 1fr;
    }

    body.campaign-template-1 .product-card,
    body.campaign-landing-2 .product-card {
        flex-wrap: wrap;
        padding-left: 6px;
    }

    body.campaign-template-3 .banner_title h2 {
        font-size: 30px;
    }

    body.campaign-template-3 .short-des-title {
        font-size: 20px;
        font-weight: 600;
    }

    body.campaign-template-3 .form_inn {
        padding: 20px;
    }

    body.campaign-template-3 .cart_details {
        margin-bottom: 15px;
    }

    body.campaign-template-3 .row.order_by .col-sm-5 {
        order: 1;
    }

    body.campaign-template-3 .qty-cart .quantity {
        height: 35px;
    }

    body.campaign-template-3 .quantity .minus,
    body.campaign-template-3 .quantity .plus {
        height: 35px;
        line-height: 35px;
        width: 20px;
        font-size: 35px;
    }

    body.campaign-template-3 .quantity .plus {
        font-size: 22px;
    }

    body.campaign-template-3 .qty-cart {
        width: 70px;
    }
}

/* Campaign 2 scoped styles moved from inline CSS */
body.campaign-landing-2 {
    color: #172033;
    background:
        radial-gradient(circle at top left, rgba(237, 20, 91, 0.08), transparent 28%),
        linear-gradient(180deg, #fff9ef 0%, #ffffff 30%, #fff6f9 100%);
}

body.campaign-landing-2 section {
    position: relative;
}

body.campaign-landing-2 .banner-section,
body.campaign-landing-2 .countdown-section,
body.campaign-landing-2 .form_sec {
    background: transparent;
}

body.campaign-landing-2 .campaign_banner,
body.campaign-landing-2 .countdown-content,
body.campaign-landing-2 .campaign-description-content,
body.campaign-landing-2 .campaign-description-img,
body.campaign-landing-2 .campaign-review-images,
body.campaign-landing-2 .why-us-content,
body.campaign-landing-2 .main__check_sec,
body.campaign-landing-2 .cards,
body.campaign-landing-2 .cardss {
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(18, 29, 53, 0.08);
}

body.campaign-landing-2 .campaign_banner {
    margin-top: 28px;
    padding: 28px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(237, 20, 91, 0.12);
    backdrop-filter: blur(10px);
}

body.campaign-landing-2 .banner_title {
    margin: 0 0 28px;
    text-align: center;
}

body.campaign-landing-2 .campaign-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(237, 20, 91, 0.1);
    color: #c51658;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.campaign-landing-2 .banner_title h2 {
    margin: 18px 0 10px;
    font-size: clamp(2rem, 2.8vw, 34px);
    line-height: 1.08;
    color: #131b2f;
}

body.campaign-landing-2 .banner_title h3 {
    max-width: 780px;
    margin: 0 auto;
    font-size: clamp(1rem, 1.9vw, 22px);
    line-height: 1.45;
    color: #4a556d;
}

body.campaign-landing-2 .campaign-summary {
    max-width: 760px;
    margin: 18px auto 0;
    color: #5d6780;
    font-size: 17px;
    line-height: 1.8;
}

body.campaign-landing-2 .campaign-summary p:last-child {
    margin-bottom: 0;
}

body.campaign-landing-2 .banner-image-wrapper {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: center;
}

body.campaign-landing-2 .banner-img {
    flex: 1 1 auto;
}

body.campaign-landing-2 .banner-image-wrapper a.order-btn {
    width: max-content;
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
}

body.campaign-landing-2 .banner-image-wrapper a.order-btn svg {
    width: 20px;
    height: 20px;
}

body.campaign-landing-2 .banner-img img,
body.campaign-landing-2 .campaign-description-img img,
body.campaign-landing-2 .campaign-review-carousel .item img {
    width: 100%;
    height: auto;
    display: block;
}

body.campaign-landing-2 .banner-img img {
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(18, 29, 53, 0.14);
}

body.campaign-landing-2 a.order-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding: 12px 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ed145b 0%, #ff6a57 100%);
    color: #fff;
    font-size: clamp(1rem, 2vw, 1.35rem);
    font-weight: 700;
    box-shadow: 0 16px 35px rgba(237, 20, 91, 0.24);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.campaign-landing-2 .countdown-section {
    padding: 30px 0 10px;
}

body.campaign-landing-2 .countdown-content {
    padding: 34px 28px;
    background: #fff;
    border: 1px solid rgba(23, 32, 51, 0.06);
}

body.campaign-landing-2 .countdown-content h2 {
    font-size: clamp(1.7rem, 2.5vw, 34px);
    color: #131b2f;
}

body.campaign-landing-2 #countdown-wrapper {
    gap: 22px !important;
}

body.campaign-landing-2 .timer-item {
    width: 160px;
    padding: 12px 0 0;
    text-align: center;
    position: relative;
}

body.campaign-landing-2 .timer-item.is-hidden {
    display: none !important;
}

body.campaign-landing-2 .pie {
    transform: rotate(-90deg);
}

body.campaign-landing-2 .pie circle {
    fill: none;
}

body.campaign-landing-2 .pie .bg {
    stroke: #000;
    stroke-width: 10px;
}

body.campaign-landing-2 .pie .progress {
    stroke-width: 8px;
    stroke-dasharray: 408;
    stroke-dashoffset: 408;
}

body.campaign-landing-2 .timer-item.days .progress {
    stroke: var(--campaign-primary);
}

body.campaign-landing-2 .timer-item.hours .progress {
    stroke: var(--campaign-secondary);
}

body.campaign-landing-2 .timer-item.minutes .progress {
    stroke: #ffc107;
}

body.campaign-landing-2 .timer-item.seconds .progress {
    stroke: #28a745;
}

body.campaign-landing-2 .value {
    font-size: 42px;
    font-weight: 700;
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
}

body.campaign-landing-2 .label {
    position: absolute;
    top: 35px;
    width: 100%;
    font-size: 14px;
}

body.campaign-landing-2 .coundown-bottom {
    text-align: center;
    margin-top: 22px;
}

body.campaign-landing-2 .coundown-bottom h3 {
    margin-bottom: 18px;
    font-size: clamp(1.05rem, 1.8vw, 22px);
    color: #24304a;
}

body.campaign-landing-2 .youtube-video-section,
body.campaign-landing-2 .campaign-description-section,
body.campaign-landing-2 .campaign-review-section,
body.campaign-landing-2 .why-us-section {
    padding: 56px 0 0;
}

body.campaign-landing-2 .video-wrapper {
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(18, 29, 53, 0.12);
}

body.campaign-landing-2 .video-wrapper iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 420px;
}

body.campaign-landing-2 .campaign-title {
    text-align: center;
    margin-bottom: 26px;
    background: linear-gradient(135deg, #172033 0%, #243b67 100%);
    border: none;
    box-shadow: 0 18px 40px rgba(23, 32, 51, 0.16);
    border-radius: 30px;
}

body.campaign-landing-2 .campaign-title h4 {
    color: #fff;
    padding: 18px 28px;
    font-size: clamp(1.65rem, 2.5vw, 34px);
    line-height: 1.25;
}

body.campaign-landing-2 .campaign-description-content,
body.campaign-landing-2 .campaign-description-img {
    height: 100%;
    padding: 28px;
    background: #fff;
    border: 1px solid rgba(23, 32, 51, 0.06);
}

body.campaign-landing-2 .campaign-description-content ul li {
    display: block;
    font-size: 20px;
    line-height: 1.6;
    color: #25324b;
}

body.campaign-landing-2 .campaign-review-images {
    padding: 20px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(23, 32, 51, 0.06);
}

body.campaign-landing-2 .campaign-review-carousel .owl-item {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(18, 29, 53, 0.12);
}

body.campaign-landing-2 .why-us-content {
    padding: 34px 28px;
    background: linear-gradient(135deg, #1a2641 0%, #0f8b8d 100%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    text-align: center;
}

body.campaign-landing-2 .why-us-content h4 {
    margin-bottom: 14px;
    font-size: clamp(1.7rem, 2.5vw, 34px);
    line-height: 1.2;
}

body.campaign-landing-2 .why-us-content ul li {
    display: block;
    font-size: 21px;
    line-height: 1.65;
}

body.campaign-landing-2 .why-us-content p {
    margin: 16px 0 22px;
    font-size: clamp(1.2rem, 2vw, 2rem);
}

body.campaign-landing-2 .form_sec {
    margin-top: 56px;
    padding: 56px 0;
}

.shipping__header {
    color: #dc3545;
}

.shipping__header {
    color: #dc3545;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px !important;
}

body.campaign-landing-2 .form_sec .cards {
    padding: 25px;
}

body.campaign-landing-2 .cart_details {
    position: sticky;
    top: 24px;
}

p.shipping__header.text-white {
    margin: 0 !important;
}

@media (max-width: 991.98px) {

    body.campaign-landing-2 .campaign_banner,
    body.campaign-landing-2 .countdown-content,
    body.campaign-landing-2 .campaign-description-content,
    body.campaign-landing-2 .campaign-description-img,
    body.campaign-landing-2 .campaign-review-images,
    body.campaign-landing-2 .why-us-content,
    body.campaign-landing-2 .main__check_sec,
    body.campaign-landing-2 .cards,
    body.campaign-landing-2 .cardss {
        border-radius: 22px;
    }

    body.campaign-landing-2 .banner-image-wrapper {
        flex-direction: column;
    }

    body.campaign-landing-2 .banner-image-wrapper a.order-btn {
        display: none;
    }

    body.campaign-landing-2 .countdown-content,
    body.campaign-landing-2 .main__check_sec {
        padding: 22px;
    }

    body.campaign-landing-2 .timer-item {
        width: calc(50% - 12px);
    }

    body.campaign-landing-2 .video-wrapper iframe {
        min-height: 260px;
    }

    body.campaign-landing-2 .cart_details {
        position: static;
        top: auto;
        margin-top: 20px;
    }
}

@media (max-width: 767.98px) {
    body.campaign-landing-2 .campaign_banner {
        margin-top: 18px;
        padding: 18px;
    }

    body.campaign-landing-2 #countdown-wrapper {
        display: grid !important;
        grid-template-columns: repeat(var(--countdown-columns, 4), minmax(0, 1fr));
        align-items: start;
        gap: 10px !important;
    }

    body.campaign-landing-2 .timer-item {
        width: 100%;
        padding-top: 0;
    }

    body.campaign-landing-2 .pie {
        width: 100%;
        max-width: 92px;
        height: auto;
    }

    body.campaign-landing-2 .value {
        font-size: 22px;
        bottom: 19px;
    }

    body.campaign-landing-2 .label {
        top: 18px;
        font-size: 11px;
    }
}