:root {
  --glt-navy: #032b56;
  --glt-navy-dark: #021e3d;
  --glt-teal: #0a8ea0;
  --glt-teal-hover: #076d7b;
  --glt-light-bg: #f8fafc;
  --glt-card-border: #e2e8f0;
}
body {
  font-family:
    "Segoe UI",
    system-ui,
    -apple-system,
    sans-serif;
  color: #334155;
  background-color: #ffffff;
}
/* Top Announcement Bar */
.top-bar {
  background-color: #f1f5f9;
  font-size: 0.8125rem;
  border-bottom: 1px solid #e2e8f0;
}
/* Main Header */
.main-header {
  padding: 5px 0;
  background: #ffffff;
}
/*==========================================
TOP BAR - MOBILE
==========================================*/
@media (max-width:576px){

    .top-bar{
        padding:12px 0;
    }

    .top-bar .col-lg-6.text-end{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        align-items:center;
        text-align:center !important;
    }

    /* Hide | separators */
    .top-bar .text-muted{
        display:none;
    }

    /* Phone Number */
    .top-bar .col-lg-6.text-end > a:first-child{
        flex:0 0 100%;
        max-width:100%;
        margin:0 0 15px !important;
        font-size:16px;
        font-weight:600;
        text-align:center;
    }

    /* Social Icons */
    .top-bar .col-lg-6.text-end > a[href*="facebook"],
    .top-bar .col-lg-6.text-end > a[href*="insta"],
    .top-bar .col-lg-6.text-end > a[href*="twitter"],
    .top-bar .col-lg-6.text-end > a[href*="youtube"]{
        display:inline-flex !important;
        justify-content:center;
        align-items:center;
        width:42px;
        height:42px;
        margin:0 6px 15px !important;
        font-size:22px;
    }

    /* Make the account/cart section occupy one full row */
    .top-bar .dropdown{
        flex:0 0 50%;
        max-width:50%;
        display:flex;
        justify-content:flex-end;
        padding-right:0px;
        margin-top:5px;
    }

    .top-bar .dropdown .btn{
        border:none;
        padding:0;
        font-size:17px;
        font-weight:600;
    }

    .top-bar a[href="cart"]{
        flex:0 0 50%;
        max-width:50%;
        display:flex;
        justify-content:flex-start;
        padding-left:65px;
        margin-top:5px !important;
    }

    .top-bar .btn-outline-dark{
        padding:7px 14px;
        border-radius:6px;
        font-size:16px;
    }

    .cart-count{
        font-size:11px;
    }

}
.search-box .input-group {
  border: 2px solid var(--glt-navy);
  border-radius: 6px;
  overflow: hidden;
}
.search-box .form-select,
.search-box .form-control {
  border: none;
  box-shadow: none;
}
.search-box .btn-search {
  background-color: var(--glt-navy);
  color: #ffffff;
  border: none;
  padding: 0 20px;
}
.search-box .btn-search:hover {
  background-color: var(--glt-navy-dark);
}
/* Primary Navbar */
.primary-nav {
  background-color: var(--glt-navy);
}
.btn-all-categories {
  background-color: var(--glt-teal);
  color: #ffffff;
  font-weight: 600;
  border: none;
  border-radius: 0;
  padding: 12px 46px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.875rem;
}
.btn-all-categories:hover,
.btn-all-categories:focus {
  background-color: var(--glt-teal-hover);
  color: #ffffff;
}
.primary-nav .nav-link {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 12px 18px !important;
  letter-spacing: 0.3px;
}
.primary-nav .nav-link:hover {
  color: #38bdf8 !important;
}
.primary-nav .container {
  position: relative;
}
.primary-nav .navbar-collapse {
  position: absolute;
  left: 53%;
  transform: translateX(-50%);
}
.primary-nav .navbar-nav {
  gap: 30px;
}
/* Mobile */
@media (max-width: 991.98px) {
  .primary-nav .navbar-collapse {
    position: static;
    transform: none;
    width: 100%;
    background: var(--glt-navy);
    padding: 15px 0;
  }
  .primary-nav .navbar-nav {
    margin: 0;
    text-align: left;
  }
  .primary-nav .nav-item {
    width: 100%;
  }
  .primary-nav .nav-link {
    padding: 12px 20px !important;
  }
  .btn-all-categories {
    width: auto;
  }
}
.navbar-nav {
  gap: 12px;
}
.navbar-nav .nav-item {
  width: auto;
}
.navbar-nav .nav-link {
  white-space: nowrap;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
}
/* ===========================
   Mobile Category Submenu
=========================== */
@media (max-width:991.98px){

    .category-dropdown .dropdown-menu{
        width:100%;
    }

    .dropdown-submenu{
        position:relative;
    }

    .dropdown-submenu > .dropdown-menu{
        position:static !important;
        transform:none !important;
        float:none;
        width:100%;
        margin:0;
        padding-left:20px;
        display:none;
        border:0;
        box-shadow:none;
        background:#f8f9fa;
    }

    .dropdown-submenu.open > .dropdown-menu{
        display:block !important;
    }

    .dropdown-submenu > .dropdown-item{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }

    .dropdown-submenu > .dropdown-item i{
        transition:.3s;
    }

    .dropdown-submenu.open > .dropdown-item i{
        transform:rotate(90deg);
    }
}
/*====================================
  MAIN HEADER MOBILE
====================================*/
@media (max-width:767.98px){

    .main-header{
        padding:12px 0;
    }

    .main-header .container{
        padding-left:15px;
        padding-right:15px;
    }

    .main-header .row{
        align-items:center;
    }

    /* Logo */
    .main-header .col-8{
        flex:0 0 55%;
        max-width:55%;
    }

    .main-header .col-8 img{
        width:110px !important;
        height:auto !important;
        display:block;
    }

    /* Support Section */
    .main-header .col-4{
        flex:0 0 45%;
        max-width:45%;
        text-align:right !important;
    }

    .main-header .col-4 .d-inline-flex{
        width:100%;
        justify-content:flex-end;
        align-items:center;
    }

    /* Hide headset icon */
    .main-header .bg-light{
        display:none !important;
    }

    .main-header .text-uppercase{
        font-size:10px !important;
        line-height:1.2;
    }

    .main-header .h6{
        font-size:11px !important;
        line-height:1.3;
        word-break:break-word;
    }

    /* Search Bar */
    .main-header .search-box{
        margin-top:15px;
    }

    .main-header .search-box .input-group{
        width:100%;
    }

    .main-header .search-box input{
        font-size:14px;
    }

    .main-header .btn-search{
        padding:0 18px;
    }
}
/*==========================================
HERO SECTION
==========================================*/
.hero-section {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 700px;
  padding: 100px 0;
  background: url("../images/hero-bg.png") no-repeat center right;
  background-size: cover;
}
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(255, 255, 255, 0.9) 35%,
    rgba(255, 255, 255, 0.72) 50%,
    rgba(255, 255, 255, 0.35) 65%,
    rgba(255, 255, 255, 0) 85%
  );
  z-index: 1;
}
.hero-section .container {
  position: relative;
  z-index: 2;
}
/* Hero Content */
.hero-title {
  color: var(--glt-navy);
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}
.hero-title span {
  color: var(--glt-teal);
}
.hero-subtitle {
  color: #475569;
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: 25px;
  max-width: 560px;
}
/* Buttons */
.btn-glt-primary {
  background: var(--glt-navy);
  color: #fff;
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: 0.3s;
}
.btn-glt-primary:hover {
  background: var(--glt-navy-dark);
  color: #fff;
}
.btn-glt-outline {
  border: 2px solid var(--glt-teal);
  color: var(--glt-teal);
  padding: 12px 30px;
  border-radius: 5px;
  font-weight: 600;
  transition: 0.3s;
}
.btn-glt-outline:hover {
  background: var(--glt-teal);
  color: #fff;
}
/* Floating Badge */
/* Floating Trust Badge */
.trust-badge-floating {
  position: absolute;
  top: -340px;
  right: -83px;
  width: 117px;
  height: 144px;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.badge-number {
  font-size: 3.8rem;
  font-weight: 800;
  line-height: 1;
  color: #08a6b5; /* GLT Teal */
  margin-bottom: 10px;
}
.badge-number::after {
  content: "+";
  color: #0b2d63; /* GLT Navy */
  font-size: 2.8rem;
  vertical-align: top;
  margin-left: 2px;
}
.badge-text {
  text-align: center;
  color: #0b2d63;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.6px;
}
.badge-text span {
  display: block;
  font-size: 0.9rem;
}

/*==========================================
TABLET
==========================================*/
@media (max-width: 991.98px) {
  .hero-section {
    min-height: auto;
    padding: 80px 0;
    background-position: 70% center;
  }
  .hero-section::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.9) 45%,
      rgba(255, 255, 255, 0.6) 75%,
      rgba(255, 255, 255, 0) 100%
    );
  }
  .hero-title {
    font-size: 2.4rem;
    text-align: center;
  }
  .hero-subtitle {
    text-align: center;
    margin: 0 auto 25px;
  }
  .hero-section .badge {
    display: table;
    margin: 0 auto 20px;
  }
  .hero-section .row.g-3 {
    text-align: left;
  }
  .hero-section .d-flex.gap-3 {
    justify-content: center;
  }
  .trust-badge-floating {
    position: static;
    display: inline-block;
    margin-top: 35px;
  }
}
/*==========================================
MOBILE
==========================================*/
@media (max-width:767.98px){

.hero-section{

    min-height:720px;

    padding:50px 0;

    background-image:url("../images/hero-bg.png");

    background-size:cover;

    background-position:72% center;

    background-repeat:no-repeat;
}

.hero-section::before{

    background:linear-gradient(
        180deg,
        rgba(255,255,255,.94) 0%,
        rgba(255,255,255,.86) 38%,
        rgba(255,255,255,.55) 72%,
        rgba(255,255,255,.18) 100%
    );

}

.hero-title{

    font-size:2rem;

    line-height:1.25;

    text-align:left;
}

.hero-subtitle{

    font-size:15px;

    line-height:1.7;

    text-align:left;

    margin-bottom:25px;
}

.hero-section .badge{

    display:inline-block;

    margin-bottom:18px;
}

/* Features */

.hero-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin:25px 0;
}

