.dispatch-timeline {
    margin-top: 18px;
}

.dispatch-label {
    font-size: 12px;
    color: #777;
    margin-bottom: 12px;
}

.timeline {
    display: flex;
    align-items: center;
    width: 30%;
}

.timeline-step {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #777;
    white-space: nowrap;
}

.timeline-step.active {
    color: #222;
    font-weight: 600;
}

.dot {
    width: 7px;
    height: 7px;
    background: #22C55E;
    border-radius: 50%;
    flex-shrink: 0;
}

.timeline-line {
    height: 2px;
    flex: 1;
    margin: 0 8px;
    background: #EAF6FC;
}


.stock-progress {
    width: 100%;
}

.progress-line {
    width: 70%;
    height: 9px;
    background: #EAF6FC;
    border-radius: 10px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    width: 18%;
    background: #22C55E;
    border-radius: 10px;
    transition: width 0.5s ease;
}

.sold-text {
    margin-top: 7px;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}
.progress-fill {
    animation: brightGlow 1.5s ease-in-out infinite;
}

@keyframes brightGlow {
    0%, 100% {
        filter: brightness(1);
        box-shadow: 0 0 0px rgba(34, 197, 94, 0);
    }

    50% {
        filter: brightness(1.5);
        box-shadow: 0 0 10px rgba(34, 197, 94, 0.8);
    }
}



/* =========================
   SIMPLE2 - 3 IMAGE SLIDER
========================= */

.simple2-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.simple2-track {
    display: flex;
    width: 300%;
    animation: simple2Slide 12s infinite;
}

.simple2-slide {
    width: 33.333333%;
    flex-shrink: 0;
    display: block;
}

.simple2-slide img {
    display: block;
    width: 100%;
    height: auto;
}

/* =========================
   SLIDE ANIMATION
========================= */

@keyframes simple2Slide {

    /* IMAGE 1 */
    0% {
        transform: translateX(0);
    }

    27% {
        transform: translateX(0);
    }

    /* IMAGE 2 */
    33.333% {
        transform: translateX(-33.333333%);
    }

    60% {
        transform: translateX(-33.333333%);
    }

    /* IMAGE 3 */
    66.666% {
        transform: translateX(-66.666666%);
    }

    93% {
        transform: translateX(-66.666666%);
    }

    /* BACK TO IMAGE 1 */
    100% {
        transform: translateX(0);
    }
}
/* ================================
   BEST SELLING SLIDER
   ================================ */

.best-selling-slider {
    width: 100%;
    overflow: hidden;
}

/* Header */
.best-selling-header {
    background: #e00074;
    color: #fff;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.best-selling-header h2 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}

/* Slider */
.custom-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.custom-slides {
    display: flex;
    width: 300%;
    animation: bestSellingSlide 12s infinite;
}

.custom-slide {
    width: 33.333333%;
    flex: 0 0 33.333333%;
}

.custom-slide a {
    display: block;
    width: 100%;
}

.custom-slide img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: cover;
}

/* Automatic sliding */
@keyframes bestSellingSlide {

    0%,
    28% {
        transform: translateX(0);
    }

    33%,
    61% {
        transform: translateX(-33.333333%);
    }

    66%,
    94% {
        transform: translateX(-66.666666%);
    }

    100% {
        transform: translateX(0);
    }
}

