/* ============================================================
   AVANT GARDE INDUSTRIES — Main Stylesheet
   Bootstrap 5 + Custom CSS
============================================================ */

/* ---- CSS CUSTOM PROPERTIES ---- */
:root {
  --navy:        #440d5e;
  --navy-dark:   #080f35;
  --navy-mid:    #162472;
  --accent:      #e8401a;
  --accent-dark: #c4350f;
  --accent-light:#ff6a3d;
  --light-bg:    #f0f4ff;
  --white:       #ffffff;
  --gray-100:    #f8f9fb;
  --gray-200:    #eef0f7;
  --gray-400:    #9ba3c0;
  --gray-600:    #5b6280;
  --gray-800:    #2e3560;
  --text-dark:   #12192e;
  --text-body:   #4a5270;
  --shadow-sm:   0 2px 12px rgba(13,27,94,.08);
  --shadow-md:   0 6px 28px rgba(13,27,94,.14);
  --shadow-lg:   0 16px 48px rgba(13,27,94,.2);
  --radius:      14px;
  --radius-lg:   22px;
  --transition:  .3s ease;
}

/* ---- BASE ---- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', sans-serif;
  color: var(--text-body);
  background: var(--white);
  overflow-x: hidden;
  line-height: 1.7;
}

.py-6 { padding-top: 5rem; padding-bottom: 5rem; }
.text-accent { color: var(--accent) !important; }
.bg-light-custom { background: var(--light-bg); }
.bg-navy { background: var(--navy); }
.bg-dark-navy { background: var(--navy-dark); }

/* ---- SECTION HEADER ---- */
.section-header {   margin: 0 auto; }
.section-tag {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(232,64,26,.1);
  padding: .25rem .85rem;
  border-radius: 99px;
  border-left: 3px solid var(--accent);
}
.section-tag-light {
  color: var(--accent-light);
  background: rgba(255,106,61,.15);
}
.section-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.25;
  margin-top: .6rem;
}
.section-sub { color: var(--gray-600); font-size: .95rem; }

/* ============================================================
   NAVBAR
============================================================ */
#mainNav {
  background: transparent;
  padding: 1.1rem 0;
  transition: background .4s, box-shadow .4s, padding .4s;
  z-index: 1050;
}
#mainNav.scrolled {
  background: linear-gradient(90deg, var(--navy-dark), var(--navy));
  box-shadow: 0 4px 24px rgba(13,27,94,.3);
  padding: .65rem 0;
}