.feature-item{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    padding:12px;

    background:rgba(255,255,255,.88);

    border-radius:12px;
}

.feature-icon{

    width:50px;

    height:50px;

    margin-bottom:10px;
}

.feature-icon i{

    font-size:28px;
}

.feature-item h6{

    font-size:13px;

    line-height:1.4;
}

/* Buttons */

.hero-section .d-flex{

    display:flex;

    flex-direction:column;

    gap:12px !important;
}

.hero-section .btn{

    width:100%;

    justify-content:center;
}

/* Trust Badge */

.trust-badge-floating{

    position:absolute;

    right:0px;

    bottom:15px;

    top:-1086px;

    width:74px;

    height:91px;

    transform:none;
}

.badge-number{

    font-size:2.6rem;
}

.badge-number::after{

    font-size:1.8rem;
}

.badge-text span{

    font-size:10px;
}

}
/*=====================================
HERO FEATURES
======================================*/
.hero-features {
  display: flex;
  gap: 35px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.feature-icon {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.feature-icon i {
  font-size: 34px;
  color: var(--glt-teal);
  line-height: 1;
}
.feature-item h6 {
  margin: 0;
  color: var(--glt-navy);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .hero-features {
    justify-content: center;
    gap: 25px;
  }
  .feature-icon {
    width: 52px;
    height: 52px;
  }
  .feature-icon i {
    font-size: 30px;
  }
  .feature-item h6 {
    font-size: 14px;
  }
}
/*==============================
TRUST & SERVICE STRIP
==============================*/
.feature-strip {
  margin-top: -57px;
  position: relative;
  z-index: 10;
  padding-bottom: 20px;
}
.feature-strip-box {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  display: flex;
  overflow: hidden;
  border: 1px solid #edf2f7;
}
.feature-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 26px 18px;
  border-right: 1px solid #edf2f7;
  transition: 0.3s;
}
.feature-item:last-child {
  border-right: none;
}
.feature-item:hover {
  background: #f8fbff;
}
.feature-item i {
  font-size: 34px;
  color: #0b2d63;
  flex-shrink: 0;
}
.feature-item h6 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #0b2d63;
  line-height: 1.3;
}
.feature-item p {
  margin: 3px 0 0;
  font-size: 14px;
  color: #64748b;
  line-height: 1.4;
}
/*==============================
Tablet
==============================*/
@media (max-width: 991px) {
  .feature-strip {
    margin-top: 20px;
  }
  .feature-strip-box {
    flex-wrap: wrap;
  }
  .feature-item {
    width: 50%;
    flex: 0 0 50%;
    border-bottom: 1px solid #edf2f7;
  }
  .feature-item:nth-child(2) {
    border-right: none;
  }
  .feature-item:nth-child(4) {
    border-right: none;
  }
  .feature-item:last-child {
    width: 100%;
  }
}
/*==============================
Mobile
==============================*/
@media (max-width: 576px) {
  .feature-strip {
    margin-top: 20px;
    padding-bottom: 25px;
  }
  .feature-strip-box {
    display: block;
  }
  .feature-item {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #edf2f7;
    justify-content: flex-start;
    padding: 18px 20px;
  }
  .feature-item:last-child {
    border-bottom: none;
  }
  .feature-item i {
    font-size: 28px;
  }
  .feature-item h6 {
    font-size: 15px;
  }
  .feature-item p {
    font-size: 13px;
  }
}
/* Category Cards */
.category-card {
  background: #ffffff;
  border: 1px solid var(--glt-card-border);
  border-radius: 0px;
  padding: 0px;
  text-align: center;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.category-card:hover {
  border-color: var(--glt-teal);
  box-shadow: 0 8px 20px rgba(10, 142, 160, 0.12);
  transform: translateY(-4px);
}
.category-card img {
  width: 100%;
  height: 180px;
  object-fit: cover; /* Crop nicely */
  border-radius: 6px;
  display: block;
  margin-bottom: 20px;
}
.category-card svg {
  width: 100%;
  height: 180px;
  object-fit: contain;
  display: block;
  margin-bottom: 20px;
}
.category-card h5 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--glt-navy);
  margin-bottom: 12px;
}
/* Product Cards */
.product-card {
  background: #ffffff;
  border: 1px solid var(--glt-card-border);
  border-radius: 8px;
  padding: 15px;
  transition: all 0.3s ease;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-color: var(--glt-teal);
}
.product-img-wrapper {
  position: relative;
  border-radius: 0px;
  padding: 0px;
  text-align: center;
  margin-bottom: 15px;
  overflow: hidden;
}
.product-img-wrapper svg,
.product-img-wrapper img {
  height: 160px;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.product-card:hover .product-img-wrapper svg,
.product-card:hover .product-img-wrapper img {
  transform: scale(1.05);
}
.product-action-btns {
  position: absolute;
  top: 10px;
  right: -50px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: right 0.3s ease;
}
.product-card:hover .product-action-btns {
  right: 10px;
}
.btn-action-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffffff;
  color: var(--glt-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-action-icon:hover {
  background: var(--glt-teal);
  color: #ffffff;
}
.product-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--glt-navy);
  margin-bottom: 8px;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.6em;
}
.product-title:hover {
  color: var(--glt-teal);
}
.product-price {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--glt-teal);
  margin-bottom: 8px;
}
.rating-stars {
  color: #ffc107;
  font-size: 0.8125rem;
}
.btn-add-cart {
  background-color: var(--glt-teal);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.8125rem;
  width: 100%;
  padding: 8px;
  border-radius: 4px;
  border: none;
  margin-top: auto;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: background 0.3s ease;
}
.btn-add-cart:hover {
  background-color: var(--glt-teal-hover);
  color: #ffffff;
}
/* Owl Carousel Custom Arrows */
.owl-nav button.owl-prev,
.owl-nav button.owl-next {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50% !important;
  background: var(--glt-navy) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.owl-nav button.owl-prev {
  left: -15px;
}
.owl-nav button.owl-next {
  right: -15px;
}
.owl-nav button.owl-prev:hover,
.owl-nav button.owl-next:hover {
  background: var(--glt-teal) !important;
}
/* Why Choose Section */
.why-choose-section {
  background-color: var(--glt-light-bg);
  padding: 30px 0;
}
.why-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 24px;
  border: 1px solid #e2e8f0;
  height: 100%;
  text-align: center;
}
.why-card .icon-box {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #e0f2fe;
  color: var(--glt-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: 0 auto 15px auto;
}
/* Trust Banner */
.trust-banner-dark {
  background: var(--glt-navy);
  color: #ffffff;
  padding: 30px 0;
}
/* Quick Enquiry Bar */
.enquiry-bar {
  background-color: var(--glt-teal);
  color: #ffffff;
  padding: 25px 0;
}
/* Section Title Styling */
.section-title {
  color: var(--glt-navy);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--glt-teal);
}
.section-title.text-center::after {
  left: 50%;
  transform: translateX(-50%);
}
/* Tabs Styling */
.nav-pills .nav-link {
  color: var(--glt-navy);
  font-weight: 600;
  border-radius: 20px;
  padding: 8px 20px;
  background-color: #f1f5f9;
  margin: 0 4px;
}
.nav-pills .nav-link.active {
  background-color: var(--glt-teal);
  color: #ffffff;
}
/* Lightbox Gallery Item */
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  margin-bottom: 24px;
}
.gallery-item img,
.gallery-item svg {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.gallery-item:hover img,
.gallery-item:hover svg {
  transform: scale(1.08);
}
.gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(3, 43, 86, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gallery-item:hover .gallery-overlay {
  opacity: 1;
}
/* Footer */
footer {
  background-color: #02182e;
  color: #94a3b8;
  font-size: 0.875rem;
}
footer h5 {
  color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--glt-teal);
  display: inline-block;
  padding-bottom: 5px;
}
footer a {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.2s ease;
}
footer a:hover {
  color: #38bdf8;
}
.footer-bottom {
  background-color: #010e1c;
  padding: 15px 0;
  border-top: 1px solid #1e293b;
}
/*=====================================
about us page 
======================================*/
:root {
  --glt-navy: #032b56;
  --glt-navy-dark: #021e3d;
  --glt-teal: #0a8ea0;
  --glt-teal-hover: #076d7b;
  --glt-light-bg: #f8fafc;
  --glt-card-border: #e2e8f0;
}
body {
  font-family:
    "Segoe UI",
    system-ui,
    -apple-system,
    sans-serif;
  color: #334155;
  background-color: #ffffff;
}
/* Top Announcement Bar */
.top-bar {
  background-color: #f1f5f9;
  font-size: 0.8125rem;
  border-bottom: 1px solid #e2e8f0;
}
/* Main Header */
.main-header {
  padding: 0px 0;
  background: #ffffff;
}
.search-box .input-group {
  border: 2px solid var(--glt-navy);
  border-radius: 6px;
  overflow: hidden;
}
.search-box .form-select,
.search-box .form-control {
  border: none;
  box-shadow: none;
}
.search-box .btn-search {
  background-color: var(--glt-navy);
  color: #ffffff;
  border: none;
  padding: 0 20px;
}
.search-box .btn-search:hover {
  background-color: var(--glt-navy-dark);
}
/* Primary Navbar */
.primary-nav {
  background-color: var(--glt-navy);
}
.btn-all-categories {
  background-color: var(--glt-teal);
  color: #ffffff;
  font-weight: 600;
  border: none;
  border-radius: 0;
  padding: 12px 24px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.875rem;
  margin-right:auto;
}
.btn-all-categories:hover,
.btn-all-categories:focus {
  background-color: var(--glt-teal-hover);
  color: #ffffff;
}
.primary-nav .nav-link {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 12px 18px !important;
  letter-spacing: 0.3px;
}
.primary-nav .nav-link:hover {
  color: #38bdf8 !important;
}
.btn-glt-primary {
  background-color: var(--glt-navy);
  color: #ffffff;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.btn-glt-primary:hover {
  background-color: var(--glt-navy-dark);
  color: #ffffff;
  transform: translateY(-2px);
}
.btn-glt-outline {
  border: 2px solid var(--glt-teal);
  color: var(--glt-teal);
  font-weight: 600;
  padding: 10px 26px;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.btn-glt-outline:hover {
  background-color: var(--glt-teal);
  color: #ffffff;
}
/* About Hero Header */
.page-header-banner {
  position: relative;
  padding: 90px 0;
  color: #fff;
  overflow: hidden;
}
/* Optional dark overlay */
.page-header-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1;
}
/* Keep content above overlay */
.page-header-banner .container {
  position: relative;
  z-index: 2;
}
.page-header-banner h1,
.page-header-banner p,
.page-header-banner .breadcrumb {
  color: #fff;
}
.breadcrumb-item a {
  color: #38bdf8;
  text-decoration: none;
}
.breadcrumb-item a:hover {
  color: #7dd3fc;
}
.breadcrumb-item.active {
  color: #cbd5e1;
}
/* Section Title */
.section-title {
  color: var(--glt-navy);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: #fafeff;
}
.section-title.text-center::after {
  left: 50%;
  transform: translateX(-50%);
}
/* Tabs Styling */
.nav-pills .nav-link {
  color: var(--glt-navy);
  font-weight: 600;
  border-radius: 20px;
  padding: 10px 24px;
  background-color: #f1f5f9;
  margin: 0 4px;
}
.nav-pills .nav-link.active {
  background-color: var(--glt-teal);
  color: #ffffff;
}
/* Lightbox Gallery Item */
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  margin-bottom: 24px;
}
.gallery-item img,
.gallery-item svg {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.gallery-item:hover img,
.gallery-item:hover svg {
  transform: scale(1.08);
}
.gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(3, 43, 86, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gallery-item:hover .gallery-overlay {
  opacity: 1;
}
/* Team Cards */
.team-card {
  background: #ffffff;
  border: 1px solid var(--glt-card-border);
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  padding: 20px;
  transition: all 0.3s ease;
}
.team-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-color: var(--glt-teal);
  transform: translateY(-50px);
  transform: translateY(-5px);
}
.team-avatar {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 20px;
  transition: all 0.35s ease;
}
.team-card:hover .team-avatar {
  transform: scale(1.03);
}
/* Testimonial Cards */
.testimonial-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 25px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  position: relative;
}
.testimonial-card i.quote-icon {
  font-size: 2.5rem;
  color: #cbd5e1;
  position: absolute;
  top: 15px;
  right: 20px;
}
/* Owl Carousel Custom Arrows */
.owl-nav button.owl-prev,
.owl-nav button.owl-next {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50% !important;
  background: var(--glt-navy) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.owl-nav button.owl-prev {
  left: -15px;
}
.owl-nav button.owl-next {
  right: -15px;
}
.owl-nav button.owl-prev:hover,
.owl-nav button.owl-next:hover {
  background: var(--glt-teal) !important;
}
/* Quick Enquiry Bar */
.enquiry-bar {
  background-color: var(--glt-teal);
  color: #ffffff;
  padding: 25px 0;
}
/* Footer */
footer {
  background-color: #02182e;
  color: #94a3b8;
  font-size: 0.875rem;
}
footer h5 {
  color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--glt-teal);
  display: inline-block;
  padding-bottom: 5px;
}
footer a {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.2s ease;
}
footer a:hover {
  color: #38bdf8;
}
.footer-bottom {
  background-color: #010e1c;
  padding: 15px 0;
  border-top: 1px solid #1e293b;
}
/*=====================================
SHOP PAGE css
======================================*/
.shop-section {
  background: #f7fafd;
  padding: 70px 0;
}