/* View All Button */
.best-selling-btn {
    background: #fff;
    color: #E0007A;
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Mobile */
@media (max-width: 768px) {

    .best-selling-header {
        padding: 12px 14px;
    }

    .best-selling-header h2 {
        font-size: 18px;
    }

    .best-selling-btn {
        padding: 7px 14px;
        font-size: 13px;
    }

    .custom-slide img {
        width: 100%;
        height: auto;
    }
}
.popular-cat1-header{
    background: linear-gradient(135deg, #0435AF 50%, #007BFF 50%, #00ACEF 50%);
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 18px;
    margin-bottom:20px;
    border-radius:0;
}

.popular-cat1-title{
    margin:0;
    color:#fff;
    font-size:24px;
    font-weight:700;
}

.popular-cat1-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#0435AF;
    text-decoration:none;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    transition:.3s;
}

.popular-cat1-btn:hover{
    background:#E0007A;
    color:#fff;
}

@media (max-width:768px){
    .popular-cat1-header{
        padding:8px 12px;
    }

    .popular-cat1-title{
        font-size:18px;
    }

    .popular-cat1-btn{
        padding:6px 12px;
        font-size:12px;
    }
}
html{
    overflow-x:hidden;
}

body{
    overflow-x:hidden;
}
/* Slider container */
.custom-slider {
  width: 100vw;          /* Fit screen width */
  max-width: 100%;       /* Prevent overflow */
  overflow: hidden;
  border-radius: 0px;
  margin: 0 auto;
  position: relative;
}

/* Slides wrapper */
.custom-slides {
  display: flex;
  width: 300vw;          /* 3 slides, each 100vw */
  animation: custom-slide-animation 9s infinite;
}

/* Each slide */
.custom-slide {
  width: 100vw;          /* Auto-fit full screen width */
  flex-shrink: 0;
}

/* Images */
.custom-slide img {
  width: 100%;           /* Fill width of slide */
  height: auto;          /* Keep original height ratio */
  display: block;
  border-radius: 0px;
}

/* Animation stays same */
@keyframes custom-slide-animation {
  0%   { transform: translateX(0); }
  33%  { transform: translateX(0); }
  36%  { transform: translateX(-100vw); }
  66%  { transform: translateX(-100vw); }
  69%  { transform: translateX(-200vw); }
  99%  { transform: translateX(-200vw); }
  100% { transform: translateX(0); }
}

footer {
  background-color: #001f4d; /* Dark blue background */
  color: white;              /* White text */
  padding: 20px;
}

footer h2, footer h3, footer h4, footer h5, footer h6, tp-footer-desc {
  color: white;              /* Heading color white */
  margin: 10px 0;
}

/* Links inside footer */
footer a {
  color: white;              /* Links white by default */
  text-decoration: none;
  transition: color 0.3s;
}

footer a:hover {
  color: #00cfff;            /* Sky blue on hover */
  text-decoration: underline;
}

/* ---------- Footer Text Overrides ---------- */

/* ---------- Footer Text Overrides ---------- */

/* tp-footer-desc paragraph */
footer .tp-footer-desc,
footer p.tp-footer-desc {
    color: white !important;
}

/* tp-footer-widget-title headings */
footer .tp-footer-widget-title,
footer h3.tp-footer-widget-title,
footer h4.tp-footer-widget-title {
    color: white !important;
}

/* tp-footer-widget-content container */
footer .tp-footer-widget-content {
    color: white !important;
}

/* List items inside tp-footer-widget-content */
footer .tp-footer-widget-content li {
    color: white !important;
}

/* tp-footer-talk mb-20 */
footer .tp-footer-talk,
footer .tp-footer-talk.mb-20 {
    color: white !important;
}

/* Optional: links inside all footer elements */
footer .tp-footer-desc a,
footer .tp-footer-widget-title a,
footer .tp-footer-widget-content a,
footer .tp-footer-widget-content li a,
footer .tp-footer-talk a,
footer .tp-footer-talk.mb-20 a {
    color: white !important;
    text-decoration: none;
    transition: color 0.3s;
}

/* Hover effect for links */
footer .tp-footer-desc a:hover,
footer .tp-footer-widget-title a:hover,
footer .tp-footer-widget-content a:hover,
footer .tp-footer-widget-content li a:hover,
footer .tp-footer-talk a:hover,
footer .tp-footer-talk.mb-20 a:hover {
    color: #00cfff !important; /* Sky blue on hover */
}
.site-banner { 
    background: linear-gradient(
        135deg,
        #0435AF 50%,
        #007BFF 50%,
        #00ACEF 50%
    );

    color: #FFFFFF;
    padding: 9px 20px;
    text-align: center;
    font-size: 14px;
    border-radius: 0;
    margin: 10px 0;
    box-sizing: border-box;

    /* Container animation */
    animation: fadeLoop 3s ease-in-out infinite;
}

/* Title */
.banner-item h3 {
    color: #FFFFFF;
    font-weight: 700;
    margin: 0;

    animation: textGlow 2s ease-in-out infinite;
}

/* Text */
.banner-item p {
    color: #FFFFFF;
    font-weight: 400;
    margin: 4px 0 0;

    animation: textGlow 2s ease-in-out infinite;
    animation-delay: 0.3s;
}

/* Container fade */
@keyframes fadeLoop {
    0%   { opacity: 0.7; }
    50%  { opacity: 1; }
    100% { opacity: 0.7; }
}

/* Text animation */
@keyframes textGlow {
    0%, 100% {
        opacity: 0.7;
        transform: translateY(0);
        text-shadow: 0 0 0px rgba(255,255,255,0);
    }
    50% {
        opacity: 1;
        transform: translateY(-2px);
        text-shadow: 0 0 10px rgba(255,255,255,0.8);
    }
}

.popular-categories-container {
    background: #ffffff;
    padding: 15px;
    margin: 0px 0;
    border-radius: 10px;
    box-sizing: border-box;
}

/* Title Container */
.popular-categories-title {
    background: linear-gradient(
        135deg,
        #0435AF 50%,
        #007BFF 50%,
        #00ACEF 50%
    );

    color: #FFFFFF;
    text-align: center;
    font-size: 24px;
    font-weight: 700;

    padding: 6px 20px;
    margin: 0 0 20px 0;
    border-radius: 0px;
}

/* Grid */
.popular-categories-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

/* Category Card */
.category-item {
    position: relative;
    display: block;
    text-decoration: none;
    overflow: hidden;
    border-radius: 0px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.category-item:hover {
    transform: translateY(-5px);
}

/* Image fills entire card */
.category-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

/* Category title attached to bottom */
.category-item span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;

    background: #00ACEF;
    );

    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    text-align: center;

    padding: 4px 5px;
    box-sizing: border-box;
}

