/*
Theme Name: Eura
Theme URI: https://themes.hibootstrap.com/eura/
Author: HiBootstrap
Author URI: https://hibootstrap.com/
Description: Bicycle Store WordPress Theme
Version: 1.4.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: eura
Tags: custom-logo, custom-menu, featured-image
*/
.products-details-desc .d-flex.align-items-center {
  display: none !important;
}
.products-details-desc {
  padding-top: 30px;
}
.product-extra-sections {
  margin: 50px 0;
}
.product-extra-sections .product-section {
  margin-bottom: 40px;
  padding: 20px;
  background: #fff;
}

.product-extra-sections .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.product-extra-sections .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  margin: 40px 0;
  padding: 40px 20px;
}
.product-features-grid .feature-item {
  background: none;
  text-align: center;
  padding: 20px;
  color: #000;
}

.product-features-grid .feature-item img {
  display: block;
  margin: 0 auto 15px auto;
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.product-features-grid .feature-item p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .product-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 20px 10px;
    margin: 0;
  }

  .product-features-grid .feature-item img {
    width: 80px;
    height: 80px;
  }

  .product-features-grid .feature-item p {
    font-size: 14px;
  }
}

.my-simple-accordion h3 {
  font-size: 18px;
}

.faq-title {
  margin-bottom: 30px;
}
.faq-item {
  margin-bottom: 25px;
}
.faq-question {
  font-weight: 500;
  cursor: pointer;
  font-size: 18px;
}
.faq-answer {
  margin-top: 5px;
  display: none;
}
.faq-item.active .faq-answer {
  display: block;
}

.info-highlights {
  padding: 40px 20px;
  background: #f9f9f9;
  margin-bottom: 50px;
}
.info-highlights .container {
  max-width: 1200px;
  margin: 0 auto;
}
.info-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

/* Default: 2 items per row */
.info-item {
  flex: 1 1 calc(50% - 30px);
  max-width: calc(50% - 30px);
  text-align: center;
}

/* Tablet: 3 items per row */
@media (min-width: 768px) {
  .info-item {
    flex: 1 1 calc(33.333% - 30px);
    max-width: calc(33.333% - 30px);
  }
}

/* Desktop: 6 items per row */
@media (min-width: 1024px) {
  .info-item {
    flex: 1 1 calc(16.66% - 30px);
    max-width: calc(16.66% - 30px);
  }
}

.info-item img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  margin-bottom: 20px;
}

.info-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

.info-item p {
  font-size: 14px;
  color: #666;
}

/* ----- Accordian ------ */
.my-simple-accordion h3 {
  cursor: pointer;
  margin: 0;
  padding: 12px;
  border: 1px solid #ccc;
}
.my-simple-accordion h3 + div {
  display: none;
  padding: 12px;
  border: 1px solid #ccc;
  border-top: none;
}
.my-simple-accordion h3 span {
  font-size: 18px;
}
/* ----- TAB CSS ----- */