.shop-sidebar {
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 100px;
}

.sidebar-title {
  color: #032b56;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
}

.sidebar-title i {
  color: #00a9b5;
  margin-right: 10px;
}

.filter-group {
  border-top: 1px solid #ececec;
  padding-top: 25px;
  margin-top: 25px;
}

.filter-group h5 {
  font-size: 19px;
  font-weight: 700;
  color: #032b56;
  margin-bottom: 20px;
}

.filter-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
  cursor: pointer;
  color: #5f6b7b;
  font-size: 16px;
}

.filter-item input {
  width: 18px;
  height: 18px;
  accent-color: #00a9b5;
}

.products-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}

.products-top span {
  color: #00a9b5;
  font-weight: 700;
  text-transform: uppercase;
}

.products-top h2 {
  color: #032b56;
  font-size: 34px;
  font-weight: 700;
  margin-top: 8px;
}

.products-top p {
  color: #6b7280;
  margin: 0;
}

.product-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
  height: 100%;
}

.product-card:hover {
  transform: translateY(-8px);
}

.product-image {
  height: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-image img {
  max-width: 122%;
  max-height: 260px;
}

.product-content {
  padding: 25px;
}

.product-content h4 {
  color: #032b56;
  font-size: 15px;
  font-weight: 700;
  margin: 15px 0;
}

.badge-category {
  display: inline-block;
  background: #eaf9fb;
  color: #00a9b5;
  padding: 7px 16px;
  border-radius: 30px;
  font-weight: 600;
}

.product-content ul {
  padding-left: 18px;
  color: #667085;
}

.product-content ul li {
  margin-bottom: 8px;
}

.btn-glt {
  width: 100%;
  background: #00a9b5;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 12px;
  font-weight: 600;
  transition: 0.3s;
}

.btn-glt:hover {
  background: #032b56;
  color: #fff;
}

@media (max-width: 991px) {
  .shop-sidebar {
    position: relative;
    top: 0;
    margin-bottom: 30px;
  }

  .products-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.filter-group {
  border-top: 1px solid #e9ecef;
  padding-top: 20px;
  margin-top: 20px;
}

.filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.filter-header h5 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #032b56;
}

.filter-header i {
  font-size: 14px;
  color: #032b56;
  transition: 0.3s;
}

.filter-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  cursor: pointer;
}