@media (max-width: 768px) {

    .popular-categories-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;

        margin-top: -10px; /* pulls section upward */
    }

    .category-item img {
        height: 130px;
    }

    .category-item span {
        font-size: 10px;
        padding: 1px 1px;
    }
}
}
.category-item {
    animation: categoryBreathing 4s ease-in-out infinite;
}

@keyframes categoryBreathing {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.06);
    }
}

/* Container */
.popular-Brands-container {
    background: #fff;
    padding: 15px;
    margin: 20px 0;
    border-radius: 0px;
}

/* Title */
.popular-Brands-title {
    background: linear-gradient(
        135deg,
        #0435AF 50%,
        #007BFF 50%,
        #00ACEF 50%
    );

    color: #FFFFFF;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    padding: 12px;
    margin: 0 0 20px;
    border-radius: 0px;
}

/* Grid */
.popular-Brands-container .popular-categories-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

/* Brand Card */
.popular-Brands-container .category-item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 0px;
    text-decoration: none;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    animation: brandBreathing 5s ease-in-out infinite;
}

.popular-Brands-container .category-item:hover {
    transform: translateY(-5px);
}

/* Brand Image */
.popular-Brands-container .category-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

/* Brand Name */
.popular-Brands-container .category-item span {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;

    background: linear-gradient(
        135deg,
        #FFF 50%,
        #FFF 100%,
        #FFF 50%
    );

    color: #000;
    font-size: 13px;
    font-weight: 700;
    text-align: center;

    padding: 5px;
    box-sizing: border-box;
}

/* Breathing Animation */
@keyframes brandBreathing {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.07);
    }
}

/* Alternate animation timing */
.popular-Brands-container .category-item:nth-child(even) {
    animation-delay: 2.5s;
}

/* Mobile = 3 columns */
@media (max-width: 768px) {

    .popular-Brands-container .popular-categories-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .popular-Brands-title {
        font-size: 18px;
        padding: 10px;
    }

    .popular-Brands-container .category-item img {
        height: 130px;
    }

    .popular-Brands-container .category-item span {
        font-size: 9px;
        padding: 2px;
        line-height: 1.1;
    }
}

/* MAIN GRID */
.info-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    max-width: 1100px;   /* controls overall width */
    margin: 20px auto;   /* centers it + adds side space */
    padding: 0 15px;     /* prevents touching screen edges */
}

/* COMMON BOX STYLE */
.info-box {
    color: #ffffff;
    padding: 35px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* FORCE WHITE TEXT */
.info-box h3,
.info-box p {
    color: #ffffff;
}

/* BOX COLORS */
.box1 {
    background: #007BFF;
}

.box2 {
    background: #0435AF;
}

.box3 {
    background: #00ACEF;
}

/* TITLE */
.info-box h3 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
}

/* TEXT */
.info-box p {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
}

/* MOBILE: still 3 in a row */
@media (max-width: 760px) {
    .info-section {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .info-box {
        padding: 15px;
    }

    .info-box h3 {
        font-size: 11px;
    }

    .info-box p {
        font-size: 9px;
        line-height: 1.2;
    }
}

/* =========================
   WRAPPER LAYOUT
========================= */
.home-banner-wrapper {
    display: flex;
    gap: 20px;
    width: 100%;
    align-items: stretch;
}

/* =========================
   LEFT: BANNER SLIDER
========================= */
.home-banner-slider {
    position: relative;
    flex: 2;
    min-height: 450px;
    overflow: hidden;
    border-radius: 0px;
}

/* Each slide stacked on top of each other */
.home-banner-slider .slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: fadeSlides 12s infinite;
}

/* images fit properly */
.home-banner-slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* timing for each slide */
.home-banner-slider .slide1 {
    animation-delay: 0s;
}
.home-banner-slider .slide2 {
    animation-delay: 4s;
}
.home-banner-slider .slide3 {
    animation-delay: 8s;
}

/* smooth fade in/out loop */
@keyframes fadeSlides {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    33% {
        opacity: 1;
    }
    45% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

/* =========================
   RIGHT: GIF GRID
========================= */
.home-gif-grid {
    flex: 1;
    display: flex;
    align-items: stretch;
}

/* 2x2 grid */
.gif-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: 100%;
}

/* GIF styling */
.gif-row a {
    display: block;
    border-radius: 0px;
    overflow: hidden;
}

.gif-row img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0px;
    transition: transform 0.3s ease;
}

.gif-row img:hover {
    transform: scale(1.05);
}

