/* =========================================================
   DEALS PAGE
   Sri Satvik Select
========================================================= */

:root {
    --deal-orange: #e85d25;
    --deal-orange-dark: #bd3f16;
    --deal-red: #d94127;

    --deal-yellow: #f5c542;
    --deal-gold: #d89b27;

    --deal-cream: #fff8eb;
    --deal-pink: #f9e2d8;
    --deal-light-orange: #ffe3cf;

    --deal-brown: #633c2b;
    --deal-dark: #35241d;

    --deal-green: #52733a;

    --deal-white: #ffffff;
    --deal-border: #ead8c9;
    --deal-text: #6d5a4e;
}


/* =========================================================
   HERO
========================================================= */

.deal-hero {
    min-height: 650px;

    padding: 70px 8%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(245, 197, 66, 0.3),
            transparent 25%
        ),
        linear-gradient(
            125deg,
            #fff8eb,
            #f9e2d8
        );
}


.deal-hero-left {
    width: 52%;
    max-width: 650px;
}


.deal-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 30px;

    font-size: 13px;
}


.deal-breadcrumb a {
    color: var(--deal-orange);

    text-decoration: none;
}


.deal-breadcrumb i {
    color: var(--deal-gold);

    font-size: 9px;
}


.deal-breadcrumb span {
    color: #88766a;
}


.deal-sticker {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 13px;

    background: var(--deal-orange);

    color: white;

    border-radius: 4px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


.deal-hero h1 {
    margin: 20px 0 0;

    color: var(--deal-dark);

    font-size: clamp(46px, 5.5vw, 76px);

    line-height: 0.98;

    font-weight: 900;

    letter-spacing: -2px;
}


.deal-hero h1 span {
    display: block;

    color: var(--deal-orange);
}


.deal-hero-left > p {
    max-width: 560px;

    margin: 27px 0;

    color: var(--deal-text);

    font-size: 16px;

    line-height: 1.8;
}


.deal-hero-buttons {
    display: flex;

    align-items: center;

    gap: 13px;

    flex-wrap: wrap;
}


.deal-main-btn,
.deal-secondary-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 15px 24px;

    text-decoration: none;

    border-radius: 5px;

    font-size: 13px;
    font-weight: 800;

    transition: 0.3s ease;
}


.deal-main-btn {
    background: var(--deal-orange);

    color: white;
}


.deal-main-btn:hover {
    background: var(--deal-orange-dark);

    transform: translateY(-3px);
}


.deal-secondary-btn {
    border: 1px solid var(--deal-orange);

    color: var(--deal-orange);

    background: transparent;
}


.deal-secondary-btn:hover {
    background: var(--deal-orange);

    color: white;
}


.deal-mini-info {
    display: flex;

    gap: 25px;

    margin-top: 35px;

    flex-wrap: wrap;
}


.deal-mini-info div {
    display: flex;

    align-items: center;

    gap: 8px;

    color: var(--deal-brown);

    font-size: 11px;
    font-weight: 700;
}


.deal-mini-info i {
    color: var(--deal-orange);

    font-size: 15px;
}


/* =========================================================
   HERO RIGHT
========================================================= */

.deal-hero-right {
    width: 43%;

    min-height: 510px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;
}


.deal-product {
    width: 410px;
    height: 410px;

    

    box-shadow:
        0 30px 70px rgba(137, 65, 35, 0.17);

    position: relative;

    z-index: 2;
}


.deal-product img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 50%;
}


.deal-burst {
    position: absolute;

    z-index: 5;

    top: 25px;
    right: 25px;

    width: 125px;
    height: 125px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    background: var(--deal-yellow);

    color: var(--deal-dark);

    border-radius: 50%;

    transform: rotate(9deg);

    box-shadow: 0 15px 30px rgba(160, 104, 16, 0.18);
}


.deal-burst::before {
    content: "";

    position: absolute;

    inset: -7px;

    border: 2px dashed var(--deal-orange);

    border-radius: 50%;
}


.deal-burst small {
    font-size: 9px;
    font-weight: 800;
}


.deal-burst strong {
    font-size: 32px;
    line-height: 1;
}


.deal-burst span {
    font-size: 10px;
    font-weight: 900;
}


.deal-floating {
    position: absolute;

    z-index: 6;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 15px;

    background: white;

    border-radius: 8px;

    box-shadow:
        0 12px 30px rgba(75, 50, 38, 0.13);
}


