 .product-card img {
      /* height: 200px; */
      object-fit: contain;
    }
    .sold-out {
      position: absolute;
      top: 10px;
      left: 10px;
      background: black;
      color: white;
      padding: 2px 6px;
      font-size: 12px;
    }
    .footer {
      background-color: #f8f9fa;
      padding: 40px 0;
    }
    .newsletter input[type="email"] {
      max-width: 300px;
    }

    input::placeholder {
  color: #ccc;
}
.btn-secondary {
  background-color: #132941;
  border: none;
}
    .btn-secondary:hover {
      background-color: #0f2232;
    }
    .bg-primary {
      background-color: #132941 !important;
    }
    .bg-dark {
      background-color: #0f2232 !important;
    }

    .mobile-nav {
  text-align: left;
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  cursor: default;
}
    .mobile-nav a {
      color: #fff;
      text-decoration: none;
    }
    .mobile-nav a:hover {
      color: #ccc;
    }
    .mobile-nav .nav-item {
      margin-bottom: 10px;
    }
    .mobile-nav .nav-item:last-child {
      margin-bottom: 0;
    }

    .mobile-nav li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #315e96;
  -webkit-tap-highlight-color: rgba(255,255,255,.2);
  margin: 0;
}
    .mobile-nav li a {
      color: #fff;
      text-decoration: none;
      padding: 10px 0;
      width: 100%;
      display: block;
    }
    .mobile-nav li a:hover {
      background-color: #315e96;
    }
    .mobile-nav li input {
      width: 100%;
      padding: 10px;
      background-color: #315e96;
      border: none;
      color: #fff;
    }
    .mobile-nav li input::placeholder {
      color: #ccc;
    }

    .site-header .search-bar {
  display: none;
  margin-bottom: 0;
}
.search-bar {
  position: relative;
  max-width: 60%;
  width: 100%;
  margin: 0 auto 30px;
    margin-bottom: 30px;
}
    .search-bar input {
      width: 100%;
      padding: 10px;
      border: none;
      border-radius: 4px;
     background-color: #0f243d;
      color: #fff;
    }
    .search-bar button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      padding: 0 15px;
      background-color: #132941;
      color: #fff;
      border: none;
    }

    .search-bar input[type="submit"], .search-bar .search-bar--submit {
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 0;
  width: 45px;
  margin: 0;
  border: 0 none;
  background: none;
  text-align: center;
  cursor: pointer;
}

search-bar .search-bar--submit {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: none;
    border: none;

    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;

}
    .search-bar input:hover {
      background-color: #0f2232;
      color : #fff;
    }

    .search-bar input::placeholder {
      color: #fff;
    }

    .search-bar input:focus {
      outline: none;
      box-shadow: 0 0 5px rgba(19, 41, 65, 0.5);
    }
    
    @media (max-width: 768px) {
      .search-bar {
        display: none;
      }
    }

    .site-header {
      background-color: #132941;
      padding: 20px 0;
    }


    .site-header .logo {
      max-width: 150px;
      height: auto;
    }
    .site-header .nav-links {
      display: flex;
      justify-content: center;
      gap: 20px;
    }




    /* STYLE OF PRODUCT DETAILS STARTS HERE */

     .product-detail-img {
            width: 100%;
            max-width: 400px;
            height: 350px;
            object-fit: contain;
            background: #f8f9fa;
            border-radius: 8px;
        }
        .sold-out {
            position: absolute;
            top: 10px;
            left: 10px;
            background: black;
            color: white;
            padding: 2px 6px;
            font-size: 12px;
            border-radius: 4px;
        }
        .footer {
            background-color: #f8f9fa;
            padding: 40px 0;
        }
        .btn-secondary {
            background-color: #132941;
            border: none;
        }
        .btn-secondary:hover {
            background-color: #0f2232;
        }
        .bg-primary {
            background-color: #132941 !important;
        }
        .bg-dark {
            background-color: #0f2232 !important;
        }
        .product-info-list li {
            margin-bottom: 8px;
        }
        .product-actions .btn {
            min-width: 140px;
        }
        @media (max-width: 768px) {
            .product-detail-img {
                max-width: 100%;
                height: 220px;
            }
        }

        .nav-item .active {
            font-weight: bold;
            color: #132941;
        }


        .add-to-cart-btn {
            display: inline-block;
  padding: 10px 20px;
  margin: 0;
    margin-top: 0px;
  line-height: 1.42;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 2px;
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out;
  -moz-transition: background-color .2s ease-out;
  -ms-transition: background-color .2s ease-out;
  -o-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  background-color: #528ec1;
  color: #fff;
}

.buy-now-btn {
  display: inline-block;
  padding: 10px 20px;
  margin: 0;
  margin-top: 0px;
  line-height: 1.42;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 2px;
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out;
  -moz-transition: background-color .2s ease-out;
  -ms-transition: background-color .2s ease-out;
  -o-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  background-color: #132941;
  color: #fff;
}

/* ─── Dynamic site color overrides (var set by admin) ─── */
.bg-primary                         { background-color: var(--site-color) !important; }
.bg-dark                            { background-color: color-mix(in srgb, var(--site-color) 75%, black) !important; }
.btn-primary                        { background-color: var(--site-color) !important; border-color: var(--site-color) !important; }
.btn-primary:hover,
.btn-primary:focus                  { background-color: color-mix(in srgb, var(--site-color) 80%, black) !important; border-color: color-mix(in srgb, var(--site-color) 80%, black) !important; }
.btn-secondary                      { background-color: var(--site-color) !important; border-color: var(--site-color) !important; }
.btn-secondary:hover                { background-color: color-mix(in srgb, var(--site-color) 80%, black) !important; }
.btn-dark                           { background-color: color-mix(in srgb, var(--site-color) 75%, black) !important; border-color: color-mix(in srgb, var(--site-color) 75%, black) !important; }
.btn-dark:hover                     { background-color: color-mix(in srgb, var(--site-color) 60%, black) !important; }
.site-header                        { background-color: var(--site-color) !important; }
.search-bar button                  { background-color: var(--site-color) !important; }
.search-bar input                   { background-color: color-mix(in srgb, var(--site-color) 90%, black) !important; }
.search-bar input:hover             { background-color: color-mix(in srgb, var(--site-color) 75%, black) !important; }
.mobile-nav li                      { border-bottom-color: color-mix(in srgb, var(--site-color) 60%, white) !important; }
.mobile-nav li a:hover              { background-color: color-mix(in srgb, var(--site-color) 60%, white) !important; }
.mobile-nav li input                { background-color: color-mix(in srgb, var(--site-color) 60%, white) !important; }
.add-to-cart-btn                    { background-color: var(--site-color) !important; }
.add-to-cart-btn:hover              { background-color: color-mix(in srgb, var(--site-color) 80%, black) !important; }
.buy-now-btn                        { background-color: color-mix(in srgb, var(--site-color) 75%, black) !important; }
.buy-now-btn:hover                  { background-color: color-mix(in srgb, var(--site-color) 60%, black) !important; }
.nav-item .active                   { color: color-mix(in srgb, var(--site-color) 45%, black) !important; }
a                                   { color: var(--site-color); }
a:hover                             { color: color-mix(in srgb, var(--site-color) 75%, black); }
.text-primary                       { color: var(--site-color) !important; }
.border-primary                     { border-color: var(--site-color) !important; }