/* Brand */
.brand-icon {
  width: 40px; height: 40px;
  background: var(--accent);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem;
}
.brand-icon .fa-gear { animation: spin 8s linear infinite; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-main { font-size: 1rem; font-weight: 700; color: #fff; }
.brand-sub { font-size: .6rem; font-weight: 600; letter-spacing: .1em; color: var(--accent-light); }

/* Nav Links */
.navbar-nav .nav-link {
  color: rgba(255,255,255,.85) !important;
  font-size: .88rem;
  font-weight: 500;
  padding: .4rem .9rem;
  position: relative;
  transition: color var(--transition);
}
.navbar-nav .nav-link::after {
  content: '';
  position: absolute; bottom: 0; left: 50%; right: 50%;
  height: 2px; background: var(--accent);
  transition: left .3s, right .3s;
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { left: .9rem; right: .9rem; }
.navbar-nav .nav-link:hover { color: #fff !important; }

/* Quote Button */
.btn-quote {
  background: var(--accent);
  color: #fff; border: none;
  padding: .5rem 1.4rem;
  border-radius: 8px;
  font-size: .88rem; font-weight: 600;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.btn-quote:hover {
  background: var(--accent-dark);
  color: #fff; transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(232,64,26,.4);
}

/* ============================================================
   HERO SECTION
============================================================ */
.hero-section {
  min-height: 100dvh;
  min-height: 100svh;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 60%, var(--navy-mid) 100%);
  position: relative; overflow: hidden;
  display: flex; align-items: center;
  padding: 5rem 0 3rem;
}
.hero-section .row {
  min-height: auto;
}
.hero-bg-overlay {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(232,64,26,.12) 0%, transparent 65%),
              url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.hero-content { padding-top: 6rem; padding-bottom: 3rem; }

.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .78rem; font-weight: 600; color: var(--accent-light);
  background: rgba(232,64,26,.12); border: 1px solid rgba(232,64,26,.3);
  padding: .35rem 1rem; border-radius: 99px; margin-bottom: 1.2rem;
}

.hero-title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800; color: #fff;
  line-height: 1.15; margin-bottom: 1.2rem;
}

.hero-desc {
  font-size: .95rem; color: rgba(255,255,255,.75);
  max-width: 520px; margin-bottom: 2rem; line-height: 1.75;
}

/* Search */
.search-wrap {
  display: flex; align-items: center;
  background: rgba(255,255,255,.1); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px; overflow: hidden; margin-bottom: 1.8rem;
}
.search-icon { color: rgba(255,255,255,.5); padding: 0 .8rem; }
.search-input {
  background: transparent !important; border: none !important;
  color: #fff !important; flex: 1; padding: .85rem .5rem;
  font-family: 'Poppins', sans-serif; font-size: .9rem;
  box-shadow: none !important;
}
.search-input::placeholder { color: rgba(255,255,255,.45); }
.btn-search {
  background: var(--accent); color: #fff; border: none;
  padding: .85rem 1.4rem; font-weight: 600; font-size: .88rem;
  transition: background var(--transition);
}
.btn-search:hover { background: var(--accent-dark); color: #fff; }

/* Hero Action Buttons */
.btn-hero-primary {
  background: var(--accent); color: #fff; border: none;
  padding: .75rem 1.8rem; border-radius: 10px; font-weight: 600;
  font-size: .92rem; transition: all var(--transition);
}
.btn-hero-primary:hover {
  background: var(--accent-dark); color: #fff;
  transform: translateY(-3px); box-shadow: 0 8px 24px rgba(232,64,26,.45);
}
.btn-hero-secondary {
  background: rgba(255,255,255,.1); color: #fff;
  border: 1px solid rgba(255,255,255,.3);
  padding: .75rem 1.8rem; border-radius: 10px; font-weight: 600;
  font-size: .92rem; transition: all var(--transition);
  backdrop-filter: blur(4px);
}
.btn-hero-secondary:hover {
  background: rgba(255,255,255,.2); color: #fff;
  transform: translateY(-3px);
}

/* Hero Image */
.hero-visual { padding-top: 5rem; }
.hero-img-wrap {
  position: relative;
  animation: float 4s ease-in-out infinite;
}
.hero-machine-img {
  width: 100%; max-width: 540px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg), 0 0 60px rgba(232,64,26,.2);
}
.hero-img-glow {
  position: absolute; inset: -20px;
  background: radial-gradient(ellipse, rgba(232,64,26,.15) 0%, transparent 70%);
  pointer-events: none;
}

/* Floating Card */
.hero-float-card {
  position: absolute; bottom: 3rem; left: -1rem;
  background: rgba(255,255,255,.97); backdrop-filter: blur(12px);
  border-radius: 16px; padding: 1rem 1.2rem;
  box-shadow: var(--shadow-lg); width: 220px;
  animation: float 4s 1s ease-in-out infinite;
}
.float-card-badge {
  font-size: .68rem; font-weight: 700; color: var(--accent);
  text-transform: uppercase; letter-spacing: .08em; margin-bottom: .6rem;
}
.float-card-body { display: flex; align-items: center; gap: .7rem; margin-bottom: .7rem; }
.float-card-img { width: 58px; height: 50px; object-fit: cover; border-radius: 8px; }
.float-card-name { font-size: .82rem; font-weight: 600; color: var(--text-dark); line-height: 1.3; }
.float-card-price { font-size: .9rem; font-weight: 700; color: var(--navy); }
.float-card-original { font-size: .75rem; color: var(--gray-400); text-decoration: line-through; margin-left: .35rem; }
 

/* Scroll Arrow */
.scroll-down-arrow {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,.5); font-size: 1.2rem;
  animation: bounce 2s ease-in-out infinite; text-decoration: none;
}

/* ============================================================
   STATS BAR
============================================================ */
.stats-bar {
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.stat-item { padding: 1.2rem 1rem; border-right: 1px solid rgba(255,255,255,.1); }
.stat-item:last-child { border-right: none; }
.stat-icon { font-size: 1.6rem; color: var(--accent-light); display: block; margin-bottom: .35rem; }
.stat-number {
  font-size: 2rem; font-weight: 800; color: #fff;
  font-family: 'Poppins', sans-serif; line-height: 1;
}
.stat-label { font-size: .78rem; color: rgba(255,255,255,.6); font-weight: 500; margin-top: .2rem; }

/* ============================================================
   PRODUCT CARDS
============================================================ */
.product-card {
  background: #fff;
  border-radius: var(--radius); border: 1px solid var(--gray-200);
  overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s;
  position: relative;
}
.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(13,27,94,.15);
  border-color: rgba(13,27,94,.15);
}
.product-card-img-wrap {
  overflow: hidden; position: relative;
  background: var(--light-bg);  
}
.product-card-img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.product-card:hover .product-card-img-wrap img { transform: scale(1.07); }

/* Shine Effect */
.product-card::before {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
  transform: skewX(-20deg);
  transition: left .6s ease;
  pointer-events: none; z-index: 2;
}
.product-card:hover::before { left: 150%; }

.product-card-body { 
  position: relative;
  z-index: 3;
  display:block; 
  padding:1rem 1rem 1.1rem; 
  background:#fff;
}
.product-category-badge {
  font-size: .68rem; font-weight: 600; color: var(--accent);
  background: rgba(232,64,26,.08); padding: .2rem .65rem;
  border-radius: 99px; display: inline-block; margin-bottom: .5rem;
  max-width: 100%; white-space: normal; word-break: break-word;
}
.product-card-name {
  font-size: .92rem; font-weight: 700; color: var(--text-dark);
  line-height: 1.4; margin-bottom: .4rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.product-card-desc {
  font-size: .8rem; color: var(--gray-600); line-height: 1.55;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-bottom: .75rem;
}
.product-card-price-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: .6rem; margin-top: auto; margin-bottom: .45rem;
  padding: .65rem 10px; border-radius: 10px;
  background: linear-gradient(90deg, rgba(68,13,94,.06), rgba(232,64,26,.06));
  border: 1px solid rgba(68,13,94,.09);
  visibility: visible !important; opacity: 1 !important;
}
.product-card-price-label {
  font-size: .68rem; font-weight: 700; color: var(--gray-600);
  text-transform: uppercase; letter-spacing: .08em;
}
.product-card-price {
  font-size: 1.05rem; font-weight: 800; color: var(--navy);
}
.product-card-footer {
  display: flex !important; align-items: center; gap: .6rem; margin-top: .1rem;
  visibility: visible !important; opacity: 1 !important;
  position: relative; z-index: 5;
}
.qty-selector {
  display: flex; align-items: center;
  border: 1px solid var(--gray-200); border-radius: 8px; overflow: hidden;
  flex-shrink: 0;
}
.qty-btn {
  background: var(--light-bg); border: none; width: 28px; height: 32px;
  font-size: .9rem; cursor: pointer; transition: background var(--transition);
  display: flex; align-items: center; justify-content: center;
}
.qty-btn:hover { background: var(--accent); color: #fff; }
.qty-input {
  width: 38px; border: none; text-align: center;
  font-size: .85rem; font-weight: 600; color: var(--text-dark);
  background: transparent;
}
.qty-input:focus { outline: none; }

 

/* ============================================================
   ABOUT SECTION
============================================================ */
.about-section { background: var(--light-bg); }
.about-img-wrap { position: relative; display: inline-block; }
.about-img {
  width: 100%; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.about-img-badge {
  position: absolute; bottom: 1.5rem; right: -1.2rem;
  background: var(--accent); color: #fff;
  padding: .6rem 1.2rem; border-radius: 10px;
  font-size: .82rem; font-weight: 600;
  box-shadow: 0 4px 16px rgba(232,64,26,.4);
}
.about-lead { font-size: .95rem; color: var(--gray-600); line-height: 1.8; margin-bottom: 1.2rem; }
.about-features {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: .5rem;
}
.about-features li {
  font-size: .87rem; color: var(--text-dark); font-weight: 500;
}
.about-features li i { color: var(--accent); }
.btn-primary-custom {
  background: var(--navy); color: #fff; border: none;
  padding: .7rem 1.6rem; border-radius: 10px; font-weight: 600; font-size: .9rem;
  transition: all var(--transition);
}
.btn-primary-custom:hover {
  background: var(--accent); color: #fff;
  transform: translateY(-2px); box-shadow: 0 6px 20px rgba(232,64,26,.3);
}
.btn-outline-custom {
  background: transparent; color: var(--navy);
  border: 2px solid var(--navy);
  padding: .7rem 1.6rem; border-radius: 10px; font-weight: 600; font-size: .9rem;
  transition: all var(--transition);
}
.btn-outline-custom:hover {
  background: var(--navy); color: #fff;
  transform: translateY(-2px);
}

/* ============================================================
   CATEGORY CARDS
============================================================ */
.cat-card{
  background: linear-gradient(90deg, var(--navy-dark), var(--navy));
    
    border:none;
    border-radius:20px;
    overflow:hidden;
    height:100%;
    transition:.35s;
}

.cat-card:hover{
    transform:translateY(-8px);
}

.cat-card-body{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:30px;
    gap:20px;
}

.cat-content{
    width:55%;
}

.cat-card-img-wrap{
    width:45%;
    height:auto;
    overflow:visible;
    background:none;
}

.cat-card-img-wrap img{
    width:100%;
    height:auto;
    object-fit:contain;
    transition:.4s;
}

.cat-card:hover .cat-card-img-wrap img{
    transform:scale(1.06);
}

.cat-label{
    color:#bca7d6;
    text-transform:none;
    letter-spacing:0;
    font-size:.9rem;
    margin-bottom:6px;
}

.cat-title{
    color:#fff;
    font-size:2rem;
    font-weight:700;
    margin-bottom:20px;
}

.cat-card-body p{
    color:#e8dff4;
    font-size:.95rem;
    line-height:1.7;
}

.cat-link{
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.cat-link:hover{
    color:#ffc107;
}
@media(max-width:991px){

    .cat-card-body{
        flex-direction:column-reverse;
        text-align:center;
    }

    .cat-content,
    .cat-card-img-wrap{
        width:100%;
    }

    .cat-card-img-wrap img{
        max-width:220px;
        margin:auto;
        display:block;
    }

    .cat-title{
        font-size:1.5rem;
    }

}
/* ============================================================
   BLOG SECTION
============================================================ */
.blog-card {
  border-radius: var(--radius); overflow: hidden;
  background: #fff; border: 1px solid var(--gray-200);
  transition: transform .3s, box-shadow .3s;
  height: 100%;
}
.blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.blog-img-wrap { position: relative; height: 200px; overflow: hidden; }
.blog-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.blog-card:hover .blog-img-wrap img { transform: scale(1.06); }
.blog-date-badge {
  position: absolute; top: 1rem; left: 1rem;
  background: rgba(13,27,94,.8); backdrop-filter: blur(6px);
  color: #fff; font-size: .72rem; font-weight: 600;
  padding: .3rem .7rem; border-radius: 6px;
}
.blog-body { padding: 1.2rem; }
.blog-tag {
  font-size: .68rem; font-weight: 700; color: var(--accent);
  background: rgba(232,64,26,.08); padding: .2rem .65rem;
  border-radius: 99px; letter-spacing: .06em;
}
.blog-title { font-size: .92rem; font-weight: 700; color: var(--text-dark); margin: .5rem 0 .25rem; line-height: 1.4; }
.blog-sub { font-size: .8rem; font-weight: 600; color: var(--gray-600); margin-bottom: .5rem; }
.blog-excerpt { font-size: .78rem; color: var(--gray-600); line-height: 1.6;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-readmore { font-size: .82rem; font-weight: 600; color: var(--white); text-decoration: none; display: inline-block; margin-top: .7rem; transition: color var(--transition); }
.blog-readmore:hover { color: var(--accent); }

.blog-page-hero {
  background: linear-gradient(110deg, rgba(8,15,53,.95), rgba(68,13,94,.8)), url('/assets/website/homepage/hamburger.jpeg') center / cover;
  color: var(--white); padding: 6rem 0;
}
.blog-page-hero h1 { color: var(--white); font-size: 4.2rem; font-weight: 800; line-height: 1.08; margin: 1rem 0 .8rem; max-width: 760px; }
.blog-page-hero p { color: rgba(255,255,255,.82); font-size: 1.05rem; margin: 0; max-width: 620px; }
.blog-page-section { background: var(--gray-100); padding: 5.5rem 0; }
.blog-page-card { height: 100%; overflow: hidden; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s; }
.blog-page-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.blog-page-image-wrap { height: 230px; overflow: hidden; position: relative; }
.blog-page-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.blog-page-card:hover img { transform: scale(1.05); }
.blog-page-image-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--navy); color: rgba(255,255,255,.6); font-size: 2.5rem; }
.blog-page-date { position: absolute; top: 1rem; left: 1rem; background: var(--navy); color: var(--white); font-size: .68rem; font-weight: 700; padding: .35rem .6rem; border-radius: 5px; }
.blog-page-body { padding: 1.4rem; }
.blog-page-body h2 { color: var(--text-dark); font-size: 1.2rem; line-height: 1.4; margin: .8rem 0 .6rem; }
.blog-page-body p { color: var(--gray-600); font-size: .84rem; line-height: 1.7; margin: 0; }
.blog-page-link { display: inline-block; color: var(--navy); font-size: .82rem; font-weight: 700; margin-top: 1.1rem; text-decoration: none; }
.blog-page-link:hover { color: var(--accent); }
.blog-page-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2rem 2.2rem; background: var(--navy); border-radius: var(--radius); }
.blog-page-cta h2 { color: var(--white); font-size: 1.35rem; margin: .7rem 0 0; }
.blog-empty-state { padding: 4rem 1rem; text-align: center; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); }
.blog-empty-state i { color: var(--accent); font-size: 2rem; margin-bottom: 1rem; }
.blog-empty-state h2 { color: var(--text-dark); font-size: 1.35rem; }
.blog-empty-state p { margin: 0; }
.blog-article-page { background: var(--gray-100); padding: 7rem 0 5rem; }
.blog-article-back { color: var(--navy); font-size: .85rem; font-weight: 700; text-decoration: none; }
.blog-article-header { max-width: 820px; margin: 2rem auto;}
.blog-article-header h1 { color: var(--text-dark); font-size: 3.2rem; line-height: 1.2; margin: .9rem 0 .7rem; }
.blog-article-meta { color: var(--gray-600); font-size: .85rem; margin: 0; }
.blog-article-image { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-md); }
.blog-article-content { margin: 3rem auto 0; color: var(--text-body); font-size: 1rem; line-height: 1.9; white-space: normal; }
.blog-article-lead { color: var(--navy); font-size: 1.15rem; font-weight: 600; margin-bottom: 1.5rem; }
.blog-article-content h2, .blog-article-content h3, .blog-article-content h4 { color: var(--text-dark); margin: 1.8rem 0 .7rem; }
.blog-article-content ul, .blog-article-content ol { padding-left: 1.5rem; margin: 1rem 0; }
.blog-article-content li { margin-bottom: .35rem; }
.blog-article-content a { color: var(--navy); font-weight: 600; }
.blog-article-content img { display: block; max-width: 100%; height: auto; margin: 1.5rem 0; border-radius: 10px; }
.blog-related-section { max-width: 1080px;  padding-top: 3rem; border-top: 1px solid var(--gray-200); }

