:root {
  --fuji-blue: #063f86;
  --fuji-dark-blue: #042f68;
  --fuji-orange: #ff6a00;
  --fuji-red: #e9203b;
  --fuji-text: #172033;
  --fuji-muted: #647087;
  --fuji-border: #e4e9f0;
  --fuji-light: #f6f8fb;
  --fuji-white: #ffffff;
}

.fuji-homepage {
  background: #fff;
  color: var(--fuji-text);
}

.fuji-container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}

.fuji-section {
  padding: 10px 0;
}

.fuji-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.fuji-section-heading h2 {
  margin: 0;
  color: var(--fuji-blue);
  font-size: 28px;
  text-align: center;
}

.fuji-section-heading a {
  color: var(--fuji-blue);
  font-weight: 600;
}

.fuji-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 6px;
  font-weight: 700;
}

.fuji-button--primary {
  background: var(--fuji-orange);
  color: #fff;
}

.fuji-button--secondary {
  border: 1px solid var(--fuji-blue);
  background: #fff;
  color: var(--fuji-blue);
}

/* Hero Section */
.fuji-hero {
  padding: 10px 0;
  background: #fff;
}

.fuji-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, 1fr);
  gap: 16px;
}

.fuji-hero-main {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
}

.fuji-hero-main {
  min-height: 430px;
  background: linear-gradient(135deg, #e9f4ff, #dceeff);
}

.fuji-hero-main__content {
  position: relative;
  z-index: 2;
  width: 46%;
  padding: 48px 0 40px 40px;
}

.fuji-hero-main h1 {
  margin: 0 0 18px;
  color: #063f86;
  font-size: clamp(34px, 3.5vw, 52px);
  line-height: 1.15;
}

.fuji-hero-main__description {
  margin-bottom: 24px;
  color: #526078;
}

.fuji-hero-main__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.fuji-hero-main__picture {
  position: absolute;
  inset: 0;
}

.fuji-hero-main__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==================================================
   HERO - HAI BANNER PHỤ DÙNG ẢNH BACKGROUND
   ================================================== */
.fuji-hero-side {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
}

.fuji-hero-side-card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 207px;
  padding: 28px 30px;
  overflow: hidden;
  background-color: #eaf4ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 14px;
}

/*
 * Ảnh đã được thiết kế có khoảng trống bên trái,
 * vì vậy chỉ cần phủ toàn bộ background.
 */
.fuji-hero-side-card--blue {
  background-color: #e7f4ff;
}

.fuji-hero-side-card--cream {
  background-color: #fff0dd;
}

.fuji-hero-side-card__content {
  position: relative;
  z-index: 2;
  width: 48%;
  max-width: 290px;
}

.fuji-hero-side-card h2 {
  margin: 0 0 10px;
  color: #063f86;
  font-size: clamp(20px, 1.65vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.fuji-hero-side-card__description {
  margin-bottom: 16px;
  color: #526078;
  font-size: 14px;
  line-height: 1.55;
}

.fuji-hero-side-card__description p {
  margin: 0;
}

.fuji-hero-side-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 7px 18px;

  background: rgba(255, 255, 255, 0.72);
  border: 1px solid #063f86;
  border-radius: 5px;

  color: #063f86;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;

  backdrop-filter: blur(2px);
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.fuji-hero-side-card__button:hover {
  background: #063f86;
  color: #fff;
}

/* Không còn sử dụng ảnh dạng thẻ img riêng */
.fuji-hero-side-card__image {
  display: none;
}

.fuji-hero-side-card p {
  margin: 0 0 14px;
  color: #647087;
  font-size: 14px;
}

.fuji-hero-side-card a {
  display: inline-flex;
  padding: 8px 16px;
  border: 1px solid #063f86;
  border-radius: 5px;
  color: #063f86;
  font-size: 13px;
  font-weight: 700;
}

/* usp section */
.fuji-usp__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--fuji-border);
  border-radius: 10px;
  background: #fff;
}

.fuji-usp__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
  border-right: 1px solid var(--fuji-border);
}

.fuji-usp__item:last-child {
  border-right: 0;
}

.fuji-usp__icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.fuji-usp__content h3 {
  margin: 0 0 3px;
  font-size: 15px;
}

.fuji-usp__content p {
  margin: 0;
  color: var(--fuji-muted);
  font-size: 13px;
}

.fuji-categories__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}

.fuji-category-card {
  padding: 16px;
  /* border: 1px solid var(--fuji-border); */
  /* border-radius: 10px; */
  background: #fff;
  text-align: center;
}

