
       /* =========================
   GENERAL
========================= */

body {
    background: #fff;
    color: #333;
}

.section-label {
    color: #d62828;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.section-title {
    font-weight: 700;
    margin-top: 8px;
}


/* =========================
   HERO
========================= */
.portal_logo{
    width: 50px;
    height: 50px;
}
.hero-section {
    position: relative;
    overflow: hidden;
}

.hero-banner {
    min-height: 430px;
    max-height: 500px;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

/*    background: rgba(0, 0, 0, 0.35);*/
}

.hero-content {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 90%;
    max-width: 700px;

    color: #fff;
}

.hero-small-text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.hero-content h1 {
    font-size: 48px;
    font-weight: 800;
    margin: 15px 0;
}

.hero-content p {
    font-size: 18px;
    margin-bottom: 25px;
}


/* =========================
   CATEGORY
========================= */

.categories-section {
    background: #fff;
}

.category-card {
    min-height: 170px;

    background: #fff;

    border: 1px solid #eee;
    border-radius: 12px;

    color: #333;

    padding: 20px;

    text-decoration: none !important;

    transition: all 0.3s ease;

    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}

.category-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.10);

    color: #d62828;
}

.category-icon {
    font-size: 42px;
    margin-bottom: 12px;
}

.category-link {
    font-size: 13px;
    color: #d62828;
}


/* =========================
   PRODUCTS
========================= */

.popular-section {
    background: #f8f8f8;
}

.product-card {
    border-radius: 12px !important;

    overflow: hidden;

    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);

    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.product-image-wrapper {
    height: 210px;

    background: #fff;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;
}

.product-image {
    width: 100%;
    height: 100px;

    object-fit: contain;

    padding: 0;
}

.no-product-image {
    font-size: 75px;
}

.discount-badge {
    position: absolute;

    top: 12px;
    left: 12px;

    background: #d62828;

    color: #fff;

    padding: 5px 9px;

    border-radius: 4px;

    font-size: 11px;

    font-weight: 700;

    z-index: 2;
}

.product-name {
    font-size: 16px;

    font-weight: 600;

/*    min-height: 40px;*/
}

.selling-price {
    font-size: 19px;

    font-weight: 700;

    color: #d62828;
}

.mrp-price {
    font-size: 14px;

    color: #999;

    text-decoration: line-through;
}


/* =========================
   WHY SECTION
========================= */

.why-section {
    background: #fff;
}

.feature-card {
    height: 100%;

    padding: 25px 15px;

    border-radius: 10px;

    transition: 0.3s;
}

.feature-card:hover {
    background: #fff8f5;

    transform: translateY(-4px);
}

.feature-icon {
    width: 65px;
    height: 65px;

    margin: 0 auto 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff0e8;

    color: #d62828;

    font-size: 28px;

    font-weight: 700;
}

.feature-card h5 {
    font-weight: 700;
}


/* =========================
   CTA
========================= */

.cta-section {
    background: #f8f8f8;
}

.cta-box {
    background: #d62828;

    color: #fff;

    border-radius: 15px;

    padding: 55px 20px;
}

.cta-box h2 {
    font-weight: 700;

    margin-bottom: 12px;
}

.cta-box p {
    margin-bottom: 25px;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .hero-banner {
        min-height: 420px;
    }

    .hero-content h1 {
        font-size: 32px;
    }

    .hero-content p {
        font-size: 15px;
    }

    .hero-small-text {
        font-size: 10px;
    }

    .category-card {
        min-height: 145px;
    }

    .category-icon {
        font-size: 32px;
    }

    .product-image-wrapper,
    .product-image {
        height: 160px;
    }

    .product-name {
        font-size: 14px;
    }

    .selling-price {
        font-size: 16px;
    }

    .cta-box {
        padding: 40px 15px;
    }

}
    .hero-banner {
        height: 500px;
    }

    .add-cart-form .form-control {
        height: 38px;
    }

    .add-cart-form .btn {
        height: 38px;
        font-size: 14px;
    }

    .product-card .card-body {
        padding-bottom: 5px;
    }


    /* Category Heading */

.category-heading {
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #dc3545;
}

.category-heading h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
}


/* Fixed Grand Total */

