@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Poppins:wght@300;400;500;600&display=swap');

:root {
    --primary: #D4AF37;
    --primary-dark: #B8860B;
    --secondary: #6A1B1A;
    --accent: #F4D03F;
    --cream: #FFF8E7;
    --light: #FAF3E0;
}

body{

    /* background: linear-gradient(
        to bottom right,
        #FAF3E0,
        #FFF8E7
    ); */
    background-color: #F5F5DC;

}
.header{
    background-color: #C28840;
    border-bottom: 2px solid #D4AF37;
}

.nav-bar{
    background-color: #800000;
}
h1, h2, h3, .brand-font {
    font-family: 'Playfair Display', serif;
}

.product-card {
    position: relative;
    isolation: isolate;
    transform: translateZ(0);
    transition: transform 0.38s ease, box-shadow 0.38s ease, border-color 0.38s ease;
    will-change: transform;
}

.product-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 20% 0%, rgba(245, 158, 11, 0.18), transparent 34%),
                linear-gradient(135deg, rgba(255,255,255,0.24), rgba(217,119,6,0));
    opacity: 0;
    transition: opacity 0.38s ease;
    pointer-events: none;
}

.product-card-animated {
    opacity: 0;
    animation: productCardIn 0.62s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(var(--card-index, 0) * 80ms);
}

.product-card:hover {
    transform: translateY(-12px) scale(1.015);
    border-color: rgba(217,119,6,0.32) !important;
    box-shadow: 0 30px 60px rgba(120, 53, 15, 0.2), 0 0 0 1px rgba(217,119,6,0.2) !important;
}

.product-card:hover::before {
    opacity: 1;
}

.product-card:hover .product-card-img {
    transform: scale(1.08) rotate(1deg) !important;
}

.product-card .product-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,0.32) 45%, transparent 70%);
    transform: translateX(-120%);
    transition: transform 0.75s ease;
    pointer-events: none;
}

.product-card:hover .product-img-wrap::after {
    transform: translateX(120%);
}

.premium-cart-btn:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 8px 22px rgba(180, 83, 9, 0.5) !important;
}

.premium-cart-btn:active {
    transform: translateY(0) scale(0.98);
}