@media (max-width: 575px) {
  .blog-page-hero { padding: 4rem 0; }
  .blog-page-hero h1 { font-size: 2.3rem; }
  .blog-page-section { padding: 3.5rem 0; }
  .blog-page-cta { align-items: flex-start; flex-direction: column; padding: 1.5rem; }
  .blog-article-page { padding: 5.5rem 0 3.5rem; }
  .blog-article-header h1 { font-size: 2.2rem; }
  .blog-article-content { margin-top: 2rem; font-size: .92rem; }
}

.blog-list{
  background: linear-gradient(90deg, var(--navy-dark), var(--navy));
  padding:2rem;
  border-radius:12px;
}
.blog-card{
    display:flex;
    align-items:center;
    gap:2rem;
    background:transparent;
    border:none;
    border-radius:0;
    box-shadow:none;
    padding-bottom:0rem;
}

.blog-card:hover{
    transform:none;
    box-shadow:none;
}

.blog-img-wrap{
    width:38%;
    height:auto;
    flex-shrink:0;
    border-radius:12px;
}

.blog-img-wrap img{
    height:auto;
    aspect-ratio:16/10;
}

.blog-body{
    width:62%;
}

.blog-title{
    font-size:1.5rem;
    line-height:1;
    color:var(--white);
}

