.fp-theme {
  background: #f5f6f8;
  color: #2e2f33;
}

.fp-homepage .container,
.fp-homepage .container-fluid {
  max-width: 1380px;
}

.fp-notice-strip {
  background: #1f2937;
  color: #f4f6fa;
  font-size: 12px;
  line-height: 34px;
}

.fp-notice-strip .fp-notice-inner {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.fp-notice-strip strong {
  color: #f50;
  font-weight: 600;
}

.fp-theme .header-container {
  background: #ffffff;
  border-bottom: 1px solid #eceef2;
}

.fp-theme .contact-row {
  margin-top: 10px;
}

.fp-theme .search-box .searchbox {
  border-radius: 20px;
  border: 1px solid #dbe0e8;
  padding-left: 18px;
  height: 40px;
}

.fp-theme .search-box .search-btn-bg {
  border-radius: 0 20px 20px 0;
}

.fp-theme .nav-container {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 12px;
  margin-top: 12px;
  box-shadow: 0 4px 14px rgba(17, 24, 39, 0.04);
}

.fp-theme .our-features-box .offer-block a {
  font-weight: 500;
  color: #353a44;
}

.fp-theme .our-features-box .offer-block a:hover {
  color: #f50;
}

.fp-theme .main-container {
  padding: 24px 0 8px;
}

.fp-theme .breadcrumbs {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 10px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.fp-model-layout .filter-box {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.fp-model-layout .filter-box .f {
  flex: 1;
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 10px;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
}

.fp-model-layout .pro-listing {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 14px;
  padding: 14px 14px 10px;
}

.fp-list-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf1f5;
}

.fp-list-head h2 {
  margin: 0;
  font-size: 20px;
  color: #2f3640;
}

.fp-list-head p {
  margin: 3px 0 0;
  color: #7a8393;
  font-size: 13px;
}

.fp-model-layout .products-grid .item {
  border: 1px solid #eef1f4;
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 12px;
  transition: all .2s ease;
  background: #fff;
}

.fp-model-layout .products-grid .item:hover {
  border-color: #f7b08b;
  box-shadow: 0 8px 22px rgba(245, 80, 0, .12);
  transform: translateY(-2px);
}

.fp-model-layout .item-img-info img {
  border-radius: 8px;
}

.fp-model-layout .item-title a {
  color: #2d333d;
}

.fp-model-layout .item-title a:hover {
  color: #f50;
}

.fp-model-layout .item-price .price {
  color: #f50;
  font-weight: 600;
}

.fp-model-layout .sidebar .widget {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 14px;
  padding: 12px 12px 8px;
}

.fp-model-layout .sidebar .block-title {
  border: 0;
  border-left: 4px solid #f50;
  padding: 6px 0 6px 10px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #28313d;
}

.fp-model-layout .accordion .card {
  border: 1px solid #ecf0f4;
  border-radius: 8px;
  margin-bottom: 8px;
}

.fp-model-layout .accordion .card-header {
  background: #fafbfc;
}

.fp-model-layout .accordion .card-header a {
  color: #2f3743;
  font-weight: 600;
}

.fp-model-layout .accordion .card-body a {
  color: #5d6676;
}

.fp-model-layout .accordion .card-body a.checked,
.fp-model-layout .accordion .card-body a:hover {
  color: #f50;
}

.fp-product-view {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 14px;
  padding: 16px 14px;
}

.fp-product-summary {
  margin-bottom: 12px;
}

.fp-product-summary .chip {
  display: inline-block;
  background: #fff4ef;
  color: #f05a13;
  border: 1px solid #ffd9c7;
  border-radius: 14px;
  padding: 3px 10px;
  margin-right: 6px;
  margin-bottom: 6px;
  font-size: 12px;
}

.fp-product-view .product-name h1 {
  font-size: 22px;
  line-height: 1.45;
}

.fp-product-view .price-box .price {
  color: #f50;
  font-size: 24px;
  font-weight: 700;
}

.fp-product-view #specs .list {
  border: 1px solid #eef1f5;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 8px 10px;
  background: #fbfcfe;
}

.fp-product-view .add-to-cart .btn-cart {
  border-radius: 24px;
  min-width: 180px;
}

.fp-product-view .product-collateral {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 14px;
  margin-top: 14px;
  padding: 12px;
}

.fp-product-view .product-tabs {
  border-bottom: 1px solid #edf1f5;
}

.fp-product-view .std p {
  color: #3a4350;
  font-size: 14px;
}

.fp-product-view .std img.product {
  max-width: 100%;
  border: 1px solid #eceff3;
  border-radius: 8px;
  margin: 8px 0;
}

.fp-homepage .model-card-section {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 14px;
  padding: 14px 12px 8px;
}

.fp-homepage #tab-block .navbar {
  background: #fff;
  border-radius: 10px;
}

.fp-homepage .slider-items.slider-width-col4.products-grid.block-content,
.fp-homepage .fp-home-products .products-grid.block-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.fp-homepage .bestsell-pro {
  overflow: visible;
}

.fp-homepage .fp-home-products .products-grid > .item {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.fp-homepage .slider-items.slider-width-col4.products-grid.block-content .item-inner,
.fp-homepage .fp-home-products .products-grid .item-inner {
  border: 1px solid #e7ebf1;
  border-radius: 12px;
  background: #fff;
  padding: 10px;
  margin: 0;
  width: 100% !important;
  overflow: visible !important;
  transition: all .2s ease;
}

.fp-homepage .slider-items.slider-width-col4.products-grid.block-content .item-inner:hover,
.fp-homepage .fp-home-products .products-grid .item-inner:hover {
  border-color: #f5b28f;
  box-shadow: 0 8px 20px rgba(245, 80, 0, .13);
  transform: translateY(-2px);
}

.fp-homepage .slider-items.slider-width-col4.products-grid.block-content .item-title a,
.fp-homepage .fp-home-products .products-grid .item-title a {
  color: #2f3640;
  white-space: normal;
}

.fp-homepage .fp-home-products .item-img,
.fp-homepage .fp-home-products .item-img-info,
.fp-homepage .fp-home-products .item-img-info a.product-image {
  display: block;
  width: 100%;
  overflow: visible !important;
}

.fp-homepage .fp-home-products .item-img-info {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f8fa;
  border-radius: 8px;
}

.fp-homepage .slider-items.slider-width-col4.products-grid.block-content .item-img-info img,
.fp-homepage .fp-home-products .item-img-info img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 160px;
  max-height: 220px;
  object-fit: contain;
  background: #f7f8fa;
  opacity: 1 !important;
  visibility: visible !important;
}

.fp-homepage .bestsell-pro .bestsell-block {
  border: 1px solid #e8ebf0;
  border-radius: 14px;
  background: #fff;
  padding: 10px 12px;
}

.fp-homepage .bestsell-pro .block-title h2 {
  font-size: 20px;
  margin: 0;
  color: #2f3640;
}

@media (max-width: 767px) {
  .fp-notice-strip {
    line-height: 20px;
    padding: 8px 0;
  }
  .fp-notice-strip .fp-notice-inner {
    display: block;
  }
  .fp-model-layout .filter-box {
    display: block;
    margin-bottom: 10px;
  }
  .fp-model-layout .filter-box .f {
    margin-bottom: 8px;
  }
  .fp-list-head {
    display: block;
  }
  .fp-product-view .product-name h1 {
    font-size: 18px;
  }
  .fp-homepage .slider-items.slider-width-col4.products-grid.block-content,
  .fp-homepage .fp-home-products .products-grid.block-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}
