/* Swiper banner responsive fix */
.swiper.mySwiper2 {
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(231, 84, 128, 0.08);
}

.swiper.mySwiper2 .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}

.main-product-image {
  width: 100%;
  max-width: 100vw;
  height: 640px;
  max-height: 640px;
  -o-object-fit: cover;
     object-fit: cover;
  background: #f8dde1;
  border-radius: 0;
}

.dashboard-wrapper {
  margin: 0 auto;
  padding: 60px 0 20px 0;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 12px;
  padding: 12px 8px;
  text-decoration: none;
  color: #333;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
  border: 1px solid #f3f3f3;
  transition: all 0.3s ease;
  height: 100px;
}

.grid-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(231, 84, 128, 0.15);
  color: #f47f7e;
  text-decoration: underline;
  text-decoration-color: #f47f7e;
  text-decoration: none;
}

.grid-icon {
  width: 40px;
  height: 40px;
  background: #f47f7e;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.grid-icon i {
  font-size: 18px;
  color: #fff;
}

.grid-text {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}

.section-container {
  padding: 60px;
  margin: 60px auto;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.section-container h2 {
  position: relative;
  margin-left: 0;
}

.service-cards-scroll {
  overflow-x: visible;
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  justify-content: flex-start;
  margin-right: 0;
}

.service-cards-scroll .product-card {
  width: calc(25% - 10px);
  margin-right: 25px;
  margin-left: 0;
}

.service-cards-scroll .product-card:nth-child(4n) {
  margin-right: 0;
}

.product-card:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.product-card img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
  object-fit: cover;
  border-bottom: 1px solid var(--border-color);
}

.product-card h3 {
  font-size: 1.1em;
  margin: 10px;
  color: var(--dark-text);
  -webkit-line-clamp: 2;
  min-height: 3.2em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6;
}

.product-card p {
  margin: 0 10px 10px 10px;
  color: #dd2f2c;
  font-weight: bold;
  text-align: right;
}

.card-footer {
  margin-top: auto;
  padding: 10px;
  border-top: 1px solid var(--border-color);
  font-size: 0.9em;
  color: var(--light-text);
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.03);
}

.card-footer i {
  margin-right: 5px;
  color: var(--primary-pink);
}

@media (max-width: 768px) {
  .pc {
    display: none;
  }
  .swiper.mySwiper2 {
    border-radius: 0;
  }
  .main-product-image {
    height: 100%;
    max-height: 250px;
  }
  .dashboard-wrapper {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .dashboard-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  .dashboard-grid > * {
    width: calc(33.3333333333% - 6.7px);
  }
  .grid-item {
    height: 90px;
    padding: 10px 6px;
    margin: 0;
  }
  .grid-icon {
    width: 36px;
    height: 36px;
  }
  .grid-icon i {
    font-size: 16px;
  }
  .grid-text {
    font-size: 11px;
  }
  .section-container {
    padding: 15px;
    margin: 40px auto;
  }
  .section-container h2 {
    position: relative;
  }
  .service-cards-scroll {
    flex-wrap: nowrap;
    margin-left: 0;
    overflow-x: auto;
  }
  .service-cards-scroll .product-card {
    margin-right: 15px;
  }
  .service-cards-scroll .product-card:nth-child(4n) {
    margin-right: 15px;
  }
  .service-cards-scroll .product-card:last-child {
    margin-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0b3JlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBQUVKOztBQUFBO0VBQ0k7RUFDQTtBQUdKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0FBSUo7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtKOztBQUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTUo7O0FBSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBT0o7O0FBSkE7RUFDSTtFQUNBO0FBT0o7O0FBTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVFKOztBQU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNKOztBQVBBO0VBQ0k7RUFDQTtBQVVKOztBQVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBV0o7O0FBVEE7RUFDSTtFQUNBO0VBQ0E7QUFZSjs7QUFWQTtFQUNJO0FBYUo7O0FBWEE7RUFDSTtFQUNBO0FBY0o7O0FBWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUo7O0FBYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdCSjs7QUFkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaUJKOztBQWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtCSjs7QUFoQkE7RUFDSTtFQUNBO0FBbUJKOztBQWhCQTtFQUNJO0lBQ0k7RUFtQk47RUFqQkU7SUFDSTtFQW1CTjtFQWpCRTtJQUNJO0lBQ0E7RUFtQk47RUFqQkU7SUFDSTtJQUNBO0VBbUJOO0VBakJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFtQk47RUFoQkU7SUFDSTtFQWtCTjtFQWZFO0lBQ0k7SUFDQTtJQUNBO0VBaUJOO0VBZEU7SUFDSTtJQUNBO0VBZ0JOO0VBYkU7SUFDSTtFQWVOO0VBWkU7SUFDSTtFQWNOO0VBWkU7SUFDSTtJQUNBO0VBY047RUFaRTtJQUNJO0VBY047RUFaRTtJQUNJO0lBQ0E7SUFDQTtFQWNOO0VBWkU7SUFDSTtFQWNOO0VBWkU7SUFDSTtFQWNOO0VBWkU7SUFDSTtFQWNOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3N0b3JlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogU3dpcGVyIGJhbm5lciByZXNwb25zaXZlIGZpeCAqL1xuLnN3aXBlci5teVN3aXBlcjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgyMzEsIDg0LCAxMjgsIDAuMDgpO1xufVxuXG4uc3dpcGVyLm15U3dpcGVyMiAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYWluLXByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjhkZGUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGFzaGJvYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMCAyMHB4IDA7XG59XG4uZGFzaGJvYXJkLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBnYXA6IDEycHg7XG59XG4uZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuLmdyaWQtaXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzEsIDg0LCAxMjgsIDAuMTUpO1xuICAgIGNvbG9yOiAjZjQ3ZjdlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Y0N2Y3ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3JpZC1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0N2Y3ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmdyaWQtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZ3JpZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2IoMCAwIDAgLyAzMCUpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2VydmljZS1jYXJkcy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2VydmljZS1jYXJkcy1zY3JvbGwgLnByb2R1Y3QtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2VydmljZS1jYXJkcy1zY3JvbGwgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZHVjdC1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ucHJvZHVjdC1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbi5wcm9kdWN0LWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBtaW4taGVpZ2h0OiAzLjJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5wcm9kdWN0LWNhcmQgcCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIGNvbG9yOiAjZGQyZjJjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcmQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtdGV4dCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4uY2FyZC1mb290ZXIgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktcGluayk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zd2lwZXIubXlTd2lwZXIyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLm1haW4tcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIC5kYXNoYm9hcmQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmRhc2hib2FyZC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtZ3JpZD4qIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA2LjdweCk7XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgIG1hcmdpbjogMFxuICAgIH1cblxuICAgIC5ncmlkLWljb24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5ncmlkLWljb24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZ3JpZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc2VydmljZS1jYXJkcy1zY3JvbGwge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICAgIC5zZXJ2aWNlLWNhcmRzLXNjcm9sbCAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuc2VydmljZS1jYXJkcy1zY3JvbGwgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoNG4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlLWNhcmRzLXNjcm9sbCAucHJvZHVjdC1jYXJkOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/