/* =========================
   MOBILE RESPONSIVE
========================= */
@media (max-width: 780px) {

    .home-banner-wrapper {
        flex-direction: column;
        gap: 5px !important;   /* THIS controls banner ↔ gifs spacing */
    }

    .home-banner-slider {
        min-height: 300px;
        margin: 0 !important;   /* removes hidden spacing */
        padding: 0 !important;
    }

    .home-gif-grid {
        margin: 0 !important;
        padding: 0 !important;
    }

    .gif-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        padding: 0 12px;
        margin: 0 !important;
        box-sizing: border-box;
    }

    .gif-row a {
        min-width: 0;
    }

    .gif-row img {
        width: 110%;
        height: 89px;
        object-fit: cover;
        border-radius: 0;
        display: block;
    }
}

body {
    background-color: #f7f7f7;
}

/* DME231 Container */
#DME231 {
    background: #fff;
    padding: 15px;
    margin: 0px 0;
    border-radius: 0px;
}

/* DME231 Title */
#DME231 .dme231-title {
    background: linear-gradient(
        135deg,
        #0435AF 50%,
        #007BFF 50%,
        #00ACEF 50%
    );

    color: #FFFFFF;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    padding: 12px;
    margin: 0 0 20px;
    border-radius: 0px;
}

/* Grid */
#DME231 .dme231-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

/* Card */
#DME231 .dme231-item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 0px;
    text-decoration: none;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

#DME231 .dme231-item:hover {
    transform: translateY(-5px);
}

/* Image */
#DME231 .dme231-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

/* Category Name Overlay */
#DME231 .dme231-item span {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;

    background: #00ACEF;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;

    padding: 4px 5px;
    box-sizing: border-box;
}

/* Mobile = 3 columns */
@media (max-width: 768px) {

    #DME231 .dme231-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    #DME231 .dme231-title {
        font-size: 18px;
        padding: 10px;
    }

    #DME231 .dme231-item img {
        height: 130px;
    }

    #DME231 .dme231-item span {
        font-size: 9px;
        padding: 2px;
        line-height: 2.1;
    }
}
/* DME232 Container */
#DME232 {
    background: #fff;
    padding: 15px;
    margin: 20px 0;
    border-radius: 0px;
}

/* DME232 Title */
#DME232 .dme232-title {
    background: linear-gradient(
        135deg,
        #0435AF 50%,
        #007BFF 50%,
        #00ACEF 50%
    );

    color: #FFFFFF;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    padding: 12px;
    margin: 0 0 20px;
    border-radius: 0px;
}

/* Grid */
#DME232 .dme232-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

/* Card */
#DME232 .dme232-item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 0px;
    text-decoration: none;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

#DME232 .dme232-item:hover {
    transform: translateY(-5px);
}

/* Image */
#DME232 .dme232-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

/* Category Name Overlay */
#DME232 .dme232-item span {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;

    background: #00ACEF;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;

    padding: 4px 5px;
    box-sizing: border-box;
}

/* Mobile = 3 columns */
@media (max-width: 768px) {

    #DME232 .dme232-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    #DME232 .dme232-title {
        font-size: 18px;
        padding: 10px;
    }

    #DME232 .dme232-item img {
        height: 130px;
    }

    #DME232 .dme232-item span {
        font-size: 9px;
        padding: 2px;
        line-height: 2.1;
    }
}

/* DME233 Container */
#DME233 {
    background: #fff;
    padding: 15px;
    margin: 0px 0;
    border-radius: 0px;
}

/* DME233 Title */
#DME233 .dme233-title {
    background: linear-gradient(
        135deg,
        #0435AF 50%,
        #007BFF 50%,
        #00ACEF 50%
    );

    color: #FFFFFF;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    padding: 12px;
    margin: 0 0 20px;
    border-radius: 0px;
}

/* Grid */
#DME233 .dme233-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

/* Card */
#DME233 .dme233-item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 0px;
    text-decoration: none;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

#DME233 .dme233-item:hover {
    transform: translateY(-5px);
}

/* Image */
#DME233 .dme233-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

/* Category Name Overlay */
#DME233 .dme233-item span {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;

    background: #00ACEF;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;

    padding: 7px 5px;
    box-sizing: border-box;
}

/* Mobile = 3 columns */
@media (max-width: 768px) {

    #DME233 .dme233-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    #DME233 .dme233-title {
        font-size: 18px;
        padding: 10px;
    }

    #DME233 .dme233-item img {
        height: 130px;
    }

    #DME233 .dme233-item span {
        font-size: 9px;
        padding: 2px;
        line-height: 2.1;
    }
}

/* =========================
   RESET
========================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* =========================
   HOW IT WORKS SECTION
========================= */
.how-it-works {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 0px;
    text-align: center;
}