.deal-floating i {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--deal-light-orange);

    color: var(--deal-orange);
}


.deal-floating strong,
.deal-floating span {
    display: block;
}


.deal-floating strong {
    color: var(--deal-dark);

    font-size: 11px;
}


.deal-floating span {
    margin-top: 3px;

    color: #958278;

    font-size: 9px;
}


.deal-floating-one {
    left: -15px;
    bottom: 80px;
}


.deal-floating-two {
    right: -15px;
    bottom: 30px;
}


.deal-floating-two i {
    background: #fff0bc;

    color: var(--deal-gold);
}


/* =========================================================
   TICKER
========================================================= */

.deal-ticker {
    overflow: hidden;

    padding: 15px 0;

    background: var(--deal-orange);

    color: white;
}


.deal-ticker-track {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 25px;

    white-space: nowrap;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.deal-ticker-track b {
    color: #ffd66d;
}


.deal-ticker-track i {
    color: #ffe078;

    margin-right: 5px;
}


/* =========================================================
   PRODUCTS
========================================================= */

.deal-products {
    padding: 100px 8%;

    background: var(--deal-cream);
}


.deal-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 45px;
}


.deal-heading > div > span {
    color: var(--deal-orange);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2px;
}


.deal-heading h2 {
    margin: 10px 0 0;

    color: var(--deal-dark);

    font-size: 43px;
}


.deal-heading h2 strong {
    color: var(--deal-orange);
}


.deal-heading > p {
    max-width: 400px;

    color: var(--deal-text);

    font-size: 14px;

    line-height: 1.7;
}


.deal-product-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 22px;
}


.deal-card {
    background: white;

    border: 1px solid var(--deal-border);

    border-radius: 8px;

    overflow: hidden;

    transition: 0.35s ease;
}


.deal-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 20px 45px rgba(122, 66, 41, 0.13);
}


.deal-card-highlight {
    border: 2px solid var(--deal-orange);
}


.deal-card-image {
    height: 280px;

    position: relative;

    overflow: hidden;

    background: var(--deal-pink);

    display: flex;
    align-items: center;
    justify-content: center;
}


.deal-card-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    display: block;

    transition: 0.5s ease;
}


.deal-card:hover .deal-card-image img {
    transform: scale(1.06);
}


.deal-discount {
    position: absolute;

    top: 13px;
    left: 13px;

    z-index: 4;

    padding: 7px 9px;

    background: var(--deal-red);

    color: white;

    border-radius: 3px;

    font-size: 10px;

    font-weight: 900;
}


.deal-hot {
    position: absolute;

    top: 13px;
    left: 63px;

    z-index: 4;

    padding: 7px 9px;

    background: var(--deal-yellow);

    color: var(--deal-dark);

    border-radius: 3px;

    font-size: 9px;

    font-weight: 900;
}


.deal-heart {
    position: absolute;

    top: 12px;
    right: 12px;

    z-index: 4;

    width: 36px;
    height: 36px;

    border: none;

    border-radius: 50%;

    background: white;

    color: var(--deal-orange);

    cursor: pointer;

    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}


.deal-card-body {
    padding: 20px;
}


.deal-card-body > small {
    color: #9c877a;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


.deal-card-body h3 {
    margin: 8px 0;

    color: var(--deal-dark);

    font-size: 18px;
}


.deal-stars {
    display: flex;

    align-items: center;

    gap: 3px;

    margin-bottom: 16px;
}


.deal-stars i {
    color: var(--deal-gold);

    font-size: 10px;
}


.deal-stars span {
    margin-left: 5px;

    color: #98887d;

    font-size: 10px;
}


.deal-price {
    padding-top: 14px;

    border-top: 1px solid #eee3db;

    display: flex;

    align-items: center;

    gap: 9px;

    flex-wrap: wrap;
}


.deal-price strong {
    color: var(--deal-orange);

    font-size: 20px;
}


.deal-price del {
    color: #a69a91;

    font-size: 12px;
}


.deal-price span {
    padding: 4px 6px;

    background: #fff0dd;

    color: var(--deal-orange);

    border-radius: 3px;

    font-size: 9px;

    font-weight: 800;
}


.deal-add-btn {
    width: 100%;

    margin-top: 17px;

    padding: 12px;

    border: none;

    border-radius: 5px;

    background: var(--deal-dark);

    color: white;

    cursor: pointer;

    font-size: 12px;

    font-weight: 700;

    transition: 0.3s ease;
}


.deal-add-btn:hover {
    background: var(--deal-orange);
}


/* =========================================================
   COUPON
========================================================= */

.deal-coupon {
    margin: 0 8% 100px;

    padding: 45px;

    background:
        linear-gradient(
            110deg,
            #633c2b,
            #9b5636
        );

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    overflow: hidden;

    position: relative;
}


.deal-coupon-left {
    display: flex;

    align-items: center;

    gap: 25px;

    max-width: 620px;
}


.coupon-icon {
    width: 75px;
    height: 75px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,0.12);

    border-radius: 50%;

    color: #ffd66a;

    font-size: 30px;
}