.blog-sub{
    font-size:1rem;
    font-weight:300;
    color:var(--white);
}

.blog-excerpt{
    -webkit-line-clamp:unset;
    display:block;
    font-size:.95rem;
    font-weight:300;
    color:var(--white);
}

@media(max-width:991px){

.blog-card{
    flex-direction:column;
}

.blog-img-wrap,
.blog-body{
    width:100%;
}

.blog-title{
    font-size:1rem;
}

}
/* ============================================================
   TESTIMONIALS
============================================================ */
.testimonials-section { background: linear-gradient(135deg, var(--navy-dark), var(--navy)); }
.testi-card {
  background: rgba(255,255,255,.06); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius);
  padding: 1.6rem; height: 100%;
}
.testi-stars { color: #fbbf24; font-size: .9rem; margin-bottom: .75rem; }
.testi-text { font-size: .88rem; color: rgba(255,255,255,.85); line-height: 1.75; margin-bottom: 1rem; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: .8rem; }
.testi-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: .85rem; flex-shrink: 0;
}
.testi-author strong { display: block; font-size: .88rem; color: #fff; }
.testi-author span { font-size: .78rem; color: rgba(255,255,255,.55); }
.carousel-indicators { position: static !important; margin-top: 2rem; }
.carousel-indicators [data-bs-target] {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.3); border: none;
  transition: background .3s, width .3s;
}
.carousel-indicators .active { background: var(--accent); width: 24px; border-radius: 4px; }
.carousel-control-prev, .carousel-control-next { width: 5%; opacity: .6; }

