  body {
      padding: 0;
      margin: 0;
      width: 100%;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
      font-family: 'Josefin Sans', sans-serif;
  }

  @font-face {
      font-family: "Century Gothic";
      src: url("fonts/CenturyGothic.ttf") format("truetype");
  }

span.phn {
    padding-left: 32px;
}
.footer-2{
    margin-left: 24px;
}



  /*========================
.01 Header
==========================*/
  .navbar-brand img {
      max-height: 60px;
  }

  .search-form input {
      border: none;
      border-bottom: 1px solid #ccc;
      padding-right: 30px;
  }

  .search-form {
      position: relative;
  }

  .search-form i {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      color: #888;
  }

  .search-wrapper {
      position: relative;
      display: flex;
      align-items: center;
  }

  .search-icon {
      font-size: 20px;
      color: #555;
      cursor: pointer;
  }

  .search-input {
      width: 0;
      opacity: 0;
      padding: 5px 10px;
      margin-left: 10px;
      border: 1px solid #ccc;
      border-radius: 20px;
      transition: all 0.4s ease;
      font-size: 16px;
  }

  .search-wrapper.active .search-input {
      width: 180px;
      opacity: 1;
  }

  li.nav-item {
      margin: 0 8px;
  }

  li a.nav-link {
      font-family: "Century Gothic", sans-serif !important;
  }

  .navbar-nav .nav-link.custom-active {
      background-color: #66042c;
      color: white !important;
      border-radius: 5px;
  }

  .nav-link:hover {
      background-color: #66042c;
      color: white !important;
      border-radius: 5px;
      /* optional: thoda rounded look ke liye */
      transition: 0.3s;
      /* optional: smooth hover effect */
  }

  /*==============================
    02.main-slider
    ==============================*/



  .quote {
      padding: 25px 15px 1px 15px;
      border-radius: 5px;
      margin-bottom: 30px;
      color: #fff;
      text-align: center;
  }

  /*====================
0.1Featured
======================*/
  div#splits-owl {
      height: 70px;
  }

  .card-banner {
      position: relative;
      overflow: hidden;
  }

  .card-banner img {
      width: 100%;
      display: block;
      height: 600px;
      transition: transform 0.5s ease;
      object-fit: cover;
      /* Optional for better cropping */
  }

  .card-banner:hover img {
      transform: scale(1.05);
      /* Zoom in slightly */
  }

  .card-overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: white;
      text-align: center;
      /* background-color: rgba(0, 0, 0, 0.4);*/
      padding: 1rem 2rem;
      border-radius: 8px;
  }

  .card-overlay h3 {
      margin-bottom: 10px;
  }

  /* Only for bottom-left overlay */
  .card-overlay.bottom-left {
      top: auto;
      left: 35px;
      bottom: 42px;
      font-size: 22px;
      transform: none;
      text-align: left;
      padding: 1.5rem;
      /* background: rgba(0, 0, 0, 0.6);*/
      border-radius: 0 8px 0 0;
  }

  .atb-split-banner {
      width: 100%;
      overflow: hidden;
  }

  .row.no-gutters {
      --bs-gutter-x: 0 !important;
      --bs-gutter-y: 0 !important;
      margin: 0 !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
  }

  .carousel-indicators [data-bs-target] {
      box-sizing: content-box;
      flex: 0 1 auto;
      width: 10px;
      height: 10px;
      padding: 0;
      margin-right: 3px;
      border-radius: 50%;
      margin-left: 3px;
      text-indent: -999px;
      cursor: pointer;
      background-color: #fff;
      background-clip: padding-box;
      border: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      opacity: .5;
      transition: opacity .6s ease;
  }

  /*====================
        0.3card-section
        =====================*/
  .atb-card {
      flex: 1;
      margin: 5px 10px;
      background: #fff;
      border-color: rgba(0, 0, 0, .4);
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
      transition: all 200ms ease-in;
      position: relative;
  }

  .atb-card:hover {
      transform: translateY(-10px);
      /* 10px upar move */
  }

  .atb-card .product-image-wrapper {
      height: 400px;
      width: 100%;
  }

  .atb-card .product-image-wrapper img {
      height: 100%;
      width: 100%;
      object-fit: cover;
  }

  .atb-card .content {
      padding: 10px 12px;
  }

  .atb-card .content .title {
      font-size: 25px;
      font-weight: 600;
  }

  .atb-card .content .sub-title {
      font-size: 20px;
      font-weight: 600;
      color: #e74c3c;
      line-height: 20px;
  }

  .content .description {
      /* margin: 7px 10px -4px 10px;*/
      font-size: 14px;
      opacity: .8;
      text-align: center;
  }

  .old-price {
      color: #000;
      text-decoration: line-through;
      margin-right: 6px;
      display: block;
  }

  .new-price {
      color: #e60023;
      font-size: 1.1rem;
      font-weight: 600;
  }

  .radio__fieldset--swatches.is-visible {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
  }

  .radio__fieldset--pgi {
      --bg-arrow: #ffffff;
      --bg-arrow-transparent: rgba(255, 255, 255, 0);
      display: block;
      padding-top: 12px;
      visibility: hidden;
      opacity: 0;
      min-width: 0;
      width: 100%;
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      align-items: center;
      background-color: rgb(255, 255, 255);
      transition: opacity .3s ease, visibility .3s;
  }

  .atome-widget {
      font-size: 0.85rem;
      color: #444;
      margin-top: -17px;
  }

  .atome-widget h3 {
      font-size: 15px;
  }

  .select__fieldset,
  .radio__fieldset {
      display: grid;
      gap: 10px;
      grid-template-columns: minmax(0, 7.5rem) minmax(0, 100%);
  }

  .swatch__button {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 1px solid #a52a2a;
      display: inline-block;
      background-color: brown;
  }

  .atb-card .content .btn {
      display: block;
      text-align: left;
      margin: 10px 0;
  }



  .product-image-wrapper {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 450px;
  }

  .product-image-wrapper img {
      width: 100%;
      display: block;
      transition: opacity 0.3s ease;
  }

  /* Show only default image by default */
  .product-image-wrapper .hover-img {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
  }

  /* On hover, show hover image */
  .product-image-wrapper:hover .hover-img {
      opacity: 1;
  }

  .product-image-wrapper:hover .default-img {
      opacity: 0;
  }

  h1.Featured-title {
      margin-left: 70px;
  }
   .showcase h2 {
      margin-top: 270px;
      font-size: 3em;
  }
  @media (max-width: 576px) {
   h1.Featured-title {
    margin-left: 20px; 
    margin-top: 15px;
  }
  #featureTitle p{
      padding-left:5px;
      padding-right: 5px;
  }
  .custom-mb{
      font-size:27.64px !important;
  }
  .showcase h2{
      margin-top: 130px;
  }
  
}

  .custom-mb{
      margin-bottom: 2.1rem;
      font-size:35px;
  }

  .atb-card .badge {
      top: 2px;
      right: 13px;
      z-index: 1;
      padding: 5px 10px;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      color: white;
      background-color: rgb(200, 0, 0);
      position: absolute;
  }

  .carousel-fade .carousel-item {
      opacity: 0;
      transition: opacity 1s ease-in-out;
      position: absolute;
      inset: 0;
  }

  .carousel-fade .carousel-item.active {
      opacity: 1;
      position: relative;
      z-index: 1;
  }

  .carousel-fade .carousel-inner {
      position: relative;
      height: 550px;
  }

  @media screen and (max-width:992px) {
      .carousel-fade .carousel-inner {
          position: relative;
          height: inherit;
      }

      li.atb-footer-content {
          display: inherit !important;
      }

  }
 

  .carousel-fade .carousel-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      animation: zoomIn 10s ease-in-out forwards;
  }

  @keyframes zoomIn {
      0% {
          transform: scale(1);
      }

      100% {
          transform: scale(1.1);
      }
  }

  .main-footer {
      border-top: 1px solid #414141;
      background: #66042c;
      color: #fff !important;
  }

  li.d-flex.align-items-start.mb-3 {
      margin-left: -2px;
  }

  .footer-widget h5 {
      font-size: 19px;
  }

  ul.list-unstyled li {
      font-size: 13px;
  }

  .copyright-section {
      font-size: 14px;
      background-color: #66042c;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 5px;
      padding: 20px 0;
  }

  .pagination button {
      padding: 8px 14px;
      border: 1px solid #ccc;
      background: #fff;
      cursor: pointer;
      border-radius: 5px;
  }

  .pagination button.active {
      background-color: #80003c;
      color: white;
      border-color: #80003c;
  }

  .pagination button:hover {
      background-color: #eee;
  }

  /*=========================
0.2About.Page
=========================*/
  .showcase {
      width: 100%;
      height: 700px;
      position: relative;
      color: white;
      text-align: center;
  }

  .showcase img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99
  }

  .showcase .overlay {
      width: 100%;
      height: 700px;
     background: #38383873;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 999;
  }

 

  .showcase p {
      margin-top: 8px;
      font-size: 1.2em;
      max-width: 80%;
      margin-left: auto;
      margin-right: auto;
       line-height: 22px;
  }

  .main-section {
      width: 100%;
      overflow: hidden;
  }

  /*============================
  .3man.page
  ==============================*/
  .custom-slider .slide-item {
      position: relative;
      height: 600px;
  }

  .slider-wrapper {
      position: relative;
      overflow: hidden;

  }

  .custom-slider {
      width: 100%;
      height: 100%;
  }

  .slide-item {
      position: relative;
      width: 100%;
      height: 100%;
  }

  .slide-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /*background-image: url('https://minion-vinovatheme.myshopify.com/cdn/shop/files/slideshow-1_10f93c77-966b-42f0-86aa-4d863fbe8090_2048x.jpg?v=1617354347');*/
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
     /* animation: zoomEffect 20s ease-in-out infinite;*/
      z-index: 1;
      transform-origin: center;
  }

  /*@keyframes zoomEffect {
      0% {
          transform: scale(1);
      }

      100% {
          transform: scale(1.1);
      }
  }*/

  .slide-caption {
      position: relative;
      z-index: 2;
      color:#ffffff;
      top: 50%;
      left: 5%;
  }

  .slide-caption h1 {
      font-size: 3rem;
      margin: 0.5rem 0;
  }

  .slide-caption a {
      display: inline-block;
      padding: 10px 20px;
      background-color: #66042c;
      color: white;
      text-decoration: none;
      border-radius: 5px;
      transition: background 0.3s;
  }

  .slide-caption a:hover {
      background-color: #4b0221;
  }



  @media (max-width: 768px) {
      .custom-slider .slide-item {
          height: 400px;
      }

      .slide-caption h1 {
          font-size: 3rem;
      }

      .slide-caption h3 {
          font-size: 1.2rem;
      }

      .quote {
          padding: 10px 15px 1px 15px;
      }

      .navbar-nav .nav-link.custom-active {
          padding-left: 1rem;
      }
  }

  /*==========================
    modern-slider
    ============================*/


  .product-card {
      border: 1px solid #eee;
      /*padding: 15px*/
      ;
      transition: box-shadow 0.3s ease;
      position: relative;
      overflow: hidden;
      cursor: pointer;
  }

  .product-card:hover {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  .product-image img {
      width: 100%;
     /*height: 360px; */     
      display: block;
      cursor: pointer;
  }

  .product-info {
      margin-top: 10px;
      padding: 15px;
  }

  .product-info h4 {
      margin: 0;
      font-size: 1rem;
      font-weight: 600;
  }

  .product-info .price {
      color: #e53935;
      font-size: 0.95rem;
  }

  .product-info .price span {
      color: #999;
      text-decoration: line-through;
      margin-right: 8px;
  }

  .product-info .type {
      font-size: 0.8rem;
      color: #666;
  }

  .product-variants {
      display: none;
      margin-top: 10px;
      gap: 5px;
      justify-content: start;
      flex-wrap: wrap;
      padding: 15px;
  }

  .product-card:hover .product-variants {
      display: flex;
  }

  .product-variants img {
      width: 35px;
      height: 35px;
      border-radius: 3px;
      cursor: pointer;
      border: 1px solid #ccc;
      object-fit: cover;
      transition: transform 0.2s ease;
  }

  .product-variants img:hover {
      transform: scale(1.05);
  }

  .pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 5px;
      margin-top: 20px;
  }

  .pagination button {
      padding: 8px 12px;
      background-color: white;
      border: 1px solid #ccc;
      cursor: pointer;
      border-radius: 4px;
  }

  .pagination button.active {
      background-color: #80003c;
      color: white;
      border-color: #80003c;
  }

  .announcement-bar {
  width: 100%;
  overflow: hidden;
  background: #000;
  color: #fff;
  padding: 10px 0;
  white-space: nowrap;
}