.tab {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
button.tablinks {
  cursor: pointer;
  padding: 1rem 1.5rem;
  line-height: 1;
  background: #17171706;
  color: #124b7f;
  border-radius: 4rem;
}
button.tablinks.active {
  background: #124b7f;
  color: #ffffff;
}
.tabcontent img {
  max-width: 100%;
  height: auto;
}
.tabcontent {
  display: none;
}
.tabcontent:first-of-type {
  display: block;
}

@media only screen and (max-width: 767px) {
  .tab {
    flex-direction: column;
    align-items: stretch; /* Makes children take full width */
    gap: 2px;
  }

  .tab button {
    width: 100%;
    box-sizing: border-box;
  }
}

/* ----- 3 Box Section ------ */

.section-one,
.section-two,
.section-three {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 400px;
  width: 100%;
}
.section-one-image,
.section-two-image,
.section-three-image {
  flex: 1;
  min-height: 400px;
  background-size: cover;
  background-position: center;
}
.section-one-text,
.section-two-text,
.section-three-text {
  flex: 1;
  padding: 40px;
  background-color: #fff;
}
.section-one {
  flex-direction: row;
}
.section-two {
  flex-direction: row-reverse;
}
.section-three {
  flex-direction: row;
}
.section-one-text h2,
.section-two-text h2,
.section-three-text h2 {
  font-size: 28px;
  margin-bottom: 20px;
}
.section-one-text p,
.section-two-text p,
.section-three-text p {
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .section-one,
  .section-two,
  .section-three {
    flex-direction: column;
  }
  .section-two {
    flex-direction: column;
  }
  .section-one-image,
  .section-two-image,
  .section-three-image,
  .section-one-text,
  .section-two-text,
  .section-three-text {
    width: 100%;
  }
  .section-one-text,
  .section-two-text,
  .section-three-text {
    padding: 20px;
  }
  .section-one-text h2,
  .section-two-text h2,
  .section-three-text h2 {
    font-size: 21px;
    margin-bottom: 8px;
  }

  /* 	.product-thumb-slider {
		overflow-x: scroll !important;
		overflow-y: unset !important;
	} */

  /* 	.single-product-wrapper .swiper {
		overflow: auto !important;
	} */
}

.product-feature-swiper {
  margin-top: 35px;
}
.product-feature-swiper {
  min-width: 250px;
}
.product-feature-swiper img {
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 10px;
  object-position: center center;
}
.product-feature-title {
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 17px;
  color: #000;
  text-align: left;
  padding: 0 15px;
}
.product-feature-desc {
  font-size: 15px;
  color: #555;
  text-align: left;
  padding: 0 15px;
}
.product-feature-swiper .swiper-button-next,
.product-feature-swiper .swiper-button-prev {
  color: #124b7f !important;
}

.product-card.style-five .product-img {
  padding: unset !important;
}
.single-product-wrapper .single-product-slider .product-slide-item {
  background-color: #ffffff !important;
}
.single-product-wrapper .product-thumb-slider .swiper-slide {
  background-color: #ffffff !important;
}
.single-product-wrapper .product-thumb-slider .swiper-slide {
  padding: 8px !important;
  height: 80px !important;
  width: 80px !important;
}
.product-info .ratings p.fs-14 {
  display: none;
}
.shop-sidebar .woocommerce ul.cart_list li img,
.shop-sidebar .woocommerce ul.product_list_widget li img {
  background-color: #ffffff !important;
}

/* Default: hide pagination, show arrows */
.swiper-pagination {
  display: none;
}
.swiper-button-next,
.swiper-button-prev {
  display: block;
}

/* On mobile (max-width: 767px): show bullets, hide arrows */
@media screen and (max-width: 767px) {
  .swiper-pagination {
    display: block !important;
  }
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
}

.card-btns {
  display: none;
}

footer .bg-aqua {
  background-color: #00497c;
}
footer img.logo {
  background: white !important;
  padding: 10px 15px;
  border-radius: 12px;
}

.footer-wrap .footer-box .footer-widget .comp-desc,
.footer-wrap .footer-box .footer-widget p,
.footer-wrap .footer-box .footer-widget span,
.footer-wrap .footer-box .footer-widget ul li a,
.footer-wrap .footer-box .footer-widget span,
.footer-wrap .footer-box .footer-widget p,
.footer-wrap .footer-box .footer-widget a,
.footer-wrap .copyright-text .social-link span,
.footer-wrap .copyright-text .social-link .social-profile li a i {
  color: #ffffff !important;
}

.footer-wrap .footer-widget .footer-widget-title,
.footer-wrap .footer-widget h3 {
  color: #ffffff !important;
}

img.flags {
  width: 125px;
  margin-top: 20px;
}

.payment-method img {
  height: 16px; /* ← change this value as needed */
  width: auto; /* keep aspect ratio */
}