.order-summary-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ddd;
    box-shadow: 0 -3px 15px rgba(0, 0, 0, 0.12);
    padding: 12px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    z-index: 9999;
}


.summary-content {
    display: flex;
    align-items: center;
    gap: 12px;
}


.summary-label {
    font-weight: 600;
    font-size: 18px;
}


.summary-total {
    font-size: 24px;
    font-weight: 700;
    color: #dc3545;
}


.continue-button {
    min-width: 130px;
}


/* Prevent last products from hiding behind fixed bar */

/*.container {
    padding-bottom: 110px !important;
}*/
.product-info
{
    display: flex;
    align-items: center;
}

.product-table td {
vertical-align: middle;
}

.product-image-box img {
width: 100px;
}
.product-image-box {
    border: 1px solid #6565;
}

```css
/* =========================================================
   PATTASBOX HOME PAGE
   Homepage-only styles
========================================================= */


/* =========================
   HERO CAROUSEL
========================= */

.hero-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #4b0710;
}

.hero-section .carousel-item {
    position: relative;
    height: 500px;
}

.hero-banner {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
}


/* Dark gradient over banner */

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    /*background:
        linear-gradient(
            90deg,
            rgba(38, 3, 8, .72) 0%,
            rgba(65, 5, 12, .48) 38%,
            rgba(0, 0, 0, .10) 75%,
            rgba(0, 0, 0, .05) 100%
        );*/
}


/* Hero Content */

.hero-content {
    position: absolute;
    z-index: 3;

    top: 50%;
    left: 9%;

    transform: translateY(-50%);

    width: 90%;
    max-width: 620px;

    color: #fff;

    animation: heroContentIn .9s ease;
}


.hero-small-text {
    display: inline-block;

    color: #ffd166;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 3px;

    margin-bottom: 12px;
}


.hero-content h1 {
    margin: 0 0 18px;

    font-size: 52px;
    line-height: 1.08;

    font-weight: 800;

    text-shadow:
        0 3px 15px rgba(0, 0, 0, .30);
}


.hero-content p {
    max-width: 520px;

    margin-bottom: 25px;

    font-size: 17px;
    line-height: 1.6;

    color: rgba(255, 255, 255, .92);
}


.hero-content .btn {
    border: none;

    border-radius: 30px;

    padding: 12px 27px;

    font-weight: 700;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, .22);

    transition: .3s ease;
}


.hero-content .btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, .30);
}


/* Carousel Indicators */

.hero-section .carousel-indicators {
    z-index: 5;

    margin-bottom: 22px;
}


.hero-section .carousel-indicators button {
    width: 32px;
    height: 4px;

    margin: 0 4px;

    border: 0;
    border-radius: 10px;
}


/* Carousel Controls */

.hero-section .carousel-control-prev,
.hero-section .carousel-control-next {
    width: 7%;

    z-index: 5;
}


.hero-section .carousel-control-prev-icon,
.hero-section .carousel-control-next-icon {
    width: 38px;
    height: 38px;

    padding: 8px;

    border-radius: 50%;

    background-color: rgba(0, 0, 0, .25);

    background-size: 55%;
}


/* =========================
   DIWALI HIGHLIGHTS
========================= */

.home-highlights {
    position: relative;

    background: #fffaf4;

    padding: 0;

    z-index: 2;
}


.home-highlight-wrapper {
    position: relative;

    margin-top: -1px;

    background: #fff;

    border-radius: 0 0 18px 18px;

    box-shadow:
        0 8px 30px rgba(75, 7, 16, .08);
}


.home-highlight {
    min-height: 105px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    padding: 18px 12px;

    border-right: 1px solid #f1e4d8;

    opacity: 0;

    transform: translateY(20px);
}


.home-highlight:last-child {
    border-right: none;
}


.home-highlight-icon {
    width: 52px;
    height: 52px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff3d9;

    font-size: 24px;

    transition: .3s ease;
}


.home-highlight:hover .home-highlight-icon {
    transform: scale(1.1) rotate(-5deg);
}


.home-highlight h5 {
    margin: 0 0 4px;

    color: #4b0710;

    font-size: 14px;
    font-weight: 800;
}


.home-highlight p {
    margin: 0;

    color: #777;

    font-size: 11px;

    line-height: 1.4;
}


/* =========================
   HOME SECTION HEADINGS
========================= */

.home-section-heading span {
    display: inline-block;

    color: #d62828;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}


.home-section-heading h2 {
    margin: 8px 0 10px;

    color: #4b0710;

    font-size: 32px;
    font-weight: 800;
}


.home-section-heading p {
    max-width: 600px;

    margin: 0 auto;

    color: #777;

    line-height: 1.6;
}


/* =========================
   HOME PRODUCTS
========================= */

.home-products {
    background: #fff;

    padding-top: 70px !important;
    padding-bottom: 70px !important;
}


.home-product-card {
    height: 100%;

    overflow: hidden;

    background: #fff;

    border: 1px solid #eee;

    border-radius: 18px;

    box-shadow:
        0 5px 20px rgba(0, 0, 0, .06);

    transition: .35s ease;

    opacity: 0;

    transform: translateY(25px);
}


.home-product-card:hover {
    transform: translateY(-8px);

    border-color: #f0d9c0;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, .12);
}


.home-visible {
    opacity: 1 !important;

    transform: translateY(0) !important;

    transition:
        opacity .7s ease,
        transform .7s ease;
}


/* Product image */

.home-product-image {
    height: 210px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #fffaf5;

    overflow: hidden;
}


.home-product-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    padding: 15px;

    transition: .4s ease;
}


.home-product-card:hover
.home-product-image img {
    transform: scale(1.07);
}


.home-no-image {
    font-size: 60px;
}


/* Discount */

.home-discount {
    position: absolute;

    top: 12px;
    left: 12px;

    background: #d62828;

    color: #fff;

    padding: 5px 9px;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 700;

    z-index: 2;
}


/* Product body */

.home-product-body {
    padding: 17px;
}


.home-product-body h5 {
    min-height: 42px;

    margin-bottom: 8px;

    font-size: 15px;
    font-weight: 700;

    color: #333;
}


.home-product-body p {
    height: 38px;

    overflow: hidden;

    margin-bottom: 10px;

    color: #777;

    font-size: 12px;
    line-height: 1.5;
}


.home-price {
    display: flex;

    align-items: center;

    gap: 8px;
}


.home-price del {
    color: #999;

    font-size: 13px;
}


.home-price strong {
    color: #d62828;

    font-size: 19px;
    font-weight: 800;
}


/* View All */

.home-outline-btn {
    display: inline-block;

    padding: 11px 26px;

    border: 2px solid #d62828;

    border-radius: 30px;

    color: #d62828 !important;

    font-weight: 700;

    text-decoration: none !important;

    transition: .3s ease;
}


.home-outline-btn:hover {
    background: #d62828;

    color: #fff !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(214, 40, 40, .20);
}


/* =========================
   WHY PATTASBOX
========================= */

.home-why {
    background:
        linear-gradient(
            180deg,
            #fffaf4 0%,
            #fff7ed 100%
        );

    padding-top: 70px !important;
    padding-bottom: 60px !important;
}


.home-feature {
    height: 100%;

    text-align: center;

    padding: 25px 15px;

    border-radius: 18px;

    opacity: 0;

    transform: translateY(25px);

    transition:
        background .3s ease,
        transform .3s ease;
}


.home-feature:hover {
    background: rgba(255, 255, 255, .75);

    transform: translateY(-5px);
}


.home-feature-icon {
    width: 68px;
    height: 68px;

    margin: 0 auto 17px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff0d5;

    font-size: 29px;

    box-shadow:
        0 5px 15px rgba(120, 50, 10, .08);

    transition: .3s ease;
}


.home-feature:hover .home-feature-icon {
    transform: scale(1.12) rotate(-5deg);
}


.home-feature h5 {
    margin-bottom: 8px;

    color: #4b0710;

    font-weight: 800;
}


.home-feature p {
    margin: 0 auto;

    max-width: 220px;

    color: #777;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================
   FINAL CTA
========================= */

.home-cta {
    background: #fff;

    padding-top: 65px !important;
    padding-bottom: 65px !important;
}


.home-cta-box {
    position: relative;

    overflow: hidden;

    text-align: center;

    padding: 65px 20px;

    border-radius: 25px;

    color: #fff;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255, 209, 102, .22),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #4b0710,
            #a91220
        );

    box-shadow:
        0 15px 40px rgba(75, 7, 16, .16);
}


.home-cta-box > span {
    color: #ffd166;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}


.home-cta-box h2 {
    margin: 12px 0;

    font-size: 34px;
    font-weight: 800;
}


.home-cta-box p {
    max-width: 600px;

    margin: 0 auto 25px;

    color: rgba(255, 255, 255, .85);

    line-height: 1.6;
}


.home-cta-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 13px 27px;

    border-radius: 30px;

    background: #ffd166;

    color: #4b0710 !important;

    font-weight: 800;

    text-decoration: none !important;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, .20);

    transition: .3s ease;
}


.home-cta-btn:hover {
    color: #4b0710 !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, .30);
}


.home-cta-spark {
    position: absolute;

    color: #ffd166;

    font-size: 60px;

    animation: homeSpark 3s infinite;
}


.spark-left {
    left: 8%;
    top: 20%;
}


.spark-right {
    right: 8%;
    bottom: 20%;
}


/* =========================
   ANIMATIONS
========================= */

@keyframes heroContentIn {

    from {
        opacity: 0;
        transform:
            translateY(-50%)
            translateX(-25px);
    }

    to {
        opacity: 1;
        transform:
            translateY(-50%)
            translateX(0);
    }

}


@keyframes homeSpark {

    0%,
    100% {
        transform:
            scale(.8)
            rotate(0deg);

        opacity: .4;
    }

    50% {
        transform:
            scale(1.25)
            rotate(25deg);

        opacity: 1;
    }

}


/* =========================
   HOME MOBILE
========================= */

@media (max-width: 767px) {

    .hero-section .carousel-item {
        height: 420px;
    }

    .hero-banner {
        height: 420px;
    }

    .hero-content {
        left: 7%;

        width: 86%;

        text-align: left;
    }

    .hero-small-text {
        font-size: 10px;

        letter-spacing: 2px;
    }

    .hero-content h1 {
        font-size: 34px;

        margin-bottom: 14px;
    }

    .hero-content p {
        font-size: 14px;

        line-height: 1.5;

        margin-bottom: 20px;
    }

    .hero-content .btn {
        font-size: 14px;

        padding: 10px 21px;
    }


    /* Highlights */

    .home-highlight {
        min-height: 88px;

        justify-content: flex-start;

        padding: 14px 10px;

        gap: 8px;

        border-bottom: 1px solid #f1e4d8;
    }

    .home-highlight:nth-child(odd) {
        border-right: 1px solid #f1e4d8;
    }

    .home-highlight:nth-child(even) {
        border-right: none;
    }

    .home-highlight-icon {
        width: 42px;
        height: 42px;

        font-size: 19px;
    }

    .home-highlight h5 {
        font-size: 12px;
    }

    .home-highlight p {
        font-size: 9px;
    }


    /* Section headings */

    .home-section-heading h2 {
        font-size: 27px;
    }


    /* Products */

    .home-products {
        padding-top: 55px !important;
        padding-bottom: 55px !important;
    }

    .home-product-image {
        height: 160px;
    }

    .home-product-body {
        padding: 12px;
    }

    .home-product-body h5 {
        min-height: 38px;

        font-size: 13px;
    }

    .home-product-body p {
        font-size: 11px;
    }

    .home-price strong {
        font-size: 16px;
    }


    /* Why */

    .home-why {
        padding-top: 55px !important;
        padding-bottom: 45px !important;
    }

    .home-feature {
        padding: 18px 8px;
    }

    .home-feature-icon {
        width: 58px;
        height: 58px;

        font-size: 25px;
    }

    .home-feature h5 {
        font-size: 14px;
    }

    .home-feature p {
        font-size: 11px;
    }


    /* CTA */

    .home-cta {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .home-cta-box {
        padding: 45px 15px;

        border-radius: 20px;
    }

    .home-cta-box h2 {
        font-size: 27px;
    }

    .home-cta-box p {
        font-size: 14px;
    }

    .home-cta-spark {
        font-size: 40px;
    }

}


@media (max-width: 576px) {

    .home-highlight-wrapper {
        border-radius: 0 0 14px 14px;
    }

    .home-highlight {
        min-height: 82px;
    }

}


/* =========================
   ANIMATIONS
========================= */

@keyframes homeHeroIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes homeGlow {
    from {
        transform: scale(.9);
        opacity: .5;
    }

    to {
        transform: scale(1.15);
        opacity: 1;
    }
}

@keyframes homeSpark {
    0%, 100% {
        transform: scale(.8) rotate(0deg);
        opacity: .4;
    }

    50% {
        transform: scale(1.25) rotate(25deg);
        opacity: 1;
    }
}

@keyframes fireworkPulse {
    0%, 100% {
        transform: scale(.7);
        opacity: .35;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }
}


/* =========================
   HOME MOBILE
========================= */

@media (max-width: 767px) {

    .home-hero {
        min-height: 470px;
    }

    .home-hero-content {
        padding: 60px 15px;
    }

    .home-hero h1 {
        font-size: 38px;
    }

    .home-hero p {
        font-size: 15px;
    }

    .home-hero-fireworks {
        right: -30px;
        opacity: .55;
    }

    .firework {
        font-size: 65px;
    }

    .home-section-heading h2 {
        font-size: 27px;
    }

    .home-category-card {
        padding: 22px 10px;
    }

    .home-category-icon {
        width: 60px;
        height: 60px;
        font-size: 30px;
    }

    .home-product-image {
        height: 160px;
    }

    .home-product-body {
        padding: 12px;
    }

    .home-product-body h5 {
        font-size: 13px;
    }

    .home-price strong {
        font-size: 16px;
    }

    .home-cta-box {
        padding: 45px 15px;
    }

    .home-cta-box h2 {
        font-size: 27px;
    }

    .home-cta-spark {
        font-size: 40px;
    }

}
/* Mobile */

@media (max-width: 576px) {

    .order-summary-fixed {
        padding: 10px;
        gap: 12px;
    }

    .summary-label {
        font-size: 15px;
    }

    .summary-total {
        font-size: 20px;
    }

    .continue-button {
        min-width: 100px;
    }

}
```css id="7zq3hf"
/* =========================================================
   PATTASBOX HEADER
========================================================= */