.marquee {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
}
.marquee span {
  margin-right: 50px;
}



  .headeing-subheading-text {
      color: #999;
      line-height: 40px;
      text-align: center;
      font-weight: 200;
      font-size: 20px;

  }

  .client-section .client-logo {
      margin-bottom: 50px;
  }

  .client-section .client-logo .item {
      transition: transform 200ms cubic-bezier(.785, .135, .15, .86), box-shadow 200ms cubic-bezier(.785, .135, .15, .86);
      margin-bottom: 15px;
      margin: 10px;
      padding: 5px;
      border: 1px solid #efeeee;

  }

  .client-section .client-logo .item:hover {
      -ms-transform: translateY(-5px);
      transform: translateY(-5px);
  }


  .client-section .client-logo img {
      width: auto;
      margin: 0 auto;
      max-height: 111px;
      max-width: 100%;
     /* opacity: 0.8;*/
      height: 68px;

  }

  .client-section .client-logo img:hover {
      opacity: 1;
      transition: all 0.3s ease-in-out 0s;
      -webkit-filter: grayscale(0);
      filter: grayscale(0);
  }


  /*=======================
0.4shop-detail
===================*/
  .thumb-img {
      cursor: pointer;
      border: 2px solid transparent;
      margin-bottom: 10px;
  }

  .thumb-img.active {
      border-color: #000;
  }

  .color-dot {
      height: 30px;
      width: 30px;
      border-radius: 50%;
      border: 2px solid #ddd;
      cursor: pointer;
      display: inline-block;
      margin-right: 10px;
  }

  .color-dot.active {
      border-color: #000;
  }

  .nav-tabs .nav-link {
      font-weight: 500;
      font-size: 18px;
      border: none;
      color: #000;
  }

  .nav-tabs .nav-link.active {
      border-bottom: 2px solid #000;
      color: #000;
  }

  .tab-content {
      padding: 30px 0;
  }

  .rating-bar span {
      display: inline-block;
      width: 120px;
  }

  .thumb-img {
      cursor: pointer;
      border: 2px solid transparent;
      margin-bottom: 8px;
      transition: border 0.3s;
  }

  .thumb-img.active {
      border-color: #000;
  }

  .thumb-scroll-container {
      position: relative;
  }

  .thumb-scroll-wrapper {
      overflow-x: auto;
      white-space: nowrap;
      padding: 10px 40px;
      /* Leave space for arrows */
      scroll-behavior: smooth;
  }

  .thumb-img {
      display: inline-block;
      width: 80px;
      margin-right: 8px;
      cursor: pointer;
      border: 2px solid transparent;
      transition: border 0.3s;
  }

  .thumb-img.active {
      border-color: #000;
  }

  .zoom-wrapper {
      overflow: hidden;
      border: 1px solid #ddd;
      position: relative;
      width: 100%;
  }

  .zoom-img {
      width: 100%;
      max-height: 500px;
      object-fit: cover;
      transition: none;
      transform-origin: center center;
  }

  .scroll-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: #fff;
      border: 1px solid #ddd;
      padding: 4px 10px;
      z-index: 10;
      cursor: pointer;
  }

  .scroll-left {
      left: 0;
  }

  .scroll-right {
      right: 0;
  }

  .scroll-btn:hover {
      background: #f5f5f5;
  }

  /**/
  .tab-reviews-heading {
      margin-bottom: 40px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 50px;
      flex-wrap: wrap;
  }

  .tab-reviews-heading .top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-grow: 1;
      width: 100%;
      max-width: 597px;
      gap: 30px;
  }

  .title-display {
      font-size: 80px;
      line-height: 88px;
      font-weight: 500;
      color: #000;
  }

  .rating-score {
      width: 100%;
      max-width: 365px;
  }

  .rating-score .item {
      width: 100%;
      display: flex;
      align-items: center;
  }

  .rating-score .number-1 {
      width: 12px;
      text-align: end;
  }

  .rating-score .icon {
      font-size: 15px;
      margin-left: 4px;
  }

  .rating-score .line-bg {
      margin: 0 8px;
      width: 100%;
      height: 8px;
      background-color: rgb(179, 179, 179);
  }

  .rating-score .line-bg div {
      height: 100%;
      background-color: #000;
  }

  .btn-container {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 20px;
      height: 100px;
  }

  button {
      position: relative;
      padding: 15px 30px;
      font-size: 16px;
      font-weight: 600;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      outline: none;
      overflow: hidden;
      transition: all 0.3s ease;
  }

  .btn-outline {
      background-color: transparent;
      color: #630420;
      border: 2px solid #630420;
      transition: all 0.5s;
      z-index: 1;
  }

  .btn-outline::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0%;
      height: 100%;
      background-color: #630420;
      transition: all 0.5s;
      z-index: -1;
  }

  .btn-outline:hover {
      color: #ffffff;
  }

  .btn-outline:hover::before {
      width: 100%;
  }

  .style-1 .reply-comment-item {
      flex-direction: column;
      gap: 12px;
  }

  .reply-comment-item .user {
      display: flex;
      align-items: center;
      gap: 16px;
  }

  .reply-comment-item .image {
      flex-shrink: 0;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      overflow: hidden;
  }

  .reply-comment-item .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .reply-comment.style-1 .type-reply {
      margin-left: 60px;
      border-left: 4px solid rgb(184, 184, 184);
      padding-left: 16px;
  }

  .reply-comment-item.type-reply {
      border-left: 4px solid rgb(190, 190, 190);
      padding-left: 16px;
  }

  .tab-pane {
      border: 1px solid #bfbfbf;
      padding: 35px;
      border-radius: 8px;
  }
  section.contact-section {
    font-size: 19px;
}

  .gap-6 {
      gap: 30px;
  }

  .gap-20 {
      gap: 20px;
  }