/* =========================
   SECTION TITLE
========================= */
.how-it-works h2 {
    font-size: 36px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

/* =========================
   INTRO TEXT
========================= */
.how-it-works .intro {
    max-width: 800px;
    margin: 0 auto 50px;
    color: #666;
    line-height: 1.7;
    font-size: 16px;
}

/* =========================
   CARDS CONTAINER
========================= */
.steps-container {
    display: flex;
    gap: 30px;
    justify-content: center;
    align-items: stretch;
}

/* =========================
   CARD STYLING
========================= */
.step-card {
    flex: 1;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;

    /* TOP BORDER */
    border-top: 15px solid transparent;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

/* =========================
   TOP BORDER COLORS
========================= */

/* First Card */
.step-card:nth-child(1) {
    border-top-color: #007BFF;
}

/* Second Card */
.step-card:nth-child(2) {
    border-top-color: #0435AF;
}

/* Third Card */
.step-card:nth-child(3) {
    border-top-color: #00ACEF;
}

/* =========================
   HOVER EFFECT
========================= */
.step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

/* =========================
   IMAGES
========================= */
.step-card img {
    width: 140px;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

/* =========================
   CARD TITLES
========================= */
.step-card h3 {
    font-size: 24px;
    font-weight: 600;
    color: #222;
    margin-bottom: 15px;
}

/* =========================
   CARD TEXT
========================= */
.step-card p {
    font-size: 15px;
    line-height: 1.8;
    color: #666;
}

/* =========================
   TABLET
========================= */
@media (max-width: 992px) {
    .steps-container {
        gap: 20px;
    }

    .step-card {
        padding: 25px;
    }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
    .steps-container {
        flex-direction: column;
    }

    .step-card {
        width: 100%;
    }

    .how-it-works h2 {
        font-size: 30px;
    }

    .step-card h3 {
        font-size: 22px;
    }
}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width: 480px) {
    .how-it-works {
        padding: 0px 0px;
    }

    .how-it-works h2 {
        font-size: 26px;
    }

    .how-it-works .intro {
        font-size: 15px;
    }

    .step-card {
        padding: 8px;
    }

    .step-card img {
        width: 150px;
    }
}

/* =========================
   SECTION
========================= */
.video-image-section {
    max-width: 1200px;
    margin: auto;
    padding: 5px 0px;
}

.section-title {
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    color: #222;
    margin-bottom: 50px;
}

/* =========================
   2 COLUMN LAYOUT
========================= */
.media-container {
    display: flex;
    gap: 20px;
}

.media-box {
    flex: 1;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.media-box:hover {
    transform: translateY(-5px);
}

/* =========================
   VIDEO
========================= */
.media-box iframe {
    width: 100%;
    height: 350px;
    display: block;
}

/* =========================
   IMAGE
========================= */
.media-box img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
}

/* =========================
   CONTENT
========================= */
.content {
    padding: 25px;
    text-align: center;
}

.content h3 {
    font-size: 24px;
    color: #222;
    margin-bottom: 15px;
}

.content p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* =========================
   BUTTON
========================= */
.btn-started {
    display: inline-block;
    background: #007BFF;
    color: #ffffff !important;
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 6px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-started:hover {
    background: #0435AF;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {

    .media-container {
        flex-direction: column;
    }

    .section-title {
        font-size: 28px;
    }

    .media-box iframe,
    .media-box img {
        height: 250px;
    }
}

/* SECTION */
.ads-packages {
    max-width: 1200px;
    margin: auto;
    padding: 0px 0px;
}

.section-title {
    text-align: center;
    font-size: 40px;
    margin-bottom: 40px;
    color: #222;
}

.package-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

/* 3 cards on desktop */
.package-card {
    width: calc(33.333% - 20px);
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: 0.3s;
    border-top: 15px solid #007BFF;
}
.package-card:hover {
    transform: translateY(-5px);
}

/* FEATURED PLAN */
.featured {
    border-top: 15px solid #0435AF;
}

/* TITLE */
.package-card h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #222;
}

/* PRICE */
.price {
    font-size: 32px;
    font-weight: 700;
    color: #007BFF;
    margin-bottom: 20px;
}

.price span {
    font-size: 16px;
    color: #666;
}

/* LIST */
.package-card ul {
    list-style: none;
    margin-bottom: 25px;
}

.package-card ul li {
    padding: 8px 0;
    color: #555;
}

/* BUTTON */
.package-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    background: #007BFF;
    color: #fff !important;
    text-decoration: none;
    padding: 14px;
    border-radius: 6px;
    font-weight: 600;
}

.package-btn:hover {
    background: #0435AF;
}

/* TABLET & MOBILE */
@media (max-width: 768px) {
    .package-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* SMALL MOBILE */
@media (max-width: 992px) {
    .package-card {
        width: calc(50% - 15px);
    }
}

/* MOBILE - 1 PER ROW */
@media (max-width: 768px) {
    .package-card {
        width: 100%;
}

    .section-title {
        font-size: 30px;
    }
}

/* OUTER CONTAINER */
.banner-container {
  width: 100%;
  display: flex;
  justify-content: center;
   margin: 0 !important;
   padding: 0 !important;
  box-sizing: border-box;
}

/* BANNER BOX */
.seller-home-banner {
  width: 100%;
  max-width: 1300px;
  overflow: hidden;
  
}

/* IMAGE */
.seller-home-banner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* MOBILE */
@media (max-width: 768px) {
  .banner-container {
     margin: 0 !important;
     padding: 0 !important;
  }
}

/* ===== Scoped to ELEXBIG ONLY ===== */
.elexbig-timeline {
  font-family: Arial, sans-serif;
  color: #111;
}

/* wrapper */
.elexbig-timeline .table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
}

/* table */
.elexbig-timeline table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,0.06);
}