/* ============================================================
   CLIENTS SLIDER
============================================================ */
.clients-slider-wrap { overflow: hidden; position: relative; padding: 1rem 0; }
.clients-slider-wrap::before,
.clients-slider-wrap::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2;
  pointer-events: none;
}
.clients-slider-wrap::before { left: 0; background: linear-gradient(to right, var(--light-bg), transparent); }
.clients-slider-wrap::after  { right: 0; background: linear-gradient(to left,  var(--light-bg), transparent); }
.clients-track {
  display: flex; gap: 1.2rem;
  animation: scrollLeft 30s linear infinite;
  width: max-content;
}
.clients-track:hover { animation-play-state: paused; }
.client-logo-item { flex-shrink: 0; }
.client-logo-box {
  width: 150px; height: 64px;
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: .82rem; font-weight: 700; color: var(--navy);
  transition: box-shadow .3s, border-color .3s, transform .3s;
}
.client-logo-box:hover {
  box-shadow: var(--shadow-md); border-color: var(--navy);
  transform: translateY(-3px);
}
.clients-handle { color: var(--gray-600); font-size: .88rem; font-weight: 500; }
.clients-handle i { color: var(--accent); }

/* ============================================================
   REELS SECTION
============================================================ */
.reels-section { border-top: 1px solid rgba(255,255,255,.08); }
.reels-slider-wrap {
  overflow-x: auto; overflow-y: hidden; padding-bottom: .25rem;
  scrollbar-width: none; scroll-behavior: smooth; cursor: grab;
  user-select: none;
}
.reels-slider-wrap.dragging { cursor: grabbing; }
.reels-slider-wrap::-webkit-scrollbar { display: none; }
.reels-track {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 1rem) / 6);
  gap: 1rem; align-items: stretch; scroll-snap-type: x proximity;
}
.reel-slide { min-width: 0; scroll-snap-align: start; }
.reel-card {
  position: relative; overflow: hidden; border-radius: var(--radius);
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 10px 30px rgba(0,0,0,.12); transition: transform .3s, box-shadow .3s;
}