.filter-item input {
  width: 18px;
  height: 18px;
  accent-color: #00a9b5;
}

.filter-item span {
  color: #555;
  font-size: 15px;
}

/*=====================================
PRODUCT HEADER
=====================================*/

.shop-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}

.shop-header span {
  color: #00a9b5;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
}

.shop-header h2 {
  color: #032b56;
  font-weight: 800;
  margin-top: 8px;
}

.shop-header p {
  margin: 0;
  color: #6b7280;
}
/*=====================================
Category Pills
======================================*/
.nav-pills {
  gap: 12px;
}
.nav-pills .nav-link {
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #032b56 !important;
  border-radius: 50px;
  padding: 12px 28px !important;
  font-weight: 700;
  transition: 0.3s;
}
.nav-pills .nav-link.active {
  background: #032b56;
  color: #fff !important;
  border-color: #032b56;
}
.nav-pills .nav-link:hover {
  background: #0a8ea0;
  color: #fff !important;
  border-color: #0a8ea0;
}
/*=====================================
Product Card
======================================*/
.product-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  transition: 0.35s;
  height: 100%;
}
.product-card:hover {
  transform: translateY(-6px);
  border-color: #0a8ea0;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
.product-img-box {
  height: 240px;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-img-box img {
  max-width: 90%;
  max-height: 200px;
  transition: 0.4s;
}
.product-card:hover img {
  transform: scale(1.08);
}
.product-body {
  padding: 20px;
}
.product-title {
  font-size: 20px;
  font-weight: 700;
  color: #032b56;
  margin-bottom: 12px;
}
.badge-category {
  display: inline-block;
  background: #e8f8fa;
  color: #0a8ea0;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 15px;
}
.product-spec-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.product-spec-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  color: #64748b;
  font-size: 15px;
}
.product-spec-list i {
  color: #0a8ea0;
}
.zoom-trigger {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #032b56;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}
.zoom-trigger:hover {
  background: #0a8ea0;
  color: #fff;
}
/*=====================================
Specification Table
======================================*/
.spec-table {
  border: 1px solid #e2e8f0;
}
.spec-table th {
  width: 35%;
  background: #f4f8fa;
  color: #032b56;
}
.spec-table td {
  color: #475569;
}
/*=====================================
FAQ
======================================*/
.accordion-item {
  border: 1px solid #e2e8f0;
  margin-bottom: 15px;
  border-radius: 12px;
}
.accordion-button {
  font-weight: 700;
  color: #032b56;
}
.accordion-button:not(.collapsed) {
  background: #e8f8fa;
  color: #0a8ea0;
}
/*=====================================
Responsive
======================================*/
@media (max-width: 991px) {
  .products-hero {
    padding: 55px 0;
  }
  .products-hero h1 {
    font-size: 38px;
  }
  .product-img-box {
    height: 210px;
  }
}
@media (max-width: 576px) {
  .products-hero {
    text-align: center;
    padding: 45px 0;
  }
  .products-hero h1 {
    font-size: 30px;
  }
  .nav-pills {
    justify-content: center;
  }
  .nav-pills .nav-link {
    font-size: 14px;
    padding: 10px 20px !important;
  }
  .product-img-box {
    height: 180px;
  }
  .product-title {
    font-size: 18px;
  }
}
/*=====================================
login css
======================================*/
body {
  background: #f4f8fc;
  font-family: "Poppins", sans-serif;
}
.login-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 60px 0;
}
.login-card {
  background: #fff;
  border-radius: 18px;
  padding: 25px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  border-top: 5px solid #14b8a6;
}
/* Login Logo */
.login-logo { height: 140px; margin-bottom: -17px; }
.login-card h2 {
  color: #0b2e6b;
  font-weight: 700;
}
.login-card p {
  color: #6b7280;
  margin-bottom: 30px;
}
.login-card label {
  color: #0b2e6b;
  font-weight: 600;
  margin-bottom: 8px;
}
.form-control {
  height: 54px;
  border-radius: 10px;
  border: 1px solid #dce5ef;
  box-shadow: none;
}
.form-control:focus {
  border-color: #14b8a6;
  box-shadow: 0 0 0 0.18rem rgba(20, 184, 166, 0.15);
}
.login-btn {
  height: 54px;
  border-radius: 10px;
  background: #0b2e6b;
  color: #fff;
  font-weight: 600;
  transition: 0.3s;
}
.login-btn:hover {
  background: #14b8a6;
  color: #fff;
}
.login-card a {
  color: #14b8a6;
  text-decoration: none;
  font-weight: 600;
}
.login-card a:hover {
  color: #0b2e6b;
}
.form-check-input:checked {
  background: #14b8a6;
  border-color: #14b8a6;
}
@media (max-width: 991px) {
  .login-card {
    padding: 35px 25px;
  }
}
/*=====================================
register css
======================================*/
body {
  background: #f5f9fc;
  font-family: "Poppins", sans-serif;
}
.register-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.register-card {
  background: #fff;
  padding: 45px;
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  border-top: 5px solid #14b8a6;
  margin-top: 20px;
  margin-bottom: 20px;
}
.register-logo {
  height: 140px;
  margin-bottom: -17px;
}
.register-card h2 {
  color: #0b2e6b;
  font-weight: 700;
  margin-bottom: 10px;
}
.register-card p {
  color: #6c757d;
  margin-bottom: 30px;
}
.register-card label {
  font-weight: 600;
  color: #0b2e6b;
  margin-bottom: 8px;
}
.form-control {
  height: 52px;
  border-radius: 10px;
  border: 1px solid #d9e3ec;
  box-shadow: none;
}
.form-control:focus {
  border-color: #14b8a6;
  box-shadow: 0 0 0 0.2rem rgba(20, 184, 166, 0.15);
}
.register-btn {
  height: 55px;
  background: #0b2e6b;
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  transition: 0.3s;
}
.register-btn:hover {
  background: #14b8a6;
  color: #fff;
}
.form-check-input:checked {
  background: #14b8a6;
  border-color: #14b8a6;
}
.register-card a {
  color: #14b8a6;
  font-weight: 600;
  text-decoration: none;
}
.register-card a:hover {
  color: #0b2e6b;
}
@media (max-width: 991px) {
  .register-card {
    padding: 30px 25px;
  }
}
/*=====================================
signup  css
======================================*/
.signin-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: #f5f8fc;
  padding: 60px 0;
}
.signin-card {
  background: #fff;
  border-radius: 18px;
  padding: 45px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  border-top: 5px solid #14b8a6;
}
.logo {
  height: 140px;
  margin-bottom: -17px;
}
.signin-card h2 {
  color: #0b2e6b;
  font-weight: 700;
}
.signin-card p {
  color: #6c757d;
  margin-bottom: 30px;
}
.signin-card label {
  font-weight: 600;
  color: #0b2e6b;
  margin-bottom: 8px;
}
.input-group-text {
  background: #f8fafc;
  border: 1px solid #dee2e6;
  color: #14b8a6;
}
.form-control {
  height: 52px;
  box-shadow: none;
}
.form-control:focus {
  border-color: #14b8a6;
  box-shadow: 0 0 0 0.2rem rgba(20, 184, 166, 0.15);
}
.signin-btn {
  height: 54px;
  border: none;
  background: #0b2e6b;
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  transition: 0.3s;
}
.signin-btn:hover {
  background: #14b8a6;
  color: #fff;
}
.form-check-input:checked {
  background: #14b8a6;
  border-color: #14b8a6;
}
.signin-card a {
  color: #14b8a6;
  text-decoration: none;
  font-weight: 600;
}
.signin-card a:hover {
  color: #0b2e6b;
}
@media (max-width: 991px) {
  .signin-card {
    padding: 30px;
  }
}
/* About Hero Header */
.page-header-banner {
  position: relative;
  padding: 90px 0;
  color: #fff;
  overflow: hidden;
  background:
    linear-gradient(rgba(4, 25, 52, 0.75), rgba(2, 15, 35, 0.8)),
    url("../images/about-banner.png") center center/cover no-repeat;
}
/* Optional dark overlay */
.page-header-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1;
}
/* Keep content above overlay */
.page-header-banner .container {
  position: relative;
  z-index: 2;
}
.page-header-banner h1,
.page-header-banner p,
.page-header-banner .breadcrumb {
  color: #fff;
}
.breadcrumb-item a {
  color: #38bdf8;
  text-decoration: none;
}
.breadcrumb-item a:hover {
  color: #7dd3fc;
}
.breadcrumb-item.active {
  color: #343a40;
}
/* Buttons */
.btn-glt-teal {
  background-color: var(--glt-teal);
  color: #ffffff;
  font-weight: 700;
  border-radius: 6px;
  padding: 12px 26px;
  border: none;
  transition: all 0.3s ease;
}
.btn-glt-teal:hover {
  background-color: var(--glt-teal-dark);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 168, 150, 0.3);
}
.btn-glt-outline {
  border: 1px solid var(--glt-card-border);
  color: var(--glt-navy);
  font-weight: 700;
  border-radius: 6px;
  padding: 10px 20px;
  background: #ffffff;
  transition: all 0.2s ease;
}
.btn-glt-outline:hover {
  background-color: var(--glt-teal-light);
  border-color: var(--glt-teal);
  color: var(--glt-teal-dark);
}
/* Contact Info Cards */
.contact-card {
  background: #fff;
  border: 1px solid #e9eef5;
  border-radius: 16px;
  padding: 35px 25px;
  text-align: center;
  height: 100%;
  transition: 0.35s ease;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}