.fuji-category-card__image {
  aspect-ratio: 1;
  margin-bottom: 12px;
}

.fuji-category-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #F6F8FB;
  border-radius: 99px;
  padding: 5px;
}

.fuji-category-card h3 {
  margin: 0;
  color: var(--fuji-text);
  font-size: 14px;
}

.fuji-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ==================================================
   FLASH SALE
   ================================================== */

.fuji-flash-sale {
  padding: 14px 0 22px;
  background: #fff;
}

.fuji-flash-sale .fuji-container {
  overflow: hidden;
  padding: 0;
  border: 1px solid #e9edf4;
  border-radius: 8px;
  background: #fff;
}

/* Thanh tiêu đề màu cam */
.fuji-section-heading--sale {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(160px, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 64px;
  margin: 0;
  padding: 8px 22px;
  background: linear-gradient(90deg, #ff6500 0%, #ff7900 100%);
}

.fuji-section-heading--sale h2 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.05;
  text-align: left;
  text-transform: uppercase;
}

.fuji-sale-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.fuji-sale-title-row p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  line-height: 1.2;
}

.fuji-sale-lightning {
  color: #fff;
  font-size: 36px;
  line-height: 1;
}

/* Link xem tất cả */
.fuji-section-heading--sale > a {
  justify-self: end;
  min-width: 118px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.fuji-section-heading--sale > a::after {
  margin-left: 5px;
  content: "›";
}

.fuji-section-heading--sale > a:hover {
  background: #fff;
  color: #ff6500;
}

/* Countdown */
.fuji-countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.fuji-countdown__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  min-height: 47px;
  padding: 4px 7px;
  border-radius: 6px;
  background: #fff;
}

.fuji-countdown__item span {
  display: block;
  min-width: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #ed2b22;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.05;
}

.fuji-countdown__item small {
  display: block;
  margin-top: 3px;
  color: #596579;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}

/* Lưới sản phẩm */
.fuji-flash-sale .fuji-products-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

/* Card */
.fuji-flash-sale .fuji-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 12px;
  border: 1px solid #dfe5ee;
  border-radius: 9px;
  background: #fff;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.fuji-flash-sale .fuji-product-card:hover {
  border-color: #ffb582;
  box-shadow: 0 7px 20px rgba(22, 45, 80, 0.1);
  transform: translateY(-2px);
}