/* header */
.elexbig-timeline th {
  background: #0f172a;
  color: #fff;
  text-align: left;
  padding: 16px;
  font-size: 14px;
  font-weight: 600;
}

/* cells */
.elexbig-timeline td {
  padding: 16px;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
}

/* remove last border */
.elexbig-timeline td:last-child,
.elexbig-timeline th:last-child {
  border-right: none;
}

/* hover */
.elexbig-timeline tr:hover td {
  background: #f8fafc;
}

/* hint text */
.elexbig-timeline .hint {
  font-size: 12px;
  color: #666;
  margin-bottom: 10px;
}

/* mobile */
@media (max-width: 768px) {
  .elexbig-timeline table {
    min-width: 950px;
  }
}

.stock-bar {
  display: flex;
  flex-direction: column;
  align-items: left;
  gap: 8px;
  padding: 0;
  background: transparent;
  border: none;
  font-family: Arial, sans-serif;
}

.stock-image {
  width: 150%;
  max-width: 300px;
  height: auto;
  object-fit: contain;
}

.stock-text {
  display: flex;
  align-items: left;
  font-size: 14px;
  color: #1f6f3b;
  font-weight: 600;
  text-align: center;
}

.check-icon {
  color: #22c55e; /* strong green */
  font-size: 16px;
  margin-right: 6px;
  font-weight: bold;
}

/* ===============================
   Google Font
=================================*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ===============================
   Reset
=================================*/
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter',sans-serif;
    color:#111827;
    line-height:1.6;
    overflow-x:hidden;
}

/* ===============================
   Container
=================================*/
.container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0;
}

/* ===============================
   Vendor Section
=================================*/
.vendor-section{
    padding:0;
    background:#f5f8fc;
}

.vendor-container{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    gap:70px;
}

/* ===============================
   Left Content
=================================*/

.vendor-tag{
    display:inline-flex;
    align-items:center;
    background:#e8f1ff;
    color:#0d6efd;
    padding:0px
    border-radius:50px;
    font-size:20px;
    font-weight:600;
    margin-bottom:25px;
}

.vendor-title{
    font-size:78px;
    line-height:1.1;
    font-weight:800;
    color:#111827;
    margin-bottom:25px;
}

.vendor-title span{
    color:#0d6efd;
}

.vendor-text{
    font-size:18px;
    color:#6b7280;
    margin-bottom:35px;
    max-width:620px;
}

/* ===============================
   Buttons
=================================*/

.vendor-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:25px;
}

.btn-primary,
.btn-secondary{
    text-decoration:none;
    padding:16px 30px;
    border-radius:14px;
    font-weight:600;
    transition:.3s ease;
}

.btn-primary{
    background:#0d6efd;
    color:#ffffff !important;
    box-shadow:0 15px 35px rgba(13,110,253,.25);
}

.btn-primary:hover{
    background:#0056d6;
    transform:translateY(-4px);
}

.btn-secondary{
    background:#fff;
    color:#fff;
    border:2px solid #dce3ed;
}

.btn-secondary:hover{
    background:#f7f9fc;
    transform:translateY(-4px);
}

.vendor-guide{
    display:inline-block;
    text-decoration:none;
    color:#0d6efd;
    font-weight:600;
}

.vendor-guide:hover{
    text-decoration:underline;
}

/* ===============================
   Right Side Stats
=================================*/