.contact-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(11, 46, 107, 0.12);
  border-color: #14b8a6;
}
.contact-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b2e6b, #14b8a6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 28px;
  transition: 0.35s;
}
.contact-card:hover .contact-icon {
  transform: rotateY(180deg);
}
.whatsapp-icon {
  background: linear-gradient(135deg, #25d366, #128c7e);
}
.contact-card h5 {
  color: #0b2e6b;
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.contact-card p {
  color: #6c757d;
  margin-bottom: 15px;
  font-size: 0.95rem;
  min-height: 48px;
}
.contact-card a {
  color: #14b8a6;
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
  transition: 0.3s;
}
.contact-card a:hover {
  color: #0b2e6b;
}
.contact-card address {
  color: #14b8a6;
  font-style: normal;
  margin: 0;
  line-height: 1.7;
  font-size: 0.95rem;
}
/* Contact Form Wrapper */
.form-wrapper {
  background: #ffffff;
  border: 1px solid var(--glt-card-border);
  border-radius: 16px;
  padding: 35px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}
/* Gallery Cards */
.facility-card {
  background: #ffffff;
  border: 1px solid var(--glt-card-border);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.facility-img-wrap {
  height: 200px;
  background: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.zoom-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 34, 64, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.facility-card:hover .zoom-overlay {
  opacity: 1;
}
/* FAQ Accordion */
.accordion-item {
  border: 1px solid var(--glt-card-border);
  border-radius: 12px !important;
  margin-bottom: 12px;
  overflow: hidden;
}
.accordion-button {
  font-weight: 700;
  color: var(--glt-navy);
  background-color: #ffffff;
  padding: 18px 24px;
  box-shadow: none !important;
}
.accordion-button:not(.collapsed) {
  color: var(--glt-teal);
  background-color: var(--glt-teal-light);
}
/*=====================================
breadcrumb css
======================================*/
.contact-hero {
  position: relative;
  background: center center/cover no-repeat;
  color: #032b56;
  min-height: 320px;
  padding: 90px 0 40px;
  display: flex;
  align-items: center;
}
.contact-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}
.contact-hero .container {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .contact-hero {
    min-height: 220px;
    padding: 55px 15px 20px;
    background-position: center;
    align-items: center;
  }
  .about-hero-tagline {
    font-size: 13px;
    letter-spacing: 2px;
    margin: 0 0 10px !important;
  }
  .about-hero-title {
    font-size: 36px;
    line-height: 1.1;
    margin: 0 0 12px !important;
  }
  .about-hero-para {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 !important;
    max-width: 100%;
  }
  .about-hero-content {
    padding: 0 15px 20px !important;
  }
}
/*=====================================
my orders page css
======================================*/
.glt-order-section {
  background: #f8fbff;
}
.glt-order-title {
  color: #0b2e6b;
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 12px;
}
.glt-title-divider {
  width: 70px;
  height: 4px;
  background: linear-gradient(90deg, #0b2e6b, #14b8a6);
  margin: 0 auto 18px;
  border-radius: 20px;
}
.glt-order-subtitle {
  color: #6c757d;
  font-size: 16px;
  max-width: 600px;
  margin: auto;
}
.glt-order-wrapper {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}
.glt-order-header {
  background: #0b2e6b;
  color: #fff;
  padding: 18px 25px;
}
.glt-order-header h5 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.glt-order-table thead {
  background: #edf8f7;
}
.glt-order-table thead th {
  color: #0b2e6b;
  font-weight: 600;
  border: none;
  padding: 18px;
  white-space: nowrap;
}
.glt-order-table tbody td {
  padding: 18px;
  vertical-align: middle;
  border-color: #eef2f6;
}
.glt-order-table tbody tr:hover {
  background: #f9fcff;
}
.glt-payment {
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}
.glt-payment.paid {
  background: #17a34a;
}
.glt-status {
  padding: 6px 14px;
  border-radius: 30px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.glt-status.pending {
  background: #f39c12;
}
.glt-status.delivered {
  background: #14b8a6;
}
.glt-status.processing {
  background: #0b2e6b;
}
.glt-status.cancelled {
  background: #dc3545;
}
.glt-invoice-btn {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e8f8f6;
  color: #14b8a6;
  border-radius: 10px;
  text-decoration: none;
  transition: 0.3s;
}
.glt-invoice-btn:hover {
  background: #14b8a6;
  color: #fff;
}
.glt-view-btn {
  display: inline-block;
  padding: 8px 18px;
  background: #0b2e6b;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}
.glt-view-btn:hover {
  background: #14b8a6;
  color: #fff;
}
@media (max-width: 768px) {
  .glt-order-title {
    font-size: 30px;
  }
  .glt-order-table thead th,
  .glt-order-table tbody td {
    padding: 14px;
    font-size: 14px;
  }
}

/*=====================================
cart page css
======================================*/
.glt-cart-section {
  background: #f8fbff;
}
.glt-cart-title {
  color: #0b2e6b;
  font-size: 40px;
  font-weight: 700;
}
.glt-divider {
  width: 70px;
  height: 4px;
  background: #14b8a6;
  margin: 15px auto;
  border-radius: 20px;
}
.glt-cart-subtitle {
  color: #6c757d;
  max-width: 650px;
  margin: auto;
}
.glt-cart-table {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
}
.glt-cart-table thead {
  background: #0b2e6b;
  color: #fff;
}
.glt-cart-table th {
  padding: 18px;
  border: none;
  white-space: nowrap;
}
.glt-cart-table td {
  padding: 18px;
  vertical-align: middle;
}
.cart-product-img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 10px;
}
.glt-qty {
  display: flex;
  align-items: center;
  gap: 10px;
}
.glt-qty button {
  width: 40px;
  height: 40px;
  border: none;
  background: #14b8a6;
  color: #fff;
  border-radius: 8px;
  font-size: 22px;
  font-weight: bold;
}
.glt-qty input {
  width: 55px;
  height: 40px;
  border: 1px solid #ddd;
  text-align: center;
  border-radius: 8px;
}
.remove-btn {
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 8px;
  background: #ffecec;
  color: #dc3545;
}
.glt-cart-summary {
  background: #fff;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
}
.glt-cart-summary h4 {
  color: #0b2e6b;
  font-weight: 700;
}
.grand-total {
  font-size: 22px;
  font-weight: 700;
  color: #0b2e6b;
}
.checkout-btn {
  background: #0b2e6b;
  color: #fff;
  height: 50px;
  line-height: 36px;
  border-radius: 8px;
  font-weight: 600;
}
.checkout-btn:hover {
  background: #14b8a6;
  color: #fff;
}
.continue-btn {
  border: 2px solid #14b8a6;
  color: #14b8a6;
  height: 50px;
  line-height: 36px;
  border-radius: 8px;
  font-weight: 600;
}
.continue-btn:hover {
  background: #14b8a6;
  color: #fff;
}
@media (max-width: 991px) {
  .glt-cart-summary {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .glt-cart-title {
    font-size: 30px;
  }
  .glt-cart-table {
    overflow-x: auto;
  }
  .cart-product-img {
    width: 70px;
    height: 70px;
  }
  .glt-qty {
    gap: 5px;
  }
  .glt-qty button {
    width: 35px;
    height: 35px;
  }
  .glt-qty input {
    width: 45px;
  }
}
.navbar-nav .nav-link {
  position: relative;
  color: #1b2b52;
  font-weight: 500;
  padding: 12px 18px;
  transition: 0.3s;
}
.navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: #14b8c4; /* Your GLT teal color */
  border-radius: 50px;
  transition: width 0.3s ease;
}
/* Hover */
.navbar-nav .nav-link:hover::after {
  width: 70%;
}
/* Active Page */
.navbar-nav .nav-link.active::after {
  width: 70%;
}
.navbar-nav .nav-link.active {
  color: #0d2c63;
  font-weight: 600;
}
.whatsapp-float {
  position: fixed;
  left: 20px;
  bottom: 20px;
  width: 60px;
  height: 60px;
  background: #25d366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  z-index: 9999;
  transition: all 0.3s ease;
  animation: whatsappPulse 2s infinite;
}
.whatsapp-float:hover {
  color: #fff;
  background: #20ba5a;
  transform: scale(1.1);
}
@keyframes whatsappPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}
/* Mobile */
@media (max-width: 768px) {
  .whatsapp-float {
    width: 55px;
    height: 55px;
    left: 15px;
    bottom: 15px;
    font-size: 28px;
  }
}
#page {
  display: none;
}
#loading {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 111;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  background-image: url("../images/preloader.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 300px;
}
/*==========================
THERAPY SECTION
==========================*/

.therapy-section {
  background: #f8fbfd;
}

.section-tag {
  display: inline-block;
  background: #e8f6f0;
  color: #2e8b57;
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.section-title {
  font-size: 42px;
  font-weight: 700;
  color: #0d3b66;
}

.section-description {
  max-width: 700px;
  margin: auto;
  color: #6c757d;
  font-size: 16px;
  line-height: 1.8;
}

/*==========================
THERAPY CARD
==========================*/

.therapy-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #e5edf4;
  transition: all 0.35s ease;
  height: 100%;
  position: relative;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

.therapy-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #2e8b57, #0d6efd);
  transform: scaleX(0);
  transition: 0.4s;
}

.therapy-card:hover::before {
  transform: scaleX(1);
}

.therapy-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/*==========================
IMAGE
==========================*/

.therapy-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #eef5f9;
}

.therapy-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}