/* Badge giảm giá */
.fuji-product-card__discount {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  min-width: 42px;
  padding: 4px 7px;
  border-radius: 20px;
  background: #f32645;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

/* Ảnh */
.fuji-flash-sale .fuji-product-card__image {
  width: 100%;
  aspect-ratio: 1 / 0.9;
  margin-bottom: 10px;
  overflow: hidden;
}

.fuji-flash-sale .fuji-product-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.fuji-flash-sale .fuji-product-card:hover img {
  transform: scale(1.04);
}

/* Tên sản phẩm tối đa 2 dòng */
.fuji-flash-sale .fuji-product-card h3 {
  display: -webkit-box;
  min-height: 42px;
  max-height: 42px;
  margin: 0 0 8px;
  overflow: hidden;
  color: #172033;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Giá */
.fuji-flash-sale .fuji-product-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  min-height: 38px;
  margin-bottom: 5px;
}

/* Giá sale màu đỏ */
.fuji-flash-sale .fuji-product-card__price,
.fuji-flash-sale .fuji-product-card__price ins,
.fuji-flash-sale .fuji-product-card__price .amount {
  color: #e9203b !important;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}

/* Giá gốc màu xám */
.fuji-flash-sale .fuji-product-card__price del,
.fuji-flash-sale .fuji-product-card__price del .amount {
  color: #9299a5 !important;
  font-size: 12px;
  font-weight: 400;
  opacity: 1;
}

/* Đánh giá */
.fuji-product-card__rating {
  display: flex;
  align-items: center;
  min-height: 22px;
  margin-bottom: 8px;
}

.fuji-product-card__rating .star-rating {
  width: 5.4em;
  margin: 0;
  font-size: 12px;
}

/* Rating màu vàng */
.fuji-flash-sale .fuji-product-card__rating .star-rating,
.fuji-flash-sale .fuji-product-card__rating .star-rating::before,
.fuji-flash-sale .fuji-product-card__rating .star-rating span::before {
  color: #f5a000 !important;
}

/* Số lượt đánh giá */
.fuji-flash-sale .fuji-rating-count {
  margin-left: 6px;
  color: #9299a5;
  font-size: 11px;
}

/* Nút mua */
.fuji-product-card__buy {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-top: auto;
  border: 1px solid #9ebce5;
  border-radius: 5px;
  background: #fff;
  color: #063f86;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.fuji-product-card__buy:hover {
  border-color: #063f86;
  background: #063f86;
  color: #fff;
}

/* Best Sellers */
.fuji-best-sellers{
    padding:18px 0 24px;
    background:#fff;
}

.fuji-best-sellers .fuji-container{
    overflow:hidden;padding:0;
    border:1px solid #e7ebf1;
    border-radius:10px;
    background:#fff;
}

.fuji-best-sellers__header{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
    gap:22px;
    min-height:58px;
    padding:9px 18px;
    border-bottom:1px solid #edf0f4;
    background:#f8fafc;
}
.fuji-best-sellers__header h2{
    margin:0;color:#063f86;
    font-size:23px;
    font-weight:800;
    line-height:1.2;
    white-space:nowrap;
}

.fuji-best-sellers__tabs{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    overflow-x:auto;
    scrollbar-width:none;
}
.fuji-best-sellers__tabs::-webkit-scrollbar{
    display:none;
}

.fuji-best-sellers__tab{
    flex:0 0 auto;
    min-height:34px;
    margin:0;padding:7px 18px;
    border:1px solid #e1e6ee;
    border-radius:5px;
    background:#fff;
    color:#596579;
    font:inherit;
    font-size:12px;
    font-weight:600;
    line-height:1;
    text-transform:none;
    cursor:pointer;
    box-shadow:none;
}

.fuji-best-sellers__tab:hover,
.fuji-best-sellers__tab.is-active{
    border-color:#063f86;
    background:#063f86;
    color:#fff;
}

.fuji-best-sellers__view-all{
    color:#063f86;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}

.fuji-best-sellers__view-all::after{
    margin-left:5px;content:"›";
}

.fuji-best-sellers__panel[hidden]{
    display:none!important;
}

.fuji-best-sellers__grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
}

.fuji-best-card{
    min-width:0;
    padding:14px 15px 16px;
    border-right:1px solid #e7ebf1;
    background:#fff;
}

.fuji-best-card:last-child{
    border-right:0;
}
.fuji-best-card__image{
    width:100%;
    aspect-ratio:1/.92;
    margin-bottom:10px;
    overflow:hidden;
}

.fuji-best-card__image img{
    display:block;width:100%;
    height:100%;object-fit:contain;
    transition:transform .25s ease;
}

.fuji-best-card:hover .fuji-best-card__image img{
    transform:scale(1.04);
}

.fuji-best-card h3{
    display:-webkit-box;
    min-height:40px;
    max-height:40px;
    margin:0 0 8px;
    overflow:hidden;
    color:#172033;
    font-size:13px;
    font-weight:600;
    line-height:20px;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.fuji-best-card__price{
    min-height:28px;
    margin-bottom:5px;
    color:#e9203b;
    font-size:16px;
    font-weight:800;
}

.fuji-best-card__price .amount,
.fuji-best-card__price ins{
    color:#e9203b!important;
    font-weight:800;
    text-decoration:none;
}

.fuji-best-card__price del,
.fuji-best-card__price del .amount{
    margin-right:5px;
    color:#9299a5!important;
    font-size:11px;
    font-weight:400;
    opacity:1
}

.fuji-best-card__rating{
    display:flex;
    align-items:center;
    min-height:20px;
}
.fuji-best-card__rating .star-rating,
.fuji-best-card__rating .star-rating::before,
.fuji-best-card__rating .star-rating span::before{
    color:#f5a000!important;
}

.fuji-best-card__rating .star-rating{
    width:5.4em;
    margin:0;
    font-size:12px;
}

.fuji-best-card__rating>span{
    margin-left:5px;
    color:#9299a5;
    font-size:10px;
}

/* Industries */
.fuji-industries {
  padding: 22px 0 30px;
  background: #fff;
}

.fuji-industries__heading {
  justify-content: center;
  margin-bottom: 20px;
}

.fuji-industries__heading h2 {
  color: #063f86;
  font-size: 28px;
  font-weight: 800;
  text-align: center;
}

.fuji-industries__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.fuji-industry-card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 255px;
  padding: 30px 32px;
  overflow: hidden;

  background-color: #eaf4ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;

  border-radius: 14px;
}

/*
 * Lớp phủ nhẹ ở phần trái để chữ luôn dễ đọc.
 * Ảnh sản phẩm vẫn rõ ở bên phải.
 */
.fuji-industry-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.87) 31%,
      rgba(255, 255, 255, 0.38) 52%,
      rgba(255, 255, 255, 0) 72%
    );
}