.pattasbox-header {
    position: sticky;
    top: 0;
    z-index: 1030;

    background: rgba(255, 255, 255, .97);

    box-shadow:
        0 4px 20px rgba(75, 7, 16, .08);

    border-bottom: 1px solid #f3e5d8;
}


.pattasbox-header .navbar {
    min-height: 72px;

    padding-top: 8px;
    padding-bottom: 8px;
}
/*.navbar-toggler {*/
/*    border: 1px solid #f09819 !important;*/
/*    padding: 8px 12px;*/
/*    border-radius: 8px;*/
/*}*/

/*.navbar-toggler i {*/
/*    color: #f09819;*/
/*    font-size: 22px;*/
/*}*/


.navbar-toggler {
    border: 1px solid #f09819 !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    outline: none !important;
}

.navbar-toggler:focus {
    outline: none !important;
    box-shadow: none !important;
}

.navbar-toggler-icon {
    width: 1.2em;
    height: 1.2em;
    background-image: none !important;
    position: relative;
}

.navbar-toggler-icon::before {
    content: "\f0c9";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #f09819;
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* =========================
   BRAND
========================= */

.pattasbox-brand {
    display: flex;

    align-items: center;

    text-decoration: none !important;

    color: #4b0710 !important;
}


.portal_logo {
    width: 50px;
    height: 50px;

    object-fit: contain;

    margin-right: 10px;
}


.pattasbox-brand-text {
    display: flex;

    flex-direction: column;

    line-height: 1;
}


.pattasbox-brand-text strong {
    color: #4b0710;

    font-size: 23px;
    font-weight: 800;

    letter-spacing: -.3px;
}


.pattasbox-brand-text small {
    margin-top: 5px;

    color: #d62828;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================
   NAV LINKS
========================= */

.pattasbox-nav-link {
    position: relative;

    display: flex;

    align-items: center;

    gap: 7px;

    margin: 0 7px;

    padding: 10px 12px !important;

    color: #555 !important;

    font-size: 14px;
    font-weight: 600;

    transition: .3s ease;
}


.pattasbox-nav-link i {
    color: #d62828;

    font-size: 13px;

    transition: .3s ease;
}


.pattasbox-nav-link:hover {
    color: #d62828 !important;
}


.pattasbox-nav-link:hover i {
    transform: scale(1.15);
}


/* Active-style underline */

.pattasbox-nav-link::after {
    content: "";

    position: absolute;

    left: 12px;
    right: 12px;
    bottom: 3px;

    height: 2px;

    border-radius: 5px;

    background: #d62828;

    transform: scaleX(0);

    transition: .3s ease;
}


.pattasbox-nav-link:hover::after {
    transform: scaleX(1);
}


/* =========================
   CART
========================= */

.pattasbox-cart {
    display: flex;

    align-items: center;

    gap: 8px;

    padding: 9px 17px;

    border-radius: 25px;

    background: #4b0710;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0 5px 15px rgba(75, 7, 16, .15);

    transition: .3s ease;
}


.pattasbox-cart:hover {
    background: #d62828;

    color: #fff !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(75, 7, 16, .22);
}


.pattasbox-cart-icon {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    font-size: 15px;
}


.pattasbox-cart-badge {
    position: absolute;

    top: -10px;
    right: -12px;

    min-width: 18px;
    height: 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0 4px;

    border-radius: 50%;

    background: #ffd166;

    color: #4b0710;

    font-size: 9px;
    font-weight: 800;

    border: 2px solid #4b0710;
}


/* =========================
   MOBILE TOGGLE
========================= */

.pattasbox-toggler {
    padding: 7px 9px;

    border: 1px solid #ead8c9 !important;

    border-radius: 8px;

    outline: none !important;
}


.pattasbox-toggler:focus {
    box-shadow:
        0 0 0 2px rgba(214, 40, 40, .12);
}

/* =========================================================
   ABOUT PATTASBOX
========================================================= */

.home-about {
    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #fffaf4 0%,
            #ffffff 55%,
            #fff7ec 100%
        );
}


/* =========================
   ABOUT CONTENT
========================= */

.home-about-content {
    max-width: 650px;
}


.home-about-label {
    display: inline-block;

    margin-bottom: 10px;

    color: #d62828;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}


.home-about-content h2 {
    margin: 0 0 18px;

    color: #4b0710;

    font-size: 38px;

    line-height: 1.2;

    font-weight: 800;
}


.home-about-content h2 span {
    color: #d62828;
}


.home-about-content p {
    max-width: 600px;

    margin-bottom: 13px;

    color: #666;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================
   ABOUT BUTTON
========================= */

.home-about-btn {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 8px;

    padding: 12px 23px;

    border-radius: 25px;

    background: #4b0710;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 14px;

    font-weight: 700;

    transition: .3s ease;
}


.home-about-btn i {
    font-size: 12px;

    transition: .3s ease;
}


.home-about-btn:hover {
    background: #d62828;

    transform: translateY(-3px);

    box-shadow:
        0 8px 20px rgba(75, 7, 16, .18);
}


.home-about-btn:hover i {
    transform: translateX(4px);
}


/* =========================
   DIWALI ART
========================= */

.home-about-art {
    position: relative;

    min-height: 310px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(255, 209, 102, .18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #4b0710,
            #8f101b,
            #d62828
        );

    box-shadow:
        0 15px 35px rgba(75, 7, 16, .14);
}


/* =========================
   GLOW
========================= */

.about-glow {
    position: absolute;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background: rgba(255, 209, 102, .18);

    filter: blur(25px);

    animation: homeGlow 4s ease-in-out infinite alternate;
}


/* =========================
   SPARKS
========================= */

.about-spark {
    position: absolute;

    color: #ffd166;

    font-size: 30px;

    animation: homeSpark 3s ease-in-out infinite;
}


.spark-a {
    top: 35px;
    left: 55px;
}


.spark-b {
    top: 65px;
    right: 55px;

    animation-delay: .8s;
}


.spark-c {
    bottom: 45px;
    left: 85px;

    animation-delay: 1.4s;
}


/* =========================
   DIYA
========================= */

.about-diya {
    position: relative;

    z-index: 2;

    text-align: center;

    animation: diyaFloat 3s ease-in-out infinite;
}


.diya-flame {
    margin-bottom: -5px;

    font-size: 55px;

    filter:
        drop-shadow(
            0 0 15px rgba(255, 209, 102, .8)
        );
}


.diya-body {
    font-size: 75px;

    filter:
        drop-shadow(
            0 8px 15px rgba(0,0,0,.25)
        );
}


/* =========================
   ART TEXT
========================= */

.about-art-text {
    position: absolute;

    bottom: 25px;

    left: 0;
    right: 0;

    z-index: 3;

    text-align: center;

    color: #fff;
}


.about-art-text strong {
    display: block;

    color: #ffd166;

    font-size: 20px;

    font-weight: 800;
}


.about-art-text span {
    font-size: 12px;

    letter-spacing: 1.5px;

    opacity: .85;
}


/* =========================
   DIYA ANIMATION
========================= */

@keyframes diyaFloat {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .home-about {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }


    .home-about-content {
        margin-bottom: 25px;
    }


    .home-about-content h2 {
        font-size: 30px;
    }


    .home-about-content p {
        font-size: 14px;

        line-height: 1.7;
    }


    .home-about-art {
        min-height: 270px;

        border-radius: 20px;
    }


    .about-diya .diya-flame {
        font-size: 45px;
    }


    .about-diya .diya-body {
        font-size: 65px;
    }


    .spark-a {
        left: 30px;
    }


    .spark-b {
        right: 30px;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 991px) {

    .pattasbox-header .navbar {
        min-height: 65px;
    }


    .pattasbox-brand-text strong {
        font-size: 20px;
    }


    .pattasbox-brand-text small {
        font-size: 8px;
    }


    .pattasbox-nav-link {
        margin: 3px 0;

        padding: 11px 5px !important;
    }


    .pattasbox-nav-link::after {
        display: none;
    }


    .pattasbox-cart {
        display: inline-flex;

        margin-top: 7px;
        margin-bottom: 5px;
    }

}


@media (max-width: 480px) {

    .portal_logo {
        width: 43px;
        height: 43px;

        margin-right: 7px;
    }


    .pattasbox-brand-text strong {
        font-size: 18px;
    }


    .pattasbox-brand-text small {
        font-size: 7px;

        letter-spacing: 1.5px;
    }

}

```css
/* =========================================
   Festive Fireworks Announcement Modal
   ========================================= */

.announcement-modal {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    background: #fff;
}

/* Header */

.announcement-modal .modal-header {
    padding: 18px 22px;
    border: 0;
    background: linear-gradient(135deg, #ff512f, #f09819);
    color: #fff;
}

.announcement-modal .modal-title {
    font-size: 21px;
    font-weight: 700;
    margin: 0;
}

.announcement-modal .modal-header .close {
    color: #fff;
    opacity: 1;
    font-size: 30px;
    text-shadow: none;
}

/* Body */

.announcement-modal .modal-body {
    padding: 25px;
    font-size: 15px;
    line-height: 1.7;
    color: #333;

    background:
        radial-gradient(circle at top right,
            rgba(255, 193, 7, 0.18),
            transparent 35%),
        radial-gradient(circle at bottom left,
            rgba(255, 87, 34, 0.12),
            transparent 35%),
        #fff;
}

/* Important Notice */

.announcement-heading {
    display: inline-block;
    padding: 7px 15px;
    margin-bottom: 15px;

    border-radius: 20px;

    background: linear-gradient(135deg, #ff9800, #ff5722);
    color: #fff;

    font-size: 16px;
    font-weight: 600;
}

/* Paragraphs */

.announcement-modal .modal-body p {
    margin-bottom: 15px;
}

.announcement-modal .modal-body strong {
    color: #e65100;
}

/* Footer */

.announcement-modal .modal-footer {
    padding: 15px 22px;
    border-top: 1px solid #eee;
    background: #fffaf3;
}

/* Continue Shopping button */

.announcement-modal .modal-footer .btn-primary {
    border: 0;
    border-radius: 25px;
    padding: 9px 25px;

    background: linear-gradient(135deg, #ff512f, #f09819);

    font-weight: 600;
    box-shadow: 0 4px 12px rgba(255, 87, 34, 0.3);
}

.announcement-modal .modal-footer .btn-primary:hover {
    opacity: 0.9;
}


/* =========================================
   Mobile
   ========================================= */

@media (max-width: 575.98px) {

    .announcement-modal {
        margin: 10px;
        border-radius: 15px;
    }

    .announcement-modal .modal-header {
        padding: 15px 17px;
    }

    .announcement-modal .modal-title {
        font-size: 17px;
        padding-right: 10px;
    }

    .announcement-modal .modal-body {
        padding: 20px 17px;
        font-size: 14px;
        line-height: 1.6;
    }

    .announcement-heading {
        font-size: 15px;
        padding: 6px 13px;
    }

    .announcement-modal .modal-footer {
        padding: 12px 17px;
    }

    .announcement-modal .modal-footer .btn {
        width: 100%;
    }
}
.visitor-count {
    width: 190px;
    height: 100px;

    background: #ffffff;
    border: 1px solid #ff8c00;

    border-radius: 18px 18px 75px 75px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.8),
        inset 0 1px 1px rgba(255, 255, 255, 0.08);

    overflow: hidden;

    position: relative;
}


/* Glossy effect */
.visitor-count::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 80px;

    top: -35px;
    left: -60px;

    background: rgba(255, 255, 255, 0.05);

    transform: rotate(-25deg);
}


/* Number */
.visitor-number {
    position: relative;

    display: flex;
    align-items: center;
    gap: 7px;

    font-size: 20px;
    font-weight: 700;

    color: #f5c400;

    letter-spacing: 1px;
}


/* Eye */
.visitor-number span {
    font-size: 17px;
}


/* Visitor Count text */
.visitor-label {
    position: relative;

    margin-top: 12px;

    text-align: center;

    font-size: 12px;
    font-weight: 600;

    line-height: 1.35;

    letter-spacing: 2px;

    color: #000000;
}

.product-column {
    width: 25%;
}

.content-column {
    width: 20%;
}

.price-column {
    width: 12%;
}

.quantity-column {
    width: 18%;
}

.amount-column {
    width: 25%;
}
.combo-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 20px;
    margin-bottom: 30px;
    height: 100%;

    border: 2px solid rgba(169, 18, 32, 0.20);

    box-shadow:
        0 8px 25px rgba(75, 7, 16, 0.15);

    position: relative;
    overflow: hidden;
}


/* Small gradient line at the top */
.combo-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;

    background: linear-gradient(
        135deg,
        #ff512f,
        #f09819
    );
}


/* Image area */
.combo-image {
    width: 100%;
    height: 300px;
    object-fit: contain;

    cursor: pointer;

    background: #fff8e8;

    border-radius: 14px;

    padding: 10px;

    display: block;

    transition: transform 0.3s ease,
                box-shadow 0.3s ease;
}


/* Image hover */
.combo-image:hover {
    transform: scale(1.02);

    box-shadow:
        0 5px 18px rgba(169, 18, 32, 0.15);
}


/* Combo name */
.combo-title {
    font-size: 24px;
    font-weight: 700;

    margin-top: 18px;
    margin-bottom: 18px;

    text-align: center;

    color: #4b0710;
}


/* Buttons */
.combo-buttons {
    display: flex;
    gap: 10px;
}


.combo-buttons a {
    flex: 1;

    border: none;
    border-radius: 10px;

    font-weight: 600;

    padding: 12px;

    background: linear-gradient(
        135deg,
        #ff512f,
        #f09819
    );

    color: #ffffff;

    transition: all 0.3s ease;
}


.combo-buttons a:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 5px 12px rgba(240, 152, 25, 0.35);
}


/* Mobile */
@media (max-width: 576px) {

    .combo-card {
        padding: 15px;
        border-radius: 15px;
    }

    .combo-image {
        height: 250px;
    }

    .combo-title {
        font-size: 21px;
    }

    .combo-buttons {
        flex-direction: column;
    }

    .combo-buttons a {
        width: 100%;
    }

}