.therapy-card:hover .therapy-image img {
  transform: scale(1.08);
}

/*==========================
CONTENT
==========================*/

.therapy-content {
  padding: 25px;
  text-align: center;
}

.therapy-content h5 {
  font-size: 22px;
  font-weight: 700;
  color: #0d3b66;
  margin-bottom: 15px;
}

.therapy-content p {
  color: #6c757d;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 0;
}

/*==========================
RESPONSIVE
==========================*/

@media (max-width: 991px) {
  .section-title {
    font-size: 34px;
  }

  .therapy-image {
    height: 200px;
  }
}

@media (max-width: 576px) {
  .section-title {
    font-size: 28px;
  }

  .therapy-image {
    height: 180px;
  }

  .therapy-content {
    padding: 20px;
  }

  .therapy-content h5 {
    font-size: 20px;
  }
}
/*=====================================
my-profile page 
======================================*/

/*==================================
PROFILE SECTION
==================================*/

.profile-section {
  background: #f5f9fc;
  padding: 80px 0;
}

.profile-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 40px;
  border: 1px solid #e5edf5;
  box-shadow: 0 15px 45px rgba(8, 35, 71, 0.08);
}

/*==================================
HEADER
==================================*/

.profile-header {
  margin-bottom: 25px;
}

.profile-avatar {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #11b7d8;
  box-shadow: 0 10px 25px rgba(17, 183, 216, 0.25);
  background: #fff;
}

.profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-header h3 {
  font-size: 30px;
  font-weight: 700;
  color: #082347;
  margin-bottom: 5px;
}

.profile-header p {
  color: #6d7b8a;
  font-size: 15px;
  margin-bottom: 0;
}

.profile-card hr {
  border-color: #edf2f7;
  margin: 30px 0;
}

/*==================================
INFO BOX
==================================*/

.info-box {
  background: #fff;
  border: 1px solid #e7eef5;
  border-radius: 18px;
  padding: 22px;
  height: 100%;
  transition: 0.35s;
  position: relative;
  overflow: hidden;
}

.info-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #11b7d8, #0a2d5d);
}

.info-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px rgba(8, 35, 71, 0.12);
}

.info-box span {
  display: block;
  color: #11b7d8;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.info-box h6 {
  margin: 0;
  color: #082347;
  font-size: 18px;
  font-weight: 600;
}

/*==================================
BUTTON
==================================*/