.fuji-industry-card__content {
  position: relative;
  z-index: 2;
  width: 45%;
  max-width: 285px;
}

.fuji-industry-card h3 {
  margin: 0 0 10px;
  color: #063f86;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}

.fuji-industry-card__description {
  margin-bottom: 18px;
  color: #526078;
  font-size: 14px;
  line-height: 1.55;
}

.fuji-industry-card__description p {
  margin: 0;
}

.fuji-industry-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 18px;

  border: 1px solid #063f86;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.76);

  color: #063f86;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;

  backdrop-filter: blur(2px);
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.fuji-industry-card__button:hover {
  background: #063f86;
  color: #fff;
}

/* Màu nút riêng cho banner 2 */
.fuji-industry-card--2 .fuji-industry-card__button {
  border-color: #08784d;
  color: #08784d;
}

.fuji-industry-card--2 .fuji-industry-card__button:hover {
  background: #08784d;
  color: #fff;
}

/* Banner 3 dùng cam */
.fuji-industry-card--3 .fuji-industry-card__button {
  border-color: #ff6a00;
  color: #ff6a00;
}

.fuji-industry-card--3 .fuji-industry-card__button:hover {
  background: #ff6a00;
  color: #fff;
}

/* Videos */
.fuji-videos {
  padding: 20px 0 28px;
  background: #fff;
}

.fuji-videos .fuji-container {
  overflow: hidden;
  padding: 0;
  border: 1px solid #e7ebf1;
  border-radius: 10px;
  background: #fff;
}

.fuji-videos__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 10px 18px;
  border-bottom: 1px solid #edf0f4;
  background: #f8fafc;
}

.fuji-videos__header h2 {
  margin: 0;
  color: #063f86;
  font-size: 23px;
  font-weight: 800;
}

.fuji-videos__view-all {
  color: #063f86;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.fuji-videos__view-all::after {
  margin-left: 5px;
  content: "›";
}

.fuji-videos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
}

.fuji-video-card {
  min-width: 0;
}

.fuji-video-card__link {
  display: block;
  color: inherit;
}

.fuji-video-card__thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
  background: #eef3f8;
}

.fuji-video-card__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.fuji-video-card:hover .fuji-video-card__thumbnail img {
  transform: scale(1.04);
}

.fuji-video-card__placeholder {
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      135deg,
      #edf4fb,
      #dce9f5
    );
}

.fuji-video-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;
  padding-left: 3px;

  border: 3px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  background: rgba(6, 63, 134, 0.86);

  color: #fff;
  font-size: 18px;

  transform: translate(-50%, -50%);
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.fuji-video-card:hover .fuji-video-card__play {
  background: #ff6a00;
  transform: translate(-50%, -50%) scale(1.08);
}

.fuji-video-card h3 {
  display: -webkit-box;
  min-height: 42px;
  max-height: 42px;
  margin: 10px 4px 2px;
  overflow: hidden;

  color: #172033;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: center;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.fuji-video-card p {
  margin: 0 4px;
  color: #647087;
  font-size: 12px;
  text-align: center;
}

/* Testimonials */
.fuji-testimonials {
  background: var(--fuji-light);
}

.fuji-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.fuji-review-card {
  padding: 24px;
  border-radius: 10px;
  background: #fff;
}

.fuji-review-card__stars {
  margin-bottom: 12px;
  color: #f5a000;
}

.fuji-review-card blockquote {
  margin: 0 0 20px;
  color: var(--fuji-muted);
}

.fuji-review-card__customer {
  display: flex;
  align-items: center;
  gap: 12px;
}

.fuji-review-card__customer img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.fuji-review-card__customer span,
.fuji-review-card__customer small {
  display: block;
  color: var(--fuji-muted);
}