@keyframes productCardIn {
    from {
        opacity: 0;
        transform: translateY(26px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.btn-primary {
    background: var(--primary);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: var(--primary-dark);
    transform: scale(1.02);
}

.category-pill {
    transition: all 0.3s ease;
    cursor: pointer;
}

.category-pill:hover, .category-pill.active {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.category-card {
    background: white;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    flex-shrink: 0;
}
.category-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}
.category-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}
.category-card-body {
    padding: 14px 4px 6px;
    text-align: center;
}
.category-card-body h3 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 10px;
}
.category-btn {
    display: inline-block;
    background: #16a34a;
    color: white;
    padding: 6px 18px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    transition: background 0.2s ease;
}
.category-card:hover .category-btn {
    background: #15803d;
}

/* Category Marquee */
.category-marquee-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.category-marquee-track {
    display: flex;
    gap: 16px;
    width: max-content;
    animation: marquee-scroll-cat 25s linear infinite;
}
.category-marquee-wrapper:hover .category-marquee-track {
    animation-play-state: paused;
}
@keyframes marquee-scroll-cat {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Mobile: smaller cards */
@media (max-width: 639px) {
    .category-card {
        padding: 10px;
        border-radius: 14px;
        width: 170px;
    }
    .category-img {
        border-radius: 10px;
    }
    .category-card-body {
        padding: 12px 2px 6px;
    }
    .category-card-body h3 {
        font-size: 0.85rem;
    }
    .category-btn {
        padding: 5px 14px;
        font-size: 0.75rem;
        border-radius: 6px;
    }
}
/* Tablet: medium cards */
@media (min-width: 640px) and (max-width: 1023px) {
    .category-card {
        width: 220px;
        padding: 14px;
    }
}
/* Desktop: standard cards */
@media (min-width: 1024px) {
    .category-card {
        width: 260px;
        padding: 16px;
    }
}

.cart-badge {
    animation: bounce 0.3s ease;
}

@keyframes bounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.open {
    transform: translateX(0);
}

.cart-sidebar {
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

.cart-sidebar.open {
    transform: translateX(0);
}

.wishlist-sidebar {
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.wishlist-sidebar.open {
    transform: translateX(0);
}

.overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.quantity-btn {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--cream);
    color: var(--secondary);
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s ease;
}

.quantity-btn:hover {
    background: var(--primary);
    color: white;
}

.scroll-top {
    background: #f59e0b !important;
    color: #ffffff !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

.scroll-top:hover {
    background: #d97706 !important;
    color: #ffffff !important;
}

.scroll-top.visible {
    opacity: 1;
    pointer-events: auto;
}

.testimonial-card {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

/* Hero Slider */
.hero-slider {
    position: relative;
    overflow: hidden;
    height: 280px;
}
.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    pointer-events: none;
    background-size: cover;
    background-position: center;
}
.hero-slide.active {
    opacity: 1;
    pointer-events: auto;
}
@media (max-width: 639px) {
    .hero-slider { height: 280px; }
    .hero-slide { background-position: 30% center !important; }
}
@media (min-width: 640px) and (max-width: 1023px) {
    .hero-slider { height: 400px; }
}
@media (min-width: 1024px) {
    .hero-slider { height: 520px; }
}
.hero-slider-dots {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 10;
}
.hero-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    cursor: pointer;
    transition: all 0.3s ease;
}
.hero-dot.active {
    background: white;
    width: 24px;
    border-radius: 5px;
}
.hero-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}
.hero-arrow:hover {
    background: rgba(255,255,255,0.3);
}
.hero-arrow.prev { left: 1rem; }
.hero-arrow.next { right: 1rem; }
.hero-slide-content {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    padding: 1.5rem 4rem 3rem 2rem;
    color: white;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
    pointer-events: none;
}
.hero-zone {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
    max-width: min(90%, 640px);
}
.hero-zone > * { pointer-events: auto; }
.hero-zone.zone-row-1 { grid-row: 1; align-self: start; }
.hero-zone.zone-row-2 { grid-row: 2; align-self: center; }
.hero-zone.zone-row-3 { grid-row: 3; align-self: end; }
.hero-zone.zone-col-1 { grid-column: 1; justify-self: start; align-items: flex-start; text-align: left; }
.hero-zone.zone-col-2 { grid-column: 2; justify-self: center; align-items: center; text-align: center; }
.hero-zone.zone-col-3 { grid-column: 3; justify-self: end; align-items: flex-end; text-align: right; }
.hero-slide-heading {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}
.hero-slide-subheading {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}
.hero-slide-description {
    font-size: 0.95rem;
    opacity: 0.9;
    margin-bottom: 1rem;
}
.hero-slide-button {
    background: #b45309;
    color: white;
    padding: 0.6rem 1.5rem;
    border-radius: 9999px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease;
}
.hero-slide-button:hover { background: #92400e; }
@media (min-width: 640px) {
    .hero-slide-heading { font-size: 2.5rem; }
    .hero-slide-subheading { font-size: 1.3rem; }
    .hero-slide-description { font-size: 1.05rem; }
}
@media (min-width: 1024px) {
    .hero-slide-heading { font-size: 3.25rem; }
}

/* Header Styles */
@keyframes marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.animate-marquee {
    animation: marquee-scroll 20s linear infinite;
}

@media (max-width: 700px) {
    .header {
        position: static !important;
        top: auto !important;
    }
    .header-top-bar {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .header-logo-img {
        height: 2.75rem !important;
    }
    .header-logo-wrap {
        margin-left: 0.75rem !important;
    }
    .header-icons a,
    .header-icons button {
        font-size: 0.875rem !important;
    }
    .header-icons a i,
    .header-icons button i {
        font-size: 1.1rem !important;
    }
    .header-icons {
        gap: 0.5rem !important;
    }
    .header-icon-link {
        display: none !important;
    }
    .product-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .product-content h1 { font-size: 1.5rem; }
  .product-cart-btn { flex: none; width: 100%; }
  .product-wish-btn { width: 100%; justify-content: center; }
}

@media (max-width: 450px) {
    header{
        height: auto !important;
    }
    .header-top-bar {
        flex-wrap: nowrap !important;
        padding-bottom: 0.125rem !important;
    }
    .header-logo-img {
        height: 2.25rem !important;
    }
    .header-logo-wrap {
        margin-left: 0.5rem !important;
    }
    .header-icons {
        gap: 0.4rem !important;
    }
    .header-icons a i,
    .header-icons button i {
        font-size: 1rem !important;
    }
}

@media (min-width: 768px) and (max-width: 1123px) {
    .header-top-bar {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .header-logo-img {
        height: 4.2rem !important;
    }
}
.header-logo-wrap {
    position: static;
    left: auto;
    transform: none;
}
@media (min-width: 1280px) {
    .header-logo-wrap {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (min-width: 1280px) {
    .header-top-bar {
        padding-top: 1.75rem !important;
        padding-bottom: 1.75rem !important;
    }
    .header-logo-img {
        height: 5.8rem !important;
        margin-left: -135px;
    }
    .header-icons a,
    .header-icons button {
        font-size: 1.125rem !important;
    }
}

@media (min-width: 768px) and (max-width: 1279px) {
    .nav-bar nav {
        flex-wrap: nowrap;
    }
    .nav-bar .nav-link-red {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        font-size: 0.75rem !important;
        white-space: nowrap;
    }
}

@media (min-width: 768px) and (max-width: 899px) {
    .nav-bar .nav-link-red {
        padding-left: 0.3rem !important;
        padding-right: 0.3rem !important;
        font-size: 0.65rem !important;
    }
}

.nav-link-red {
    color: white;
    text-decoration: none;
    white-space: nowrap;
}
.nav-link-red:hover,
.nav-link-red.active {
    color: #f5be0b !important;
    text-decoration: none;
}

header a,
footer a {
    text-decoration: none;
}
header a:hover,
footer a:hover {
    text-decoration: none;
}

/* Mega Dropdown Amber/Black Theme */
.mega-dropdown {
    background: #111827;
    border: 1px solid #374151;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    width: auto;
    min-width: 220px;
    max-height: 80vh;
    overflow-y: auto;
    display: none;
}
.group:focus-within .mega-dropdown {
    display: block;
}
@media (hover: hover) and (pointer: fine) {
    .group:hover .mega-dropdown {
        display: block;
    }
}
.mega-dropdown-wide {
    transition: min-width 0.2s ease;
    max-height: 80vh;
    overflow-y: auto;
}
.mega-dropdown-wide:has(.mega-item:hover) {
    min-width: 440px;
}
.mega-dropdown a {
    color: #e5e7eb;
}
.mega-dropdown > a {
    display: block;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
}
.mega-dropdown > a:hover {
    background: #1f2937;
    color: #fbbf24;
}
.mega-col-left {
    border-right: 1px solid #374151;
    width: 220px;
}
.mega-item {
    position: static;
}
.mega-item > a {
    display: block;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
}
.mega-item:hover {
    background: #1f2937;
}
.mega-item:hover > a {
    color: #fbbf24;
}
.mega-sub {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 220px;
    padding: 0.5rem 0;
    flex-direction: column;
    background: #111827;
}
.mega-item:hover .mega-sub {
    display: flex;
}
.mega-sub a {
    display: block;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    white-space: nowrap;
}
.mega-sub a:hover {
    background: #1f2937;
    color: #fbbf24;
}


@media (prefers-reduced-motion: reduce) {
    .product-card,
    .product-card-animated,
    .product-category-card,
    .product-card .product-img-wrap::after {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}
.facebook-icon, .instagram-icon, .whatsapp-icon{
    border-radius: 50%;
    transition: all 0.3s ease;
}

.facebook-icon:hover,

.instagram-icon:hover,

.whatsapp-icon:hover {

    transform: scale(1.1);

}

.symbols{
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
}
.symbols:hover{
    transform: scale(1.1);
}


.search-wrap {
    display: flex;
    align-items: center;
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-start;
}

.mobile-search-link {
    display: none;
}

@media (max-width: 1023px) {
    .nav-bar {
        display: none !important;
    }

    .desktop-search-wrap {
        display: none !important;
    }

    .header-top-row {
        gap: 0.75rem;
    }

    .header-logo-wrap {
        margin-left: 0.5rem !important;
    }

    .header-logo-img {
        height: 3.25rem !important;
    }

    .header-logo-wrap img:last-child {
        display: none;
    }

    .header-icons {
        gap: 0.6rem !important;
    }

    .header-icons .mobile-search-link,
    .header-icons .mobile-header-icon {
        display: flex !important;
    }

    .header-icons a[aria-label="Track your order"] {
        order: 1;
    }

    .header-icons a[href="wishlist.php"] {
        order: 2;
    }

    .header-icons .mobile-search-link {
        order: 3;
    }
}

@media (min-width: 1024px) {
    .nav-bar {
        display: block !important;
    }

    .header-logo-wrap img:last-child {
        display: block;
    }
}

@media (max-width: 1023px) {
    .header-logo-wrap img:last-child {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .header-logo-wrap img:last-child {
        height: 2rem !important;
        width: auto !important;
    }
}

@media (max-width: 700px) {
    .header-logo-wrap img:last-child {
        height: 1.75rem !important;
    }
}

@media (max-width: 450px) {
    .header-logo-wrap img:last-child {
        height: 1.4rem !important;
    }
}

.search-input-box {
    display: flex;
    align-items: center;
    background: #f9f6f0;
    border: 1.5px solid #e8d5b0;
    border-radius: 999px;
    overflow: hidden;
    width: 0;
    opacity: 0;
    padding: 0;
    transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.25s ease,
                padding 0.35s ease;
    margin-right: 0;
    max-width: 420px;
}
.search-input-box.open {
    width: 100%;
    opacity: 1;
    padding: 0 6px 0 14px;
    margin-right: 4px;
}
@media (min-width: 640px) {
    .search-input-box.open { max-width: 460px; }
}

@media (max-width: 639px) {
    .search-input-box.open {
        max-width: 280px;
    }
}

@media (max-width: 479px) {
    .search-input-box.open {
        max-width: 150px;
    }
}

.search-input-box input {
    border: none;
    outline: none;
    background: transparent;
    font-size: 13.5px;
    width: 100%;
    padding: 8px 0;
    color: #1c1917;
    font-family: inherit;
}
.search-input-box input::placeholder { color: #a8a29e; }

.search-clear-btn {
    background: none;
    border: none;
    color: #a8a29e;
    cursor: pointer;
    font-size: 13px;
    padding: 4px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.2s ease 0.15s, transform 0.2s ease 0.15s;
}
.search-input-box.open .search-clear-btn { opacity: 1; transform: scale(1); }
.search-clear-btn:hover { color: #d97706; }

.search-suggest {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    background: #fff;
    border: 1px solid #e8d5b0;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(120,53,15,0.14);
    width: 260px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.25s ease;
    z-index: 50;
}
.search-suggest.show { max-height: 220px; opacity: 1; }
.search-suggest-item {
    padding: 10px 16px;
    font-size: 13px;
    color: #1c1917;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #f5f0e6;
}
.search-suggest-item:last-child { border-bottom: none; }
.search-suggest-item:hover { background: #fef3c7; }
.search-suggest-item i { color: #d97706; font-size: 12px; width: 14px; }

.mobile-search-row .search-input-box.open {
    max-width: 100% !important;
}
.mobile-search-row .search-suggest {
    width: 100% !important;
}


/* Remove sticky product image on mobile */
@media (max-width: 700px) {
    .product-gallery {
        position: static !important;
        top: auto !important;
        max-height: none !important;
        overflow: visible !important;
        align-self: auto !important;
    }
}


/* ===========================
   Chat Toggle & Box
=========================== */

#chatToggle {
    background-color: #fa741b !important;
}

#chatToggle:hover {
    background-color: #e65c00 !important;
}

#chatBox{
    position: fixed;
    bottom: 90px;
    right: 80px;

    width: 380px;
    max-width: calc(100vw - 30px);

    background: var(--cream);
    border: 2px solid var(--primary);
    border-radius: 20px;
    overflow: hidden;

    box-shadow: 0 15px 40px rgba(0,0,0,.25);

    transform-origin: bottom right;
    transform: translateY(40px) scale(.9);

    opacity: 0;
    pointer-events: none;

    transition: all .35s ease;

    z-index: 9999;
}

/* Show Chat */

#chatBox.show{
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}


/* ===========================
   Header
=========================== */

.chat-header{

    background: linear-gradient(
        135deg,
        var(--secondary),
        var(--primary-dark)
    );

    color: white;

    padding: 16px 18px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.chat-header h3{

    font-size:18px;

    font-weight:600;

}

.chat-header p{

    font-size:12px;

    opacity:.9;

}


/* ===========================
   Close Button
=========================== */

.close-chat{

    width:38px;

    height:38px;

    border:none;

    border-radius:50%;

    color:white;

    background:transparent;

    cursor:pointer;

    transition:.3s;

}

.close-chat:hover{

    background:rgba(255,255,255,.15);

    transform:rotate(90deg);

}


/* ===========================
   Chat Body
=========================== */

.chat-body{

    background:var(--light);

    height:320px;

    overflow-y:auto;

    padding:16px;

}

/* Scrollbar */

.chat-body::-webkit-scrollbar{

    width:6px;

}

.chat-body::-webkit-scrollbar-thumb{

    background:orange;

    border-radius:10px;

}


/* ===========================
   Bot Message
=========================== */

.bot-message{

    display:inline-block;

    background:white;

    color:#444;

    padding:12px 15px;

    border-radius:18px 18px 18px 5px;

    margin-bottom:12px;

    max-width:80%;

    box-shadow:0 4px 12px rgba(0,0,0,.08);

}


/* ===========================
   User Message
=========================== */

.user-message{

    background:var(--primary);

    color:white;

    padding:12px 15px;

    border-radius:18px 18px 5px 18px;

    width:fit-content;

    max-width:80%;

    margin-left:auto;

    margin-bottom:12px;

}


/* ===========================
   Footer
=========================== */

.chat-footer{

    display:flex;

    align-items:center;

    gap:10px;

    padding:15px;

    background:white;

    border-top:1px solid #ddd;

}

.chat-footer input{

    flex:1;

    min-width:0;

    border:2px solid var(--primary);

    border-radius:30px;

    padding:11px 18px;

    outline:none;

    transition:.3s;

    background:white;

}

.chat-footer input:focus{

    border-color:var(--secondary);

    box-shadow:0 0 0 4px rgba(212,175,55,.15);

}

.chat-footer button{

    width:46px;

    height:46px;

    border:none;

    border-radius:50%;

    background:var(--secondary);

    color:white;

    cursor:pointer;

    transition:.3s;

}

.chat-footer button:hover{

    background:var(--primary-dark);

    transform:scale(1.08);

}


/* ===========================
   Mobile
=========================== */

@media(max-width:768px){

    #chatBox{

        left:15px;

        right:15px;

        width:auto;

        max-width:none;

        bottom:80px;

        border-radius:18px;

        transform-origin:bottom center;

    }

    .chat-body{

        height:250px;

    }

    .chat-header{

        padding:14px 16px;

    }

    .chat-header h3{

        font-size:16px;

    }

    .chat-header p{

        font-size:11px;

    }

    .chat-footer{

        padding:12px;

    }

    .chat-footer input{

        font-size:14px;

    }

}


/* ===========================
   Small Mobile
=========================== */

@media(max-width:480px){

    #chatBox{

        left:10px;

        right:10px;

        bottom:75px;

    }

    .chat-body{

        height:220px;

    }

    .bot-message,
    .user-message{

        max-width:90%;

        font-size:14px;

    }

}