.reel-card video {
  width: 100%; aspect-ratio: 9 / 16; object-fit: cover; display: block;
  background: #000;
}
.reel-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.25);
}
.reel-overlay i {
  font-size: 1.6rem; color: #fff; width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: rgba(232,64,26,.85);
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

@media (max-width: 991px) {
  .reels-track { grid-auto-columns: calc((100% - 2 * 1rem) / 3); }
}

@media (max-width: 575px) {
  .reels-track { grid-auto-columns: calc((100% - 1 * 1rem) / 2); }
  .hero-search{
    margin:auto;
  }
}

/* ============================================================
   FOOTER
============================================================ */
.footer { color: rgba(255,255,255,.7); }
.footer-brand { display: flex; align-items: center; }
.footer-brand-name { font-size: 1.1rem; font-weight: 700; color: #fff; }
.footer-tagline { font-size: .85rem; color: rgba(255,255,255,.5); margin-bottom: 1rem; }
.footer-address { font-size: .82rem; line-height: 1.8; color: rgba(255,255,255,.6); }
.footer-heading {
  color: #fff; font-weight: 700; font-size: .82rem;
  text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1rem;
  padding-bottom: .5rem; border-bottom: 2px solid var(--accent);
  display: inline-block;
}
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .45rem; }
.footer-links a { color: rgba(255,255,255,.6); text-decoration: none; font-size: .83rem; transition: color var(--transition); }
.footer-links a:hover { color: var(--accent-light); }
.footer-contact-item { font-size: .83rem; margin-bottom: .4rem; }
.footer-contact-item a { color: rgba(255,255,255,.7); text-decoration: none; transition: color var(--transition); }
.footer-contact-item a:hover { color: var(--accent-light); }
.footer-social { display: flex; gap: .6rem; }
.social-link {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.7);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; text-decoration: none;
  transition: background var(--transition), color var(--transition), transform var(--transition);
}
.social-link:hover { background: var(--accent); color: #fff; transform: translateY(-3px); }
.footer-newsletter .form-control {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  color: #fff; font-size: .84rem;
}
.footer-newsletter .form-control::placeholder { color: rgba(255,255,255,.35); }
.footer-newsletter .form-control:focus { background: rgba(255,255,255,.12); border-color: var(--accent); box-shadow: none; color: #fff; }
.btn-accent { background: var(--accent); color: #fff; border: none; font-size: .84rem; font-weight: 600; transition: background var(--transition); }
.btn-accent:hover { background: var(--accent-dark); color: #fff; }
.footer-divider { border-color: rgba(255,255,255,.1); }
.footer-copy { font-size: .8rem; color: rgba(255,255,255,.45); margin: 0; }

 

/* ============================================================
   FLOATING WHATSAPP & CALL BUTTONS
============================================================ */
.floating-buttons {
  position: fixed; left: auto; right: max(1rem, env(safe-area-inset-right)); bottom: calc(1.5rem + env(safe-area-inset-bottom));
  z-index: 1040; display: flex; flex-direction: column; gap: .7rem;
}
.floating-btn {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; text-decoration: none; color: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,.25); position: relative;
  transition: transform var(--transition), box-shadow var(--transition);
}
.floating-btn:hover { transform: translateY(-4px) scale(1.08); }
.whatsapp-btn { background: #25d366;  }
.whatsapp-btn:hover { box-shadow: 0 8px 24px rgba(37,211,102,.5); color: #fff; }
.call-btn { background: #1a73e8; }
.call-btn:hover { box-shadow: 0 8px 24px rgba(26,115,232,.5); color: #fff; }
.floating-tooltip {
  position: absolute; right: 64px; top: 50%; transform: translateY(-50%);
  background: rgba(0,0,0,.75); color: #fff; font-size: .75rem; font-weight: 500;
  padding: .3rem .75rem; border-radius: 6px; white-space: nowrap; pointer-events: none;
  opacity: 0; transition: opacity .2s;
}
.floating-tooltip::after {
  content: ''; position: absolute; top: 50%; right: -5px; transform: translateY(-50%);
  border: 5px solid transparent; border-left-color: rgba(0,0,0,.75);
}
.floating-btn:hover .floating-tooltip { opacity: 1; }
 

/* ============================================================
   RIPPLE EFFECT
============================================================ */
.ripple { position: relative; overflow: hidden; }
.ripple::after {
  content: ''; position: absolute;
  width: 0; height: 0; background: rgba(255,255,255,.35);
  border-radius: 50%; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  transition: width .5s, height .5s, opacity .5s;
  opacity: 0;
}
.ripple:active::after { width: 200px; height: 200px; opacity: 0; }

/* ============================================================
   SCROLL REVEAL ANIMATIONS
============================================================ */
.animate-fade-up,
.animate-fade-left,
.animate-fade-right,
.animate-zoom-in {
  opacity: 0;
  transition: opacity .7s ease, transform .7s ease;
}
.animate-fade-up    { transform: translateY(40px); }
.animate-fade-left  { transform: translateX(40px); }
.animate-fade-right { transform: translateX(-40px); }
.animate-zoom-in    { transform: scale(.88); }

.animate-fade-up.visible,
.animate-fade-left.visible,
.animate-fade-right.visible,
.animate-zoom-in.visible {
  opacity: 1; transform: none;
}

/* ============================================================
   KEYFRAME ANIMATIONS
============================================================ */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}
@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(-8px); }
}
@keyframes scrollLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes zoomIn {
  from { opacity: 0; transform: scale(.5); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes iconBounce {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-5px); }
}
.stat-icon { animation: iconBounce 2s ease-in-out infinite; }



/* Shop */

  .hamburger{
    /* background: linear-gradient(90deg, var(--navy-dark), var(--navy)); */
    background-image: linear-gradient(rgba(8, 15, 53, .72), rgba(68, 13, 94, .78)), url('/assets/website/homepage/hamburger.jpeg');
    background-position: center;
    background-size: cover; 
    
    color: white;
    text-align: center;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  /* Contact */
  .contact-hero {
    background: linear-gradient(110deg, rgba(8, 15, 53, .94), rgba(68, 13, 94, .82)), url('/assets/website/homepage/hamburger.jpeg') center / cover;
    color: var(--white);
    padding: 6rem 0;
  }

  .contact-hero h1 {
    color: var(--white);
    font-size: 4.2rem;
    font-weight: 800;
    line-height: 1.1;
    margin: 1rem 0 .8rem;
  }

  .contact-hero p { max-width: 620px; margin: 0; color: rgba(255,255,255,.8); }
  .contact-section { padding: 5rem 0; background: var(--gray-100); }
  .contact-location-card {
    height: 100%;
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
  }
  .contact-location-content { padding: 1.4rem 1.5rem 1.2rem; }
  .contact-location-label { color: var(--accent); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .contact-location-content h3 { color: var(--text-dark); font-size: 1.35rem; margin: .25rem 0 .65rem; }
  .contact-location-content p { color: var(--text-body); font-size: .86rem; line-height: 1.6; margin-bottom: .75rem; }
  .contact-location-content i, .contact-detail-list i { color: var(--accent); width: 1.25rem; }
  .contact-location-content a { color: var(--navy); font-size: .84rem; font-weight: 600; text-decoration: none; }
  .contact-map { display: block; width: 100%; height: 210px; border: 0; }
  .contact-enquiry-row { border-top: 1px solid var(--gray-200); padding-top: 4rem; }
  .contact-detail-list { display: grid; gap: 1rem; margin-top: 2rem; }
  .contact-detail-list a, .contact-detail-list div { display: flex; align-items: center; gap: .55rem; color: var(--text-body); font-size: .88rem; text-decoration: none; }
  .contact-form { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 1.5rem; }
  .contact-submit { padding: .7rem 1.2rem; }

  @media (max-width: 575px) {
    .contact-hero { padding: 4rem 0; }
    .contact-hero h1 { font-size: 2.3rem; }
    .contact-section { padding: 3.5rem 0; }
    .contact-enquiry-row { padding-top: 3rem; }
  }

  /* About page */
  .about-page-hero {
    background: linear-gradient(110deg, rgba(8, 15, 53, .95), rgba(68, 13, 94, .78)), url('/assets/website/homepage/hamburger.jpeg') center / cover;
    color: var(--white);
    padding: 6rem 0;
  }
  .about-page-hero h1 { color: var(--white); font-size: 4.2rem; font-weight: 800; line-height: 1.08; margin: 1rem 0 .8rem; max-width: 760px; }
  .about-page-hero p { color: rgba(255,255,255,.82); font-size: 1.05rem; margin: 0; max-width: 620px; }
  .about-page-section { padding: 6rem 0; background: var(--white); }
  .about-page-image-wrap { position: relative; padding: 0 2rem 2rem 0; }
  .about-page-image-wrap::after { content: ''; position: absolute; z-index: 0; right: 0; bottom: 0; width: 82%; height: 82%; border: 3px solid var(--accent); border-radius: var(--radius); }
  .about-page-image { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-lg); }
  .about-page-image-note { position: absolute; z-index: 2; left: -1rem; bottom: 1rem; padding: .8rem 1rem; background: var(--navy); color: var(--white); border-left: 4px solid var(--accent); font-size: .78rem; line-height: 1.4; box-shadow: var(--shadow-md); }
  .about-page-lead { color: var(--navy); font-size: 1.05rem; font-weight: 600; line-height: 1.8; }
  .about-page-section p:not(.about-page-lead) { font-size: .92rem; }
  .about-page-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.7rem; }
  .about-values-section { padding: 5rem 0; background: var(--gray-100); }
  .about-value-card { height: 100%; padding: 1.6rem; background: var(--white); border: 1px solid var(--gray-200); border-top: 3px solid var(--accent); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
  .about-value-card i { color: var(--accent); font-size: 1.5rem; margin-bottom: 1rem; }
  .about-value-card h3 { color: var(--text-dark); font-size: 1.05rem; margin-bottom: .55rem; }
  .about-value-card p { font-size: .86rem; margin: 0; }
  .about-offices-section { padding: 5rem 0; background: var(--white); }
  .about-office-link { color: var(--navy); font-size: .86rem; font-weight: 700; text-decoration: none; }
  .about-office-card { height: 100%; padding: 1.2rem; background: var(--light-bg); border: 1px solid var(--gray-200); border-radius: 10px; }
  .about-office-card span { color: var(--accent); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .about-office-card h3 { color: var(--text-dark); font-size: 1.1rem; margin: .25rem 0 .45rem; }
  .about-office-card p { font-size: .78rem; line-height: 1.55; margin: 0; }

  @media (max-width: 575px) {
    .about-page-hero { padding: 4rem 0; }
    .about-page-hero h1 { font-size: 2.3rem; }
    .about-page-section, .about-values-section, .about-offices-section { padding: 3.5rem 0; }
    .about-page-image-wrap { padding-right: 1rem; }
    .about-page-image-note { left: 0; }
  }

  /* FAQ */
  .faq-section {
    padding: 4rem 0 5rem;
    background: var(--gray-100);
  }

  .faq-tabs {
    border-bottom: 2px solid var(--gray-200);
    gap: .35rem;
    margin-bottom: 1.5rem;
    flex-wrap: nowrap;
    justify-content: flex-start !important;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
  }

  .faq-tabs::-webkit-scrollbar {
    display: none;
  }

  .faq-tabs.is-dragging {
    cursor: grabbing;
  }

  .faq-tabs .nav-item {
    flex: 0 0 auto;
  }

  .faq-tabs .nav-link {
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    color: var(--gray-600);
    font-size: .9rem;
    font-weight: 600;
    padding: .75rem 1.2rem;
  }

  .faq-tabs .nav-link:hover,
  .faq-tabs .nav-link.active {
    background: transparent;
    border-bottom-color: var(--accent);
    color: var(--navy);
  }

  .faq-table-wrap {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
  }

  .faq-item {
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--gray-200);
  }

  .faq-item:last-child {
    border-bottom: 0;
  }

  .faq-question {
    color: var(--text-dark);
    font-size: .95rem;
    font-weight: 600;
    margin: 0 0 .55rem;
  }

  .faq-answer {
    color: var(--text-body);
    font-size: .88rem;
    font-weight: 400;
    margin: 0;
  }

  @media (max-width: 575px) {
    .faq-section { padding: 2.5rem 0 3.5rem; }
    .faq-tabs { flex-wrap: nowrap; overflow-x: auto; }
    .faq-tabs .nav-link { padding: .7rem .85rem; white-space: nowrap; }
  }


  /* My Account */
  .account-section {
    padding: 4.5rem 0 5.5rem;
    background: var(--gray-100);
  }

  .account-sidebar {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    padding: 1.4rem 1.2rem 1.2rem;
    position: sticky;
    top: 6rem;
  }

  .account-profile {
    text-align: center;
    padding-bottom: 1.15rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--gray-200);
  }

  .account-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: .75rem;
    border-radius: 50%;
    background: var(--navy);
    color: var(--white);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: .04em;
  }

  .account-profile h2 {
    color: var(--text-dark);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 .2rem;
  }

  .account-profile p {
    color: var(--text-body);
    font-size: .8rem;
    margin: 0;
    word-break: break-word;
  }

  .account-nav {
    display: flex;
    flex-direction: column;
    gap: .25rem;
  }

  .account-nav .nav-link {
    display: flex;
    align-items: center;
    gap: .7rem;
    border: 0;
    border-radius: 8px;
    color: var(--text-body);
    font-size: .86rem;
    font-weight: 600;
    padding: .7rem .8rem;
    text-align: left;
  }

  .account-nav .nav-link i {
    width: 1.1rem;
    color: var(--accent);
  }

  .account-nav .nav-link:hover,
  .account-nav .nav-link.active {
    background: var(--gray-100);
    color: var(--navy);
  }

  .account-logout {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--gray-200);
  }

  .account-panel {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    padding: 1.6rem 1.5rem;
    min-height: 420px;
  }

  .account-panel-title {
    color: var(--text-dark);
    font-size: 1.35rem;
    font-weight: 700;
    margin: .35rem 0 .4rem;
  }

  .account-panel-sub {
    color: var(--text-body);
    font-size: .9rem;
    margin-bottom: 1.4rem;
  }

  .account-stat-card {
    height: 100%;
    padding: 1.15rem 1rem;
    background: var(--light-bg);
    border: 1px solid var(--gray-200);
    border-top: 3px solid var(--accent);
    border-radius: 10px;
  }

  .account-stat-card i {
    color: var(--accent);
    margin-bottom: .55rem;
  }

  .account-stat-card strong {
    display: block;
    color: var(--navy);
    font-size: 1.6rem;
    line-height: 1.1;
  }

  .account-stat-card span {
    color: var(--text-body);
    font-size: .8rem;
    font-weight: 600;
  }

  .account-form {
    max-width: 720px;
  }

  .account-empty {
    text-align: center;
    padding: 2.4rem 1rem;
  }

  .account-empty i {
    color: var(--accent);
    font-size: 2rem;
    margin-bottom: .85rem;
  }

  .account-empty h4 {
    color: var(--text-dark);
    font-size: 1.1rem;
    margin-bottom: .4rem;
  }

  .account-empty p {
    color: var(--text-body);
    font-size: .88rem;
    margin-bottom: 1.1rem;
  }

  .account-table-wrap {
    overflow-x: auto;
  }

  .account-table {
    width: 100%;
    border-collapse: collapse;
  }

  .account-table th,
  .account-table td {
    padding: .85rem .6rem;
    border-bottom: 1px solid var(--gray-200);
    font-size: .86rem;
    white-space: nowrap;
  }

  .account-table th {
    color: var(--gray-600);
    font-weight: 700;
    font-size: .75rem;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .account-status {
    display: inline-block;
    padding: .2rem .55rem;
    border-radius: 99px;
    background: #edf2f8;
    color: #4f5966;
    font-size: .72rem;
    font-weight: 700;
  }

  .account-status-confirmed,
  .account-status-delivered {
    background: #e8f7ee;
    color: #1c7c3c;
  }

  .account-status-processing,
  .account-status-shipped {
    background: #eef4ff;
    color: #1d4f9c;
  }

  .account-status-cancelled,
  .account-status-refunded {
    background: #fdeeee;
    color: #b42318;
  }

  .account-address-card {
    height: 100%;
    padding: 1.15rem;
    background: var(--light-bg);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
  }

  .account-address-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .45rem;
  }

  .account-address-top span,
  .account-address-top em {
    color: var(--accent);
    font-size: .68rem;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .account-address-card h4 {
    color: var(--text-dark);
    font-size: 1rem;
    margin-bottom: .4rem;
  }

  .account-address-card p {
    color: var(--text-body);
    font-size: .84rem;
    line-height: 1.55;
    margin-bottom: .55rem;
  }

  .account-address-card i {
    color: var(--accent);
    margin-right: .35rem;
  }

  @media (max-width: 991.98px) {
    .account-sidebar {
      position: static;
    }

    .account-nav {
      flex-direction: row;
      overflow-x: auto;
      gap: .15rem;
      padding-bottom: .35rem;
    }

    .account-nav .nav-link {
      white-space: nowrap;
    }

    .account-logout {
      display: none;
    }
  }

  @media (max-width: 575px) {
    .account-section { padding: 2.5rem 0 3.5rem; }
    .account-panel { padding: 1.25rem 1rem; min-height: 0; }
  }

  /* Footer */

  .footer-logo{
    width:150px;
  }


  /* Cart */

  .cart-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #ffffff;
    text-decoration: none;
    font-size: 20px;
    transition: 0.3s ease;
}

.cart-nav-link:hover {
    color: #e8401a;
}

.cart-count {
    position: absolute;
    top: -3px;
    right: -4px;

    min-width: 20px;
    height: 20px;

    padding: 0 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e8401a;
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}