.btn-theme {
  background: linear-gradient(135deg, #082347, #0d4d8c);
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 13px 34px;
  font-weight: 600;
  transition: 0.35s;
}

.btn-theme:hover {
  background: linear-gradient(135deg, #11b7d8, #0a8db5);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(17, 183, 216, 0.35);
}

/*==================================
OPTIONAL ICON BOX
==================================*/

.profile-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #eefbfe;
  color: #11b7d8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

/*==================================
RESPONSIVE
==================================*/

@media (max-width: 991px) {
  .profile-card {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .profile-card {
    padding: 25px;
  }

  .profile-header {
    text-align: center;
  }

  .profile-header .d-flex {
    flex-direction: column;
  }

  .profile-header .ms-4 {
    margin-left: 0 !important;
    margin-top: 18px;
  }

  .profile-avatar {
    margin: auto;
  }

  .profile-header h3 {
    font-size: 24px;
  }

  .info-box {
    padding: 18px;
  }

  .btn-theme {
    width: 100%;
    margin-top: 20px;
  }
}
/*=========================
EDIT PROFILE page css
==========================*/

.profile-section {
  background: #f5f9fc;
  padding: 80px 0;
}

.profile-card {
  background: #fff;
  border-radius: 22px;
  padding: 45px;
  border: 1px solid #e6edf5;
  box-shadow: 0 20px 45px rgba(8, 35, 71, 0.08);
}

.profile-title {
  color: #082347;
  font-weight: 700;
  margin-bottom: 5px;
}

.profile-subtitle {
  color: #6b7b8d;
}

/*=========================
UPLOAD IMAGE
==========================*/

.profile-upload {
  position: relative;
  width: 140px;
  margin: auto;
}

.profile-upload img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
  border: 5px solid #11b7d8;
  box-shadow: 0 10px 30px rgba(17, 183, 216, 0.25);
}

.upload-btn {
  position: absolute;
  bottom: 5px;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #082347;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}

.upload-btn:hover {
  background: #11b7d8;
}

/*=========================
FORM
==========================*/

.form-label {
  font-weight: 600;
  color: #082347;
  margin-bottom: 8px;
}

.form-control,
.form-select {
  height: 55px;
  border-radius: 12px;
  border: 1px solid #d8e3ee;
  padding: 12px 18px;
  box-shadow: none;
}

textarea.form-control {
  height: auto;
}

.form-control:focus,
.form-select:focus {
  border-color: #11b7d8;
  box-shadow: 0 0 0 0.2rem rgba(17, 183, 216, 0.15);
}

/*=========================
BUTTONS
==========================*/

.btn-theme {
  background: linear-gradient(135deg, #082347, #0b4f91);
  color: #fff;
  border: none;
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 600;
}

.btn-theme:hover {
  background: linear-gradient(135deg, #11b7d8, #0a90ba);
  color: #fff;
}

.btn-light-theme {
  background: #eef5fb;
  color: #082347;
  border-radius: 50px;
  padding: 12px 30px;
  font-weight: 600;
  border: none;
}

.btn-light-theme:hover {
  background: #dcecf9;
  color: #082347;
}

/*=========================
RESPONSIVE
==========================*/

@media (max-width: 768px) {
  .profile-card {
    padding: 25px;
  }

  .profile-title {
    font-size: 28px;
  }

  .text-end {
    text-align: center !important;
  }

  .btn-theme,
  .btn-light-theme {
    width: 100%;
    margin: 8px 0;
  }
}
/*=========================
checkout page css
==========================*/

.checkout-section {
  background: #f5f9fc;
}

.checkout-card,
.order-card {
  background: #fff;
  border-radius: 18px;
  padding: 35px;
  border: 1px solid #e6edf5;
  box-shadow: 0 12px 35px rgba(8, 35, 71, 0.08);
}

.checkout-title {
  color: #082347;
  font-weight: 700;
  margin-bottom: 25px;
}

.section-heading {
  color: #082347;
  font-weight: 600;
  margin-bottom: 20px;
}

.saved-address {
  margin-bottom: 25px;
}

.address-box {
  display: flex;
  gap: 15px;
  padding: 18px;
  border: 2px solid #dce8f3;
  border-radius: 14px;
  cursor: pointer;
  transition: 0.3s;
}

.address-box:hover {
  border-color: #11b7d8;
}

.address-box h6 {
  color: #082347;
  margin-bottom: 6px;
}

.address-box p {
  color: #667;
  margin-bottom: 4px;
}

.form-control {
  border-radius: 12px;
  border: 1px solid #d7e3ef;
  height: 52px;
}

textarea.form-control {
  height: auto;
}

.form-control:focus {
  border-color: #11b7d8;
  box-shadow: 0 0 0 0.2rem rgba(17, 183, 216, 0.15);
}

.order-card h4 {
  color: #082347;
  font-weight: 700;
}

.product-item {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}

.product-item img {
  width: 75px;
  height: 75px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid #eee;
}

.product-item h6 {
  color: #082347;
  margin-bottom: 5px;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  margin: 18px 0;
  color: #555;
}

.summary-row.total {
  font-size: 18px;
  color: #082347;
  font-weight: 700;
}

.btn-theme {
  background: #11b7d8;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 12px;
}

.btn-theme:hover {
  background: #0aa1c0;
  color: #fff;
}

.btn-place-order {
  background: linear-gradient(90deg, #082347, #0b4d8d);
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 14px;
  font-weight: 600;
}

.btn-place-order:hover {
  background: linear-gradient(90deg, #11b7d8, #0aa1c0);
  color: #fff;
}

@media (max-width: 991px) {
  .order-card {
    margin-top: 30px;
  }
}
/*=====================================
product details  page css
======================================*/

.product-details {
  background: #f8fbfd;
}

.product-main-image {
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  border: 1px solid #e9eef5;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.product-main-image img {
  width: 100%;
  height: 500px;
  object-fit: contain;
}

.product-thumbnails {
  display: flex;
  gap: 15px;
}

.product-thumbnails img {
  width: 90px;
  height: 90px;
  cursor: pointer;
  border-radius: 10px;
  padding: 10px;
  background: #fff;
  border: 2px solid transparent;
  transition: 0.3s;
  object-fit: contain;
}

.product-thumbnails img:hover {
  border-color: #14b8a6;
}

.product-category {
  display: inline-block;
  padding: 6px 18px;
  background: #e8f8f5;
  color: #14b8a6;
  font-weight: 600;
  border-radius: 30px;
  margin-bottom: 15px;
}

.product-title {
  font-size: 15px;
  font-weight: 700;
  color: #0b2e6b;
  margin-bottom: 10px;
}

.product-rating {
  color: #ffc107;
  font-size: 18px;
}

.product-rating span {
  color: #777;
  font-size: 15px;
  margin-left: 8px;
}

.price-box {
  margin: 25px 0;
}

.new-price {
  font-size: 34px;
  font-weight: 700;
  color: #14b8a6;
  margin-right: 15px;
}

.old-price {
  text-decoration: line-through;
  color: #999;
  font-size: 20px;
}

.product-short-desc {
  line-height: 1.8;
  color: #666;
}

.product-features {
  padding-left: 20px;
  margin-top: 25px;
}

.product-features li {
  margin-bottom: 12px;
}

.qty-cart {
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}

.quantity {
  display: flex;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}

.quantity button {
  width: 45px;
  height: 45px;
  border: none;
  background: #f5f5f5;
  font-size: 20px;
}

.quantity input {
  width: 60px;
  border: none;
  text-align: center;
}

.btn-primary-theme {
  background: #0b2e6b;
  color: #fff;
  padding: 12px 28px;
  border: none;
}

.btn-primary-theme:hover {
  background: #14b8a6;
  color: #fff;
}

.btn-outline-theme {
  border: 2px solid #14b8a6;
  color: #14b8a6;
  padding: 12px 28px;
}

.btn-outline-theme:hover {
  background: #14b8a6;
  color: #fff;
}

.delivery-box {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e9eef5;
}

.product-tabs {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
}

.nav-tabs .nav-link {
  color: #0b2e6b;
  font-weight: 600;
  padding: 18px 30px;
}

.nav-tabs .nav-link.active {
  background: #14b8a6;
  color: #fff;
  border: none;
}

.tab-content {
  line-height: 1.9;
}

@media (max-width: 991px) {
  .product-main-image img {
    height: 400px;
  }

  .product-title {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .product-main-image img {
    height: 300px;
  }

  .product-thumbnails {
    justify-content: center;
  }

  .product-thumbnails img {
    width: 70px;
    height: 70px;
  }

  .product-title {
    font-size: 26px;
  }

  .new-price {
    font-size: 28px;
  }

  .qty-cart {
    flex-direction: column;
    align-items: stretch;
  }

  .quantity {
    justify-content: center;
  }

  .btn-primary-theme,
  .btn-outline-theme {
    width: 100%;
  }
}

.error{
    color: red!important;
}



/*==========================
CUSTOMER REVIEW
==========================*/

.review-box{

    display:flex;

    gap:25px;

    background:#fff;

    border:1px solid #e8edf5;

    border-radius:15px;

    padding:22px;

    margin-bottom:25px;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.review-left{

    width:190px;

}

.review-left h4{

    color:#0B2C5F;

    font-size:24px;

    font-weight:700;

    margin-bottom:5px;

}

.review-left span{

    display:block;

    color:#8a97a8;

    font-size:14px;

    margin-bottom:15px;

}

.rating{

    color:#FFC107;

    font-size:22px;

    letter-spacing:3px;

}

.review-right{

    flex:1;

    background:#f6f9fc;

    border-radius:10px;

    padding:18px 22px;

    color:#666;

    line-height:30px;

    font-size:15px;

}

/*==========================
FORM
==========================*/

.review-form{

    margin-top:40px;

    padding:30px;

    background:#fff;

    border-radius:15px;

    border:1px solid #e8edf5;

}

.review-form .form-control,
.review-form .form-select{

    height:55px;

    border-radius:8px;

    border:1px solid #d7e3ef;

    box-shadow:none;

}

.review-form textarea{

    height:170px !important;

    resize:none;

    padding-top:15px;

}

.review-form .form-control:focus,
.review-form .form-select:focus{

    border-color:#14b8d4;

    box-shadow:0 0 0 .15rem rgba(20,184,212,.15);

}

.review-btn{

    background:#0B2C5F;

    color:#fff;

    border:none;

    padding:12px 35px;

    border-radius:40px;

    font-weight:600;

    transition:.3s;

}

.review-btn:hover{

    background:#14b8d4;

}

/*==========================
MOBILE
==========================*/

@media(max-width:768px){

.review-box{

flex-direction:column;

}

.review-left{

width:100%;

}

.review-right{

margin-top:15px;

}

}
/* ===========================
 TOAST css
=========================== */

#liveToast{
    width: 360px;
    border: none;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(13,47,95,.18);
    border-left: 5px solid #1696ad;
    animation: toastSlide .4s ease;
}

/* Header */
#liveToast .toast-header{
    background: linear-gradient(135deg,#0d2f5f,#123f7a);
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 14px 16px;
}

#liveToast .toast-header img{
    width: 38px;
    height: 38px;
    object-fit: contain;
    background: #fff;
    border-radius: 50%;
    padding: 3px;
    border: 2px solid rgba(255,255,255,.2);
}

#liveToast .toast-header strong{
    font-size:16px;
    font-weight:700;
    letter-spacing:.3px;
    color:#fff;
}

/* Close Button */
#liveToast .btn-close{
    filter: brightness(0) invert(1);
    opacity: .9;
}

#liveToast .btn-close:hover{
    opacity:1;
}

/* Body */
#liveToast .toast-body{
    background:#ffffff;
    color:#444;
    font-size:15px;
    line-height:1.7;
    padding:18px;
    border-top:3px solid #1696ad;
}

/* Optional Links */
#liveToast .toast-body a{
    color:#1696ad;
    font-weight:600;
    text-decoration:none;
}

#liveToast .toast-body a:hover{
    color:#0d2f5f;
}

/* Position */
.position-fixed{
    top:90px !important;   /* Below Sticky Header */
    right:20px !important;
}

/* Animation */
@keyframes toastSlide{
    from{
        transform:translateX(100%);
        opacity:0;
    }
    to{
        transform:translateX(0);
        opacity:1;
    }
}

/* Mobile */
@media(max-width:576px){

    #liveToast{
        width:calc(100vw - 30px);
    }

    .position-fixed{
        right:15px !important;
        left:15px;
        top:75px !important;
    }

}
/*=====================================
shop page card share and quantity
======================================*/