.fuji-news__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.fuji-news-card {
  border: 1px solid var(--fuji-border);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.fuji-news-card__image {
  aspect-ratio: 16 / 9;
}

.fuji-news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fuji-news-card__content {
  padding: 18px;
}

.fuji-news-card time {
  color: var(--fuji-muted);
  font-size: 12px;
}

.fuji-news-card h3 {
  margin: 8px 0;
  color: var(--fuji-text);
  font-size: 18px;
}

.fuji-news-card p {
  margin: 0;
  color: var(--fuji-muted);
}

/* CSS responsive */
@media (max-width: 1199px) {
  .fuji-flash-sale .fuji-products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .fuji-best-sellers__grid{
      grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width: 849px) {
  .fuji-section {
    padding: 36px 0;
  }

  .fuji-hero__grid {
    grid-template-columns: 1fr;
  }

  .fuji-hero-main {
    min-height: 560px;
  }

  .fuji-hero-main__content {
    width: 100%;
    padding: 32px 24px;
    text-align: center;
  }

  .fuji-hero-main__buttons {
    justify-content: center;
  }

  .fuji-hero-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .fuji-hero-side-card {
    min-height: 230px;
    padding: 24px;
    background-position: center;
  }

  .fuji-hero-side-card__content {
    width: 55%;
  }

  .fuji-usp__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fuji-usp__item {
    border-bottom: 1px solid var(--fuji-border);
  }

  .fuji-categories__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .fuji-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fuji-section-heading--sale {
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 10px 14px;
  }

  .fuji-countdown {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
  }

  .fuji-section-heading--sale > a {
    grid-column: 2;
    grid-row: 1;
  }

  .fuji-flash-sale .fuji-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fuji-best-sellers__header{
      grid-template-columns:1fr auto
  }
  .fuji-best-sellers__tabs{
      grid-column:1/-1;
      grid-row:2
  }
  .fuji-best-sellers__view-all{
      grid-column:2;
      grid-row:1
  }
  .fuji-best-sellers__grid{
      grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .fuji-industries__grid,
  .fuji-testimonials__grid,
  .fuji-news__grid {
    grid-template-columns: 1fr;
  }

  .fuji-industry-card {
    min-height: 260px;
    padding: 28px;
  }

  .fuji-industry-card__content {
    width: 47%;
  }

  .fuji-videos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 549px) {
  .fuji-container {
    width: min(100% - 24px, 1240px);
  }

  .fuji-hero-side {
    grid-template-columns: 1fr;
  }

  .fuji-hero-side-card {
    min-height: 210px;
    padding: 22px 20px;
    background-position: center;
  }

  .fuji-hero-side-card__content {
    width: 52%;
  }

  .fuji-hero-side-card h2 {
    font-size: 20px;
  }

  .fuji-hero-side-card__description {
    font-size: 13px;
  }

  .fuji-hero-side-card__button {
    min-height: 36px;
    padding: 7px 14px;
    font-size: 12px;
  }

  .fuji-section-heading h2 {
    font-size: 22px;
  }

  .fuji-usp__grid {
    grid-template-columns: 1fr;
  }

  .fuji-usp__item {
    border-right: 0;
  }

  .fuji-categories__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .fuji-category-card {
    min-width: 140px;
    scroll-snap-align: start;
  }

  .fuji-section-heading--sale h2 {
    font-size: 20px;
  }

  .fuji-sale-lightning {
    font-size: 28px;
  }

  .fuji-sale-title-row p {
    display: none;
  }

  .fuji-section-heading--sale > a {
    min-width: auto;
    padding: 7px 10px;
    font-size: 11px;
  }

  .fuji-countdown__item {
    min-width: 44px;
    min-height: 43px;
  }

  .fuji-countdown__item span {
    font-size: 16px;
  }

  .fuji-flash-sale .fuji-products-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 12px;
    scroll-snap-type: x mandatory;
  }

  .fuji-flash-sale .fuji-product-card {
    flex: 0 0 72%;
    scroll-snap-align: start;
  }

  .fuji-best-sellers__grid {
      display:flex;
      overflow-x:auto;
      scroll-snap-type:x mandatory
  }
  .fuji-best-card {
      flex:0 0 72%;
      scroll-snap-align:start
  }

  .fuji-industries {
    padding: 18px 0 24px;
  }

  .fuji-industries__heading h2 {
    font-size: 22px;
  }

  .fuji-industry-card {
    min-height: 225px;
    padding: 22px 20px;
    background-position: center;
  }

  .fuji-industry-card__content {
    width: 54%;
  }

  .fuji-industry-card h3 {
    font-size: 19px;
    line-height: 1.25;
  }

  .fuji-industry-card__description {
    margin-bottom: 13px;
    font-size: 12px;
    line-height: 1.45;
  }

  .fuji-industry-card__button {
    min-height: 34px;
    padding: 7px 14px;
    font-size: 12px;
  }

  .fuji-industry-card__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.97) 0%,
        rgba(255, 255, 255, 0.9) 38%,
        rgba(255, 255, 255, 0.38) 63%,
        rgba(255, 255, 255, 0) 82%
      );
  }

  .fuji-videos__header {
    padding: 10px 12px;
  }

  .fuji-videos__header h2 {
    font-size: 20px;
  }

  .fuji-videos__grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 12px;
    scroll-snap-type: x mandatory;
  }

  .fuji-video-card {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }
}