.vendor-stats{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.stat-card{
    background:#fff;
    padding:28px;
    border-radius:20px;
    display:flex;
    align-items:center;
    gap:22px;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.35s;
}

.stat-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.stat-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:linear-gradient(135deg,#0d6efd,#4ea1ff);
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;
    flex-shrink:0;
}

.stat-info h2{
    font-size:34px;
    font-weight:800;
    color:#111827;
    margin-bottom:4px;
}

.stat-info p{
    color:#6b7280;
    font-size:16px;
}

/* ===============================
   Tablet
=================================*/

@media(max-width:992px){

.vendor-container{
    grid-template-columns:1fr;
    gap:40px;
}

.vendor-title{
    font-size:44px;
}

.vendor-stats{
    margin-top:2px;
}

}

/* ===============================
   Mobile
=================================*/

@media(max-width:768px){

.vendor-section{
    padding:0;
}

.vendor-title{
    font-size:34px;
}

.vendor-text{
    font-size:16px;
}

.vendor-buttons{
    flex-direction:column;
}

.btn-primary,
.btn-secondary{
    width:100%;
    text-align:center;
}

.stat-card{
    padding:28px;
}

.stat-icon{
    width:50px;
    height:50px;
    font-size:22px;
}

.stat-info h2{
    font-size:28px;
}

}

/* ===============================
   Small Phones
=================================*/

@media(max-width:480px){

.container{
    padding:0 10px;
}

.vendor-title{
    font-size:40px;
}

.vendor-tag{
    font-size:19px;
}

.vendor-text{
    font-size:15px;
}

.stat-card{
    gap:0px;
}

.stat-info h2{
    font-size:24px;
}

.stat-info p{
    font-size:14px;
}

}

/*==============================
    PRICING SECTION
==============================*/

.pricing-section{

    background:#071827;

    padding:100px 20px;

}

.pricing-container{

    max-width:900px;

    margin:auto;

    text-align:center;

}

/*==============================
    BIG 8%
==============================*/

.pricing-badge{

    font-size:130px;

    font-weight:900;

    line-height:1;

    color:#21d4fd;

    margin-bottom:20px;

    text-shadow:0 0 35px rgba(33,212,253,.35);

}

/*==============================
    HEADING
==============================*/

.pricing-container h2{

    color:#fff;

    font-size:48px;

    font-weight:800;

    line-height:1.25;

    margin-bottom:30px;

}

/*==============================
    TEXT
==============================*/

.pricing-text{

    font-size:30px;

    color:#21d4fd;

    font-weight:700;

    margin-bottom:25px;

}

.pricing-description{

    font-size:22px;

    color:#cfd8e3;

    line-height:1.8;

    max-width:700px;

    margin:auto;

}

.pricing-description strong{

    color:#fff;

}

/*==============================
    BUTTON
==============================*/

.pricing-btn{

    display:inline-block;

    margin-top:45px;

    padding:18px 42px;

     background:#ffffff;

    color: #fff;

    text-decoration:none;

    font-size:20px;

    font-weight:700;

    border-radius:12px;

    transition:.3s;

    box-shadow:0 12px 35px rgba(33,212,253,.35);

}

.pricing-btn:hover{

    background:#0fbce3;

    transform:translateY(-4px);

}

/*==============================
    MOBILE
==============================*/

@media (max-width:768px){

.pricing-section{

    padding:70px 20px;

}

.pricing-badge{

    font-size:80px;

}

.pricing-container h2{

    font-size:22px;

}

.pricing-text{

    font-size:20px;

}

.pricing-description{

    font-size:18px;

}

.pricing-btn{

    width:100%;

    max-width:320px;

    font-size:18px;

}

}

.features-section-5{

    background:#ffffff;
    padding:100px 20px;

}


.features-container-5{

    max-width:1200px;
    margin:auto;

}


.features-header-5{

    text-align:center;
    margin-bottom:70px;

}


.features-header-5 h2{

    font-size:52px;
    line-height:1.2;
    color:#111827;
    font-weight:800;

}


.features-header-5 h2 span{

    color:#21d4fd;

}


.features-header-5 p{

    max-width:700px;
    margin:25px auto;
    color:#64748b;
    font-size:20px;
    line-height:1.7;

}



.features-grid-5{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;

}



.feature-card-5{

    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:22px;
    padding:35px;
    transition:.3s;
    box-shadow:0 10px 30px rgba(0,0,0,.05);

}


.feature-card-5:hover{

    transform:translateY(-8px);
    border-color:#21d4fd;
    box-shadow:0 15px 40px rgba(33,212,253,.15);

}



.feature-icon-5{

    width:65px;
    height:65px;
    border-radius:18px;
    background:#e8faff;
    color:#21d4fd;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    margin-bottom:25px;

}



.feature-card-5 h3{

    font-size:26px;
    color:#111827;
    margin-bottom:20px;

}



.feature-card-5 ul{

    list-style:none;

}



.feature-card-5 li{

    color:#64748b;
    font-size:17px;
    margin-bottom:13px;
    padding-left:25px;
    position:relative;

}



.feature-card-5 li::before{

    content:"✓";
    position:absolute;
    left:0;
    color:#21d4fd;
    font-weight:bold;

}



.bottom-message-5{

    text-align:center;
    margin-top:20px;

}



.bottom-message-5 h3{

    font-size:32px;
    color:#111827;
    line-height:1.5;

}



.apply-button-5{

    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:25px;
    padding:18px 40px;
    background:#21d4fd;
    color:#ffffff !important;
    text-decoration:none;
    font-size:20px;
    font-weight:700;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(33,212,253,.35);
    transition:.3s;

}


.apply-button-5:hover{

    background:#0bbbe6;
    transform:translateY(-4px);

}



@media(max-width:768px){

.features-section-5{

    padding:0;

}


.features-header-5 h2{

    font-size:36px;

}


.features-grid-5{

    grid-template-columns:1fr;

}


.feature-card-5{

    padding:15px;

}


.feature-card-5 h3{

    font-size:22px;

}


.bottom-message-5 h3{

    font-size:24px;

}


.apply-button-5{

    width:100%;
    justify-content:center;

}

}

.payout-section-6{

    background:#ffffff;
    padding:100px 20px;

}


.payout-container-6{

    max-width:1200px;
    margin:auto;

}


/* HEADER */

.payout-header-6{

    text-align:center;
    max-width:850px;
    margin:auto;
    margin-bottom:30px;

}


.payout-header-6 h2{

    font-size:22px;
    color:#21d4fd;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;

}


.payout-header-6 h3{

    font-size:52px;
    color:#111827;
    font-weight:800;
    margin:10px 0;

}


.payout-header-6 p{

    font-size:20px;
    line-height:1.8;
    color:#64748b;

}


/* CARDS */

.payout-grid-6{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

}



.payout-card-6{

    border:1px solid #e5e7eb;
    border-radius:25px;
    padding:0;
    text-align:center;
    background:#fff;
    transition:.3s;

}



.payout-card-6:hover{

    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(33,212,253,.15);
    border-color:#21d4fd;

}



.payout-card-6.featured{

    border:2px solid #21d4fd;
    box-shadow:0 15px 40px rgba(33,212,253,.15);

}



/* ICON */

.payout-icon-6{

    width:70px;
    height:70px;
    margin:auto;
    margin-bottom:25px;
    border-radius:20px;
    background:#e8faff;
    color:#21d4fd;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:32px;

}



.payout-card-6 h4{

    font-size:25px;
    color:#111827;
    margin-bottom:10px;

}


.days-6{

    font-size:55px;
    font-weight:900;
    color:#21d4fd;

}


.payout-card-6 span{

    color:#64748b;
    font-size:18px;

}



.payout-card-6 p{

    margin-top:15px;
    color:#64748b;
    line-height:1.7;
    font-size:16px;

}



/* FOOTER */

.payout-footer-6{

    margin-top:30px;
    padding:0;
    background:#f0fbff;
    border-radius:18px;
    display:flex;
    gap:15px;
    align-items:center;

}


.payout-footer-6 i{

    color:#21d4fd;
    font-size:28px;

}


.payout-footer-6 p{

    color:#475569;
    font-size:17px;
    line-height:1.6;

}



/* MOBILE */

@media(max-width:900px){


.payout-header-6 h3{

    font-size:38px;

}


.payout-grid-6{

    grid-template-columns:1fr;

}


.payout-footer-6{

    flex-direction:column;
    text-align:center;

}


}

.cta-section-7{

    background:#ffffff;
    padding:110px 20px;

}


.cta-container-7{

    max-width:1000px;
    margin:auto;

}



.cta-content-7{

    text-align:center;
    background:
    linear-gradient(135deg,#f5fcff,#ffffff);

    border:1px solid #e5e7eb;

    border-radius:30px;

    padding:80px 50px;

    box-shadow:0 20px 50px rgba(0,0,0,.06);

}



/* TITLE */


.cta-content-7 h2{

    font-size:60px;

    font-weight:900;

    color:#111827;

    margin-bottom:25px;

}



.cta-content-7 h2::after{

    content:"";

    display:block;

    width:80px;

    height:5px;

    background:#21d4fd;

    border-radius:10px;

    margin:25px auto;

}



/* TEXT */


.cta-main-text-7{

    max-width:750px;

    margin:auto;

    color:#64748b;

    font-size:22px;

    line-height:1.8;

}


.cta-main-text-7 strong{

    color:#111827;

}



/* BUTTONS */


.cta-buttons-7{

    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}



.cta-primary-7{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:20px 45px;

    background:#21d4fd;

    color:white !important;

    text-decoration:none;

    border-radius:14px;

    font-size:20px;

    font-weight:700;

    box-shadow:0 12px 35px rgba(33,212,253,.35);

    transition:.3s;

}



.cta-primary-7:hover{

    background:#0bbbe6;

    transform:translateY(-4px);

}



.cta-secondary-7{

    padding:20px 45px;

    border-radius:14px;

    border:1px solid #dbe3ea;

    color:#111827;

    text-decoration:none;

    font-size:20px;

    font-weight:600;

    transition:.3s;

}



.cta-secondary-7:hover{

    border-color:#21d4fd;

    color:#21d4fd;

}



/* BENEFITS */


.cta-benefits-7{

    margin-top:55px;

    display:flex;

    justify-content:center;

    gap:35px;

    flex-wrap:wrap;

}



.benefit-7{

    display:flex;

    align-items:center;

    gap:10px;

    color:#475569;

    font-size:17px;

}



.benefit-7 i{

    color:#21d4fd;

    font-size:22px;

}



/* MOBILE */


@media(max-width:768px){


.cta-section-7{

    padding:70px 20px;

}


.cta-content-7{

    padding:50px 25px;

}


.cta-content-7 h2{

    font-size:40px;

}


.cta-main-text-7{

    font-size:18px;

}


.cta-primary-7,
.cta-secondary-7{

    width:100%;

    justify-content:center;

}


.cta-benefits-7{

    flex-direction:column;

    align-items:flex-start;

}