.product-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0;
  gap: 15px;
}


.qty-box {
  display: flex;
  align-items: center;
  border: 1px solid #dee2e6;
  border-radius: 30px;
  background: #fff;
  overflow: hidden;
  height: 42px;
}

.qty-box button {
  width: 40px;
  height: 42px;
  border: none;
  background: #fff;
  color: #212529;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.qty-box button:hover {
  background: #0d9488;
  color: #fff;
}

.qty-box button:first-child {
  border-right: 1px solid #e9ecef;
}

.qty-box button:last-child {
  border-left: 1px solid #e9ecef;
}

.qty-box input {
  width: 45px;
  border: none;
  outline: none;
  background: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #212529;
}


.share-btn {
  width: 42px;
  height: 42px;
  border: 1px solid #dee2e6;
  border-radius: 50%;
  background: #fff;
  color: #0d9488;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.share-btn i {
  font-size: 18px;
}

.share-btn:hover,
.share-btn:focus {
  background: #0d9488;
  color: #fff;
  border-color: #0d9488;
}

.share-btn::after {
  display: none;
}


.dropdown-menu {
  min-width: 190px;
  padding: 6px 0;
  border: none;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  margin-top: 8px;
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  color: #495057;
  transition: all 0.25s ease;
}

.dropdown-item i {
  width: 20px;
  text-align: center;
  font-size: 17px;
}

.dropdown-item:hover {
  background: #f5f9fa;
  color: #0d9488;
}

.dropdown-item:active {
  background: #0d9488;
  color: #fff;
}

.dropdown-item:active i {
  color: #fff !important;
}


.dropdown-menu.show {
  animation: dropdownFade 0.2s ease;
}

@keyframes dropdownFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.py-100 {
  padding: 25px 0;
}

.about-section {
  background: #f8fbfd;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 50px;
  background: #eaf9fb;
  color: #16b3c7;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.section-title {
  font-size: 48px;
  font-weight: 800;
  color: #0d2f5f;
  line-height: 1.2;
  margin-bottom: 25px;
}

.section-title span {
  color: #16b3c7;
}

.about-text {
  font-size: 17px;
  line-height: 1.9;
  color: #5f6f82;
  margin-bottom: 20px;
}

.about-image {
  position: relative;
}

.about-image img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  object-fit: cover;
}

.experience-card {
  position: absolute;
  bottom: 30px;
  left: -20px;
  width: 180px;
  background: #0d2f5f;
  color: #fff;
  text-align: center;
  padding: 25px;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.experience-card h2 {
  margin: 0;
  font-size: 52px;
  font-weight: 800;
  color: #16b3c7;
  line-height: 1;
}

.experience-card span {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .py-100 {
    padding: 70px 0;
  }

  .section-title {
    font-size: 36px;
  }

  .experience-card {
    left: 15px;
    bottom: 15px;
  }
}

@media (max-width: 767px) {
  .section-title {
    font-size: 30px;
  }

  .about-text {
    font-size: 16px;
  }

  .experience-card {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 20px;
  }
}
/* =========================================================
   CATEGORY MULTI LEVEL DROPDOWN
   DESKTOP HOVER SUBMENU
   ========================================================= */

@media (min-width: 992px) {

    /* Main category dropdown */
    .category-dropdown {
        position: relative !important;
    }

    .category-dropdown > .dropdown-menu,
    .category-dropdown > .category-menu {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 270px !important;
        min-width: 270px !important;
        margin: 0 !important;
        padding: 6px 0 !important;

        background: #fff !important;

        overflow: visible !important;

        z-index: 99999 !important;
    }


    /* Every category */
    .category-menu > .dropdown-submenu {
        position: relative !important;
        display: block !important;
        width: 100% !important;
    }


    /* Category link */
    .category-menu > .dropdown-submenu > .dropdown-item {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

        padding: 12px 18px !important;

        background: #fff !important;
        color: #495057 !important;

        cursor: pointer;
    }


    /* Arrow */
    .category-menu > .dropdown-submenu > .dropdown-item i {
        margin-left: auto !important;
        transition: transform 0.2s ease;
    }


    /* =====================================================
       SUBMENU
       ===================================================== */

    .category-menu > .dropdown-submenu > .dropdown-menu {

        position: absolute !important;

        top: 0 !important;
        left: 100% !important;

        width: 270px !important;
        min-width: 270px !important;

        margin: 0 !important;

        padding: 6px 0 !important;

        background: #fff !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: 0 12px 30px rgba(0,0,0,.15) !important;

        overflow: visible !important;

        z-index: 999999 !important;

        /* IMPORTANT */
        display: none !important;
    }


    /* =====================================================
       SHOW SUBMENU ON HOVER
       ===================================================== */

    .category-menu > .dropdown-submenu:hover > .dropdown-menu {

        display: block !important;

        visibility: visible !important;
        opacity: 1 !important;
    }


    /* Keep submenu open while moving mouse into it */
    .category-menu > .dropdown-submenu:hover {
        background: #fff !important;
    }


    /* Category hover */
    .category-menu > .dropdown-submenu:hover > .dropdown-item {

        background: #f5f9fa !important;
        color: #0d9488 !important;
    }


    /* Rotate arrow */
    .category-menu > .dropdown-submenu:hover > .dropdown-item i {

        transform: rotate(90deg);
    }


    /* Subcategory items */
    .category-menu .dropdown-submenu .dropdown-menu .dropdown-item {

        display: flex !important;
        align-items: center !important;

        width: 100% !important;

        padding: 11px 18px !important;

        background: #fff !important;
        color: #495057 !important;

        white-space: nowrap;
    }


    .category-menu .dropdown-submenu .dropdown-menu .dropdown-item:hover {

        background: #f5f9fa !important;
        color: #0d9488 !important;
    }

}
/* Footer Logo - White */
.glt-footer-logo img {
    width: 150px !important;
    height: 78px !important;
    max-width: 150px !important;
    max-height: 78px !important;

    display: block !important;
    object-fit: contain !important;
    object-position: left center !important;

    padding: 6px 0 12px 0 !important;
    margin: 0 !important;

    /* Convert logo to white */
    filter: brightness(0) invert(1) !important;
}