.deal-coupon-left > div:last-child > span {
    color: #f4c95d;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}


.deal-coupon h2 {
    margin: 8px 0;

    color: white;

    font-size: 34px;
}


.deal-coupon h2 strong {
    color: #f5c542;
}


.deal-coupon p {
    margin: 0;

    color: rgba(255,255,255,0.72);

    font-size: 13px;

    line-height: 1.7;
}


.coupon-box {
    min-width: 205px;

    padding: 22px;

    text-align: center;

    background: #fff8eb;

    border-radius: 8px;

    border: 4px dashed #e3b543;
}


.coupon-box small {
    display: block;

    color: var(--deal-orange);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


.coupon-box strong {
    display: block;

    margin: 5px 0;

    color: var(--deal-dark);

    font-size: 26px;

    letter-spacing: 2px;
}


.coupon-box span {
    display: block;

    color: #88786e;

    font-size: 10px;
}


.coupon-box button {
    margin-top: 13px;

    padding: 9px 12px;

    border: none;

    border-radius: 4px;

    background: var(--deal-orange);

    color: white;

    cursor: pointer;

    font-size: 10px;

    font-weight: 700;
}


/* =========================================================
   COMBOS
========================================================= */

.combo-section {
    padding: 100px 8%;

    background: white;
}


.combo-heading {
    text-align: center;

    max-width: 700px;

    margin: 0 auto 45px;
}


.combo-heading > span {
    color: var(--deal-orange);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}


.combo-heading h2 {
    margin: 10px 0;

    color: var(--deal-dark);

    font-size: 42px;
}


.combo-heading h2 strong {
    color: var(--deal-orange);
}


.combo-heading p {
    color: var(--deal-text);

    font-size: 14px;

    line-height: 1.7;
}


.combo-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


.combo-card {
    padding: 25px;

    background: #f2f4e7;

    border-radius: 12px;

    position: relative;

    overflow: hidden;
}


.combo-card-orange {
    background: #fff0df;
}


.combo-card-pink {
    background: #f9e5e0;
}


.combo-number {
    position: absolute;

    top: 15px;
    right: 20px;

    color: rgba(53,36,29,0.13);

    font-size: 45px;

    font-weight: 900;
}


.combo-image {
    width: 150px;
    height: 150px;

    margin: 10px auto 20px;

    border-radius: 50%;

    overflow: hidden;

    background: white;

    border: 7px solid rgba(255,255,255,0.7);
}


.combo-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


.combo-content {
    text-align: center;
}


.combo-content > span {
    color: var(--deal-orange);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


.combo-content h3 {
    margin: 8px 0;

    color: var(--deal-dark);

    font-size: 20px;
}


.combo-content p {
    color: var(--deal-text);

    font-size: 12px;

    line-height: 1.7;
}


.combo-content a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 13px;

    color: var(--deal-orange);

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;
}


/* =========================================================
   FINAL CTA
========================================================= */

.deal-final {
    padding: 100px 8%;

    background:
        linear-gradient(
            135deg,
            #fff0d5,
            #f9d9ca
        );

    text-align: center;
}


.deal-final-inner {
    max-width: 700px;

    margin: auto;
}


.deal-final-icon {
    width: 65px;
    height: 65px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--deal-orange);

    color: white;

    font-size: 25px;
}


.deal-final-inner > span {
    color: var(--deal-orange);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}


.deal-final h2 {
    margin: 12px 0;

    color: var(--deal-dark);

    font-size: 48px;
}


.deal-final h2 strong {
    color: var(--deal-orange);
}


.deal-final p {
    color: var(--deal-text);

    font-size: 14px;

    line-height: 1.7;
}


.deal-final a {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 20px;

    padding: 14px 24px;

    border-radius: 5px;

    background: var(--deal-orange);

    color: white;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;
}


.deal-final a:hover {
    background: var(--deal-orange-dark);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .deal-hero {
        padding: 65px 5%;
    }

    .deal-products {
        padding: 80px 5%;
    }

    .deal-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .combo-section {
        padding: 80px 5%;
    }

    .deal-coupon {
        margin-left: 5%;
        margin-right: 5%;
    }

}


@media (max-width: 850px) {

    .deal-hero {
        flex-direction: column;

        text-align: center;
    }

    .deal-hero-left {
        width: 100%;
    }

    .deal-hero-left > p {
        margin-left: auto;
        margin-right: auto;
    }

    .deal-hero-buttons,
    .deal-mini-info {
        justify-content: center;
    }

    .deal-hero-right {
        width: 100%;
    }

    .deal-heading {
        display: block;

        text-align: center;
    }

    .deal-heading > p {
        margin: 18px auto 0;
    }

    .deal-coupon {
        flex-direction: column;

        text-align: center;
    }

    .deal-coupon-left {
        flex-direction: column;
    }

    .combo-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .deal-hero {
        padding: 45px 5%;
    }

    .deal-hero h1 {
        font-size: 45px;

        letter-spacing: -1px;
    }

    .deal-hero-right {
        min-height: 360px;
    }

    .deal-product-circle {
        width: 285px;
        height: 285px;
    }

    .deal-burst {
        width: 95px;
        height: 95px;

        right: 0;
        top: 10px;
    }

    .deal-burst strong {
        font-size: 25px;
    }

    .deal-floating-one {
        left: 0;
        bottom: 25px;
    }

    .deal-floating-two {
        right: 0;
        bottom: -10px;
    }

    .deal-product-grid {
        grid-template-columns: 1fr;
    }

    .deal-products {
        padding: 70px 5%;
    }

    .deal-heading h2 {
        font-size: 36px;
    }

    .deal-coupon {
        margin: 0 5% 70px;

        padding: 30px 20px;
    }

    .deal-coupon h2 {
        font-size: 28px;
    }

    .deal-final {
        padding: 70px 5%;
    }

    .deal-final h2 {
        font-size: 37px;
    }

}

.contact-buttons {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.contact-buttons a {
    flex: 1;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s ease;
}

.phone-btn {
    background: #8b5e3c;
    color: #fff;
}

.phone-btn:hover {
    background: #6f472c;
}

.whatsapp-btn {
    background: #25D366;
    color: #fff;
}

.whatsapp-btn:hover {
    background: #1da851;
}
/* =========================================
   ADD TO CART BUTTON
========================================= */

/* =========================================
   ADD TO CART BUTTON
========================================= */

.add-to-cart-btn {
    width: 100%;
    padding: 13px 20px;

    background: #8b4513;
    color: #ffffff;

    border: 2px solid #8b4513;
    border-radius: 6px;

    font-size: 15px;
    font-weight: 600;

    cursor: pointer;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    transition: all 0.3s ease;
}


/* HOVER */

.add-to-cart-btn:hover {
    background: #6f350f;
    border-color: #6f350f;

    transform: translateY(-2px);

    box-shadow: 0 6px 15px rgba(139, 69, 19, 0.20);
}


/* ACTIVE / CLICK */

.add-to-cart-btn:active {
    transform: translateY(0);
    box-shadow: none;
}


/* OPTIONAL CART ICON */

.add-to-cart-btn i {
    font-size: 16px;
}

.deal-product,
.deal-card-image,
.combo-image {
    border-radius: 0 !important;
}
.deal-card-image img {
    width: 100%;
    height: 280px;
    object-fit: contain;
    border-radius: 0 !important;
}
/* =========================================
   PRODUCT IMAGES - NO CIRCLE
========================================= */

.deal-product img,
.deal-card-image img,
.combo-image img {
    border-radius: 0 !important;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* =========================================
   DEAL CARDS - FULL PRODUCT IMAGE
========================================= */

.deal-card-image {
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
    border-radius: 0 !important;
}

.deal-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
    border-radius: 0 !important;
    display: block;
}
@media (max-width: 768px) {

    .deal-card-image {
        height: 260px;
    }

    .deal-card-image img {
        width: 100%;
        height: 100%;
        object-fit: contain !important;
    }
}